div.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;	
}


div.cstRightTop, 
div.cstRightBottom,
div.cstRightContent
{
    display: block;
}

div.cstRightTop, 
div.cstRightBottom
{
	background-repeat: no-repeat !important;   
	font-size:1px; 
	height:3px;
}

div.cstRightTop {background-image: url("../i/cstRightTop_bg.gif");}
div.cstRightBottom {background-image: url("../i/cstRightBottom_bg.gif");}
div.cstRightContent {
	background-image: url("../i/cstRightContent_bg.gif");
	background-repeat: repeat-y;
    padding-left:17px;
}

div.cstRightContent h4 {
	font-family:'Trebuchet MS',serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
    padding:5px 10px 0px 10px;
}

div.cstRightContent p {
	padding:0px 9px;
	font-family:'Trebuchet MS',serif;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	line-height:17px;
}


div.packageTeaserPrice {
    text-align: right;	
    font-family:'Trebuchet MS',serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	margin-right:10px;
}

div.packageTeaserButtons,
div.offer_btn 
{
    display: table;
    padding: 9px 6px;
}

div.cstRightContent .btn {
	font-family:Verdana,Arial,sans-serif;
	font-size: 11px;
	font-weight: bold;	
	background-repeat: no-repeat;
	display:block;
	height:19px;
	padding:2px 0 2px 17px;
	color: #224850;
}

div.packageTeaser .btn {
	background-image: url("../i/packageTeaserBtn.png");
	width: 55px;
	_width: 75px;
}

div.offer_btn a.detail,
div.offer_btn a.detail:hover,
div.offer_btn a.detail:visited
 {
	background-image: url("../i/infoBoxBtn.png") !important;
	width: 115px;
	_width: 130px;
	padding:2px 0 2px 17px;
	margin:0px;
}



div.packageTeaser a:hover, 
div.packageTeaser a:visited {
	text-decoration: none;
	color: #224850;	
}





div.package-detail {
    float:left;
}



div.timeframes, 
div.stays,
div.hpa_teaser 
{
    padding:10px 0px 0px 10px;
    font-weight: bold;
}

div.package-detail div.package-image {
    float: left;
    margin: 0px 10px 10px 0px;
}

div.package-description {
    clear:both;
}

div.package-price h4,
span.cst-price
{
	font-family:'Trebuchet MS',serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}

div.package-price h4{
    padding:10px 0px;
}




div.package-links a, 
div.package-links a:hover,
a.detail,
a.detail:hover
{
	font-family:Verdana,Arial,sans-serif;
	font-size: 11px;
	font-weight: bold;	
	background-repeat: no-repeat;
	display:block;
	height:19px;
	margin:9px 0px;
	color: #224850;
	background-image: url("../i/button.png");
}

div.package-links a, 
div.package-links a:hover
{
	width: 130px;
	_width: 150px;
	padding:2px 0 2px 17px;
}

a.detail,
a.detail:hover
{
	width: 130px;
	_width: 150px;
	padding:0px 0px 2px 17px;
}

div.package-links a:link,
div.package-links a:hover, 
div.package-links a:visited,
a.detail:link,
a.detail:hover,
a.detail:visited
{
	text-decoration: none;
	color: #224850;	
}




td.program-teaser-desc,
td.package-teaser,
table.package div,
div.package-display-date
 {
	font-size: 12px;
	color: #fff;
	line-height:18px;    
}

td.package-teaser,
td.program-teaser-desc
{
    padding-left:10px;
}

table.package div {
    padding:10px 0px;
}

td.program-teaser-desc,
td.program-teaser-img
{
    padding-top:10px;
}

.cst-back {
    padding-top:20px;
}

div.package-display-date {
    background-color: #21464d;
    border: 1px solid #91a3a7;
    padding:10px;
}

div.package-display-date table {
    
    margin-top:5px;
}

div.package-display-date input {
	font-size: 12px;
	color: #000;
	width:100px;
}

div.package-display-date input.button,
table.request-type-2 input#sbutton
{
	font-family:Verdana,Arial,sans-serif;
	font-size: 11px;
	font-weight: bold;	
    border:1px solid #7a9195;

    padding-bottom:2px;
	height:19px;
	margin:9px 0px;
	color: #224850;
}


