/* general */



html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li {

    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;

    font-size: 101%;

    color: #000;

}



/* ++++  GENERAL ++++  */



img {border:0px;}

table {border:0px;}

td {vertical-align:top;}



div#printlogo {display:none;}

div#inhaltsfooterprint { margin-left:270px; width:624px; background: url(../images/rundum-gut-beraten.gif) right bottom no-repeat; display:none;}





html { margin:0; padding:0; }

body { margin:0; padding:0; font-size:0.8em; background: url(../images/bg.gif) 0 301px repeat-x;}





h1 {margin:0; padding:0;}



div.content h1 {font-size:1.25em; font-weight:bold; margin:0 0 20px 0;}

div.marginal_box h1 {background:#018ace; padding:0.5em 0px 0.5em 30px; color:#fff; }

div.navibox h2 { margin:0; padding:0.5em 0px 0.5em 30px; background:#018ace url(../images/bg_leftcolumn-h1.gif) right repeat-y; color:#fff; }

div.navibox h2.red { margin:0; margin-top: 45px; background:#c40008 url(../images/bg_leftcolumn-h1.gif) right repeat-y; padding:0.5em 0px 0.5em 30px; color:#fff; }

div.navibox h2.red a { color:#fff; }

div.content h2 {font-size:1.1em; color:#7e7e7e;}



.right { float:right; }

.left { float:left; }

.nofloat { float:none; }

img.right { margin:0 0 10px 10px; } 

img.left { margin:4px 10px 10px 0; } 



.clear { clear:both; }

.noborder { border:none; }



ul { margin:0;}

div.content ul { margin:1.4em 0; padding:0.8em; font-size:0.9em; padding-left:30px; font-weight:normal; }

div.content li { padding:0; margin:0; list-style-type:disc; clear:both; }

div.content ul li.sub {list-style-type:none; }

div.content li b { font-size:1.3em; }

div.content ul.sitemap li.ebene_0 { border-bottom:1px solid #e9ecee; }

div.content hr { color:#e9ecee; background:#e9ecee; height:1px; margin:10px 0; padding:0; border:none; }



div.suchebox { float:right; padding-top:16px; width:220px; }

div.suchebox div.searchform { float:left; margin-bottom:4px; }



div.content ul.sitemap { margin: 0; padding: 0; font-size:1em; }

div.content ul.sitemap li.ebene_0 { padding-left:0; margin-left: 0; list-style-type:none; }



ul.marginal_box li, ul.leftcolumn_box li { list-style-type:none; font-size:0.85em; padding:0.65em 20px 0.65em 30px; border-top:1px solid #7e7e7e; font-weight:bold; margin:0;}

ul.marginal_box { background:#eaecee; margin:0; padding:0; }

ul.leftcolumn_box {background:#eaecee; margin:0; padding:0;}

ul.leftcolumn_box li {background:url(../images/bg_navibox.gif) repeat-y right;}



ul.leftcolumn_box li span {color:#7e7e7e; text-decoration:none;}



ul.leftcolumn_box li.level3 {border:none; padding:0.35em 4px 0.38em 30px;   }

ul.leftcolumn_box li.level4 {border:none; padding:0.35em 4px 0.38em 64px;  }

ul.leftcolumn_box li.level5 {border:none; padding:0.35em 4px 0.38em 94px;  }

ul.leftcolumn_box li.level3 a, ul.leftcolumn_box li.level4 a, ul.leftcolumn_box li.level5 a { font-weight:normal; padding-left:10px; background: url(../images/bg_secondnavi_li.gif) 0 0.4em no-repeat; }

ul.leftcolumn_box li.level3 span, ul.leftcolumn_box li.level4 span, ul.leftcolumn_box li.level5 span { color:#7e7e7e; font-weight:normal; padding-left:10px; background: url(../images/bg_secondnavi_li.gif) 0 0.4em no-repeat; }

ul.leftcolumn_box li a:hover { color:#018ace; text-decoration:none;}



div.suchausgabe hr {margin-top: 15px; margin-bottom: 25px;  height: 1px; color: #7e7e7e; background-color: #7e7e7e; border: none;}



img.teaser { margin: 5px 15px 5px 0; float:left; }





/* ++++  LINKS ++++  */



a {color:#000; text-decoration:none;}

a:hover {text-decoration:underline;}



div.marginal_metanavigation a {color:#717273;}

div.abbinder_navigation a {color:#fff;}



div#metanavigation a, div#horizontalnavigation a { color:#7e7e7e; }

div#hauptnavi_left a { color:#c40008; }



div#horizontalnavigation div#menue01 div#submenue01 div a:hover, div#horizontalnavigation div#menue02 div#submenue02 div a:hover, div#horizontalnavigation div#menue03 div#submenue03 div a:hover, div#horizontalnavigation div#menue04 div#submenue04 div a:hover, table.hauptnavigation td a:hover, div#menue01 a:hover, div#menue02 a:hover, div#menue03 a:hover, div#menue04 a:hover, div#metanavigation a:hover, div.marginal_box a:hover { color:#018ace; text-decoration:none;} 

div.inhalt div.content a { color:#018ace;}

div.inhalt div.content ul a { color:#018ace; font-weight:bold;}





/* ++++  DIV ++++  */



div.main { width:980px; position:relative; }

div.motiv { padding-top:99px; padding-left:30px; padding-bottom:40px; }



div#header { position:absolute; width:963px; height:133px; top:0; left:0; }

div#logolink { position:absolute; left:0; top:0; }



div#horizontalnavigation { position:absolute; top:72px; right:60px; vertical-align:middle; font-weight:bold; }



div#horizontalnavigation div#submenue01, div#horizontalnavigation div#submenue02, div#horizontalnavigation div#submenue03, div#horizontalnavigation div#submenue04 { position:absolute; top:28px; left:-20px; padding:10px 22px 10px 20px; background:#fff url(../images/bg_horinavi_hover.gif) repeat-x top; visibility:hidden; font-size:0.9em; }





div#horizontalnavigation div#menue01, div#horizontalnavigation div#menue02, div#horizontalnavigation div#menue03, div#horizontalnavigation div#menue04 { margin-left:84px; float:left; position:relative; padding-bottom:12px; }



div#horizontalnavigation div#menue01 div#submenue01 div, div#horizontalnavigation div#menue02 div#submenue02 div, div#horizontalnavigation div#menue03 div#submenue03 div, div#horizontalnavigation div#menue04 div#submenue04 div { margin:0.3em 0;}



div#metanavigation {position:absolute; top:20px; right:60px; font-size:0.9em; font-weight:bold; color:#7e7e7e;}



div#hauptnavigation {height:40px; margin-left:230px; position:absolute; top:279px; }

div#hauptnavigation table.hauptnavigation tr td { width:144px; background:url(../images/bg_hauptnavi-menue.gif) left bottom no-repeat; vertical-align:middle; text-align:center; font-size:1em; font-weight:bold; }

div#hauptnavigation table.hauptnavigation tr td.aktiv { background:#fff; }



div.inhalt { float:left; width:750px; padding-top:16px; } 

div.inhalt div.content { padding:0px 0px 20px 40px; line-height:1.6em; font-size:0.9em; width:460px; float:left; }

div.inhalt div.content div.startbox { background:#d6e7f7; margin: 0 0 14px 0; clear:left; }

div.inhalt div.content div.startbox ul { float:left; }

div.inhalt div.content div.startbox ul li {  line-height:1em; }

div.inhalt div.content div.startbox ul li h2 { color:#000; margin:0 0 10px; 0; font-size:1.3em; }

div.inhalt div.content div.startbox ul li h2 a { color:#000; }



div.inhalt div.content div.startbox img { float:left; margin:10px 0 10px 10px }



div.inhalt div.content div.news { margin:4px 0; }

div.inhalt div.content div.news span { display:block; margin:0; margin-top:1em; padding-top:1em; color:#7e7e7e; font-size:0.8em; border-top:1px solid #e9ecee; }

div.inhalt div.content div.news h3 { margin:0 0 0.4em 0; }

div.inhalt div.content div.bcp { font-size:0.8em; color:#7e7e7e; margin-bottom:20px; }

div.inhalt div.content div.bcp a { color:#7e7e7e; }



div.inhaltsfooterclear { clear:both; margin-bottom:30px; }

div.inhaltsfooter { margin-left:270px; width:624px; background: url(../images/rundum-gut-beraten.gif) right bottom no-repeat; }

div.inhaltsfooter div.print, div.inhaltsfooter div.bookmark, div.inhaltsfooter div.top { float:left; margin-right:14px; }

div.inhaltsfooter div.top { margin-right:0; }

div.footerend { font-size:0.8em;color:#cacaca;float:left;padding:0 0 50px 230px}
div.footerend a, div.footerend a.link, div.footerend a.hover, div.footerend a.visited {color:#cacaca; text-decoration:none;}



div.footerline div.abbinder_navigation { width:544px; background:#008ed3 url(../images/bg_abbinder-blue-rp.gif) top repeat-x; margin-bottom:40px; font-size:0.9em; color:#fff; text-align:center; }

div.footerline div.abbinder_navigation div {padding:10px; color:#fff; }



div.marginal_box {background:#eaecee; width:220px; margin-top:10px;}

div.marginal_box p {font-size:0.8em;padding:10px 8px 10px 8px;}





div#hauptnavi_left {position:absolute; top: 249px; left:0; width:230px; height:70px; background:url(../images/bg_hauptnavi_left.gif) no-repeat; padding-left:30px; padding-top:42px; color:#c40008; font-size:1em; font-weight:bold;}



div.suchebox div.left input {width:134px; background:#eaecee; margin-right:6px; margin-top:2px; vertical-align:middle; padding:0.2em 0.1em; }



div.leftcolumn { background:#fff url(../images/bg_leftcolumn.gif) 218px 0 repeat-y; padding-bottom:30px; }

div.leftcolumn div.navibox { float:left; width:230px; background:#eaecee url(../images/bg_navibox.gif) right repeat-y; }

div.leftcolumn div.navibox div.shop { text-align:center; margin-bottom:10px;  }

div.leftcolumn div.navibox div.shop img { margin:30px 0; }



div.footerline { background:#fff url(../images/bg_content-footer.gif) repeat-x; padding-bottom:46px; }

div.content_footerleft { float:left; width:270px; height:24px; background:#fff url(../images/bg_content-footerleft.gif) no-repeat; }





table.hauptnavigation { width:750px; height:40px; }



div.inhalt div.content table.download {width:98%;}

div.inhalt div.content table.download tr.header {background-color:#eee;}

div.inhalt div.content table.download td {padding:0.6em 1em; }


/* GALERIE */



div.gTop { margin-bottom:30px; text-align:left; font-weight:bold; font-size:0.95em; border-bottom:1px solid #e4e4e4; padding-bottom:0.6em; }

div.gBottom { margin-top:30px; text-align:left; font-weight:bold; font-size:0.95em; border-top:1px solid #e4e4e4; padding-top:0.6em; }

.gTable { text-align:center; }

.gTable img { padding:1px; border: 0; }



#lightbox {position: absolute;  top: 40px; left: 0; width: 100%; z-index: 990; text-align: center; line-height: 0; }

#lightbox a img { border: none; }   

#outerImageContainer {  position: relative;     background-color: #fff;     width: 250px;       height: 250px;      margin: 0 auto; }

#imageContainer {padding: 10px; }   

#loading {position: absolute;   top: 40%;left: 0%;height: 25%;width: 100%;text-align: center;line-height: 0;    }   

#hoverNav {position: absolute;  top: 0; left: 0;height: 100%;width: 100%;/*z-index: 10;*/z-index: 970;  }   

#imageContainer>#hoverNav { left: 0;}   

#hoverNav a { outline: none;}   

#prevLink, #nextLink {width: 49%;height: 100%;  background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */ display: block;   }   

#prevLink { left: 0; float: left;}  

#nextLink { right: 0; float: right;}    

#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }   

#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }  

#imageDataContainer { font: 10px Verdana, Helvetica, sans-serif;        background-color: #fff;     margin: 0 auto;     line-height: 1.4em; }   

#imageData {padding:0 10px; }   

#imageData #imageDetails{ width: 80%; float: left; text-align: left; }      

#imageData #caption{ font-weight: bold; }   
#imageData #caption a { color:#018ace;  }   

#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }               

#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;  }       

#overlay {position: absolute;top: 0;left: 0;    /*z-index: 90;*/z-index: 980;   width: 100%;    height: 500px;  background-color: #000; filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;}   

.clearfix:after {content: "."; display: block; height: 0; clear: both;  visibility: hidden; }   

* html>body .clearfix { display: inline-block;  width: 100%;    }   

* html .clearfix { /* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */ }/* << */

a.text, a.text:hover, a.text:active, a.text:visited {color:#000; text-decoration:none;}
div.inhalt div.content div.news a.text {color:#000;}