
/*Task 200541: Schwarz: Buchen-Button bei einer Pauschale ausblenden*/
div.cst-package-detail-38299 div.cst-price,
div.cst-package-detail-38299 div.cst-link-border a.cst-link-request {
	display:none;
}
span.cst-price-per-suite {
	font-size:12px;
	padding-left:5px;
}
ul.cst-list {
	margin-left:0px;
	*zoom:1;
}
body div.cst h1.cst {
	_padding-bottom:2px;
}
div.cst ul.cst-list li {
	padding-left:5px;
	list-style-type: url(/static/i/link.png);
	vertical-align:top;
	color: #fff;
}
body div.cst-image-box-voucher a.cst-link-image,
body div.cst-voucher {
	border:0px;
}
body div.cst-package,
body div.cst-roomtype-teaser,
body div.cst-roomtype-detail,
body div.cst-program-list-item,
body div.cst-indicator-teaser,
body div.cst-voucher {
	background-color: #138723;
	padding:15px 20px 10px 15px;
	width:631px;
	margin-bottom:10px;
	color:#ffffff;
	position:relative;
}
body div.cst-package-teaser {
	overflow:hidden;
}
body div.cst-roomtype-detail,
body div.cst-package-detail {
	padding-bottom:10px;
}
body div.cst-package-detail div.cst-background-box h1.cst {
	margin-left:286px;	
}
body div.cst-package h1.cst,
body div.cst-roomtype-teaser div.cst-roomtype-name,
body div.cst-roomtype-detail h1.cst,
body div.cst-program-list-item h1.cst {
	margin-bottom:13px;
	font:normal 18px arial;
	color:#ffffff;
	margin-top:-6px;
	margin-bottom:3px;
	letter-spacing:1px;
	width:auto;
}
body div.cst-package div.cst-image,
body div.cst-roomtype-teaser div.cst-image,
body div.cst-roomtype-detail div.cst-images {
	float:left;
	margin-right:10px;
	position: relative;
}
span.cst-link-outer,
div.cst-job-teaser div.cst-link-border a,
div.cst-job-detail div.cst-link-border a,
body div.cst-package a.cst-link,
body div.cst-package a.cst-link:hover,
body div.cst-roomtype-teaser a.cst-link,
body div.cst-roomtype-teaser a.cst-link:hover,
body div.cst-roomtype-detail a.cst-link,
body div.cst-roomtype-detail a.cst-link:hover,
body div.cst-program-list-item a.cst-link,
body div.cst-program-list-item a.cst-link:hover,
body div.cst-voucher a.indicator-link,
body div.cst-voucher a.indicator-link:hover,
body div.cst-link-box-voucher a,
body div.cst-indicator-teaser div.cst-link-border a.cst-indicator-link, 
body div.cst-link-box-voucher div.cst-link-border a, 
body div.cst-voucher-price div.cst-link-border a,
table.cst-package-variant-qtip a {
	float:left;
	color:#ffffff;
	background-color: #91bb00;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;	
	-moz-box-shadow:2px 2px 8px rgb(0,0,0); 
	-moz-box-shadow:2px 2px 8px rgba(0,0,0,0.3); 
	-webkit-box-shadow:2px 2px 8px rgb(0,0,0); 
	-webkit-box-shadow:2px 2px 8px rgba(0,0,0,0.3); 
	box-shadow:2px 2px 8px rgba(0,0,0,0.3); 	
	display:block;
	padding:0px 23px 0px 23px;
	margin-right:10px;
	line-height:34px;
}
span.cst-link-outer:hover,
body div div.cst a.cst-link:hover,
body div.cst-voucher a.indicator-link:hover,
body div.cst-link-box-voucher a:hover,
body div.cst-indicator-teaser div.cst-link-border a.cst-indicator-link:hover, 
body div.cst-link-box-voucher div.cst-link-border a:hover, 
body div.cst-voucher-price div.cst-link-border a:hover,
table.cst-package-variant-qtip a:hover {
	text-decoration: underline;
}
div.bs_content_middle div.cst a,
div.bs_content_middle div.cst a:hover {
	border-bottom: 0 none;
}
body div.cst-indicator-teaser div.cst-link-border, 
body div.cst-link-box-voucher div.cst-link-border, 
body div.cst-voucher-price div.cst-link-border {
  background: none;
  border: 0px;
}
body div.cst-voucher-price div.cst-link-border {
	clear: left;
}
body div.cst-image-indicator {
  border:0px;
}

body div.cst-roomtype-teaser div.cst-image,
body div.cst-package-teaser div.cst-image,
body div.cst-package-detail div.cst-image,
body div.cst-program-teaser div.cst-image {
	float:left;
	margin:-15px 0px 0px -15px;
}
body div.cst-voucher-item-description table.cst-voucher-item-description td div.cst-image {
	margin: 0;
	border: 0 none;
}
table.cst-voucher-roomtypes td span.cst-name-room {
	background-color: transparent;
}
body div.cst-voucher-item-description table.cst-voucher-item-description td {
	color: #000;
}
table.cst-voucher-roomtypes tr.cst-voucher-striping-even td span {
    color: #000000;
}
div.cst-roomtype span.cst-price,
div.cst-package-teaser span.days,
div.cst-package-teaser span.cst-arrival-hint,
div.cst-package-teaser span.cst-price-from,
div.cst-package-detail span.cst-price,
div.cst-package-detail div.cst-price-save
{
	font-weight:bold;
}

div.cst-package-teaser div.cst-arrival-days
{
	margin-top:10px;
}

div.cst-roomtype-detail div.cst-seperator,
div.cst-package-detail div.cst-seperator
{
	border-top:1px solid #fff;
	margin:0px -20px 5px -15px;
}

body div.roomtype
{
	border:0px;
}

div.schwarz-voucher-desc
{
	margin-top:10px;
}
body #vil_element0_table {
	color: #4d503f;
}
table.cst-package-variants td table.cst-arrival-days td
{
	border-top:0px;
}

body div.cst-voucher-price table.cst-package-variants span.cst-price-from-int
{
	padding-left:5px;
}

/* ***************************** */
/* Roomtype List	             */ 
/* ***************************** */

body div.cst-roomtype-teaser div.cst-image
{
	float:left;
	margin-right:20px;
}

div.cst-roomtype-content-container
{
	margin-left:273px;
}

div.cst-image-box-roomtype
{
	float:left;
}

/* ***************************** */
/* Roomtype Detail	             */ 
/* ***************************** */

