body div.cst table.cst-book-roomtype td.cst-book-roomtype-content h3,
body div.cst div.cst-book-info-more a ,
body div.cst div.cst-book-info-more span,
body td.content div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle,
body td.content div.cst div.cst-book-hint div.cst-hint div a,
body div.cst-book-info-cart h1,
body td.content div.cst-book-form h1
{
	color:#D2691E;
}

body div.cst div.cst-book-info-more span.cst-book-roomtype-description,
body div.cst div.cst-book-form table.cst-book-roomtype td,
body div.cst div.cst-book-form div.cst-book-hint span,
body div.cst div.cst-book-form div.cst-book-hint div,
body div.cst div.cst-book-step-30,
body div.cst div.cst-book-step-40
{
	color:#000000;
}

div.cst
{
	zoom: 1;
}

div.cst-link-border,
div.cst-link
{
	display: inline;
}

body div.content div.cst div.cst-book-info-progress ul 
{
	list-style-image: none;
	margin: 0px;
}

body div.content div.cst-book-container 
{
	width: 490px;
}		

body div.cst-book-info-progress 
{
	width: 101%;
}

body td.content div.cst div.cst-book-info-progress ul li.cst-book-info-progress-step-40 
{
    width: 113px;
    *width:109px;
    *padding-right:3px;
}

body div.cst td.content a {
	background:#777777 url(../images/cst-book-link-bg.gif) repeat-x scroll left top;
	padding:2px 2px 2px 10px;
}

body td.content div.cst a 
{
	background: none;
	padding: 0px;
}

/************************************/
/*           package-list           */
/************************************/
div.package-display-date
{
	background-color: #e8a568;
}

div.package-display-date form
{
	margin-bottom: 10px;
}

div.package-display-date table td,
div.package-display-date table td *
{
	color: #fff;
}

div.package-display-date td input.input
{
	width: 165px !important;
}

div.package-display-date td input.button
{
	background-color: #d2691e;
	font-weight: bold;
	border: none;
	cursor: pointer;
	font-size: 12px;
	line-height: 18px;
	padding: 0px 6px 4px 6px;
	*padding: 0px 7px 0px 3px;
}

div.cst-package
{
	overflow: auto;
	*float: left;
	padding: 10px;
	padding-top: 0px;
	border: 1px solid #d2691e;
	background-color: #f7cd98;
}

div.cst-general-list-item
{
	margin-bottom: 10px;
}

div.cst-package div.cst-package-text
{
	width: 308px;
	overflow: hidden;
	padding-top: 8px;
	*padding-top: 9px;
}

div.cst-package h1.cst-package
{
	font-size: 14px;
	line-height: 14px;
	margin: 0px;
	padding-bottom: 3px;
	font-weight: bold;
	font-family: Verdana;
}

div.cst-package div.cst-image-box
{
	width: 150px;
	*width: 160px;
	padding-right: 10px;
	padding-top: 10px;
	float: left;
}

div.cst-package div.cst-teaser
{
	width: 308px;
	overflow: hidden;
	padding: 6px 0px 14px 0px;
	font-size: 11px;
	line-height: 17px;
}

div.cst-package div.cst-price span.cst-roomtype
{
	display: block;
	font-size: 11px;
	line-height: 17px;
}

div.cst-package-text
{
	float: left;
}

div.cst-package div.cst-price span.cst-price,
div.cst-package div.cst-price span.cst-persons
{
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
}

div.cst-package div.cst-package-price-teaser
{
	border: solid #d2691e;
	border-width: 1px 0px;
	padding: 3px 0px;
}

div.cst-package div.cst-link-box td.cst-link a.cst-link,
div.cst-roomtype-list div.cst-link-box td.cst-link a.cst-link,
div.cst-roomtype-detail div.cst-link-box div.cst-link-border a.cst-link,
body table.programs td div.cst-link-border a.cst-link,
body td.content div.cst a.cst-book-indicator,
body td.content div.cst a.cst-book-indicator:hover
{
	display: inline-block;
	margin-top: 10px;
	text-decoration: none;
	font-weight: bold; 
	font-family: Verdana;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px 5px 7px;
	background: url(../i/gradient-button.gif) #d2691e repeat-x left top;
	text-transform:capitalize;
}

body td.content div.cst a.cst-book-indicator,
body td.content div.cst a.cst-book-indicator:hover 
{
	padding:0px;
}


body div.cst-package-detail table.cst-link-box  div.cst-link-border a.cst-link-backlink
{
	text-transform:lowercase;	
}

div.cst-general-list-type-package table.cst-link-box
{
	width: 100%;
}

div.cst-package div.cst-link-box td.cst-link a.cst-link:hover,
div.cst-roomtype-list div.cst-link-box td.cst-link a.cst-link:hover,
div.cst-roomtype-detail div.cst-link-box div.cst-link-border a.cst-link:hover,
body table.programs td div.cst-link-border a.cst-link:hover
{
	padding: 4px 9px 4px 6px;
	background: url(../i/gradient-button-hover.gif) #ffe2b2 repeat-x left top;
	border: 1px solid #d2691e;
	color: #d2691e;
}

div.cst-package td.cst-link-request
{
	text-align: center;
}

div.cst-package td.cst-link-book
{
	text-align: right;
}

div.cst-navbar
{
	width: 470px;
	*width: 490px;
	padding: 10px;
	border: 1px solid #e8a568;
}

table.cst-navbar
{
	width: 100%;
}

table.cst-navbar td.cst-nav-next
{
	text-align: right;
}