/* ******************************* */
/* PROGRAM LIST			           */
/* ******************************* */


div.programs div.program-group
{
	padding:10px;
	background-color: #224850;
	marging-bottom: 10px;
	overflow: auto;	
}

div.programs div.program-group h2
{
	color: #fff;
}

div.programs div.program-group p
{
	padding:0px;
}

div.programs div.program-group div.program-price
{
	float: right;
	background-color: #A9BBBF;
	padding: 10px;
	color: #224850;
}

div.programs div.program-group div.program-price span.price
{
	font:bold 18px Georgia 'Times New Roman', Rimes, serif;
	color: #224850;
}

div.programs div.program-group div.program-duration
{
	margin:10px 0px;
	font-weight: bold;
}

div.program-detail
{
	margin-left:115px;
	_margin-left:0;
}


div.programs div.program-image
{
	border: 1px solid #fff;
	padding:3px;
	float: left;
	margin-right: 5px;
	_width: 108px;
}

div.programs div.program-description
{
	display: none;		
}


div.programs div.program-book
{
	float: right;
	width:130px;
	margin: 10px 0px 10px 10px;
}

div.programs div.program-book a,
div.programs div.program-book a:hover,
div.programs div.program-book a:visited
{
	font: bold 11px/19px Verdana,Arial,sans-serif;
	background: transparent url("../i/infoBoxBtn.png") no-repeat;
	display: block;
	height:19px;
	padding-left:20px;
	color: #224850;	
	text-decoration: none;
}


/* ******************************* */
/* BOOKING 			               */
/* ******************************* */

body div.cst-book-step-container div a.cst-book-roomtype-book,
body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a,
body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a:visited,
body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a:hover,
body div.cst-book-form-30-question div.cst-book-step-next a,
body div.cst-book-form-30-question div.cst-book-step-next a:visited,
body div.cst-book-form-30-question div.cst-book-step-next a:hover,
body div.cst-book-form-40-submit div.cst-book-step-back a,
body div.cst-book-form-40-submit div.cst-book-step-back a:visited,
body div.cst-book-form-40-submit div.cst-book-step-back a:hover,
body div div.cst-book-step-40 div.cst-book-form-40-submit div.cst-book-step-next a
{
	display:block;
	color: #224850;
	width: 134px;
	_width: 150px;
	height: 26px;
	line-height:26px;
	border: none;
	padding:0px 2px 0px 15px;
	margin: 5px;
	text-decoration: none;
}

body div.cst-book-step-container div a.cst-book-roomtype-book
{
	background: transparent url(../i/cst_button02.gif) no-repeat;
	float: right;
}

body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a,
body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a:visited,
body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a:hover,
body div.cst-book-form-40-submit div.cst-book-step-back a,
body div.cst-book-form-40-submit div.cst-book-step-back a:visited,
body div.cst-book-form-40-submit div.cst-book-step-back a:hover
{
	background: transparent url(../i/cst_button01.gif) no-repeat;
	float: left;
}


body div div.cst-book-step-40 div.cst-book-form-40-submit div.cst-book-step-next
{
	float: right;
	padding: 0px;
}

body div div.cst-book-step-40 div.cst-book-form-40-submit div.cst-book-step-next a
{
	background: transparent url(../i/cst_button01.gif) no-repeat;
}

body div div.cst-book-step-40 div.cst-book-form-40-submit 
{
	background: transparent none;
	border: none;
	padding:0px;
	width: 100%;
}


body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a *,
body div.cst-book-form-40-submit div.cst-book-step-back a *
{
	color:#436B73;
}

body div.cst-book-step-container div a.cst-book-roomtype-book *
{
	color: #224850;
	text-align: left;
	display: inline;
}


body a div.cst-book-roomtype-book-link-box, 
body a:visited div.cst-book-roomtype-book-link-box, 
body div.cst-book-step-next, 
body div.cst-book-step-back,
body div div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer
{
	background:transparent none;
	border:none;
	display:block;
	padding:0;
}


div.cst-book-container div.cst-book-info-progress 
{
	float:left;
	margin:0;
}

div.cst-book-container div.cst-book-info-progress ul
{
	margin: 0px;
}

body div.cst-book-container div.cst-book-info-progress ul li {
	float: left;
	list-style-type: none;
	margin: 0px;
	line-height:normal;
	padding:15px 2px 40px;
	_padding:30px 2px 10px;
}

