/*-----------------------------------------------------
 * CSS RESET
 * ----------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*-----------------------------------------------------
 * BASIC
 * ----------------------------------------------------*/
body {
	background:url(../img/bg.jpg) center top no-repeat #f0e9df;
	text-align:center;
}

.clearer {
	clear:both;
	line-height:0px;
}

.spacer10 {
	height:10px;
	clear:both;
	line-height:0;
	overflow:hidden;
}

.spacer20 {
	height:20px;
	clear:both;
	line-height:0;
	overflow:hidden;
}

input, textarea {
	border:1px solid #e5dfce;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:3px;
	background-color:#fdfdfc;
}

.hasLabel {
	color:#bdb3ab;
}

a:focus {
	outline:1px dotted #b3925e;
}

/*-----------------------------------------------------
 * Buttons
 * ----------------------------------------------------*/

.btn {
	float:left;
}

.btn a,
.btn input {
	padding:3px 5px;
	text-decoration:none;
	border:none;
	font-size:14px;
	font-family:"Times New Roman", Times;
	font-style:italic;
	display:block;
}

/*
 * Color1
 */

.btn.btnColor1 a,
.btn.btnColor1 input {
	background-color:#b3925e;
	color:#FFF;
}

.btn.btnColor1 input {
	border-right:5px solid #b3925e;
}

.btn.btnColor1 a:hover,
.btn.btnColor1 input:hover,
.btn.btnColor1 a:focus,
.btn.btnColor1 input:focus {
	background-color:#707172;
	cursor:pointer;
}

.btn.btnColor1 input:hover,
.btn.btnColor1 input:focus {
	border-right:5px solid #707172;
}

/*
 * Color2
 */
.btn.btnColor2 a,
.btn.btnColor2 input {
	background-color:#707172;
	color:#FFF;
}

.btn.btnColor2 input {
	border-right:5px solid #707172;
}

.btn.btnColor2 a:hover,
.btn.btnColor2 input:hover,
.btn.btnColor2 a:focus,
.btn.btnColor2 input:focus {
	background-color:#FFF;
	color:#707172;
}

.btn.btnColor2 input:hover,
.btn.btnColor2 input:focus {
	border-right:5px solid #FFF;
}

/*
 * Color4
 */
.btn.btnColor4 a,
.btn.btnColor4 input {
	background-color:#faf8f5;
	color:#FFF;
}

.btn.btnColor4 input {
	border-right:5px solid #faf8f5;
}

.btn.btnColor4 a:hover,
.btn.btnColor4 input:hover,
.btn.btnColor4 a:focus,
.btn.btnColor4 input:focus {
	background-color:#b3925e;
	color:#FFF;
}

.btn.btnColor4 input:hover,
.btn.btnColor4 input:focus {
	border-right:5px solid #b3925e;
}

/*
 * Icons
 */
.btn.btnIcoArrowRight a span,
.btn.btnIcoArrowRight input {
	background-image:url(../img/ico_arrow_right_1.png);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:20px;
}

.btn.btnIcoArrowRight input {
	padding-right:15px;
}

.btn.btnIcoArrowRight.btnColor2 a:hover span,
.btn.btnIcoArrowRight.btnColor2 input:hover,
.btn.btnIcoArrowRight.btnColor2 a:focus span,
.btn.btnIcoArrowRight.btnColor2 input:focus {
	background-image:url(../img/ico_arrow_right_2.png);
}

.btn.btnIcoArrowRight.btnColor4 a span,
.btn.btnIcoArrowRight.btnColor4 input {
	background-image:url(../img/ico_arrow_right_4.png);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:20px;
}

.btn.btnIcoArrowRight.btnColor4 input {
	padding-right:15px;
}

.btn.btnIcoArrowRight.btnColor4 a:hover span,
.btn.btnIcoArrowRight.btnColor4 input:hover,
.btn.btnIcoArrowRight.btnColor4 a:focus span,
.btn.btnIcoArrowRight.btnColor4 input:focus {
	background-image:url(../img/ico_arrow_right_1.png);
}

.btn.btnIcoArrowLeft.btnColor4 a span,
.btn.btnIcoArrowLeft.btnColor4 input {
	background-image:url(../img/ico_arrow_left_4.png);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:20px;
}

