/* *************************** */ 
/* Package list                */
/* *************************** */
div.center {
	text-align: left;
}

div.cst-almesberger 
{
	clear:both;	
}

div.cst-almesberger table.navbar {
	background-color: #f5dea2;
	height: 48px;
	border-bottom: 2px solid #fbf1d6;
}

div.cst-almesberger table.navbar td {
	padding: 0px 10px;
}

div.cst-almesberger div.cst-general-list h2 {
	padding: 10px;
}

div.cst-general-list div.teaserContent,
div.roomtype-packages div.teaserContent
{
	margin: 0px 0px 10px 10px;
}

div.cst-general-list div.teaserContent div.teaser,
div.roomtype-packages div.teaserContent div.teaser
{
	font-size: 14px;
}

div.cst-general-list div.teaserBody,
div.roomtype-packages div.teaserBody
{
	border-bottom: 2px solid #fbf1d6;;
}


div.cst-general-list div.teaserBody,
div.cst-general-list div.teaserLink,
div.roomtype-packages div.teaserBody,
div.roomtype-packages div.teaserLink
{
	clear: both;
}

div.cst-general-list div.teaserLink a.detail,
div.cst-general-list div.teaserLink a.detail:visited,
div.roomtype-packages div.teaserLink a.detail,
div.roomtype-packages div.teaserLink a.detail:visited
{
	font-weight: bold;
	color: #fff;
	display: block;
	background-color: #990000;
	text-align: right;
	padding-right: 10px;
	height: 20px;
	line-height: 20px;
	width: 130px;
	float:right;
}

div.cst-general-list div.teaserImage,
div.roomtype-packages div.teaserImage
{
	clear: right;
	float: right;
	margin-bottom: 10px;
	margin-left: 12px;
}

div.cst-general-list div.teaserPrice, 
div.roomtype-packages div.teaserPrice 
{
	margin-top: 10px;
	font-weight: bold;
	clear: right;
}

div.cst-general-list div.teaserLink, 
div.roomtype-packages div.teaserLink
{
	margin: 10px;
	text-align: right;
}

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

/* *************************** */ 
/* Package detail              */
/* *************************** */
div.packageDetail {
	float: left;
	width: 471px;
}

div.packageDetail h1.cst {
	margin: 10px;
}

div.packageDetail div.packageDetail_image {
	float: right;
	width: 233px;
	margin: 0px 0px 10px 10px;
	text-align: right;
	
	_margin: 0px -3px 0px;
}

div.packageDetail div.packageDetail_image img,div.roomtypeDetail div.roomtypeDetail_image img
{
	border: none;
}

div.packageDetail div.packageDetail_teaser {
	margin-left: 10px;
	line-height: 18px;
	font-size: 13px;
}

div.packageDetail div.hpa_desc,div.packageDetail div.arrival {
	margin: 10px;
}

div.packageDetail div.hpa_price {
	/*float: right;*/
	margin: 0px 10px 20px 10px;
	font-weight: bold;
}

div.packageDetail div.arrival {
	clear: both;
}

div.packageDetail div.arrival {
	background-color: #f6dea2;
	border: 1px solid #fbf1d6;
	padding: 10px;
}

div.packageDetail div.packageDetail_roomtypes {
	background-color: #F5DEA2;
	padding: 10px 0px 0px 0px;
	zoom: 1;
}

div.packageDetail div.packageDetail_roomtypes h4 {
	margin: 0px 0px 10px 10px;
	height: 30px;
	line-height: 30px;
}

div.packageDetail div.packageDetail_roomtype {
	float: left;
	width: 100%;
	padding-left: 10px;
	border-bottom: 3px solid #fbf1d6;
}

div.packageDetail div.packageDetail_roomtype div.textContainer {
	margin-top: 10px;
}

div.packageDetail div.packageDetail_roomtypeImage {
	float: right;
	width: 100px;
	margin-left: 10px;
	text-align: right;
}


div.packageDetail div.packageDetail_inclProg,
div.packageDetail div.packageDetail_optProg
{
	clear: both;
	float:left;
	background-color: #F6DEA2;
	border-top: 1px solid #FBF1D6;
	width: 471px;		
}

div.packageDetail div.packageDetail_optProg h2
{
	padding:10px;
}

div.packageDetail div.packageDetail_optProg div.programTeaser
{
	padding-left:10px;
}



div.packageDetail div.packageDetail_buttons
{
	clear: both;	
}


div.packageDetail div.programTeaser div.image{

	float: right;
	padding: 0px 0px 10px 10px;
	
}


div.packageDetail_inclProg h2.cst
{
	padding:10px;	
}

div.packageDetail_inclProg h4.cst,
div.packageDetail_inclProg div.text
{
	padding-left:10px;	
}

div.packageDetail_inclProg div.link
{
	clear:both;
	float:right;
	margin:10px;
}

div.packageDetail_inclProg div.program-teaser
{
	margin-top:10px;
	clear:both;
	float:left;
	width: 471px;
	border-bottom: 1px solid #FBF1D6;
}

div.packageDetail_inclProg div.link a
{
	font-weight: bold !important;
	color: #fff !important;
	display: block;
	background-color: #990000;
	text-align: right;
	padding-right: 10px;
	height: 20px;
	line-height: 20px;
	width: 130px;
	float:right;
}