div.cst-roomtype-detail div.cst-link-box-roomtype-detail
{
	margin-left:145px;
}

div.cst-roomtype-detail-description
{
	margin-bottom:5px;
}

/* ***************************** */
/* Roomtype Prices	             */ 
/* ***************************** */

div.cst-roomtype-prices
{
	float:left;
	width:666px;
	margin-top:10px;
}

div.cst-roomtype-prices table
{
	margin-top:0px;
	border:0px;
	padding:0px;
	width: 100%;
}

div.cst-roomtype-prices table td
{
	border:0px;
	padding:0px;
	text-align:left;
	background-color: #B8CA7C;
	padding-left: 5px;
}

div.cst-roomtype-prices table td.season
{
	padding-left:15px;
}

div.cst-roomtype-prices table td.head,
div.cst-roomtype-overview table tr.head td
{
	background-color: #138723;
	border:0px;
	font-size:12px;
	padding:0px 0px 0px 15px;
	height:55px;
	vertical-align:middle;
}

div.cst-roomtype-prices table td.head
{
	line-height:20px;
	color: #fff;
}

td.head div.price_type
{
	font:bold 14px arial;
}

div.cst-roomtype-prices-day
{
	width:415px;
	float:left;
	margin-right:15px;
}

div.cst-roomtype-prices-day table
{
	width:415px;
}

div.cst-roomtype-prices-day table td,
div.cst-roomtype-prices-week table td,
div.cst-roomtype-overview table
{
	background:#91BB00;		
}

div.cst-roomtype-prices-week,
div.cst-roomtype-prices-week table
{
	width:225px;
	float:right;
}

div.cst-roomtype-prices-week table td
{
	text-align:center;
}

div.cst-roomtype-prices table td.price
{
	text-align:right;
	padding-right:15px;
}

body table.roomtype-prices div.season-date
{
	white-space:nowrap;
}

div.cst-roomtype-prices table td.season-weekdays
{
	font-size:11px;
	padding-left:15px;
}

/* ***************************** */
/* Roomtype Prices Overview	     */ 
/* ***************************** */

div.cst-roomtype-overview table tr.head td
{
	background:#575757 url(../i/cst_roomtype_prices_gradient.jpg) repeat-x;
	vertical-align:top;
	height:auto;
}

div.cst-roomtype-overview table tr.head td.head
{
	padding-top:5px;
	width:350px;
}

tr.prices-overview-border td
{
	width:980px;
	height:1px;
	border-bottom:1px solid #535353;
}

div.cst-roomtype-overview table tr.room-type td.room-name,
div.cst-roomtype-overview table td.child
{
	padding-left:15px;
}

div.cst-roomtype-overview table tr.head td.season
{
	padding-left:0px;
}

div.cst-roomtype-overview table div.season-name
{
	font-weight:bold;
	font-size:13px;
}

div.cst-roomtype-overview table
{
	line-height:27px;
}

div.cst-roomtype-overview table.room-type-overview
{
	margin-bottom:20px;
}

table.room-type-overview-week td.head
{
	width:350px;
}

table.cst-room-type-overview-children tr.head td
{
	width:250px;
}

table.room-type-overview td.rule-week
{
	width:250px;
}

table.room-type-overview td.rule-week div.season-name
{
	font:bold 14px arial;
	padding-top:5px;
}

/* ***************************** */
/* Package Teaser	             */ 
/* ***************************** */

div.cst-package-teaser
{
	padding-bottom:15px;
}

div.cst-package-teaser-content
{
	margin-left:202px;
	padding-bottom:15px;
}

