html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

.wrap { margin-left:20px; width:960px; }

.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12,.grid13,.grid14,.grid15,.grid16,.grid17,.grid18,.grid19,.grid20,.grid21,.grid22,.grid23,.grid24 
{ display:inline; float:left; margin-left:5px; margin-right:5px; position:relative; }

.firstGrid { margin-left:0; }   .lastGrid { margin-right:0; }

.wrap .grid1  { width:30px;  }  .wrap .grid2  { width:70px;  }  .wrap .grid3  { width:110px; }  .wrap .grid4  { width:150px; }
.wrap .grid5  { width:190px; }  .wrap .grid6  { width:230px; }  .wrap .grid7  { width:270px; }  .wrap .grid8  { width:310px; }
.wrap .grid9  { width:350px; }  .wrap .grid10 { width:390px; }  .wrap .grid11 { width:430px; }  .wrap .grid12 { width:470px; }
.wrap .grid13 { width:510px; }  .wrap .grid14 { width:550px; }  .wrap .grid15 { width:590px; }  .wrap .grid16 { width:630px; }
.wrap .grid17 { width:670px; }  .wrap .grid18 { width:710px; }  .wrap .grid19 { width:750px; }  .wrap .grid20 { width:790px; }
.wrap .grid21 { width:830px; }  .wrap .grid22 { width:870px; }  .wrap .grid23 { width:910px; }  .wrap .grid24 { width:950px; }

.wrap .prefix1  { padding-left:40px;  } .wrap .prefix2  { padding-left:80px;  } .wrap .prefix3  { padding-left:120px; }
.wrap .prefix4  { padding-left:160px; } .wrap .prefix5  { padding-left:200px; } .wrap .prefix6  { padding-left:240px; }
.wrap .prefix7  { padding-left:280px; } .wrap .prefix8  { padding-left:320px; } .wrap .prefix9  { padding-left:360px; }
.wrap .prefix10 { padding-left:400px; } .wrap .prefix11 { padding-left:440px; } .wrap .prefix12 { padding-left:480px; }
.wrap .prefix13 { padding-left:520px; } .wrap .prefix14 { padding-left:560px; } .wrap .prefix15 { padding-left:600px; }
.wrap .prefix16 { padding-left:640px; } .wrap .prefix17 { padding-left:680px; } .wrap .prefix18 { padding-left:720px; }
.wrap .prefix19 { padding-left:760px; } .wrap .prefix20 { padding-left:800px; } .wrap .prefix21 { padding-left:840px; }
.wrap .prefix22 { padding-left:880px; } .wrap .prefix23 { padding-left:920px; }

.wrap .suffix1  { padding-right:40px;  }  .wrap .suffix2  { padding-right:80px;  }  .wrap .suffix3  { padding-right:120px; }
.wrap .suffix4  { padding-right:160px; }  .wrap .suffix5  { padding-right:200px; }  .wrap .suffix6  { padding-right:240px; }
.wrap .suffix7  { padding-right:280px; }  .wrap .suffix8  { padding-right:320px; }  .wrap .suffix9  { padding-right:360px; }
.wrap .suffix10 { padding-right:400px; }  .wrap .suffix11 { padding-right:440px; }  .wrap .suffix12 { padding-right:480px; }
.wrap .suffix13 { padding-right:520px; }  .wrap .suffix14 { padding-right:560px; }  .wrap .suffix15 { padding-right:600px; }
.wrap .suffix16 { padding-right:640px; }  .wrap .suffix17 { padding-right:680px; }  .wrap .suffix18 { padding-right:720px; }
.wrap .suffix19 { padding-right:760px; }  .wrap .suffix20 { padding-right:800px; }  .wrap .suffix21 { padding-right:840px; }
.wrap .suffix22 { padding-right:880px; }  .wrap .suffix23 { padding-right:920px; }

.wrap .push1  { left:40px;  } .wrap .push2  { left:80px;  } .wrap .push3  { left:120px; } .wrap .push4  { left:160px; }
.wrap .push5  { left:200px; } .wrap .push6  { left:240px; } .wrap .push7  { left:280px; } .wrap .push8  { left:320px; }
.wrap .push9  { left:360px; } .wrap .push10 { left:400px; } .wrap .push11 { left:440px; } .wrap .push12 { left:480px; }
.wrap .push13 { left:520px; } .wrap .push14 { left:560px; } .wrap .push15 { left:600px; } .wrap .push16 { left:640px; }
.wrap .push17 { left:680px; } .wrap .push18 { left:720px; } .wrap .push19 { left:760px; } .wrap .push20 { left:800px; }
.wrap .push21 { left:840px; } .wrap .push22 { left:880px; } .wrap .push23 { left:920px; }