div.packageDetail div.packageDetail_buttons div.cst-link-border {
	margin-top: 0px;
}


/* *************************** */ 
/* Room list                   */
/* *************************** */
div.roomtypeDetail {
	width: 471px;
}

div.roomtypeDetail div.roomtypeDetail_image {
	float: right;
	width: 233px;
}

div.roomtypeDetail div.roomtypeDetail_image,
div.roomtypeDetail div.roomtypeText
	{
	margin: 10px 0px 10px 10px;
}

div.roomtypeDetail div.roomtypeDetail_image div.plan {
	padding: 10px 0px;
}

div.roomtypeDetail h1.cst {
	margin: 10px;
}

div.roomtypeDetail div.roomtypeText,
div.roomtypeDetail div.roomtypeDescription,
div.roomtype div.roomtypeText
{
	margin-left: 10px;
}

div.roomtypeDetail div.roomtypeDescription ul {
	margin-top: 10px;
}

div.roomtypeDetail div.roomtypeDescription {
	margin-top: 20px;
}

div.roomtypeDetail div.roomtypeLinks {
	clear: both;
}

div.roomtypeDetail div.roomtypeLinks,
div.packageDetail div.packageDetail_buttons
{
	margin-top: 20px;
}

div.roomtypeDetail div.roomtypeLinks a,
div.roomtypeDetail div.roomtypeLinks a:visited,
div.packageDetail div.packageDetail_buttons a,
div.packageDetail div.packageDetail_buttons a:visited
	{
	display: block;
	background-color: #990913;
	color: #fff;
	font-weight: bold;
	text-align: right;
	padding-right: 5px;
	height: 20px;
	width: 150px;
	_width: 155px;
	line-height: 20px;
}

div.roomtypeDetail div.roomtypeLinks a:hover,
div.packageDetail div.packageDetail_buttons a:hover
{
	text-decoration: underline;
}

div.roomtypeDetail div.roomtypeLinks td.roomtypeLink,
div.packageDetail div.packageDetail_buttons td.roomtypeLink
{ 
	/*padding-left: 3px;*/	
}

div.roomtypeDetail div.roomtypeLinks a.navback,
div.packageDetail div.packageDetail_buttons a.navback
{
	background: #990913 url("../i/redesign2008/ico_back.gif") no-repeat 10px 4px;
}

div.roomtypeDetail div.roomtypeLinks a.link-book,
div.packageDetail div.packageDetail_buttons a.detailofferbook
	{
	background: #990913 url("../i/redesign2008/ico_basket.gif") no-repeat
		10px 4px;
}

div.roomtypeDetail div.roomtypeLinks a.link-request,
div.packageDetail div.packageDetail_buttons a.detailoffer
{
	background: #990913 url("../i/redesign2008/ico_request.gif") no-repeat 10px 2px;
	margin-left:4px;
}

div table.roomtype-prices,
div table.roomtype-prices-children
{
	margin-top: 20px;
	border-collapse: collapse;
	border-width: 0px;
	width: 100%;
}

div table.roomtype-prices th,
div table.roomtype-prices td,
div table.roomtype-prices-children th,
div table.roomtype-prices-children td
{
	border: 1px solid #fbf1d6;
	padding: 0px;
}

div table.roomtype-prices th,
div table.roomtype-prices-children th
{
	font-size: 18px;
	height: 34px;
	background-color: #f5dea2;
}

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

div table.roomtype-prices tr.divider td,
div table.roomtype-prices-children tr.divider td
{
	background-color: #f5dea2;
}

div table.roomtype-prices th.label,
div table.roomtype-prices-children th.label
{
	font-size: 12px;
	height: 34px;
	line-height: 34px;
	text-align: left;
	padding: 0px 10px;
}

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

div table.roomtype-prices td.date div.season-date {
	text-align: left;
	vertical-align:middle;
	height: 44px;
	line-height: 44px;
	margin: 0px 10px;
	white-space: nowrap;
}

div table.roomtype-prices td.price {
	width: 73px;
}

div table.roomtype-prices td.price,
div table.roomtype-prices td.allcols
{
	line-height: 44px;
}

div table.roomtype-prices-children td.price {
	line-height: 25px;
}

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

div.legend {
	line-height: 20px;
	margin: 10px;
	font-size: 12px;
}

div.roomtype-price-hint {
	margin: 10px;
	font-size: 11px;
}


div.roomtypeDetail div.roomtype-packages
{
	background-color: #F6DEA2;
	border-top: 1px solid #FBF1D6;
}

div.roomtypeDetail div.roomtype-packages h2
{
	padding:10px;
}

/* *************************** */ 
/* Program Detail              */
/* *************************** */
div.programDetail {
	float: left;
	margin: 10px 0px 0px 10px;
	_margin-left: 5px;
	width: 100%;
}

div.programDetail_image img {
	border: none;
}

div.programDetail_image {
	float: right;
	width: 233px;
	margin: 0px 0px 10px 10px;
}

div.programDetail_bookBtn {
	float: right;
}

div.programDetail_remember {
	float: right;
}

div.programDetail_bookBtn,
div.programDetail_remember 
{
	margin: 10px 10px 20px 0px;
}