.btn.btnIcoArrowLeft.btnColor4 input {
	padding-right:15px;
}

.btn.btnIcoArrowLeft.btnColor4 a:hover span,
.btn.btnIcoArrowLeft.btnColor4 input:hover,
.btn.btnIcoArrowLeft.btnColor4 a:focus span,
.btn.btnIcoArrowLeft.btnColor4 input:focus {
	background-image:url(../img/ico_arrow_left_1.png);
}

.btn.btnIcoZoom.btnColor4 a span,
.btn.btnIcoZoom.btnColor4 input {
	background-image:url(../img/ico_zoom_4.png);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:20px;
}

.btn.btnIcoZoom.btnColor4 input {
	padding-right:15px;
}

.btn.btnIcoZoom.btnColor4 a:hover span,
.btn.btnIcoZoom.btnColor4 input:hover,
.btn.btnIcoZoom.btnColor4 a:focus span,
.btn.btnIcoZoom.btnColor4 input:focus {
	background-image:url(../img/ico_zoom_1.png);
}

.btn.btnNoText a span,
.btn.btnNoText input {
	position:static;
	left:auto;
	padding-right:5px !important;
	width:22px;
	font-size:12px;
}

.btn.btnNoText span {
	position:absolute;
	left:-999em;
}

/*-----------------------------------------------------
 * Grid
 * ----------------------------------------------------*/
#main {
	margin:0 auto;
	width:990px;
	text-align:left;
}
	
	#logo {
		display:block;
		margin:20px 0;
		text-align:center;
	}
	
	#header {
		text-align:left;
	}
	
	#content {
		text-align:left;
	}
	
	#features {
		text-align:left;
	}
	
	#footer {
		
	}

/*-----------------------------------------------------
 * Header
 * ----------------------------------------------------*/
#pictures {
	height:385px;
}

	#pictures li {
		list-style:none;
		float:left;
		border-left:2px solid #FFF;
		margin:0;
		padding:0;
		line-height:0;
		overflow:hidden;
		position:relative;
		height:385px;
		overflow:hidden;
	}
	
	#pictures li.noBorder {
		border:none;
	}
		
		#pictures li a {
			display:block;
			position:relative;	
		}
		
		#pictures li img {
			z-index:1;
			display:block;
			position:absolute;
		}
		
		#pictures li .hidden {
			z-index:5;
			display:none !important;
		}
		
		#pictures li span {
			display:table-cell;
			padding-top:9px;
			height:26px;
			font-size:16px;
			color:#707172;
			font-style:italic;
			text-decoration:none;
			text-align:center;
			position:absolute;
			width:100%;
			background:url(../img/bg_header_title.png) no-repeat right top;
			top:-37px;
			z-index:10;
			line-height:normal;
		}

/*
 * MainNav
 */
#mainNav {
	position:absolute;
	width:800px;
	height:31px;
	background:#FFF;
	margin:-43px 0 0 95px;
	padding-top:12px;
	z-index:10;
}
	
	#mainNav li {
		float:left;
		list-style:none;
		border-left:1px solid #b3925e;
		margin:0;
		z-index:999;
		line-height:normal;
	}
	
	#mainNav li.first {
		border:none;	
	}
	
	#mainNav li a {
		font-family:"Times New Roman", Times;
		font-size:18px;
		color:#b3925e;
		text-decoration:none;
		padding:0 10px;
		display:block;
	}
	
	#mainNav li a:hover,
	#mainNav li a:focus,
	#mainNav li.sfhover a,
	#mainNav li.active a {
		color:#757471;
	}
	
		#mainNav li ul {
			left:-999em;
			position:absolute;
			background:#FFF;
			padding:0 15px;
			-webkit-box-shadow:0px 4px 5px #bfbfbf;
			-moz-box-shadow:0px 4px 5px #bfbfbf;
			box-shadow:0px 4px 5px #bfbfbf;
		}

		#mainNav li:hover ul,
		#mainNav li.sfhover ul {
			left:auto;
		}
		
			#mainNav li ul li {
				float:none;
				border-left:none;
				border-top:1px solid #d4d4d4;
			}
			
			#mainNav li ul li.firstSub {
				border:none;
			}
			
				#mainNav li ul li a {
					display:block;
					font-size:16px;
					padding:10px 0;
					color:#b3925e !important;
				}
				
				#mainNav li ul li a:hover,
				#mainNav li ul li a:focus,
				#mainNav li ul li.sfhover a,
				#mainNav li ul li.active a {
					color:#757471 !important;	
				}