div.cst-roomtype-detail div.cst-image div.cst-image-zoom-icon-box {
	background: url("../i/cst_image_zoom_lens.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	position: absolute;
	height: 18px;
	width: 21px;
	bottom: 15px;
	right: 5px;
}

div.cst-package-teaser div.cst-teaser-package
{
	margin-bottom:10px;
}

/* ***************************** */
/* Package Programs	             */ 
/* ***************************** */

div.cst-package-programs 
{
	margin-top:20px;
}

div.cst-package-programs div.cst-program-container
{
	margin-left:0px;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #646464;
}
div.cst-package-programs div.cst-program-teaser img {
	margin:0px;
}
div.cst-package-programs div.cst-program-teaser-description,
div.cst-package-programs div.cst-price,
div.cst-package-programs div.cst-link-box-program {
	_zoom:1;
}

/* ***************************** */
/* Package Detail	             */ 
/* ***************************** */

div.cst-package-detail div.cst-link-box-package-detail {
	margin-left:145px;
}
div.cst-package-detail div.cst-seperator {
	margin-top:5px;
}
div.cst-package-detail div.cst-package-description,
div.cst-package-detail div.cst-price-package {
	margin-top:10px;
}
div.cst-package-detail div.cst-package-description a.cst-url {
	text-decoration:underline;
}
div.cst-package-detail div.cst-image div.cst-image-zoom-icon-box {
	background: url("../i/cst_image_zoom_lens.gif") no-repeat scroll 0 0 transparent;
    height:18px;
    width:21px;
    left: 270px;
    _left:265px;
    margin: -30px 0px 0px 0px;
    _margin-top:-25px;
    position: relative;
}
body div.cst-package-detail img {
	float:none;
	margin-right:10px;
}

/* ***************************** */
/* Package Variants	             */ 
/* ***************************** */

table.cst-package-variants 
{
	line-height:22px;
}

table.cst-package-variants div.cst-link-border a.cst-link,
table.cst-package-variants div.cst-link-border a.cst-link:hover
{
	float:right;
	padding:0px 10px 0px 10px;
	margin-right:0px;
}

table.cst-package-variants tr.cst-package-variant td,
div.cst-package-variant-border 
{
	padding:3px 0px 3px 0px;
	border-top:1px solid #fff;
}

table.cst-package-variants tr.cst-package-variant td.cst-package-variant-timeframes
{
	border-top:0px;
}

div.cst-package-variant-border 
{
	margin-top:3px;
	padding:0px;
}

/* ***************************** */
/* Program List 	             */ 
/* ***************************** */

div.cst-program-list-item div.cst-program-teaser
{
	padding-bottom:40px;
}

div.cst-program-teaser div.cst-image-box
{
	float:left;
	margin-right:20px;
}

div.cst-price-program
{
	font-weight:bold;
}

body div.cst-program-teaser img
{
	margin-top:-9px;
}

body div.cst-program-teaser-description
{
	_zoom:1;
}

body div.cst-program-teaser div.cst-image
{
	margin-top:0px;
	_margin-top:-15px;
}

/* ***************************** */
/* Program variants              */ 
/* ***************************** */

table.cst-program-variants
{
	width:100%;
	line-height:40px;
}

tr.cst-program-variant td
{
	border-bottom:1px solid #646464;
	padding-bottom:5px;
}

tr.cst-program-variant table.cst-buttons tr td
{
	border-bottom:0px
}

tr.cst-program-variant table.cst-buttons 
{
	float:right;
}

tr.cst-program-variant table.cst-buttons td
{
	text-align:right;
}

tr.cst-program-variant-last td
{
	border-bottom:0px;
	margin-bottom:10px;
}


div.cst-program-variant div.cst-link-border 
{
	  bottom: 10px;
	  float: right;
	  margin-top: 0;
}

td.cst-link-box-program
{
	text-align:right;
	padding-top:5px;
}

table.cst-program-variants div.cst-link-border 
{
	float:right;
}

tr.cst-program-variant-last div.cst-link-border 
{
	margin-top:5px;
}

table.cst-program-variants div.cst-program-teaser-description
{
	width:500px;
}

/* ***************************** */
/* Booking Layout 3.0            */ 
/* ***************************** */

/* ***************************** */
/* General 						 */
/* ***************************** */

body div.cst div.cst-book-container
{
	width:666px;
	font:normal 13px arial;
	line-height:20px;
}

body div.cst-book-form h1
{
	font:bold 18px century gothic,arial;
	padding-left:0px;
	color:#ffffff;
}

body div.cst-book-form a,
body div.cst-book-form span
{
	color:#ffffff;
}

body div.cst-book-form a:hover
{
	padding-bottom:0px;
}

body div.cst-book-form h1 span
{
	margin-right:0px;
}

* html body div div.cst div.cst-book-step-container
{
	width:96%;
}
 
body div div.cst div.cst-book-step-container a:hover
{
 	text-decoration:none;
}

body div.cst-distribution-box-error-box,
body div div.cst-book-step-container div.info-overlay-calendar a,
body div.cst-book-roomtype-extended-roomtype-box
{
	color:#000000;
}

/* ***************************** */
/* Step 1 						 */
/* ***************************** */

body div.cst div.cst-book-container div.cst-book-info-progress ul {
	width:666px;
}
body div.cst-book-form {
	border:0px;
	background:#666;
	*position:relative;
	color: #fff;
}
body div div.cst-book-info-progress li.cst-book-info-progress-step {
	background:#138723;
	opacity:1;
	list-style: none;
}
body div.cst-book-info-progress li.cst-book-info-progress-step,
body div div.cst-book-info-progress li.cst-book-info-progress-step-active {
	border: 0;
	color: #ffffff;
	padding: 0;
	width: 33%;	
}
body div div.cst-book-info-progress li.cst-book-info-progress-step-active {
	background: #91BB00 0px -100px;
	color:#ffffff;
}
body div.cst-book-info-progress li.cst-book-info-progress-step div.cst-book-info-progress-container {
	height:73px;
}
body div.cst-book-info-progress li.cst-book-info-progress-step-10 div.cst-book-info-progress-container {
	background:url(../i/cst-book-all-in-one.gif) no-repeat scroll center 40px;
}
body div.cst-book-info-progress li.cst-book-info-progress-step-20 div.cst-book-info-progress-container {
	background:url(../i/cst-book-all-in-one.gif) no-repeat scroll center -60px;
}
body div.cst-book-info-progress li.cst-book-info-progress-step-30 div.cst-book-info-progress-container {
	background:url(../i/cst-book-all-in-one.gif) no-repeat scroll center -160px;
}
body div.cst-book-info-progress li.cst-book-info-progress-step-40 div.cst-book-info-progress-container {
	background:url(../i/cst-book-all-in-one.gif) no-repeat scroll center -260px;
}
body div.cst-book-info-progress li.cst-book-info-progress-step-40,
body div.cst-book-info-progress li.cst-book-info-progress-step-40-active {
	width: 32% !important;
}
body div.cst-book-info-progress li.cst-book-info-progress-step div.cst-book-info-progress-container,
body div.cst-book-info-progress li.cst-book-info-progress-step div.cst-book-info-progress-container span,
body div.cst-book-info-progress li.cst-book-info-progress-step-active div.cst-book-info-progress-container,
body div.cst-book-info-progress li.cst-book-info-progress-step-active div.cst-book-info-progress-container span {
	font:bold 13px arial;	
}
body div.cst-book-info-progress li.cst-book-info-progress-step-active div.cst-book-info-progress-container,
body div.cst-book-info-progress li.cst-book-info-progress-step div.cst-book-info-progress-container {
	font-weight:normal;
}
body div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle,
body div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle:hover {
  padding: 3px 3px 3px 40px;
}
body div.cst-book-form div.cst-book-switcher {
    background: #138723;
}
body div.cst-book-form div.cst-book-switcher-active {
    background: #91BB00;
    background-position: 0 -100px;
}
body div.cst-book-connecting-element
{
	display:block;
}
body tr.cst-cal-nav div, tr.cst-cal-nav td
{
	background:#91BB00;
}
div.cst-cal-container table th
{
	text-align:center;
	font: normal 13px arial;
	color:#fffff;
}
body div.cst-cal-container table tr.cst-cal-nav 
{
	*height:20px;
}
div.cst-book-container a.cst-cal-nav-next span, 
div.cst-book-container a.cst-cal-nav-prev span 
{
	font:bold 13px arial;
	padding-top:0px;
}
body div.cst-book-container a.cst-cal-nav-prev 
{
	background: url(../i/cst-book-all-in-one.gif) no-repeat 0px -1111px;
}
body table.cst-cal-nav-bar td.cst-cal-nav-prev,
body table.cst-cal-nav-bar td.cst-cal-nav-current,
body table.cst-cal-nav-bar td.cst-cal-nav-next
{
	border:0px;
}
body table.cst-cal-nav-bar td.cst-cal-nav-current select
{
	border:1px solid #B3A395;	
}
body table.cst-cal-nav-bar td.cst-cal-nav-next
{
	padding-right:10px;
}
body div div.cst-book-container a.cst-cal-nav-next
{
	background: url(../i/cst-book-all-in-one.gif) no-repeat right -1077px;
}
div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day
{
	font:bold 15px arial;
	color:#69A51C;
	border:1px solid #69A51C;
}

body div div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight a.cst-cal-day, 
body div div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight span.cst-cal-day 
{
	background-repeat: no-repeat;
	color: #fff;
}

body div.cst-cal-container table.cst-cal-table td span.cst-cal-day 
{
	background-color:#ffffff;
	font:normal 15px arial;
	color:#000000;	
}
body .price-allocs .price-alloc {
	color: #4d503f;
}

body div div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight span.cst-cal-day 
{
	background:#8fbc55 url(../i/cst-book-all-in-one.gif) no-repeat 50px -832px ;
	color: #fff;
}

body div.cst-book-form div.cst-book-form-10-hint-constraints a.cst-link,
body div.cst-book-form div.cst-book-form-10-hint-constraints a.cst-link:hover
{
	border:0px;
	background:none;
}

body div.cst-book-form-10-hint-request
{
	clear:both;
}

body div.cst-calendar-overlay-content,
body div.cst-calendar-overlay-not-bookable
{
	color:#4d503f;
	background:#fff;
}

body div.cst-calendar-overlay-not-bookable h1
{
	color:#CDB692;
	font:bold 14px arial;
}

/* ***************************** */
/* Step 2 						 */
/* ***************************** */

body div div.cst-book-step-container a.cst-book-roomtype-book  
{
	background-color: gray;
	border:1px solid #fff;
	padding:0 2px 0 10px;
    background-image: none;
    text-decoration: none;
}

body div div.cst-book-step-container a.cst-book-roomtype-book:hover
{
	border:1px solid #fff;
    background-color: transparent;
    text-decoration: none;
}

body div div.cst-book-step-container a.cst-book-roomtype-book:hover,
body div div.cst-book-step-container div.cst-book-step-back a:hover
{
	text-decoration:none!important;
}

body div div.cst-book-step-container div.cst-book-step-next, 
body div div.cst-book-step-container div.cst-book-step-back 
{
	background:url("../i/cst_book_progress_step_gradient.gif");
	border:0 none;
	height:22px;
	padding:0;
	padding-left:5px;
}

body div div.cst-book-roomtype-prices
{
	background:none;
	border:1px solid #fff;
	_margin-right:0px;
	color: #fff;
}

body div.cst-book-form-20-roomtypes-detail div.cst-book-roomtype
{
	border-bottom:1px solid #fff;
}

body div.cst-book-form-20-roomtypes-detail div.cst-item-last,
body div.cst-book-form-20-roomtypes-detail div.cst-item-even
{
	border-bottom:0px;
}

body div div.cst-book-container div.cst-book-step-container a.cst-link-reset, 
body div div.cst-book-container div.cst-book-step-container a.cst-link-reset:hover 
{
	background:url("../i/cst_book_progress_step_gradient.gif");
	float:right;
}

body div.cst-image-zoom-text 
{
	color:#000000;
	padding-top:0px;
	margin-left:30px;
}

body div.cst-book-form a.cst-book-image,
body div.cst-book-form a.cst-book-image:hover
{
	border:1px solid #9E9E9E;
	border-bottom:1px solid #9E9E9E!important;
	background:url("../../../images/cst-zoom.gif") no-repeat scroll 3px 129px #ffffff;
	padding-bottom:0px;
}

body div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group,
body div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group:hover 
{
	width:47%;
	border:0px;
	line-height:22px;
	height:22px;
	padding-bottom:0px;
	padding:5px 0px 5px 3px;
}

/* ***************************** */
/* Step 3 						 */
/* ***************************** */

body div.cst-book-form-30-indicators a.cst-book-indicator
{
	background:none;
}

body div.cst-book-form-30-indicators a.cst-book-indicator div.cst-book-indicator-name, 
body div.cst-book-form-30-indicators a.cst-book-indicator:hover div.cst-book-indicator-name,
body div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group,
body div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group:hover 
{
	background:url(../i/cst_book_progress_step_gradient.gif);
	border:0 none;
	font-weight:bold;
	height:22px;
	margin-left:0;
	padding-left:10px;
}

body div.cst-book-form-30-indicators a.cst-book-indicator,
body div.cst-book-form-30-indicators a.cst-book-indicator:hover 
{
	padding-bottom:2px;
	background:none;
}

body a.cst-book-indicator, 
body a.cst-book-indicator:hover, 
body a.cst-book-indicator div, 
body a.cst-book-indicator:visited, 
body a.cst-book-indicator:visited div, 
body a.cst-book-indicator:hover div,
body a.cst-book-roomtype-group,
body a.cst-book-roomtype-group:hover 
{
	color:#FFFFFF;
}

* html body div.cst-book-form-30-programs
{
	width:96%;
}

* html body div.cst-book-form-30-indicators
{
	width:99%;
}

/* ***************************** */
/* Step 4 						 */
/* ***************************** */

body div div.cst-book-step-40 label.cst-book-form-40-agb-text,
body div div.cst-book-step-40 label.cst-book-form-40-privacy-text {
	padding-top:0px;
	margin-top:-3px;
}
body div div.cst-book-step-40 a.cst-link-imprint,
body div div.cst-book-step-40 a.cst-link-imprint:hover {
	background:none;
	border:0px;
	float:none;
	padding:0px;
}
body div div.cst-book-step-40 div.cst-book-step-next a div {
	color:#ffffff;
}
body div div.cst-book-step-40 div.cst-book-step-next a:hover {
	text-decoration:none;
}
body div div.cst-book-step-40 div.cst-book-step-back a,
body div div.cst-book-step-40 div.cst-book-step-back a:hover {
	padding-bottom:0px;
	background-color: #91BB00;
}
body table.cst-book-table-fields tr.striped td {
	background:url("../i/cst_book_progress_step_gradient.gif");
}
body td.cst-book-table-fields-right input.required, 
body td.cst-book-table-fields-right select.required {
  background:#91BB00;
}
#cst-book-step-40 div.cst-book-form-40-submit div.cst-book-step-next {
	background: #91BB00;
}