div.programDetail_remember a
{
	font-weight: bold !important;
	color: #fff !important;
	display: block;
	background-color: #990000;
	text-align: right;
	padding-right: 10px;
	height: 20px;
	line-height: 20px;
	width: 130px;
	float:right;
	margin-right:10px;
}

div.programDetail p.text 
{
	padding-right: 10px;
	font-size: 13px;
}


/* *************************** */
/* Roomtype list               */
/* *************************** */
div.roomtype {
	float: left;
	line-height: 16px;
	zoom:1;
	border-bottom:10px solid #FBF1D6;
	margin-bottom:10px;
}

div.roomtype-group {
	background-color: transparent;
}

div.roomtype div.roomtype_image {
	float: right;
	width: 180px;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: right;
}

div.roomtype div.roomtype_image div {
	margin-bottom: 10px;
}

div.roomtype div.roomtype_links {
	margin: 10px;
}

div.roomtype table.roomtype-prices {
	border-collapse: collapse;
}



/* *************************** */ 
/* Program list                */
/* *************************** */
div.programList {
	line-height: 16px;
}

div.programList div.programList_image {
	float: right;
	width: 233px;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: right;
}

div.programListGroup {
	background-color: #F6E3B3;
	border-bottom: 2px solid #FBF1D6;
	padding-bottom: 10px;
}

div.programList div.programListGroup h2.cst {
	padding: 10px;
}

div.programList p.text {
	font-size: 13px;
}

div.programList div.programListGroup p,
div.programList div.programListGroup div.programList_detailLink
{
	margin-left: 10px;
}

div.programList div.programList_detailLink {
	margin-top: 10px;
}

div.programList div.programList_bookLink {
	float: right;
	margin-right: 10px;
}

div.programList div.programList_bookLink a 
{
	font-weight: bold;
	color: #fff;
	display: block;
	background-color: #990000;
	text-align: right;
	padding-right: 10px;
	height: 20px;
	line-height: 20px;
	width: 130px;
	float:right;
}



/*
div.programList div.programListGroup div.programDetails 
{
	display:none;
}
*/
div.programList div.programListGroup .detail {
	margin: 10px 0px 0px 10px;
}

div.programList div.programListGroup h4 {
	margin: 10px 0px 10px 10px;
}

/* *************************** */ 
/* Request form                */
/* *************************** */
div.cst-almesberger div.cst-request h2 {
	margin: 10px;
}

div.cst-almesberger div.cst-request h4 {
	margin: 10px 0px;
}

div.requestForm div.request-errors,
div.user-request div.cst-error 
{
	background-color: #fff;
	padding: 5px;
	margin: 10px;
	font-size: 14px !important;
	font-weight: normal;
	color: #990000;
	border: 1px solid #990000;
}

div.cst-almesberger div.cst-request div.requestForm_intro {
	margin: 10px;
}

div.requestForm div.requestForm_rememberItems {
	border-top: 30px solid #fbf1d6;
	width: 100%;
}

div.requestForm div.customer_data {
	border-top: 30px solid #fbf1d6;
}

div.requestForm div.requestForm_rememberItems td.hrt_name {
	vertical-align: top;
	padding-left: 10px;
}

div.requestForm div.requestForm_rememberItems td.hrt_check {
	vertical-align: top;
}

div.requestForm table.requestForm_form td.label {
	text-align: right;
	white-space: nowrap;
}

div.requestForm table.requestForm_form td input.input,div.requestForm table.requestForm_form td select,div.requestForm table.requestForm_form td.form
{
	width: 126px;
}

div.requestForm div.travel_data table.requestForm_form td input.imageAsBg,div.requestForm div.travel_data table.requestForm_form td select,div.requestForm div.travel_data table.requestForm_form td.form,div.requestForm table.passenger_form td.form,div.requestForm table.passenger_form td.form select
{
	width: 95px;
}

div.requestForm div.travel_data table.requestForm_form td input.imageAsBg
{
	border: 1px solid #969696;
}

div.requestForm table.requestForm_form td.separator {
	width: 50px;
}

div.requestForm table.requestForm_form {
	margin-right: 20px;
	width: 430px;
}

div.requestForm div.customer_data,div.requestForm div.passenger,div.requestForm div.roomtype-preference,div.requestForm div.material,div.requestForm div.newsletter,div.requestForm div.marketing-actions,div.requestForm div.request_whises
{
	border-bottom: 30px solid #fbf1d6;
	padding: 0px 0px 20px 10px;
}

div.requestForm div.travel_data {
	border-bottom: 2px solid #fbf1d6;
	padding: 0px 0px 20px 10px;
}

div.requestForm div.request-button {
	text-align: center;
	margin: 10px 0px;
}

div.requestForm div.request-button input 
{
	border-width: 0px;
	background-color: #990000;
	height: 22px;
	color: #fff;
	width: 160px;
	cursor: pointer;
	text-align: right;
	font-weight: bold;
	padding-right: 16px;
}











div.requestForm table.request_form th {
	width: 120px;
	font-weight: normal;
	text-align: left;	
}

div.requestForm table.request_form td {padding: 5px 0px;}
div.requestForm table.request_form td td{padding: 0px;}