/*
 * Booking Form
 */
#bookingForm {
	display:block;
	background-color:#b3925e;
	padding:7px 0 6px;
}

	#bookingForm label.hdl {
		float:left;
		font-size:16px;
		font-style:italic;
		font-family:"Times New Roman", times;
		color:#FFF;
		margin:0 10px;
		padding-top:0;
	}
	
	#bookingForm label {
		float:left;
		margin:0 10px;
		font-size:11px;
		color:#FFF;
		padding-top:2px;
	}
	
	#bookingForm input {
		float:left;
		margin:0;
	}
	
	#bookingForm input#dateFrom,
	#bookingForm input#dateTo {
		text-align:center;
		width:60px;
	}
	
	#bookingForm .ui-datepicker-trigger {
		float:left;
		margin-left:10px;
		width:31px;
		height:21px;
		overflow:hidden;
	}
	
	#bookingForm input#nights,
	#bookingForm input#adults,
	#bookingForm input#children {
		text-align:right;
		width:15px;
	}
	
	#bookingForm .sep {
		float:left;
		width:1px;
		background-color:#FFF;
		margin:0 15px;
		height:21px;
	}
	
/*-----------------------------------------------------
 * Content
 * ----------------------------------------------------*/
#contentShadow {
	background:url(../img/bg_content_shadow.png) no-repeat center bottom;
	padding-bottom:16px;
	text-align:center;
}

#content {
	margin-left:95px;
	padding:25px 20px;
	width:760px;
	background:#FFF;
}

	#content .richText {
		margin-bottom:25px;
	}
	
		#content .richText img {
			margin-bottom:5px;
		}
	
	#content .leftCol {
		width:240px;
		margin-right:20px;
		float:left;
	}
	
	#content .rightCol {
		width:500px;
		float:left;
	}
/*-----------------------------------------------------
 * SubNav
 * ----------------------------------------------------*/
#subNav {
	border-bottom:1px solid #e6dbca;
	margin-bottom:25px;
}

#subNav li {
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
	border-top:1px solid #e6dbca;
}

	#subNav li a {
		color:#b3925e;
		font-size:16px;
		font-family:"Times New Roman", Times;
		font-style:italic;
		display:block;
		padding:10px 12px;
		background-color:#faf8f5;
		text-decoration:none;
	}
	
	#subNav li a:hover,
	#subNav li a:focus,
	#subNav li.active a {
		background-color:#FFF;
	}
	
	#subNav li.active a {
		color:#707172;
	}
	
	#subNav li .price {
		font-size:12px;
	}

/*-----------------------------------------------------
 * Room List
 * ----------------------------------------------------*/

#roomList li {
	padding:0;
	margin:0 0 25px;
	list-style:none;
}
	#roomList li h3 {
		float:right;
		width:370px;
		margin-top:5px;
	}
	
		#roomList li h3 a {
			text-decoration:none;
			color:#b3925e;
		}
		
		#roomList li h3 a:hover,
		#roomList li h3 a:focus {
			color:#707172;
		}

	#roomList li .teaser {
		float:right;
		width:370px;
	}
	
		#roomList li .teaser .btn {
			float:right;
		}
	
	#roomList li .pic {
		float:left;
		width:110px;
	}

/*-----------------------------------------------------
 * Offers
 * ----------------------------------------------------*/

#offers {
	margin-bottom:25px;
	margin-left:-20px;
}

	#offers li {
		float:left;
		width:240px;
		margin-left:20px;
		list-style:none;
		padding-bottom:25px;
	}
		
		#offers li a.title {
			display:block;
			font-weight:bold;
			text-decoration:none;
		}
		
		#offers li a.pic {
			display:block;
			position:relative;
			margin-bottom:5px;
		}
		
		#offers li a.pic .price {
			position:absolute;
			right:0;
			top:0;
			background:url(../img/bg_price.png) no-repeat;
			float:none;
		}
	
	#offers .content {
		margin-left:20px;
	}
	
		#offers .content li {
			float:none;
			padding:0;
			margin:0;
			list-style:square;
			margin-left:15px;
			width:auto;
		}
	
		#offers .content .price {
			float:right;
			background: #B3925E;
			font-family:Arial, Helvetica, sans-serif;
			padding:5px 15px;
			color:#FFF;
			margin:5px 0 5px 20px;
		}
		
		
		#offers .content .pic {
			display:block;
			position:relative;
			float:right;
		}
		
		#offers .content .pic .price {
			position:absolute;
			right:0;
			top:0;
			background:url(../img/bg_price_detail.png) no-repeat;
			float:none;
			padding:0;
			margin:0;
		}

