/* General Reset */
* {font-size: 100.01%;}
html {height:100%;}
body{
	width:100%;
	height:100%;
	margin:0;
	font:62.5% 'Trebuchet MS', Arial, sans-serif;
	color:#222222; /*#5b5b5b*/
	min-width:965px;
}
body.home{
	/*background:#004a99 url(../images/bg-home-body.gif) repeat-x;*/
}
img{border:0;}
a{
	color:#fff;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
a:focus{outline:0;}
input,
textarea,
select{
	font:13px 'Trebuchet MS', Arial, sans-serif;
	vertical-align:middle;
	color:#222;
}
form,fieldset{
	margin:0;
	padding:0 0 10px;
	border-style:none;
}
/* General Settings */
.w1{
	width:100%;
	min-height:100%;
	overflow:hidden;
	/*background:#fff url(../images/bg-body.gif) repeat-x 0 100%;*/
}
.w2{
	width:100%;
	min-height:100%;
	overflow:hidden;
	/*background:#fff url(../images/bg-home-body.gif) repeat-x 0 100%;*/
}
/* wrapper */
#wrapper{
	width:965px;
	overflow:hidden;
	margin:0 auto;
	background:#fff;
}
* html #wrapper{
	height:100%;
	overflow:visible;
}
/* header */
#header{
	display:none;
}
#header:after{
	clear: both;
	content:'';
	display: block;
}
/* gallery */
.gallery ul{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	width:965px;
	height:328px;
}
.gallery ul li{
	width:965px;
	height:328px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.gallery ul li.active{
	z-index:5;
}
.gallery img{display:block;}
/* main */
#main{
	overflow:hidden;
	height:1%;
	margin:0 0 165px;
	padding:10px 17px 10px 160px;
	z-index:1;
	border:1px solid;
}
/* content */
#content{
	float:left;
	width:642px;
}
.home #content h1{
	font:2em/1em 'Trebuchet MS', Arial, sans-serif;
	color:#222;
	margin:0 0 15px;
}
#content h1{
	font:bold 1.6em/1em 'Trebuchet MS', Arial, sans-serif;
	color:#222;
	margin:0 0 13px;
	text-transform:uppercase;
}
.home #content p{
	font-size:1.4em;
	line-height:1.3em;
	margin:0 0 10px;
}
#content p{
	font-size:1.2em;
	line-height:1.6em;
	margin:0 0 19px;
}
#content p a{
	color:#00429C;
	font-weight:bold;
}
#content .image{
	width:100%;
	overflow:hidden;
	padding:0 0 40px;
}
.home #content .image{
	display:none;
}
#content h3 {
	font: bold 1.4em /1.3em 'Trebuchet MS', Arial, sans-serif;
	color:#222;
	margin:0 0 10px;
}
#content h2{
	margin:10px 0 0;
	font:bold 1.6em/1em 'Trebuchet MS', Arial, sans-serif;
	color:#222;
}
.ilustration {
	float:left;
	padding:0 32px 10px 1px;
}
.section a{ /*TTG*/
	color: #00429C;
	font-weight: bold;
}
.section ul{
	list-style:none;
	margin:0;
	padding:8px 0 0 2px;
	font-size:1.3em;
	line-height:1.3em;
	overflow:hidden;
}
.section ul li{
	overflow:hidden;
	margin:0 0 8px;
	padding:0 0 0 8px;
	/*background:url(../images/bullet-acticle.gif) no-repeat 0 6px;*/
	/*border-bottom:1px solid #FBBD0C;*/
}
.section ul li ul{
	font-size:1.0em;
}
.section ul a {color:#00429C;} /*5b5b5b*/
/* TTG - ausgeblendet weil nicht mehr benötigt da ohne Klasse verfügbar
.section ul.article {padding:0 0 18px 39px;}
.section ul.article li{padding:0 0 0 13px;}
*/
.section ul {padding:0 0 18px 39px;}	/* TTG - hinzugefügt damit man die Klasse nicht angeben muss */
.section ul li{padding:0 0 0 13px;}		/* TTG - hinzugefügt damit man die Klasse nicht angeben muss */
.section .search-form label{display:block;}
.section .search-form .txt{
	width:136px;
	background:#fff;
	border:1px solid #b1b3b9;
	padding:1px 5px;
	margin:0 4px 0 0;
}
.section .search-form .btn-ok{
	float:left;
	width:40px;
	height:22px;
	font:12px Arial, Helvetica, sans-serif;
}
a.price {
	font: bold 1.5em/1.3em 'Trebuchet MS', Arial, sans-serif;
	color:#222222; /*004aa0*/
}
a:hover.price{
	text-decoration:none;
}
a.more {
	/*background:url(../images/btn-more.gif) no-repeat;*/
	border:1px solid #FBBD0C;
	width:187px;
	height:41px;
	overflow:hidden;
	padding:0 14px;
	color:#222;
	font: bold 14px/41px 'Trebuchet MS', Arial, sans-serif;
	float:right;
	/*margin:-64px 0 0;*/
	text-transform:uppercase; /*TTG*/
	margin:0 0 15px 0; /*TTG*/
}
a.more-booking { /*TTG*/
	/*
	background:url(../images/btn-more.gif) no-repeat;
	background-position: 100% 105%;
	*/
	border:1px solid #084585;
	width:187px;
	height:41px;
	overflow:hidden;
	padding:0 14px;
	color:#FFF;
	font: bold 14px/41px 'Trebuchet MS', Arial, sans-serif;
	float:right;
	/*margin:-64px 0 0;*/
	text-transform:uppercase; /*TTG*/
	margin:0 0 15px 0; /*TTG*/
}
input.more {
	/*background:url(../images/btn-submit.gif) no-repeat;*/
	width:215px;
	height:41px;
	text-indent:-9999px;
	overflow:hidden;
	padding:0;
	color:#222;
	font: bold 14px/41px 'Trebuchet MS', Arial, sans-serif;
	float:right;
	margin:0;
	border:none;
	cursor:pointer;
}
input.more_en {
	/*background:url(../images/btn-submit_en.gif) no-repeat; /*TTG*/
	width:215px;
	height:41px;
	text-indent:-9999px;
	overflow:hidden;
	padding:0;
	color:#222;
	font: bold 14px/41px 'Trebuchet MS', Arial, sans-serif;
	float:right;
	margin:0;
	border:none;
	cursor:pointer;
}
.section .caption {
	width:422px;
	float:left;
	margin: 0 0 20px; /*TTG*/
}
#content .section {
	/*background:url(../images/devider-section.gif) no-repeat 50% 100%;*/
	padding:0 0 10px 0; /*0 0 9px*/
	margin:0 0 18px;
	overflow:hidden;
	width:100%;
	position:relative;
	border-bottom:#FBBD0C solid 5px;
}
.slide-block .section{
	display:none;
}
.section .map{
	float:left;
	overflow:hidden;
	margin:4px 38px 0 0;
}
* html .section .map{margin:4px 35px 0 0;}
.section .map img{
	display:block;
	margin:0;
	border:1px solid #000;
}
.section .text{
	overflow:hidden;
	min-height:145px;
	padding:0 0 38px;
	position:relative;
}
* html .section .text{
	height:146px;
	overflow:visible;
}
#content p.description {margin:0 0 8px;}
.section .holder{
	width:100%;
	overflow:hidden;
	padding:0 0 24px;
}
.section .info {
	/*TTG
	overflow:hidden;
	float:left;
	margin:-6px 0 0;
	position:relative;
	*/
}
#content .info p {
	margin:0 0 40px;
}
.section .info ul {padding:0;}
.section .info ul li {
	padding:0 0 0 10px;
	vertical-align:middle;
}
.section img{display:block;}
#content .subtitle {
	width:100%;
	overflow:hidden;
	display:block;
	font-size:1.3em;
	line-height:1.3em;
	margin:0 0 25px;
}
.image img{display:block;}
.specifications{
	width:100%;
	overflow:hidden;
	padding:35px 0 20px;
}
.specifications img{
	float:left;
	margin:-32px 16px 0 0;
}
.specifications strong{
	font:bold 1.1em 'Trebuchet MS', Arial, sans-serif;
	color:#222;
}
.box-holder{
	width:660px;
	overflow:hidden;
	margin:0 0 20px -17px;
}
.box-holder .box{
	float:left;
	width:312px;
	margin:0 0 0 17px;
	overflow:hidden;
	display:inline;
}
.box table{
	width:100%;
	border-collapse:collapse;
	font:1.3em 'Trebuchet MS', Arial, sans-serif;
}
.box td{
	border:1px solid #fff;
	background:#d0dff3;
	padding:2px 10px 3px 29px;
}
.box td.bg1{
	width:146px;
	background:#00419b;
	font-weight:bold;
	color:#fff;
	padding:0 5px 0 10px;
}
/* offers */
ul.offers {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	width:100%;
}
ul.offers li {
	float:left;
	background:#fde3a1 url(../images/bg-offer.gif) repeat-x;
	border:1px solid #fbbd0c;
	padding:9px 11px 0 20px;
	width:609px;
	color:#222;
	margin:0 0 23px;
}
ul.offers li.light {
	background:#e9f2fa url(../images/bg-offer-light.gif) repeat-x;
	border-color:#084585;
}
ul.offers .img {
	background:url(../images/bg-img.gif) no-repeat;
	width: 120px;
	height: 90px;
	padding:3px;
	float:left;
	margin:0 21px 10px 0; /*0 21px 0 0*/
}
ul.offers img {display:block;}
ul.offers h2 {
	font-size:1.8em!important;
	line-height:1.3em!important;
	margin:0!important;
	padding:5px 0 0;
}
ul.offers .text {
	padding:0 0 7px;
	width:236px;
	overflow:hidden;
	float:left;
}
ul.offers .text p{margin:0 0 7px !important;}
ul.offers .price {
	font-size:1.8em;
	line-height:1.3em;
}
ul.offers a.more {
	background:url(../images/btn-more.gif) no-repeat;
	width:187px;
	height:41px;
	overflow:hidden;
	padding:0 14px;
	color:#222;
	font: bold 1.4em/41px 'Trebuchet MS', Arial, sans-serif;
	float:right;
	margin:22px 0 0;
}
ul.offers li.light a.more {
	background-position: 100% 100%;
	color:#fff;
	line-height:37px;
	height:37px;
	margin:27px 1px 0 0;
	display:inline;
}
.table {padding:9px 2px 29px 1px;}
#content .table h2 {margin:0 0 19px;}
.content-table {
	width:100%;
	border-spacing:0;
}
.content-table caption {
	background:#00419b;
	text-align:left;
	font:bold 1.3em/1.3em 'Trebuchet MS', Arial, sans-serif;
	color:#fff;
	padding:3px 14px;
	margin:9px 0 0;
}
.content-table th {
	background:#d0dff3;
	font: bold 1.2em/1.2em 'Trebuchet MS', Arial, sans-serif;
	color:#222;
	border:solid #fff;
	padding:4px 5px 3px;
	border-width:4px 0 6px 15px;
	vertical-align: top;
	width:138px;
}
.content-table th.first {border-width:4px 0 6px 0;}
.content-table th span {
	display:block;
	color:#5b5b5b;
	font-weight:normal;
}
.content-table td {
	border-bottom:1px solid #fff;
	font-size:1.8em;
	color:#222;
	padding:2px 6px 0 53px;
	background:#f8f8f8 url(../images/bullet-content-table.gif) no-repeat 0.2em 0.55em;
}
.content-table td.first {
	padding:2px 6px 0 15px;
	background:#f8f8f8;
}
.slide-block {
	overflow:hidden;
	width:100%;
}
.slide-block .heading {
	display:none;
}