div.requestForm div.customer_data table.request_form input.input,
div.requestForm div.customer_data table.request_form input.imageAsBg,
div.requestForm div.customer_data table.request_form select.form_adults,
div.requestForm div.customer_data table.request_form select.form_agechild,
div.requestForm div.customer_data table.request_form select.form_roomtype_preference
{
	width: 160px;
	padding-left:2px;
}

div.requestForm div.customer_data table.request_form select.form_salutation,
div.requestForm div.customer_data table.request_form input.zip
{
	width: 60px;	
} 

div.requestForm div.customer_data table.request_form select.age {width: 160px;} 

div.requestForm div.customer_data table.request_form input.title,
div.requestForm div.customer_data table.request_form input.city
{
	width: 90px;
	margin-left:10px;	
}

div.requestForm div.customer_data table.request_form input,
div.requestForm div.customer_data table.request_form select 
{
	height:20px;	
}

div.requestForm div.customer_data table.request_form select 
{
	height:18px;
	font-size: 0.9em;
	line-height: 20px;
}


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

div.cst-almesberger,
body div.cst-book-info-progress ul, 
body div.cst-book-info-progress ul
{
	/*background-color: #FBF1D6;*/
}

div.cst-almesberger div.cst-book-info-progress li.cst-book-info-progress-step 
{
	background-color: #F6E3B3;
	border:1px solid #FBF1D6;
	opacity:1;
	margin:0px;
}

div.cst-almesberger div.cst-book-info-progress li.cst-book-info-progress-step-active 
{
	border-bottom-color:#F5DEA2;
	color:#000000;
	background-color: #F5DEA2;
	opacity:1;
}

div.cst-almesberger div.cst-book-info-progress li.cst-book-info-progress-step-active div.cst-book-info-progress-container 
{
	color:#990000;
	font-weight:bold;
}

body div.cst-almesberger div.cst-book-container
{
	width: 472px;	
}

body div.cst-almesberger div.cst-book-info-progress li.cst-book-info-progress-step-10 
{
	width: 90px;
	_width: 100px;
}

body div.cst-almesberger div.cst-book-info-progress li.cst-book-info-progress-step-20 
{
	width: 95px;
	_width: 105px;
	border-left-width: 0px;
}

body div.cst-almesberger div.cst-book-info-progress li.cst-book-info-progress-step-30 
{
	width: 101px;
	_width: 115px;
	border-left-width: 0px;
}

body div.cst-almesberger div.cst-book-info-progress li.cst-book-info-progress-step-40 
{
	width: 137px;
	_width: 150px;
	border-left-width: 0px;
	border-right-width: 0px;
}

body div.cst-almesberger div.cst-book-info-progress 
{
	margin-bottom:0px;
}

div.cst-almesberger div.cst-book-form, 
div.cst-book-info-cart 
{
	background:none;
	background-color: #F5DEA2;
	border:none;
	clear:left;
	float:left;
	padding:10px;
	width:471px;
	border: 1px solid #FBF1D6;
	border-width: 0px 1px;
}

div.cst-almesberger div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle 
{
	margin-left:235px;
}


body div.cst-almesberger div.cst-book-connecting-element
{
	background:#FBF1D6 url(../i/redesign2008/cst-book-connecting-arrow.gif) no-repeat scroll center center;
	margin: 0px;
	padding: 10px;
	_width:100% !important;
}

body div.cst-almesberger div.cst-book-form-10-search select 
{
	background-color:#fff;
}

div.cst-cal-container tr.cst-cal-nav div, 
tr.cst-cal-nav 
{
	background-color:#990000;
}

body div.cst-almesberger div.cst-book-form-10-calendar
{
	padding: 0px;	
}

body div.cst-almesberger div.cst-book-form-10-calendar h1
{
	padding: 10px;	
}

body div.cst-almesberger tr.cst-cal-nav a
{
	background-color:#F6E3B3
}

body div.cst-almesberger table.cst-cal-table
{
	background-color: #FBF1D6;	
}

div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	background-color:transparent;
	border:1px solid #990000;
}

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-color:#fff;
}

body div.cst-almesberger div.cst-book-form-10-hint h1 
{
	background-color:#DE8C37;
	color:#FFFFFF;
	font:normal 20px Arial, Verdana, Tahoma, sans-serif;
	text-transform:uppercase;
}

body div.cst-almesberger div.cst-hint 
{
	border-top:none;
	padding-top:0px;
}


/* *************************** */ 
/* STEP 2                      */
/* *************************** */
div.cst-almesberger div.cst-book-roomtype td.cst-book-image-box a.cst-book-roomtype-image-plan
{
	/*display:none;*/
}

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



div.cst-almesberger div.cst-book-form-20-roomtypes-detail
{
	padding: 0px;	
}

div.cst-almesberger div.cst-book-roomtype h3
{
	background-color:transparent;
	color:#666666;
	font: bold 12px Arial, Verdana, Tahoma, sans-serif;
}

div.cst-almesberger div.cst-book-roomtype div.cst-book-roomtype-prices 
{
	background-color:#F6E3B3;
	margin:0px;
	margin-left:5px;
	padding-top:0;
	width:auto;
	border: 1px solid #FBF1D6;
}