/*-----------------------------------------------------
 * Gallery Large
 * ----------------------------------------------------*/

#galleryLarge {
	margin-bottom:25px;
}

	#galleryLarge ul {
		margin-left:-20px;
	}
		
		#galleryLarge li {
			list-style:none;
			float:left;
			margin:0 0 20px 20px;
		}

/*-----------------------------------------------------
 * Gallery
 * ----------------------------------------------------*/
		
#gallerySmall {
	height:186px;
	width:240px;
	margin-bottom:25px;
}

#gallerySmall .gallery {
	position:relative;
}

#gallerySmall .gallery .desc {
	position: absolute;
	right: 10px;
	z-index: 999;
	top: 10px;
	color: rgb(255, 255, 255);
	text-shadow: 1px 1px 5px rgb(0, 0, 0);
}

#gallerySmall .gallery .nav {
	position:absolute;
	top:160px;
	width:240px;
	background:#faf8f5;
	z-index:100;
	border-top:1px solid #b3925e;
}

#gallerySmall .gallery .nav .numbersHolder {
	width: 170px;
	overflow: hidden;
	height: 24px;
}

#gallerySmall .gallery .nav .numbers {
	width:1000px;
}

#gallerySmall .gallery .nav .numbers a {
	display:block;
	float:left;
	width:23px;
	text-align:center;
	padding-top:3px;
	height:21px;
	color:#b3925e;
	font-weight:bold;
	text-decoration:none;
	border-right:1px solid #b3925e;
}

#gallerySmall .gallery .nav .numbers a:hover,
#gallerySmall .gallery .nav .numbers a:focus,
#gallerySmall .gallery .nav .numbers a.active {
	background:#b3925e;
	color:#faf8f5;
	text-shadow:1px 1px 5px #000;
}

.smallGalleryPicEven {
	position:absolute;
	z-index:0;
}

.smallGalleryPicOdd {
	position:absolute;
	z-index:1;
}

#gallerySmall .btnIcoArrowRight {
	float:right;
}

	#gallerySmall .btnIcoArrowRight span,
	#gallerySmall .btnIcoArrowLeft span {
		padding-left:4px;
	}

#gallerySmall .btnIcoZoom {
	float:right;
	border-right:1px solid #b3925e;
}

	#gallerySmall .btnIcoZoom span {
		padding-left:6px;
		background-position:center;
	}

#gallerySmall .btnIcoArrowLeft {
	border-right:1px solid #b3925e;
}

/*-----------------------------------------------------
 * Formular
 * ----------------------------------------------------*/