/* ***************************** */
/* Book Info Cart 				 */
/* ***************************** */

body div.cst-book-info-cart {
	background:#138723;
	width:268px;
	_width:263px;
	_position:relative;
	border:0px;
	font:normal 12px arial;
	color:#ffffff;
	min-height: 100px;
}
body div.cst-book-info-cart h1 {
	border-bottom:1px solid #fff;
	color:#fff;
	font:14px/26px arial;
	padding-bottom:7px;
	margin-bottom:10px;
}
body div.cst-book-info-cart h2 {
	background:url(../i/book_info_cart_border.gif) repeat-x scroll left top;
	border-bottom:1px solid #fff;
	font:bold 14px arial;
	color:#ffffff;
	margin:5px 0px 5px 0px;
	padding-top:10px;
	padding-bottom:7px;
}
body div.cst-book-info-cart h2.cst-book-info-cart-finaltotal {
	display:none;
}
body div.cst-book-info-cart div.cst-book-info-cart-finaltotal {
	margin:5px 0px 5px 0px;
	background:url(../i/book_info_cart_border.gif) repeat-x scroll left top;
	padding-top:10px;
	padding-bottom:15px;
	border-bottom:1px solid #fff;
}
body div.cst-book-info-cart div.cst-book-info-cart-finaltotal span {
	border:0px;
	padding-top:0px;
}
body div.cst-book-info-cart div.cst-book-info-cart-finaltotal,
body div.cst-book-info-cart div.cst-book-info-cart-finaltotal span {
	font:bold 14px arial;
}
* html body div.cst-book-info-cart-item {
	float:left;
}

