@charset "utf-8";
/* RESET */
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:"""";}
/*ALLGEMEIN*/
html{background:#D20000 url(../_images/layout/leftBack.jpg) repeat-y 128px top;}
body{font:100.01% Arial, Helvetica, sans-serif; color:#FFFFFF; background:transparent;}
/*SITE LAYOUT*/
#header{background:#FFFFFF; height:142px; min-width:990px;}
#logo{float:left; padding:18px 0 0 18px; height:142px;}
#slogan{margin:0 0 0 384px; padding:100px 0 0 0;}
#main{position:relative; overflow:hidden; clear:both; width:990px;}
#leftCol{position:relative; float:left; width:380px;}
#leftImages{position:absolute; width:139px; height:174px; top:46px; left:18px;}
#rightCol{position:relative; float:right; width:130px; padding:50px 0 0 0;}
#content{position:relative; margin:0 210px 0 385px; width:400px; padding:14px 0;}
#leftCol, #rightCol, #content{padding-bottom:32767px; margin-bottom:-32767px;}
#footer{margin:30px 0 0 0;}
/*COLORS*/
.white, #leftCol ul li a, #content a{color:#FFFFFF;}
.black, #header{color:#000000;}
.red{color:#D20000;}
.darkRed{color:#970000;}
/*GRÖSSEN*/
.XS{font-size:0.6em;}
.S{font-size:0.7em;}
.M, #leftCol ul ul li a, #content p, #content ul, label, h2, ol{font-size:0.8em;}
.L, #leftCol ul li a{font-size:0.9em;}
.XL{font-size:1.0em;}
.XXL, h1{font-size:1.1em;}
.XXL, #slogan{font-size:1.4em;}
/*TEXTE*/
.fett, strong, #slogan, #leftCol ul li a:hover, #leftCol ul li a.active, h1, h2, ol li a{font-weight:bold;}
.nodec, #leftCol ul li a, .mapdesc a{text-decoration:none;}
.rechts{text-align:right;}
/*MENUE*/
#leftCol ul{padding:0; margin:49px 0 0 154px; border-top:1px solid #D20000;}
#leftCol ul ul{padding:0 0 0 10px; margin:0; border:none;}
#leftCol ul li a {display:block; width:164px; line-height:26px; background:#970000; border-bottom:1px solid #D20000;}
#leftCol ul li a {width:162px;}
#leftCol ul li a:hover, #leftCol ul li a.active{width:172px;}
#leftCol ul ul li a:hover, #leftCol ul ul li a.active{width:162px;}
/*DIVERSE*/
h1{border-bottom:1px solid #FFF; padding:0 0 8px 0; margin:0 0 8px 0;}
#leftImages img{border:8px solid #970000; border-right:none; display:block;}
#content p, #content ul{line-height:1.4em; margin:0 0 8px 0;}
#content ul li{margin:0 0 0 14px; list-style:disc;}
hr{color:#FFFFFF; background:#FFFFFF; height:1px; border:none;}
ol{margin:0 0 0 20px;}
ol li{list-style:decimal; list-style-position:outside; line-height:140%;}
.lasthr{margin:40px 0 0 0;}
#rightCol img{display:block; margin:0 0 10px 0;}
/*FORMS*/
.form div{margin:0 0 2px 0;}
label{float:left; display:block; width:130px; padding:3px 0 0 0;}
label.rightLabel{float:none; display:inline; margin:0 20px 0 0;}
input, select{width:200px; padding:3px;}
input.box{width:auto;}
/*Startblock*/
.blockCont{position:relative; height:70px; margin:20px 0;}
.leftBlock{position:absolute; width:176px; border:1px solid #FFFFFF; top:0; left:0; height:50px; padding:10px;}
.rightBlock{position:absolute; width:176px; border:1px solid #FFFFFF; top:0; left:200px; height:50px; padding:10px;}
/*MAP*/
.pin{display:block; position:relative; width:15px; height:15px; overflow:hidden;}
.pin img{display:block; position:absolute; top:0;}
.pin:hover img{top:-15px;}
.mapdesc{position:absolute;left:16px; top:1px; color:#333; font-size:0.7em; font-weight:bold; text-transform:uppercase;}
#content .mapdesc a{color:#333;}