/* ******************************* */
/* file: mannis.css				   */
/* create: 02.06.08                */
/* by: rw/vioma	gmbh               */
/* ******************************* */

/* ******************************* */
/* GENERAL	                       */
/* ******************************* */
div.clear 
{
	clear:both;
	height: 1px;
	line-height: 1px !important;
	font-size:1px;
}

* input,
* select,
* textarea
{
	position: relative;
	font-size: 12px;	
}

#overDiv
{
	clear: both;	
}

/*Links - Buttons*/
div.cst-roomtype div.cst-roomtype-links a,
div.cst-roomtype-detail div.hrt_bottom_bar table.linkbar a,
div.package-list div.cst-package-links table.cst-package-links-table a,
div.package-detail div.cst-package-links div.package-link-book a,
div.package-detail div.cst-package-links div.package-link-request a,
div.package-detail div.cst-package-links div.cst-back a,
div.package-detail div.cst-package-links div.cst-back a:visited,

body div.cst-book-form-20-roomtypes-detail a.cst-book-roomtype-book,
body div.cst-book-form-20-roomtypes-detail a.cst-book-roomtype-book:visited,
body div.cst-book-form-20-roomtypes-detail a.cst-book-roomtype-book:hover,

body div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer div.cst-book-step-back,
body div.cst-book-program-amount a.cst-book-program-distribute-link,
body div.cst-book-step-30 div.cst-book-step-next a,
body div.cst-book-step-30 div.cst-book-step-next a:visited,
body div.cst-book-form-40-submit div.cst-book-step-next a,
body div.cst-book-form-40-submit div.cst-book-step-next a:visited,
body div.cst-book-step-40 div.cst-book-form-40-submit div.cst-book-step-back a,
body div.cst-book-step-40 div.cst-book-form-40-submit div.cst-book-step-back a:visited,
body div.cst-book-step-40 div.cst-book-form-40-submit div.cst-book-step-back a:hover
{
	background:url("../i/cst-btn_bg.gif") repeat-x;
	border: 1px solid #4e848b;
	padding: 0px 9px;
	text-decoration: none;
	text-align: center;
	font: bold 12px Verdana,Arial,sans-serif;
	color: #fff;
	display:block;
	height: 20px;
	line-height: 20px;
}


td.separator
{
	font-size: 1px;
	line-height: 1px;
	width: 7px;	
}


/* ******************************* */
/* ROOMTYPE LIST                   */
/* ******************************* */
div.cst-roomtype
{
	float: left;
	border: 1px solid #bad4d8;
	margin-bottom: 12px;
	padding:7px;
	width: 707px;
	
	_width: 724px;
}

div.cst-roomtype div.cst-roomtype-image
{
	float: left;
	width: 266px;
}

div.cst-roomtype div.cst-roomtype-text
{
	/*margin-left: 273px;*/
}

div.cst-roomtype div.cst-roomtype-text div.cst-roomtype-price
{
	float: left;
	_padding-left: 3px;	
}

div.cst-roomtype div.cst-roomtype-text div.cst-roomtype-price,
div.cst-roomtype div.cst-roomtype-text div.cst-roomtype-price *
{
	font-weight: bold;
	color: #75aab2;
	font-size: 12px;
}

div.cst-roomtype div.cst-roomtype-text div.cst-roomtype-price *
{
	font-size: 14px;
}

div.cst-roomtype div.cst-roomtype-text div.cst-roomtype-links
{
	float: right;
	margin-top:6px;
}

div.cst-roomtype div.cst-roomtype-text,
div.cst-roomtype div.cst-roomtype-text * 
{
	font: normal 11px/17px Verdana,Arial,sans-serif;
}

div.cst-roomtype div.cst-roomtype-text div.cst-roomtype-teaser 
{
	height: 52px;
	overflow: hidden;
}

div.cst-roomtype div.cst-roomtype-text h2,
div.cst-roomtype div.cst-roomtype-text h2 *
{
	font: 16px Verdana,Arial,sans-serif;
	color: #75aab2;	
	padding:4px 0px;
	line-height: 8px;
}

div.cst-roomtype div.hr
{
	border-top:1px solid #75aab2;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 4px 0px 2px 0px;
}


/* ******************************* */
/* ROOMTYPE DETAIL                 */
/* ******************************* */
div.cst-roomtype-detail
{
	width: 722px;
	float: left;
}

div.cst-roomtype-detail h1.cst,
div.cst-roomtype-detail h1.cst *
{
	font: 21px Tahoma,Arial,Verdana,sans-serif;
	color: #75aab2;
	padding: 6px 0px;	
}

div.cst-roomtype-detail div.hrt_details
{
	float:left;
	border: 1px solid #bad4d8;
	padding:0px 7px 0px 7px;
	width: 707px;
	_width: 722px;
}

