body{
  font-family:arial,helvetica,sans-serif;
  font-size:12px;
  color:#000000;
  border:0px;
  background:url(../img/bg_page.gif) center repeat-y;
  height:100%;
  outline:none;
  margin-top:0px;
  margin-bottom:0px;
}
#content p{
margin-bottom:10px;
}
.copy{
	font-size:12px;
	color:#000000;
	font-weight:normal;
}
.small{
	font-size:11px;
}
b,strong{
color:#003A80;
}
img{
  border:0px none;
}
form, input{
  margin:0px;
  padding:0px;
}
#center{
  height:100%;
  background:#ffffff;
}
#center,#content,#footer,#breadcrumb{
  width:943px;
  display:block;
  margin:0px auto;
  padding: 10px 10px;
}

#top{
  background:#7A7A7A;
  width:974px;
  display:block;
  margin:0px auto;
  padding:0px;
  z-index: 1;
  height:30px;
}

#unten{
  background:#7A7A7A;
  width:974px;
  display:block;
  margin:0px auto;
  padding:0px;
  z-index: 1;
  height:30px;
}

.clear {
  clear:both;
  font-size:0px!important;
  height:0px!important;
  line-height:0px!important;
  width:1px;
}

#leftslides{
	float:left;
}

a{
  color:#003A80;
  text-decoration:none;
}
a.arrow:link,a.arrow:active,a.arrow:visited{
  margin-right:6px;
  padding-left:9px;
  display:inline-block;
  text-decoration:none!important;
}
a.question:link,
a.question:active,
a.question:visited{
	text-decoration:none!important;
}
a.question:hover{
	text-decoration:underline!important;
}

#imageteaser_small a.arrow:link,
#imageteaser_small a.arrow:active,
#imageteaser_small a.arrow:visited{
  margin-top:2px;
  display:block;
}

a:link,a:active,a:visited{
	text-decoration:none;
}
a:hover,a.arrow:hover,a.question:hover,a.external:hover{
  text-decoration:underline!important;
}
li a{
	display:block;
}
li.fontsize a{
	display:inline;
}

a.arrow:link,
a.arrow:active,
a.arrow:visited{
  background:url(../img/icon_arrow_right.gif) no-repeat 0px 4px;
  font-size:11px;
}

a.back:link,
a.back:active,
a.back:visited{
	background:url(../img/icon_arrow_left.gif) no-repeat 0px 3px;
  	font-size:11px;
	float:left;
	margin-top:9px;
	-margin-top:8px;
	padding-left:8px;
	text-decoration:none!important;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
a.back{
	margin-top:8px!important;
}
}

a.back:hover{
	text-decoration:underline!important;
}

#content a.arrow:link,
#content a.arrow:active,
#content a.arrow:visited,
#maincontent a.arrow:link,
#maincontent a.arrow:active,
#maincontent a.arrow:visited,
#stage a.arrow:link,
#stage a.arrow:active,
#stage a.arrow:visited{
  background:url(../img/icon_arrow_right.gif) no-repeat 0px 4px;
  font-size:12px;
}
#intro a{
	margin-top:5px;
}
.searchresults a{
	display:block;
	margin-bottom:7px!important;
}
.searchresults .contentContainerNoBo{
	margin-bottom:18px!important;
}
.contentContainerNoBo.gmap{
	margin-bottom:7px!important;
}
a.acrobat:link,
a.acrobat:active,
a.acrobat:visited{
  display:block;
  margin-top:5px;
  background:url(../img/icon_acrobat.gif) no-repeat 0px 0px;
  font-size:11px;
  padding-left:30px;
  padding-top:4px;
  height:22px;
  line-height:15px;
  text-decoration:none!important;
}
a.acrobat:hover{
	text-decoration:underline!important;;
}

#content{
  float:left;
  margin-top:5px;
}
.homepage,.noBg{
   background:none!important;
}
#content,#footer,#breadcrumb{
  padding:0px;
}

#stage{
  float:left;
  padding:0px;
  margin:0 20px 0 0;
}

#content #treenavi,
#content #maincontent,
#content,
#content{
  float:left;
  padding:0px;
  margin:10px 20px 10px 0;
  
}
#marginal{
  float:right;
  padding:0px;
  margin:0px 20px 10px 0;
  
}
#content #treenavi{
  padding-top:5px;
  width:200px;
  background:#ffffff;
}
#content #maincontent{
  margin-top:5px;
  *margin-top:3px;
  width:723px;
  -overflow:hidden;
}
#content #maincontent.fullWidth{
  width:943px;
} 
#content #marginal{
  margin:0px;
  width:200px;
}


.buttons,.buttonBlue{
	font-size:11px;
}

ul.buttons{
	margin:0px 0px 0px 2px;
	padding:0px 0px 0px 0px;
	-padding:0px 0px 0px 2px;
}
li.button_small_right{
	 background: url(../img/bg_buttonBlue_right.gif) no-repeat right top;
	 cursor: default;
  	 list-style-type: none;
	 -margin-left:4px;
}
#ctmaster li.leftFloat.button_small_right{
	 position:relative;
	 left:2px;
	 -left:-4px;
}
#ctmaster li.rightFloat.button_small_left{
	 position:relative;
	 left:-2px;
	 -left:2px;
}

li.rightFloat.button_small_right{
	 -margin-right:-4px;
}
li.button_small_right a{
	 background: url(../img/bg_buttonBlue_left.gif) no-repeat left top;
	 display:block;
	 height:17px;
	 padding:1px 25px 0px 10px;
     color:#ffffff;
  	 font-weight:bold;
  	 display:block;
  	 text-decoration:none!important;
	 margin-left:-2px;
	 white-space:nowrap !important;
	 -width:1px;
	 -position:relative;
	 -left:-2px;
	 -margin-left:0px;
}

li.button_small_left{
	 background: url(../img/bg_buttonLeftBlue_left.gif) no-repeat left top;
	 cursor: default;
  	 list-style-type: none;
	 -margin:0px 2px 0px 0px;
}
li.button_small_left a{
	 background: url(../img/bg_buttonLeftBlue_right.gif) no-repeat right top;
	 display:block;
	 height:17px;
	 padding:1px 10px 0px 25px;
     color:#ffffff;
  	 font-weight:bold;
  	 display:block;
  	 text-decoration:none!important;
	 white-space:nowrap !important;
	 -width:1px;
	 margin:0px -2px 0px 0px;
	 -position:relative;
	 -right:-2px;
	 -margin-right:0px;
}

.buttonBlue div,
.buttonBlueBack div{
  float:left;
  white-space:nowrap;
}
.buttonBlue div.linktext{
  background: url(../img/button_blueBack_middle.gif) repeat-x;
  -width:1px;
}
.buttonBlueBack div.linktext
{
  background: url(../img/button_blueBack_middle.gif) repeat-x;
  -width:1px;
}
.buttonBlue div.linktext a,
.buttonBlueBack div.linktext a{
  height:16px;
  color:#ffffff;
  font-weight:bold;
  display:block;
  text-decoration:none!important;
  padding-top:1px;
}
.buttonBlue div.linktext a:hover,
.buttonBlueBack div.linktext a:hover{
  text-decoration:underline;
}


.buttonOrange div{
  float:left;
  white-space:nowrap;
}
.buttonOrange div.linktext{
  background: url(../img/button_orange_middle.gif) repeat-x;
  -width:1px;
}
.buttonOrange div.linktext a{
  height:16px;
  color:#003A80;
  font-weight:bold;
  display:block;
  text-decoration:none!important;
  padding-top:1px;
}
.buttonOrange div.linktext a:hover{
  text-decoration:underline;
}



/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// headerbereich/servicenavigation ///////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/

#header{
	-margin-top:-4px;
}
#logo{
  margin:-8px 20px 9px 0px;
  *margin:-15px 20px 9px 0px;
  -margin:0px 20px 9px 0px;
  float:left;
  z-index:1;
  
}

