/* customize css */
div.vh-content-left table.cst-book-roomtype td.cst-book-image-box img {
    padding-right: 3px;
}
div.cst-list div.cst-box h3 {
    margin-left: 200px;
}

body div.cst-request-roomtype-preference input, body div.cst-request-topic input {
  float: left;
  margin: 1px 5px 0 0;
}

table.voellanerhof-topic 
{
	width:600px;
	margin-top:10px;
}

body div.cst-request-roomtype-preference,
body div.cst-request-topic
{
	border-bottom:1px solid #CECECE;
}


/* ***************************** */
/* offers	                     */ 
/* ***************************** */

div.vh-offers-headline
{
	background:#5e2e86;
	float:left;
	margin-top:20px;
	line-height:34px;
	padding:0px 12px 0px 12px;
	position:relative;
	top:1px;
	z-index:1;
}

div.vh-offers-headline div
{
	font-size:13px;
}

div.vh-offers-headline h1
{
	margin-left:17px;
	margin-bottom:6px;	
} 

div.vh-offers
{
	background:#5e2e86;
	float:left;
	width:259px;	
	padding-top:10px;
	position:relative;
	margin-bottom:20px;
	color:#ffffff;
}

div.offer-inner {
	height: 89px;
	left: 25px;
	line-height: 24px;
	margin-bottom: 6px;
	width: 217px;
}

div.offer-inner div.cst-package{
	padding-bottom: 1px;
}

div.offer_overlay a {
  background: url("../i/pixel.png") repeat scroll 0 0 transparent;
  height: 106px;
  left: -4px;
  position: absolute;
  top: -10px;
  width: 215px;
}

div.offer h2.cst-offer-box-headline
{
	font-size:14px;
	margin:0px;
}

div.offer div.cst-image ul.cst-media
{
	float:left;
	width:80px;
	height:80px;
	margin-right:10px;
}

.vh-content-right div.offer ul.cst-media li
{
	margin:0px;
	padding:0px;
	background:none;
}

div.offer p.cst-offer-box-headline a
{
	color:#ffffff;
	text-decoration:none;
	white-space:normal;
}

div.offer p.cst-offer-box-headline
{
	line-height:20px;
}

div.offer_left
{
	float:left;
}

div.offer_right {
	position:relative;
	top:-7px;
}

div.offer_right div.cst-price
{
	white-space:nowrap;
}

div.cst-timeframe
{
	font-size:11px;
}

div.vh-offers div.offer_prev 
{
	float:left;
	height:36px;
	width:18px;
	padding-right:7px;
	top:34px;
	position:absolute;
	left:0px;
}

div.vh-offers div.offer_prev a,
div.vh-offers div.offer_prev a:hover
{
	position:absolute;
	left:0px;
	height:40px;
	width:20px;
	background:url(../i/offer_prev.png) no-repeat 0px 0px;
	float:left;
}

div.vh-offers div.offer_next
{
	width:18px;
	float:right;
	right:0px;
}

div.vh-offers div.offer_next a,
div.vh-offers div.offer_next a:hover
{
	background:url(../i/offer_next.png) no-repeat 0px 0px;
	height:40px;
	width:20px;
	float:right;
	top:34px;
	position:absolute;
	right:0px;
}

div.vh-offers div.offer_navigation
{
	float:left;
	width:150px;
	text-align:center;
	line-height:29px;
	vertical-align:middle;
	position:absolute;
	top:-24px;
	right:0px;
	left:125px;
}

div.vh-offers div.offer_navigation a,
div.vh-offers div.offer_navigation a.current
{
	background:url("../i/offer_navigation_icon.png") no-repeat scroll 0 0 transparent;
	height:16px;
	padding:0px 7px 0px 0px;
	width:16px;	
	zoom:1;
	float:left;
}

div.vh-offers div.offer_navigation a.current
{
	background:url("../i/offer_navigation_icon_active.png") no-repeat;	
}

ul.show_more_offers
{
	background:#a37f31;
	width:100%;
	height:35px;
	float:left;
}

body div div.cst ul.show_more_offers a.cst-button
{
	white-space:nowrap;
	border:0px;
	background:none!important;
	opacity:1.0;
	color:#ffffff;
	text-align:center;
	font:normal 13px/35px verdana;
	width:259px;
	padding:0px;
}

body div.cst ul.show_more_offers a span,
body div.cst ul.show_more_offers a:hover span
{
	background:url(../i/teaser-list-background.png) no-repeat left center;
	text-shadow:0px 0px 0px;
	color:#ffffff;
	padding-left:10px;
}

body div.cst ul.show_more_offers a:hover span
{
	text-decoration:underline;
}

div.cst-request-newsletter-marketing {
	display: none;
}