table.cst-navbar td.nav-info
{
	text-align: center;
}

table.cst-navbar td.cst-nav-back span.link-deactivated,
table.cst-navbar td.cst-nav-next span.link-deactivated
{
	color: #e8a568;
	font-weight: bold;
	font-size: 12px;
	padding-left: 15px;
}

table.cst-navbar td.cst-nav-next span.link-deactivated
{
	padding: 0px;
	padding-right: 15px;
}

body td.content div.cst table.cst-navbar td.cst-nav-next a.cst-nav-link,
body td.content div.cst table.cst-navbar td.cst-nav-back a.cst-nav-link
{
	color: #d2691e;
	font-weight: bold;
	font-size: 12px;
	padding-right: 15px;
	text-decoration: none;
	display: block;
}

body td.content div.cst table.cst-navbar td.cst-nav-back a.cst-nav-link
{
	padding: 0px;
	padding-left: 15px;
}

body div.cst table.cst-navbar td.nav-info a.active
{
	padding: 2px 5px 2px 4px;
	text-decoration: none;
	border: 1px solid #e8a568;
	color: #fff;
	font-size: 11px;
	background-color: #d36d23;
	zoom: 1;
}

body div.cst table.cst-navbar td.nav-info a
{
	padding: 2px 5px 2px 4px;
	text-decoration: none;
	border: 1px solid #e8a568;
	color: #d36d23;
	font-size: 11px;
	background-color: #fff;
	zoom: 1;
	margin-right: 1px;
}

/************************************/
/*           package-detail         */
/************************************/

div.cst-package-detail span.cst-stay-days
{
	font-size:14px;
	font-weight:bold;
}

div.cst-package-detail span.cst-stays
{
	font-weight:bold;
}

div.cst-package-detail div.cst-image-box
{
	width: 150px;
	*width: 160px;
	padding: 0;
	padding-left: 10px;
	padding-top: 10px;
	float: right;
	position: relative;
}

div.cst-package-detail div.cst-image-box div.cst-image div.cst-image-zoom-icon-box
{
	background: url(../i/lupe.png) transparent no-repeat left top;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/lupe.png', sizingMethod='scale');
	*background: none;
	position: absolute; 
	width: 21px;
	height: 18px;
	left: 135px;
	top: 188px;
}

div.cst-package-detail div.cst-teaser
{
	width: auto;
	float: none;
	overflow: visible;
}

div.cst-package-detail h1.cst
{
	padding-top: 8px;
	*padding-top: 9px;
}

body div.cst-package-detail div.cst-price
{
	border: solid #d2691e;
	border-width: 1px 0px;
	width: 308px;
	padding: 2px 0px 4px 0px;
	*padding: 3px 0px 5px 0px;
	margin-bottom: 10px;
	*float:left;
}

div.cst-package-detail div.cst-price-inner
{
	font-weight: bold;
	font-size: 12px;
	line-height: 17px;
}

div.cst-package-detail div.cst-room-name
{
	font-size: 11px;
	line-height: 17px;
}

div.cst-package-detail div.cst-link-box
{
	border-top: 1px solid #d2691e;
	margin: 13px 0px;
	overflow: hidden;
}

div.cst-package-detail div.cst-link-box table 
{
	float: right;
}

div.cst-package-detail table.cst-link-box td.cst-link
{
	padding-left: 9px;
}

div.cst-package-detail div.cst-description
{
	font-size: 11px;
	line-height: 17px;
}

div.cst-package-detail div.cst-package-roomtypes
{
	border-top:1px solid #D2691E;
	float: left;
	width: 100%;
}

div.cst-package-detail div.cst-package-roomtypes h1
{
	margin-bottom: 18px;
}

