* { margin: 0; padding: 0; }
/*body, table, input, textarea, select { font-family: Verdana, Helvetica, sans-serif; height: 100%; font-size: 11px; color: #333; }*/
body, table, input, textarea, select { font: 11pt/1.3em arial, helvetica, sans-serif; color: #444; }
body { text-align: center; /* ie */  background: url(img/bg_lines_bg.png); } 
img { border: 0; }
h1, h2, h3, h4 { margin: 0; padding: 0; font-size: 1.0em; font-weight: bold; color: #333; }
p { margin: 0 0 0.5em 0; padding: 0; color: #333; line-height: 1.4em; }
a, a:link, a:active, a:hover, a:visited { text-decoration: none; color:#092B53; font-weight: bold; }  
a:hover { text-decoration: underline; color: #092B53; }
ul { margin: 0 0 0 20px; }

iframe { overflow: hidden; hidden; border: 0; }

/* ### generell ### */
.clear { clear: both; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.aleft { text-align: left; }
.aright { text-align: right; }
.acenter { text-align: center; }  
.imgleft img { float: left; }
.imgright img { float: right; }
.fleft { float: left; }
.fright { float: right; }
.alter { background-color: #E7F2FF; } 

div.line { margin: 2px 4px 2px 4px; height: 1px; border-top: 1px solid #ccc; }
.infobox { margin: 6px 0; padding: 4px; background-color: #E7F2FF; border: 1px solid #999; }
p.morelong { padding: 2px; text-align: right; }

p.paging { margin: 16px 0; text-align: center; }
p.paging a { margin: 0 2px; padding: 2px 5px; text-align: center; border: 1px solid #d4d4d4; background: #f2f2f2; font-weight: normal; }
p.paging span { margin: 0 2px; padding: 2px 5px; text-align: center; border: 1px solid #fff; font-weight: normal; }

p.ltop { border-top: 1px solid #ccc; }   
p.lbottom { border-bottom: 1px solid #ccc; }  
.normallist { margin: 0 0 6px 24px; padding: 0; list-style: disc; }
ul.blocklist { margin: 0; list-style: none; }
ul.blocklist li { margin: 0 0 4px 0; padding: 4px; }  
ul.blocklist li img { margin: 4px 8px 0 0; }  
 
div.text { padding: 12px 6px 60px 6px; }
div.texttop { padding: 12px 6px 0 6px; }

/* ### begin: inc/copyright ### */
div.copy { margin: 12px 0 0 0; font-size: 0.9em; }
 div.copy p.copy { margin: 10px 0 0 0; padding: 4px 0 0 0; border-top: 1px solid #ccc; color: #666; line-height: 1.2em; }  
/* ### end: inc/copyright ### */

.rederror, .redinfo, .redprice { color: #ff0000; font-weight: bold; }
.greeninfo { color: #00ff00; font-weight: bold; }
/* ### generell ### */

/* DIV-Boxen */
#wrap_o { background-image: url(img/bg_main_01.png); background-position: 50% 20px; background-repeat: no-repeat; text-align: center; }

#wrapper { position:relative; width: 990px; margin: 90px auto 10px auto; text-align: left; background: #fff;
  border: 1px solid #e4e4e4;
  -moz-border-radius: 12px;
  -khtml-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  -moz-box-shadow: 0 2px 2px 0 #b4b4b4;
  -webkit-box-shadow: 0 2px 2px 0 #b4b4b4;
  -khtml-box-shadow: 0 2px 2px 0 #b4b4b4;
  box-shadow: 0 2px 2px 0 #b4b4b4;
}
.ads_top { position: absolute; top: -90px; right: 0; }
.ads_right { position: absolute; top: 0; left: 990px; }

#leftCol { float:left; margin: 0 0 0 8px; width: 180px; border-right: 1px solid #e4e4e4; }
#centerCol { float: left; width: 592px; padding: 0; background-color: #fff; }
#mc { margin: 20px 0 0 0; }
#rightCol { float: right; width: 200px; margin: 0 8px 0 0; border-left: 1px solid #e4e4e4; }
#rightCol div.empty {  }

/* ############################# */

/* ### BEGIN:HEADER ELEMENTS ### */
#header { height: 81px; position: relative; background-color: #6398C0; }
#logo { width: 262px; top: 0; left: 0; position: absolute; } 
#bannertop { bottom: 0; right: 224px; position: absolute; }
#cart_link { position: absolute; bottom: 4px; right: 20px; }
#lang_select { top: 12px; right: 20px; width: 140px; position: absolute; }
#lang_select li { float: right; margin: 0 2px; padding: 0; line-height: 0.9em; text-align: right; list-style: none; }
#lang_select li a, #lang_select li a:link, #lang_select li a:hover, #lang_select li a:active, #lang_select li a:visited { font-size: 0.8em; color: #fff; font-weight: normal; list-style: none; }

/* ### END:HEADER ELEMENTS ### */

/* ######################## */
/* ### begin: navbar.php ### */

/* begin: boxes all */
#navbar .box { margin: 0 0 6px 0; padding: 0; }
#navbar .box .box_header { line-height: 1.7em; margin: 0 0 4px 0; padding-left: 12px; background-color: #6399C1; color: #fff; font-size: 1.0em; text-align: left; }
#navbar .box .box_header_sub { padding: 4px 4px 2px 0; font-size: 0.9em; }

#leftCol #navbar div.box ul { margin: 0; list-style: none; }
#leftCol #navbar div.box li { padding: 0 10px 0 0; }
#leftCol #navbar div.box li a { font-weight: normal; }
/* end: boxes all */

/* begin: search box */
#leftCol #navbar form { margin: 2px 0 0 0; }
#leftCol #navbar input.searchtext, div#leftCol div#navbar input.searchbutton { font-size: 1.0em; }
#leftCol #navbar input.searchtext { width: 110px; padding: 2px 0; }
/* end: search box */

/* begin: device selected */ 
#leftCol #navbar div.box li.selected { margin: 2px 0 0 0; padding: 2px 0 4px 0; background-color: #008800; border: 1px solid #6399C1; }
#leftCol #navbar div.box li.selected p.device { padding: 1px 0 0 4px; color: #fff; line-height: 1.4em; text-align: right; float: left; }   
#leftCol #navbar div.box li.selected img.checkbox { margin: 2px 4px 0 2px; }
/* end: device selected */  

/* begin: last section devices */
div#leftCol div#navbar div.box li.alldevices { margin: 8px 0 0 0; }
/* end: last section devices */

/* ### end: navbar.php ### */
/* ######################## */

/* ########################### */  
/* ### begin: right Column ### */

#rightCol .box { margin: 0 0 6px 0; }
#rightCol .box .box_header { line-height: 1.7em; padding-right: 12px; background-color: #6399C1; color: #fff; font-size: 1.0em; text-align: right; }  

/* begin:tippad box */
#rightCol div.tippad { text-align: center; }
#rightCol div.tippad img { margin: 4px 0 0 0; }
#rightCol div.tippad iframe { margin: 4px 0 0 0; }
/* end:tippad box */

/* begin:news box */
#rightCol div.news { margin: 6px 0 0 0; }
#rightCol div.news ul { margin: 0; list-style: none; padding: 0 2px 0 4px; } 
#rightCol div.news li { padding: 0 0 12px 0; line-height: 1.2em; font-size: 0.9em; }
#rightCol div.news li a { font-size: 1.1em; }
/* end:news box */

/* begin: stories box */
#rightCol div.box p.stories { padding: 4px 4px; }
/* begin: stories box */

/* begin:contrib box */
#rightCol div.contrib { margin: 6px 0 0 0; }
#rightCol div.contrib ul { margin: 0; padding: 0 2px 0 4px; list-style: none; } 
#rightCol div.contrib li { padding: 0 0 8px 0; }
/* end:contrib box */

#rightCol .cat_list { margin: 0; padding: 0; }
#rightCol .cat_list li { margin: 0 0 1px 0; padding: 4px 8px; list-style: none; background: #f2f2f2; border: 1px solid #d4d4d4; }
#rightCol .cat_list li a, #rightCol .cat_list li a:link, #rightCol .cat_list li a:hover, #rightCol .cat_list li a:active, #rightCol .cat_list li a:visited { font-weight: normal; }
#rightCol .cat_list li.cat_curr { color: #009900; }

/* ### end: right Column ### */
/* ######################### */  

/* ### FOOTER ### */

#footer { width: 990px; margin: 12px auto 0 auto; padding: 0 0 12px 0; color: #666; font-size: 0.9em; line-height: 1.6em; }
#footer_i { margin: 0; padding: 0 0 12px 0; }
#f_legal, #f_various, #f_pay_opt { float: left; width: 286px; margin: 12px 6px; padding: 0 16px; list-style: none; text-align: left; }
#f_legal { margin-left: 0; border-right: 1px solid #D4D4D4; }    
#f_various { border-right: 1px solid #D4D4D4; }
#f_pay_opt { text-align: center; }
#footer a, #footer a:link, #footer a:visited, #footer a:active { text-decoration: none; color: #666; font-weight: normal; }
#footer a:hover { text-decoration: underline; }
#footer .flbottom { margin: 0; padding: 0; border-bottom: 1px dotted #999; font-weight: bold; }
#footer .fl_space { margin: 4px 0 0 0; }

#f_bottom { padding: 0 0 24px 0; text-align: center; color: #666; font-size: 0.9em; }
#f_promo { text-align: center;  }
#f_promo ul { width: 100%; display: block; }
#f_promo li { margin: 0 8px; padding: 0; display: inline; list-type: none; list-style: none; }
#f_promo a, #f_promo a:link, #f_promo a:visited, #f_promo a:active { text-decoration: none; color: #888888; font-weight: normal; }
#f_promo a:hover { text-decoration: underline; }

/* ### /FOOTER ### */


/* ############################### */
/* ### begin: all center boxes ### */

/* begin: all center boxes */
#centerCol .content { margin: 0 12px 6px 12px; }
#centerCol .content div.box { margin: 0 0 6px 0;  }
#centerCol .content .box h1 { line-height: 1.7em; padding-left: 12px; background-color: #6399C1; color: #fff; font-size: 1.0em; font-weight: bold; }
#centerCol .content .box h2 { line-height: 1.7em; padding-left: 12px; font-size: 1.0em; font-weight: bold; }
#centerCol .content .box .left h2, #centerCol .content .box .right h2, #centerCol .content .box h2.special { background-color: #6399C1; color: #fff; }

#centerCol .content .tipp h2 { background-color: transparent; }

/* ### begin: catpage categories.php ### */
div#centerCol div.content div.catpage a { font-weight: normal; }
div#centerCol div.content div.catpage h2 { padding: 4px 0 2px 4px; font-size: 1.1em; border-bottom: 1px solid #6399C1; }
div#centerCol div.content div.catpage h2 a { font-weight: bold; }  
div#centerCol div.content div.catpage div.inner { padding: 4px; }
/* ### end: catpage categories.php ### */ 

/* ### begin: catselect browse.php  ### */  
div#centerCol div.content div.box .catheader { margin: 4px 0 0 4px; font-weight: bold; border-bottom: 1px solid #ccc; }
div#centerCol div.content div.box p.cattext { margin: 2px 0 4px 4px; }
div#centerCol div.content div.box p.cattext a { font-weight: normal; }  
/* ### end: catselect browse.php  ### */  

/* ### begin: gtable ### */
div#centerCol div.content div.box table.gtable { width: 100%; margin: 4px 0 0 0; border-collapse: collapse; border-spacing: 0; }
div#centerCol div.content div.box table.gtable p { margin: 0; }  
div#centerCol div.content div.box table.gtable th { padding: 1px 2px 2px 2px; background-color: #74a9d1; font-size: 0.9em; color: #fff; }
div#centerCol div.content div.box table.gtable th p { line-height: 1.6em; }   
div#centerCol div.content div.box table.gtable th a, div#centerCol div.content div.box table.gtable th p { background-color: #74a9d1; color: #fff; font-weight: normal;}
div#centerCol div.content div.box table.gtable th.date { width: 50px; padding: 1px 0 2px 0; text-align: center; }  
div#centerCol div.content div.box table.gtable th.namedown { padding-right: 12px; } 
div#centerCol div.content div.box table.gtable th.namedown p.name { width: 300px; }
div#centerCol div.content div.box table.gtable th.namedown p.down { width: 100px; }
div#centerCol div.content div.box table.gtable th.vote { width: 64px; }
div#centerCol div.content div.box p.sortorder { margin: 0; padding: 0; text-align: right; }
div#centerCol div.content div.box table.gtable th.vote p.greeninfo { color: #00cc00; }
div#centerCol div.content div.box table.gtable td.rg { background-color: #E7F2FF; }
div#centerCol div.content div.box table.gtable td.rw { background-color: #fff; }  
div#centerCol div.content div.box table.gtable td { padding: 8px 2px; border-bottom: 1px solid #d4d4d4; }

/* ### begin: table elements */
div#centerCol div.content div.box table.gtable td.tddate { width: 68px; vertical-align: top; font-size: 0.8em; line-height: 1.0em; }
div#centerCol div.content div.box table.gtable td.tddate img { width: 40px; height: 40px; margin: 4px 0; }
div#centerCol div.content div.box table.gtable td.tdname { vertical-align: top; } 
div#centerCol div.content div.box table.gtable td.tdname p.tdname { }
div#centerCol div.content div.box table.gtable td.tdname p.tdshort { width: 300px; }
div#centerCol div.content div.box table.gtable td.tdname p.tdzip { width: 86px; padding: 0 4px 0 0; }
div#centerCol div.content div.box table.gtable td.tdname p.tdzip img { margin: 4px 0 0 0; padding: 0 0 0 2px; }  
div#centerCol div.content div.box table.gtable td.tddown { width: 80px; vertical-align: top; font-size: 0.8em; }  
div#centerCol div.content div.box table.gtable td.tddown img { margin: 4px 0 0 0; }  

/* ### begin: special offers ### */
div#centerCol div.content div.box table.gtable p.offerdays { padding: 8px 0 0 0; font-weight: bold; color: #6399C1; font-size: 1.0em; }
div#centerCol div.content div.box table.gtable td.spicon { width: 60px; vertical-align: top; }   
div#centerCol div.content div.box table.gtable td.spicon img { width: 40px; height: 40px; margin: 4px 0 0 0; }
div#centerCol div.content div.box table.gtable td.tdoffername { padding: 0 0 0 10px; }
div#centerCol div.content div.box table.gtable td.tdofferpercent { width: 90px; text-align: center; }
div#centerCol div.content div.box table.gtable td.tdoffercode { padding: 0 0 0 40px; }                                   
/* ### end: special offers ### */

/* ### begin: filter.php ### */
div#centerCol div.content div.box table.filter { background-color: #fff; }
div#centerCol div.content div.box table.filter td { text-align: center; }
/* ### end: filter.php ### */
/* ### end: table elements */   
/* ### end: gtable ### */

div#centerCol div.content div#breadcrumbs { height: 20px; margin: 4px 0 0 4px; }
div#centerCol div.content div.googlead { margin: 30px 0 20px 0; text-align: center; }

/* ### end: all center boxes ### */
/* ############################# */

/* ############################# */
/* ### begin: index_main.php ### */

/* begin: banner section */
div#centerCol div.bannerwrapper { height: 78px; padding: 0; position: relative; }
div#centerCol div.bannerleft { width: 163px; }
div#centerCol div.bannercenter { width: 163px; top: 0; left: 166px; position: absolute; }
div#centerCol div.bannerright { width: 163px; top: 0; right: 0; position: absolute; }
/* end: banner section */

/* begin:software tipp box */
div#centerCol div.content div.tipp h2 { padding-left: 0; }
div#centerCol div.content div.tipp div.text { padding: 4px; }
div#centerCol div.content div.tipp div.text p { line-height: 1.2em; font-size: 0.9em; }
div#centerCol div.content div.tipp div.text p.subtitle { font-weight: bold; line-height: 1.2em; font-size: 1.0em; }     
div#centerCol div.content div.tipp div.text img { float: right; margin: 8px 20px 0 0; }
/* end:software tipp box */

/* begin:software box */
div#centerCol div.content div.software { margin: 20px 0 0 0; }
div#centerCol div.content div.software div.left { width: 274px; float: left; }
html>body div#centerCol div.content div.software div.left { width: 272px; }   
div#centerCol div.content div.software div.right { width: 274px; float: right; }
html>body div#centerCol div.content div.software div.right { width: 272px; }  
div#centerCol div.content div.software ul { margin: 0; padding: 2px 4px; list-style: none; }
div#centerCol div.content div.software li { min-height: 60px; margin: 8px 0 4px 0; border-bottom: 1px solid #d4d4d4; }

div#centerCol div.content div.software .title { padding: 0 0 4px 0; }
div#centerCol div.content div.software img { width: 40px; height: 40px; margin: 2px 16px 8px 4px; float: left; }  
div#centerCol div.content div.software p { padding: 0 0 4px 60px; line-height: 1.2em; font-size: 0.9em; }
/* end:software box */

/* begin: categories box index.php */
div#centerCol div.content div.categories { }
div#centerCol div.content div.categories div.text { padding: 0; border-left: 1px solid #6399C1; border-right: 1px solid #6399C1; border-bottom: 1px solid #6399C1; }
div#centerCol div.content div.categories div.left { width: 284px; padding: 0 0 0 2px; border: 1px solid #fff; float: left; }
html>body div#centerCol div.content div.categories div.left { width: 282px; } 
div#centerCol div.content div.categories div.right { width: 284px; padding: 0 2px 0 0; border: 1px solid #fff; float: right; }
html>body div#centerCol div.content div.categories div.right { width: 284px; }  
div#centerCol div.content div.categories p { margin: 0; padding: 0; line-height: 1.1em; /* border-left: 1px solid #e7f2ff; border-right: 1px solid #e7f2ff; border-bottom: 1px solid #e7f2ff; */ background-color: e7f2ff; }
div#centerCol div.content div.categories p.cattheme { padding: 2px 4px; display: block; background-color: #e7f2ff; }
div#centerCol div.content div.categories p.cat { padding: 0 4px 4px 4px; display: block; }
div#centerCol div.content div.categories p.cat a { font-weight: normal; }

div#centerCol div.content div.categories div.right p { text-align: right; }
/* end:categories index.php box */

/* begin:contribmain box index.php */
div#centerCol div.content div.contribmain { }
div#centerCol div.content div.contribmain div.text { padding: 4px; border-left: 1px solid #6399C1; border-right: 1px solid #6399C1; border-bottom: 1px solid #6399C1; }
div#centerCol div.content div.contribmain div.text ul { margin: 0; list-style: none; } 
div#centerCol div.content div.contribmain div.text img { margin: 4px 8px 0 0; float: left; }
div#centerCol div.content div.contribmain div.text h2 { width: 380px; margin: 0; padding: 2px 0 0 0; font-size: 1.1em; float: left; }
div#centerCol div.content div.contribmain div.text h3 { width: 380px; font-size: 1.0em; float: left; }  
div#centerCol div.content div.contribmain div.text p { width: 380px; float: left; }

/* end:contribmain box */

/* ### end: index_main.php ### */
/* ############################# */


/* ########################## */
/* ### begin: other pages ### */

/* begin: impressum.php box */
div#centerCol div.content div.impressum { } 
div#centerCol div.content div.impressum div.left { width: 232px; }  
div#centerCol div.content div.impressum div.right { width: 232px; }
/* end: impressum.php box */

/* begin: cat/xxx.php box */
div#centerCol div.content div.cat { } 
div#centerCol div.content div.cat div.fleft { width: 150px; border-top: 1px solid #ccc; }
div#centerCol div.content div.cat div.fright { width: 330px; padding: 0 0 6px 0; border-top: 1px solid #ccc; }
/* end: cat/xxx.php box */


/* begin: user-login.php box */
div#centerCol div.content div.box div.login h1 { margin: 0; padding: 2px 4px 4px 4px; background-color: #6399C1; color: #fff; font-size: 1.1em; font-weight: bold; line-height: 100%; }
div#centerCol div.content div.box div.login { margin: 0; padding: 0; border: 1px solid #ccc; }
div#centerCol div.content div.box div.login form { margin: 30px 0 20px 50px; padding: 0; }
div#centerCol div.content div.box div.login label { width: 110px; margin: 0; padding: 0; display: block; float: left; }
div#centerCol div.content div.box div.login input { margin: 0; padding: 0; }
/* end:user-login.php box */

/* begin: user-apply.php box */
div#centerCol div.content div.box div.apply h1 { padding: 2px 4px 4px 4px; background-color: #6399C1; color: #fff; font-size: 1.1em; font-weight: bold; line-height: 100%; }
div#centerCol div.content div.box div.apply form { margin: 30px 0 20px 50px; }
div#centerCol div.content div.box div.apply label { width: 110px; display: block; float: left; }
div#centerCol div.content div.box div.apply input {  }
/* end:user-apply.php box */

/* begin: showstory.php / shownews.php box */
div#centerCol div.content div.story, div#centerCol div.content div.news, div#centerCol div.content div.tips { font-size: 1.1em; line-height: 1.4em; }
div#centerCol div.content div.story h1, div#centerCol div.content div.news h1, div#centerCol div.content div.tips h1 { font-size: 1.0em; }  
div#centerCol div.content div.story h2, div#centerCol div.content div.news h2, div#centerCol div.content div.tips h2 { margin: 0; padding: 18px 0 6px 0; font-size: 1.1em; }
div#centerCol div.content div.story h3, div#centerCol div.content div.news h3, div#centerCol div.content div.tips h3 { margin: 0; padding: 0 0 6px 0; } 
div#centerCol div.content div.story p, div#centerCol div.content div.news p, div#centerCol div.content div.tips p { margin: 0 0 8px 0; }   
div#centerCol div.content div.story img, div#centerCol div.content div.news img, div#centerCol div.content div.tips img { margin: 8px; /* border: 1px solid #333; */ }   
div#centerCol div.content div.story p.morelong img, div#centerCol div.content div.news p.morelong img, div#centerCol div.content div.tips p.morelong img { margin: 0; border: 0; }     
/* end: showstory.php / shownews.php box */

/* begin: shownews.php box */
div#centerCol div.content div.news p.newsletter, div#centerCol div.content div.tips p.newsletter { text-align: right; }
div#centerCol div.content div.news div.xml { margin: 0 0 20px 0; height: 18px; text-align: right; position: relative; }
div#centerCol div.content div.news p.xmlimg { top: 0; right: 90px; text-align: right; position: absolute; }
div#centerCol div.content div.news p.xmlimg img, div#centerCol div.content div.news p.back img { padding: 0; }
div#centerCol div.content div.news p.xmltext { top: 0; right: 0; position: absolute; }   
/* end: shownews.php box */

/* begin: addnews.php box */
div.addnews div.addnewstext { padding: 2px 8px 0 8px; }
div.addnews div.addnewstext form { margin: 8px 0 8px 12px; padding: 0; }  
div.addnews div.addnewstext label { width: 110px; display: block; float: left; } 
div.addnews div.addnewstext input {  }    
/* end: addnews.php box */


/* begin: search.php box */
div.search h2 { margin: 6px 0 4px 0; padding: 3px 4px 5px 4px; background-color: #6399C1; color: #fff; font-size: 1.0em; font-weight: bold; line-height: 100%; }
div.search ul { margin: 0; list-style: none; }
div.search li img { width: 32px; height: 32px; padding: 0 4px 0 0; } 
/* end: search.php box */

/* begin: searchext.php box */
div#centerCol div.content div.searchext {  }
div#centerCol div.content div.searchext p.exttitle { margin: 4px 0 4px 4px; font-size: 1.1em; }
div#centerCol div.content div.searchext h2 { padding: 2px 4px; background-color: #E7F2FF; font-weight: bold; }
div#centerCol div.content div.searchext ul { margin: 0; list-style: none; }
div#centerCol div.content div.searchext p.nitem { margin: 0 4px 4px 4px; }    
/* end: searchext.php box */

/* ### end: other pages ### */
/* ########################## */