
#logo {width:550px;height:125px;float:left;}
#logo img {margin-left:36px;margin-top:20px;}

#ast {position:absolute;top:130px;left:-98px;width:263px;height:177px;}
html #ast {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images_all/ast.png');}
html > body #ast {background-image:url(images_all/ast.png);background-repeat:no-repeat;}

body {background-color:#5c5c5c;margin:0;padding:0;text-align:center;}
body, html, p, div, li, span, a, td {font-family:Georgia,Helvetica,Tahoma,Arial,sans-serif;font-size:12px;line-height:20px;color:#616161;}
a:hover {text-decoration:none;}
#document {width:940px;text-align:left;margin-left:auto;margin-right:auto;position:relative;}
#header {height:187px;background-image:url(images_all/bg_header.gif);background-repeat:no-repeat;}
#red-stripe {height:275px;background-color:#704339;overflow:hidden;}
#red-stripe-small {height:133px;background-color:#704339;}
#info-stripe {background-color:#FFFFFF;background-image:url(images_all/bg_info.gif);background-repeat:no-repeat;background-position:0 30px;} /* height:320px; */
#footer {height:80px;text-align:center;background-color:#6f765e;color:#fcf8ec;font-weight:bold;}
#footer span.impressum, #footer span.impressum a {font-size:10px;font-weight:normal;color:#fcf8ec;}
#footer a {color:#fcf8ec;font-weight:normal;text-decoration:none;}
#footer a:hover {text-decoration:underline;}

#gallery {background-image:url(images_all/bg_gallery.jpg);margin-top:30px;}

#navigation-lang {width:147px;height:31px;padding-left:13px;float:right;margin-right:21px;background-image:url(images_all/bg_nav_lang.gif);background-repeat:no-repeat;}
#navigation-lang img {margin-top:7px;margin-right:8px;}

#quotation {width:360px;height:125px;float:left;font-style:italic;font-size:14px;color:#999486;line-height:24px;}
#quotation div.text {font-style:italic;font-size:14px;color:#999486;line-height:24px;margin-top:20px;}
#quotation .quote-left {position:absolute;margin-top:15px;margin-left:-36px;}
#quotation .quote-right {position:absolute;margin-top:8px;}

#navigation-main {height:31px;text-align:right;}
#navigation-main ul {margin:0 10px 0 0;padding:0;float:right;}
#navigation-main ul li {list-style-type:none;float:left;background-image:url(images_all/bg_nav_corner.gif);background-repeat:no-repeat;background-position:right top;}

#navigation-main #tab a {background:url("images_all/bright_024.gif") no-repeat right top;margin:0;padding:0;text-decoration:none;border:0;display:block;float:left;}
#navigation-main #tab a span {display:block;background:url("images_all/bleft_024.gif") no-repeat left top;padding:3px 10px 3px 10px;color:#bf9a5a;font-weight:bold;}
#navigation-main #tab a:hover,#navigation-main #tab li.item_active a {background-position:right bottom;}
#navigation-main #tab a:hover span,#navigation-main #tab li.item_active a span {background-position:left bottom;color:#f2e8cd;font-weight:bold;font-style:normal;text-decoration:none;}

#info-text {width:490px;position:relative;top:30px;left:33px;float:left;}
#info-text p {color:#fcf8ec;margin:0 0 4px 0;line-height:19px;}
#info-text p span {color:#fcf8ec;margin:4px 0 0 0;display:block;}
#info-text h3 {margin:12px 0 3px 0 !important;padding:0 !important;color:#FCF8EC !important;}
#slideshow {width:400px;height:261px;float:right;margin-top:30px;}
#info-stripe .slideshow-corner {position:absolute;left:563px;}
#slideshow #slideshowContainer {width:400px;height:261px;}

#news {width:250px;margin-right:70px;float:left;position:relative;margin-top:31px;left:33px;} /* width + margin = 320px */
#news h3 {margin-top:10px;}
#news .text-img {margin-top:19px;}
#news .text-img img {float:left;}
#news .text-img p {margin-top:0;margin-left:87px;}
#rooms {width:250px;margin-right:50px;float:left;position:relative;margin-top:31px;left:25px;} /* width + margin = 300px */
#rooms h3 {margin-top:10px;}
#rooms ul {margin:0;padding-left:20px;}
#rooms ul li {}
#rooms .bt_anfrage {margin:10px 0 0 20px;}
#contact {width:250px;height:308px;float:left;position:relative;margin-top:31px;left:42px;background-image:url(images_all/bg_kontakt.gif);background-repeat:no-repeat;background-position:0 bottom;}
#contact h3 {margin-top:10px;}

h1, h2, h3 {margin:0;padding:0;}
h1 {font-size:27px;color:#fcf8ec;font-style:italic;}
h1.content {margin-top:50px;line-height:36px;}
#red-stripe-small h1.content {font-size:30px;}
h2 {font-size:18px;color:#c65117;}
h3 {font-size:12px;color:#616161;}

.clear {clear:both;margin:0;padding:0;line-height:0;font-size:0;}

#content-main {background-color:#FFFFFF;padding-bottom:20px;}
#content-main #content-left {position:relative;left:40px;margin-top:60px;float:left;background-image:url(images_all/bg_content_left.gif);background-repeat:no-repeat;background-position:0 3px;width:490px;}
#content-main #content-left #content {margin-right:20px;}
#content-main #content-wide {position:relative;left:40px;margin-top:60px;float:left;background-image:url(images_all/bg_content_left.gif);background-repeat:no-repeat;background-position:0 3px;width:800px;}
#content-main #content-border {position:relative;right:33px;margin:150px 0 0 0;background-image:url(images_all/bg_content_border.gif);background-repeat:no-repeat;background-position:0 3px;width:288px;float:right;}
#content-main #content-border #contact {margin-top:-1;margin-bottom:10px;background-image:none;height:210px;}
#content-main #content-left h3 {margin-top:10px;margin-bottom:22px;}

#page-image {position:absolute;left:533px;margin-top:15px;width:390px;height:263px;}

.table-preise {width:470px;empty-cells:show;}
.table-preise th {padding:3px 2px;color:#FFFFFF;font-size:12px;background-color:#704339;border-bottom:1px solid #FFFFFF;}
.table-preise td {border-bottom:1px solid #FFFFFF;padding:3px 2px;color:#616161;font-size:11px;line-height:15px;background-color:#f1ecdd;}
.table-preise td span.room-name {font-weight:normal;font-size:11px;line-height:14px;}
.table-preise td.alt {background-color:#fcf8ec;}
.table-preise td.price {text-align:left;padding-left:20px;}
div.table-border {padding:3px;border:1px solid #e7e7db;float:left;}

#image-gallery {width:250px;height:300px;position:relative;left:42px;}
#image-gallery h2 {background-image:url(images_all/bg_border_feaderline.gif);padding-bottom:3px;background-repeat:no-repeat;background-position:0 bottom;}
/*#image-gallery img {background-color:#f1ecdd;border:1px solid #e7e7db;padding:3px;}*/

#route-map {width:250px;height:250px;position:relative;left:42px;}
#route-map .text, #route-map .map24_list{width:180px;height:19px;font-size:11px;}
#route-map h2 {background-image:url(images_all/bg_border_feaderline.gif);padding-bottom:3px;background-repeat:no-repeat;background-position:0 bottom;}
#route-map img {background-color:#f1ecdd;border:1px solid #e7e7db;padding:3px;}

fieldset {margin:0;padding:0;border:1px solid #f1ecdd;margin-bottom:20px;background-color:#fcf8ec;background-image:url(images_all/bg_fieldset.gif);background-repeat:repeat-x;;background-position:0 top;}

label {display:block;float:left;width:140px;text-align:right;margin-right:20px;}

legend {margin-left:10px;font-weight:bold;color:#6f765e;}

fieldset ul {padding:10px 10px 0 10px;list-style:none;}

fieldset li {padding-bottom:10px;}

fieldset.submit {border-style:none;background-color:#FFFFFF;}

/* ########################### lightbox ###################### */


#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(lightbox/images_all/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(lightbox/images_all/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(lightbox//images_all/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	