div.cst-package-detail div.cst-package-roomtypes div.cst-image-box
{
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

div.cst-package-detail div.cst-package-roomtypes div.cst-package-roomtype
{
	float: left;
	width: 100%;
	margin: 0px 0px 15px 0px;
}

div.cst-package-detail div.cst-package-roomtypes div.cst-striping-even
{
	border-top: 1px solid #D2691E;
	padding: 15px 0px 0px 0px;
}

/************************************/
/*           room-list              */
/************************************/

div.cst-roomtype-list h2.cst
{
	font-size: 21px;
	font-weight: normal;
	font-family: 'Arial Narrow', Verdana;
}

div.cst-roomtype-list div.cst-image-box
{
	float: left;
	padding: 10px 10px 0px 0px;
}

div.cst-roomtype-list div.cst-roomtype-name
{
	font-weight: bold; 
	font-family: Verdana;
	font-size: 14px;
	line-height: 18px;
}

div.cst-roomtype-list div.cst-roomtype-name,
div.cst-roomtype-list div.cst-roomtype-price,
div.cst-roomtype-list div.cst-link-box
{
	width: 308px;
	overflow: hidden;
	float: left;
}

div.cst-roomtype-list div.cst-roomtype-teaser
{
	padding: 0px 10px 10px 10px;
	border: 1px solid #d2691e;
	background-color: #f6ca94;
	overflow: auto;
	*float: left;
}

div.cst-roomtype-list p.cst-teaser-roomtype
{
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
	margin: 0px;
}

div.cst-roomtype-list h3.cst-roomtype
{
	margin-bottom: 1px;
}

div.cst-roomtype-list div.cst-roomtype-name
{
	padding-bottom: 8px;
}

div.cst-roomtype-list div.cst-roomtype-price
{
	font-size: 12px;
	font-weight: bold;
}

div.cst-roomtype-list div.cst-link-box td.cst-link-request
{
	text-align: center;
}

div.cst-roomtype-list div.cst-link-box td.cst-link-book
{
	text-align: right;
}

div.cst-roomtype-list div.cst-roomtype-price
{
	padding-bottom: 14px;
}

div.cst-roomtype-list div.cst-background-roomtype-list
{
	overflow: auto;
	*float: left;
}

div.cst-roomtype-list table.cst-link-box div.cst-link-border
{
	display: inline;
}

div.cst-roomtype-list table.cst-link-box 
{
	width: 100%;
}

/************************************/
/*           room-list              */
/************************************/

div.cst-roomtype-list h2.cst
{
	font-size: 21px;
	font-weight: normal;
	font-family: 'Arial Narrow', Verdana;
}

div.cst-roomtype-list div.cst-image-box
{
	float: left;
	padding: 10px 10px 0px 0px;
}

div.cst-roomtype-list div.cst-roomtype-name
{
	font-weight: bold; 
	font-family: Verdana;
	font-size: 14px;
	line-height: 18px;
}

div.cst-roomtype-list div.cst-roomtype-name,
div.cst-roomtype-list div.cst-roomtype-price,
div.cst-roomtype-list div.cst-link-box
{
	width: 308px;
	overflow: hidden;
	float: left;
}

div.cst-roomtype-list div.cst-roomtype-teaser
{
	padding: 0px 10px 10px 10px;
	border: 1px solid #d2691e;
	background-color: #f6ca94;
	overflow: auto;
	*float: left;
}

div.cst-roomtype-list p.cst-teaser-roomtype
{
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
	margin: 0px;
}

div.cst-roomtype-list h3.cst-roomtype
{
	margin-bottom: 1px;
	font-size:14px;
	font-weight:bold;
}

div.cst-roomtype-list div.cst-roomtype-name
{
	padding-bottom: 8px;
}

div.cst-roomtype-list div.cst-roomtype-price
{
	font-size: 12px;
	font-weight: bold;
}

div.cst-roomtype-list div.cst-link-box td.cst-link-request
{
	text-align: center;
}

div.cst-roomtype-list div.cst-link-box td.cst-link-book
{
	text-align: right;
}

div.cst-roomtype-list div.cst-roomtype-price
{
	padding-bottom: 14px;
}

div.cst-roomtype-list div.cst-background-roomtype-list
{
	overflow: auto;
	*float: left;
}

div.cst-roomtype-list table.cst-link-box div.cst-link-border
{
	display: inline;
}

div.cst-roomtype-list table.cst-link-box 
{
	width: 100%;
}

/************************************/
/*           room-type-detail       */
/************************************/

div.cst-roomtype-detail-up
{
	background-color: #F6CA94;
	border: 1px solid #D2691E;
	overflow: auto;
	*float: left;
	padding: 10px;
}

div.cst-roomtype-detail-description
{
	float:left;
	width:300px;
}

 div.cst-roomtype-detail div.cst-images
{
	margin-bottom: 9px;
}

div.cst-roomtype-detail div.cst-images-panorama 
{
	float:right;
} 

div.cst-roomtype-detail div.cst-images-panorama div.cst-image-border 
{
	padding-bottom: 10px;
}

div.cst-roomtype-detail div.cst-images-panorama div.cst-image-border img
{
	border:1px solid #d7772f;
} 

 div.cst-roomtype-detail div.cst-roomtype-text 
{
	font-size: 11px;
	line-height: 20px;
	padding-bottom: 10px; 
}

 div.cst-roomtype-detail div.cst-link-box-roomtype
{
	border-top: 1px solid #D2691E;
}

div.cst-roomtype-detail div.cst-link-box div.cst-link-border
{
	padding-left: 9px;
}

div.cst-roomtype-detail div.cst-link-box
{
	text-align: right;
}

div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices
{
	width: 100%;
	border: 1px solid #d2691e;
}

div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td
{
	width: auto;
}

div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.price
{
	vertical-align: middle;
}


div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.head
{
	font-size: 14px;
	color: #fff;
	background-color: #d2691e;
	padding: 3px 7px;
}

div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.date span.season-name,
div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.price
{
	font-weight:bold;
	font-size:12px;
}

div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.date span.season-date
{
	font-size:12px;
}

div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.head,
div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.date,
div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.price
{
	border:none;
}

div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.price,
div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.date
{
	border-bottom: 1px solid #e8b183;
}

div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.position-last-price,
div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.position-last-date
{
	border: none;
}

div.cst-roomtype-detail div.cst-roomtype-prices table.roomtype-prices td.date
{
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	padding: 4px 0px 4px 7px;
}

div.cst-roomtype-detail div.cst-roomtype-detail-up div.cst-roomtype-images-room
{
	position:relative;
}

 div.cst-roomtype-detail div.cst-roomtype-detail-up div.cst-roomtype-images-room div.cst-image-zoom-icon-box
{
	background: url(../i/lupe.png) transparent no-repeat left top;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/lupe.png', sizingMethod='scale');
	*background: none;
	position: absolute; 
	width: 21px;
	height: 18px;
	left: 442px;
	top: 215px;
}

/************************************/
/*           programme              */
/************************************/

table.programs
{
	background-color: #f4bbc2;
	border: 1px solid #e55d73;
	margin-bottom: 10px;
}

body table.programs td div.cst-link-border a.cst-link
{
	background: url(../i/gradient-button-pink.gif) #e55d73 repeat-x left top;
	color: #fff;
}

body table.programs td div.cst-link-border a.cst-link:hover
{
	background: url(../i/gradient-button-hover-pink.gif) #d1d4e5 repeat-x left top;
	border: 1px solid #e55d73;
	color: #e55d73;
}

table.programs td.left
{
 text-align: right;
 padding: 0px 10px 10px 0px;
}

table.programs td.price
{
	vertical-align: middle;
	padding: 0px 0px 10px 10px;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
}

table.programs td.left div.cst-link-border
{
	padding-left: 9px;
}

table.programs td.program-title h2
{
	margin: 0px;
	font-size: 14px;
	line-height: 17px;
}

table.programs td.program-title
{
	padding: 10px 10px 0px 10px;
}

table.programs td.program-desc
{
	padding: 3px 10px;
	font-size: 11px;
	line-height: 17px;
}

/************************************/
/*           booking           		*/
/************************************/
body td.content div.cst a.cst-book-indicator div.cst-book-indicator-name,
body td.content div.cst a.cst-book-indicator:hover div.cst-book-indicator-name
{
	color:#ffffff;
	font-size:11px;
}

body div.cst-book-info-cart div.roomtype
{
	border-bottom:1px solid #ffffff;
}

body td.content div.cst div.cst-book-step-container a.cst-book-indicator,
body td.content div.cst div.cst-book-step-container a.cst-book-indicator:hover
{
	padding:5px -1px 5px 0px;
	margin-top:5px;
	*padding-top:0px;
}

body td.content div.cst-book-form h1
{
	font-family:Verdana;
	font-size:14px;
	font-weight:bold;
}

body .cst-book-info-progress .cst-book-info-progress-container
{
	color:#000000;
}

body li.cst-book-info-progress-step-active .cst-book-info-progress-container
{
	color:#ffffff;
}

body div.cst-book-form,
body div.cst div.cst-book-roomtype-prices,
body div.cst-book-info-progress li.cst-book-info-progress-step 
{
	border:1px solid #d2691e;	
}

body td.content div.cst div.cst-book-form-10-search
{
	margin-bottom:40px;
} 

body div.cst-book-form
{
	background:#f7cd98;
	*zoom:1;
}

body div.cst div.cst-book-roomtype-prices
{
	background:none;
	*margin-right:-5px;
}

body div.cst-book-info-progress li.cst-book-info-progress-step 
{
	padding-top: 0px;
	padding-bottom:0px;
	background: #fff;
	*width:23%!important;
	opacity:1.0;
}

body div.cst-book-form-10-search span,
body h1.cst-book-form-10-calendar-intro-title span
{
	display:none;
}

body td.content div.cst a.cst-book-roomtype-book,
body td.content dic.cst div.cst-book-container div.cst-book-step-container a.cst-link-reset,
body div.cst div.cst-book-form-10-hint div.cst-hint a.cst-link
{
	background:#777777 url(../i/gradient-button.gif) repeat-x scroll left top;
	color:#ffffff;
	padding:2px 2px 2px 10px;
	line-height:16px;
	text-decoration:none;
}

body div.cst-book-step-next, 
body div.cst-book-step-back,
body div.cst-book-form-40-submit div.cst-book-step-next
{
	background:#777777 url(../i/gradient-button.gif) repeat-x scroll left top;
	border:0px;
	padding:5px 10px 5px 7px;
	*padding:4px 10px 4px 7px;
}

body div.cst-book-form-40-submit div.cst-book-step-next a.cst-book-link
{
	background-repeat:no-repeat;
	font-weight:bold;
	height:14px;
	width:16px;	
}

body div.cst-book-form-40-submit div.cst-book-step-next a.cst-book-link div
{
	padding-left:20px;
	*padding-left:0px;
	line-height:14px;
	white-space:nowrap;
}

body div.cst-book-form-40-submit div.cst-book-step-back
{
	*width:124px;
}

body td.content div.cst a.cst-book-roomtype-book:hover,
body div.cst div.cst-book-form-10-hint div.cst-hint a.cst-link:hover
{
	background:#777777 url(../i/gradient-button-hover.gif) repeat-x scroll left top;
	padding:2px 2px 2px 10px;
	text-decoration:none;
	line-height:16px;
}

body td.content div.cst a.cst-book-roomtype-book:hover div,
body div.cst div.cst-book-form-20-hint a.cst-book-roomtype-book:hover,
body div.cst div.cst-book-form-10-hint div.cst-hint a.cst-link:hover
{
	color:#D2691E;
}

body tr.cst-cal-nav div, 
body tr.cst-cal-nav
{
	background:#d2691e;
}

body div.cst-book-container div a.cst-book-roomtype-book:hover  div
{
	background:url(../i/cst-book-link-icon-cart-hover.gif);
	background-repeat:no-repeat;
	background-position:left center;
	text-decoration:none;
}

body div.cst div.cst-book-form-10-hint div.cst-hint a.cst-link,
body div.cst div.cst-book-form-10-hint div.cst-hint a.cst-link:hover
{
	line-height:20px;
}

body div.cst-book-container a.cst-cal-nav-next span, 
body div.cst-book-container a.cst-cal-nav-prev span 
{
	color:#ffffff;
	font-size:13px;
	position:relative;
	top:3px;
}

div div.cst-book-info-progress li.cst-book-info-progress-step-active
{
	color:#ffffff!important;
}

body span.cst-book-info-progress-number
{
	font-size:11px;
	line-height:11px;
}

td.cst-book-roomtype-content 
{
	*padding-right:0px;
}

.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step ,
.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-active
{
	list-style-type:none!important;
}

body div.cst-book-info-progress li.cst-book-info-progress-step-active 
{
	background:#d2691e;
	padding-top: 0px;
	padding-bottom:0px;
}

body div.cst-book-info-progress li.cst-book-info-progress-step div.cst-book-info-progress-container 
{
	height: 61px;
}

div div.cst-book-info-progress li.cst-book-info-progress-step-active
{
	color:#ffffff!important;
}

body div.cst-book-info-progress li.cst-book-info-progress-step-10 div.cst-book-info-progress-container 
{
	background: url( ../i/cst-book-progress-step1.png) no-repeat bottom center;
	*background: url( ../i/cst-book-progress-step1.png) no-repeat center 28px;
}

body div.cst-book-info-progress li.cst-book-info-progress-step-10-active div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step1-active.png) no-repeat bottom center;
	*background: url( ../i/cst-book-progress-step1-active.png) no-repeat center 28px;	
}