#servicenav{
  margin-top:5px;
  float:right;
  width:805px;
  *width:806px;
  -width:803px;
  position:relative;
  z-index:2;  
}

#servicenav div{
  float:right;
}
#servicenav div.buttonBlue div{
  float:left;
}
#servicenav ul{
  margin:0px;
  padding:0px;
  float:right;
  height:38px;
}
#servicenav li{
  float:left;
  cursor: default;
  list-style-type: none;
  *width:auto;
}

#evologin{
  position:absolute;
  visibility:hidden;
  z-index:10;
  font-size:11px;
  background:transparent url(../img/bg_login.png) no-repeat right bottom;
  -background:transparent url(../img/bg_login.gif) no-repeat left top;
  width:242px;
  height:198px;
}
#login_1{
  width:230px;
  height:145px;
  padding:12px 18px 0px 15px;
}
#login_1 #headline{
  float:left;
  width:200px;
  color:#003a80;
}
#login_1 #headline a.arrow{
	margin:0px;
}
#login_1 #headline b{
  display:block;
  margin-bottom:7px;
}
#login_1 #headline div.stayLogged{
  margin:10px 0px 3px 0px;
  *margin:10px 0px 1px 0px;
}
#login_1 #headline div.stayLogged .slt{
  position:relative;
  top:-3px;
  left:5px;
  *top:-8px;
  
}
#login_1 #headline div.stayLogged .info{
  position:relative;
  top:0px;
  left:10px;
  *top:-5px;
  
}
#login_1 #closebutton{
  float:left;
  margin:-3px 14px 0px 0px;
}
#login_1 #closebutton img{
  position:relative;
  left:-6px;
}
#login_2{
  width:230px;
  padding:4px 18px 0px 15px;
  *padding:11px 18px 0px 15px;
}
#login_2 a.arrow{
	margin-top:7px;
	*margin-top:0px;
}
#evologin input{
  width:200px;
  height:14px;
  border:1px solid #656565;
  font-size:11px;
  padding:1px 0px 0px 5px;
  margin-bottom:8px;
}
input.check{
  width:14px!important;
  height:14px!important;
  border:none!important;
}

.servicenavitem a:link,
.servicenavitem a:active,
.servicenavitem a:visited{
  background:url(../img/bg_servicenav.gif) no-repeat right 2px;
  padding-right:9px;
  margin:2px 0px 0px 6px;
  color:#ffffff;
  text-decoration:none;
  font-size:11px;
}
.servicenavitem a.act{
	font-weight:bold;
}
.servicenavitem.last a{
  background-image:none!important;
  padding-right:0px;
}
.servicenavitem a:hover,
.login_inact a:hover{
  text-decoration:underline;
}
form#search input{
  width:273px;
  height:14px;
  border:1px solid #656565;
  font-size:11px;
  padding:1px 0px 0px 5px;
  float:left;
  margin-right:15px;
}
form#search input.nobo{
  width:auto;
  height:auto;
  border:none;
  padding:0px;
}
.search{
 *width:1px;
}
form#search div.buttonBlue{
  *float:none;
}
form#search div.buttonBlue, x:-moz-any-link{
  float:none;
}
form#search div.buttonBlue, x:-moz-any-link, x:default {
  float:left;
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
#servicenav .buttonBlue {position:relative;top:-17px;} 
form#search input{margin-right:90px;}
}



/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// end headerbereich/servicenavigation ///////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/




/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*////////////////////////////////////// topnavigation //////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/
#topnav{
  float:none;
  clear:both;
  margin-left:-1px;
  margin-top:-3px;
  background:url( ../img/bg_nav.gif) repeat-x;
  width:944px;
  display:inline-block;
}
#topnav a:link,#topnav a:active,#topnav a:visited{
  color:#ffffff;
  text-decoration:none;
  font-weight:regular;
  font-size:14px;
  display:block;
  padding-top:19px;
  white-space:nowrap;
  height:26px;
}
#topnav a:hover{
  text-decoration:underline;
}

#topnav .nav_act a{
  padding-top:14px;
  height:31px;
}

#topnav .nav_off{
  background:url( ../img/bg_nav.gif) repeat-x;
}
#topnav .nav_on{
  background:url( ../img/bg_nav_on.gif) repeat-x;
}
#topnav .nav_act{
  background:url( ../img/bg_nav_act.gif) repeat-x;
}
#topnav .nav_act_l{
  background:url( ../img/bg_nav_l_act.gif) repeat-x;
}
#topnav .nav_act_r{
  background:url( ../img/bg_nav_r_act.gif) repeat-x;
}

#topnav ul{
  margin:0px;
  padding:0px;
}
#topnav ul li{
  float:left;
  cursor: default;
  list-style-type: none;
  margin:0px;
  padding:0px;
  -width:1px;
}
#topnav li{
  background:url( ../img/bg_nav.gif) repeat-x;
  height:45px;
}
#topnav li.t_0{
  background:url( ../img/t_0.gif) repeat-x;
}
#topnav li.t_on{
  background:url( ../img/t_on.gif) repeat-x;
}
#topnav li.t_off{
  background:url( ../img/t_off.gif) repeat-x;
}
#topnav li.t_act{
  background:url( ../img/t_act.gif) repeat-x;
}



.navLayer{
  position:absolute;
  visibility:hidden;
  z-index:1000;
  display:block;
  background:transparent url(../img/bg_subnav.png) no-repeat right bottom;
  -background:#4c73a3;
  padding:10px 0px 20px 16px;
}
.navLayer a:link,.navLayer a:active,.navLayer a:visited{
  color:#ffffff;
  text-decoration:none;
}
.navLayer a:hover{
  color:#ffffff;
  text-decoration:underline;
}
.navLayer div.fl{
  position:relative;
  float:left;
  width:180px;
  margin-right:22px;
}
.navLayer .hl{
  margin-top:11px;
  padding-bottom:2px;
  border-bottom:1px dotted #ffffff;
  margin-bottom:10px;
  width:99%;
}
.navLayer .hl a{
  font-size:13px;
  font-weight:bold;
  text-transform:none;
}
.navLayer .np a{
  font-size:11px;
}
/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// end topnavigation /////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/





/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// breadcrumbnavigation //////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


#breadcrumb{
  height:21px;
  padding-top:9px;
  font-size:11px;
}
#breadcrumb a:link,#breadcrumb a:active,#breadcrumb a:visited{
  color:#003A80;
  margin-right:6px;
  text-decoration:none;
  background:url(../img/icon_arrow_right.gif) no-repeat 0px 4px;
  padding-left:9px;
  display:inline-block;
}
#breadcrumb a.home{
  background:url(../img/icon_home.gif) no-repeat 0px 2px;
  padding-left:11px;
}
#breadcrumb span.active{
  background:url(../img/icon_arrow_right.gif) no-repeat 0px 4px;
  padding-left:9px;
  color:#719BC4;
  margin-right:6px;
  font-weight:bold;
}
#breadcrumb a:hover{
  text-decoration:underline;
}
#breadcrumb a.active:hover{
  color:#719BC4;
  font-weight:bold;
}


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// end breadcrumbnavigation //////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/






/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// left navigation ///////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/

  
#treenavi ul{
  margin:0px;
  padding:0px;
}
#treenavi ul li{
  cursor: default;
  list-style-type: none;
  margin:0px;
  padding:0px 0px 0px 0px;
  line-height:17px;
  background:#e3ecf6;
  border:none;
  border-bottom:1px solid #ffffff;
}
#treenavi ul li.act{
  background:#F1F5FB;
}
#treenavi ul li ul li{
  margin-bottom:0px;
  background:#F1F5FB;
  border:none;
}
#treenavi ul li ul li.first{
  border-top:1px solid #ffffff;
  padding-top:2px;
}


#treenavi ul li a:link,
#treenavi ul li a:active,
#treenavi ul li a:visited,
#treenavi ul li p{
  display:block;
  padding:3px 10px 3px 16px;
  color:#003A80;
  text-decoration:none;
  font-weight:normal;
}
#treenavi ul li.act a:link,
#treenavi ul li.act a:active,
#treenavi ul li.act a:visited{
  background:url(../img/bg_li_hi.gif) repeat-y;
  color:#ffffff;
  font-weight:bold;
  width:174px;
}