.wrap .pull1  { left:-40px;  }  .wrap .pull2  { left:-80px;  }  .wrap .pull3  { left:-120px; }  .wrap .pull4  { left:-160px; }
.wrap .pull5  { left:-200px; }  .wrap .pull6  { left:-240px; }  .wrap .pull7  { left:-280px; }  .wrap .pull8  { left:-320px; }
.wrap .pull9  { left:-360px; }  .wrap .pull10 { left:-400px; }  .wrap .pull11 { left:-440px; }  .wrap .pull12 { left:-480px; }
.wrap .pull13 { left:-520px; }  .wrap .pull14 { left:-560px; }  .wrap .pull15 { left:-600px; }  .wrap .pull16 { left:-640px; }
.wrap .pull17 { left:-680px; }  .wrap .pull18 { left:-720px; }  .wrap .pull19 { left:-760px; }  .wrap .pull20 { left:-800px; }
.wrap .pull21 { left:-840px; }  .wrap .pull22 { left:-880px; }  .wrap .pull23 { left:-920px; }

.clear { clear: both; }

html, body, .fullWrap, .wrap { height:100%; position:relative; }
body { background:#fff url('../gfx/bgMainSub.jpg') repeat-x;font-family:Tahoma, Verdana, sans-serif; font-size:12px; color:#000; }
body.mainPage {background:#fff url('../gfx/bgMain.jpg') repeat-x;}
.fullWrap { background:url('../gfx/earthFull_smal.jpg') no-repeat; }
body.mainPage .fullWrap {background:url('../gfx/earth_smal.jpg') no-repeat;  }
strong { font-weight:bold; }

.headerTop { height:44px; }
.headerTop .language { float:right; height:28px; }
.headerTop .language li { float:left; padding:6px 5px 0 0; display:block; }

.headerTop .menuTop { float:right; }
.headerTop .menuTop li { float:left; padding:0 5px; margin:9px 0 9px 0; border-right:1px solid #fff; line-height:10px; font-size:10px; }
.headerTop .menuTop li.last { border-right:0px; }
.headerTop .menuTop li a { color:#fff; text-decoration:none; }
.headerTop .menuTop li a:hover { text-decoration:underline; }

.headerTop input.submit { width:auto; clear:none; float:right; padding:5px 0 0 5px; }
.headerTop input.text { 
  width:180px; clear:both; float:right;  margin-top:1px; height:16px; border:none; color:#c7c7c7;
  background:transparent url('../gfx/bgSearch.png') no-repeat; font-size:11px; line-height:16px; padding:0 4px;
}
.headerTop input.text:focus { color:#303030; }

#bgSidebar { 
  position:fixed; left:65px; width:270px; top:0; height:100%; 
   z-index:45;  background:url('../gfx/bgLeft.png') repeat-y;
}

.sidebar { 
  z-index:50; line-height:1.2em; 
}
.sidebar h1 { text-align:center; margin-top:4px; }
.sidebar p { padding-bottom:1.2em; }

.sidebar .mainMenu { padding-top:34px; }
.sidebar .mainMenu li { display:block; background:url('../gfx/menuLine.jpg') no-repeat;}
.sidebar .mainMenu li.last { background:none; }
.sidebar .mainMenu li a { display: block; line-height:35px; padding-left:25px; color:#a0a0a0; text-decoration:none; text-transform:uppercase; font-size:13px; }
.sidebar .mainMenu li a:hover, .sidebar .mainMenu li.active a { color:#e31f26; }
.sidebar .mainMenu li.hassub a { background:url('../gfx/arrowMenu.jpg') 14px center no-repeat; }
.sidebar .mainMenu li.active ul li a:hover, .sidebar .mainMenu li.active ul li.active a { color:#e31f26; }
.sidebar .mainMenu li.active ul li a {padding-left:50px; color:#a0a0a0; text-decoration:none; font-size:11px; text-transform:none;}
.sidebar .mainMenu li.hassub ul li a { background:none; }

.sidebar address { display:block; clear:both; font-size:11px; color:#8b8b8b; padding:20px 60px; }

.headerTop { height:80px; }
.headerTitle { height:50px; color:#fff; }
.headerTitle h2 { font-size:20px; font-weight:bold; text-transform:uppercase; }
.headerTitle .slogan { font-size:15px; padding-left:178px; }

.headerImage { background:url('../gfx/title/ggm_title_main.jpg') no-repeat; height:266px; margin-top:5px; z-index:40; }
* .headerImage { margin-left:-320px; left:0 !important; }

.content { padding-top:16px; line-height:1.5em;}

.content h1, .content h2 { font-weight:bold; font-size:16px; color:#e31f26; padding-bottom:1.5em; }
.content p { padding-bottom:1.5em; }
.content a, .content a:active, .content a:visited { color:#e41f26; text-decoration:none; }
.content a:hover { color:#d30e15; text-decoration:underline; }
.content ul { list-style:square; padding-left:30px; }

.content .productItem .image {width:170px; height:133px; padding-right:10px; float:left;}
.content .productItem img { padding:10px; background:url('../gfx/bgProductImage.png') no-repeat; }
.content .productItem h2 { padding-top:6px; }
.content .productItem { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #a6aaab; }
.content .productItem a.button { height:14px; padding:7px; line-height:14px; color:#fff; font-weight:bold; border:1px solid #626262; background:url('../gfx/gradBg.png') 0 -28px  repeat-x; }
.content .productItem a.button:hover { background-position:0 0; color:#e41f26; text-decoration:none; }

.productSingle .images { width:264px; padding-right:10px; float:left; }
.productSingle .images img { width:64px; height:43px; padding:10px; background:url('../gfx/bgProductImageSmall.png') no-repeat; float:left; margin-right:4px; }
.productSingle .images a:first-child img { width:240px; height:180px; padding:10px; background:url('../gfx/bgProductImageBig.png') no-repeat; }  
.productSingle .images .news-single-imgcaption { display:none; }
.productSingle .itemContent { overflow:hidden; }
,productSingle .itemContent h2 { margin-top:6px; }
.productSingle .itemContent .itemBack a { height:14px; padding:7px; line-height:14px; color:#fff; font-weight:bold; border:1px solid #626262; background:url('../gfx/gradBg.png') 0 -28px  repeat-x;}
.productSingle .itemContent .itemBack a:hover { background-position:0 0; color:#e41f26; text-decoration:none; }
.productSingle .itemContent .itemBack { margin:20px 0; }

.browseLinksWrap { font-size:14px; }
.browseLinksWrap a, .browseLinksWrap a:active, .browseLinksWrap a:visited { margin:2px; padding:4px; border:1px solid #808080; }
.browseLinksWrap a:hover { color:#000; text-decoration:none; border:1px solid #000; }
.browseLinksWrap .activeLinkWrap { margin:2px; padding:4px; border:1px solid #d30e15; background:#d30e15; font-weight:bold; color:#fff; }

/* Contact Form*/

.mfWrap { padding:0; margin:0 auto; width:400px; text-align:center; /* Center in IE6 */ }
.mfFloatLeft { float:left; width:190px; padding:5px; margin:0; text-align:left; /* See IE-Hack */ }
.mfFloatRight { float:right; width:190px; padding:5px; margin:0; text-align:left; /* See IE-Hack */ }
.mfFloatLeftCostumWidth { float:left; padding:5px; margin:0; text-align:left; /* See IE-Hack */ }
.mfFullWidth { padding:5px; margin:0; width:390px; text-align:left; /* See IE-Hack */ }
.mfCenter { margin:0 auto; text-align:center; /* Center in IE6 */ }
.mfClearBoth { clear:both; }
.mfInput { padding:0; margin:0; width:180px; }
.mfCaption { color:#000; display:inline; text-align:left; /* See IE-Hack */ }
.mfInput input { width:180px; height:16px; color:#000; background-color:#fff; border:1px solid #808080; }
.mfInput input:hover, .mfInput input:focus { color:#000; background-color:#efefef; border:1px solid #000; } /* Does not working in IE */
.mfInput textarea { width:380px; height:160px; color:#000; background-color:#fff; border:1px solid #808080; }
.mfInput textarea:hover, .mfInput textarea:focus { color:#000; background-color:#efefef; border:1px solid #000; } /* Does not working in IE */
.mfTextLeft { color:#000; text-align:left; /* See IE-Hack */ padding:2px 0 2px 0; }
.mfCheckbox { text-align:left; color:#000; }
.mfCheckbox input { border:0; text-align:left; /* See IE-Hack */ color:#000; }
.mfButton input { width:150px; height:26px; color:#000; background-color:#efefef; border:1px solid #808080; }
.mfButton input:hover, .mfButton input:focus { color:#000; background-color:#fff; border:1px solid #000; } /* Does not working in IE */