/* ***************************** */
/* Indicator Navigation	         */ 
/* ***************************** */
div.cst-indicator-navigation {
	line-height:43px;
	_zoom:1;
}
div.bs_content_middle div.cst-indicator-navigation li,
div.bs_content_middle div.cst-indicator-navigation li.active {
	display:inline;
	list-style-type:none;
	margin: 0;
	padding: 0;
	background:none;
}
div.bs_content_middle div.cst-indicator-navigation a,
div.bs_content_middle div.cst-indicator-navigation li.active a {
	background-color: #138723;
	float:left;
	display:block;
	color:#ffffff;
	margin-right:3px;	
	line-height:43px;
	padding: 0 25px 0 25px;
	position:relative;
	top: 6px;	
}
body.macintosh div.bs_content_middle div.cst-indicator-navigation a,
body.macintosh div.bs_content_middle div.cst-indicator-navigation li.active a {
	padding: 0 25px 0 25px;
}
div.bs_content_middle div.cst-indicator-navigation a:hover {
	color:#ffffff;
}
div.bs_content_middle div.cst-indicator-navigation li.active a {
	background-color: #138723;	
	line-height:43px;
	position:relative;
	top:1px;
}
div.cst-indicator-navigation-bottom {
	background-color: #138723;
	width:666px;
	float:left;
	height:16px;
	margin-bottom:20px;
}
div.bs_content_middle div.cst-indicator-navigation-programs a,
div.bs_content_middle div.cst-indicator-navigation-programs a:hover,
div.bs_content_middle div.cst-indicator-navigation-programs li.active a {
	padding:0px 8px;	
	padding-left: 7px\0/;
	padding-right: 7px\0/;
	font-size:12px;
	line-height: 43px;
}
body.macintosh div.bs_content_middle div.cst-indicator-navigation-programs a,
body.macintosh div.bs_content_middle div.cst-indicator-navigation-programs a:hover,
body.macintosh div.bs_content_middle div.cst-indicator-navigation-programs li.active a {
	padding:0px 7px;	
}

/* ***************************** */
/* Jobs			  				 */ 
/* ***************************** */

div.cst-job-teaser
{
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #53494E;
}

body div div.bs_content_middle div.cst-job-teaser a
{
	border:0px;
}

div.cst-job-name
{
	font-weight:bold;
}


body div.cst-job-detail 
{
	overflow:hidden;
}

body div.cst-job-detail div.cst-job-text
{
	margin:10px 0px 10px 0px;
}

div.cst-job-link,
div.cst-job-detail div.cst-link-border
{
	padding-top:10px;
}

body div.cst-job-detail div.cst-link-border a span,
body div.cst-job-detail div.cst-link-border a:hover span
{
	background:none;
}

body div.cst div.cst-job-detail li
{
	list-style-type:none;
}

/* ***************************** */
/* Navigation Pages	             */ 
/* ***************************** */

div.cst-navbar 
{
	background:url(../i/cst_navigation_pages_gradient.jpg) repeat-x;	
	clear: both;
	width:666px;
	text-align: center;
	overflow:hidden;
	padding-bottom:10px;
	line-height:31px;
	float:left;
	margin-top:5px;
}

div.cst-navbar-content ul
{
	margin:0px;
}

div.cst-navbar-content li
{
	background:none;
	display:inline;
	float:left;
	padding-left:0px;
}

div.cst-navbar-content li.prev
{
	margin-right:10px;
	border-right:1px solid #fff;
}

body div.cst div.cst-navbar-content li.prev a,
body div.cst div.cst-navbar-content li.prev a:hover,
body div.cst div.cst-navbar-content li.next a,
body div.cst div.cst-navbar-content li.next a:hover
{
	display:block;
	float:left;
	background:#138723;
	line-height:31px;
	padding:0px 10px 0px 10px;
	text-decoration:none;
}

body div.cst div.cst-navbar-content li.prev a:hover
{
	background: #138723;	
}

body div.cst div.cst-navbar-content li.prev a span,
body div.cst div.cst-navbar-content li.prev a:hover span
{
	padding-left:0px;
	color:#ffffff;
	text-decoration:none;
}

body div.cst div.cst-navbar-content li.next
{
	float:right;
	_width:85px;
}

body div.cst div.cst-navbar-content li.next a,
body div.cst div.cst-navbar-content li.next a:hover
{
	float:none;
	border-left:1px solid #fff;
}

body div.cst div.cst-navbar-content li.next a:hover
{
	background:#91BB00;
}

body div.cst div.cst-navbar a.active,
body div.cst div.cst-navbar a.nav-page-element {
	display: block;
	background:#138723;
	border-right:1px solid #fff;
	text-decoration: none;
	width: 25px;
	margin:0px;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	line-height:31px;
	color:#ffffff;
	padding:0px;
}
body div.cst div.cst-navbar a.active,
body div.cst div.cst-navbar a.nav-page-element:hover {
	background:#91BB00;
	color: #fff;
}
div.cst-navbar a.cst-link-back,
div.cst-navbar a.cst-link-back:hover {
	width: auto;
	font-weight: bold;
	line-height:26px;
	float:left;
}
div.cst-navbar a.cst-link-back:hover, 
div.cst-navbar a.cst-link-back:hover span {
	text-decoration: underline;
}
div.cst-navbar a.cst-link-back span,
div.cst-navbar a.cst-link-back:hover span,
div.cst-navbar span.link-deactivated {
	float:left;
	padding:0px;
}
div.cst-navbar span.link-deactivated {
	font-weight:bold;
	line-height:26px;
}
div.cst-navbar a.cst-link-next,
div.cst-navbar a.cst-link-next:hover {
	text-decoration: none;
	border: none;
	padding:0px 10px 0px 10px;
	width: auto;
	font-weight: bold;
	margin-top: 0px;
	line-height:26px;
	float:left;
	color:#ffffff;
}
* html div.cst-navbar a.cst-link-next,
* html div.cst-navbar a.cst-link-next:hover {
	margin:0px;
	text-align:left;
	padding-right:10px;
}
div.cst-navbar a.cst-link-next:hover {
	text-decoration: underline;
	margin-top: 0px;
	float:left;
}