#treenavi ul li ul li a:link,
#treenavi ul li ul li a:active,
#treenavi ul li ul li a:visited{
  padding:2px 0px 5px 15px;
  color:#023890 !important;
  font-weight:normal !important;
  background:#F1F5FB!important;
  line-height:14px;
  -height:18px;
  width:160px !important;
}
#treenavi ul li ul li.act a:link,
#treenavi ul li ul li.act a:active,
#treenavi ul li ul li.act a:visited{
  font-weight:bold !important;
  width:160px !important;
}

#treenavi ul li ul li.act ul li a:link,
#treenavi ul li ul li.act ul li a:active,
#treenavi ul li ul li.act ul li a:visited{
  padding:2px 0px 3px 25px;
  color:#023890 !important;
  font-weight:normal !important;background:#F1F5FB!important;
  width:150px !important;
}
#treenavi ul li ul li ul li a:link,
#treenavi ul li ul li ul li a:active,
#treenavi ul li ul li ul li a:visited{
  padding:2px 0px 3px 45px;
  color:#023890 !important;
  font-weight:normal !important;
  width:150px !important;
}
#treenavi ul li ul li ul li.act a:link,
#treenavi ul li ul li ul li.act a:active,
#treenavi ul li ul li ul li.act a:visited{
  padding:2px 0px 3px 25px;
  color:#023890 !important;
  font-weight:bold !important;
  line-height:14px;
  width:150px !important;
}

#treenavi ul li a:hover,
#treenavi ul li ul li a:hover,
#treenavi ul li ul li.act a:hover,
#treenavi ul li ul li ul li a:hover,
#treenavi ul li ul li.act ul li a:hover,
#treenavi ul li ul li.act ul li.act a:hover{
  color:#003a80;
  text-decoration:underline;
  background:#fdd37d;
}

#treenavi ul li ul{
  padding:0px 0px 5px 0px;
}
#treenavi ul li ul li ul{
  padding:4px 0px;
}


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// end left navigation ///////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/




/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// footer navigation /////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/
.footerimage{
	margin:20px 0px 0px 0px;
}
#footer{
  float:none;
  clear:left;
  border-bottom:1px dotted #B2B2B2;
  padding:15px 0px 10px 0px;
  color:#656565;
  font-size:11px;
}

#footer_adress{
  width:943px;
  height:40px;
  padding-top: 4px;
  background:url(../img/footer.gif) no-repeat;
  color:#656565;
  font-size:11px;
  float:left;
  text-align:right;
}

#footer a:link,
#footer a:active,
#footer a:visited{
  color:#656565;
  text-decoration:none;
}
#footer a:hover{
  color:#656565;
  text-decoration:underline;
}
#footer h1{
  font-size:13px;
  line-height:15px;
  font-weight:bold;
  border-bottom:1px dotted #B2B2B2;
  padding-bottom:11px;
  margin:0px 0px 5px 0px;
}
#footer ul{
  margin:6px 0px 0px 0px;
  padding:0px;
  display:block;
}
#footer li{
  cursor: default;
  list-style-type: none;
  margin:0px 0px 3px 0px;
  -margin:0px 0px -11px 0px;
  padding:0px;
}
#footer div{
  float:left;
  width:150px;
}
#footer .wide{
  width:310px;
  margin-right:20px;
  -margin-right:15px;
}
#footer .narrow{
  width:148px;
  margin-right:11px;
  -margin-right:15px;
}


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// end footer navigation /////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/



/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// bottom navigation /////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/

#bottomnav{
  float:none;
  clear:left;
  margin-top:14px;
  margin-bottom:0px;
  margin-left:0px;
  margin-right:0px;
  padding-bottom:20px;
}
#bottomnav ul{
  margin:0px;
  padding:0px;
}
#bottomnav li{
  float:left;
  cursor: default;
  list-style-type: none;
  margin-right:6px;
}
#bottomnav a:link,
#bottomnav a:active,
#bottomnav a:visited{
  background:url(../img/bg_servicenav_dark.gif) no-repeat right 2px;
  padding-right:9px;
  margin:0px;
  color:#545454;
  font-size:11px;
}

#bottomnav  a.last{
  background-image:none!important;
}
#bottomnav  a.act{
  font-weight:bold;
}


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// end bottom navigation /////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////// vistabella logo /////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/
#vistabella_logo{
  font-size:11px;
  background:#ffffff;
  margin-bottom:-3px;
  border: 1px #B6B6B6 solid;
  background:url(../img/hotel_vistabella_logo.gif) no-repeat;
  height:176px;
  margin-top:5px;
}
/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////// end vistabella logo /////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////// contents //////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/

#contentnav{
  width:510px;
  display:inline-block;
  margin-bottom:6px;
  border-bottom:1px solid #B8CDE2;
  height:30px;
}
#contentnav a:link,#contentnav a:active,#contentnav a:visited{
  color:#003A80;
  text-decoration:none;
  display:block;
  white-space:nowrap;
  height:24px;
  padding-top:6px;
}
#contentnav a:hover{
  text-decoration:underline;
}


#contentnav .act a{
  font-weight:bold;
}

#contentnav ul{
  margin:0px;
  padding:0px;
}
#contentnav ul li{
  float:left;
  cursor: default;
  list-style-type: none;
  margin:0px;
  padding:0px 15px;
  border-left:1px solid #B8CDE2;
  height:30px;
  background:#E3ECF6;
  border-top:1px solid #E3ECF6;
  -width:1px;
  -position:relative;
  -top:1px;
}
#contentnav ul li.act{
	background:#ffffff;
	border-top:1px solid #B8CDE2;
}


a.print{
  font-size:11px;
  color:#003A80;
  text-decoration:none;
  padding-left:20px;
  float:right;
  background:url(../img/icon_print.gif) no-repeat;
  margin-bottom:10px;
  height:14px;
}
a.content_print{
  font-size:11px;
  color:#003A80;
  text-decoration:none;
  padding-left:20px;
  float:right;
  background:url(../img/icon_print.gif) no-repeat;
  margin-bottom:10px;
  margin-top:-34px;
  height:14px;
}
a.printlast{
  font-size:11px;
  color:#003A80;
  text-decoration:none;
  padding-left:20px;
  float:right;
  background:url(../img/icon_print.gif) no-repeat;
  margin-bottom:10px;
  margin-top:10px;
  height:14px;
}
a.print:hover,a.content_print:hover,a.printlast:hover{
	text-decoration:underline;
}


.contenttable{
	margin:0px;
	padding:0px;
	border:0px;
	width:100%;
}
.contenttable td{
	vertical-align:top;
	padding:10px;
}
#maincontent .contenttable td{
	*position:relative;
}

.contenttable td.first{
	background:url(../img/bg_blue.gif) left top;
}
.contenttable td.second{
	background:url(../img/bg_blue.gif) right top;
}
.contenttable tr.white td.second.left{
	background:url(../img/bg_white.gif) left top!important;
	padding-right:7px;
}
.contenttable td.third,
.contenttable td.fifth,
.contenttable td.seventh{
	background:url(../img/bg_grey.gif) right top;
}
.contenttable td.fourth,
.contenttable td.sixth,
.contenttable td.eight{
	background:url(../img/bg_white.gif) right top;
}

#maincontent .contenttable tr.blue td{
	background:url(../img/bg_blue.gif) left top!important;
}

.innerTable td{
	border-top:none!important;
	padding:0px 10px 0px 0px!important;
	background:none!important;
}