body div.cst-book-info-progress li.cst-book-info-progress-step-20 div.cst-book-info-progress-container 
{
	background: url( ../i/cst-book-progress-step2.png) no-repeat bottom center;
	*background: url( ../i/cst-book-progress-step2.png) no-repeat center 28px;
}

body div.cst-book-info-progress li.cst-book-info-progress-step-20-active div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step2-active.png) no-repeat bottom center;
	*background: url( ../i/cst-book-progress-step2-active.png) no-repeat center 28px;	
}

body div.cst-book-info-progress li.cst-book-info-progress-step-30 div.cst-book-info-progress-container 
{
	background: url( ../i/cst-book-progress-step3.png) no-repeat bottom center;
	*background: url( ../i/cst-book-progress-step3.png) no-repeat center 28px;
}

body div.cst-book-info-progress li.cst-book-info-progress-step-30-active div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step3-active.png) no-repeat bottom center;
	*background: url( ../i/cst-book-progress-step3-active.png) no-repeat center 28px;	
}

body div.cst-book-info-progress li.cst-book-info-progress-step-40 div.cst-book-info-progress-container 
{
	background: url( ../i/cst-book-progress-step4.png) no-repeat bottom center;
	*background: url( ../i/cst-book-progress-step4.png) no-repeat center 28px;
}

