/*######## Class definitions ###########*/
body,td,div,p,ul,li,input,textarea,a,h1,h2,h3,h4,h5{
	font-family:'Lucida Sans Unicode','Lucida Grande',sans-serif;
	font-size:12px;
	color:#707070;
    margin:0;
}
body{
	background-color:#ccc;
}
h1{
	color:#a41b35;
	margin-top:15px;
	margin-bottom:30px;
    font-size:22px;
    font-weight:normal;
}

h1.hleft{
	color:#a41b35;
	margin-top:30px;
	margin-bottom:30px;
    font-size:24px;
    line-height:28px;
}

h2{
	font-size:12px;
	margin-top:5px;
	margin-bottom:5px;
}


a{ text-decoration:underline;}
a:link {}
a:visited {}
a:hover {color:#a41b35; text-decoration:none;}
a:active {color:#a41b35; text-decoration:underline;}
a:focus {}

a.whitel {color:#FFFFFF; text-decoration:none;}
a.whitel:link {color:#FFFFFF; text-decoration:none;}
a.whitel:visited {color:#FFFFFF;}
a.whitel:hover {color:#FFFFFF; text-decoration:none;}
a.whitel:active {color:#FFFFFF; text-decoration:underline;}
a.whitel:focus {color:#FFFFFF;}




a.linksnav {color:#a41b35;}
a.linksnav:link {color:#a41b35;}
a.linksnav:visited {color:#a41b35;}
a.linksnav:hover {color:#a41b35;}
a.linksnav:active {color:#a41b35;}
a.linksnav:focus {color:#a41b35;}

a.imp {color:#707070; text-decoration:none;}
a.imp:hover{color:#000000;}

a.menu{ text-decoration:none; }
a.sel{color:#a41b35;text-decoration:none; font-weight:bold;}
/*a:hover.menu {color:#a41b35; text-decoration:underline;}
a:active.menu {color:#a41b35; text-decoration:underline;}
*/
img{
	border:0px;
    margin:0px;
}
img.pspace{
	margin-right:2px;
}
p.footer{
    margin-top:10px;
    text-align:center;
}

address {font-style:normal;}

/*######## Pagestructure ###########*/
#page{
   width:100%;
   position:absolute;
   top:20%;
   margin-top:-110px;
}

#center{
   width:900px;
   margin-left:auto;
   margin-right:auto;

}

/*
#rootLeft{
   float:left;
   width:250px;
   margin:0;
   padding:0;
}
*/


#rootLeft2{
   z-index: 10;
   position: absolute; /*wichtig, damit der Flashfilm darunter liegt*/
   top: 350px;
   left: 20px;
   width: 100%;
   height: 100%; 
}


#root{
   float:left;
   background-color:#fff;
   width:900px;
}
#top{
	height:136px;
    margin:0;
}
#middle{
    margin:0;
}

#middle2{
   z-index: 0;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0px; 
}

#footer{
    margin:0;
}
/*######## Common styles ###########*/
/*wenn img.topspacer angeglichen wird bitte auch #top entsprechend aendern*/
img.topspacer{
	height:20px;
    width:1px;
    border:0;
    display:block;
}
.logo{
	width:230px;
    height:116px;
    float:left;
}
.navi{
	float:left;
    width:670px;
}
.navi .sensabanner{
	height:30px;
}
.navi .sub{
	height:32px;
}
img.mainmenuspacer{
    height:25px;
}
img.menuspacer{
    height:15px;
}
.navi .subsub{
	height:22px;
    background-color:#fff5d7;
}
.navi .subsubsub{
	height:32px;
}

.left{
    float:left;
	width:230px;
}

.leftmedium{
    float:left;
	width:245px;
}

.leftbig{
    float:left;
	width:595px;
    padding:0;
    margin:0;
}

.right{
    float:left;
	width:670px;
}

.rightyellow{
    float:left;
	width:670px;
    height:403px;
    background-color:#fff5d7;
}

.rightyellow2{
    float:left;
	width:670px;
    height:403px;
    background-color:#FFECBB;
}


.rightyellow3{
    float:left;
	width:670px;
    height:403px;
    background-color:#FFF7E5;
}

.rightyellow4{
    float:left;
	width:670px;
    height:403px;
    background-color:#FFF1D0;
}

.rightyellow3small{
    float:left;
	width:305px;
    height:403px;
    background-color:#FFF7E5;
}

.rightyellow3medium{
    float:left;
	width:655px;
    height:403px;
    background-color:#FFF7E5;
}

.rightred{
    float:left;
    width:670px;
    height:403px;
    background-color:#a41b35;
    color:#FFFFFF;
}

.leftright{
width:450px;
  margin:0;
  padding:0;
    float:left;
}

.leftright2{
	width:491px;
    float:left;
}

.rightleft2{
	width:409px;
    float:left;
}

.leftright3{
	width:491px;
    height:45px;
    float:left;
}

.rightleft3{
	width:409px;
    height:45px;
    float:left;
}


.rightleft2y{
	width:409px;
    float:left;
    background-color:#FFF7E5;
}

.smallyellow{
	padding:30px 0 0 30px
	width:auto;
    height:100%;
    padding:40px;
    background-color:#fff5d7;
    margin:0;
}

.all {
	width:900px;
    height:30px;
    text-align:center;
    padding-top:15px;}

.right_red_unten{
    float:left;
	width:670px;
    height:45px;
}

#footer .left, #footer .leftright{
    height:45px;
}

.textbox{
	margin:0 10px 0 10px;
  height:310px;
}
.textbox2{
	margin:0 10px 0 10px;
}

.textboxright{
	padding:0 10px 0 10px;
    height:403px;
}

.textboximg{
	width:210;
    height:150;
}
.picbox{
	height:403px;
    margin:0;
}

.picbox2{
	height:217px;
    margin:0;
}

.picsmall{
	height:403px;
	width:222px;
}

.picsmall_double{
	height:403px;
	width:420px;
}

.picsmallH{
	height:403px;
	width:224px;

}

.picsmallH2{
	height:403px;
	width:450px;

}


.picmedium2{
	height:403px;
	width:250px;
}

.picmedium3{
	height:403px;
	width:280px;
}
.picmedium4{
	height:403px;
	width:436px;
}

.picmiddle{
	height:403px;
	width:334px;
}
.picbig{
	height:403px;
	width:670px;
}

.picwide{
	height:217px;
	width:670px;
    margin:0;
    border:0;
}

.picwidesmall{
	height:170px;
	width:670px;
    margin:0;
    border:0;
}

.picwidesmall2{
	height:180px;
	width:670px;
    margin-top:30px;
    border:0;
}

.picbigsmall{
	height:403px;
	width:450px;
}

.minipic{
	width:202px;
    height:135px;
    margin:5px auto 0 auto;
}

.minipic2{
	width:192px;
    height:143px;
    margin:5px auto 0 auto;
}

.minipic3{
	width:200px;
    height:124px;
    margin:5px auto 0 auto;
}

.mixbox {
    color:#FFFFFF;
    font-size:11px;
    line-height:13px;
}

.mixbox_pad {
    color:#FFFFFF;
    font-size:11px;
    line-height:13px;
    padding:0 85px 0 35px;
}

.clearer{/*discard all set floats*/
	clear:both;
}


.white {
	color:#FFFFFF;
	
}

a.white {color:#FFFFFF;text-decoration:underline;}
a.white:link {color:#FFFFFF;text-decoration:underline;}
a.white:visited {color:#FFFFFF;text-decoration:underline;}
a.white:hover {color:#FFFFFF;text-decoration:underline;}
a.white:active {color:#FFFFFF;text-decoration:underline;}
a.white:focus {color:#FFFFFF;text-decoration:underline;}

.red {
	color:#a41b35;
  line-height:18px;
}

.red2 {
    font-size:10px;
	color:#a41b35;
  line-height:18px;
}

.red3 {
	color:#a41b35;
  line-height:16px;
}

.rightyellow .red a {
	color:#a41b35;
  text-decoration:none;
}

.bgdarkred{
		background-color:#a41b35;
}


#serviceleiste {
	position:absolute;
	top:505px;
	margin: 15px ;
    padding:0px;
    }

.darkred{
	color:#a41b35;
}


.halfleft {
	width:292px;
    float:left;
    margin:0;
    padding:20px;
    }

.halfleft2 {
	width:350px;
    float:left;
    margin:0;
    padding:20px;
    }
.halfleft3{/*Partner Text im hauptblock*/
	width:190px;
    margin:0;
    padding:20px;
    float:left;
    }    
.half{
	width:292px;
    margin:0;
    padding:20px;
    float:right;
    }

.half2{
	width:280px;
    margin:0;
    padding:0;
    float:right;
    }
.half3{
	width:437px;
    margin:0;
    padding:0;
    float:right;
    }    


.third {
	width:206px;
    float:left;
    margin:0;
    padding:5px;
    }

.textright_2thirds {
    width:430px;
    float:left;
	}

.textright_1third {
    width:180px;
    float:left;
    margin:0;
    padding-left:30px;
    padding-top:30px;
	}

.centershock {
    float:left;
    margin:0;
    border:0;
    }

.float50{
	width:50%;
    float:left;
    margin-top:20px;
}

.padtop {padding-top:50px;}

.padright {
	padding-left:40px;
	padding-right:140px;
}

.highline {line-height:15px;}

.padleft {
	padding-left:20px;
}

.smallpad{
	font-size:12px;
	margin-top:0px;
	margin-bottom:2px;
}

.botpad{
	font-size:12px;
	margin-top:0px;
	margin-bottom:20px;
}

.small {font-size:10px;}
.big {font-size:19px; line-height:21px;}
.mittig {text-align:center;}
.keinabst{padding:0; margin:1px;}


.button {
	color:#a41b35;
    background-color:#FFF7E5;
    height:40px;
    width:140px;
    border:1px solid #a41b35;
    text-align:center;
    margin:100px auto 0 auto;
    padding:5px 0 0 0;
    }

.bottomad {
    font-weight:bold;
    margin-top:280px;
    font-size:11px;
    }

input {margin:0 0 2px 0; padding:0;}
textarea {margin:0; padding:0; width:300px; height:150px;}

.bannerbox {
  padding:0 0px 0 10px;
}

.back {
  width:900px;
  height:30px;
  text-align:left;
  padding:15px 0 0 10px;
}  
.back a {
  text-align:left;
  color:#ffffff;
}
.back a:hover {
  text-align:left;
  color:#ffffff;
}

#contentbox {
  position:relative;
  float:left;
  color:black;
  /*background-color:blue; */
  width:640px;
  height:403px;
  text-align:left;
  margin:0 0px 10px 0px;
  padding : 0px 0px 0px 20px;
  overflow:auto;

  scrollbar-base-color:#a41b35;
  scrollbar-arrow-color:#fff5d7;
  scrollbar-face-color:#a41b35;
  scrollbar-highlight-color:#fff5d7;
  scrollbar-shadow-Color:#fff5d7;  
  scrollbar-track-color:#a41b35;
}