.contenttable tr.white td.first{
	background:url(../img/bg_white.gif) left top;
}
.contenttable tr.white th{
	background:url(../img/bg_white.gif) right top;
}
.contenttable tr.white td.second,
.contenttable tr.white td.third,
.contenttable tr.white td.fourth,
.contenttable tr.white td.fifth,
.contenttable tr.white td.sixth,
.contenttable tr.white td.seventh,
.contenttable tr.white td.eight{
	background:url(../img/bg_white.gif) right top;
}
.contenttable tr.yellow td.first{
	background:url(../img/bg_yellow.gif) left top;
}
.contenttable tr.yellow td.second{
	background:url(../img/bg_yellow.gif) right top;
}


.tb_container .contenttable td.second,
.tb_container .contenttable td.fourth,
.tb_container .contenttable td.sixth{
	background:url(../img/bg_grey.gif) right top;
}

.tb_container .contenttable td.third,
.tb_container .contenttable td.fifth,
.tb_containe .contenttable td.seventh{
	background:url(../img/bg_white.gif) right top;
}




/*

#contentTable-40-60 .singleRow{
  background:url(../img/bg_40_60.gif) no-repeat;
  padding:10px;
  float:none;
  clear:left;
}
.singleRow div{
  float:left;
}
#contentTable-40-60 .singleRow .first{
  width:145px;
}
#contentTable-40-60 .singleRow .second{
  width:30px;
  padding:0px 5px 0px 8px;
}
#contentTable-40-60 .singleRow .third{
  width:280px;
  *width:290px;
  -width:280px;
  padding-right:20px;
}
#contentTable-40-60 .singleRow .third div{
  height:18px;
  margin-right:10px;
}
#contentTable-40-60 .singleRow .third a{
  margin-top:1px;
}




#contentTable-60-40 .singleRow{
  background:url(../img/bg_60_40.gif) no-repeat;
  padding:10px 0px 10px 10px;
  *padding:10px;
  float:none;
  clear:left;
}

#contentTable-60-40 .bgWhite{
  background:url(../img/bg_60_40_white.gif) no-repeat !important;
}

#contentTable-60-40 .bgCol{
  background:url(../img/bg_60_40_col.gif) no-repeat !important;
}

#contentTable-60-40 .singleRow .first{
  width:260px;
}
#contentTable-60-40 .singleRow .second{
  width:22px;
  padding:0px 5px 0px 8px;
}
#contentTable-60-40 .singleRow .third{
  width:104px;
  text-align:center;
}
#contentTable-60-40 .singleRow .fourth{
  width:101px;
  text-align:center;
}



#contentTable-80-20 .singleRow{
  background:url(../img/bg_80_20.gif) no-repeat;
  padding:10px 0px 10px 10px;
  *padding:10px;
  float:none;
  clear:left;
}
#contentTable-80-20.col .singleRow{
  background:url(../img/bg_80_20_col.gif) no-repeat;
}
#contentTable-80-20 .bgCol{
  background:url(../img/bg_80_20_col.gif) no-repeat !important;
}
#contentTable-80-20.col h3{
	margin-bottom:5px;
}
#contentTable-80-20 .bgWhite{
  background:url(../img/bg_80_20_white.gif) no-repeat !important;
}
#contentTable-80-20 .singleRow .first{
  width:364px;
}
#contentTable-80-20 .singleRow .second{
  width:22px;
  padding:0px 5px 0px 8px;
}
#contentTable-80-20 .singleRow .third{
  width:101px;
  text-align:center;
}

*/

ul.prodlist{
  margin:0px;
  padding:0px;
  margin-top:-4px;
}
ul.prodlist li{
  cursor: default;
  list-style-type: none;
  margin:0px;
  padding:0px;
  background:url(../img/square_blue.gif) no-repeat 0px 4px;
  padding-left:13px;
  margin-top:4px;
}

.prodlist ul{
  margin:0px;
  padding:0px;
}
.prodlist ul li{
  cursor: default;
  list-style-type: none;
  margin:0px;
  padding:0px;
  background:url(../img/square_blue.gif) no-repeat 0px 4px;
  padding-left:13px;
  margin-top:4px;
}


.downloads ul{
  margin:-4px 0px 10px 0px;
  padding:3px 0px 0px 0px;
}
.downloads ul li{
  cursor: default;
  list-style-type: none;
  margin:0px;
  padding:0px;
  margin-top:4px;
  font-weight:bold;
}
.downloads ul li a{
	background:url(../img/icon_disc.gif) no-repeat 0px 1px;
	padding-left:20px;
	display:inline-block;
	text-decoration:none!important;
}
.downloads ul li a:hover{
	text-decoration:underline!important;;
}
.normal{
  font-weight:normal;
}


.contentContainerNoBo,.contentContainerSmallNoBo{
  border:none;
  margin:0px 0px 18px 0px;
  height:1%;
  width:723px;
}
.contentContainerSmallNoBo{
	float:left;
}

#maincontent h1,h2,h3,h4,h5,h6{
	color:#003A80;
	margin:0px; 
}
#maincontent h1{
	font:normal 20px/24px arial,helvetica,sans-serif;
	margin:-4px 0px 8px -1px;
	*margin:-2px 0px 8px -1px;
}
#maincontent h2, .marginalContainer h2{
	font:bold 16px/20px arial,helvetica,sans-serif;
}
#maincontent h3, .marginalContainer h3{
	font:bold 12px/16px arial,helvetica,sans-serif;
}
.marginalContainer h3{
	margin:-7px 0px 7px 0px;
}
.marginalContainer p a.arrow{
	margin-top:5px;
}
#maincontent .contentContainerNoBo h3, #maincontent .contentContainerSmallNoBo h3{
	font:bold 12px/16px arial,helvetica,sans-serif;
	margin:0px 0px 4px 0px;
}
#maincontent .contentContainerNoBo h4, #maincontent .contentContainerSmallNoBo h4{
	font:bold 12px/16px arial,helvetica,sans-serif;
	margin:0px 0px 4px 0px;
}
#maincontent .contentContainer h4{
	font:bold 12px/16px arial,helvetica,sans-serif;
	margin:7px 0px 4px 0px;
}
#maincontent h5{
	font-size:12px;
}
#content.homepage .marginalContainer h3{
	margin:3px 0px 6px 0px;
	*margin:2px 0px 6px 0px;
}

.contentContainer, .contentContainerSmall, .marginalContainer, .homepageTeaser{
	margin:0px 0px 18px 0px;
	height:1%;
	position:relative;
}


.homepageTeaser{
	position:relative;
	z-index:5;
	margin:0px;
	padding-top:20px;
}
.contentContainer div,p,object,ul{
	margin:0px;
	padding:0px;
}

.contentContainer h2,.contentContainerNoBo h2, .marginalContainer h2,.contentContainerSmall h2{
	margin:4px 0px 7px 0px;
}
.marginalContainer h2{
	margin:4px 0px 0px 0px;
}
.marginalContainer h4{
	line-height: 14px; 
	padding: 5px 0px;
}
.marginalContainer .radiotable{
	margin-left:-9px;
}
.radiotable th{
	padding-bottom:5px;
	*padding-bottom:2px;
}

.contentContainer a.arrow:link,
.contentContainer a.arrow:active,
.contentContainer a.arrow:visited,
.contentContainerNoBo a.arrow:link,
.contentContainerNoBo a.arrow:active,
.contentContainerNoBo a.arrow:visited,
.contentContainerSmall a.arrow:link,
.contentContainerSmall a.arrow:active,
.contentContainerSmall a.arrow:visited{
	display:block;
	margin:5px 0px 0px 0px; 
}
.contentContainer .innerTable a.arrow:link,
.contentContainer .innerTable a.arrow:active,
.contentContainer .innerTable a.arrow:visited{
	margin:2px 0px 0px 0px; 
}
.contentContainerNoBo .innerTable a.arrow:link,
.contentContainerNoBo .innerTable a.arrow:active,
.contentContainerNoBo .innerTable a.arrow:visited{
	margin:2px 0px 0px 0px;
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
.contentContainer .innerTable a.arrow:link,
.contentContainer .innerTable a.arrow:active,
.contentContainer .innerTable a.arrow:visited{
	margin:0px; 
}
.contentContainerNoBo .innerTable a.arrow:link,
.contentContainerNoBo .innerTable a.arrow:active,
.contentContainerNoBo .innerTable a.arrow:visited{
	margin:0px; 
}
}

