/* Referenten / Hotel Layer - Styles */

#main .RefHotelLayer {
	position:relative;
	top:-90px;
	left:25px;
	z-index:1000;
	display:block;
	vertical-align:bottom;
	font-size:14px;
	line-height:20px;
	color:#333;
}

#main .RefHotelLayer .layerClose {
	position:absolute;
	top:20px;
	right:20px;
	outline:0;
	margin:0px;
	padding:0px;
}

#main #ReferentLayer .layerClose {
	top:20px;
	right:17px;
}
	
#main .RefHotelLayer .layerClose a {
	outline:0;
}

#main .RefHotelLayer .RefHotelLayerAnker {
 	position:absolute;
 	top:-50px;
}

#main .RefHotelLayer .normalTab {
	text-align:left;
	/*position:absolute;*/
	z-index:999;
	display:none;
	bottom:-85px;
	background-color:#fff;
}

#main .RefHotelLayer .normalTab .layerHeadline {
 	padding:0px 10px 0px 0px;
 	margin:0px 0px 30px 0px;
 	font-size:20px;
 	line-height:25px;
 	color:#333;
 	font-weight:normal;
 	/*white-space:nowrap;*/
 	background-color:#fff;
}

#main .RefHotelLayer .normalTab img {
	margin:0px;	
}

#main .RefHotelLayer .normalTab tr {
	vertical-align:bottom;
}

#main .RefHotelLayer .normalTab td {
	background-color:#fff;
}

#main .RefHotelLayer .normalTab td.border_tl {
	background-image:url("../../images/layer/layerBorder_shop/border_tl.png");
	background-position:0px 100%;
	background-repeat:no-repeat;
	background-color:transparent;
	width:30px;
	height:25px;
	margin:0px;
	padding:0px;
}

#main .RefHotelLayer .normalTab td.border_top {
 	background-image:url("../../images/layer/layerBorder_shop/border_t.png");
 	background-position:0px 100%;
 	background-repeat:repeat-x;
 	background-color:transparent;
 	height:25px;
 	vertical-align:middle;
}

#main .RefHotelLayer .normalTab td.border_tr {
	background-image:url("../../images/layer/layerBorder_shop/border_tr.png");
	background-position:0px 100%;
	background-repeat:no-repeat;
	background-color:transparent;
	width:30px;
	height:25px;
	margin:0px;
	padding:0px;
}

#main .RefHotelLayer .normalTab td.border_left {
	background-image:url("../../images/layer/layerBorder_shop/border_l.png");
	background-position:0px 0px;
	background-repeat:repeat-y;
	background-color:transparent;
	width:30px;
	margin:0px;
	padding:0px;
}

#main .RefHotelLayer .normalTab td.border_right {
	background-image:url("../../images/layer/layerBorder_shop/border_r.png");
	background-position:0px 0px;
	background-repeat:repeat-y;
	background-color:transparent;
	width:30px;
	white-space:nowrap;
}

#main .RefHotelLayer .normalTab td.border_bl {
	background-image:url("../../images/layer/layerBorder_shop/border_bl.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-color:transparent;
	width:30px;
	height:25px;
	margin:0px;
	padding:0px;
}

#main .RefHotelLayer .normalTab td.border_bottom {
	background-image:url("../../images/layer/layerBorder_shop/border_b.png");
	background-position:0px 0px;
	background-repeat:repeat-x;
	background-color:transparent;
	height:25px;
	overflow:hidden;
}

#normalHotelLayerTab td.border_bottom {
	min-width:538px;	
}

#main .RefHotelLayer .normalTab td.border_br {
	background-image:url("../../images/layer/layerBorder_shop/border_br.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-color:transparent;
	width:30px;
	height:25px;
	margin:0px;
	padding:0px;
}

#main .RefHotelLayer .normalTab td.border_bottom_referent {
	background-image:url("../../images/layer/layerBorder_shop/border_b_referent.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	background-color:transparent;
	width:370px;
	height:35px;
	margin:0px;
	padding:0px;
}

#main .RefHotelLayer .normalTab td.border_bottom_hotel {
	background-image:url("../../images/layer/layerBorder_shop/border_b_hotel.png");
	background-position:top right;
	background-repeat:no-repeat;
	background-color:transparent;
	width:560px;
	height:35px;
	margin:0px;
	padding:0px;
}

#main .RefHotelLayer .normalTab td.spacer {
	height:5px;
	background-color:#fff;
}