div.cst-almesberger div.cst-book-roomtype a.cst-book-roomtype-book
{
	background:#990000 none;
	border:1px solid #990000;
	margin-bottom:15px;
	margin-top:15px;
	padding:2px 2px 2px 10px;
	text-decoration:none;
	width: 126px;
	_width: 135px;	
	float:right;
}

div.cst-almesberger div.cst-book-roomtype a.cst-book-roomtype-book:hover
{
	text-decoration: underline;
}

div.cst-almesberger div.cst-book-roomtype a.cst-book-roomtype-book div
{
	background:#990000 url(../i/redesign2008/ico_basket.gif) no-repeat 0px 2px;
}

div.cst-almesberger div.cst-book-roomtype
{
	padding-bottom:10px;
	border-bottom: 2px solid #FCF5E2;
}


div.cst-almesberger div.cst-book-form-20-roomtypes-footer
{
	background-color: transparent;
	margin: 0px;
	padding: 0px;
	border: none;
}


div.cst-almesberger div.cst-book-form-20-roomtypes-footer div.cst-book-step-back
{
	background:transparent none;

}

div.cst-almesberger div.cst-book-form-20-roomtypes-footer div.cst-book-step-back a
{
	background:#990000 url(../i/redesign2008/ico_back.gif) no-repeat 4px 4px;
	border: none;
	display: block;
	width: 130px;
	text-align: right;
	height: 20px;
	line-height: 20px;
	color: #fff;
	float: left;
	padding-right: 10px;	
}


/* *************************** */ 
/* STEP 3                      */
/* *************************** */
div.cst-almesberger div.cst-book-step-30
{
	_display:inline;	
}


div.cst-book-step-container a.cst-book-roomtype-book, 
body div.cst-book-step-next, 
body div.cst-book-step-back 
{
	background:#transparent none;
	border:none;
	display:block;
	margin-bottom:15px;
	margin-top:15px;
	padding:2px 2px 2px 10px;
	text-decoration:none;
}


div.cst-book-step-30 div.cst-book-step-next 
{
	background:none;
	border:none;
	display:block;
	margin:15px 0px; 
	padding:2px 2px 2px 10px;
	text-decoration:none;
}

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

div.cst-book-step-30 div.cst-book-form-30-question 
{
	background-color: #F5DEA2;
	padding: 10px;
	border-bottom: 30px solid #FBF1D6;
	float: left;
	width: 451px;
	_width: 471px;
}

div.cst-book-step-30 div.cst-book-form-30-question div.cst-book-step-next a,
div.cst-book-step-30 div.cst-book-form-30-question div.cst-book-step-next a:visited,
div.cst-book-step-30 div.cst-book-step-next a,div.cst-book-step-30 div.cst-book-step-next a:visited
{
	display: block;
	width: 130px;
	text-align: right;
	background:#990000 url(../i/redesign2008/ico_basket.gif) no-repeat 4px 4px;	
	height: 20px;
	line-height: 20px;
	color: #fff;
	float: right;
	padding-right: 10px;
}

div.cst-book-step-30 div.cst-book-form-30-question div.cst-book-step-next a:hover,
div.cst-book-step-30 div.cst-book-step-next a:hover
{
	text-decoration: underline;
}

div.cst-book-step-30 div.cst-book-form 
{
	margin-bottom:0px;
}


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

div.cst-almesberger div.cst-book-step-30 a.cst-book-roomtype-group, 
div.cst-almesberger div.cst-book-form-30-indicators a.cst-book-indicator 
{
	background-color:#F6E3B3;
	color:#666;
	display:block;
	float:left;
	font-size:12px;
	margin-bottom:3px;
	border:1px solid #FBF1D6;
	text-decoration:none;
	width:100%;
}

div.cst-almesberger a.cst-book-roomtype-group:hover, 
div.cst-almesberger div.cst-book-form-30-indicators a.cst-book-indicator:hover, 
div.cst-almesberger a.cst-book-indicator:hover, 
div.cst-almesberger a.cst-book-indicator:hover div.cst-book-indicator-name, 
div.cst-almesberger div.cst-book-form-30-indicators a.selected, 
div.cst-almesberger div.cst-book-form-30-indicators a.selected div.cst-book-indicator-name 
{
	background-color:#990000;
	color:#FFFFFF;
}

div.cst-almesberger div.cst-book-form-30-indicators a.cst-book-indicator 
{
	margin-right:5px;
	width:218px;
	
}

div.cst-almesberger div.cst-book-step-30 div.cst-book-form-30-indicators 
{
	border-bottom: 20px solid #FBF1D6;
}

div.cst-almesberger div.cst-book-step-30 div.cst-book-form-30-programs
{
	padding: 0px;
}

div.cst-almesberger div.cst-book-step-30 div.cst-book-form-30-programs div.cst-book-program
{
	padding: 0px;
	width: 100%;
	border-bottom: 2px solid #FBF1D6;
}

div.cst-almesberger div.cst-book-step-30 div.cst-book-form-30-programs div.cst-book-program div.cst-book-program-name,
div.cst-almesberger div.cst-book-step-30 div.cst-book-form-30-programs div.cst-book-program div.cst-book-program-text
{
	margin-left: 10px;
}

