/* --------------------------------------------------------------------------------------------------------- */	

	
		
		a.hover-image
		{
			position:absolute;
			display:none;
		}
		
		div.hover-text
		{
			position:absolute;
			font-size:0.7em;
			text-decoration:none;
			text-align:center;
			vertical-align:middle;
			margin-left:10px;
		}
		
		a.hover-text p
		{
			display:block;
			vertical-align:middle;
			width:100%;
		}
		
		.room-seatings
		{
			position:absolute;
			top:-163px;
			left:-348px;
			display:none;
		}
		
		
		
	
		
		.sub-room-details .room-seatings
		{
			display:none;
			
		}
	
		
		.room-details
		{
			position:relative;
			clear:none;
			width:410px;
			float:right;
			padding-left: 0px;
		}

		.room-list
		{
			position:relative;
			width:410px;
			float:right;
			clear:none;
			
		}				
		
		.room-paragraph 
		{
			position:relative;
			float:right;
			width:410px;
			
		}
		
		.room-paragraph.room-part-intro
		{
			position:relative;
			border:0px solid black;
			float:right;
			width:300px;
			padding-left:15px;
			background-color: transparent;
			
		}
		
		.room-paragraph.segment-intro
		{
			position:relative;
			border:0px solid black;
			float:right;
			width:300px;
			padding-left:15px;
			background-color: transparent;
			
		}
		
		.room-paragraph.room-intro
		{
			position:relative;
			border:0px solid black;
			float:right;
			width:300px;
			padding-left:15px;
			background-color:transparent;
			
		}
		
		.room-paragraph.floor-plan-intro
		{
			position:relative;
			border:0px solid black;
			float:left;
			width:740px;
			left:0px;
			background-color: #E4E9ED;
		}
		

		

		.room-paragraph h3.title
		{
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size:12px;
			font-weight:bold;
			margin:10px 0px 0px 0px;
			border-width:0px 0px 1px 0px;
			border-style:solid;
			border-color:rgb(173,150,99);
			display:block;
			width:300px;
		}
		#floor-layer {position:relative;display:block;height:100px;}
		.room-details.sub-room-details
		{
			display:block;
			position:absolute;

			visibility:hidden;
			top:850px;
			z-index:1000!important;
		
			
		}
			
* + html .room-details.sub-room-details{
			display:block;
			float:left;
			position:relative;

			visibility:hidden;
			top:-150px;
			left:0px;
			z-index:1000!important;
}

		
		
		.room-list .room-details.sub-room-details
		{
			visibility:visible;
			position:relative;
			top:360px;
			left:0px;
			float:left;
		}
		
		
		
		.room-details .room-name
		{
			display:block;
			width:100%;
			
			
			font-size:10px;
			padding-left:0px;
		
		}
		
		.room-list .room-details .room-name
		{
		
			
			font-size:10px;
			float:left;
			clear:none;
			display:block;
			width:auto;
		}
		
		.room-details .title
		{
			display:block;
			line-height:20px;
			font-size:12px;
			padding:0px 0px 0px 0px;
		}
		
		.seatings
		{
			float: left;
			clear: none;
			display: block;
			position: relative;
			margin: 5px 0px 0px 0px;
			width: 412px;

		}
		.room-details.sub-room-details .seatings,.seatings.header
		{
			clear:left;
			width: 750px;

		}