div.cst-roomtype-detail div.hrt_details div.hrt_image_panorama
{
	margin-top:7px;	
}

div.cst-roomtype-detail img
{
	border: none;
}

div.cst-roomtype-detail div.left_block 
{
	float: left;
	width: 266px;
	margin-top:7px;
}

div.cst-roomtype-detail div.right_block div.hrt_desc_cms 
{
	margin-top:6px;
	color: #4e848b;
}

div.cst-roomtype-detail div.left_block div.hrt_desc_teaser 
{
	margin-top:6px;
	color: #4e848b;
} 

div.cst-roomtype-detail div.right_block 
{
    margin-top:7px;
	float: right;
	width: 425px;

}

div.cst-roomtype-detail div.hrt_bottom_bar
{
	border-top: 1px solid #bad4d8;
	margin:17px 0px 0px 0px;
	padding-top: 4px;
}

div.cst-roomtype-detail div.hrt_bottom_bar div.linkbar_container
{
	float: right;
	padding-top: 3px;
}


div.cst-roomtype-detail div.hrt_bottom_bar div.roomtype-price
{
	float: left;
	margin-bottom:2px;
	
	_padding-left: 3px;	
}

div.cst-roomtype-detail div.hrt_bottom_bar div.roomtype-price,
div.cst-roomtype-detail div.hrt_bottom_bar div.roomtype-price *,
div.cst-roomtype-detail div.right_block div.hrt_desc_keynotes *
{
	font-weight: bold;
	color: #75aab2;
	font-size: 12px;
}

div.cst-roomtype-detail div.hrt_bottom_bar div.roomtype-price *
{
	font-size: 14px;
}


div.cst-roomtype-detail div.roomtype-prices-container
{
	margin: 23px 0px;
}


div.cst-roomtype-detail table.roomtype-prices
{
	border-collapse: collapse;
	border-bottom: 2px solid #75aab2;
	margin: 0px;
	width: 100%;
}


div.cst-roomtype-detail table.roomtype-prices th
{
	border: 1px solid #bad4d8;
	border-width: 1px 1px 0px 1px;
	height: 30px;
	font-size: 17px;
	color: #75aab2;
	padding: 0px 8px;
}

div.cst-roomtype-detail table.roomtype-prices th span.hint
{
	font-size: 11px;
	color: #56595d;

}

div.cst-roomtype-detail table.roomtype-prices td
{
	background-color: #e2eeef;
	padding:0px;
	border: 1px solid #bad4d8;
	border-width: 0px 1px;
	text-align: left;
}

div.cst-roomtype-detail table.roomtype-prices td table
{
	border-collapse: collapse;
	width: 100%;
}

div.cst-roomtype-detail table.roomtype-prices td td
{
	background-color: transparent;
}

div.cst-roomtype-detail table.roomtype-prices td.even_col,
div.cst-roomtype-detail table.roomtype-prices td.price
{
	background-color: #eef4f4;
}

div.cst-roomtype-detail table.roomtype-prices td.season-date
{
	padding:5px;
	border: 1px solid #bad4d8;
}

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

div.cst-roomtype-detail table.roomtype-prices td.price
{
	border: 1px solid #bad4d8;
	font-weight: bold;
	font-size: 12px;
	color: #75aab2;
	height: 24px;
	vertical-align: middle;
	text-align: right;
	padding:5px;
}

div.cst-roomtype-detail div.man-roomtype-prices-children
{
	margin-bottom:23px;
}

div.cst-roomtype-detail div.man-roomtype-prices-children h3
{
	font-weight: bold;
	font-size: 12px;
	color:#75aab2;	
}

/* ******************************* */
/* PACKAGE DETAIL TEASER           */
/* ******************************* */
div.man-cst div.cst-package_teaser 
{
	background-color: #fff;
	width: 207px;
}

div.man-cst div.cst-package_teaser div.cst-package_teaser_text
{
	padding-left: 20px;
	line-height: 14px;
	font: normal 10px Verdana,Arial,sans-serif;
	color: #75aab2;		
}

div.man-cst div.cst-package_teaser div.cst-package_teaser_text h1
{
	font: bold 13px Verdana,Arial,sans-serif;
	color: #75aab2;	
	margin:5px 0px;
}

div.man-cst div.cst-package_teaser div.cst-package_teaser_text div.cst-package_teaser_link
{
	margin-top: 9px;	
}

div.man-cst div.cst-package_teaser div.cst-package_teaser_text div.cst-package_teaser_link a,
div.man-cst div.cst-package_teaser div.cst-package_teaser_text div.cst-package_teaser_link a:visited
{
	display:block;
	background:url("../i/cst-package_teaser_btn_bg.gif") no-repeat;
	width: 174px;
	height: 22px;
	text-decoration: none;
	text-align: center;
	font: bold 13px/22px Verdana,Arial,sans-serif;
	color: #fff;	
}