body div.cst-book-info-progress li.cst-book-info-progress-step-40-active div.cst-book-info-progress-container
{
	background: url( ../i/cst-book-progress-step4-active.png) no-repeat bottom center;
	*background: url( ../i/cst-book-progress-step4-active.png) no-repeat center 28px;	
}

body div div.cst-book-connecting-element 
{
	margin:10px 0px 10px 0px;
}

body div.cst div.cst-book-form-20-hint a.cst-book-roomtype-book,
body div.cst div.cst-book-form-20-hint a.cst-book-roomtype-book:hover
{
	float:left;
	line-height:20px;
}

div.cst-book-form-40-privacy-detail a.cst-link, div.cst-book-form-40-privacy-detail a.cst-link:hover 
{
	display: inline;
	background-image: none!important;
	border: none;
	margin: 0px;
	padding: 0px;
	color:#7d7165!important;
}

div.cst-book-form-40-privacy-detail a.cst-link:hover 
{
	color: #73002a;
}

.cst-book-info-progress-container
{
	margin-top:0px!important;
}

span.cst-book-info-progress-number
{
	font-size:11px!important;
	line-height:11px!important;
}

.cst-book-info-progress-step-active span.cst-book-info-progress-number
{
	color:#ffffff!important;	
}

div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle
{
	margin-left:220px!important;
	*margin-left:223px!important;
	font-family:Trebuchet MS, Arial, sans-serif;
	font-size:12px;
	font-weight:bold!important;
}

div.cst-book-form-10-search-stays
{
	margin-top:5px!important;
}

a.cst-book-program-distribute-link .cst-book-roomtype-book-link-box
{
	*padding-bottom:2px;
	*width:200px;	
	*zoom:1;
}

a.cst-book-roomtype-detail-link
{
	font-weight:bold;
	text-decoration:underline!important;
}

.cst-book-program-amount
{
  *width:208px;
  *margin-right:0px!important;
  *zoom:1;
}

div.cst-book-form-40-summary div.cst-book-cart-item-price
{
	border-left:0px!important;
}

.cst-book-form-40-submit .cst-book-step-next a
{
	color:#ffffff!important;
}

div.cst-book-container div a.cst-book-roomtype-book,
div.cst-book-container div a.cst-book-roomtype-book:hover  
{
	font-size: 13px;
	display: block;
	float: right;
	text-align: center;
	padding: 4px 11px;
	position:relative;
	left:10px;
	border:none!important;
}

table.cst-cal-table th
{
	color:#6e6e6e;
	text-align:center;
	font-family:Tahoma;
	font-size:11px;
}

div#booking-replace div.cst-book-info-cart h1
{
	border-bottom:1px solid #c0b9b3;
	font-weight:bold;
	text-decoration:none;
	padding-bottom:5px;
}

body h2.cst-book-info-cart-finaltotal
{
	display:none;
}

body div#booking-replace .cst-book-info-cart-finaltotal
{
	border-top:1px solid #BFBFBF;
	color:#7d7165;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	padding-top:5px;
}

body div#booking-replace .cst-book-info-cart-program
{
	margin-bottom:5px;
}

body .cst-book-info-cart-journey-arrival,
body .cst-book-info-cart-journey-departure,
body .cst-book-info-cart-journey-stays,
body .cst-book-info-cart-room-type,
body .cst-book-info-cart-finaltotal
{
	color:#000000;
	font-size:11px;
}

