/*
   $1- General 
   $2 - Roomtype
   $3 - Package
   $4 - Programs
   $5 - Booking

*/

/* $1 - General///////////////////////////////////////////////////////////////*/

a
{
	cursor:pointer;	
}

a:focus 
{ 
	outline: none; 
}

div.cst-program, div.cst-program-detail,
div.cst-roomtype div.cst-roomtype,
div.cst-package,
div.cst-roomtype-detail 
{
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #dfc3a5;
	background: #fff;
	*width:596px;
}
table.package-variants {
	width: 400px;
	float: left;
}
table.package-variants tr td {
	border-top: 1px solid #d6ccb0;
	padding:5px 0px 5px 0px;
}
td
{
	font-family:arial;
	font-size:12px;
	line-height:22px;
}	

td.cst-nav-back a.cst-link
{
	margin-left: 0px;
}

td.cst-nav-next a.cst-link 
{
	float: right;
}

div.cst-hint a.cst-link 
{
	margin-left: 0px;
}

a.cst-link 
{
	font-weight: bold;
}


a.cst-link,
a.cst-link:hover,
.pd-content a.cst-link:active,
.pd-content a.cst-link:visited,
a.cst-book-roomtype-book,
a.cst-book-roomtype-book:hover,
a.navback,
a.navnext  
{
	background:transparent url(../i/button_bg.jpg) repeat-x scroll left top!important;
	border:1px solid #D6CCB0;
	margin-right:10px;
	color:#907a3b;
	display: block;
	text-align: center;
	height:22px;
	text-decoration:none !important;
}

div.cst-link-border a.cst-link,
div.cst-link-border a.cst-link:hover,
div.cst-link-border a.cst-link:visited
{
	padding:0px 5px 0px 5px;
	display:block;
	*display:inline;
}

td.package-variant-link div.detail {
	padding-top: 18px;
}
.pd-content a.cst-link:hover,
a.cst-book-roomtype-book:hover,
a.navnext:hover,
a.navback:hover
{
	background:none!important;
	border:1px solid #859dc3!important;
	color:#002b6d!important;
}

a.navback,
a.navnext  
{
	margin-right:0px;
}

div.cst-roomtype-detail,
div.cst-package
{
	height:auto;
}

div.cst-roomtype-detail h1.cst,
div.cst-package h1.cst 
{
	color:#907a3b;
	font-size:18px;
	font-family:Georgia;
}

div.cst-program h2,
div.cst-package h2,
div.cst-roomtype h2 
{
	margin-bottom: 5px;
}

h3.cst, div.cst-book-container h1 
{
	font: normal 18px "Georgia";
	color: #907a3b;
	margin-bottom:10px;
}

div.cst-program div.cst-image-border,
div.cst-package div.cst-image-border,
div.cst-roomtype div.cst-image-border 
{
	float: left;
	margin-right: 10px;
	*position:relative;
}

div.cst-price-program 
{
	display: inline;
	float: right;
	color: #907a3b;
	font-weight: bold;
	padding:0px;
	margin-top:-27px;
}

div.cst-price, 
div.cst-package-price-teaser 
{
	color:#907A3B;
	font-size: 14px;
	display: inline;
}

.cst-roomtype-list div.cst-price
{
	position:relative;
	margin:27px 0px 27px 0px;
	*width:350px;
	float:left;
}

span.cst-persons 
{
	font-size: 11px;
}

body #pd-outer-container div.cst-link-border 
{
	float: left;
	display: inline;
	*float:none;
	line-height:22px;
	margin-top:0px;
}

.cst-link-box-program,
div.cst-link-box-program div.cst-link-border
{
	float:right;
}

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

div.cst-description, 
div.cst-description *, 
div.cst-package-arrival, 
div.cst-package-arrival * 
{
	font-size: 12px;
}

div.cst-general-list-item 
{
	overflow: auto;
	*overflow:hidden;
}

div.cst-general-list-item
{
	*height:auto;	
}

h1.cst 
{
	font-size: 17px;
	margin-bottom: 5px;
}

div.cst-hint 
{
	overflow: hidden;
}

div.content * 
{
	zoom: 1;
}

.cst-request div.cst-image
{
	float:left;
	margin-right:5px;
	position:relative;
	clear:both;
}

span.cst-bold, span.cst-title 
{
	font-weight: bold;
}

td.request_form_age select option,
tr.request-form-children-boxes-row1 td select option,
tr.request-form-children-boxes-row2 td select option,
tr.request-form-children-boxes-row3 td select option,
tr.request-form-children-boxes-row4 td select option
{
	padding-left:8px;
}

#lbNext.grey
{
  	*margin-right:5px;
}

#lbPrev.grey
{
  	*margin-left:-10px;
}