* html div.cst-navbar  a.cst-link-next span,
* html div.cst-navbar  a.cst-link-next:hover span
{
	width:50px;
	position:relative;
	display:inline;
	float:right;
	padding-right:10px;	
}

form#cst-request-form table.cst-request-trip-infos td
{
	line-height:27px;
	padding-right:15px;
}

/* ******************************** */
/* Gutscheine als tab navi anzeigen */ 
/* ******************************** */

div.cst-voucher-list-group div.cst-package-indicator h1.cst,
div.cst-voucher-list-group div.cst-package-indicator div.cst-image
{
	display:none;
}

div.cst-voucher-list-group div.cst-package-indicator div.cst-image-indicator,
div.cst-voucher-list-group div.cst-package-indicator div.cst-image-indicator div.cst-image
{
	display:block;
}


/* request HTML 5 /////////////////////////////////////////////////////// */

body div.cst-request-alternatedate {
    clear: left;
    display: block;
}

fieldset.cst-request-travelling-data-alternatedate {
	display:none;
}

div.cst-request-type-html5 div.cst-box {
    border:none;
    padding:0;
}

.cst-request-type-html5 fieldset.cst-request-travelling-persons,
.cst-request-type-html5 fieldset.cst-request-personal-data,
.cst-request-type-html5 fieldset.cst-request-user-address-data {
	padding-left: 0;
}

div.cst-request-type-html5 fieldset {
	border:1px solid #FFECBC;
	padding:8px;
}

div.cst-request-type-html5 tr.request-errors td, 
div.cst-request-type-html5 div.cst-request-errors {
    background-image:none;
}

td.content_content div.cst-request-type-html5 a {
    background:none;
    padding-left:0px;
}

div.cst-request-type-html5 div.cst-request {
    margin-bottom:10px;
}

div.cst-request-type-html5 ul  {
    margin:0;
    padding:0;
}

.cst-page-name-request {
	display: none;
}

td.cst-package-variant-stays div.cst-arrival-days {
	font-weight: normal;
}

div.cst-request-type-html5 div.cst-request-errors {
    background: no-repeat scroll 8px center #138723;
    border:none;
    padding:8px;
    border-radius:0;
}

div.cst div.cst-request-errors ul.cst-list li {
    background:none no-repeat scroll left 6px transparent;
}

div.cst-payment-inline-hint-schwarz {
	margin: 5px;
	font-weight: bold;
	background-color: #7b7b7b;
	border: 1px solid #ccc;
	padding: 5px;
}

div.cst-book-form-40-payment-values div.cst-payment-inline-hint-schwarz {
	display: none;
}

iframe.cst-payment-external-iframe {
	margin-left: 150px;
}

div.cst-book-form h1.cst-payment-inline-heading {
	border-bottom: 1px solid #fff;
	margin-top: 15px;
}

/* request HTML 5 Version 2 /////////////////////////////////////////////////////// */

div.cst-request-type-html5-variant2 input.inputtext { width:125px; }

div.cst-request-type-html5-variant2 fieldset {
	border:none;
	border-top: 1px solid white;
	float: left;
    width: 45%;
    margin-right:2%;
}