#intro div.background{
	background:#719bc4;
}
#intro div.testimonial{
	float:left;
	width:260px;
	-width:257px;
}
#intro div.testimonial p{
	color:#ffffff;
	font:bold 15px/19px arial,helvetica,sans-serif;
	margin:20px 15px 10px 15px;
}
#intro img.mood{
	display:block;
	margin:0px;
}
#intro p.copytext{
	clear:both;
	font:normal 12px/14px arial,helvetica,sans-serif;
	margin:9px 0px 0px 0px;
}
div.buttonYellow{
	display:inline;
	float:left;
	margin:0px;
	width:163px;
	margin:0px 10px 0px 0px;
}
.buttonYellow p.copytext, .buttonYellow span.copytext p{
	font:normal 10px/13px arial,helvetica,sans-serif;
	color:#656565;
	margin:9px 0px 0px 0px;
}
.buttonYellow div a{
	color:#003a80;
	display:block;
	font:bold 15px/16px arial,helvetica,sans-serif;
	letter-spacing: -1px;
	padding:5px 0px 0px 50px;
	text-decoration:none!important;
	width:90px;
}
.buttonYellow div a:hover{
	text-decoration:underline;
}
.buttonYellow div.calculation{
	background:url(../img/button_yell_calc.gif) top left no-repeat;
	height:43px;
}
#calculator_16x9.text .buttonYellow{
	margin-top:7px!important;
	margin-bottom:7px!important;
}
#calculator_16x9.text .calcLink{
	margin-top:3px;
}
#calculator_16x9.large .buttonYellow{
	margin-top:0px!important;
	margin-bottom:0px!important;
}
#calculator .buttonYellow div.calculation,#calculator_16x9 .buttonYellow div.calculation{
	background:url(../img/button_yell_calc_blue.gif) top left no-repeat;
}
.buttonYellow div.offer{
	background:url(../img/button_yell_offer.gif) top left no-repeat;
	height:43px;
}
.buttonYellow div.order{
	background:url(../img/button_yell_order.gif) top left no-repeat;
	height:43px;
}
.buttonYellow div.compare{
	background:url(../img/button_yell_comp.gif) top left no-repeat;
	height:43px;
}
ul.checkmark{
	margin:-4px 0px 0px 0px;
	padding:13px 0px 0px 0px;
	-position:relative;
}
ul.checkmark li{
	background:url(../img/icon_ok.gif) no-repeat left 1px;
	cursor:default;
	list-style-type:none;
	padding:0px 0px 0px 19px;
	margin:4px 0px 0px 0px;
}
ul.checkmark li span.title{
    color:#003a80;
    font-weight:bold;
    padding-right:10px;
}
ul.documents{
  margin:0px;
  padding:0px;
}
ul.documents li{
  background:url(../img/icon_docu.gif) no-repeat left 1px;
  cursor:default;
  height:32px;
  list-style-type:none;
  padding:0px 0px 0px 36px;
  margin:9px 0px 0px 0px;
}

div.studies{
	margin-top:10px;
}
div.studies img{
	display:block;
	float:left;
	margin:0px 20px 0px 0px;
}
div.studies #zoomPopup img{
	display:inline;
	float:right;
	margin:0px;
}
div.studies #zoomicon{
	position:relative;
	top:182px;
	left:-47px;
	z-index:2;
}
div.studies div{
	float:left;
	width:345px;
	margin-top:-12px;
}
div.studies div p{
	margin:45px 0px 0px 0px;
}
div.studies div ul li p{
	color:#000000;
	font-weight:normal;
	margin:0px;
}
div#studiestext{
	margin-top:0px;
}
div.studies div p strong, 
.marginalContainer p strong{
	color:#003A80;
	margin-right:3px;
}
.marginalContainer p{
	margin:4px 0px;
}
.marginalContainer select,.contentContainerSmall select,.contentContainerNoBo select,.contentContainerSmallNoBo select{
	width:200px;
	height:17px;
	*height:19px;
	border:1px solid #656565;
	font-size:11px;
	padding:0px 0px 0px 5px;
	*padding:1px 0px 0px 5px;
	margin:0px 0px 8px 0px ;
}
.contentContainerSmall select,.contentContainerNoBo select,.contentContainerSmallNoBo select{
	width:250px;
	margin:8px 0px 8px 0px ;
}
.marginalContainer select.last,.contentContainerSmallNoBo select{
	margin-bottom:0px;
	*margin-bottom:-1px;
}

.marginalContainer select{
	margin:0px 0px 6px 0px;
}
.marginalContainer select.last{
	margin:0px 0px 4px 0px;
	*margin:0px 0px 3px 0px;
}


.faqs a.question:link,
.faqs a.question:active,
.faqs a.question:visited{
	display:block!important;
  	margin-top:9px;
  	background:url(../img/icon_question.gif) no-repeat 0px 9px;
 	padding: 8px 0px 0px 25px;
  	line-height:15px;
	border-top:1px dotted #719bc4;
}
.faqs a.selected{
	font-weight:bold;
}
.faqs div{
	margin:15px 0px 20px 25px;
}
.faqs img{
	margin:15px 0px 0px 0px;
}
.contentContainer.links{
	padding:15px;
	background:#f1f5fb;
}

.links ul{
  margin:0px;
  padding:0px;
}
#maincontent .links.small a.arrow{
	font-size:11px;
}
.links li{
  cursor:default;
  list-style-type:none;
  margin-bottom:3px;
}
#maincontent .links a.arrow,.tb_container a.arrow{
	font-size:12px;
	background:url(../img/icon_arrow_right.gif) no-repeat 0px 4px;
}
a.external:link,
a.external:active,
a.external:visited{
	display:block;
  	background:url(../img/icon_external.gif) no-repeat 0px 2px;
 	padding: 2px 0px 0px 22px;
  	height:18px;
}

#prodOverview,#sitemap{
	margin-top:-5px;
}
#prodOverview a,#sitemap a{
	margin-right:6px;
	padding-left:9px;
  	display:inline-block;
	font-size:12px;
	background:url(../img/icon_arrow_right.gif) no-repeat 0px 4px;
	text-decoration:none!important;
}

#sitemap a:hover,#prodOverview a:hover{
	text-decoration:underline!important;
}
#sitemap h3 a{
	display:inline;
	*background:url(../img/icon_arrow_right.gif) no-repeat 0px 5px;
}
#prodOverview b,#sitemap b{
	margin-right:6px;
  	display:inline-block;
	font-size:12px;
	color:#003A80;
}
#prodOverview a.img{
	background:url(../img/dot.gif) no-repeat 0px 4px;
}
#prodOverview .e2,#sitemap .e2{
	background:#E3ECF6;
	padding:4px 0px 4px 15px;
	margin:20px 0px 10px 0px;
	float:none;
	clear:left;
}
#sitemap {
	margin-bottom:15px;
}
#sitemap .e2{
	margin:20px 0px 0px 0px;
}
#prodOverview .e2 a,#sitemap .e2 a{
	font-weight:bold;
}
#prodOverview .e3 img{
	margin:2px 0px 0px;
	*margin:2px 0px;
}
#prodOverview .e3{
	float:left;
	width:240px;
	padding:2px 0px 2px 0px;
	margin: 0px 15px 0px 15px;
	border-bottom:1px solid #b8cde1;
}
#sitemap .e3s{
	float:left;
	width:308px;
	padding:2px 0px 2px 0px;
	margin: 0px 0px 0px 15px;
}
.e3s h3{
	margin-top:10px;
}
#sitemap .e3{
	padding:5px 0px 0px 10px;
}


.jcarouselContainer{
	background:#c8d9ee;
	padding-bottom:10px;
	height:183px;
}

.jcarouselContainer .panel{
	height:130px;
}
.jcarouselContainer img{
	margin:0px 15px;
}