div.cst-almesberger div.cst-book-step-30 div.cst-book-form-30-programs div.cst-book-program a.cst-book-image img
{
	border:none;
}

div.cst-almesberger div.cst-book-step-30 div.cst-book-form-30-programs div.cst-book-program div.cst-book-program-price 
{
	color:#DE8C37;
	font-size:18px;
	margin:0 10px 20px;
	text-align:right;
	width:80px;
}


div.cst-almesberger div.cst-book-step-30 div.cst-book-form-30-programs div.cst-book-program div.cst-book-program-amount
{
	margin:0px 0px 10px 183px;
	padding: 5px;
	float: right;
	width: 100px;
	border: 1px solid #FCF5E2;
	background-color: #F6E3B3;
		
}

div.cst-book-program-amount select {
	width: 50px;
	display: inline;
	float:right;
}


div.cst-book-cart-container-date-stays,
div.cst-book-cart-container-date-from,
div.cst-book-cart-container-date-to
{
	font-weight: normal;
	padding-bottom: 3px;
	padding-left: 10px;
}



div.cst-book-cart-container div.cst-book-cart-person div.cst-book-cart-item
{
	border-width: 0px;
	padding: 10px;
}



div.cst-book-cart-container div.cst-book-cart-sum {
	border-width: 0px;
	border-top: 2px solid #FBF1D6;
	font-weight: bold;
	padding: 10px;
}


/* *************************** */ 
/* STEP 4                      */
/* *************************** */
div.cst-book-form-40-summary 
{
	background-color: #F5DEA2;
	border-bottom: 30px solid #FBF1D6;
	padding: 0px;
}

div.cst-almesberger div.cst-book-form-40-summary
{
	background:transparent none;
	background-color: #F5DEA2;
	border:none;
	clear:left;
	float:left;
	padding:0px;
	width:471px;
	border: 1px solid #FBF1D6;
	border-width: 0px 1px;
	margin-bottom:0px;
}

div.cst-almesberger div.cst-book-form-40-summary h1
{
	margin:10px;
}

div.cst-almesberger div.cst-book-cart-container 
{
	margin-bottom:0px;
}


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

div.cst-almesberger div.cst-book-cart-container div.cst-book-cart-person 
{
	background-color: #F6E3B3;
	border-width: 0px;
	border-top: 2px solid #FBF1D6;
	margin: 0px;
	padding: 0px;
}

div.cst-book-cart-container div.cst-book-cart-person div.cst-book-cart-person-name
{
	padding: 10px;
	font-size: 14px;
	border: none;
}

div.cst-book-cart-container div.cst-book-cart-person div.cst-book-cart-item-price
{
	border: none;
}


div.cst-almesberger div.cst-book-form-40-summary div.cst-book-cart-sum 
{
	border-top:2px solid #FBF1D6;
	font-size:14px;
	margin:0px;
	border-bottom: 30px solid #FBF1D6;
}

div.cst-almesberger div.cst-book-form-40-summary div.cst-book-cart-sum div.cst-book-cart-sum-price
{
	font-size:14px;
}


div.cst-almesberger div.cst-book-form-40-personaldata
{
	padding:0px;
	background:none;
	background-color: #F5DEA2;
	border-bottom: 30px solid #FBF1D6;	
	margin-bottom:0px;
}

div.cst-almesberger table.cst-book-table-fields tr.striped td 
{
	background-color:transparent;
}

div.cst-almesberger table.cst-book-table-fields
{
	background-color:#F6E3B3;
	border-top:2px solid #FBF1D6;
}

div.cst-almesberger table.cst-book-table-fields td
{
	vertical-align:middle;
}

div.cst-almesberger td.cst-book-table-fields-right input.required, 
div.cst-almesberger td.cst-book-table-fields-right select.required
{
	background-color: #FCF5E2;
}


div.cst-almesberger div.cst-book-form-40-payment 
{
	padding: 0px;
	background-color: #F5DEA2;
	border-bottom: 30px solid #FBF1D6;
	margin: 0px;
}

div.cst-almesberger div.cst-book-form-40-personaldata h1,
div.cst-almesberger div.cst-book-form-40-payment h1
{
	margin: 10px;
}

table.cst-book-table-fields td.cst-book-table-fields-left {
	padding: 0px 10px;
	width: 130px;
}

table.cst-book-table-fields td.cst-book-table-fields-right {
	padding: 2px;
	width: 180px;
}

div.cst-book-form table.cst-book-table-fields input {
	background-color: #fff;
	border: 1px solid #666;
	width: 160px;
}


div.cst-almesberger div.cst-book-form-40-payment-values
{
	padding: 0px;
	margin: 0px;
	background-color: #F5DEA2;
	border-bottom: 30px solid #FBF1D6;
}

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

div.cst-almesberger div.cst-book-form-40-agb
{
	padding: 0px;
	padding-bottom:10px;
	margin-bottom:0px;
	border-bottom: 30px solid #FBF1D6;
	background-color: #F6E3B3;
}

div.cst-almesberger div.cst-book-form-40-agb h1
{
	padding: 10px;
	background-color: #F5DEA2;
}	

div.cst-almesberger div.cst-book-step div.cst-book-form-40-agb input, 
div.cst-book-step div.cst-book-form-40-newsletter input, 
div.cst-book-step div.cst-book-form-40-privacy input, 
div.cst-book-step div.cst-book-form-40-travelcancelation input 
{

	margin:0px 5px 0px 10px;
}

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

