/* Referenten / Hotel Layer - Styles */

.RefHotelLayer {
	font-size:11px;
	line-height:15px;
	display:block;
	vertical-align:bottom;
	position:relative;
	top:-90px;
	left:25px;
	z-index:1000;
}

.RefHotelLayerFallback {
	font-size:11px;
	line-height:15px;
	vertical-align:bottom;
	text-align:left;
}

.RefHotelLayer .layerClose,
.RefHotelLayerFallback .layerClose {
	vertical-align:bottom;
	position:relative;
	bottom:2px;
}
.RefHotelLayer .RefHotelLayerAnker,
.RefHotelLayerFallback .RefHotelLayerAnker {
 	position:absolute;
 	top:-50px;
}

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

.RefHotelLayer .normalTab .layerHeadline,
.RefHotelLayerFallback .normalTab .layerHeadline {
 	font-weight:bold;
 	padding:0px 5px 0px 0px;
 	margin:0px 5px 0px 0px;
 	white-space:nowrap;
}

.RefHotelLayer .normalTab tr,
.RefHotelLayerFallback .normalTab tr {
	vertical-align:bottom;
}

.RefHotelLayer .normalTab td.border_tl,
.RefHotelLayerFallback .normalTab td.border_tl {
	background-image:url("../images/layer/border_tl.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:19px;
	width:9px;
	margin:0px;
	padding:0px;
}

.RefHotelLayer .normalTab td.border_top,
.RefHotelLayerFallback .normalTab td.border_top {
 	background-image:url("../images/layer/border_t.gif");
 	background-position:0px 0px;
 	background-repeat:repeat-x;
 	height:19px;
 	vertical-align:middle;
}

.RefHotelLayer .normalTab td.border_tr,
.RefHotelLayerFallback .normalTab td.border_tr {
	background-image:url("../images/layer/border_tr.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:19px;
	width:20px;
}

.RefHotelLayer .normalTab td.border_left,
.RefHotelLayerFallback .normalTab td.border_left {
	background-color:#fff;
	background-image:url("../images/layer/border_l.gif");
	background-position:0px 0px;
	background-repeat:repeat-y;
	width:9px;
}

.RefHotelLayer .normalTab td.border_right,
.RefHotelLayerFallback .normalTab td.border_right {
	background-color:#fff;
	background-image:url("../images/layer/border_r.gif");
	background-position:0px 0px;
	background-repeat:repeat-y;
	width:20px;
	white-space:nowrap;
}

.RefHotelLayer .normalTab td.border_bl,
.RefHotelLayerFallback .normalTab td.border_bl {
	background-image:url("../images/layer/border_bl.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:19px;
	width:9px;
}

.RefHotelLayer .normalTab td.border_bl_blank,
.RefHotelLayerFallback .normalTab td.border_bl_blank {
	background-image:url("../images/layer/border_bl_blank.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:19px;
	width:9px;
}

.RefHotelLayer .normalTab td.border_bottom_full,
.RefHotelLayerFallback .normalTab td.border_bottom_full {
	background-image:url("../images/layer/border_b_full.gif");
	background-position:0px 0px;
	background-repeat:repeat-x;
	height:19px;
}

.RefHotelLayer .normalTab td.border_bottom_full_blank,
.RefHotelLayerFallback .normalTab td.border_bottom_full_blank {
	background-image:url("../images/layer/border_b_full_blank.gif");
	background-position:0px 0px;
	background-repeat:repeat-x;
	height:19px;
}

.RefHotelLayer .normalTab td.border_bottom,
.RefHotelLayerFallback .normalTab td.border_bottom {
	background-image:url("../images/layer/border_b.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:19px;
	overflow:hidden;
}

.RefHotelLayer .normalTab td.border_bottom_r,
.RefHotelLayerFallback .normalTab td.border_bottom_r {
	background-image:url("../images/layer/border_b_r.gif");
	background-position:top right;
	background-repeat:no-repeat;
	height:19px;
	overflow:hidden;
}

.RefHotelLayer .normalTab td.border_br,
.RefHotelLayerFallback .normalTab td.border_br {
	background-image:url("../images/layer/border_br.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:19px;
	width:20px;
}

.RefHotelLayer .normalTab td.border_br_blank,
.RefHotelLayerFallback .normalTab td.border_br_blank {
	background-image:url("../images/layer/border_br_blank.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:19px;
	width:20px;
}

.RefHotelLayer .normalTab td.border_triangle,
.RefHotelLayerFallback .normalTab td.border_triangle {
	background-image:url("../images/layer/border_triangle.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}

.RefHotelLayer .normalTab td.border_triangle_r,
.RefHotelLayerFallback .normalTab td.border_triangle_r {
	background-image:url("../images/layer/border_triangle_r.gif");
	background-position:top right;
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}

.RefHotelLayer .normalTab td.border_triangle_rt,
.RefHotelLayerFallback .normalTab td.border_triangle_rt {
	background-image:url("../images/layer/border_triangle_rt.gif");
	background-position:top right;
	background-repeat:no-repeat;
	height:19px;
	width:20px;
}

.RefHotelLayer .normalTab td.border_triangle_lt,
.RefHotelLayerFallback .normalTab td.border_triangle_lt {
	background-color:transparent;
	background-image:url("../images/layer/border_triangle_lt.gif");
	background-position:top right;
	background-repeat:no-repeat;
	height:19px;
	width:20px;
}

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

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

	.RefHotelLayer .normalTab .referentTab td,
	.RefHotelLayerFallback .normalTab .referentTab td {
		width:auto;
	}

	.RefHotelLayer .normalTab .referentTab td.col_right,
	.RefHotelLayerFallback .normalTab .referentTab td.col_right {
		width:auto;
	}
	
	.RefHotelLayer .normalTab .referentTab td.col_right p,
	.RefHotelLayerFallback .normalTab .referentTab td.col_right p {
		margin-top:-3px;
		vertical-align:top;
	}	
	
	.RefHotelLayer .normalTab .referentTab td.col_left,
	.RefHotelLayerFallback .normalTab .referentTab td.col_left {
		width:105px;
		min-width:105px;
	}
	
	.RefHotelLayer .normalTab .referentTab td.hspacer,
	.RefHotelLayerFallback .normalTab .referentTab td.hspacer {
		width:11px;
	}
	
	.RefHotelLayer .normalTab .referentTab td.col_left p,
	.RefHotelLayerFallback .normalTab .referentTab td.col_left p {
		vertical-align:top;
	}		

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

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

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

	.RefHotelLayer .normalTab .hotelTab img.spaltenbild,
	.RefHotelLayerFallback .normalTab .hotelTab img.spaltenbild {
		padding:0px 0px 0px 0px;
		vertical-align:top;
		float:left;
	}

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

	.RefHotelLayer .normalTab .hotelTab tr,
	.RefHotelLayerFallback .normalTab .hotelTab tr {
		vertical-align:top;
	}

	.RefHotelLayer .normalTab .hotelTab td.col_right,
	.RefHotelLayerFallback .normalTab .hotelTab td.col_right {
		width:auto;
	}	
	
	.RefHotelLayer .normalTab .hotelTab td.col_right p,
	.RefHotelLayerFallback .normalTab .hotelTab td.col_right p {
		margin:0px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		vertical-align:top;
	}
	
	.RefHotelLayer .normalTab .hotelTab td.col_right p.headline,
	.RefHotelLayerFallback .normalTab .hotelTab td.col_right p.headline {
		margin:0px 0xp 0px 0px !important;
		padding:0px 0px 5px 0px !important;
		color:#038 !important;
		font-size:20px !important;
		line-height:25px !important;
		font-weight:normal !important;
		vertical-align:top !important;
	}
	
	.RefHotelLayer .normalTab .hotelTab td.col_right p.subheadline,
	.RefHotelLayerFallback .normalTab .hotelTab td.col_right p.subheadline {
		margin:0px 0xp 0px 0px;
		padding:0px 0px 5px 0px;
		color:#000;
		font-size:15px;
		line-height:20px;
		font-weight:normal;
		vertical-align:top;
	}
	
	.RefHotelLayer .normalTab .hotelTab td.col_right p.crossheadline,
	.RefHotelLayerFallback .normalTab .hotelTab td.col_right p.crossheadline {
		margin:0px 0xp 0px 0px;
		padding:0px 0px 5px 0px;
		color:#000;
		font-size:13px;
		line-height:15px;
		font-weight:normal;
		vertical-align:top;
	}		
	
	.RefHotelLayer .normalTab .hotelTab td.col_right p.wissenswertes,
	.RefHotelLayerFallback .normalTab .hotelTab td.col_right p.wissenswertes {
		margin:0px 0px 0px 0px;
		padding:10px 0px 10px 0px;
		vertical-align:top;
	}	
	
	.RefHotelLayer .normalTab .hotelTab td.col_left,
	.RefHotelLayerFallback .normalTab .hotelTab td.col_left {
		width:150px;
	}
	
	.RefHotelLayer .normalTab .hotelTab td.hspacer,
	.RefHotelLayerFallback .normalTab .hotelTab td.hspacer {
		width:11px;
	}
	
	.RefHotelLayer .normalTab .hotelTab td.col_left img,
	.RefHotelLayerFallback .normalTab .hotelTab td.col_left img {
		vertical-align:top;
	}	
	
	.RefHotelLayer .normalTab .hotelTab td.col_left p,
	.RefHotelLayerFallback .normalTab .hotelTab td.col_left p {
		vertical-align:top;
	}	

/* DROPSHADOW TABLE */

.RefHotelLayer .shadowTab {
	text-align:left;
	/*position:absolute;*/
	z-index:998;
	display:none;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter:alpha(opacity:25,style=0);
	-moz-opacity: 0.25;
	opacity:.25;
}

.RefHotelLayer .shadowTab tr {
	vertical-align:bottom;
}

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

.RefHotelLayer .shadowTab td.border_tr {
	background-image:url("../images/layer/shadow/border_tr.gif");
	background-position:100% 0px;
	background-repeat:no-repeat;
	height:19px;
	width:20px;
}

.RefHotelLayer .shadowTab td.border_right {
	background-color:#fff;
	background-image:url("../images/layer/shadow/border_r.gif");
	background-position:0px 0px;
	background-repeat:repeat-y;
	width:20px;
}

.RefHotelLayer .shadowTab td.border_bl {
	background-image:url("../images/layer/shadow/border_bl.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:19px;
	width:9px;
}

.RefHotelLayer .shadowTab td.border_bottom {
	background-image:url("../images/layer/shadow/border_b.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:19px;
	text-align:left;
	overflow:hidden;
}

.RefHotelLayer .shadowTab td.border_br {
	background-image:url("../images/layer/shadow/border_br.gif");
	background-position:100% 100%;
	background-repeat:no-repeat;
	height:19px;
	width:20px;
}

.RefHotelLayer .shadowTab td.border_triangle {
	background-image:url("../images/layer/shadow/border_triangle.gif");
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}

.RefHotelLayer .shadowTab td.border_triangle_r {
	background-image:url("../images/layer/shadow/border_triangle_r.gif");
	background-position:top right;
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}
.RefHotelLayer .shadowTab td.border_triangle_rt {
	background-image:url("../images/layer/shadow/border_triangle_rt.gif");
	background-position:top right;
	background-repeat:no-repeat;
	height:20px;
	width:19px;
}
/* ################################# */