div.cst-request-type-html5-variant2 input.inputtext-phone,
div.cst-request-type-html5-variant2 input.inputtext-email {
    width: 21.5em;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-travelling-data input { width:125px; }
div.cst-request-type-html5-variant2 div.cst-request-submit { text-align:center; }

div.cst-request-type-html5-variant2 div.cst-request-submit input#sbutton {
	float:none;
	display:inline-block;
	font: 18px/30px arial;
	margin-top:12px;
	padding: 7px 20px 38px 15px;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-user-address-data,
div.cst-request-type-html5-variant2 fieldset.cst-request-material,
div.cst-request-type-html5-variant2 fieldset.cst-request-whishes {
	float:none;
	width:95%;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-material {
	border:none;
	padding:0 8px;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-whishes textarea {
    height: 90px;
    width: 100%;
    opacity: 0.7;
    background-color: #F0F0F0 !important;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-user-address-data, 
div.cst-request-type-html5-variant2 div.cst-request-travelling-data-alternatedate { 
	display:none; 
}

div.cst-request-type-html5-variant2 span.form-field-required { color:#fff; }

div.cst-request-done h2, div.cst-request-done div.cst-request-done-text {
    color: #138723 !important;
}

div.cst-request-type-html5-variant2 div.cst-request-item-add-children,
div.cst-request-type-html5-variant2 div.cst-request-item-add-alternative-date,
div.cst-request-type-html5-variant2 div.cst-request-item-add-adress {
	clear:both;
}

div.cst-request-type-html5-variant2 fieldset.cst-request-material {
	margin: -20px 0 0 0;
}

div.cst-request-type-html5-variant2 div.cst-request-newsletter-marketing label {
	width: auto;
	line-height: 23px;
}

div.cst-request-type-html5-variant2 legend h3 {
	margin: 0px;
	border-bottom: 1px solid;
	color: #138723;
}

div.cst-request-type-html5-variant2  legend {
	display: block;
	width: 100%;
}

body div.cst-request-type-html5-variant2 fieldset {
	border: none;
}

input.vnh-amount-box {
    margin-right: 3px;
    padding: 0px 3px;
    text-align: center;
    width: 14px;
    border: none;
    border-radius: 2px;
    box-shadow: inset 0 1px 1px #ccc;
}

/* request program special //////////////////////////////////////////////////////////// */
div.cst-request-person-assign fieldset {
    border:none;
}

div.cst-request-person-assign div.cst-request-user-data fieldset {
	float: left;
    margin-right: 2%;
    width: 45%;
}

div.cst-request-person-assign input.inputtext {
    width: 125px;
}

div.cst-request-person-assign div.cst-request-submit {
	text-align:center;
}

div.cst-request-person-assign fieldset.cst-request-travelling-data input {
    width: 125px;
}

div.cst-request-person-assign div.cst-request-travelling-data-alternatedate {
	display:none;
}

div.cst-request-person-assign input.inputtext-phone, 
div.cst-request-person-assign input.inputtext-email {
    width: 21.5em;
}

div.cst-request-person-assign div.cst-person-name label {
	float:left;
	margin-right:8px;
}

div.cst-request-person-assign div.cst-request-submit input#sbutton {
    display: inline-block;
    float: none;
    font: 18px/30px arial;
    margin-top: 12px;
}

div.cst-request-remember-items fieldset {
	background-color:#F3EEE6;
	padding:8px;
	margin-bottom:5px;
	border:none;
}

div.cst-request-person-assign h3.cst-request-wishes,
div.cst-request-person-assign div.cst-request-user-data h3 {
	color:#CDB692;
	border-bottom:1px solid #CDB692;
	display:block;
}

div.cst-request-person-assign div.cst-request-user-data a.cst-request-add-company {
	display:none;
}

div.cst-request-person-assign  div.cst-request-user-data fieldset.cst-request-wishes {
	width:100%;
}

div.cst-request-person-assign  div.cst-request-user-data fieldset.cst-request-wishes textarea{
	width:100%;
	height: 100px;
}

div.cst-request-person-assign legend {
	display:block;
	width: 100%;
}

div.cst-request-remember-items h3 {
	margin: 5px 0;
	font: 14px arial;
	font-weight:bold;
}

div.person-select-container div {
	float:left;
}

div.remember-item-name,
div.person-select-container {
	clear:both;
}

div.person-select-container {
	padding: 5px 0;
}

div.person-select-container select,
div.person-select-container input {
	margin-right:5px;
}

div.remember-timestamp,
div.remember-weekday {
	margin-left:5px;
}

div.remember-item-name {
	padding-top:0px;
}

div.cst-request-remember-items fieldset.item-new {
	background:#373737;
}

div.cst-request-person-assign div.cst-remember-item label {
    display: inline;
}

div.remember-selectable_persons label{
	width:25px;
	height:16px;
	background:url(../i/user_green.png) no-repeat left center;
	 padding: 5px 0 0 8px;
	display:inline-block;
	text-align:right;
	font-weight:bold;
	margin-right:5px;
	text-shadow:0px 1px 1px #000000;
}

div.remember-weekday label,
div.remember-timestamp label {
	padding-right:8px;
}

div.cst-site-package-voucher span.cst-offer-count {
	display: none;
}

div.cst-action-button {
	text-align:center;
} 

div.cst-action-button a {
	display:inline-block;
	padding:5px 12px;
	font-size:16px;
	text-decoration:none;
	background-color:#EA9131;
	color:white;
	margin:5px 0;
	margin:20px;
}

div.cst-request div.cst-choose-personnum h2 {
	display:inline-block;
	margin-right:12px;
}

div.content-right div.cst-request-person-assign div.remember-timestamp label,
div.content-right div.cst-request-person-assign div.remember-weekday label {
    float: left;
    margin-bottom: 5px;
}

div.cst-request-person-assign div.cst-request h3 {
    margin: 3px 0;
    color: #CDB692;
}

div.cst-persons-info label {
	display:inline;
}

div.cst-person-name {
	padding:3px 0;
}

input.cst-required {
	background-color:#F9F9F9;
}

div.cst-book-cart-person-name input {
    border: 1px solid #BDBCBA;
    font-size: 13px;
    margin-bottom: 1px;
    margin-right: 3px;
    padding: 2px;
}

.cst div.cst-book-form input.cst-form-item-required {
	border: 1px solid #ff5c5c;
}

div.cst-remember-item {
	border-bottom:1px solid #2C2C2C;
	padding-bottom:5px;
	margin-bottom:3px;
	position:relative;
}

div.cst-remember-items-list-last {
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0;
}

div.cst-remember-item div.remember-image {
	position:absolute;
	right:0;
	top:0
	
}

body div.cst-request-type-html5-variant3 div.cst-persons-info label {
	display:inline-block;
	padding-right:8px;
}

div.cst-request-type-html5-variant3 div.cst-persons-info,
div.cst-request-type-html5-variant3 div.cst-request-remember-items {
	margin-bottom:20px;
}

div.cst-request-type-html5-variant3 div.cst-request-person-assign div.cst-request-user-data fieldset {
	width:48%;
	float:left;
	margin-right:2%;
	border:0;
    padding:0;
}

div.cst-request-type-html5-variant3 div.cst-request-person-assign div.cst-request-submit {
	text-align:center;
}

div.cst-request-type-html5-variant3 div.cst-request-person-assign input#sbutton {
	float:none;
	display:inline-block;
	font: 18px/30px arial;
	margin-top:12px;
}

div.cst-request-type-html5-variant3 div.cst-request-item-add-adress,
div.cst-request-type-html5-variant3 div.cst-request-travelling-data-alternatedate {
	display:none;
}

/* variant 3 //////////////////////////////////// */

div.cst-request-type-html5-variant3 fieldset.cst-request-whishes,
div.cst-request-type-html5-variant3 fieldset.cst-request-user-address-data {
	display:block;
	float:left;
	width: 45%;
}

div.cst-request-type-html5-variant3 input#street {
	width: 91%;
}

div.cst-request-address-data-container {
	clear:both;
}

h1.cst-program {
	display: none;
}

div.cst-price-room span.cst-price-from-room {
	margin-left: 5px;
}

span.cst-link-outer {
	padding-right:0;
}

span.cst-link-outer a:hover,
span.cst-link-outer a {
	color:white;
	display: inline-block;
    padding: 0 29px 0 0;
}

/* Mad Libs Form //////////////////////////////////////////////// */
div.cst-request-message select, 
div.cst-request-message input {
	border:none;
	margin: 0 8px 0 0;
	background-color: #EEEEEE;
	opacity: 0.7;
}

div.cst-request-message input {
    padding: 4px;
    width: 130px;
}

div.cst-request-message select {
    margin: 0 5px;
    padding: 2px;
}

div.cst-request-message input.inputtext-zip {
	width:80px
}

div.cst-request-message input.inputtext-street {
	width:150px
}

div.cst-request-box {
	margin-bottom: 20px;
}

div.cst-request-hotel-info h3 {
	float: left;
	width: 40px;
}

div.cst-request-madlibs h3 {
	margin-bottom: 8px;
	color: #CDB692;
	font-weight:bold;
	font-size: 15px;
}

div.cst-request-madlibs div.cst-request-hotel-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 20px;
}

body div.cst-request-madlibs div.cst-request-message div{
	line-height: 32px;
}

div.cst-request-hotel-info ul.cst-media-hotel-logo {
	margin-right:20px;
}

div.cst-request-hotel-info ul span.cst-image-zoom-icon-box {
	display: none;
}

li.cst-request-hotel-contact-name {
	font-weight: bold;
}

ul.cst-request-hotel-adress,
div.cst-request-hotel-data,
ul.cst-media-hotel-logo {
	float:left;
}

div.cst-request-hotel-info ul.cst-request-hotel-adress {
	margin-left:20px;
}

.cst-hidden {
	display: none;
}

div.cst-request-madlibs input.hasDatepicker {
    height: auto !important;
}

div.cst-request-thanks {
	font-weight: bold;
	margin-top: 20px;
}

a.cst-request-add-alternativ-date,
a.cst-request-more-address,
a.cst-request-more-personalisation {
	font-size: 11px;
}


div.cst-request-item-newsletter, 
div.cst-request-data {
	color: #999;
}

input.inputcheckbox {
    margin: 5px 5px 0 0;
}

body select.cst-request-item-required,
body input.cst-request-item-required {
	font-weight:bold;
	color: #333;
	opacity: 1;
}

ul.cst-request-material li, ul.cst-request-indicators li {
    width: 35%;
}

div.cst-request-data ,
div.cst-request-message, 
div.cst-request-hotel-info {
	border-bottom: 1px solid white;
	padding-bottom:25px;
}

div.cst-request-madlibs textarea {
	width: 100%;
	background-color: #EEEEEE;
	border: none;
	height: 50px;
	margin: 0;
}

div.cst-request-required-hint {
	font-size: 11px;
	text-align: right;
	color: #999999;
	line-height: 12px;
}

div.cst-request-alternative-date,
div.cst-request-message-main,
div.cst-request-message-contact {
	margin-bottom: 18px;
}

div.cst-request-hotel-data {
	padding-left: 15px;
}

div.cst-request-hotel-info li {
    background: none;
    padding:0 15px 0 0;
}

body div.cst-request-message input.hasDatepicker {
    margin-right: 00px;
    width: 130px !important;
}

div.cst-request-message #zipcode {
	width: 60px;
}