body div.cst-book-container div.cst-book-info-progress-container 
{
	display:block;
	font:bold 12px 'Trebuchet MS',serif;
	color:#213539;
}

body div.cst-book-container span.cst-book-info-progress-number 
{
	display:inline;
	font:bold 12px 'Trebuchet MS',serif;
	color:#213539;
	margin-top:0px;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step *
{
	color:#fff;	
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step 
{
	margin-right:0;
	width:auto;
	background-color:#224850;
	border:1px solid #224850;
	border-width: 1px 0px;
	border-bottom-color: #91A3A7;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step,
body div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-done 
{
	opacity: 1;
	_filter:alpha(opacity=100);
}

body div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-done 
{
	background-image:url(../i/cst-step-done.gif);
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-10
{
	width: 97px;
	_width: 101px;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-20
{
	width: 98px;
	_width: 102px;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-30
{
	width: 107px;
	_width: 111px;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-40
{
	width: 124px;
	_width: 130px;
}


body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-active *
{
	font-weight: bold;
	color:#213539;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-active
{
	border: 1px solid #91A3A7;
	border-bottom-color: #C0C9CB;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-active
{
	background-color:#C0C9CB;
}


/* ******************************* */
/* BOOKING STEP 1                  */
/* ******************************* */

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

body div.cst-book-container div.cst-book-step-container
{
	clear: none;
}

body div.cst-book-step-10 div.cst-book-form
{
	background:#C0C9CB none;
	border:1px solid #91A3A7;
	border-top-width:0px;
	padding:10px;
	width: auto;
}

body div.cst-book-step-10 div.cst-book-form-10-search
{
	width: 100%;
}

body div.cst-book-step-10 div.cst-book-form h1,
body div.cst-book-step-10 div.cst-book-form label,
body div.cst-book-step-10 div.cst-book-form span,
body div.cst-book-step-10 div.cst-book-form a
{
	color: #2E525A;
}


body div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle 
{
	margin-left:235px;
	_margin-left:240px;
	_color: #2E525A !important;
}

body div.cst-book-connecting-element 
{
	background:transparent url(../i/cst-book-connecting-arrow.gif) no-repeat scroll center center;
	_margin: 2% 0;
	_width:100% !important;
}

body div.cst-book-form-10-calendar
{
	_width:100% !important;
}

div.cst-book-form-10-calendar table.cst-cal-nav-bar tr.cst-cal-nav td,
div.cst-book-form-10-calendar table.cst-cal-nav-bar tr.cst-cal-nav td div.cst-cal-nav-current
{
	background-color: #436B73;
}

div.cst-book-form-10-calendar table.cst-cal-nav-bar tr.cst-cal-nav td a,
div.cst-book-form-10-calendar table.cst-cal-nav-bar tr.cst-cal-nav td a span
{
	color: #fff;	
}

div.cst-book-form-10-calendar table.cst-cal-nav-bar tr.cst-cal-nav td a:hover *
{
	font-weight:bold;
	letter-spacing:0em;
}

body div.cst-book-container a.cst-cal-nav-prev 
{
	background:transparent url(../i/cst-cal-left.gif) no-repeat scroll left center;
}

body div.cst-book-container a.cst-cal-nav-next
{
	background:transparent url(../i/cst-cal-right.gif) no-repeat scroll right center;
}

div.cst-book-form-10-calendar table.cst-cal-table tr
{
	color: #436B73;
}

body 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:#FFFFFF url(../i/cst-book-calendar-avail.gif) no-repeat scroll 87% 42%;
	border:1px solid #436B73;
	color:#436B73;
	font-weight:bold;
	height:20px;
	text-decoration:none;
}

body div.cst-cal-container table.cst-cal-table tr td.cst-calendar-highlight a.cst-cal-day, 
body div.cst-cal-container table.cst-cal-table tr td.cst-calendar-highlight span.cst-cal-day 
{
	background:#FFFFFF url(../i/cst-book-calendar-avail.gif) no-repeat scroll 87% 42%;
	color: #436B73;
}

div.cst-calendar-overlay * 
{
	font:bold 12px 'Trebuchet MS',serif;
	color:#213539;
}

body div.cst-book-form-10-hint h1 
{
	background:transparent url(../i/cst-book-hint-icon.gif) no-repeat 2px 1px;
	font:normal 18px Georgia 'Times New Roman', Rimes, serif;
	padding-left:15px;
}

body div.cst-hint
{
	border-color: #fff;
	color: #436B73;
}

/* ******************************* */
/* BOOKING STEP 2                  */
/* ******************************* */
body div.cst-book-roomtype
{
	margin-bottom: 0px;
	margin-top: 10px;	
}

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

body div.cst-book-roomtype td.cst-book-image-box a.cst-book-image-not-used,
body div.cst-image-zoom-text
{
	display:none;	
}

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


body table.cst-book-roomtype td.cst-book-image-box a
{
	background-image: none;
}

body table.cst-book-roomtype td.cst-book-image-box img
{
	width: 100px;
	height: 69px;
}

body div div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype td.cst-book-image-box
{
	width: 100px;
}



body div.cst-book-step-20 div.cst-book-form
{
	background:#C0C9CB none;
	border:none;
	padding:10px 0px 0px 0px;
	width:auto;
}

body div.cst-book-step-20 div.cst-book-form-20-roomtypes-hints
{
	background:#C0C9CB none;
	border: 1px solid #91A3A7;
	border-top-width: 0px;
	padding:10px;
	width:100%;
	
}

body div.cst-book-step-20 div.cst-book-form-20-roomtypes-hints,
body div.cst-book-step-20 div.cst-book-form-20-roomtypes-hints a,
body div.cst-book-step-20 div.cst-book-form-20-roomtypes-hints a:visited,
body div.cst-book-step-20 div.cst-book-form-20-roomtypes-hints a:hover,
body div.cst-book-step-container div a.cst-book-roomtype-book div.cst-book-roomtype-book-link-box
{
	color: #436B73;
}

body div.cst-book-step-20 div.cst-book-form-20-roomtypes-detail
{
	border: 1px solid #91A3A7;
	border-top-width: 0px;
	width: 100%;		
}

body div.cst-book-step-20 div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype *
{
	zoom:normal;	
}

body div.cst-book-step-20 div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype div.cst-book-roomtype-text,
body div.cst-book-step-20 div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype div.cst-book-info-more,
body div.cst-book-step-20 div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype div.cst-book-info-more a.cst-book-roomtype-detail-link
{
	color: #436B73;
}

body div div.cst-book-roomtype-prices 
{
	background-color:#436B73;
	border:1px solid #fff;
	border-right-width:0px;
	float:right;
	margin-bottom:5px;
	margin-right:10px;
	_margin-right:5px;
	padding:5px;
	width:auto;
}

body div div.cst-book-roomtype-prices *
{
	color: #fff;
}

body div div.cst-book-roomtype-prices h3
{
	color:#FFECD2;
}

body div div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer
{
	margin: 0px;	
}

body div.cst-book-step-back, 
body div.cst-book-step-next 
{
	width:auto;
	margin-top:0px;
}

body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a *,
body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a:visited *
{
	color:#436B73;
}


/* ******************************* */
/* BOOKING STEP 3                  */
/* ******************************* */
body div.cst-book-step-30 div.cst-book-form
{
	background:#C0C9CB none;
	margin:0px;
	padding:0px;
	border: none;
	width:auto;
	_width:100%;
	color:#224850;
	border:1px solid #91A3A7;
	border-width:0px 1px;	
}


body div.cst-book-step-30 div.cst-book-form-30-question
{
	background:#C0C9CB none;
	margin:0px;
	padding:10px;
}



body div.cst-book-step-30 div.cst-book-form-30-programs
{
	padding:0px;
	width:auto;
	_width:100%;
}

body div.cst-book-step-30 div.cst-book-form div.cst-book-program,
body div.cst-book-step-30 div.cst-book-form-30-indicators 
{	
	padding:10px;
	margin:0px;
	width: auto;
	_width:100%;
	border-top: 1px dotted #fff;	
}

body div.cst-book-step-30 div.cst-book-form-30-indicators a
{	
	color:#fff;
}

body a.cst-book-roomtype-group, 
body div.cst-book-form-30-indicators a.cst-book-indicator 
{
	background-color:#A9BBBF;
	color:#436B73;
}


body div.cst-book-form-30-indicators a.cst-book-indicator:hover, 
body div.cst-book-form-30-indicators 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-color:#21464D;
	color:#FFFFFF;
}



body div.cst-book-step-30 div.cst-book-form div.cst-book-program div.cst-book-program-name
{
	color:#224850;
	font: normal 16px Georgia,'Times New Roman',serif;
	text-transform: uppercase;
}

body div.cst-book-step-30 div.cst-book-form div.cst-book-program div.cst-book-program-text
{
	margin-left: 110px;
}

body div.cst-book-step-30 div.cst-book-form div.cst-book-program div.cst-book-program-text a
{
	color:#436B73;
}

body div.cst-book-step-30 div.cst-book-form div.cst-book-program div.cst-book-program-amount
{
	border:1px solid #fff;
	float:right;
	margin:5px;
	padding:5px;
	background-color: #224850;
	color: #fff;
}

body div.cst-book-step-30 div.cst-book-form div.cst-book-program div.cst-book-program-amount select
{
	width:50px;
}

body div.cst-book-form-30-question div.cst-book-step-next
{
	float: right;	
}

body div.cst-book-form-30-question div.cst-book-step-next a,
body div.cst-book-form-30-question div.cst-book-step-next a:visited,
body div.cst-book-form-30-question div.cst-book-step-next a:hover
{
	background: transparent url(../i/cst_button02.gif) no-repeat;
}

body div.cst-book-form-30-question div.cst-book-step-next a span
{
	color:#224850 !important;
}

body div.cst-book-program a.cst-book-program-image
{
	background-image: none;
}
		


body div.cst-book-program a.cst-book-program-image img
{
	width: 100px;
	height: 69px;
}



/* ******************************* */
/* BOOKING STEP 4                  */
/* ******************************* */
body div.cst-book-step-40 div.cst-book-form
{
	background:#C0C9CB none;
	border:1px solid #91A3A7;
	border-top-width:0px;
	padding:10px;
	_width:100%;
}

body div.cst-book-step-40 div.cst-book-form h1,
body div.cst-book-step-40 div.cst-book-form div.cst-book-cart-container-infos
{
	color:#224850;
}

body div.cst-book-step-40 div.cst-book-form div.cst-book-cart-container-infos
{
	text-align:left;
	margin:0px;
}

body div.cst-book-step-40 div.cst-book-form div.cst-book-cart-person
{
	background-color: #224850;
	color:#fff;
}

body div.cst-book-step-40 div.cst-book-form div.cst-book-cart-person div.cst-book-cart-item-price
{
	border-left-width: 0px;
}

body div.cst-book-step-40 div.cst-book-form div.cst-book-cart-sum
{
	border-top:2px solid #224850;
	color:#224850;
}

body table.cst-book-table-fields td.cst-book-table-fields-left 
{
	width:30%;
}

body table.cst-book-table-fields td.cst-book-table-fields-right 
{
	width:70%;
}

body div.cst-book-step-40 div.cst-book-form-40-payment a.cst-book-cc-ccv,
body div.cst-book-step-40 div.cst-book-form-40-payment a.cst-book-cc-ccv *,
body div.cst-book-step-40 div.cst-book-form-40-personaldata td,
body div.cst-book-step-40 div.cst-book-form-40-payment td,
body div.cst-book-step-40 div.cst-book-form-40-payment div.cst-book-form td,
body div.cst-book-step-40 div.cst-book-form-40-agb label,
body div.cst-book-step-40 div.cst-book-form-40-privacy *,
body div.cst-book-step-40 div.cst-book-form-40-newsletter *,
body div.cst-book-step-40 div.cst-book-step-back a *,
body div.cst-book-step-40 div.cst-book-step-back a:visited *,
body div.cst-book-step-40 div.cst-book-step-next a.cst-book-link-finish span,
body div.cst-book-step-40 div.cst-book-step-next a.cst-book-link-finish:visited span
{
	color:#224850;

}


body div.cst-book-step-40 div.cst-book-form-40-personaldata td input,
body div.cst-book-step-40 div.cst-book-form-40-personaldata td textarea,
body div.cst-book-step-40 div.cst-book-form-40-payment td input,
body div.cst-book-step-40 div.cst-book-form-40-payment td select,
body div.cst-book-step-40 div.cst-book-form-40-payment-values td select,
body div.cst-book-step-40 div.cst-book-form-40-payment div.cst-book-form td input
{
	width: 150px;
}

body div.cst-book-step-40 div.cst-book-form-40-payment-values tr td input.cst-book-payment-cc-year,
body div.cst-book-step-40 div.cst-book-form-40-payment-values tr td input.cst-book-payment-cc-month
{
	width: 64px;	
}

body div.cst-book-step-40 div.cst-book-form-40-personaldata tr.striped td,
body div.cst-book-step-40 div.cst-book-form-40-payment div.cst-book-form tr.striped td
{
	background-color: transparent;
}


body div.cst-book-step-40 div.cst-book-form-40-payment div.cst-book-form
{
	border: none;
	width: 100%;
	padding:0px;
}

body div.cst-book-step-40 div.cst-book-form-40-agb input,
body div.cst-book-step-40 div.cst-book-form-40-privacy input,
body div.cst-book-step-40 div.cst-book-form-40-newsletter input
{
	margin-top:2px;
}


body div.cst-book-step-40 div.cst-book-form-40-agb label,
body div.cst-book-step-40 div.cst-book-form-40-privacy label,
body div.cst-book-step-40 div.cst-book-form-40-newsletter label
{
	margin-top:0px;
	padding-top:0px;
}


body div.cst-book-step-40 div.cst-book-form-40-payment a.cst-book-cc-ccv
{
	text-decoration: none;
}

body div.cst-book-step-40 div.cst-book-form-40-payment a.cst-book-cc-ccv span
{
	text-decoration: underline;
}


/* cart */
body div.rightContent div.cst-book-info-cart
{
	background:#A9BBBF none;
	border-left:4px solid #D8E0E2;
	color:#224850;
	margin-top:33px;
	padding:5px 5px 5px 17px;	
}

body div.rightContent div.cst-book-info-cart h1
{
	color:#224850;
	font:normal small-caps 16px Georgia,'Times New Roman',serif;
}

body div.rightContent div.cst-book-info-cart h2
{
	color:#224850;
	font:normal small-caps 12px 'Trebuchet MS',Arial, sans-serif;
	text-transform:uppercase;
	padding-left:0px;
}


/* ******************************* */
/* ROOM TYPE OVERVIEW              */
/* ******************************* */
div.roomtype
{
	background-color: #C0C9CB;
	color:#224850;
	padding:10px;
	border:none;	
	float:left;
	width:404px;
	margin-bottom: 0px;
	margin-top:10px;
	
}

div.roomtype-group1
{
	background-color: #2E525A;
	padding:10px;
	float:left;
	margin-bottom:10px;
}


div.roomtype div.roomtype-teaser
{
	margin-top:10px;	
}

div.roomtype div.roomtype-image
{
	float:left;
	margin:10px 10px 5px 0px;	
}

div.roomtype div.roomtype-list-links
{
	float:left;	
}

div.roomtype div.roomtype-list-links a,
div.roomtype div.roomtype-list-links a:visited,
div.roomtype div.roomtype-list-links a:hover
{
	color: #2E525A;
	background: transparent url(../i/cst_button02.gif) no-repeat;
	display:block;
	width: 134px;
	_width: 150px;
	height: 26px;
	line-height:26px;
	border: none;
	padding:0px 2px 0px 15px;
	margin: 5px;
	text-decoration: none;	
}





/* ******************************* */
/* ROOM TYPE DETAIL                */
/* ******************************* */
table.roomtype-prices
{
	border:none;
	border-collapse: collapse;
	width:100%;
	clear:both;
}

table.roomtype-prices td
{
	background-color: #A9BBBF;
	color: #21464D;
	border: 1px solid #436B73;
	width:auto;
}

table.roomtype-prices th
{
	text-align: left;
	background-color: #2E525A;
	border: 1px solid #436B73;
	color: #fff;
	padding: 5px 10px;
	font:bold 12px 'Trebuchet MS',Tahoma, Arial, sans-serif;
	text-transform:uppercase;	
}

table.roomtype-prices td.dates
{
	padding: 5px;
	text-align: left;
}

table.roomtype-prices td.prices
{
	padding: 10px 5px;
	text-align: right;
	font-weight:bold;
	white-space:nowrap !important;
}


table.roomtype-prices td.dates div.season-name
{
	margin:0px;
}

div.roomtype_detail div.cst-image
{
	float:left;
}

div.roomtype_detail div.cst-image-detail
{
	float:right;
}

div.roomtype_detail div.teaser
{
	clear:both;
	padding-top: 10px;
}

div.roomtype_detail div.roomtype-text
{
	margin-top: 10px;
}

div.roomtype_detail div.catering
{
	background-color: #A9BBBF;
	color:#2E525A;
	padding: 5px 10px;
	margin:10px 0px 0px 0px;
	font-weight: bold;
	width: 444px;
}

div.roomtype_detail div.roomtype
{
	background-color: #A9BBBF;
	color:#2E525A;
	padding: 5px 10px;
	margin:0px 0px 10px 0px;
	font-weight: bold;
	border: none;
	border-top: 1px solid #436B73;
	width: 444px;
}

div.roomtype_detail div.arrival-title
{
	background-color: #2E525A;
	color:#fff;
	padding: 5px 10px;
	margin-top:10px;
	font:bold 12px 'Trebuchet MS',Tahoma, Arial, sans-serif;
	text-transform:uppercase;
}

div.roomtype_detail div.arrival
{
	background-color: #A9BBBF;
	color:#2E525A;
	padding: 10px;
	margin-bottom:10px;
	font-weight: bold;
}


div.roomtype_detail div.roomtype-links div.roomtype-link-back div a,
div.roomtype_detail div.roomtype-links div.roomtype-link-back div a:visited,
div.roomtype_detail div.roomtype-links div.roomtype-link-back div a:hover,
div.roomtype_detail div.roomtype-links div.roomtype-link-request a,
div.roomtype_detail div.roomtype-links div.roomtype-link-request a:visited,
div.roomtype_detail div.roomtype-links div.roomtype-link-request a:hover,
div.roomtype_detail div.roomtype-links div.roomtype-link-book a,
div.roomtype_detail div.roomtype-links div.roomtype-link-book a:visited,
div.roomtype_detail div.roomtype-links div.roomtype-link-book a:hover,
div.roomtype-detail-links div.roomtype-link-back div a,
div.roomtype-detail-links div.roomtype-link-back div a:visited,
div.roomtype-detail-links div.roomtype-link-back div a:hover,
div.roomtype-detail-links div.roomtype-link-request a,
div.roomtype-detail-links div.roomtype-link-request a:visited,
div.roomtype-detail-links div.roomtype-link-request a:hover,
div.roomtype-detail-links div.roomtype-link-book a,
div.roomtype-detail-links div.roomtype-link-book a:visited,
div.roomtype-detail-links div.roomtype-link-book a:hover
{
	color: #2E525A;
	background: transparent url(../i/cst_button03.gif) no-repeat;
	display:block;
	width: 116px;
	_width: 136px;
	height: 26px;
	line-height:26px;
	border: none;
	padding:0px 2px 0px 15px;
	margin: 5px;
	text-decoration: none;
	float: none;
}

div.roomtype_detail div.roomtype-links div.roomtype-link-back,
div.roomtype_detail div.roomtype-links div.roomtype-link-request,
div.roomtype_detail div.roomtype-links div.roomtype-link-book,
div.roomtype-detail-links div.roomtype-link-back,
div.roomtype-detail-links div.roomtype-link-request,
div.roomtype-detail-links div.roomtype-link-book
{
	float: left;
}

div.roomtype_detail div.roomtype-links div.roomtype-link-back div.cst-back,
div.roomtype-detail-links div.roomtype-link-back div.cst-back
{
	padding-top: 0px;	
}

div.roomtype_detail div.roomtype-links div.roomtype-link-back,
div.roomtype-detail-links div.roomtype-link-back div.cst-back
{
	_width: 136px;	
}


div.roomtype-price-hint
{
	color: #fff;	
}

span.cst-error 
{
    background-color: #fff;
    color: #902b1b;
}

div.cst-book-roomtype-extended-title {
	color: #000
}

body a.cst-distribution-box-info-box-link {
	color: #000;
}

div.cst-distribution-error {
	color: #000;
}

body div.cst-book-step-30 div.cst-book-form div.cst-book-program {
	width: 420px;
}

body div.cst-book-step-20 div.cst-book-form-20-roomtypes-hints div a.cst-link-reset {
	background: none;
	border: 1px solid #d6d9da;
	height: auto; 
	float: left;
	width: auto;
	background-color: #fff;
	padding-right: 10px;
}

body div div.cst-book-step-30 div.cst-book-form div.cst-book-program div.cst-book-program-amount {
	background: none;
	border: none;
}

body div.cst-book-step-container div.cst-book-form a.cst-link {
	color: #2E525A;
}

body div div.cst-book-step-30 div.cst-book-form-30-indicators {
	width: 95%;
	_width: 100%;
}

div.cst-book-form-payment-note strong {
	color: #224850;
}

/* Package - Slider */

h4.cst-offer-box-headline {
	color: #fff;
	padding: 15px 5px 0px 5px;
}

h4.cst-offer-box-headline a {
	text-decoration: none;
	color: #fff;
}

div#imgbox {
	position: relative;
	top: 168px;
	left: 145px;
	background: transparent;
}

a#cst-teaser-link-left {
	background:url("/customize/hotel-andreus/i/offerbox-back.png") no-repeat scroll left bottom;
	_background:url("/customize/hotel-andreus/i/offerbox-back.gif") no-repeat scroll left bottom;
	display:block;
	height:29px;
	left:0;
	position:absolute;
	width:25px;
	top: 110px;
}

a#cst-teaser-link-right {
	background:url("/customize/hotel-andreus/i/offerbox-next.png") no-repeat scroll left bottom;
	_background:url("/customize/hotel-andreus/i/offerbox-next.gif") no-repeat scroll left bottom;
	display:block;
	height:29px;
	left:195px;
	position:absolute;
	width:25px;
	top: 110px;
}

div.angebot-outer  {
	height:320px;
	overflow:hidden;
	width:219px;
}

div.angebot {
	float: left;
	width: 219px;
}

div.package-scroller {
	position: relative;
}

div#angebot {
	width: 1000px;
}

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

.infoBox div {
	display:block;
}

div.cst-offer-box-teaser {
	font-size: 12px;
	padding: 5px;
}
a:focus {
	border: 0px;
}

div.rightContent h2.package-normal,
div.rightContent h2.package-lastminute {
	display: none;
}

div.cst-offer-box-price {
	padding:5px;
}

h4.cst-offer-box-headline,
h4.cst-offer-box-headline a.imglink {
	zoom: 1;
	color: #fff;
	display: block;
	position: relative;
}

body div div.cst-book-form-50-finished * {
	color: #436B73;
}

/**************
packages redesign
***************/

div.package-list-item a {
	text-decoration:none;
}

div.package-list-item table.package div {
    padding: 5px 0;
}

div.package-list-item {
	border-bottom:1px solid #A9BBBF;
	margin: 8px 0;
}

div.package-list-item div.cst-link-border {
	text-align:right;
}

div.package-list-item div.cst-link-border a {
	display:inline-block;
	text-align:center;
	padding: 0 0 2px 0;
    width: 150px;
}

div.package-list-item div.cst-link-border a:hover {
	text-decoration:underline;
}

div.package-image a img, 
div.package-list-item  td.package-image-td a img {
	border:1px solid #A9BBBF;
	padding:1px;
}

div.package-image a:hover img, 
div.package-list-item  td.package-image-td a:hover img{
	border:1px solid white;
}

table.navbar {
	margin:8px 0;
	padding:3px;
	background:#618389;
}

div.cst-package-teaser-stays {
	font-size:14px;
}

span.cst-timeframe {
	display: block;
    padding: 0 0 12px;
}

div.cst-package-teaser-stays span{
	font-size:17px;
	font-weight:bold;
	font-style:italic;
}

div.package-detail div.package-image {
    float: right;
    margin:10px 0 0 10px;
}

div.package-detail div.hpa_teaser {
    font-weight: normal;
    padding: 10px 0;
}

div.package-description div.cst-link-border {
    float: left;
    margin-right: 5px;
    margin-top: 8px;
}

div.package-links {
	float:right;
}

div.package-description  div.package-price {
	padding:10px 0;
}

div.cst-price-package {
	border:1px solid #A9BBBF;
	padding:5px;
	background:#618289;
	width:220px;
	margin: 10px 0;
}