* {
    margin: 0;
    padding: 0;
    border: 0;
}

body, p,
h1, h2, h3, h4, h5, h6,
table, tr, td,div,
ul, ol, li,
form, input, textarea, select, 
a,
     a:link,
     a:active,
     a:visited,
     a:hover
     {
       font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;
       font-size: 13px;
       line-height:17px;
       text-decoration: none;
       font-weight: normal; 
       color: #434343;
}

body
{
background:#00496D;
background-image:url(/cms/site/img/bgn.jpg);
background-repeat:repeat-x;
background-attachment:fixed;
}

#zentriert {
position:relative;
margin:0 auto;
padding:0;
width:955px;
text-align:left;
}

select
{
	border:1px solid #C9C9C9;
}

.error
{
 color:#e23f44;
 font-size:15px;
 line-height:19px;
}


a,
a:link,
a:active,
a:visited
{
	color: #F29400;
}	 

a:hover {
	color: #F29400;
    text-decoration: underline;
}

img {
 behavior: url(/cms/site/js/iepngfix.htc);
}

fieldset {
   padding:8px;
   border: 1px solid #888888;
}

.textarea1
{
	width:240px;
	height:140px;
	margin-top:0px;
	font-size:13px;
	line-height:17px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:12px;
	background:none;
	background:url(/cms/site/img/textarea.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
	border:0;
}

h3 {
	font-size:15px;
	line-height:20px;
	color:#DB8600;
	margin:0;
	padding:0;
	padding-top:2px;
}

#logobox
{
	width:955px;
	height:98px;
	margin-top:50px;
	text-align:center;
}

#topnavi
{
	width:955px;
	margin-top:25px;
	height:30px;
}

.topnavi_bg
{
	font-size:15px;
	line-height:24px;
	color:#AAAAAA;
	text-align:center; 
	width:143px;
	height:26px;
	background:url(/cms/site/img/navitop-bg.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
}

.lang,
a.lang,
a:link.lang,
a:active.lang,
a:visited.lang
{
    font-size:15px;
	line-height:24px;
	color:#AAAAAA;
}

a:hover.lang
{
    font-size:15px;
	line-height:24px;
	text-decoration:none;
	color:#FFFFFF;
}

.lang_active,
a.lang_active,
a:link.lang_active,
a:active.lang_active,
a:visited.lang_active,
a:hover.lang_active
{
	color:#FFFFFF;
	text-decoration:none;
}

#home_box
{
	width:955px;
	height:354px;
	background: url(/cms/site/img/home-box.png?rel=1);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
        text-align:center;
}

#home_box_left
{
	width:444px;
	margin-left:271px;
	margin-top:35px;
	float:left;
}

*html #home_box_left
{
	width:440px;
	margin-left:136px;
	margin-top:35px;
	float:left;
}

#home_box_right
{
	width:472px;
	margin-left:5px;
	margin-top:35px;
	float:left;
}

.textbox_home
{
	width:955px;
	float:left;
	margin-top:20px;
	margin-bottom:20px;
	color:#FFFFFF;
	font-size:15px;
	line-height:20px;
text-align:center;
}

.title_orange
{
	font-size:25px;
	line-height:30px;
	color:#f29400;
}

.title_white
{
	font-size:25px;
	line-height:30px;
	color:#FFFFFF;
}

.title2_orange
{
	font-size:17px;
	line-height:22px;
	color:#f29400;
}

.title2_white
{
	font-size:17px;
	line-height:20px;
	color:#FFFFFF;
}

.white 
{
	color:#FFFFFF;
}

.search-button
{
	font-size:15px;
	line-height:27px;
	color:#FFFFFF;
	text-align:left; 
	width:193px;
	height:29px;
	background:url(/cms/site/img/home-button.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
	margin-bottom:10px;
	margin-right:10px;
	padding-left:10px;
	float:left;
	cursor:pointer;
	cursor:hand;
}

.search-button a,
.search-button a:link,
.search-button a:active,
.search-button a:visited,
.search-button a:hover
{
	font-size:15px;
	line-height:27px;
	color:#FFFFFF;
	text-align:left;
	text-decoration:none;
}

#search-button-home
{
	margin-left:125px;
	text-align:center;
	margin-top:20px;
}

*html #search-button-home
{
	margin-left:65px;
	text-align:center;
	margin-top:20px;
}

.input_home
{
	width:395px;
	height:29px;
	margin-top:10px;
	color:#959595;
	font-size:15px;
	line-height:27px;
	padding-left:10px;
	background:none;
	background:url(/cms/site/img/input1.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
	border:0;
}

.input2
{
	width:205px;
	height:29px;
	margin-top:0px;
	font-size:15px;
	line-height:27px;
	padding-left:10px;
	background:none;
	background:url(/cms/site/img/input2.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
	border:0;
}

.input3
{
	width:63px;
	height:29px;
	margin-top:0px;
	font-size:15px;
	line-height:27px;
	padding-left:10px;
	background:none;
	background:url(/cms/site/img/input3.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
	border:0;
}

.logos-top
{
	margin-top:20px;
	width:955px;
}

.content-bg-top 
{
	width:955px;
	height:67px;
	background-image:url(/cms/site/img/bg-top.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
}

.content-bg
{
	width:955px;
	background:#FFFFFF;
	background-image:url(/cms/site/img/bg-box.jpg);
	background-repeat:repeat-y;
}

.content-bg-bottom
{
	width:955px;
	height:40px;
	background-image:url(/cms/site/img/bg-bottom.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
	margin-bottom:3px;
}


.searchtext
{
	width:320px;
	text-align:center;
	float:left;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}

.searchtext-active
{
	width:320px;
	text-align:center;
	float:left;
}

.planertext
{
	width:280px;
	text-align:center;
	float:left;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}

.planertext-active
{
	width:280px;
	text-align:center;
	float:left;
}

*html .planertext
{
	width:260px;
	text-align:center;
	float:left;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}

*html .planertext-active
{
	width:260px;
	text-align:center;
	float:left;
}

.navi-left
{
	width:207px;
	border-bottom:1px solid #959595;
	padding-top:5px;
	padding-bottom:5px;
	min-height:18px;
    height:auto !important;  /* für moderne Browser */
    height:18px;  /* für den IE */
	cursor:pointer;
	cursor:hand;
}

.navi-left-blue
{
	width:207px;
	background:#CDEEFE;
	border-bottom:1px solid #959595;
	padding-top:5px;
	padding-bottom:5px;
	min-height:18px;
    height:auto !important;  /* für moderne Browser */
    height:18px;  /* für den IE */
	cursor:pointer;
	cursor:hand;
}

.navi-left-header
{
    font-size:15px;
	height:18px;
	padding-left:20px;
	background:#E7E7E7;
	color:#434343;
	width:187px;
	border-top:1px solid #959595;
	border-bottom:1px solid #959595;
	padding-top:5px;
	padding-bottom:5px;
	overflow:hidden;
}

.navi-left-header-arrow-border
{
  border-color: #959595 transparent transparent transparent;
  border-style: solid;
  border-width: 8px;
  height:0;
  width:0;
  position:absolute;
  margin-left:87px;
  z-index:100;
  line-height:0;
  _border-left-color: pink;
  _border-bottom-color: pink;
  _border-right-color: pink;
  _filter: chroma(color=pink);
}

.navi-left-header-arrow
{
  border-color: #E7E7E7 transparent transparent transparent;
  border-style: solid;
  border-width: 8px;
  height:0;
  width:0;
  position:absolute;
  margin-top:-1px;
  margin-left:87px;
  z-index:100;
  line-height:0;
  _border-left-color: pink;
  _border-bottom-color: pink;
  _border-right-color: pink;
  _filter: chroma(color=pink);
}

.navi-left-header-arrow-blue
{
  border-color: #0077B1 transparent transparent transparent;
  border-style: solid;
  border-width: 8px;
  height:0;
  width:0;
  position:absolute;
  margin-top:-1px;
  margin-left:87px;
  z-index:100;
  line-height:0;
  _border-left-color: pink;
  _border-bottom-color: pink;
  _border-right-color: pink;
  _filter: chroma(color=pink);
}

.navi-left-header-arrow-white
{
  border-color: #FFFFFF transparent transparent transparent;
  border-style: solid;
  border-width: 8px;
  height:0;
  width:0;
  position:absolute;
  margin-top:-1px;
  margin-left:87px;
  z-index:100;
  line-height:0;
  _border-left-color: pink;
  _border-bottom-color: pink;
  _border-right-color: pink;
  _filter: chroma(color=pink);
}

.nav-arrow-active
{
	border-color: transparent transparent transparent #DB8600;
	border-style:solid;
	border-width:7px 0 7px 7px;
	float:left;
	height:0;
	margin-top:1px;
	margin-bottom:0;
	margin-left:15px;
	margin-right:10px;
	width:0;
}

*html .nav-arrow-active
{
	border-color: transparent transparent transparent #DB8600;
	border-style:solid;
	border-width:7px 0 7px 7px;
	float:left;
	height:0;
	margin:0;
	margin-top:1px;
	margin-bottom:0;
	margin-left:10px;
	margin-right:5px;
	width:0;
	line-height:0;
	_border-top-color: pink;
    _border-bottom-color: pink;
    _border-right-color: pink;
    _filter: chroma(color=pink);
}

.nav-arrow-active-blue
{
	border-color: transparent transparent transparent #0077B1;
	border-style:solid;
	border-width:7px 0 7px 7px;
	float:left;
	height:0;
	margin-top:1px;
	margin-bottom:0;
	margin-left:15px;
	margin-right:10px;
	width:0;
}

*html .nav-arrow-active-blue
{
	border-color: transparent transparent transparent #0077B1;
	border-style:solid;
	border-width:7px 0 7px 7px;
	float:left;
	height:0;
	margin:0;
	margin-top:1px;
	margin-bottom:0;
	margin-left:10px;
	margin-right:5px;
	width:0;
	line-height:0;
	_border-top-color: pink;
    _border-bottom-color: pink;
    _border-right-color: pink;
    _filter: chroma(color=pink);
}

.nav-arrow
{
	width:32px;
	height:10px;
	float:left;
}

.navi-text
{
	float:left;
	width:175px;
}

.listbox-content
{
	width:539px;
border-top:1px solid #959595;
	min-height:130px;
    height:auto !important;  /* für moderne Browser */
    height:130px;  /* für den IE */
	cursor:pointer;
	cursor:hand;
}

.banner-content
{
	width:531px;
	background:#E7E7E7;
	border-top:1px solid #959595;
	padding:4px;
}

#select-div
{
	width:457px;
	float:left;
	text-align:left;
	margin-top:34px;
	font-size:15px;
	margin-left:20px;
}

*html #select-div
{
	width:457px;
	float:left;
	text-align:left;
	margin-top:34px;
	font-size:15px;
	margin-left:10px;
}

.show-offer
{
	border-color: transparent transparent transparent #C9C9C9;
	border-style:solid;
	border-width:22px 0 22px 22px;
	float:left;
	height:0;
	margin-left:10px;
	margin-bottom:0;
	margin-top:42px;
	margin-right:19px;
	width:0;
}

*html .show-offer
{
	border-color: transparent transparent transparent #C9C9C9;
	border-style:solid;
	border-width:22px 0 22px 22px;
	float:left;
	height:0;
	margin:0;
	margin-left:10px;	
	margin-top:42px;
	width:0;
	line-height:0;
	_border-top-color: pink;
    _border-bottom-color: pink;
    _border-right-color: pink;
    _filter: chroma(color=pink);
}

.page
{
    color:#FFFFFF;
	float:left;
	margin-right:4px;
	padding-top:2px;
	width:23px;
	height:20px;
	text-align:center;
	background:url(/cms/site/img/page.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
	cursor:pointer;
	cursor:hand;
}

.page a,
.page a:link,
.page a:active,
.page a:visited,
.page a:hover
{
    color:#FFFFFF;
	text-decoration:none;
}	

.page-active
{
	color:#FFFFFF;
	float:left;
	margin-right:4px;
	padding-top:2px;
	width:23px;
	height:20px;
	text-align:center;
	background:url(/cms/site/img/page-active.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
}

.page-active a,
.page-active a:link,
.page-active a:active,
.page-active a:visited,
.page-active a:hover
{
    color:#FFFFFF;
	text-decoration:none;
}

.box-leftright
{
	width:207px;
	float:left;
}

#box-middle
{
	width:539px;
	margin-left:1px;
	margin-right:1px;
	float:left;
}

*html #box-middle
{
	width:539px;
	margin-left:0px;
	margin-right:1px;
	float:left;
}

#pages-content
{
	width:530px;
	height:31px;
	padding-top:8px;
	padding-left:10px;
	margin-left:208px;
}

.overview-button
{
	width:89px;
	height:22px;
	float:right;
	margin-right:3px;
	margin-top:-2px;
	line-height:21px;
	text-align:center;
	background:url(/cms/site/img/overview-button.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
}

*html .overview-button
{
	width:89px;
	height:22px;
	float:right;
	margin-right:3px;
	margin-top:-2px;
	margin-bottom:-2px;
	line-height:21px;
	text-align:center;
	background:url(/cms/site/img/overview-button.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
}

.overview-button a,
.overview-button a:link,
.overview-button a:active,
.overview-button a:visited,
.overview-button a:hover
{
    line-height:21px;
    color:#FFFFFF;
	text-decoration:none;
}


#detail-nav div
{	
    position: absolute;
	visibility: hidden;
    margin-top:7px;
    padding: 0;
	white-space:nowrap;
	width:170px;
    z-index:100;
}

	#detail-nav div a
	{	
	    position: relative;
		display: block;
		margin: 0;
		padding: 3px 10px;
		
		padding-left:13px;
		padding-right:13px;
		padding-top:3px;
		height:18px;
		
		text-align: left;
		text-decoration: none;
		background:#FFFFFF;
		color: #434343;
		border-bottom:1px solid #959595;
		border-right:1px solid #959595;
		border-left:1px solid #959595;
	}

	#detail-nav div a:hover
	{	
		color: #F29400;
	}
		
		
#detail-nav
{	margin: 0;
	padding: 0;
	z-index: 30;
}
	
			
#detail-nav li
{
   list-style:none;
   padding-right:0px;
   height:22px;
   float:left;
}


#detail-nav li a
{	
    display: block;
	text-decoration: none;
}

#detail-nav li a:hover
{
   color:#F29400;
   text-decoration:none;
}


.detailbox-nav-active a,
.detailbox-nav-active a:link,
.detailbox-nav-active a:active,
.detailbox-nav-active a:visited,
.detailbox-nav-active a:hover
{
	color:#F29400;
	text-decoration:none;
	margin-right:13px;
}

.detailbox-nav-inactive a,
.detailbox-nav-inactive a:link,
.detailbox-nav-inactive a:active,
.detailbox-nav-inactive a:visited
{
	color:#434343;
	text-decoration:none;
	margin-right:13px;
}

.detailbox-nav-inactive a:hover
{
	color:#F29400;
	text-decoration:none;
	margin-right:13px;
}


.detailbox-content-right {
  width:324px;
  padding-left:20px;
  padding-top:10px;
  float:left;
}

.detailbox-content-left {
  width:195px;
  float:left;
}

.title-offer
{
	font-size:15px;
	color:#db8600;
}

.title
{
	font-size:15px;
	color:#0077b1;
}

.availability-button 
{
	width:139px;
	height:22px;
	line-height:21px;
	text-align:left;
	font-size:15px;
	color:#FFFFFF;
	padding-left:10px;
	background:url(/cms/site/img/availability.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
}

.availability-button a,
.availability-button a:link,
.availability-button a:active,
.availability-button a:visited,
.availability-button a:hover
{
	color:#FFFFFF;
	text-decoration:none;
	line-height:21px;
	font-size:15px;
}

.backtodescription 
{
	width:171px;
	height:22px;
	float:right;
	line-height:21px;
	text-align:left;
	color:#FFFFFF;
	padding-left:8px;
	background:url(/cms/site/img/backdescription.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
}

.backtodescription a,
.backtodescription a:link,
.backtodescription a:active,
.backtodescription a:visited,
.backtodescription a:hover
{
	color:#FFFFFF;
	text-decoration:none;
	line-height:21px;
}

.request-button 
{
	width:89px;
	height:22px;
	line-height:21px;
	text-align:center;
	color:#FFFFFF;
	background:url(/cms/site/img/request.png);
	behavior: url(/cms/site/js/iepngfix.htc);
	background-repeat:no-repeat;
}

.request-button a,
.request-button a:link,
.request-button a:active,
.request-button a:visited,
.request-button a:hover
{
	color:#FFFFFF;
	text-decoration:none;
	line-height:21px;
}

.foto-gal
{
	text-align:center;
	width:135px;
	margin-left:33px;
	float:left;
}

*html .foto-gal
{
	text-align:center;
	width:135px;
	margin-left:22px;
	float:left;
}

.nl-line
{
	border-bottom:1px solid #959595;
	width:539px;
	margin-left:-20px;
}

*html .nl-line
{
	border-bottom:1px solid #959595;
	width:519px;
	margin-left:-20px;
}