#bookingFormContent {
	margin-bottom:25px;
	margin-top:-16px;
	display:block;
}
	#bookingFormContent fieldset {
		margin-bottom:25px;
	}
	
	fieldset.error {
		color:#FF0000;
	}
	
	#bookingFormContent fieldset .pic {
		float:left;
		margin-right:20px;
		width:120px;
		text-align:center;
	}
	
	#bookingFormContent fieldset h3 {
		float:right;
		width:350px;
	}
	
	#bookingFormContent fieldset .teaser {
		float:right;
		width:350px;
	}
	
	#bookingFormContent legend {
		border-bottom:1px solid #E5DFCE;
		display:block;
		margin:20px 0;
		font-size:16px;
		font-family:"Times New Roman", Times;
		font-style:italic;
		width:100%;
		float:left;
	}
	
	#bookingFormContent label {
		float:left;
		width:120px;
		margin:0 20px 10px 0;
		padding-top:2px;
		display:block;
	}
	
	#bookingFormContent label.error {
		color:#FF0000;
		width:auto;
	}
	
	#bookingFormContent label#arrivalUnknown {
		float:none;
		width:auto;
		margin:0 0 10px 140px;
	}
	
	#bookingFormContent label#emailCopy {
		float:none;
		width:auto;
		margin:0;
	}
	
		#bookingFormContent label#arrivalUnknown input,
		#bookingFormContent label#emailCopy input {
			width:auto;
			position:relative;
			top:-1px;
			margin-right:10px;
		}
	
	#bookingFormContent input,
	#bookingFormContent select {
		float:left;
	}
	
	#bookingFormContent input.error,
	#bookingFormContent textarea.error {
		border:1px solid #FF0000;
	}
	
	#bookingFormContent span {
		display:block;
		float:left;
		margin:0 10px;
		padding-top:2px;
	}
	
	#bookingFormContent span.tooltip {
		display:inline;
		float:none;
		margin:0;
		padding-top:0;
	}
	
	#bookingFormContent input,
	#bookingFormContent textarea {
		width:350px;
	}
	
	#bookingFormContent input#zip {
		width:60px;
	}
	
	#bookingFormContent input#zip.error {
		width:39px;
	}
	
	#bookingFormContent input#town {
		width:259px;
	}

	
	#bookingFormContent input#arrival,
	#bookingFormContent input#departure {
		width:70px;
		margin-right:5px;
		text-align:right;
	}
	
	#bookingFormContent .ui-datepicker-trigger {
		float:left;
	}
	
	#bookingFormContent input#nights.error,
	#bookingFormContent input#adults.error,
	#bookingFormContent input#children.error,
	#bookingFormContent input#rooms.error {
	 	margin-right:10px;
	}
	
	#bookingFormContent input#nights {
		width:20px;
		text-align:right;
	}
	
	#bookingFormContent input#adults {
		width:20px;
		text-align:right;
	}
	
	#bookingFormContent input#children {
		width:20px;
		text-align:right;
	}
	
	#bookingFormContent input#rooms {
		width:20px;
		text-align:right;
	}
	
	#bookingFormContent input.childrenAge {
		width:20px;
		text-align:right;
		margin-right:10px;
	}
	
	#bookingFormContent textarea#message {
		width:492px;
	}
	
	#bookingFormContent #captcha {
		float:left;
		margin-left:30px;
		width:330px;
	}
	
	#bookingFormContent #captcha #captchaCode {
		width:60px;
		margin-right:10px;
	}
	
	#bookingFormContent .btn {
		margin-top:20px;
		float:right;
	}
	
		#bookingFormContent .btn input {
			width:auto;
		}

/*-----------------------------------------------------
 * Sitemap
 * ----------------------------------------------------*/

#sitemap {
	margin-bottom:25px;
}

#sitemap ul {
	margin-bottom:20px;
	float:left;
	background:url(../img/bg_sitemap.png);
}

#sitemap li {
	list-style:none;
	padding:0 20px;
	background:none;
	float:left;
	width:150px;
	margin:0;
	font-size:16px;
}

	#sitemap li a {
		text-decoration:none;
	}
	
	#sitemap li a:hover,
	#sitemap li a:focus {
		text-decoration:underline;
	}

	#sitemap li ul {
		margin:5px 0 0 0;
		background:none;
	}
	
		#sitemap li ul li {
			float:none;
			font-size:11px;
		}

/*-----------------------------------------------------
 * Features
 * ----------------------------------------------------*/

#features {
	border-top:1px solid #ece4d7;
	padding-top:25px;
}

	#features li {
		list-style:none;
		float:left;
		padding:0;
		margin:0;
		font-size:14px;
		color:#b3925e;
		font-family:"Times New Roman", Times;
		padding-top:5px;
	} 
	
	#features li.sep {
		width:1px;
		margin:0 23px;
		background-color:#ece4d7;
		height:22px;
	} 
	
		#features li a {
			text-decoration:none;
			color:#b3925e;
		}
		
		#features li a:hover,
		#features li a:focus {
			color:#707172;
		}
		
		#features li span {
			color:#707172;
			display:block;
			float:right;
			font-family:Arial,Helvetica,sans-serif;
			font-size:11px;
			padding:1px 0 0 5px;
			text-align:center;
			width:116px;
		}
		
		#features li.icoNewsletter label {
			float:left;
			width:auto;
		}
		
		#features li.icoNewsletter input {
			width:102px;
			float:left;
			margin-top:-2px;
		}
		
		#features li.icoNewsletter .btn input {
			width:21px;
		}
		
		#features li input {
			margin-left:15px;
		}
		
		#features li .btn {
			float:right;
			margin-left:15px;
		}
		
			#features li .btn input {
				margin-left:0;
			}