div.cst-book-form-10-hint h1
{
	background-position:0px center!important;
}

span.cst-cal-nav-next-label, span.cst-cal-nav-prev-label 
{
	padding-top:3px!important;
}

body div.cst-book-form-10-search label
{
	color:#000000;
	margin-right:0px;
}

div.cst-book-form-10-search select
{
	background:#fcf3d2!important;
}

div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day, td.cst-calendar-highlight span.cst-cal-day 
{
	background:#a4db82 url(../i/cst-book-calendar-avail.gif)!important;
	background-repeat:no-repeat!important;
	background-position: 87% 42%!important; 
	color:#006a0a!important;
}

div.cst-book-form-20-roomtypes-detail td.cst-book-image-box 
{
	width:120px!important;
}

a.cst-book-indicator
{
	text-decoration:none!important;
}

div.cst-book-program-price
{
	width:80px!important;
}

a.cst-book-program-image
{
	margin-right:8px!important;
}

div.cst-book-form-10-hint-constraints a,
div.cst-book-form-10-hint-constraints a:hover,
.cst-book-form-20-hint a.cst-book-roomtype-book,
.cst-book-form-20-hint a.cst-book-roomtype-book:hover
{
	float:left;
	padding:0 10px!important;
}

.cst-book-container .cst-book-step-container a:hover
{
	color:#ffffff important;
}

.cst-book-container .cst-book-step-container .cst-book-step-next a:hover
{
	color:#ffffff!important;
}

.cst-book-form-10-hint-request
{
	*margin-top:40px!important;
}

a div.cst-book-roomtype-book-link-box, 
a:visited div.cst-book-roomtype-book-link-box, 
body div.cst-book-step-next a, 
body div.cst-book-step-back a, 
div.cst-book-step-next a:visited, 
div.cst-book-step-back a:visited
{
	text-decoration:none!important;
}

body div.cst-book-info-cart
{
	background:#f7cd98;
	border:0px;
	line-height:16px;
} 

body .cst-book-info-cart-finaltotal span
{
	font-size:13px;
}

table.navbar
{
	margin-bottom:5px;
}

body div table.cst-cal-nav-bar tr td a span
{
	color:#ffffff;
	position:relative;
	top:2px;
}

body table.cst-cal-nav-bar tr td a.cst-cal-nav-prev 
{
	background-image: url( ../i/arrow_booking_left.gif );
	background-position: 18px center;
	background-repeat:no-repeat;
	text-decoration:none;
}
body table.cst-cal-nav-bar tr td a.cst-cal-nav-next 
{
	background-image: url( ../i/arrow_booking_right.gif );
	background-position:116px center;
	background-repeat:no-repeat;
	text-decoration:none;
}
div.cst-cal-container table.cst-cal-table td span.cst-cal-day 
{
	background-color: white;
	background-position:90% 58%!important;
}

div.cst-cal-nav-current select 
{
	border-color: #a4b97f;
}
div div.cst-book-step 
{
	width: 99%;
	*width:100%;
}

table.cst-navbar 
{
	width: 100%;
	margin-bottom:10px;
	text-align:center;
}

div.cst-book-form-20-hint a.cst-book-roomtype-book
{
	color:#ffffff;
}

body div div.cst-book-step-container a.cst-link-imprint,
body div div.cst-book-step-container a.cst-link-imprint:hover
{
  background:none;
}

body div.cst-book-step-container a
{
	border:0px;
}

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

body td.content div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle
{
	background: transparent url(../i/cst-book-btn-children.gif) no-repeat scroll 8px center;
	padding-left:45px;
}

body div.cst-book-form-10-search-children-box
{
	line-height:19px;
}
body div.cst-book-info-cart h1
{
	font-size:21px;
	font-family:Arial Narrow, Arial, sans-serif;
}

body div.cst-book-info-cart h2,
body div.cst-book-info-cart-finaltotal
{
	font-size:11px;
	font-family:Verdana;
	color:#000000;
	border-bottom:0px;
	font-weight:bold;
}

body div.cst-book-info-cart h2.cst-book-info-cart-rooms,
body div.cst-book-info-cart h2.cst-book-info-cart-programs,
body div.cst-book-info-cart div.cst-book-info-cart-finaltotal
{
	border-top:1px solid #ffffff;
	margin-top:5px;
	padding-top:5px;
}

body div.cst table.cst-book-table-fields tr.striped td
{
	background:none;
}

body div.cst-book-form a.cst-book-image,
body div.cst-book-form a.cst-book-image:hover
{
	border:0px;
}

body img.cst-book-roomtype-image,
body td.content div.cst div.cst-book-form a.cst-book-roomtype-image img,
body td.content div.cst div.cst-book-form a.cst-book-roomtype-image:hover img
{
	border:1px solid #D2691E;
}

img.cst-book-roomtype-image
{
	border:1px solid #D2691E;
}

body div.cst-hint
{
	border-top:1px solid #d2691e;
	overflow:hidden;
}

body div.cst-image-zoom-text
{
	display:none;
}

body a.cst-book-roomtype-group:hover, 
body div.cst-book-form-30-indicators a.cst-book-indicator:hover, 
body a.cst-book-indicator:hover, 
body a.cst-book-indicator:hover div.cst-book-indicator-name, 
body div.cst-book-form-30-indicators a.selected, 
body div.cst-book-form-30-indicators a.selected div.cst-book-indicator-name
{
	background:none;
	
} 