.jcarouselContainer a.arrow{
	margin:0px 0px 0px 15px;
}

.jcarousel{
	padding:10px 0px;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
.jcarousel{width:390px!important;}
.jcarousel li{margin-top:10px!important;}
}
.next{
	position:relative;
	top:80px;
	left:20px;
}
.prev{
	position:relative;
	top:75px;
}
.ml10{
	margin:0px 0px 1px 10px!important;
}
.caption{
	clear:both;
	float:none;
	font-size:10px;
	margin-top:3px;
	color:#000000;
	font-weight:normal;
}
table.w25proz .caption{
	font-size:11px;
}
.tablecaption{
	clear:both;
	float:none;
	font-size:10px;
	margin-top:7px;
}
sup{
	font-size:8px;
	height:1px;
	line-height:1px;
	position:relative;
	top:3px;
	*top:0px;
}

.imageLeft{
	float:left;
	margin:0px 20px 10px 0px;
}

.imageRight{
	float:right;
	margin:0px 0px 10px 20px;
}

.contentContainer .imageLeft,
.contentContainerNoBo .imageLeft{
	margin:0px 20px 0px 0px;
}

.largeImageteaser{
	position:absolute;
	top:45px;
	left:262px;
	z-index:5;
}
.largeImageteaserText, .largeImageteaserTextFlash{
	width:205px;
	height:140px;
	color:#003A80;
	padding:15px!important;
	margin-bottom:5px!important;
	font-size:14px;
}
.contentContainer .largeImageteaserTextFlash{
	width:187px;
	-width:184px;
	overflow:hidden;
	background:#719bc4;
	height:117px;
	margin-bottom:0px!important;
	-position:relative;
	-left:-3px;
}
.contentContainer .largeImageteaserTextFlashImage{
	width:187px;
	-width:184px;
	overflow:hidden;
	background:#c8d9ee;
	height:53px;
	padding:10px 15px!important;
	-position:relative;
	-left:-3px;
	font-size:10px!important;
}
.contentContainer .largeImageteaserTextFlashImage img{
	margin-right:5px;
	
}
.contentContainer .largeImageteaserTextFlash img{
	margin-top:10px;
}
.largeImageteaserText h2,.largeImageteaserTextFlash h2{
	font-size:18px;
	color:#ffffff;
}
.contentContainerSmall{
	float:left;
	height:1%;
	width:250px;
}
.contentContainerSmall p{
	padding-right:10px;
}

.contentContainerSmall .smallImageteaser p{
	padding-right:0px;
}
.smallImageteaser{
	position:absolute;
	top:166px;
	left:10px;
	z-index:50;
	width:200px;
	height:70px;
	padding:11px 15px 15px 15px!important;
	color:#000000;
	margin-bottom:10px!important;
}
.relPos{
	position:relative;
}

.smallImageteaser .buttons{
	position:absolute;
	top:68px;
}

#flash_xs{
	width:293px;
	height:220px;
	background:#C8D9EE;
	float:left!important;
	overflow:hidden;
}

.roomstxt{
	float:left;
	width:420px;
}
.txt_large{
	width:510px;
}

#maincontent a {
	text-decoration:underline;
}

#maincontent a.printlast, #maincontent a.content_print, #maincontent a.print{
	text-decoration:none;
}

.erg{
	margin-bottom:10px;
}

.flashfallback{
	width:100%;
	height:100%;
	background:#719BC5;
	color:#ffffff;
}
.fft{
	padding:30px 100px!important;
	text-align:center;
}
.fft h1,#maincontent .fft h1{
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
}
.fft h2,#maincontent .fft h2{
	font-size:13px;
	color:#ffffff;
}

table.w25proz th div{
	background:#c8d9ee;
	margin:0px 2px 0px -1px;
	padding:10px 0px;
}

.contentContainer h1{
     white-space:nowrap;
}

.contentContainer .sofortannahmecheck{
	margin-top:10px;
}

#koop{
	height:60px;
}

.contentContainer .sofortannahmecheck .sac_tel{
	color:#003A80;
	font-weight:bold;
	margin:-25px 0px 0px 56px;
	font-size:14px;
	width:120px;
	overflow:hidden;
	white-space:nowrap;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////end contents ///////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////tooltip ////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/

#tooltip{
	background:#ffffff;
	font-family: Arial;
	border: 1px solid #99b8d7;
	padding:15px;
	position:absolute;
	z-index:10000;
	width:200px;
}
#tooltip h3{
	font-size:12px;
	padding:0px 0px 10px 0px;
}
#tooltip img{
	display:block;
	margin-bottom:-5px;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////end tooltip ////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////jq modal (zoompopup)////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


.jqmOverlay { background-color: #b8cde1; }
/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}
/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}



.zoomPopup{
	display:inline;
}
#zoomPopup,.polCheckLay,.thickbox{
	display: none;
    position: fixed;
    top: 17%;
    left: 50%;
	margin-left: -175px;
    min-width: 350px;
	*width: 350px;
	-width: 350px;
	background-color: #ffffff;
   	border: 1px solid #99b8d7;
	padding:15px;
	color: #000000;
	max-height:400px;
	overflow-y:auto;
	overflow-x:hidden;
}
#zoomPopup{
	max-height:4000px;
}
.thickbox { 
        margin-left:-250px; 
        max-height:400px; 
        min-width:500px; 
        overflow-x:auto; 
}

.tb_container h2{
	font-size:12px;
	margin-bottom:3px;
}
.polCheckLay{
	margin-left: -255px;
    min-width: 530px;
	*width: 530px;
	-width: 530px;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
.polCheckLay{width: 530px;}
}
* html #zoomPopup, * html .polCheckLay, * html .thickbox {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
#zoomPopup b,.polCheckLay b, .thickbox b{
	color:#003a80;
	padding:0px 0px 10px 0px;
	float:left;
}
#zoomPopup #closebutton, .polCheckLay #closebutton, .TB_modal #closebutton, .thickbox #closebutton{
	float:right;
	margin:-6px -5px 0px 0px;
	-margin:0px 0px 0px 0px;
	width:auto;
}
.TB_modal #closebutton{
	margin:-16px -5px 0px 0px;
}
.studies #zoomPopup #closebutton{
	float:right;
	margin:-6px -5px 0px 0px;
	width:201px;
}
#popupLargeImg{
	display:block;
	float:none;
	clear:left;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////end jq modal (zoompopup)////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////homepage////////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/

#stage{
	position:relative;
	top:5px;
	color:#ffffff;
	overflow:hidden;
	width:723px;
}
#flashcontainer{
	height:400px;
	margin-bottom:0px;
}
#flashcontainerimpressions{
	height:520px;
	margin-bottom:0px;
}
#iframecontainermaps{
	height:480px;
	margin-bottom:0px;
}
#flashslideshowcontainer{
	height:180px;
	margin-bottom:20px;
	padding:0px;
}

#stage .single_imageteaser_small_16x9{
	color:#000000;
	font-size:10px;
	width:177px;
	padding:10px 0px 0px 16px;
	overflow:hidden;
}

#stage #flash_homepage{
	width:740px;
	height:400px;
	float:left;
	margin-bottom:25px;
}

.s14{
	font-size:14px;
}
#calculator_16x9 .s14{
	font-size:12px;
}
.s14b{
	font-size:14px;
	color:#003A80;
	padding-bottom:10px;
	display:block;
}

#calculator_16x9 .calcLink{
	margin-top:7px;
	*margin-top:8px;
}
#calculator_16x9.large .calcLink{
	margin-top:9px;
	*margin-top:6px;
}
#stage #imageteaser_small{
	float:left;
	background:#c8d9ee;
}
#stage .single_imageteaser_small{
	color:#000000;
	font-size:10px;
	width:228px;
	padding:15px 0px 0px 25px;
}

