/*	IMPORTANT THINGS COME FIRST	*/
html, body {    margin:0;    padding:0;    height:100%;	font-family: arial, helvetica;	font-size: 9pt;	color: #003a66;	background-image: url(/business-hotel/system/background.gif);	background-repeat: repeat-x;}
.Body_Box {	width: 980px;	}
a {	color: #003a66;}
a:hover {	color: green;}
a.exthot {	text-decoration: none;	color: black;}
a.exthotmap {	text-decoration: underline;	color: #00B03B;}
a.footer {	text-decoration: none;}
a#WhereAmI {	text-decoration: underline;	font-weight: bold;	font-size: 18pt;}
/*	HEADLINES H1, H2, H3, H4	*/
h1 {	margin: 0px;	padding: 0px;	padding-top:10px; font-size: 16pt; }
h2 {	font-size: 14pt; padding: 0px;}
h3 {	font-size: 12pt;}
h4 {	font-size: 11pt;}
h5 {	font-size: 10pt;  padding: 0px; margin:0px; margin-top:4px; margin-bottom:4px;}
h4.spec {	margin: 0px;	margin-top: -1px;	padding: 0px;}
h3.white {	margin: 0px;	padding: 0px;	padding-top: 6px;	color: white;}
h3.left {	margin: 0px;	margin-top: 30px;	padding: 5px 20px;	font-size: 12pt;	color: #003a66;}
h3.copy { margin-bottom: -15px; }
h4.copy { margin-bottom: -15px; }
div.Claim {	position: absolute;	top: 105px;	left: 60px;	color: white;	font-size: 14pt;	letter-spacing: 0.1em;}
/* div.ContRightAddress {	float: right;	width: 190px;	padding: 10px;	margin-left: 15px;} */
div.ContRightAddress { float: right; width: 200px; padding: 10px; margin-left: 15px; margin-top: -340px; min-height: 320px;}
img { border: 0; }
/*	BG-COLORS	*/
.lightblue {	background-color: #eef1f1;}
.darkblue {	background-color: #c7d1e2;}
.Head_Box { height: 145px; width: 100%; padding: 0px; margin-bottom: 40px; background-image:url(/business-hotel/system/header.gif);}
.Head_de  { height: 145px; width: 100%; padding: 0px; margin-bottom: 40px; background-image:url(/business-hotel/system/header_de.gif);}
.Head_en  { height: 145px; width: 100%; padding: 0px; margin-bottom: 40px; background-image:url(/business-hotel/system/header_en.gif);}
.HeadlineBox { width: 880px; height: 50px; padding-left: 60px; margin-bottom: 30px; background-image:url(/business-hotel/system/hotel_background.gif); color:#003a66;}
P {	line-height: 150%;}
P.Address {	margin: 15px 0px 30px 0px;	padding: 0px 20px;	color: black;}
.ContLeft {	position: absolute;	width: 260px;	left: 40px;	margin: 0px;}
.ContRight { min-height:450px; margin: 0px; width: 640px; float: right; background-color: #dfecec;}
.ContLeftHead { width: 260px; height: 95px; background-image: url(/business-hotel/system/hotel_left_background.gif);}
.ContLeftHeadTable { width: 100%; border: none;}
.ContRightHead { width: 405px; height: 95px; background-image: url(/business-hotel/system/hotel_right_background.gif); text-align: center;}
.ContRightCopy { padding-left: 15px; padding-top: 15px; padding-right: 15px; padding-bottom: 20px; min-height: 450px;}
.Footer { clear: both; font-size: 8pt; margin: 0px; margin-top: 30px; padding-top:3px; padding-bottom:3px; padding-left:345px; background-color:#dfecec; border-top:1px solid #003a66; padding-top:3px;;}
.Footer_fixed {	position:absolute;	font-size:8pt;	bottom:0px; width:100%; padding:3px 0px; border-top:1px solid #003a66;}
#ContRightImg01 { margin: -110px -15px 15px 15px; border-left: 10px solid white; border-bottom: 10px solid white;}
#ContRightImg02 { margin: 0px 15px 0px -15px; border-top: 10px solid white; border-right: 10px solid white;}
#map { margin: 0px 15px 0px -15px; border: 10px solid white; border-left: 0; width: 380px; height: 320px;}
img#flag { float:right;  border: 1px solid white; margin-top: 114px;}
img#book { float:right;  border: 0px solid white; margin-top: 114px; margin-right: 5px;  height: 21px;}
h2.calc_hotel_title {margin: 0; padding: 0;}
td#calc_info_title {	background-image: url(/business-hotel/system/imgform/hotel_left_background.gif); color: white; width: 220px; padding: 0px 20px 10px; }
td#calc_info_more { padding: 0px 20px 10px; }
.HeadlineBoxHotel { width: 880px; height: 50px; padding-left: 60px; margin-bottom: 0px; background-image:url(/business-hotel/system/hotel_background.gif); color:#003a66;}
.ContLeftHotel {	position: absolute;	width: 260px;	left: 40px;	margin: 0px;  margin-top: 30px;}
.ContRightHotel { min-height:490px; margin: 0px; width: 640px; float:  right; background-color: #dfecec; margin-top: 30px;}

/*	STARS - B=Blue, W=White	*/
.Star_Box_White { position: absolute; width: 115px; top: 270px; left: 40px;}
.Star_Box_Blue { position: absolute; width: 200px; top: 198px; left: 778px;}
.Logo_Box { position: absolute; width: 180px; height: 50px; top: 185px; left: 800px;}
/*	LISTS	*/
ol { display:block; padding:0px; margin:0; }
li { font-size:9pt; font-family: geneva, arial, verdana; margin-left:8px; padding-left:12px; white-space: nowrap; float:left; list-style-type: none; background-image:url(/business-hotel/system/hotel_dot.gif); background-repeat: no-repeat;}
.ContRightCopy li { float:none; }
.ContRightCopy ul { padding:0px; margin:0; }
span.enum { font-size:9pt; font-family: geneva, arial, verdana; margin-left:8px; padding-left:12px; white-space: nowrap; text-align:left; background-image:url(/business-hotel/system/hotel_dot.gif); background-repeat: no-repeat;}

/*	TABLES	*/
table#distances { color: #003a66; font-size: 11pt; width: 100%;}
td.icon { width: 24px; padding: 2px 5px;}
table.spectable { height: 50px; width: 650px;}
/*	BOOKING	*/
.BookingBox { position: absolute; width: 600px;	margin-left: 40px; padding: 10px 0px;}
.SearchBox { position: absolute; top: 185px; left: 690px; width: 330px;}
.BookingBoxFix { position: absolute; top: 260px; left: 60px; height: 210px;	width: 600px;}
.ErrorHolder { margin-left: 40px; margin-right: 1px; font: 10pt Arial; color: red; }
.BookingSecNav { position: absolute; top: 480px; left: 60px; height: 20px; width: 580px; font: 10pt Arial; padding-left: 20px; padding-top: 5px; }
.Booking { font: 9pt Verdana; padding: 1px 5px; margin-right: 25px; border: 1px solid #bcbcbc; background-image: url(/business-hotel/system/bm_input_bg.gif);}
.BottomFeederBox { margin-top: 40px; margin-left: 60px; width: 960px; border: 0px solid;}
.BottomFeeder { width: 320px; border: none;}
.BottomFeederCopy { min-height:400px; margin: 7px; padding: 10px;	border: 1px solid #bcbcbc;}
.BottomFeederHs { margin: 5px; padding: 0px;}
h2.BottomFeederHs {	margin: 0px;	padding: 1px 5px;}
select { border: 1px solid #bcbcbc;}
/*	BOOKING-CSS	*/
td.booking { padding: 10px;}
select.booking { font-size: 9pt; float: right; }
.disclaimer { padding: 40px; padding-top: 180px; text-align: justify;}
.abclaimer { padding: 10px 0px 40px 350px; text-align: justify; }
.sublemental { font-size: 8pt; margin-top: 30px; text-align: justify; color: #bcbcbc;}
.error { color: black; background-color: #ffe5e5; padding: 5px; border: 1px solid red;}
.warning {color:#000000; background-color:#eef1f1; padding: 5px; border: 1px solid blue; font-size:8pt; width:250px;}
.buchung { font: 9pt Verdana; padding: 1px 5px;	border: 1px solid #bcbcbc; background-image: url(/business-hotel/system/bm_input_bg.gif);}
.dropdown { font-size: 7pt; font-weight: bold; color: black;}
.breadcrumb { font-size: 11pt; margin: 0px;	margin-bottom: -10px; letter-spacing: 0.2em;}
/*	SITEMAP-CSS	*/
a.map {	margin: 0px; padding-left: 2px;	padding-right: 4px; padding-top: 3px; padding-bottom: 0px; text-decoration: none;}
a:hover.map { background-color: green; color: white;}
td.map { font-size: 10pt; text-align: left; padding: 5px 0px;}
td.text { font-size: 9pt; text-align: justify; line-height: 150%; padding: 10px;}
/*	HOTELLIST-CSS	*/
td.headline { height: 22px; width: 630px; background-image: url(/business-hotel/system/hotellist_topline.gif); background-repeat:repeat-x; padding-left: 15px; color: white; font-weight: bold;}
td.subline { height: 22px; width: 630px; padding: 5px 15px; line-height: 120%; background-image: url(/business-hotel/system/hotellist_subline.gif); background-repeat: repeat-y;}
td.copy { padding: 10px 15px 0px; color: black; font-size: 9pt; line-height: 135%;}
h2.hotellist { margin: 0px; padding: 0px; font-size: 10pt;}
h2.hotellistclaim { margin: 0px; padding: 0px; font-size: 13pt;}
h2.hotelreserve {	font-size: 14pt; padding: 0px; margin-top: 15px;}
h1.hotellistclaim { margin: 0px; padding: 0px; font-size: 13pt;}
h3.hotellist { margin: 5px 0px;}
div.hotellist { margin: 0px; padding: 0px; border: none;}
div.hotelbox { padding: 3px 15px; }
big.price { font-size: 11pt; font-weight: bold;}
span.lastminute { padding: 1px 5px 0px; color: red; font-weight: bold;}
div.hl_copy_box { margin-left: 60px; width: 960px; border: none;}
div.hl_title_box { margin-top: 15px; margin-left: 12pt;}
/*	LOADBOX-CSS	*/
.LoadBox { margin: 0px auto; width: 320px; border: 1px solid #96adbf;}
#LoadText { font-weight: bold; font-size: 10pt;}
/*	AGB-CSS	*/
.agbcont_top { width: 940px; margin-left: 40px;}
.agbcont_bottom { width: 940px; margin-left: 40px; margin-top: 30px;}
.agbcont_left { position: absolute; width: 430px; margin-left: 40px; background-color: #dfecec;}
.agbcont_right { width: 430px; margin-right: 20px; background-color: #dfecec;}
.agbcopybox { padding: 20px; padding-top: 0px;}
/*	IMPRESSUM-CSS	*/
.impcont_top { width: 940px; margin-left: 40px;}
.impcont_left { width: 280px; margin-left: 40px; background-color: #dfecec;}
.impcopybox { padding: 20px; padding-top: 0px;}
/*	DYNAMICLIST-CSS	*/
span.spanText {position: absolute; top:303px; left:206px; width:380px; z-index:101; font-weight: bold; border:0; padding: 0; overflow: visible; display:none;} 
span.spanMatch {text-decoration: underline; font-weight: bold;} 
span.spanNormal {background:white; color: black; padding: 2px; padding-left: 10px; filter:alpha(opacity=90); opacity: 0.9; -moz-opacity:0.9;} 
span.spanHigh {background:#c7d1e2; color: black; padding: 2px; padding-left: 10px; cursor: pointer;}
span.spanNoMatch  { font-weight:normal; }
/*	RSERVATION-CSS	*/
th.calc { font-size:10pt; font-family: geneva, arial, verdana; white-space:nowrap; font-weight:bold; background-color:#ccddcc; text-align:right; padding: 6px;}
th.calk { font-size:10pt; font-family: geneva, arial, verdana; white-space:nowrap; font-weight:bold; background-color:#ccddcc; text-align:left; padding: 6px;}
td.calcr { font-size:10pt; font-family: geneva, arial, verdana; white-space:nowrap; text-align:right; vertical-align: top;}
td.calcl { font-size:10pt; font-family: geneva, arial, verdana; white-space:nowrap; text-align:left;  vertical-align: top;}
span.calc { font-size:9pt; font-family: geneva, arial, verdana; text-align:left;  vertical-align: top;}
span.info { font-size:7pt; font-family: geneva, arial, verdana; text-align:left;  vertical-align: top;}
td.fuss { font-size:8pt; font-family: geneva, arial, verdana;  }
p.fuss { font-size:8pt; font-family: geneva, arial, verdana;  }
b.fuss { font-size:8pt; font-family: geneva, arial, verdana; text-align:left;  font-weight:bold;}
/* RATING */
.totalRating { width: 260px; height: 120px; padding-top: 12px; margin-top: 10px; text-align: center; background-image: url(/business-hotel/system/rating/totalrating_bg.gif); background-repeat: no-repeat; }
b.ratingTitle { width:100%; font-size:12pt; display:block; }
b.ratingNote { font-size:20pt; display:block; margin-top: 10px;}
b.ratingPercent { font-size:12pt; display:block; margin-top: 8px;}
/* BUNDESLAND */
.footerBox { float: left; width: 960px; padding-left: 60px;}
.footerBox h3 { margin-top: 20px; }
.footerBox td { width:310px; margin: 10px; padding: 10px; border: 1px solid #bcbcbc; vertical-align: top; }
.footerBox a { text-decoration: none; font-size: 11pt;  display:block; }
.footerBox a:hover { background-color: #bcbcbc; display:block; color: #000000; }
/* BOOKMARKS */
.BookMarkBox { float: left; width: 960px; padding: 10px; padding-left: 60px;}
.BookMarkBox img { padding: 3px;}