.displayNone {
	display:none;
}
.displayBlock {
	display:block;
}
#content .slide-block .section{padding:0 0 41px;}
.container {
	width:100%;
	overflow:hidden;
	padding:0 0 30px;
}
.slide-block .section h2{
	font-size:1.6em !important;
	padding:10px 0 15px;
}
.section .title{
	width:100%;
	overflow:hidden;
	padding:0 0 11px;
}
.section .title a{
	color:#004ba1;
	font-size:1.4em;
	font-weight:bold;
	text-decoration:underline;
}
.section .title a:hover{text-decoration:none;}
.section .schedule{
	padding:0 0 2px;
	font-size:1.4em;
	overflow:hidden;
	color:#222;
	width:100%;
}
.section .schedule li{
	/*float:left;*/
	background:none;
	margin:0;
	padding:0 0 5px;
	/*width:183px; /*183px*/
}
.section .scheduleList{
	padding:0 0 2px;
	font-size:1.3em; /*1.4*/
	overflow:hidden;
	color:#222;
	width:100%;
}
.section .scheduleList li{
	float:left;
	background:none;
	margin:0;
	padding:0 0 5px;
	/*width:183px; /*183px*/
}
.section span.locally-recruited{
	font-size:1.3em;
	display:block;
	margin:10px 0; /*0 0 4px*/
	color:#222;
}
.section .price-menu{
	position:absolute;
	left:0;
	bottom:0;
	margin:0;
	padding:0;
	list-style:none;
	width:370px;
	overflow:hidden;
}
.section .price-menu li{
	display:inline;
	overflow:hidden;
	height:1%;
	margin:0;
	background:none;
	padding:10px 0 0; /*10px 0 0*/
}
.section .price-menu .price{
	font-size:1em;
	color:#222222; /*004ba1*/
	/*font-weight:bold;*/
	float:left;
	margin:0; /*21px 0 0*/
	text-decoration:none;
}
.section .details{
	float:right;
	width:94px;
	height:27px;
	background:url(../images/btn-details.gif) no-repeat;
	color:#222222;
	font:bold 14px/18px 'Trebuchet MS', Arial, sans-serif;
	padding:11px 0 0 16px;
}
.section-list{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	height:1%;
}
.section-list li{
	width:100%;
	overflow:hidden;
	/*background: url(../images/devider-section.gif) no-repeat 50% 0;*/
	padding:38px 0 0;
	margin:-9px 0 9px;
}
#content .section-list .section{background:none;}
.heading .subttl{
	display:block;
	font:bold 1.3em 'Trebuchet MS', Arial, sans-serif;
	color:#5b5b5b;
	padding:11px 0 30px;
}
.places{
	width:800px;
	overflow:hidden;
	margin:0 -153px 0 3px;
}
.places ul{
	/*
	width:165px;
	float:left;
	margin:0 50px 0 0;
	padding:0 47px 0 0;
	*/
	list-style:none;
	display:inline;
}
.places li{
	float:left;
	width:165px;
	padding:0;
	margin:0 0 4px;
	overflow:hidden;
	font-size:1em;
	line-height:1.3em;
}
.places li a{
	display:block;
	width:139px;
	padding:0 26px 0 0;
	font:1.4em 'Trebuchet MS', Arial, sans-serif;
	color:#5b5b5b;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}
.places a span{
	float:left;
	width:115px;
	padding:2px 0 4px 22px;
}
.places a:hover{
	text-decoration:none;
	background:url(../images/bg-places.gif) no-repeat 100% 50%;
}
.places a:hover span{background:#dfdfdf;}
.choosing-form{
	width:100%;
	overflow:hidden;
	font-size:1.2em;
	color:#00419b;
	margin:-6px 0 27px;
}
.choosing-form .row{
	float:left;
	margin:0 75px 0 0;
}
.choosing-form label{
	display:block;
	padding:0 0 8px;
}
.choosing-form .sel{width:131px;}
.section .thumbnails{
	list-style:none;
	margin:0 0 0 -47px;
	padding:0; /*24px 0 0 0*/
	overflow:hidden;
	width:690px;
}

* html .section .thumbnails{ /*IE6 HACK */
	padding:0 0 24px 0;
}
*+html .section .thumbnails{ /*IE7 HACK */
	padding:0 0 24px 0;
}

.section .thumbnails li{
	float:left;
	width:180px;
	height:135px;
	overflow:hidden;
	border:1px solid #fee7ab;
	margin:0 0 24px 47px; /* Standard war => 0 0 0 47px */
	padding:0;
	background:none;
	display:inline;
}
.contact-form{
	display:block;
	overflow:hidden;
	height:1%;
	padding-right:2px;
	margin:0; /* Standart war => -5px 0 0 */
	font-size:13px;
	color:#fff;
}
.contact-form .row{
	width:100%;
	overflow:hidden;
	height:40px;
	margin:0 0 10px;
}
.contact-form label{
	float:left;
	width:94px;
	padding:12px 13px 13px 11px;
	background:#004aa0;
	margin:0;
	display:inline;
}
.section .contact-form .holder{
	float:right;
	width:auto;
	overflow:hidden;
	background:url(../images/bg-txt.jpg) no-repeat;
	padding:0 0 0 15px;
	min-height:40px;
}
.contact-form span.txt{
	float:left;
	overflow:hidden;
	background:url(../images/bg-txt.jpg) no-repeat 100% 0;
	padding:0 15px 0 0;
}
.contact-form input.txt{
	float:left;
	background:none;
	border:0;
	margin:0;
	width:492px;
	color:#292929;
	padding:12px 0;
	font:13px 'Trebuchet MS', Arial, sans-serif;
}
.contact-form .error{background-position: 0 -40px;}
.contact-form .error .txt{
	background-position: 100% -40px;
	font-weight:bold;
	color:#004a99;
}
.contact-form .rad-area{
	width:507px;
	overflow:hidden;
	background:url(../images/bg-txt.jpg) no-repeat 100% 0;
	padding:11px 0;
}
.contact-form .rad-area label{
	padding:0 14px 0 0;
	color:#222;
	width:auto;
	background:none;
}
.contact-form div.area{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-area.gif) repeat-y;
}
.contact-form div.area .holder{
	width:100%;
	padding:0;
	overflow:hidden;
	background:url(../images/bg-area-holder.gif) no-repeat;
}
.contact-form div.area .frame{
	overflow:hidden;
	height:1%;
	background:url(../images/bg-area-frame.gif) no-repeat 0 100%;
}
.contact-form .txt-area{
	width:502px;
	overflow:hidden;
	padding:10px;
	float:right;
}
.contact-form textarea.area{
	width:100%;
	overflow:auto;
	margin:0;
	border:0;
	background:none;
	max-width:502px;
	height:148px;
}
.contact-form .error textarea.area{ /*TTG*/
	width:100%;
	overflow:auto;
	margin:0 0 0 5px;
	border:0;
	background:none;
	max-width:502px;
	height:148px;
	font-weight:bold;
	color:#004a99;
	background-position: 100% 0;
	background-color:#e7eef6;
}
.contact-form p{
	color:#5b5b5b;
	font-size:1em !important;
	margin:18px 0 37px 11px !important;
}
.contact-form a.more{margin:0;}
.contact-info{
	overflow:hidden;
	height:1%;
	padding:0 0 20px 118px;
}
.contact-info .contact{
	width:100%;
	overflow:hidden;
	font-weight:bold;
	color:#004a99;
	margin:0 0 25px;
}
.contact-info .holder{
	width:570px;
	overflow:hidden;
	margin:0 -50px 0 0;
}
.contact-info .address{
	float:left;
	width:240px;
	overflow:hidden;
	padding:0 40px 0 0;
}
#content .contact-info p{
	margin:0 0 2px;
	font-size:1.4em;
}
.contact-info .contact a{
	color:#004a99;
	font-size:1.6em;
}
.contact-info .contact span{display:block;}
.address .fax,
.address .phone{
	padding:0 0 0 25px;
}
.address .fax{background:url(../images/ico-fax.gif) no-repeat 0 4px;}
.address .phone{background:url(../images/ico-phone.gif) no-repeat 0 4px;}
/* sidebar */
#sidebar{
	display:none;
}
/* footer*/
#footer{
	width:965px;
	margin:-100px auto 0;
	/*height:156px;*/
	overflow:hidden;
	/*background:#004a99 url(../images/devider-long.gif) no-repeat;*/
	padding:9px 0 0;
	color:#000;
	position:relative;
}
/* sub-nav */
.sub-nav{
	display:none;
}
#footer .holder{
	width:100%;
	overflow:hidden;
	/*background:url(../images/bg-footer-holder.gif) repeat-y;*/
	margin:18px 0 0;
	padding:8px 0;
}
#footer .holder .info{
	float:left;
	font-weight:bold;
	margin:0 0 0 33px;
	display:inline;
}
#footer .holder .info p{
	font-size:14px;
	margin:0 0 3px;
}
.holder .info a{font-size:18px;}
#footer .holder .address{
	float:left;
	margin:0 0 0 73px;
	display:inline;
	font-size:1.2em;
	line-height:1.5em;
	padding:0 8px 0 0;
}
.address span{
	background:url(../images/bullet-footer.gif) no-repeat 100% 8px;
	margin:0 5px 0 0;
	padding:0 7px 0 0;
}
#footer p{margin:0;}
/* custome forms */
.outtaHere {
	position:absolute;
	display:none;
	left:-3000px;
}
/*Radio buttons*/
.radioArea, .radioAreaChecked {
	float:left;
	width:14px !important;
	height:13px;
	background: url(../images/radio.gif) no-repeat;
	overflow: hidden;
	margin:4px 9px 0 0;
}
.radioAreaChecked {background-position: 0 -13px;}
#backlink{
	display:none;
}