span.cst-title-nr
{
	margin-right:0px!important;
	*margin-right:5px!important;
}

.cst-image-zoom-icon-box,
.cst-package-detail .cst-image-zoom-icon-box
{
	background:url(../i/lupe.gif);
	background-repeat:no-repeat;
	height:18px;
	left:263px;
	margin-top:-20px;
	position:relative;
}

.cst-package-detail .cst-image-zoom-icon-box
{
	left:140px;	
}

.cst-teaser-description ul.cst-list,
.cst-teaser-description 
{
	margin-bottom:5px;
}

/* $2 - Roomtype//////////////////////////////////////////////////////////////*/
.cst-roomtype-list .cst-price span
{
	font-size:13px;
	color:#907a3b;
	font-weight:bold;
}


.cst-roomtype-detail-description
{
	color:#7a725c;
	padding-right:10px;
}

.cst-roomtype-detail-border
{
	height:1px;
	line-height:1px;
	border-bottom:1px solid #d6ccb0;
	margin-top:10px;
	margin-bottom:31px;
}

div.cst-roomtype-detail div.cst-link-box,
div.cst-roomtype div.cst-link-box 
{
	bottom:10px;
	left:10px;
	margin-left:210px;
}

div.cst-roomtype-detail .cst-roomtype-teaser
{
	color:#907a3b;
}

div.cst-roomtype-text 
{
	margin-left: 295px;
}

body div.cst-roomtype-prices 
{
	border: 1px solid #dfc3a5;
	background: #fff;
	float:left;
	width:594px;
}

.cst-roomtype-name h3.cst
{
	color:#907a3b;
	font-family:Georgia;
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
}

div.cst-roomtype-prices h1.cst 
{
	color:#907a3b;
	margin: 9px 6px;
}

div.cst-roomtype-price-hint,
div.roomtype-prices-season 
{
	clear: both;
	padding: 10px;
	*padding-top:0px;
	border-top: 1px solid #dfc3a5;
}

div.roomtype-prices-season-name 
{
	float: left;
	padding-top:5px;
}

div.roomtype-prices-season-name div.season-name 
{
	font-weight: bold;
	width:400px;
}

div.roomtype-prices-season-dates 
{
	font-size: 12px;
}

div.roomtype-prices-season-price 
{
	color:#907A3B;
	float:right;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	margin-left:10px;
	width:110px;
	padding-right:10px;
}

div.cst-price-hint
{
	margin-top:10px;
	line-height:18px;
}

div.cst-roomtype-name 
{
	margin-left: 208px;
	*padding-bottom:10px;
}

div.cst-roomtype 
{
	clear:both;
	overflow:hidden!important;
}

div div.cst-book-roomtype-prices
{
	*width:170px!important;	
	float:left!important;
	margin-left:0px!important;
	width:253px!important;
}

p.cst-teaser-roomtype
{
	color:#716850;
	line-height:17px;
}

a.cst-book-roomtype-book:hover  div.cst-book-roomtype-book-link-box
{
	background-image:url(../i/cst-book-link-icon-cart-hover.gif)!important;
}

.cst-roomtype-detail-catering
{
	margin-top:20px;
}

a.cst-book-roomtype-book .cst-book-roomtype-book-link-box
{
	background-image:url(../i/cst-book-link-icon-cart.gif)!important;	
	background-repeat:no-repeat;
	line-height:12px;
	color:#907a3b!important;
}

a.cst-book-roomtype-book:hover .cst-book-roomtype-book-link-box
{
	color:#002b6d!important;
}

.cst-roomtype-detail .cst-link-box
{
	padding-left:110px;
	margin-left:0px!important;
}

.cst-roomtype-detail .cst-image
{
	*width:287px;
}

.cst-link-box-roomtype
{
	left:184px;
	position:relative;
	top:-44px;
	*top:-44px;	
}

.cst-link-box-roomtype-detail
{
	left:110px;
	top:-42px;
}

/* $3 - Package///////////////////////////////////////////////////////////////*/
div.cst-package 
{
	overflow:hidden;
}

div.cst-package div.cst-link-box
{
	margin-left:30px;
	margin-top:10px;
}

div.cst-package-detail .cst-link-box
{
	float:left;
	*float:none;
}

div.cst-package-detail div.cst-link-box 
{
	margin-left:120px;
}

div.cst-package-detail div.cst-link-box a.cst-link
{
	padding:0px 20px;
}

.cst-timeframes-package,
.cst-teaser-package,
.cst-package-season-stays
{
	font-family:arial;
	font-size:13px;
	color:#7a725c;
}

.cst-timeframes-package
{
	margin-bottom:5px;
}

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