div.cst-book-form-40-agb div.cst-book-form-40-agb-detail 
{
	max-height: 250px;
	height: 250px;
	overflow-x: hidden;
	background-color: #fff;
}

div.cst-book-form-40-agb {
	border-bottom: 30px solid #FBF1D6;
	background-color: #F6E3B3;
}


div.cst-book-form-40-agb h1,div.cst-book-form-40-privacy h1,div.cst-book-form-40-travelcancelation h1,div.cst-book-form-40-newsletter h1
{
	background-color: #F5DEA2;
	border-bottom: 2px solid #FBF1D6;
}

div.cst-almesberger div.cst-book-form-40-privacy 
{
	border-bottom: 30px solid #FBF1D6;
	background-color: #F6E3B3;
	padding:10px 0px;
	margin-bottom: 0px;
}

div.cst-almesberger div.cst-book-form-40-privacy h1
{
	padding:10px;
	margin-bottom: 10px;
}


div.cst-almesberger div.cst-book-form-40-travelcancelation,
div.cst-almesberger div.cst-book-form-40-newsletter
{
	padding:0px;
	padding-bottom: 10px;
	background-color: #F6E3B3;
	border-bottom: 30px solid #FBF1D6;
	margin-bottom: 0px;	
}

div.cst-almesberger div.cst-book-form-40-travelcancelation h1,
div.cst-almesberger div.cst-book-form-40-newsletter h1
{
	padding:10px;
	background-color: #F5DEA2;
	margin-bottom:10px;	
}

div.cst-almesberger div.cst-book-form-40-submit
{
	background-color:transparent;	
}


body div.cst-almesberger div.cst-book-form-40-submit div.cst-book-step-next, 
body div.cst-almesberger div.cst-book-form-40-submit div.cst-book-step-back 
{
	background:none;
	border:none;
	display:block;
	margin:0px;
	text-decoration:none;
}

body div.cst-almesberger div.cst-book-form-40-submit div.cst-book-step-next a, 
body div.cst-almesberger div.cst-book-form-40-submit div.cst-book-step-back a
{
	display: block;
	width: 130px;
	text-align: right;
	height: 20px;
	line-height: 20px;
	color: #fff;
	float: right;
	padding-right: 10px;	
}


body div.cst-almesberger div.cst-book-form-40-submit div.cst-book-step-next a
{
	background:#990000 url(../i/redesign2008/ico_basket.gif) no-repeat 4px 4px;	
}

body div.cst-almesberger div.cst-book-form-40-submit div.cst-book-step-back a
{
	background:#990000 url(../i/redesign2008/ico_back.gif) no-repeat 4px 4px;	
}

body div.cst-almesberger div.cst-book-form-40-submit div.cst-book-step-back a span
{
	position: relative;
}

div.cst-book-form-40-payment table.cst-book-table-fields {
	background-color: #F6E3B3;
	border-top: 2px solid #FBF1D6;
	width: 100%;
}

div.cst-book-container div.cst-book-form-40-payment-values td.cst-book-table-fields-right div input
{
	padding-left: 2px;
	width: 75px;
}

div.cst-book-container td.cst-book-table-fields-right span {
	font-size: 10px;
	padding-left: 2px;
}



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

div.cst-book-step div.cst-book-form-40-payment table.cst-book-table-fields select,
div.cst-book-step div.cst-book-form table.cst-book-table-fields select
{
	width: 160px;
}

/* *************************** */ 
/* Basket                      */
/* *************************** */
div.cst div.cst-book-info-cart div.roomtype 
{
	float: left;
	line-height: 16px;
	border: none;
	padding: 0;
	padding-left: 5px;
	background-color: transparent;
}


div.cst div.cst-book-info-cart 
{
	background:#F5DEA2 none;
	border: none;
	font-size: 12px;
}

div.cst-book-info-cart div {
	padding: 5px;
	background-color: #F6E3B3;
}

div.cst-book-info-cart div span{
	float:right;
}

div.cst-book-info-cart h1 {
	color: #990000;
	text-indent: 0px;
	padding: 5px;
	font-size: 15px;
	height: 30px;
}

div.cst div.cst-book-info-cart h2 {
	border-top: 2px solid #FBF1D6;
	border-bottom: 2px solid #FBF1D6;
	color: #990000 !important;
	font-size: 14px;
	font-weight: normal;
	padding: 5px;
	clear: both;
}

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




/* ******************************* */
/* CALLBACK FORM	     		   */
/* ******************************* */
div.user-request
{
	padding: 10px;	
}

div.user-request h2
{
	padding-bottom: 10px;	
}

div.user-request table.callback_form th {
	text-align: left;
	
}

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


div.user-request table.callback_form input.input {
	padding-top:2px;
	padding-left:2px;
	width:160px;
}

div.user-request table.request_form select.country {
	width:160px;	
}

div.user-request table.request_form select.country option{
	padding-left: 2px;
}


div.user-request table.request_form input.inputCallbackDate
{
	width: 90px !important;
	padding-top:2px;
}

div.user-request table.callback_form select.form_salutation 
{
	width: 90px !important;		
}