body div.cst-book-form-30-indicators a.cst-book-indicator:hover,
body a.cst-book-indicator:hover, 
body a.cst-book-indicator:hover div.cst-book-indicator-name,
body div.cst-book-form-30-indicators a.selected, 
body div.cst-book-form-30-indicators a.selected div.cst-book-indicator-name
{
	color:#D2691E;
}

body div.cst-book-form-40-summary div.cst-book-cart-person-name
{
	border-bottom:1px solid #d2691e;
}

body div.cst-book-form-40-summary div.cst-book-cart-sum
{
	border-top: 1px solid #d2691e;
}

/*Anpassungen f�r die Farbwelten */
/*Farbwelt Family*/

body.family div.package-display-date,
body.family div.package-display-date td input.button
{
	background:#EC754E;	
}

body.family div.package-display-date td input.button
{
	background:#bc1f00;
}

body.family div.package-display-date table td
{
	color:#000000;
}

body.family div.cst-package
{
	border: 1px solid #bc1f00;
	background-color: #ec754e;
	color:#000000;
}

body.family div.cst-package div.cst-package-price-teaser
{
	border: solid #bc1f00;
	border-width: 1px 0px;
}


body.family div.cst-package-detail div.cst-price
{
	border: solid #bc1f00;
	border-width: 1px 0px;
}

body.family div.cst-package div.cst-link-box td.cst-link a.cst-link
{
	background: url(../i/gradient-button-family.gif) #bc1f00 repeat-x left top;
}

body.family div.cst-package div.cst-link-box td.cst-link a.cst-link:hover
{
	background: url(../i/gradient-button-hover-family.gif) #ffa380 repeat-x left top;
	border: 1px solid #bc1f00;
	color: #bc1f00;
}

body.family div.cst-package-detail 
{
	color: #000;
}

body.family div.cst-package-detail div.cst-link-box
{
	border-top: 1px solid #bc1f00;
}

body.family div.cst-navbar,
body.family div.cst table.cst-navbar td.nav-info a 
{
	background:#EC754E;
	border: 1px solid #BC1F00;
	color:#ffffff;
}

body.family div.cst table.cst-navbar td.nav-info a.active
{
	background:#BC1F00;
}

body.family td.content div.cst table.cst-navbar td.cst-nav-next a.cst-nav-link, 
body.family td.content div.cst table.cst-navbar td.cst-nav-back a.cst-nav-link 
{
	color:#BC1F00;
}

body.family table.cst-navbar td.cst-nav-next span.link-deactivated,
body.family table.cst-navbar td.cst-nav-back span.link-deactivated
{
	color:#d24623;
}

/*Farbwelt Info*/

body.info div.package-display-date,
body.info div.package-display-date td input.button
{
	background:#B6BBD8;	
}

body.info div.package-display-date td input.button
{
	background:#4a55a2;
}

body.info div.package-display-date table td
{
	color:#000000;
}

body.info div.cst-package
{
	border: 1px solid #4a55a2;
	background-color: #b6bbd8;
}

body.info div.cst-package-detail div.cst-price
{
	border: solid #4a55a2;
	border-width: 1px 0px;
}

body.info div.cst-package div.cst-package-price-teaser
{
	border: solid #4a55a2;
	border-width: 1px 0px;
}

body.info div.cst-package-detail div.cst-link-box
{
	border-top: 1px solid #4a55a2;
}

body.info div.cst-package div.cst-link-box td.cst-link a.cst-link
{
	background: url(../i/gradient-button-info.gif) #4a55a2 repeat-x left top;
}

body.info div.cst-package div.cst-link-box td.cst-link a.cst-link:hover
{
	background: url(../i/gradient-button-hover-info.gif) #d1d4e5 repeat-x left top;
	border: 1px solid #4a55a2;
	color: #4a55a2;
}

body.info div.cst-navbar,
body.info div.cst table.cst-navbar td.nav-info a 
{
	background:#B6BBD8;
	border: 1px solid #4a55a2;
	color:#ffffff;
}

body.info div.cst table.cst-navbar td.nav-info a.active
{
	background:#4A55A2;
}

body.info td.content div.cst table.cst-navbar td.cst-nav-next a.cst-nav-link, 
body.info td.content div.cst table.cst-navbar td.cst-nav-back a.cst-nav-link 
{
	color:#4A55A2;
}

body.info table.cst-navbar td.cst-nav-next span.link-deactivated,
body.info table.cst-navbar td.cst-nav-back span.link-deactivated
{
	color:#7981b9;
}

/*Farbwelt Wellness*/
body.wellness  div.package-display-date,
body.wellness  div.package-display-date td input.button
{
	background:#f4bbc2;	
}

body.wellness  div.package-display-date td input.button
{
	background:#e55d73;
}

body.wellness  div.package-display-date table td
{
	color:#000000;
}

body.wellness div.cst-package
{
	border: 1px solid #e55d73;
	background-color: #f4bbc2;
}

body.wellness div.cst-package div.cst-package-price-teaser,
body.wellness div.cst-package-detail div.cst-price
{
	border: 1px solid #e55d73;
	border-width: 1px 0px;
}

body.wellness div.cst-package-detail div.cst-link-box
{
	border-top: 1px solid #e55d73;	
}

body.wellness div.cst-package div.cst-link-box td.cst-link a.cst-link
{
	background: url(../i/gradient-button-pink.gif) #4a55a2 repeat-x left top;
}

body.wellness table.programs a.cst-link
{
	background: url(../i/gradient-button-pink.gif) #e55d73 repeat-x left top;
	color: #fff;
}