div.cst-request-more {
	margin-top: 12px;
}

div.cst-request-interests li {
	float:left;
	width: 33%;
	list-style: none;
	background: none;
	padding: 0;
}

div.cst-request-interests li input {
	margin-right:5px;
}

div.cst-request-data {
	display:none;
}

div.cst-request-madlibs h1 {
	color:white;
	margin-bottom: 30px;
}
div.cst-request-madlibs input.inputtext, 
div.cst-request-madlibs select {
	height: auto;
}
/* Package-Teaser-Variants */
table.cst-packages-all-navbar {
	width: 100%;
}
table.cst-packages-all-navbar td {
	width: 25%;
}
table.cst-packages-all-navbar td.nav-info {
	width: 75%;
}
span.cst-package-variant-timeframe {
	display:block;
	font: bold 12px arial;
}
div.qtip-wrapper {
	box-shadow: 1px 0 8px #CCCCCC;	
}
table.cst-package-variant-qtip td {
	padding: 0 0 0 15px; 
}
table.cst-package-variant-qtip span.cst-price-from-text {
	display:block;
	font: bold 12px arial;
}
table.cst-package-variant-qtip span.cst-price-from {
	display:block;
	font: bold 14px arial;
	color:#A29175;
}
table.cst-package-variant-qtip span.cst-stay-days-int {
	font: bold 14px arial;
}
table.cst-package-variant-qtip span.cst-package-variant-timeframe {
	color:#A29175;
}
a.cst-package-variant-qtip-close {
	background:#999999;
	position:absolute;
	top:2px;
	right:2px;
	color:white;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	padding:0px 3px;
	display:inline-block;
	font: bold 11px arial;
}
div.cst-roomtype-teaser-14748, table.room-type-overview tr.room-type-14748, tr.prices-overview-border-14748 {
  display: none
}
body div.cst-cal-container table.cst-cal-table td.cst-day-marked span.cst-cal-day {
    border: 1px solid #69A51C;
    color: #69A51C;
    background-color: #f4ffe1;
}

tr#cst-request-error-box-js ul,
div#cst-request-error-box-js ul li,
tr#cst-request-error-box ul,
div#cst-request-error-box ul li {
    font-weight: normal;
    list-style: none outside none;
    padding: 0 0 0 25px;
}
tr.request-errors td,
div.cst-request-errors {
    background: url("../images/cst_request_warning.png") no-repeat scroll 8px center #000000;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    color: #FFFFFF;
    padding: 8px 5px 8px 50px;
}
.cst-program-detail .cst-link-box .cst-link-book,
.cst-program-detail .cst-link-box .cst-link-back {
	background-color: #91bb00;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
	color: #fff;
	display: block;
	width: 100px;
	float: left;
	line-height: 34px;
	padding: 0 0 0px 20px;
	margin-left: 10px;
}
body .cst-book-form input.cst-book-form-40-newsletter-checkbox {
	margin-top: 5px;
}
body .cms-module-article-formhandler input,
body .cms-module-article-formhandler textarea {
	margin-left: 3px;
}
body .cms-module-article-formhandler textarea {
	width: 97%;
}

div.cst-roomtype-detail-container div.cst-roomtype-detail-catering {
	display:none;
}

body .cst div.cst-book-step-container a {
    text-decoration: underline;
}

body .cst div.cst-book-step-container a:hover {
    text-decoration: none;
    color: #fff;
    border: none;
}

/*

revenue navigator

*/

body .cst_revenue_navigator_search, .cst_revenue_navigator_compare {
    background-color: #91bb00;
}

body .cst_revenue_navigator th.we {
    background-color: #138723;
}

body .cst_revenue_navigator th {
    background-color: #91bb00;
}

.cst-container-box .cst_revenue_navigator_search {
    display: none;
}

.cst-container-box .cst-roomtype-detail-container .cst_revenue_navigator_search {
    display: block;
}

body .hrt_stay_catering select {
    width: 100px;
}

body .cst_revenue_navigator_search .hrt_stay_children.open,
body .cst_revenue_navigator_search .hrt_stay_children_ages{
    background-color: #138723;
}

body .cst_revenue_navigator_search, .cst_revenue_navigator_compare {
    padding: 5px 6px 5px 6px;
}

body .cst .cst-pension-description-box .cst-list li {
    color: #000;
}