div.user-request table.callback_form input.title 
{
	width: 60px !important;		
}

div.user-request table.request_form input.inputCallbackTime
{
	width: 60px !important;
	margin-left: 10px;
	height: 23px;
}

div.user-request table.request_form td.dateIntro,
div.user-request table.request_form td.wishesIntro
{
	padding-top:30px;
}

div.user-request table.request_form td.dateIntro h6,
div.user-request table.request_form td.wishesIntro h6
{
	margin:0px;
}

div.user-request div.user_data table.request_form input.title, 
div.user-request div.user_data table.request_form input.city 
{
margin-left:10px;
width:90px;
}

/* ******************************* */
/* ROUTE PLANER   	     		   */
/* ******************************* */
div.cst-hotel-detail-routing
{
    padding: 10px;		
}

div.cst-hotel-detail-routing h1
{
    color: #990000;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    line-height:1.2em;		
}

div.cst-routing-end
{
	margin-top: 20px;	
}

/* ******************************* */
/* Gutschein 	     		   */
/* ******************************* */

div.cst-program-price-voucher {
	color: #ffffff;
}

div.cst-voucher-detail-preview div.cst-link-border a,
div.cst-voucher-detail-submit div.cst-link-border a,
td.cst-indicator-teaser-text div.cst-link-border a.cst-indicator-link, 
table.cst-voucher td.cst-voucher-text div.cst-voucher-price div.cst-link-border a {
	background: 0 none;
	background-color:#990000;
	color:#FFFFFF;
	font-weight:bold;
	line-height:20px;
	padding-right:10px;
	margin-right:20px;
}
div.cst-voucher-detail-preview div.cst-link-border,
div.cst-voucher-detail-submit div.cst-link-border,
td.cst-indicator-teaser-text div.cst-link-border,
table.cst-voucher td.cst-voucher-text div.cst-voucher-price div.cst-link-border {
	background: 0 none;
	background-color:#990000;
	margin-right: 20px;
}

body div.cst-voucher, body div.cst-indicator-teaser {
	background-color: #F5DEA2;
	border: 1px solid #ead397;
}

body div.cst-book-step-container div.cst-book-step-40 div {
	_margin-right: -3px;
}

body tr.cst-voucher-roomtype-even td, body tr.cst-voucher-program-even td, body div.cst-voucher-program-even {
	background-color: #F6E3B3;
}


td.cst-voucher-detail-text {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	white-space: pre-wrap; 
	white-space: -moz-pre-wrap; 
}

body div.cst-book-step-container div.cst-book-step-40 div.cst-book-cart-person {
	zoom: 1;
}

div.cst-image-indicator img.cst-image {
	border: 0 none;
}
h2.cst-indicator {
	margin-left: 110px;
}

span.cst-payment-hint {
	font-weight: bold;
	display: block;
	margin: 20px 10px;
}

body div.cst-book-step-container div.cst-book-step-45 a.cst-payment-link {
    background:#990000;
    color: #fff;
    margin-left: 25px;
    margin-right: 25px;
}

body div.cst-book-step-container div.cst-book-step-45 a.cst-payment-link {
	display: block;
	height: 240px;
	background: url(../i/step45_big.gif) no-repeat 0 30px;
	color: #990032;
	border: none;
}

body div.cst-book-step-container div.cst-book-step-45 a.cst-payment-link:hover {
	color: #000;
	/* background: url(../i/step45_big_green.gif) no-repeat 0 30px; */
	border: 1px solid #000;	
	border-left: none;
	border-right: none;
	font-weight: bold;
}

div.cqr {
	text-align: center;
	margin: 2px;
	font-weight: bold;
}

body div.centeredContent a.cst-link-voucher-preview {
	margin-right: 25px;
	_margin-right: 5px;
	text-decoration: underline;
	display: block;	
}


div.pf-box-return textarea {
	width: 300px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	height: 100px;
}

ul.pf-reason {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}

ul.pf-reason li{
	margin-bottom: 5px;
}

body ul.pf-reason {
	margin-top: 10px;
}

div.centeredContent ul.pf-reason li {
	background: none;
}

div.pf-box h2 {
	margin-top: 10px;
}

ul.pf-reason input {
	margin-right: 8px;
}

div.pf-box {
  margin: 5px;
}

body div.cst-program-voucher h3 {
	margin-bottom: 3px;
	padding: 2px;
	font-size: 14px;
	background: none;
	color: #BA0000;
}

body div.centeredContent a.cst-voucher-return-callback {
	display: block;
	margin: 15px 0;
	text-decoration: underline;
	font-size: 13px;
}

div.centeredContent div.cst-program-voucher h4 {
	margin-bottom: 7px;
	font-size: 14px;
	margin-left: 7px;
	border-bottom: 1px solid #FBF1D6;
}

div.cst-program-voucher select {
	width: 40px;
}

div.cst-program-voucher div.programs {
	margin-bottom: 5px;
}

div.pf-box div.cst-want-voucher {
font-weight: bold;
font-size: 16px;
margin: 10px 0;
display: block;
}
div.pf-box div.cst-want-voucher input {
margin-right: 5px;
}

div.cst-want-voucher input {
	height: 18px;
	width: 18px;
}