.cst-package-season-stays
{
	font-weight:bold;
	color:#978348;
	margin-bottom:5px;
}

div.cst-package-teaser-text
{
	margin-left: 174px;
}

div div.cst-package-detail div.cst-package-teaser 
{
	padding-left: 173px;
	*padding-left:0px;
	min-height: 55px;
	_height: 75px;
}

div.cst-package-price-teaser span 
{
	color:#907a3b;
}

div.cst-package span.cst-title 
{
	color: #342b22;
	font-size: 14px;
	font-family: Arial;
	font-weight: normal;
}

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

div.cst-package-detail 
{
	padding-bottom: 24px;
}

div.cst-package-detail div.cst-package-teaser,
div.cst-package-detail div.cst-package-description 
{
	padding: 0px 0px 20px;
	margin: 0px 0px 20px;
}

div.cst-package-arrival 
{
	padding-bottom: 10px;
}

div.cst-package-detail h1.cst-detail 
{
	margin-left: 170px;
}

div.cst-package-text 
{
	font-size: 13px;
}

div.package-display-date 
{
	display: none;
}

.cst-package-detail .cst-price-package
{
	margin-bottom:10px;
}

.cst-package-detail .cst-package-price-teaser
{
	margin-top:10px;
}

.cst-package-detail .cst-package-description
{
	border:0px!important;
	margin-bottom:0px!important;
	padding-bottom:10px!important;
}

.cst-package-detail .cst-package-arrival
{
	position:relative;
	top:20px;
	margin-bottom:10px;
}

.cst-package-detail .cst-price-package
{
	position:static;
	padding-bottom:5px;
	*margin-bottom:0px;
}

.cst-package-detail .cst-price-package .cst-price
{
	left:2px;
	position:relative;
}

.cst-package-detail .cst-link-box
{
	float:right;
	margin-top:8px;
	*margin-top:5px;
	position:static!important;	
}

.cst-package-detail
{
	padding-bottom:8px!important;
}

.cst-package-detail .cst-line	
{
	border-bottom:1px solid #dfc3a5;
	*line-height:1px;
	margin-top:3px;
	*margin-top:0px;
}

.cst-package-detail .cst-price-package span.room-price,
.cst-package-detail .cst-price-package span.room-name
{
	font-weight:bold;	
}

.cst-package-detail .cst-price-package span.room-name
{
	font-weight:normal;
	font-size:11px;
}

.cst-package-price-teaser .cst-persons,
.cst-package-price-teaser .cst-persons span.room-name
{
	font-size:13px;
	font-family:arial;
	color:#907a3b;
}

.cst-package-price-teaser .cst-persons span.room-name
{
	font-weight:normal;
}

.cst-package-detail .cst-image
{
	width:164px;	
}

.cst-link-box-package
{
	left:184px;
	position:relative;
	top:-43px;
	*top:-43px;
}
/* $4 - Programs//////////////////////////////////////////////////////////////*/
div.cst-program
{
	overflow:hidden;
}

div.cst-program h2
{
	color:#907a3b;
	padding-top:0px;
	width:400px;
	*width:300px;
}

div.cst-program-detail div.cst-teaser, 
div.cst-program-detail div.cst-description 
{
	padding: 0px 0px 20px 175px;
	margin: 0px 0px 20px;
}

div.cst-program-teaser div.cst-image-border 
{
	margin: 0px;
}
div.cst-program-teaser div.cst-teaser-program, 
div.cst-program-teaser div.cst-program-duration,
.cst-program-teaser-description
{
	padding-bottom: 10px;
}

div.cst-teaser-program
{
	clear:right;
}

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

div.cst-program-teaser div.cst-image 
{
	position: static;
}

.cst-program-teaser-description,
.cst-program-duration
{
	margin:0px 0px 20px 118px;
	*margin-left:120px;
}

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

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

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

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

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 
{
	color: #1c3971;
}

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 30px;
}

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 30px;
}

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 35px;
}

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 30px;
}

html body div.cst-book-info-progress ul li.cst-book-info-progress-step-40 
{
	width: 22%;
	*width:24%!important;
}

div div.cst-book-connecting-element 
{
	background-image: url( ../i/arrow_booking_down.gif );
	background-repeat:no-repeat;
	background-position:center;
}

div div.cst-book-form 
{
	border:1px solid #d6ccb0;
	background-color: white;
	background-image: none;
}

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;
	border: none;
	margin: 0px;
	padding: 0px;
}

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:#002b6d!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;
}

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;
}

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

div.cst-book-form-40-summary div.cst-book-cart-item-price
{
	border-left:0px!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;
	float:right;
	display: block;
	text-align: center;
	padding: 4px 11px 0px 4px;
	position:relative;
	left:10px;
	border: 1px solid #d6ccb0;
	height:18px;
}

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

