@charset "UTF-8";
div.tx-onskide-pi4 {
	clear: both;	
}
div.tx-onskide-pi4 h1 {
	color: #0188cc;	
	font-size: 1.5em;
	margin: 0;
	padding: 0;
}
span.coords {display: none;}
div.tx-onskide-pi4 ul.hotel-list * {margin: 0; padding: 0;}
div.tx-onskide-pi4 ul.hotel-list {
	list-style: none;
	margin: 9px 0;
	padding: 0;	
}
div.tx-onskide-pi4 ul.hotel-list li {
	padding: 0;
	float: left;
	width: 250px;
	margin: 0 0 9px 0;
	text-align: center;
}
div.tx-onskide-pi4 div.hotels-offers {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 0 50px 0;	
}
div.tx-onskide-pi4 div.hotels-offers h3 {
	background: #0188cc;
	color: #fafafa;	
	font-size: 1em;
	height: 1%;
	padding: 7px 9px;
	margin: 0;
}
div.tx-onskide-pi4 div.hotels-offers ul,div.tx-onskide-pi4 div.hotels-offers ul li p {
	margin: 0;
	list-style: none;
	padding: 0;
}
div.hotels-offers ul { background: #d7ecff; }
div.tx-onskide-pi4 div.hotels-offers ul li {
	border-bottom: 1px #fff solid;
	margin: 0;
	overflow: hidden;
	padding: 0 7px;	
}                                      
div.hotels-offers ul li p.headline,div.hotels-offers ul li p.right {
	padding: 7px 0 !important;	
}
div.tx-onskide-pi4 div.hotels-offers ul li p a {
	color: #000;
	font-weight: bold;
	text-decoration: none;	
}
div.hotels-offers ul li p.right a {
	background: url(/fileadmin/templates/main/images/link_blau_weiss.gif) no-repeat left center;
	padding: 0 0 0 25px;
}
div.tx-onskide-pi4 h2, div.tx-onskide-pi4 a {
	color: #0188cc;
}
div.tx-onskide-pi4 h2 {
	color: #000;
	font-size: 1em;
	margin: 0 0 9px 0;
	padding: 0;	
}
div.tx-onskide-pi4 div.complex-form {
	clear: both;	
}
div.tx-onskide-pi4 div.complex-form h2 { color: #000 !important; border: 0 !important; font-size: 1.16em;padding: 9px;margin: 0 !important;}
div.tx-onskide-pi4 a {
	text-decoration: none;	
}
div.tx-onskide-pi4 a:hover {
	text-decoration: underline;		
}
div.tx-onskide-pi4 img {
	border: 0;
}
div.tx-onskide-pi4 img.border, div.tx-onskide-pi4 a img.border {
	border: 1px #000 solid !important;
}
div.tx-onskide-pi4 div.teaser-box, div.tx-onskide-pi4 div.hotels-top-box {
	border: 1px solid #0188cc; 
	background: url(/fileadmin/templates/main/images/bg_mag_teaser.gif) repeat-x;
	clear: both;
	margin: 0 0 9px 0;
	padding: 9px;
}
/*div.tx-onskide-pi4 div.teaser-box { padding: 9px 9px 0 9px; }*/
div.tx-onskide-pi4 div.teaser-box p.small { margin: 6px 0 0 0;padding: 0;}
div.tx-onskide-pi4 div.teaser-box h3,div.hotels-top-box h3 {
	font-size: 1em;
	margin: 0;
	padding: 0 21px 0 0;
	position: relative;
}
div.tx-onskide-pi4 div.teaser-box h3 span  {
	position: absolute;
	right: 0;
	top: 0;
}
div.tx-onskide-pi4 div.teaser-box dl,div.hotels-top-box dl {
	height: 1%;
	margin: 9px 0 0 0;
	padding: 0;
}
div.tx-onskide-pi4 div.teaser-box dl dt, div.hotels-top-box dl dt,div.hotels-box dl dt {
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 110px;
}
div.tx-onskide-pi4 div.teaser-box dl:after,div.hotel-latest-offers ul li.odd:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
div.tx-onskide-pi4 div.teaser-box dl dt {
	width: 182px;	
}
div.tx-onskide-pi4 div.teaser-box dl dd,div.hotels-top-box dl dd,div.hotels-box dl dd {
	float: right;
	/*font-size: 0.91em;*/
	margin: 0;
	padding: 0 0 12px 0;
	width: 410px;
}
div.tx-onskide-pi4 div.teaser-box dl dd { width: 342px; padding: 0;}
div.tx-onskide-pi4 div.teaser-box p,div.hotels-top-box p {
	padding: 0;
	margin: 0;
}
div.tx-onskide-pi4 div.teaser-box p.small {
	position: relative;	
}
div.tx-onskide-pi4 div.teaser-box p.small img {
	position: absolute;
	right: 0;
	bottom: 5px;	
}
div.tx-onskide-pi4 ul#hotel-navi,div.tx-onskide-pi4 ul#hotel-navi-top {
	/*background: #d7ecff url(/fileadmin/templates/main/images/dotted.gif) repeat-x bottom left;*/
	float: left;
	height: 1%;
	list-style: none;
	padding: 0 0 6px 0;
	margin: 0;
	width: 100%;
}
div.tx-onskide-pi4 ul#hotel-navi-top {
	/*background: #d7ecff;*/
	border-top: 1px #0188cc dashed;
	border-bottom: 1px #0188cc dashed;
	margin: 18px 0 0 0;
	padding: 0;
}
div.tx-onskide-pi4 ul#hotel-navi-top li {
	float: left;
}
div.tx-onskide-pi4 ul#hotel-navi-top li.contact,div.tx-onskide-pi4 ul#hotel-navi-top li.contact_sweb,
div.tx-onskide-pi4 ul#hotel-navi-top li.active_contact {
	background: url(/fileadmin/templates/main/images/link_blau_weiss.gif) no-repeat 6px center;
	float: right;
	text-align: right;
	width: 125px;
}
div.tx-onskide-pi4 ul#hotel-navi-top li.contact_sweb {
	width: 220px;	
}
div.tx-onskide-pi4 ul#hotel-navi-top li a,div.tx-onskide-pi4 ul#hotel-navi-top li.active_contact {
	color: #0188cc;
	display: block;
	font-weight: bold;
	padding: 3px 9px 3px 9px;
}
div.tx-onskide-pi4 ul#hotel-navi-top li.contact a,div.tx-onskide-pi4 ul#hotel-navi-top li.contact_sweb a {
	background: url(/fileadmin/templates/main/images/link_blau_weiss.gif) no-repeat 6px center;
}
div.tx-onskide-pi4 ul#hotel-navi-top li a:hover,div.tx-onskide-pi4 ul#hotel-navi li a:hover, 
div.tx-onskide-pi4 ul#hotel-navi a.active,div.tx-onskide-pi4 ul#hotel-navi-top li.active_contact,
div.tx-onskide-pi4 ul#hotel-navi-top li.active {
	background-color: #ffe39f;
    text-decoration: none;	
}
div.tx-onskide-pi4 ul#hotel-navi-top li.active {
	font-weight: bold;
	padding: 3px 9px 3px 9px;	
}
div.tx-onskide-pi4 ul#hotel-navi-top li.active_contact { 
	width: 107px;	
}
div.tx-onskide-pi4 ul#hotel-navi {
	padding: 0;
	margin: 0 0 0 0 !important;
}
div.tx-onskide-pi4 ul#hotel-navi li {
	float: left;
	height: 100%;
	font-size: 11px;
	margin: 9px 0 0 0;	
	/*border-right: 1px #0188cc solid;*/
}
div.tx-onskide-pi4 ul#hotel-navi li.last {
	border: 0;
	width: 138px;	
}
div.tx-onskide-pi4 ul#hotel-navi li a {
	color: #0188cc;
	display: block;
	font-weight: bold;
	font-size: 11px !important;
	padding: 3px 24px 3px 9px;
}
div.tx-onskide-pi4 ul#hotel-navi a.active,div.tx-onskide-pi4 ul#hotel-navi-top li.active_contact {
	font-weight: bold;
	color: #000;	
}
div.tx-onskide-pi4 ul#hotel-navi-bottom {
	clear: both;
	list-style: none;
	border: 0;
	margin: 0;
	/*visibility: hidden;*/
	padding: 9px 0 18px 0;
	text-align: right;
	/*border-top: 1px #0188cc solid;*/	
}
div.tx-onskide-pi4 ul#hotel-navi-bottom li {
	display: inline;
	font-size: 11px !important;
	font-weight: bold;	
	margin: 0 0 0 9px;
}
div.tx-onskide-pi4 ul#hotel-navi-bottom li a {
	padding: 0 0 0 15px;
}
div.tx-onskide-pi4 ul#hotel-navi-bottom li a.navi-print {
	background: url(/fileadmin/templates/main/images/print.gif) no-repeat left center;
}
div.tx-onskide-pi4 ul#hotel-navi-bottom li a.navi-recommend {
	background: url(/fileadmin/templates/main/images/empfehlen.gif) no-repeat left center;
}
div.tx-onskide-pi4 ul#hotel-navi-bottom li a.navi-bookmark {
	background: url(/fileadmin/templates/main/images/bookmark.gif) no-repeat left center;
}
div.tx-onskide-pi4 div.hotels-top-box {
	border: 0;
	padding: 0;	
	min-height: 200px;
}
div.hotels-top-box h2 {
	color: #0188cc;
    font-size: 1.33em;
    padding: 9px;
}
div.hotels-top-box dl dt,div.hotels-box dl dt {
	width: 248px;
}
div.hotels-top-box dl dd,div.hotels-box dl dd {
	padding: 0;
	width: 300px;
}
div.hotels-box {
	clear: both;
	border-top: 1px #0188cc solid;
	margin: 18px 0 0 0;
}
div.hotels-box h3 {
	color: #0188cc;
	font-weight: normal;
	font-size: 1.45em;
}
div.hotels-box {
	/*font-size: 0.91em;*/	
}
div.hotels-box ul {
	list-style: none;
	padding: 0;
	margin: 5px 10px;
}
div.hotels-box ul li {
	background: url(/fileadmin/templates/main/images/li.gif) no-repeat 0 4px;
	padding: 2px 0 0 15px;
}
div.hotels-box ul li.space {
	margin: 10px 0 0 0;
}
div.hotels-box table.formtable {
	/*font-size: 1.09em;*/
	width: 95%;
}
div.hotels-box table tr td.error {
	color: red;
	font-weight: bold;
}
div.hotels-box table tr td.req {
	background: url(/fileadmin/templates/main/images/required.png) no-repeat right 5px;
}
table.formtable input.text,table.formtable input.submit,table.formtable select,table.formtable textarea {
	border: 1px #0188cc solid;
}
table.formtable input:focus,table.formtable textarea:focus {
	background: #f1f1f1;
}
p.success {
	color: green;
	font-weight: bold;
	text-align: right;
}
div.hotels-box div.gallery-image,div.hotels-box-v2 div.gallery-image {
	text-align: center;
	padding: 6px 0 0 0;
	margin: 0 0 9px 0;
}
div.hotels-box-v2 div.gallery-image {
	position: relative;	
}
div.hotels-box-v2 div.gallery-image a.prev, div.hotels-box-v2 div.gallery-image a.next {
	display: block;
	width: 150px;
	height: 100%;
	position: absolute;
	top: 0;
	text-decoration: none;
}
div.hotels-box-v2 div.gallery-image a.next {
	right: 0;	
}
div.hotels-box-v2 div.gallery-image a.next:hover {
	background: transparent url(/fileadmin/templates/main/images/vor.png) right center no-repeat 	
}
div.hotels-box-v2 div.gallery-image a.prev:hover {
	background: transparent url(/fileadmin/templates/main/images/zurueck.png) left center no-repeat 	
}
div.hotels-box div.gallery-image p, div.hotels-box-v2 div.gallery-image p {
	font-size: 0.91em;
	padding: 0 6px;
}
div.hotels-box ul.gallery li,div.hotels-box div.gallery-image,div.hotels-box-v2 div.gallery-image {
	border-top: 1px #eeeeee solid;
	border-bottom: 1px #bbbbbb solid;
	border-right: 1px #cccccc solid;
	border-left: 1px #dddddd solid;
}
div.hotels-box ul.gallery li {
	background: 0;
	border-top: 1px #eeeeee solid;
	border-bottom: 1px #bbbbbb solid;
	border-right: 1px #cccccc solid;
	border-left: 1px #dddddd solid;
    float: left;
	text-align: center;
	margin: 0 9px 9px 0;
	padding: 9px;
}
table.gallery {
	width: 100%;	
	margin: auto;
}
table.gallery tr {
	margin: 0 0 9px 0;	
}
table.gallery tr td {
	font-size: 0.91em;
	border-top: 1px #eeeeee solid;
	border-bottom: 1px #bbbbbb solid;
	border-right: 1px #cccccc solid;
	border-left: 1px #dddddd solid;
	padding: 6px !important;
	text-align: center;
	vertical-align: top;
}
table.gallery tr td p {
	margin: 0;	
	width: 81px;
	overflow: hidden;
}
div.hotels-box ul.gallery li.last {

}
div.hoteltipps-box,div.reiseziele {
	background: #f9f9f9;
	padding: 9px;	
	height: 1%;
}
div.hoteltipps-box h2,div.reiseziele h2 {
	color: #0188cc;
	font-size: 1.33em;
	margin: 0;
	padding: 0 0 6px 0;
	font-family: Arial, Helvetica, sans-serif;
}
div.reiseziele h2 {
	border-bottom: 1px #0188cc solid;
	margin: 0 0 9px 0;
}
div.hoteltipps-box p {
	font-size: 0.91em;
	text-align: left;
	margin: 0;
	padding: 0;	
}
div.hoteltipps-box div#tipps {
	height: 231px;
	position: relative;
	width: 100%;
	margin: 9px 0 0 0;
	overflow: auto;	
}	
div.hoteltipps-box ul {
	list-style: none;
	height: auto;	
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 0;
}
div.hoteltipps-box ul li {
	height: 77px;
	overflow: hidden;
	position: relative;	
}
div.hoteltipps-box ul li * { padding: 0;margin: 0;}
div.hoteltipps-box ul li p.icon {
	border: 1px #000 solid;
	left: 0;
	height: 60px;
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	top: 0;
	width: 68px;
}
div.tx-onskide-pi4 table.search-results p.icon {
	background-position: center center;
	background-repeat: no-repeat;
	border: 1px #000 solid;
	padding: 0;
	margin: 0;
	height: 60px;
	width: 68px;
}
div.hoteltipps-box ul li p.icon a {
	display: block;
	height: 100%;
	width: 100%;	
}
div.hoteltipps-box ul li div.content {
	height: 60px;
	margin: 0 0 0 75px;
	overflow: hidden;	
}
div.hoteltipps-box ul li div.content h4 {
	font-size: 0.91em;
}
div.hoteltipps-box ul li div.content h4 a {
	color: #000;	
}
div.hoteltipps-box ul li div.content p.desc {
	text-align: left;
}
div.hoteltipps-box table tr td a,div.hoteltipps-box table tr td a:hover {
	color: #000;
	text-decoration: none;	
}
div.reiseziele { border: 1px #b1bfc7 solid;}
div.reiseziele h2 {
	text-align: left;	
}
div.reiseziele ul, div.reiseziele ol {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.91em;	
	list-style: none;
	height: 1%;
	margin:  0;
	padding: 0;
}
div.reiseziele ul li {
	float: left;
	border-left: 1px #000 solid;
	padding: 0 5px;
}
div.reiseziele ul li.first {
	border: 0;
	padding: 0 5px 0 0;	
}
div.reiseziele ol {
	border-top: 1px #0188cc solid;
	clear: left; position: relative; top: 9px;
	margin: 0 0 9px 0;
}
div.reiseziele ol li {
	background: url(/fileadmin/templates/main/images/li_blue.gif) no-repeat left 11px;
	padding: 6px 0 0 12px;
}		
div.hotel-contact-box {border:1px #b1bfc7 solid;background: #f9f9f9;margin: 0 0 9px 0;padding: 9px;}
div.hotel-contact-box *,div.tx-onskide-pi4 div.teaser-box-v2 *,
div.hotels-info-box-v2 *,div.hotels-box-v2 *,div.tx-onskide-pi4 div.teaser-box-v2-small * 
{padding:0;margin:0;}
div.hotel-contact-box p { font-weight: bold; text-align: center;}
div.hotel-contact-box p.center { margin: 0 0 6px 0;}
div.hotel-contact-box ul { list-style: none;margin: 24px 0 0 0;}
div.hotel-contact-box ul li { background: #ffe39f; border: 1px #0188cc solid; padding: 3px;margin: 0 0 9px 0;}	
div.hotel-contact-box ul li a { color:#000; font-weight: bold; }	
div.hotel-contact-box ul li a:hover {text-decoration: none;} 
table.search-results tr td { vertical-align:top; padding: 9px;}
table.search-results tr td a { text-decoration: none; color: #0188cc; }
table.search-results tr.head { background: #0188cc; color: #fff; }
table.search-results tr.head th { padding: 9px 3px; }
table.search-results tr.odd { background: #d7ecff; }
table.search-results tr.even { background: #fff}
table.search-results tr.highlight { cursor:pointer; }
div.tx-onskide-pi4 div.teaser-box-v2,div.tx-onskide-pi4 div.teaser-box-v2-small {
	background: #777;
	color: #fff;
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	height: 1%;	
	margin: 0 0 15px 0;		
	padding: 0 0 9px 0;
	position: relative;
}
div.tx-onskide-pi4 div.teaser-box-v2 { position : static; }
div.tx-onskide-pi4 div.teaser-box-v2 div.footer { position: relative; }
div.tx-onskide-pi4 div.teaser-box-v2 div.footer a { color: #fff; }
div.teaser-box-v2-small { padding: 0 !important; }
div.teaser-box-v2 img.top, div.teaser-box-v2 img.bottom,div.teaser-box-v2-small img.top,
div.teaser-box-v2-small img.bottom {
	position: absolute;
	right: 0;	
}
div.teaser-box-v2 img.top,div.teaser-box-v2-small img.top { top: 0; }
div.teaser-box-v2 img.bottom,div.teaser-box-v2-small img.bottom { top: 91px; }
div.teaser-box-v2 img,div.teaser-box-v2-small img {
	border: 1px #000 solid;
	border-bottom: 0;	
}div.teaser-box-v2-small img { border: 1px #000 solid; }
div.teaser-box-v2 h3 {
	color: #fff;
	font-size: 1.16em;
 	margin: 9px 0 0 12px !important;
 	padding: 0 130px 0 0 !important;
}
div.teaser-box-v2 p {
	line-height: 140%;
	padding: 0 130px 0 12px !important;
}
div.footer div.vcard {
	padding: 9px 0 0 9px;	
}
div.footer div.vcard a.fn {
	color: #fff;
	font-size: 1.16em;
	font-weight: bold;
}
div.footer a.vcard {
	color: #fff;
	margin: 0 0 0 10px;	
}
div.footer div.vcard a.fn:hover {
	background: 0;
	color: #fff;
}
div.footer div.vcard div.email a:hover {
	background: 0;
}
div.teaser-box-v2 a.media,div.teaser-box-v2 a.contact {
	border: 1px #fff solid;
	color: #fff;
	font-weight: bold;
	display: block;
	height: 32px;
	line-height: 32px;
	text-align: center;
	width: 115px;
	position: absolute;
	right: 12px;
}
div.teaser-box-v2 h3 a,div.teaser-box-v2 div.vcard a { border: 0; width: auto; position: static; display: inline; }
div.teaser-box-v2-small p.layer a {
	border: 1px #fff solid;
	color: #fff;
	height: 16px;
	line-height: 16px;
	font-weight: bold;
	position: absolute;
	text-align: center;
	width: 115px;
}
div.teaser-box-v2-small p.layer {
	background: url(/fileadmin/templates/main/images/layer.gif) no-repeat 1px 20px;
	height: 84px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 367px;
	z-index: 1;	
}
div.teaser-box-v2-small p.layer a.media {
	left: 9px;
	top: 55px;
}
div.teaser-box-v2-small p.layer a.contact {
	right: 9px;
	top: 56px;	
}
div.teaser-box-v2 a:hover,div.teaser-box-v2-small p.layer a:hover {
	text-decoration: none;
	background: #fff;
	color: #777;	
}
div.teaser-box-v2 a.media {
	bottom: auto;
	top: 9px;
}
div.teaser-box-v2 a.contact {
	bottom: 0;
}
div.teaser-box-v2 a.media:hover, div.teaser-box-v2 a.contact:hover {
	color: #777 !important;
}
div.hotels-box-v2,div.hotels-info-box-v2,div.hotels-info-box-v3,form#availability-form *,div.hotel-offer-box * {
	font-family: Arial, Helvetica, sans-serif;
	height: 1%;
	margin: 0;	
}
div.hotels-box-v2 {
	margin: 0 0 15px 0;	
}
div.hotels-box-v2 h3,div.hotels-info-box-v2 h3,div.hotels-info-box-v3 h3 {
	font-size: 1.16em;	
	margin: 0;
	padding: 0;	
}
div.hotels-box-v2 p {
	margin-bottom: 1em;
}
div.hotels-info-box-v2 {
	height: 1%;
	float: left;	
	width: 274px;
	margin: 0 0 15px 0;
}
div.hotels-info-box-v3 {
	height: 1%;
	margin: 0 0 15px 0;
}
div.hotels-info-box-v2 ul,div.hotels-box-v2 ul,div.hotels-info-box-v3 dl {
	list-style: none;
	margin: 6px 45px 0 0;	
}
div.hotels-info-box-v2 ul li,div.hotels-box-v2 ul li, div.hotels-info-box-v3 table tr td {
	background: url(/fileadmin/templates/main/images/li_darkblue.gif) no-repeat left 3px;
	padding: 0 0 0 11px;
	margin: 0 0 9px 0;
}
div.hotels-info-box-v3 table tr td { 
	padding: 0 0 9px 11px;
	vertical-align: top;	
}
div.hotels-box-v2 ul {
	margin: 9px 0 0 9px;	
}
div.hotels-box-v2 ul li {
	margin: 0 0 3px 0;	
}
div.hotels-info-box-v2 p {
	padding: 0 0 0 15px;	
}
div.hotels-info-box-v2 p a {
	color: #000;
	font-style: italic;
}
form#availability-form,div.hotel-offer-box {
	background: #d7ecff;
	margin: 0 0 9px 0;
}
form#availability-form h3,div.hotel-offer-box h3 {
	color: #fff;
	background: #0188cc;
	font-size: 1.16em;
	padding: 6px 12px;
	margin: 0;
}
div.hotel-offer-box * {
	padding: 0;	
}
div.hotel-offer-box {
	background: #fff;
	border-bottom: 1px #777 solid;
}
div.hotel-offer-box p {
	padding: 9px;	
}
div.hotel-offer-box h4 {
	background: #d7ecff;;
	color: #000;
	font-size: 1em;
	padding: 6px;	
}
div.hotel-offer-box p a {
	font-weight: bold;
	font-size: 1.08em;	
}
div.hotel-offer-box ul {
 	list-style: none;
 	padding: 0 9px;                       
}
div.hotel-offer-box ul li {
	background: url(/fileadmin/templates/main/images/li_darkblue.gif) no-repeat left 3px;
	padding: 0 0 0 11px;	
}	
form#availability-form * {
	height: auto;	
}
form#availability-form table {
	width: 100%;
}
form#availability-form div.table-wrapper {
	padding: 15px;	
}
form#availability-form input,form#availability-form select {
	border: 1px #e3e9ef solid;
	border-top: 1px #abadb3 solid;
}
form#availability-form input {
	width: 100%;	
}
form#availability-form input.submit {
	background: #ffe39f;
	border: 1px #0188cc solid;
	font-weight: bold;
	padding: 3px;
	width: 100%;
}
div.calendar-month {
	border: 1px #0188cc solid;
	float: left;
	margin: 0 9px 9px 0;
	height: 150px;
	width: 172px;
}
div.calendar-month caption {
	background: #0188cc;
	color: #fff;
	font-weight: bold;
	padding: 3px;	
}
div.calendar-month table {
	font-size: 0.91em;
}
div.calendar-month table tr td { text-align: center; }
div.calendar-month table tr td.free, div.calendar-month table tr td.free a {
	 background: green; color: #fff; }
div.calendar-month table tr td.booked, div.calendar-month table tr td.booked a {
	background: red; color: #fff; }
div#map_canvas_approach { height: 325px; }
div#hotel-tooltip { display: none; }

div.hotel-map * { padding: 0; margin: 0;}
div.hotel-map div#map_canvas {
	float: right;
	width:290px;
}
div.hotel-map ul { list-style:none; width:256px; }
div.hotel-map ul li { position:relative; padding:0 0 0 56px; height:55px; margin:0 0 6px 0; }
div.hotel-map ul li p.icon { 
	background-position: center center; background-repeat: no-repeat; 
	border:1px #000 solid; height:50px; left:0; position:absolute; top:0; width:50px;
}
div.hotels-box-v2 fieldset { border: 0; margin: 9px 0 18px 0; }
div.hotels-box-v2 fieldset legend { font-weight: bold; }
div.hotels-box-v2 table.formtable { width: 100%; }
div.hotels-box-v2 table.formtable input.text,
div.hotels-box-v2 table.formtable textarea { width: 100%; }
div.hotels-box-v2 table.formtable tr td { padding: 3px 6px; }
div.hotels-box-v2 table.formtable tr td.error { color: red; font-weight: bold; text-align: right;}
div#maps-panel {
	float: left;
}
div#maps-panel-wide,div#maps-panel { background: #fff7e5;}
div#maps-panel-wide {padding: 9px;}
div#maps-panel * { font-family: Arial,Helvetica,sans-serif; padding: 0; margin: 0; }
div#maps-panel form {
	background: #ffe39f;
	float: left; 
	height: 343px;
	padding: 9px;
	width: 162px; 
}
div#maps-panel form select {
	border: 1px #fff7e5 solid;
	width: 100%;
	overflow: hidden;	
}
div#maps-panel div#map-area {
	float: right;
	height: 343px;
	width: 369px;
}
div#maps-panel div#map-area div#map_canvas { margin: 9px; width: 351px; height: 343px;}
div#maps-panel-wide div#map-area div#map_canvas { width: 100%; height: 343px;}
table.page-browser { border: 1px #0188cc solid; margin: 0 0 9px 0;}
div.hotel-latest-offers * {
	list-style: none;
	padding: 0;
	margin:  0;	
}
div.hotel-latest-offers h2 {
	font-size: 1.16em;
	margin: 0 0 3px 0 !important;	
}
div.hotel-latest-offers ul {
	font-family: Arial,Helvetica,sans-serif;
	margin: 0 0 9px 0;	
}
div.hotel-latest-offers ul li {
	background: #f9f9f9;
	border-bottom: 1px #0188cc solid;
	margin: 0 0 9px 0;
	padding: 9px 0;
	position: relative;	
}
div.hotel-latest-offers ul li.even {
	float: left;
	width: 270px;
}
div.hotel-latest-offers ul li.odd {
	float: right;
	width: 270px;
}
div.hotel-latest-offers ul li p,div.hotel-latest-offers ul li strong {
	font-size: 0.91em;
	padding: 0 0 0 9px;
}
div.hotel-latest-offers ul li h4 {
	font-size: 1.16em;
	padding: 0 0 0 9px;
}
div.hotel-latest-offers ul li a {
	text-decoration: none !important;
}
div.hotel-latest-offers ul li a.more {
	background: url(/fileadmin/templates/main/images/link_blau_weiss.gif) no-repeat left center;
	bottom: 9px;
	font-weight: bold;
	padding: 0 0 0 25px;
	position: absolute;
	right: 9px;
}
div.hotel-latest-offers ul li.clear {
	background: 0;
	border: 0;
	margin: 0;
	padding: 0;
	line-height: 0;
	height: 0;
	font-size: 0;
	float: none;
	clear: both;	
}
div.search-form-hotels {
	background: url(/fileadmin/templates/main/images/unterkuenfte_suche.jpg) no-repeat;
	clear: both;
	margin: 0 0 18px 0;
	position: relative;
	height: 319px
}
div.search-form-hotels form {
	position: absolute;	
	left: 16px;
	top: 16px;
}
div.search-form-hotels form h2 {
	background: #f9fcf3;
	border: 1px #0088cc solid;
	border-bottom: 0;
	color: #0088cc;
	font-size: 1.08em;
	padding: 9px;
	margin: 0;
	text-align: center;
	position: absolute;
	z-index: 2;	
}
div.search-form-hotels form div.table-wrapper {
	background: #f9fcf3;
	border: 1px #0088cc solid;
	padding: 0 9px 9px 9px;	
	position: absolute;
	top: 34px;
	z-index: 1;
	width: 385px;
}
div.search-form-hotels form div.table-wrapper table {
	width: 100%;	
}
div.search-form-hotels form table input, div.search-form-hotels form table select {
	border: 1px #0088cc solid;
	width: 100%;	
}
div.search-form-hotels form table input.submit {
	background: #0088cc;
	color: #fff;
	width: auto;	
}
div.search-form-hotels form table tr td {
	padding: 3px 0;
	margin: 0;	
}
p.hotel-offer-category {
	margin: 9px 0;
	font-weight: bold;
	font-size: 1.16em;
}
div.hotel-top-logo {
	clear: both;
	background: url(/fileadmin/templates/main/images/sunweb_logo.jpg) no-repeat right top;
	height: 59px;
}
div.hotel-top-logo h1,div.hotel-top-logo h2 {
	padding-right: 142px;
}