body.wellness div.cst-package div.cst-link-box td.cst-link a.cst-link:hover
{
	background: url(../i/gradient-button-hover-pink.gif) #d1d4e5 repeat-x left top;
	border: 1px solid #e55d73;
	color: #e55d73;
}

body.wellness table.programs a.cst-link:hover
{
	background: url(../i/gradient-button-hover-pink.gif) #f8d3d6 repeat-x left top;
	border: 1px solid #e55d73;
	color: #e55d73;
}

body.wellness div.cst-navbar,
body.wellness div.cst table.cst-navbar td.nav-info a 
{
	background:#F4BBC2;
	border: 1px solid #E55D73;
	color:#ffffff;
}

body.wellness div.cst table.cst-navbar td.nav-info a.active
{
	background:#E55D73;
}

body.wellness td.content div.cst table.cst-navbar td.cst-nav-next a.cst-nav-link, 
body.wellness td.content div.cst table.cst-navbar td.cst-nav-back a.cst-nav-link 
{
	color:#E55D73;
}

body.wellness table.cst-navbar td.cst-nav-next span.link-deactivated,
body.wellness table.cst-navbar td.cst-nav-back span.link-deactivated
{
	color:#ec8797;
}

/*Farbwelt Sport Sommer*/

body.sport-sommer div.package-display-date,
body.sport-sommer div.package-display-date td input.button
{
	background:#c9e78d;	
}

body.sport-sommer div.package-display-date td input.button
{
	background:#5f9200;
}

body.sport-sommer div.package-display-date table td
{
	color:#666666;
}

body.sport-sommer div.cst-package h1
{
	color:#5f9200;
}

body.sport-sommer div.cst-package
{
	border: 1px solid #79ba00;
	background-color: #c9e78d;
	color:#000000;
}

body.sport-sommer div.cst-package div.cst-package-price-teaser
{
	border: solid #79ba00;
	border-width: 1px 0px;
}

body.sport-sommer div.cst-package-detail div.cst-price
{
	border: solid #79ba00;
	border-width: 1px 0px;
	*float:left;
}

body.sport-sommer div.cst-package div.cst-link-box td.cst-link a.cst-link
{
	background: url(../i/gradient-button-sport-sommer.gif) #bc1f00 repeat-x left top;
}

body.sport-sommer div.cst-package div.cst-link-box td.cst-link a.cst-link:hover
{
	background: url(../i/gradient-button-hover-sport-sommer.gif) #ffa380 repeat-x left top;
	border: 1px solid #79ba00;
	color: #5f9200;
}

body.sport-sommer div.cst-package-detail 
{
	color: #000;
}

body.sport-sommer div.cst-package-detail div.cst-link-box
{
	border-top: 1px solid #79ba00;
}

body.sport-sommer div.cst-navbar,
body.sport-sommer div.cst table.cst-navbar td.nav-info a 
{
	background:#C9E78D;
	border: 1px solid #79BA00;
	color:#ffffff;
}

body.sport-sommer div.cst table.cst-navbar td.nav-info a.active
{
	background:#5F9200;
}

body.sport-sommer td.content div.cst table.cst-navbar td.cst-nav-next a.cst-nav-link, 
body.sport-sommer td.content div.cst table.cst-navbar td.cst-nav-back a.cst-nav-link 
{
	color:#5F9200;
}

body.sport-sommer table.cst-navbar td.cst-nav-next span.link-deactivated,
body.sport-sommer table.cst-navbar td.cst-nav-back span.link-deactivated
{
	color:#8db73d;
}

/*Farbwelt Sport Winter*/

body.sport-winter div.package-display-date,
body.sport-winter div.package-display-date td input.button
{
	background:#a5bce4;	
}

body.sport-winter div.package-display-date td input.button
{
	background:#4274c6;
}

body.sport-winter div.package-display-date table td
{
	color:#000000;
}

body.sport-winter div.cst-package
{
	border: 1px solid #4274c6;
	background-color: #a5bce4;
	color:#000000;
}

body.sport-winter div.cst-package div.cst-package-price-teaser
{
	border: solid #4274c6;
	border-width: 1px 0px;
}


body.sport-winter div.cst-package-detail div.cst-price
{
	border: solid #4274c6;
	border-width: 1px 0px;
}

body.sport-winter div.cst-package div.cst-link-box td.cst-link a.cst-link
{
	background: url(../i/gradient-button-sport-winter.gif) #bc1f00 repeat-x left top;
}

body.sport-winter div.cst-package div.cst-link-box td.cst-link a.cst-link:hover
{
	background: url(../i/gradient-button-hover-sport-winter.gif) #ffa380 repeat-x left top;
	border: 1px solid #4274c6;
	color: #4274c6;
}

body.sport-winter div.cst-package-detail 
{
	color: #000;
}

body.sport-winter div.cst-package-detail div.cst-link-box
{
	border-top: 1px solid #4274c6;
}

body.sport-winter div.cst-navbar,
body.sport-winter div.cst table.cst-navbar td.nav-info a 
{
	background:#A5BCE4;
	border: 1px solid #4274C6;
	color:#ffffff;
}

body.sport-winter div.cst table.cst-navbar td.nav-info a.active
{
	background:#4274C6;
}

body.sport-winter td.content div.cst table.cst-navbar td.cst-nav-next a.cst-nav-link, 
body.sport-winter td.content div.cst table.cst-navbar td.cst-nav-back a.cst-nav-link 
{
	color:#4274C6;
}

body.sport-winter table.cst-navbar td.cst-nav-next span.link-deactivated,
body.sport-winter table.cst-navbar td.cst-nav-back span.link-deactivated
{
	color:#6f94d4;
}