div.cst-book-container
{
	width:428px!important;
}

div.cst-book-info-progress li.cst-book-info-progress-step-active
{
	border:1px solid #57739e !important;
}

table.cst-cal-table th
{
	color:#7a725c;
	text-align:center;
}

div.cst-book-info-progress ul
{
	width:430px!important;
}

body #pd-outer-container div.cst-book-info-cart
{
	background:none;
	border:none;
	left:438px;
	position:absolute;
	width:145px;
}

div.cst-book-info-cart h1
{
	font-weight:bold;
	text-transform:none!important;
	font-family:arial;
	border-bottom:1px solid #907a3b;
	padding-bottom:5px;
}

div.cst-book-info-cart h2,
h2.cst-book-info-cart-finaltotal 
{
	color:#907a3b;
	font-size:11px!important;
	font-family:arial!important;
	font-weight:bold!important;
}

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

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;
}

div.cst-book-form-10-search label
{
	color:#7a725c!important;
	margin-right:0px!important;
}

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-container div.cst-book-step-container a.cst-link-reset
{
	color:#907a3b!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:#002b6d!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, 
body div.cst-book-step-next a:visited, 
body div.cst-book-step-back a:visited
{
	text-decoration:none!important;
	
}

body div.cst-book-step-next a span, 
body div.cst-book-step-back a span, 
body div.cst-book-step-next a:visited span, 
body div.cst-book-step-back a:visited span
{
	color:#907A3B;	
}

div.cst-book-info-cart span
{
	font-size:11px!important;
	font-weight:normal!important;
}

div.cst-book-info-cart-finaltotal span
{
	font-weight:bold!important;
}

div.cst-book-form a.cst-book-image:hover 
{
	border: 1px solid #d7d7d7!important;
}

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

table.cst-cal-nav-bar tr td, table.cst-cal-nav-bar tr td div.cst-cal-nav-current 
{
	background-color: #f1eee5;
}

table.cst-cal-nav-bar tr td a.cst-cal-nav-prev 
{
	background-image: url( ../i/arrow_booking_left.gif );
	background-position: 18px center;
}
table.cst-cal-nav-bar tr td a.cst-cal-nav-next 
{
	background-image: url( ../i/arrow_booking_right.gif );
	background-position:104px center;
}
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%;
}

div.cst-book-form h1 
{
	text-transform:none;
}

div.roomtype
{
	border:none;
	margin:0px;
	padding:0px;
}

body div.cst-book-step-container div.cst-book-step-next, 
body div.cst-book-step-container div.cst-book-step-back 
{
	background:url(../i/button_bg.jpg);
	border:1px solid #D6CCB0;
	height:22px;
	*line-height:20px;
	padding-top:0px;
	padding-bottom:0px;	
}

body #pd-outer-container div.cst-book-step-container div.cst-book-form div.cst-book-step-back a
{
	background:url(../i/cst-book-link-icon-back.gif);
	background-repeat:no-repeat;
	background-position:left center;

}

body #pd-outer-container div.cst-book-step-container div.cst-book-form div.cst-book-step-next a
{
	background:url(../i/cst-book-link-icon.gif);
	background-repeat:no-repeat;
	background-position:left center;	
}

body div.cst-book-step-container div.cst-book-step-next a span, 
body div.cst-book-step-container div.cst-book-step-back a span,
body div.cst-book-form-40-submit div.cst-book-step-next a.cst-book-link-finish div,
body div.cst-book-form-40-submit div.cst-book-step-next a.cst-book-link-finish:hover div 
{	
	color:#907A3B;		
}

body #pd-outer-container div.cst-book-step-container div.cst-book-form-40-submit div.cst-book-step-next a
{
	background:url(../i/cst-book-link-icon-cart.gif);
	background-repeat:no-repeat;
	background-position:left center;	
}

body .cst-book-info-cart-roomtype
{
	color:#000000;
	font-size:11px;
}

body div div.cst-book-info-cart-roomtype span,
body div.cst-book-info-cart-finaltotal span
{
	*width:80px;
	*float:none;
}
 

body .cst-book-info-cart-finaltotal
{
	color:#907a3b;
}

body table.cst-book-roomtype-prices td.cst-book-roomtype-price
{
	width:100px;
}

body table.cst-book-roomtype-prices td.cst-book-roomtype-price span.cst-price
{
	*width:100px;
}

body div.cst-book-program-amount a.cst-book-program-distribute-link,
body div.cst-book-program-amount a.cst-book-program-distribute-link:hover
{
	*padding-bottom:2px;
}

body div.cst-book-step-container div.cst-book-step-30 div.cst-book-form-30-indicators
{
	*width:425px;
}