div.man-cst div.cst-package_teaser_bottom
{
	background:url("../i/cst-package_teaser_bottom_bg.gif") no-repeat;
	height: 14px;
}

div.man-cst div.cst-package_teaser div.cst-package_teaser_text div.package-price
{
	font: normal 11px Verdana,Arial,sans-serif;
	color: #75aab2;	
	margin-top:10px;
}

div.man-cst div.cst-package_teaser div.cst-package_teaser_text div.price
{
	font: bold 12px Verdana,Arial,sans-serif;
	color: inherit;	
	margin-top:3px;
}



/* ******************************* */
/* REQUEST                         */
/* ******************************* */
table.request-type-2 tr.request-errors td
{
	background-color: #F4D17C;
	padding: 10px;
}

table.request-type-2 td.man-remember_image
{
	padding-right: 7px;
}

table.request-type-2 tr.remember-items td.remember-items-td,
table.request-type-2 td.customer_data,
table.request-type-2 td.travel_data,
table.request-type-2 td.roomtype-preference,
table.request-type-2 td.cst-request-material-item,
table.request-type-2 td.request_newsletter,
table.request-type-2 td.marketing-actions,
table.request-type-2 td.whishes,
table.request-type-2 div.cst-privacy
{
	border: 1px solid #b4d2d6;
	padding: 0px 7px 7px;
}


table.request-type-2 td.customer_data th,
table.request-type-2 td.travel_data th
{
	width: 120px;
}

table.request-type-2 td.customer_data td,
table.request-type-2 td.travel_data td
{
	padding: 4px 0px;
}

table.request-type-2 td.customer_data td select,
table.request-type-2 td.travel_data td select,
table.request-type-2 td.customer_data td input,
table.request-type-2 td.travel_data td input
{
	width: 140px;
	font-size:11px;
}

table.request-type-2 td.marketing-actions input
{
	width: 210px;	
}

table.request-type-2 tr.request-button td
{
	padding-bottom: 20px;	
}

/* ******************************* */
/* CALL BACK                       */
/* ******************************* */
div.user-request div.user_data
{	
	border: 1px solid #b4d2d6;
	padding: 7px;
	margin-bottom: 10px;
	float: left;
	width: 707px;
	_width: 719px;
}

div.user-request div.user_data h3.cst
{	
	font: 16px Verdana,Arial,sans-serif;
	color: #75aab2;	
	padding:4px 0px;
	line-height: 8px;
}

div.user-request div.user_data table.callback_form th
{
	width: 140px;
}

div.user-request div.user_data table.callback_form input
{
	width: 175px;	
}

div.user-request div.user_data table.callback_form textarea
{
	width: 315px;	
}

div.user-request div.user_data table.callback_form td
{
	padding: 4px 0px;
}

div.user-request div.user_data table.callback_form input.title
{
	width: 65px;
}

div.user-request div.user_data table.callback_form select.form_salutation,
div.user-request div.user_data table.callback_form input.inputCallbackDate
{
	width: 100px;
}


div.user-request div.user_data table.callback_form select.form_salutation
{
	margin-right: 10px;
}


div.user-request div.user_data table.callback_form input.inputCallbackTime
{
	width: 65px;
	margin-left: 10px;
}


/* ******************************* */
/* PACKAGE TEASER                  */
/* ******************************* */
div.package-list 
{
	border: 1px solid #b4d2d6;
	padding: 7px;
	margin-bottom:10px;
	width: 708px;
	_width: 722px;
}

div.package-list div.package-image
{
	float:left;
	margin-right: 10px;	
}

div.package-list div.cst-package-text div.package-teaser 
{
	height: 52px;
	overflow: hidden;
}

/*div.package-list div.cst-package-text
{
	height: 111px;
	overflow: hidden;
}*/


div.package-list div.cst-package-text *
{
	font: normal 11px/17px Verdana,Arial,sans-serif;
}


div.package-list div.cst-package-text h2
{
	font: 16px Verdana,Arial,sans-serif;
	color: #75aab2;	
	padding:4px 0px;
}

div.package-list div.cst-package-text div.hr
{
	border-top:1px solid #75aab2;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 4px 0px 2px 0px;
}

div.package-list div.cst-package-text div.cst-package-price
{
	float: left;
	_padding-left: 3px;	
}

div.package-list div.cst-package-text div.cst-package-price,
div.package-list div.cst-package-text div.cst-package-price *
{
	font-weight: bold;
	color: #75aab2;
	font-size: 12px;
}

div.package-list div.cst-package-text div.cst-package-price *
{
	font-size: 14px;
}