.single_imageteaser_small img{
	margin-right:10px;
}
.single_imageteaser_small_16x9 img{
	margin-right:5px;
}
.single_imageteaser_small div{
	float:left;
}
.single_imageteaser_small_16x9 div{
	float:left;
	width:120px;
}

.hpspacer{
	height:18px;
	height /*\**/: 18px\9;
	*height:18px;
	-height:218px;
}
html>/**/body .hpspacer, x:-moz-any-link, x:default {/*only ff3*/
	height:18px;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
.hpspacer{height:28px;}
}

#hp_introduction{
	padding-top: 6px;
	margin-bottom:25px;
	margin-top:-5px;
}

#hp_introduction p{
	color:#000000;
}

#hp_introduction h1{
	color:#003A80;
}

.homepageTeaser{
	color:#000000;
	padding:0px;
	float:left;
	height:120px;
}
.hpFixedPos{
	display:block;
	position:absolute;
	top:154px;
	left:15px;
	z-index:10;
}
.homepageTeaser h2{
	font-size:16px;
	margin:4px 0px 11px 0px;
}
.homepageTeaser .hpTeaserContent h2{
	font-size:16px;
	margin:0px 0px 4px 0px;
}
.homepageTeaser img{
	float:left;
}
.homepageTeaser .buttonBlue{
	margin-top:8px;
}
.hpTeaserContent{
	float:left;
	width:203px;
	padding-right:10px;
	padding-left:10px;
	height:74px;
}

.imageTeaserProd{
	color:#000000;
	padding:0px;
	width:510px;
	margin-right:30px;
	float:left;
}
.imageTeaserProd h2{
	font-size:16px;
	margin:4px 0px 11px 0px;
}
.imageTeaserProd .imageTeaserProdContent h2{
	font-size:16px;
	margin:15px 0px 5px 0px;
}
.imageTeaserProd img{
	float:left;
}
.imageTeaserProd .buttonBlue{
	margin-top:8px;
}
.imageTeaserProdContent{
	float:left;
	width:230px;
	padding-right:15px!important;
	padding-left:15px!important;;
	background:#c8d9ee;
	height:150px;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////end homepage////////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////buchungselemente////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/



#progressbar{
	height:38px;
	z-index:3;
	width:512px;
}
#progressbar ul{
	margin:0px;
	padding:0px;
}
#progressbar ul li{
	float:left;
	cursor: default;
	list-style-type: none;
	margin:0px 0px 0px -16px;
	padding:2px 0px 0px 20px;
	width:118px;
	height:19px;
	background:url(../img/fortschritt_inact.gif) no-repeat;
	font-size:11px;
	color:#719bc4;
	font-weight:normal;
}
#progressbar ul li.act{
	background:url(../img/fortschritt_act.gif) no-repeat;
	color:#ffffff;
	font-weight:bold;
}
#progressbar ul li.visited{
	color:#719bc4;
}
#progressbar ul li.first{
	background:url(../img/fortschritt_first_inact.gif) no-repeat;
	margin:0px 0px 0px 0px;
	padding:2px 0px 0px 10px;
	width:128px;
}
#progressbar ul li.first.act{
	background:url(../img/fortschritt_first_act.gif) no-repeat!important;
}
#progressbar ul li.last{
	background:url() no-repeat;
	background:url(../img/fortschritt_last_inact.gif) no-repeat;
	width:124px;
}
#progressbar ul li.last.act{
	background:url(../img/fortschritt_last_act.gif) no-repeat;
}

#footerbuttons{
	clear:both;
	float:none;
	margin-top:-6px;
	position:relative;
	width:510px;
	z-index:4;
	overflow:hidden;
}

#footerbuttons .buttons{
	margin-bottom:20px;
}
#footerbuttons .leftFloat{
	margin-right:20px;
}
#footerbuttons .rightFloat{
	margin-left:20px;
}

.leftFloat{
	float:left;
}
.rightFloat{
	float:right;
}


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////end buchungselemente////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////formelemente persbereich////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/
.mandatory{
	
	font-size:10px;
	color:#666666;
	margin-bottom:5px!important;
	width:510px;
	text-align:right;
}
table.formtable, table.w50, table.w33, table.w25{
	width:510px;
}
table.formtable td{
	background:#fff8e6;
	padding:10px;
	border-bottom:3px solid #ffffff;
	position:relative;
	vertical-align:top;
}
table.formtable td.first{
	width:221px;
}
table.checktable td.first{
	width:421px!important;
}
table.checktable td.second,table.checktable td.third{
	width:31px!important;
}
img.tooltip{
	padding:0px;
	margin:0px;
}
table.formtable td.second{
	padding-right:0px;
	width:13px;
}

#boxctright table.contenttable td.second{
	width:auto!important;
}

#maincontent table.contenttable td.second{
	width:13px;
	padding-right:13px;
}
table.formtable td.third{
	width:14px;
}
table.formtable td.third{
	width:218px;
}
.mr4{
	margin-right:4px;
}
input.w100,input.w66,input.w33,input.w32,input.w32,select.w100{
	height:14px;
  	border:1px solid #656565;
  	font-size:11px;
  	padding:1px 0px 0px 5px;
}
select.w100{
	height:19px;
	padding:0px 0px 0px 5px;
	margin:0px;
}

input.w33{
	width:63px;
}
input.w32{
	width:61px;
	*width:62px;
}
input.w66{
	width:135px;
}
input.w100,select.w100{
	width:209px;
}
textarea{
	font-family:arial,helvetica,sans-serif;
  	font-size:12px;
  	color:#000000;
	border:1px solid #656565;
  	padding:1px 0px 0px 5px;
}
textarea.full{
	width:485px;
	height:90px;
	margin-top:6px;
}

table.w50 td{
	width:235px;
}

table.w50 td{
	width:235px!important;
}
table.w50 td.first{
	border-right:3px solid #ffffff;
	
}
table.w50 td.second{
	background:url(../img/bg_grey_nobo_r.gif) left top;
}
table.formtable td.error{
	color:#ff0000;
	border-bottom:none;
	padding-bottom:0px;
}
table.w33 td{
	width:150px!important;
}
table.w33 td.first{
	border-right:3px solid #ffffff;
}
table.w33 td.second{
	background:url(../img/bg_grey.gif) left top;
	border-right:3px solid #ffffff;
}
table.w33 td.third{
	background:url(../img/bg_white_nobg_r.gif) right top;
}
th{
	color:#003A80;
	text-align:left;
	padding:10px;
}
table.w25 td{
	width:107px!important;
}
table.w25proz td{
	width:25%!important;
}

table.w25 td.first{
	border-right:3px solid #ffffff;
}
table.w25 td.second{
	background:url(../img/bg_grey.gif) left top;
	border-right:3px solid #ffffff;
}
table.w25 td.third{
	background:url(../img/bg_white.gif) left top;
	border-right:3px solid #ffffff;
}
table.w25 td.fourth{
	background:url(../img/bg_grey_nobo_r.gif) left top;
}
span.activeState{
	background:url(../img/active.gif) no-repeat 0px 5px;
	padding-left:10px;
}
span.inactiveState{
	background:url(../img/inactive.gif) no-repeat 0px 5px;
	padding-left:10px;
}

td.yellow{
	background:url(../img/bg_yellow.gif) left top!important;
}
table.formtable .radio,table.formtable .check{
	position:relative;
	top:2px;
	margin-right:5px;
}
table.formtable .check{
	top:0px;
}
.ml20{
	display:block;
	margin:10px 0px 0px 20px;
}
.mtb10{
	margin:10px 0px;
}

.tb_container{
	width:490px;
	margin:0px 0px 21px 0px;
}
.tb_container ul{
	margin:7px 0px 0px 0px;
}
.tb_container img{
	margin:12px 0px 0px 0px;
}
.thickbox h1 {
font-size:20px;
font-weight:normal;
line-height:24px;
margin:-4px 0 15px -1px;
color:#003A80;
float:left;
width:470px; 
}

/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////ende formelemente persbereich///////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/