#main .RefHotelLayer .normalTab td.refContent {
 	vertical-align:top;
 	background-color:#fff;
 	min-width:246px;
 	width:246px;
}
	#main .RefHotelLayer .normalTab .referentTab tr {
		vertical-align:top;
	}

	#main .RefHotelLayer .normalTab .referentTab td {
		width:auto;
	}

	#main .RefHotelLayer .normalTab .referentTab td.col_right {
		width:auto;
	}
	
	#main .RefHotelLayer .normalTab .referentTab td.col_right p {
		margin-top:-3px;
		vertical-align:top;
	}	
	
	#main .RefHotelLayer .normalTab .referentTab td.col_left {
		width:105px;
		min-width:105px;
	}
	
	#main .RefHotelLayer .normalTab .referentTab td.col_left p {
		vertical-align:top;
	}
	
	#main .RefHotelLayer .normalTab .referentTab td.col_left img {
		position:relative;
		top:3px;
	}
			
	#main .RefHotelLayer .normalTab .referentTab td.hspacer {
		width:11px;
	}

#main .RefHotelLayer .normalTab td.hotelContent {
 	vertical-align:top;
 	background-color:#fff;
 	width:540px;
 	min-width:540px;
}

	#main .RefHotelLayer .normalTab .hotelTab {
		width:520px;
		min-width:520px;
		background-color:#fff;
		
	}

	#main .RefHotelLayer .normalTab .hotelTab img,
	#main .RefHotelLayer .normalTab .hotelTab a img {
		vertical-align:baseline;
		padding:0px 5px 0px 0px;
		text-decoration:none;
	}

	#main .RefHotelLayer .normalTab .hotelTab img.spaltenbild {
		padding:11px 15px 0px 0px;
		vertical-align:top;
		float:left;
	}

	#main .RefHotelLayer .normalTab .hotelTab a {
		vertical-align:top;
		color:#038;
		text-decoration:none;
	}
	
	#main .RefHotelLayer .normalTab .hotelTab a:hover,
	#main .RefHotelLayer .normalTab .hotelTab a:focus {
		vertical-align:top;
		color:#038;
		text-decoration:underline;		
	}	

	#main .RefHotelLayer .normalTab .hotelTab tr {
		vertical-align:top;
	}

	#main .RefHotelLayer .normalTab .hotelTab td.col_right {
		width:auto;
	}	
	
	#main .RefHotelLayer .normalTab .hotelTab td.col_right p {
		margin:0px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		vertical-align:top;
	}
	
	#main .RefHotelLayer .normalTab .hotelTab td.col_right p.headline {
		margin:0px 0xp 0px 0px;
		padding:0px 0px 0px 0px;
		color:#333;
		font-size:20px;
		line-height:25px;
		font-weight:normal;
		vertical-align:top;
	}
	
	#main .RefHotelLayer .normalTab .hotelTab td.col_right p.subheadline {
		margin:0px 0xp 0px 0px;
		padding:0px 0px 0px 0px;
		color:#333;
		font-size:14px;
		line-height:20px;
		font-weight:bold;
		vertical-align:top;
	}
	
	#main .RefHotelLayer .normalTab .hotelTab td.col_right p.crossheadline {
		margin:0px 0xp 0px 0px;
		padding:0px 0px 0px 0px;
		color:#000;
		font-size:14px;
		line-height:20px;
		font-weight:bold;
		vertical-align:top;
	}		
	
	#main .RefHotelLayer .normalTab .hotelTab td.col_right p.wissenswertes {
		margin:0px 0px 0px 0px;
		padding:10px 0px 10px 0px;
		vertical-align:top;
	}	
	
	#main .RefHotelLayer .normalTab .hotelTab td.col_left {
		width:150px;
	}
	
	#main .RefHotelLayer .normalTab .hotelTab td.hspacer {
		width:11px;
	}
	
	#main .RefHotelLayer .normalTab .hotelTab td.col_left img {
		vertical-align:top;
	}	
	
	#main .RefHotelLayer .normalTab .hotelTab td.col_left p {
		vertical-align:top;
	}
	
	
/* HIERARCHY DETAILINFO LAYER */
#main .RefHotelLayer .normalTab td.hierarchyDetailinfoContent {
 	vertical-align:top;
 	background-color:#fff;
 	width:550px;
 	min-width:550px;
 	padding:10px 10px 10px 10px;
}

#main .RefHotelLayer .normalTab td.hierarchyDetailinfoContent h3,
#main #content594 #themenliste .RefHotelLayer .normalTab td.hierarchyDetailinfoContent h3 {
	display:block;
 	font-size:20px;
 	line-height:25px;
 	font-weight:normal;
	color:#038;	
	padding:0px 0px 0px 0px;
	margin:0px 0px 10px 0px;
}

#main .RefHotelLayer .normalTab td.hierarchyDetailinfoContent h4,
#main #content594 #themenliste .RefHotelLayer .normalTab td.hierarchyDetailinfoContent h4 {
	display:block;
 	font-size:16px;
 	line-height:20px;
 	font-weight:normal;
	color:#333;	
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 0px;
}