div.package-list div.cst-package-text div.cst-package-links
{
	float: right;
	margin-top:6px;
}

/* ******************************* */
/* PACKAGE DETAIL                  */
/* ******************************* */
div.package-detail
{
	float:left;
	border: 1px solid #b4d2d6;
	padding: 7px;
	margin-bottom:10px;
	width:708px;
}

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

div.package-detail div.hpa_image a img
{
	border: 0px;
}

div.package-detail div.package-text *
{
	font: normal 11px/17px Verdana,Arial,sans-serif;
}

div.package-detail div.hpa_teaser
{
	font-weight: bold;	
}

div.package-detail div.hpa_desc
{
	margin-top:10px;
	margin-left: 276px;
}


div.package-detail table.arrival,
div.package-detail table.included
{
	border: 1px solid #b4d2d6;
	margin: 10px 0px;
	width: 429px;
}

div.package-detail div.package-detail-included,
div.package-detail table.arrival
{
	margin-left: 276px;
}

div.package-detail table.included div.hp_image
{
	float: left;
	margin-right:10px;
}


div.package-detail table.arrival th,
div.package-detail table.included th
{
	padding:8px;	
}

div.package-detail table.arrival th,
div.package-detail table.arrival th *,
div.package-detail table.included th,
div.package-detail table.included th *
{
	color: #75aab2;
	font-size: 12px;
}

div.package-detail table.arrival td,
div.package-detail table.included td
{
	padding:8px;
	background-color: #e2eeef;
	border-top: 1px solid #b4d2d6;
}

div.package-detail table.arrival td ul,
div.package-detail table.included td ul
{
	margin:0px;
}

div.package-detail table.included h3
{
	font: bold 14px Verdana,Arial,sans-serif;
	color: #75aab2;	
	padding:6px 0px;
}

div.package-detail table.included div.cst-price
{
	
}

div.package-detail div.hr
{
	border-top:1px solid #75aab2;
	font-size: 1px;
	width:705px;
	height: 1px;
	line-height: 1px;
	margin: 4px 0px 2px 0px;
}

div.package-detail div.package-price
{
	float:left;
	_padding-left: 3px;	
}


div.package-detail div.package-price,
div.package-detail div.package-price *
{
	font-weight: bold;
	color: #75aab2;
	font-size: 12px;
}

div.package-detail div.package-price *
{
	font-size: 14px;
}

div.package-detail div.cst-package-links
{
	float: right;
	margin-top:6px;
}

div.package-detail div.program-list div.cst-program
{
	background-color: #e9f2f3;
	border: 1px solid #bad4d8;
	border-bottom-width: 2px;
	height: 25px;
	line-height: 25px;
	margin-bottom: 11px;
	width:705px;	
}

div.package-detail div.program-list div.cst-program-detail
{
	background-color: #fff;
	border: 1px solid #bad4d8;
	border-top-width: 0px;
	width: 691px;
	_width: 705px;
	margin-bottom: 5px;
	display: none;
	padding: 7px;
	line-height: 17px;
}



/* ******************************* */
/* PROGRAM LIST                    */
/* ******************************* */
div.program-list
{
	float:left;	
}

div.program-list div.cst-program
{
	float:left;
	background-color: #e9f2f3;
	border: 1px solid #bad4d8;
	border-bottom-width: 2px;
	width: 722px;
	height: 25px;
	line-height: 25px;
	margin-bottom: 11px;
	_display:inline;	
}

div.program-list div.cst-program div.cst-program-title,
div.program-list div.cst-program div.cst-link-details,
div.program-list div.cst-program div.cst-link-request
{
	float:left;
}

div.program-list div.cst-program div.cst-program-title
{
	width: 400px;
	overflow: hidden;
}

div.program-list div.cst-program div.cst-link-details 
{
	text-align: right;
}


div.program-list div.cst-program div.cst-link-request
{
	margin-left: 14px;
}

div.program-list div.cst-program div.cst-link-request a,
div.program-list div.cst-program div.cst-link-details a
{
	background:url("../i/cst-program_link_bg.gif") no-repeat 0px 2px;
	padding-left: 9px;
	text-decoration: none;
}

div.program-list div.cst-program div.cst-program-price
{
	float:right;
	padding-right: 7px;
}

div.program-list div.cst-program div.cst-link-details
{
	width: 100px;	
}

div.program-list div.cst-program-detail
{
	background-color: #fff;
	border: 1px solid #bad4d8;
	border-top-width: 0px;
	width: 708px;
	_width: 722px;
	margin-bottom: 11px;
	display: none;
	padding: 7px;
	clear: both;
	float: left;
	line-height: 17px;
}



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


div.program-list div.cst-program *
{
	font: bold 11px/25px Verdana,Arial,sans-serif;
	color:#4e848b;
}