/*-----------------------------------------------------
 * Footer
 * ----------------------------------------------------*/
#footer {
	font-size:11px;
	margin-bottom:60px;
	text-align:center;
}

	#footer .icoFacebook {
		float:right;
	}

/*-----------------------------------------------------
 * Userratings
 * ----------------------------------------------------*/

#userRatings {
	position:fixed;
	bottom:-36px;
	left:0;
	height:35px;
	background:#FFF;
	background:rgba(255, 255, 255, 0.9);
	border-top:1px solid #bea276;
	z-index:9998;
	width:100%;
	text-align:center;
}

	#userRatings .content {
		width:990px;
		margin:0 auto;
		text-align:left;
		padding:7px 15px
	}
	
		#userRatings .content a.logo {
			display:block;
			border-bottom:0 !important;
			cursor:pointer !important;
			float:left;
			margin-right:20px;
		}
		
		#userRatings .content span {
			display:block;
			float:left;
			font-size:11px;
			color:#b3925e;
			padding-top:2px;
		}
		
		#userRatingsButton {
			float:right;
			width:16px;
			height:16px;
			background:url(../img/ico_arrow_down_1.png) center no-repeat;
			position:fixed;
			bottom:10px;
			z-index:9999;
			margin-left:970px;
			border-bottom:0 !important;
			cursor:pointer !important;
		}
		
		#userRatingsButton.closed {
			background:url(../img/ico_arrow_up_1.png) center no-repeat;
		}
		
		#userRatingsButton:focus {
			outline:none;
		}
		
		#userRatingsButton span {
			position:absolute;
			left:-999em;
		}

/*-----------------------------------------------------
 * LAYOUT - TOOLTIP
 * ----------------------------------------------------*/

.tooltip {
	cursor:help;
	border-bottom:1px dotted #E5DFCE;
}

#tooltipOverlay {
	position:absolute;
	display:none;
	z-index:9999;
	text-align:left;
}

#tooltipOverlayContent {
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.8);
	width:200px;
	padding:7px;
	color:#FFF;
	line-height:13px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align:left;
}

#tooltipOverlayPointer {
	font-size: 0px; line-height: 0%; width: 0px;
	border-top: 7px solid rgb(0, 0, 0);
	border-top: 7px solid rgba(0, 0, 0, 0.8);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	margin-left:20px;
}

/*-----------------------------------------------------
 * Icons
 * ----------------------------------------------------*/

.icoVirtualTour a {
	padding-left:25px;
	background:url(../img/ico_virtual_tour_1.png) no-repeat left 1px;
}

.icoVirtualTour a:hover,
.icoVirtualTour a:focus {
	background-image:url(../img/ico_virtual_tour_2.png);
}

.icoWeather {
	padding-left:25px !important;
	background:url(../img/ico_weather_1.png) no-repeat left 6px;	
}

	.snow {
		background:url(../img/ico_weather_snow.png) no-repeat left 6px !important;
	}

	.thunder {
		background:url(../img/ico_weather_thunder.png) no-repeat left 6px !important;
	}
	
	.heavyRain {
		background:url(../img/ico_weather_rain_heavy.png) no-repeat left 6px !important;
	}
	
	.rain {
		background:url(../img/ico_weather_rain.png) no-repeat left 6px !important;
	}
	
	.cloudy {
		background:url(../img/ico_weather_cloudy.png) no-repeat left 6px !important;
	}
	
	.clouds {
		background:url(../img/ico_weather_clouds.png) no-repeat left 6px !important;
	}
	
	.sun {
		background:url(../img/ico_weather_sun.png) no-repeat left 6px !important;
	}
	
	.sunRain {
		background:url(../img/ico_weather_sun_rain.png) no-repeat left 6px !important;
	}

.icoFacebook a {
	padding-left:25px;
	background:url(../img/ico_facebook_1.png) no-repeat left 1px;
}

.icoFacebook a:hover,
.icoFacebook a:focus {
	background-image:url(../img/ico_facebook_2.png);
}