.polCheckCont{
	background:#e3ecf6;
	padding:20px!important;
}
.polCheckCont table td.first{
	background:url(../img/bg_blue_trans.gif) right top!important;
}
.polCheckCont table td.second{
	background:url(../img/bg_white_trans.gif) right top!important;
}
.polCheckCont table td.third{
	background:url(../img/bg_grey_trans.gif) right top!important;
}
.polCheckCont table td.fourth{
	background:url(../img/bg_white_trans.gif) left top!important;
}

table.w25proz td,table.w25proz th{
	vertical-align:top;
}
table.w25proz th{
	text-align:center;
}
table.w25proz th.first{
	text-align:left;
}
.polCheckCont th ul{
	width:70px;
	padding: 10px 23px;
}
.polCheckCont td ul{
	width:100px;
	padding: 10px 0px;
	margin-left:2px;
	*margin-left:-2px;
	-*margin-left:-5px;
}
.polCheckCont .pc_buttons ul{
	padding: 0px!important;
}
.polCheckCont .pc_buttons td{
	padding:10px 5px!important;
}
.pc_act{
	font-weight:bold;
	color:#003A80;
}
.pc_inact{
	font-weight:bold;
	color:#709bc5!important;
}
.pc_erg{
	margin:0px 0px 10px 0px!important;
	border-top:1px dotted #003A80;
	padding-top:10px!important;
	font-weight:bild;
	color:#003A80;
}
.pc_erg_l{	
	float:left;
	width:340px;
}
.pc_erg_r{
	float:right;
	font-size:20px;
	width:120px;
	*width:130px;
	text-align:right;
}
#pc_abschl_1,#pc_abschl_2,#pc_abschl_3{
	visibility:hidden;
	display:block;
}

.tb_container li{
	list-style-type: none;
	margin:0px;
	padding:0px;
}
.tb_container a{
	color:#003A80;
}


/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////erweiterungen task QVREL-41/////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/




.nodisplay {
	display: none;
} 
#tooltip div.body p {
	padding: 5px 0;
} 





/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////zahn-konfigurator////////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/


.dateDay{
	padding-right:5px;
	width:69px;
	display:inline-block;
	text-align:right;
}
.zk_yellow{
	padding:5px 10px 3px;
	background:#fcc652;
	font-size:14px!important;
	margin-bottom:3px;
}
.zk_yellow h2{
	font-size:14px!important;
}
.zk_blue{
	padding:5px 10px 3px;
	background:#e3ecf6;
	font-size:14px!important;
	margin:3px 0px;
}
.zk_blue h2{
	font-size:14px!important;
}
.zahn ul{
	padding:5px;
	margin-bottom:18px;
	*margin-bottom:3px;
}
#header3{
	margin-bottom:10px;
}




#slider_ersatz_v3, #slider_erhalt_v3 {
	height:250px;
}
.ui-slider-vertical .ui-slider-handle{
	background-color:transparent!important;
	border:none!important;
	background:url(../img/regler.gif) no-repeat!important;
	cursor:pointer!important;
	z-index:1000!important;
}
#slider_erhalt_v3 a div,#slider_ersatz_v3 a div{
	height:14px;
	*height:13px;
}
.ui-slider .ui-slider-handle{
	width:30px!important;
	margin-left:-3px!important;
}
.ui-corner-all{
	-moz-border-radius-bottomleft:0px!important;
	-moz-border-radius-bottomright:0px!important;
	-moz-border-radius-topleft:0px!important;
	-moz-border-radius-topright:0px!important;
}
.ui-widget-content{
	border:1px solid #4e76a7!important;
}
.ui-slider-vertical{
	width:14px!important;
}
#v3right {
display:block;
width:510px;
overflow:hidden;
float:none!important;
margin-bottom:0px;
}
.baustein{
float:left;
position:relative;
height:auto!important;
}
.baustein table{
	margin-top:10px;
}
.baustein table.zk_slidertable{
	margin-top:0px;
	height:252px;
	*margin-left:5px;
}
.baustein table.zk_slidertable td.first{
	vertical-align:middle;
	z-index:1!important;
}
.baustein table.zk_slidertable td.second{
	padding:10px!important;
}
.baustein table td{
	background: transparent none!important;
	padding:0px!important;
}
.baustein table td.second{
	width:100%!important;
}
.baustein table td.first{
	width:25px!important;
	padding-left:7px!important;
}
.clear.skala3{
	clear:left;
	-clear:none;
	float:none;
	-float:left;
}
.skala3, .skala3On{
	float:left!important;
	font-weight:bold;
	color:#003A80;
	margin:1px 0px 0px 10px;
	font-size:11px;
}
.skala1cont,.skala2cont{
	margin-left:10px;
	display:block;
	cursor:pointer;
	z-index:1;
	text-decoration:none!important;
	width:170px;
}

a.skala1cont:hover,a.skala2cont:hover{
	text-decoration:none!important;
}
tr.skala1,tr.skala2{
	background:#fff7e5;
}
tr.skala1 td,tr.skala2 td{
	background:#fff7e5!important;
}
tr.skala1On,tr.skala2On{
	background:#feeecb!important;
}
tr.skala1On td,tr.skala2On td{
	background:#feeecb!important;
}

.skala3On{
	border:1px solid #003A80;
	padding:5px;
	font-size:16px;
	margin-top:-8px;
	background:#cadaf1;
}
.ergebnis{
	width:510px;
	background:#e3ecf6;
	padding:6px 0px 0px;
	-padding:8px 0px 0px;
	height:22px;
}
td.skalabg2{
	padding:0px!important;
}
#slider_ersatz_v3, #slider_erhalt_v3{
	margin-top:0px!important;
}
.trenner,.trenner2 {
	background:#ffffff;
	font-size:1px;
	float:none;
	clear:both;
	height:2px;
}
.erklaerung_ergebnisse{
	padding:0px 0px 10px 10px;
	*padding:0px 0px 0px 10px;
}


.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } 
.ui-corner-all { -moz-border-radius: 4px ; -webkit-border-radius: 4px ; } 
.ui-slider-vertical { width: .8em; height: 100px; } 
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } 
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } 
.ui-slider-vertical .ui-slider-range-min { bottom: 0; } 
.ui-slider-vertical .ui-slider-range-max { top: 0; } 
.ui-widget { font-family: Verdana,Arial,sans-serif ; font-size: 1.1em ; }
.ui-widget-content { border: 1px solid #aaaaaa ; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x ; color: #222222 ; } 
.ui-widget-content a { color: #222222 ; } 
.ui-slider { position: relative; text-align: left; } 
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; } 
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555 ; text-decoration: none; outline: none; } 




/*///////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////printmodifications//////////////////////////////////////////*/
/*///////////////////////////////////////////////////////////////////////////////////////////////*/

@media print {


	#servicenav,#ergo,#evologin,#topnav,.navLayer,#breadcrumb,#treenavi,#marginal,#footer,#bottomnav,#flashcontainer,#flashslideshowcontainer,.footerimage,.print,.printlast{
		display:none;
	}
	
	#maincontent,#logo{
		font-family:arial,helvetica,sans-serif;
		font-size:12px;
		color:#000000;
		display:block!important;
		position:absolute;
		top:10px;
		left:0px;
	}
	#maincontent,#stage{
		position:relative;
		top:70px;
		left:-18px;
	}
	#stage{
		width:800px;
		*position:relative;
		*left:10px;
	}
	.homepageTeaser{
		width:360px;
		*width:355px;
	}
	.print,.printlast,.content_print,.back{
		display:none;
	}
	#footer_adress{
		margin-top:80px;
	}
	
	/*ie7printHacks*/
	.contentContainerNoBo,#maincontent h1,.contentContainerSmall,.contentContainer{
		*height:auto;
		*position:relative;
		*display:block;
		*float:none!important;
		*clear:both!important;
		*left:10px;
	}
	.imageLeft,.pmtxt{
		*height:auto;
		*position:relative;
		*display:block;
		*visibility:visible;
		*float:none!important;
		*clear:both!important;
	}
	
	
}