.seatings.header
{display:block;height:240px;}
		
		.seatings .title
		{
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			/*display:block;*/
			display:none;
		}
		
		.measures.content
		{
			float:left;
			clear:none;
			display:block;
			position:relative;
			margin:2px 0px 0px 0px;
			
			width: 410px;
			border-bottom: 1px solid black;
		}
		.measures
		{
			float:left;
			clear:none;
			display:block;
			position:relative;
			margin:2px 0px 0px 0px;
			width: 410px;
		}
		
		.room-segment .measures , .room-segment-part .measures
		{
			display:none;
		}
		
	
		
		.room-list .measures
		{
			display:block;
			float:right;
			
		}
		
		.room-details .measures
		{
			clear:left;
			width: 600px;
		}
		
		.room-list .room-details .measures
		{
			clear:right;
			width: 410px;
		}
		
		.measures .title
		{
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			display:none;
		}
		
		.room-details .rates
		{
			float:left;
			clear:none;
			position:relative;
			display:block;
			width:410px;
			margin:5px 0px 5px 0px;
			border-top: 1px solid #DADADA;
			padding-top: 10px;
		}
		
		
		
		.room-details.sub-room-details .rates
		{
			clear:left;
			width:341px;
			border:0px;
		}
		.room-details.sub-room-details .rates .rate
		{
			padding-top: 5px;
		}
		.room-details.sub-room-details .rates .rate .value
		{
			float:right;
			width: 70px;
		}
		
		
		.room-details .rates .title
		{
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: bold;
			display:none;
		}
		

		
		.seating
		{
			display:block;
			float:left;
			clear:none;
			width:68px;
			text-align:center;
			padding: 0px;
			margin:0px;
		}
		.room-details.sub-room-details .seating,.seatings.header .seating
		{
			width:83px;
			text-align:center;
			padding:0px;
		}
		
		.measure
		{
			display:block;
			float:left;
			clear:none;
			
			text-align:center;
		
		}
		
		
		
		
		
		
		.room-details .rate
		{
			display:block;
			text-align:left;
			width:410px;
			float:left;
			clear:left;
		}
		.room-details.sub-room-details .rate
		{
			display:block;
			text-align:left;
			width:370px;
			float:left;
			clear:left;
		}
		
		
		.seating span
		{
			display:block;
			float:left;
			clear:left;
			width:68px;
			text-align:center;
			padding:2px 0px 2px 0px;
			font-size:10px;

			position:relative;
		}
		
		div.room-capacities-list .seatings .seating.room-name
		{
		text-align: left;
		width: 80px;
		}
		div.room-capacities-list .seatings .seating.room-name a
		{
		text-align: left;
		padding-left:0px!important;background-image:none!important;
		text-decoration: none;
		}
		div.room-capacities-list .seatings .seating.room-name a:hover
		{
		text-align: left;

		text-decoration: underline;
		}
		
		
		.room-details.sub-room-details .seating span
		{
			
			width:80px;
			text-align:center;
			padding:2px 0px 2px 0px;
			
		}
		
		.room-details.sub-room-details .seatings .seating .pax
		{
			padding:15px 0px 0px 0px;
			text-align:center;
			margin:0px;
		}
		.room-details.sub-room-details .seatings .seating .value
		{
		padding:0px 0px 0px 0px;
		}
		
		
		.seatings.header .seating span
		{
			width:82px;
			text-align:center;
			padding:2px 0px 2px 0px;
		}
		
		.seatings.header .seating span img
		{
			margin-left:0px;
		}
		
		.seating span img
		{
			padding-top: 5px;
			margin: 0px;
		}
		
		/*.measure span
		{
			display:block;
			float:left;
			clear:left;
			width:80px;
			text-align:center;
			padding:2px 0px 2px 0px;
			font-size:0.7em;
			color:Black;
			position:relative;
		}
		
		.measures.header .measure.area span.caption
		{
		padding-top: 2px;
		}
		.measures.header .measure.size span.caption
		{
		padding-top: 2px;
		}
		.measures.header .measure.max-height span.caption
		{
		padding-top: 2px;
		}
		
		
		
		.measure span.value.area , span.value.size , span.value.max-height
		{
		padding-top: 5px;
		
		}*/


		
		.room-details .rate span
		{
			float:left;
			clear:none;
			padding:0px 0px 0px 0px;
			font-size:11px;

		}
		
		.seating .caption
		{
			color: #000000;
			width:67px;
			height: 40px;
			background-color:#E4E9ED;
			/*background-color: #D1CEDF;*/
			display:block;
		}

		.room-details.sub-room-details .seating .caption,.seatings.header .seating .caption
		{
			display:block;
			width:80px;
		}
		
		
		
		.measure 
		{
			color: #000000;
			font-size: 10px;
			padding-top:2px;
			padding-bottom:1px;
		}
		
		.measure .caption
		{
			background-color:#E4E9ED;
			/*background-color: #D1CEDF;*/
			display:block;
			width:99%;
		}
		
		/*.measure .value
		{
			width:100px;
			color:black;
			font-size: 10px;
		}
		
		.measures.content.self .measure .value
		{
			font-weight:bold;
			font-size: 11px;
		}*/
		
		
		.room-details .rate .caption
		{
			background-image: url(../images/bullit_quadrat.jpg);
			background-repeat: no-repeat;
			background-position: left center;
			
			padding-left: 10px;
			width:170px;
			display:block;
			text-align:left;
			
		}
		
		.room-details .rate .value
		{
			text-align:right;
			width:100px;
			display:block;
		}
		
		.seatings.header .seating .image
		{

			width: 40px;
			
			left: 20px;
			padding-top: 5px;
		}
		.room-details#room-details-main .seatings
		{
		padding-top: 10px;
		}
		
		
		.room-details-main .seatings .seating span.pax
		{
		vertical-align: bottom;
		}
		
		.room-details-main .seatings .seating .image
		{
			width:30px;
			left: 0px;
			padding: 10px 0px 0px 0px;
		}

		.room-features
		{
			margin:5px 0px 5px 0px;
			border-top: 1px solid #DADADA;
			padding-top: 5px;
		}
		
		.room-features .room-feature
		{
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size:11px;
			background-image: url(../images/icon_ohne_haken.gif);
			background-repeat: no-repeat;
			background-position: 0px 4px;
			padding-left: 12px;
			
			margin-bottom: 5px;
		}
		
		.room-features .room-feature.exists
		{
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size:11px;
			background-image: url(../images/icon_haken.gif);
			background-repeat: no-repeat;
			background-position: 0px 4px;
			padding-left: 12px;
			margin-bottom: 5px;
		}	
		
		.room-details.standard-room .measures
		{
		width: 410px;
		}

		.room-details.standard-room {display:block;float:right;}
		.room-details.standard-room .measures .measure.room-name
		{
		width: 170px;
		text-align: left;

		}
		.room-details.standard-room .measures .measure span.caption
		{
		text-align: center;
		padding: 2px 0px 2px 0px;
		margin-bottom: 4px;
		}

		.room-details.standard-room .measures .measure.area 
		{
		width: 80px;
		}
		
		.room-details.standard-room .measures .measure.size
		{
		width: 100px;
		}
		.room-details.standard-room .measures .measure.max-height
		{
		width: 60px;
		}
		
		div.room-list div.measures div.measure.max-height
		{
			width: 60px;
		}
		
		div.room-list div.measures div.measure.max-height span
		{
			width: 59px;		
		}
		
		div.room-list div.measures div.measure.size
		{
			width: 100px;
		}
		
		div.room-list div.measures div..measure.size span
		{
			width: 99px;
		}
		
		div.room-list div.measures div.measure.area
		{
			width: 80px;
		}
		div.room-list div.measures div.measure.area span
		{
			width: 79px;
		}
		
		div.room-list div.measures div.measure.room-name
		{
			width: 170px;
			text-align:left;
		}
		
		div.room-list div.measures div.measure.room-name span
		{
			width: 169px;
		}
		
		div.room-list div.measures.header div.measure.room-name .caption
		{
		padding: 3px 0px 3px 0px;
		text-align: center;
		}
		
		div.room-list div.measures.header div.measure .caption
		{
		padding: 3px 0px 3px 0px;
		}
		
		 .room-list .room-details .measures.content .measure.room-name span.value a
		{
		padding-left:0px!important;background-image:none!important;
		text-decoration: none;
		text-align: left;
		}
		
		
		.room-list .room-details .measures.content .measure.room-name span.value a:hover
		{
		text-decoration: underline;
		}
		
		
		
		
		/*div#content .room-list .room-details .measures.content .measure.area span
		{
		font-size: 10px;

		}
		div#content .room-list .room-details .measures.content .measure.size span
		{
		font-size: 10px;
		padding-top: 2px;
		padding-bottom: 5px;
		}
		div#content .room-list .room-details .measures.content .measure.max-height span
		{
		font-size: 10px;
		padding-top: 2px;
		padding-bottom: 5px;
		}*/
		 .room-list .room-details .measures.content.self .measure span
		{
		font-size: 10px;
		font-weight: bold;
		}

		
		 .content-block.room-paragraph.para-std-room-capacities-list
		{
		float: left;
		width: 740px;
		}
		*html .content-block.room-paragraph.para-std-room-capacities-list
		{
		width: 747px;
		}
		
		.content-block.room-paragraph.para-std-room-capacities-list h1.title
		{

		padding: 3px 0px 0px 10px;
		border-top: 0px solid #000000;
		width: 100%;
		}
		
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings
		{
		width: 746px;
		border-bottom: 1px solid #DADADA;
		}
		.room-capacities-list .seatings.header