.icoNewsletter {
	padding-left:25px !important;
	background:url(../img/ico_newsletter_1.png) no-repeat left 8px;	
}


/*-----------------------------------------------------
 * Div
 * ----------------------------------------------------*/
#ui-datepicker-div {
	z-index:1000 !important;
}

table.tagungen td {
	padding:10px;
	vertical-align:top;
}


/*-----------------------------------------------------
 * Fidelio - buchungsprozess
 * ----------------------------------------------------*/
#fidelioBuchen {
	width:750px;
	padding:0 5px;
}  
ul#fidelioNavi, ul#fidelioNavi li, ul#fidelioNavi li a {
    font-family: "Times New Roman",Times;
}
ul#fidelioNavi li {
	display:block;
	width:120px;
	height:45px;
	padding:6px 20px 0 10px;
	float:left;
	list-style: none outside none;
	background:url(../img/fidelio/fidNav.png) top left no-repeat transparent;
	color:#b3925e;
	margin:0;
}
ul#fidelioNavi li.lastNav {
	background-color:#eee6de;
}
ul#fidelioNavi li.active {
	background:url(../img/fidelio/fidNav_active.png) top left no-repeat transparent;
	color:#ffffff;
}
ul#fidelioNavi li.lastNav.active {
	background-color:#b3925e;
}
ul#fidelioNavi li.inactive {
	background:url(../img/fidelio/fidNav_inactive.png) top left no-repeat transparent;
	color:#ffffff;
}
ul#fidelioNavi li.lastNav.inactive {
	background-color:#d8d8d8;
}
ul#fidelioNavi li a, ul#fidelioNavi li a:active, ul#fidelioNavi li a:hover, ul#fidelioNavi li a:visited {
	font-size:16px;
	line-height:18px;
	color:#b3925e;
	text-decoration:none;
	display:inline-block;
	font-style:italic;
}
ul#fidelioNavi li.active a, ul#fidelioNavi li.active a:active, ul#fidelioNavi li.active a:hover, ul#fidelioNavi li.active a:visited, ul#fidelioNavi li.inactive a, ul#fidelioNavi li.inactive a:active, ul#fidelioNavi li.inactive a:hover, ul#fidelioNavi li.inactive a:visited {
	color:#ffffff;
}
.fidelioBuchenDetail {
	padding:25px 0;
}
.fidelioBuchenDetailLeft {
	width:264px;
	float:left;
}
.fidelioBuchenDetailRight {
	width:486px;
	float:left;
}
.fidelioBuchenDetailHeadline {
	font-family: "Times New Roman",Times;
	color:#707172;
	font-size:20px;
	font-style:italic;
}
#fidelioBuchen input {
	border:1px solid #e4ddc9;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:3px;
	height:14px;
	background:url(../img/fidelio/bg_fidelioInput.jpg) top left repeat-x;
}
#fidelioBuchen .ui-datepicker-trigger {
    height: 21px;
    margin-left: 10px;
	vertical-align:bottom;
    overflow: hidden;
    width: 31px;
}
.fidelioBuchenTrenner {
	background-color:#d6d1c0;
	height:1px;
	line-height:1px;
	font-size:1px;
	margin:20px 0;
}
.fidelioBuchen3Left {
	width:100px;
	float:left;
}
.fidelioBuchen3Right {
	width:386px;
	float:left;
}


.fidelioBuchenMessage {
	margin:20px 0;
	line-height:18px;
}
.fidelioBuchenMessage div.fidelioBuchenDetailHeadline {
	line-height:35px;
}
.fidelioBuchenMessage.warn, 
.fidelioBuchenMessage.error {
	padding:25px;
}
.fidelioBuchenMessage.error {
	background-color:#f8d4d4;
	border:solid 1px #b64747;
}
.fidelioBuchenMessage.warn {
	background-color:#faf6d9;
	border:solid 1px #f9e540;
}




/* ----------------------------------------------------------------------------
 * Feature tests :: Notification area
 * ---------------------------------------------------------------------------*/
.featureTestNotificationArea {
	display:none;
	color:white;
	border:2px solid darkred;
	background-color:lightcoral;
	padding:10px;
	text-align:center;
	font-size:24px;
	font-weight:bold;
}