div.program-list div.cst-program div.cst-program-title
{
	padding-left: 7px;
}


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

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

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;
	height: 34px; 
	margin: 0px;
	padding: 0px;
	padding-left: 9px;	
	width: auto;
	border: none;
	color:#fff;
	background:transparent url("../i/cst-progress_passive_bg.gif") repeat-x right;
	line-height:normal;
}

body div.cst-book-container div.cst-book-info-progress-container 
{
	display:block;
	font-size:12px;
	color:#fff;
	text-align:left;
	height:34px;
	line-height:34px;
}

body div.cst-book-container span.cst-book-info-progress-number 
{
	display:inline;
	font-size:11px;
	font-weight:normal;
	color:#fff;
	margin-top:0px;
}

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;
	opactiy: 1;
}

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

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

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

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-40 div.cst-book-info-progress-container
{
	width: 146px;	
	background: none !important;
}

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

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-done *
{
	font-weight: normal;
	color:#5B5C5C;
}


body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-active,
body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-done
{
	background:url("../i/cst-progress_active_bg.gif") repeat-x;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step div.cst-book-info-progress-container
{
	background:url("../i/cst-progress_passive_passive_bg.gif") no-repeat right;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-active div.cst-book-info-progress-container
{
	background:url("../i/cst-progress_active_passive_bg.gif") no-repeat right;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-done div.cst-book-info-progress-container
{
	background:url("../i/cst-progress_active_active_bg.gif") no-repeat right;
}


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

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

/* ******************************* */
/* BOOKING CART                    */
/* ******************************* */

body div.cst-book-container div.cst-book-info-cart
{
	float:right;
	width: 156px;
	_width: 172px;
	background: #f4f8f9 none;
	border: 1px solid #bad4d8;	
	padding: 8px;
	clear: none;
	overflow:hidden;
}

body div.cst-book-container div.cst-book-form
{
	background:#FFFFFF none;
	border:none;
	clear:left;
	float:left;
	padding:0px;
	width:auto;
}

body div.cst-book-container div.cst-book-info-cart div
{
	font: bold 12px Verdana,Arial,sans-serif;
	margin-bottom: 10px;
}


body div.cst-book-container div.cst-book-info-cart h1
{
	border-bottom: 1px solid #BAD4D8;
	padding-top: 0px;
	margin-bottom: 10px;
	font: normal 21px Tahoma,Arial,Verdana,sans-serif;
}

body div.cst-book-container div.cst-book-info-cart div span
{
	float: right;
	font: normal 11px Verdana,Arial,sans-serif;
}

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


body div.cst-book-container div.cst-book-info-cart div.cst-book-info-cart-finaltotal,
body div.cst-book-container div.cst-book-info-cart div.cst-book-info-cart-finaltotal *
{
	font: 16px Verdana,Arial,sans-serif;
	color: #75aab2;	
}

body div.cst-book-container div.cst-book-info-cart div.cst-book-info-cart-finaltotal
{
	padding:6px 0px;
	border-top: 1px solid #BAD4D8;
}

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

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


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

body div.cst-book-container div.cst-book-step
{
	
	width: 540px;
}

body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search
{
	clear: left;
	padding-top: 18px;
	display:block;
	background:#transparent none;
	border:none;
	clear:left;
	float:left;
	padding:0;	
	width: auto;
	_width: 100%;
}


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

body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search h1,
body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search h1 *,
body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-calendar h1,
body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-calendar h1 *
{
	color:#75AAB2;
	font: normal 21px Tahoma,Arial,Verdana,sans-serif;
	padding:6px 0;
}

body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-stays label {
_float: left;
}

body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-stays span {
_float: right;
_height: 30px;
_width: 360px;
}


body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-stays
{
	clear: left;	
}

body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-stays span
{
	padding-left: 6px;	
}


body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-stays label,
body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-stays span,
body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-persons label,
body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-childrens label
{
	line-height: 19px;
	width:150px;
	clear: left;	
}

body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-labels span
{
	line-height: 19px;
	font-size: 1em;
}

body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-labels
{
	margin-left: 150px;
}

body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects
{
	margin-left: 165px;
	_margin-left: 168px;
}


body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-stays select,
body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-persons select
{
	width: 50px;
}

body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-stays,
body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-persons,
body div.cst-book-container div.cst-book-step-container div.cst-book-form-10-search-childrens
{
	padding: 5px 0px;
}



body div.cst-book-container div.cst-book-step-container div.cst-search-form-calendar div.cst-cal-nav a.cst-cal-nav-prev,
body div.cst-book-container div.cst-book-step-container div.cst-search-form-calendar div.cst-cal-nav a.cst-cal-nav-next,
body div.cst-book-container div.cst-book-step-container div.cst-search-form-calendar div.cst-cal-nav div.cst-cal-nav-current
{
	height: 28px;
	padding: 0px;
	background-color: #75aab2;	
}

body div.cst-book-info-progress, 
body div.cst-book-form-10-search, 
body div.cst-book-form-10-calendar 
{
	clear:left;
}

body div.cst-book-container div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle 
{
	display:block;
	font-weight:normal;
	margin-left:165px;
	margin-top:5px;
	padding:3px 3px 3px 40px;
}


body div.cst-book-container div.cst-book-form-10-search-children-box div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects 
{
	padding-left:0px;
}


body div.cst-book-container div.cst-cal-nav
{
	height: 28px;	
}

body div.cst-book-container div.cst-cal-nav a, div.cst-cal-nav div 
{
	margin-right:0px;
}

body div.cst-book-container a span,
body div.cst-book-container a
{
	color: #fff;
}

body div.cst-book-container div.cst-book-step-container div.cst-search-form-calendar div.cst-cal-nav a span
{
	line-height: 28px;
	display: block;
}

body div.cst-book-container div.cst-book-step-container div.cst-search-form-calendar div.cst-cal-nav a span.cst-cal-nav-prev-date,
body div.cst-book-container div.cst-book-step-container div.cst-search-form-calendar div.cst-cal-nav a span.cst-cal-nav-next-date
{
	display: none;
}


body div.cst-book-container a.cst-cal-nav-prev
{
	background:url("../i/man-cst-cal-nav-prev.gif") no-repeat #75aab2 10px;
	text-align: left;
	padding-left: 30px;
}

body div.cst-book-container a.cst-cal-nav-next
{
	background:url("../i/man-cst-cal-nav-next.gif") no-repeat #75aab2 114px 10px;
	text-align: right;
	padding-right: 30px;
}


body div.cst-book-container a.cst-cal-nav-prev, 
body div.cst-book-container a.cst-cal-nav-next, 
body div.cst-book-container div.cst-cal-nav-current
{
	background-color:#75AAB2;
	height:28px;
	padding:0;
}


body div.cst-book-container div.cst-cal-nav-current
{
	width: 280px;	
}

body div.cst-book-container div.cst-cal-nav-current select
{
	margin-top: 5px;
}


body tr.cst-cal-nav a, 
tr.cst-cal-nav div 
{
	margin-right:0px;
}


body div.cst-book-container a.cst-cal-nav-next:hover, 
body div.cst-book-container a.cst-cal-nav-next:hover *, 
body div.cst-book-container a.cst-cal-nav-prev:hover, 
body div.cst-book-container a.cst-cal-nav-prev:hover * 
{
	font-weight:normal;
	letter-spacing:0em;
	text-decoration:underline;
}


div.cst-book-container table th
{
	text-align: center;
	height: 30px;
	line-height: 30px;
}


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

body div.cst-cal-container table.cst-cal-table td span.cst-cal-day 
{
	background-color:#B7D3D7;
	border:1px solid #F3F4F4;
	color:#56595D;
	display:block;
	font-weight:bold;
	height:18px;
	line-height:18px;
	text-decoration:none;
}


body div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day, 
body td.cst-calendar-highlight span.cst-cal-day 
{
	background-color:#D9E8C6;
	border:1px solid #69A51C;
	color:#69A51C;
	display:block;
	font-weight:bold;
	height:20px;
	text-decoration:none;
}

body div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day, 
body td.cst-calendar-highlight span.cst-cal-day
{
	background-color:#FFEEC5;
	border:1px solid #F4D17C;
	color: #707579;
}


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-color: #F0BF49;
	background-image: url(../../../images/cst-book-calendar-avail.gif);
	background-position: 87% 42%;
	background-repeat: no-repeat;
	color: #707579;
}


body div.cst-book-form-10-hint h1
{
	padding-left: 20px !important;
}


/* ******************************* */
/* BOOKING STEP 2                  */
/* ******************************* */

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

div.cst-book-roomtype 
{
	clear:left;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #bad4d8;
	width: 518px;
	_width: 540px;
}

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

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

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

table td.cst-book-roomtype-prices-type {
white-space: no-wrap;
}


body td.cst-book-roomtype-content h3.cst-book-roomtype-name
{
	font: 16px Verdana,Arial,sans-serif;
	color:#75AAB2;
}

body div.cst-book-form-20-roomtypes div.cst-book-step-back a
{
	width: 100px;	
}

body div.cst-book-roomtype div.cst-book-roomtype-prices
{
	background-color: #F4F8F9;
	border: 1px solid #BAD4D8;
	padding: 7px;
	_padding: 2px;
	width: 175px;
	_width: 185px;
	margin: 0px 0px 10px 10px;
}


body div.cst-book-step-container a.cst-book-roomtype-book
{
	width: 150px;
	padding:0px;
	float:right;
}

body div.cst-book-step-container a.cst-book-roomtype-book:hover
{
	width: 150px;
	padding:0px;
	float:right;
}

body div.cst-book-step-container a.cst-book-roomtype-book div.cst-book-roomtype-book-link-box
{
	background-image: none;	
	text-decoration: none;
	text-align: center;
	font: bold 12px Verdana,Arial,sans-serif;
	height: 20px;
	line-height: 20px;
	padding: 0px;	
}



body div.cst-book-step-container a.cst-book-roomtype-book:hover div.cst-book-roomtype-book-link-box
{
	text-decoration: none;
	background-image: none;	
	text-decoration: none;
	text-align: center;
	font: bold 12px Verdana,Arial,sans-serif;
	height: 20px;
	line-height: 20px;
	padding: 0px;	
	overvflow: hidden;
}

body div.cst-book-info-more a.cst-book-roomtype-detail-link span
{
	color:#43828C;
	font-weight:bold;
	text-decoration:underline;	
}


body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back
{
	width:100px;
	padding:0px;
}

body div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a
{
	background-image: none;
	text-align: center;
	text-decoration: none;
	font: bold 12px Verdana,Arial,sans-serif;
	height: 20px;
	line-height: 20px;
	padding: 0px;
}

body div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a span
{
	text-align: center;
	font: bold 12px Verdana,Arial,sans-serif;
	line-height: 20px;
	padding: 0px;
}


/* ******************************* */
/* BOOKING STEP 3                  */
/* ******************************* */

div.cst-book-step-30 div.cst-book-form-30-question
{
	margin-top:10px;
}


body div.cst-book-step-30 div.cst-book-step-next
{
	background-image: none;
	border: none;
	background-color: transparent;
	float:right;
	_float:none;
	text-align: right;
	width:auto;

}

body div.cst-book-step-30 div.cst-book-step-next a
{
	width:120px;
}


body div.cst-book-step-30 div.cst-book-step-next a span
{
	text-align: center;
	font: bold 12px Verdana,Arial,sans-serif;
	line-height: 20px;
	padding: 0px;
	
}

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

body div div.cst-book-form-30-indicators a.cst-book-indicator 
{
	margin:0;
	width:100%;
}

body a.cst-book-indicator div.cst-book-indicator-name 
{

	color:#fff;
	font-size:12px;
	font-weight:bold;
	margin:0;
}


body a.cst-book-roomtype-group, 
body div.cst-book-form-30-indicators a.cst-book-indicator 
{
	background-color:#75AAB2;
	color:#fff;
}



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-color:#4E848B;
	color:#FFFFFF;
}

body div.cst-book-step-30 div.cst-book-program
{
	padding: 10px;
	border: 1px solid #bad4d8;
	float: left;
	width: 519px;
	_width: 540px;
	margin-bottom:10px;
	_float: none;
}

body div.cst-book-form a.cst-book-image 
{
	background:#FFFFFF none;
	border:1px solid #fff;
}

body div.cst-book-form a.cst-book-image:hover
{
	border:1px solid #4E848B;
}


body div.cst-book-form a.cst-book-image img
{
	border:none;
}

div.cst-book-step-30 div.cst-book-program div.cst-book-program-price 
{
	font: bold 13px Verdana,Arial,sans-serif;
	color:#75AAB2;
	
}

div.cst-book-step-30 div.cst-book-program div.cst-book-program-name
{	
	font: bold 13px Verdana,Arial,sans-serif;
	color:#75AAB2;
}

body div.cst-book-step-30 div.cst-book-program div.cst-book-program-amount 
{
	margin-top: 10px;
	float: right;
	background-color: #F4F8F9;
	border: 1px solid #BAD4D8;
	padding: 7px;
	width: auto;
	zoom: 1;
	margin-right:0px;
	margin-bottom:0px;
	_display:inline;

}

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



/* ******************************* */
/* BOOKING STEP 4                  */
/* ******************************* */
body div.cst-book-container div.cst-book-step-40 div.cst-book-form 
{
	width:540px;
}

div.cst-book-step-40
{
	float: left;
	margin-top: 10px;	
}

div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-container-date-stays,
div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-container-date-from,
div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-container-date-to
{
	padding: 0px;
}

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

div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-sum
{
	background-color: #F4F8F9;
	border: 1px solid #BAD4D8;
	clear:both;
	float: left;
	width:530px;
	_width:540px;
}

div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-sum div.cst-book-cart-sum-price 
{
	font-size:15px;
	padding-right:10px;
}

div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-person
{
	float: left;
	width: 530px;
	_width:540px;
	padding: 5px;
	margin-top: 15px;
	border: 1px solid #BAD4D8;
}

div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-item
{
	clear:both;
	border: none;
	padding: 0px;	
}

div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-person-name
{
	font: 16px Verdana,Arial,sans-serif;
	color:#75AAB2;
	border-bottom-color: #BAD4D8;	
}

div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-item-name
{
	padding-top: 10px;	
}

div.cst-book-step-40 div.cst-book-cart-container div.cst-book-cart-item-hint
{
	padding-bottom: 10px;	
}

body div.cst-book-form-40-summary div.cst-book-cart-item-price 
{
	border: none;
	font-size:14px;
	padding:10px;
}


div.cst-book-form-40-personaldata table.cst-book-table-fields,
div.cst-book-form-40-payment table.cst-book-table-fields,
div.cst-book-form-40-payment-values table.cst-book-table-fields
{
	border: 1px solid #BAD4D8;
}

div.cst-book-form-40-personaldata table.cst-book-table-fields td,
div.cst-book-form-40-payment table.cst-book-table-fields td,
div.cst-book-form-40-payment-values table.cst-book-table-fields td
{
	padding: 5px;
}


div.cst-book-form-40-personaldata table.cst-book-table-fields td.cst-book-table-fields-left,
div.cst-book-form-40-payment table.cst-book-table-fields td.cst-book-table-fields-left,
div.cst-book-form-40-payment-values table.cst-book-table-fields td.cst-book-table-fields-left
{
	width: 40%;
}

div.cst-book-form-40-personaldata table.cst-book-table-fields td.cst-book-table-fields-right,
div.cst-book-form-40-payment table.cst-book-table-fields td.cst-book-table-fields-right,
div.cst-book-form-40-payment-values table.cst-book-table-fields td.cst-book-table-fields-right
{
	width: 60%;
}

div.cst-book-form-40-personaldata table.cst-book-table-fields td input,
div.cst-book-form-40-payment table.cst-book-table-fields td select,
div.cst-book-form-40-payment-values table.cst-book-table-fields td input,
div.cst-book-form-40-payment-values table.cst-book-table-fields td select
{
	width: 170px;
}

div.cst-book-form-40-payment-values table.cst-book-table-fields td div input
{
	width: 78px;
}

div.cst-book-form-40-personaldata table.cst-book-table-fields td textarea
{
	width: 300px;
}


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

body div.cst-book-form-40-payment-values a.cst-book-cc-ccv span
{
	color: #75AAB2;
	font-weight:bold;	
}

body div.cst-book-container div.cst-book-form-40-privacy
{
	_float:none;	
}

body div.cst-book-container div.cst-book-form-40-agb label, 
body div.cst-book-container div.cst-book-form-40-privacy label, 
body div.cst-book-container div.cst-book-form-40-newsletter label 
{
	margin:0px;
	margin-left:20px;
	padding-top:0px;
	width:auto;
}


div.cst-book-form-40-submit div.cst-book-step-next,
div.cst-book-form-40-submit div.cst-book-step-back
{
	background:transparent none; 
	border: none;
	margin: 0px; 
}

div.cst-book-step div.cst-book-form-40-submit div.cst-book-step-next a,
div.cst-book-step div.cst-book-form-40-submit div.cst-book-step-back a
{
	clear: both;
	width: 120px;
	margin: 10px 0px 30px 0px; 
	background:transparent none; 
	
}

div.cst-book-step div.cst-book-form-40-submit div.cst-book-step-next a
{
	width: 180px;
}

div.cst-book-step div.cst-book-form-40-submit div.cst-book-step-next a
{
	background:url("../i/cst-btn_bg.gif") repeat-x center; 
	
}

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

div.cst-book-form-40-submit div.cst-book-step-back
{
	float: left;
}

div.cst-book-form-40-submit div.cst-book-step-back a span
{
	font: bold 12px Verdana,Arial,sans-serif;
	color: #fff;
	height:20px;
	line-height:20px;
}

body div.cst-book-form-20-roomtype-package-switcher div.cst-book-switcher, 
body div.cst-book-form-30-roomtype-package-switcher div.cst-book-switcher {
	margin: 0;
}

body div.cst-book-switcher-programs {
    margin-left: 0px;
}

body div.cst-book-form-20-roomtype-package-switcher {
	width: 100%;
}

body div.cst-book-form-20-roomtype-package-switcher div.cst-book-switcher {
	background: url("../i/cst-progress_passive_bg.gif") repeat-x scroll right center transparent;
	color: white;
	height: 24px;
}

body div.cst-book-form-20-roomtype-package-switcher div.cst-book-switcher-active {
    background: url("../i/cst-progress_active_bg.gif") repeat-x scroll 0 0 transparent;
    height: 24px;
    color: #5B5C5C;
}