{

display: block;

height: 100px!important;

}
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating
		{
		width: 74px;
		}
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating span
		{
		width: 73px;
		}
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating.room-name span
		{
		width: 73px;
		text-align:left;
		}
		
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating span.image
		{
		width: 35px;
		}
		
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating span.pax
		{
		text-align: center;
		width: 72px;
		padding:3px 0px 3px 0px;
		margin: 0px;
		float:left;
		}
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating span.value.area
		{
		text-align: center;
		width: 72px;
		padding:3px 0px 3px 0px;
		margin: 0px;
		float:left;
		}
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating span.value.size
		{
		text-align: center;
		width: 72px;
		padding:3px 0px 3px 0px;
		margin: 0px;
		float:left;
		}
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating span.value.max-height
		{
		text-align: center;
		width: 72px;
		padding:3px 0px 3px 0px;
		margin: 0px;
		float:left;
		}
		
		
		
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating span.pax a
		{
		text-align: center;
		font-family: Verdana, Arial, Helvetica, sans-serif;

		text-decoration: none;
		}
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings.header .seating span.caption.area
		{
		padding-top: 2px;
		padding-bottom: 2px;
		}
		
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings.header .seating.room-name
		{
		width: 80px;
		}
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings.header .seating.room-name span.caption
		{
		width: 79px;
		}
		
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings .seating.room-name
		{
		width: 80px;
		}
		
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings.header .seating.room-name span
		{
		padding-top: 2px;
		padding-bottom: 2px;
		text-align: center;
		}
		
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings.header .seating span.caption.size
		{
		padding-top: 2px;
		padding-bottom: 2px;
		}
		.content-block.room-paragraph.para-std-room-capacities-list .room-capacities-list .seatings.header .seating span.caption.max-height
		{
		padding-top: 2px;
		padding-bottom: 2px;
		}
		
		.room-details.sub-room-details .seatings .seating span
		{
		margin:0px;
		padding-top: 10px;
		}
		.room-details.sub-room-details .seatings .seating span.image
		{
		
		}
		
		div.room-details#room-details-main .rates .rate .value
		{
			text-align:right;
			width:100px;
			display:block;
			float: right;
		}
		div.room-details#room-details-main .rates .rate
		{
		padding-top: 5px;
		}


