div.cst-program, div.cst-program-detail,
div.cst-roomtype div.cst-roomtype,
div.cst-package,
div.cst-roomtype-detail {
	position: relative;
	padding: 10px;
	clear: both;
	overflow: auto;
	margin-bottom: 10px;
	border: 1px solid #dfc3a5;
	background: #fff;
}

div.cst-image {
	position: absolute;
}

div.cst-roomtype-detail {
	
	padding-bottom: 45px;
}

div.cst-roomtype-detail div.cst-roomtype-images
{
	float:left;
	width:170px;
	overflow:hidden;
}

div.cst-roomtype-detail div.cst-roomtype-images div.cst-roomtype-image,
div.cst-roomtype-detail div.cst-roomtype-images div.cst-roomtype-image-plan
{
	width:170px;
	overflow:hidden;
}


div.cst-roomtype-detail div.cst-roomtype-images div.cst-roomtype-image
{
	float:none;
}

div.cst-roomtype-detail div.cst-roomtype-images div.cst-image
{
	position:static;
	margin-bottom:10px;
}

.cst-roomtype-detail-description
{
	padding-right:10px;
	width:260px;
}

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

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

div.cst-program h2
{
	padding-top:0px;
}

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

div.cst-price-program {
	display: inline;
	float: left;
	color: #A50F47;
	font-weight: bold;
	padding: 8px 0px 0px;
}

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

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

div.cst-price-package {
	position: absolute;
	bottom: 40px;
	right: 10px;
}

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

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

div.cst-link-box {

	/*margin-left: 120px;*/
	/*float: right;*/
}

div.cst-roomtype-detail div.cst-link-box,
div.cst-package div.cst-link-box,
div.cst-roomtype div.cst-link-box {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

div.cst-package-detail div.cst-link-box {
	/*right: 120px;*/
}

div.cst-roomtype div.cst-link-box a.cst-link-request {
	/* width: 105px;*/
}

div.ws-cst a.cst-link  {
	font-size: 13px;
	color: #a4003c;
	display: block;
	float: left;
	line-height: 10px;
	text-align: center;
	padding: 6px 11px;
	margin: 0px 0px 0px 10px;
	_margin-left: 5px;
	border: 1px solid #cba276;
	background: url(../i/cst-button.png) repeat-x top left;
	text-decoration: none;
}

div.ws-cst a.cst-link:visited
{
	color: #a4003c;
}

div.cst-book-container div a.cst-book-roomtype-book {
	font-size: 13px;
	color: #a4003c;
	display: block;
	float: right;
	line-height: 8px;
	text-align: center;
	padding: 4px 11px;
	position:relative;
	left:10px;
	border: 1px solid #cba276;
	background: url(../i/cst-button.png) repeat-x top left;
}

div.cst-book-container div a.cst-book-roomtype-book div {
	color: #a4003c;
}

div.cst-book-container div a.cst-book-roomtype-book:hover * {
	color: white;
}

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


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

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

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

div.ws-cst a.cst-link:hover, div.cst-book-container div a.cst-book-roomtype-book:hover {
	color: #fff;
	padding: 7px 12px;
	border: none;
	background: url(../i/cst-button-hover.png) repeat-x top left;
	text-decoration:none;
}

div.ws-cst a.cst-book-program-distribute-link,
div.ws-cst a.cst-book-program-distribute-link:hover
{
	*padding:3px 12px!important;		
}

div.ws-cst a.cst-book-program-distribute-link:hover
{
	padding:5px 12px!important;	
}

div a.cst-book-roomtype-book
{
	*width:145px;
}

div.cst-roomtype-detail h1.cst {
	margin-left: 180px;
}

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

div.cst-package-teaser-text {
	margin-left: 140px;
	*margin-left:0px;
}

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

div.cst-package-teaser-text h1.cst,
div.cst-package-teaser-text .cst-timeframes-package,
div.cst-package-teaser-text .cst-teaser-package,
div.cst-package-teaser-text div.cst-stays
{
	*margin-left:140px;
}

div div.cst-package-detail div.cst-package-teaser {
	padding-left: 150px;
	min-height: 90px;
	_height: 90px;
}

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

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

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

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

div.cst-package-detail div.cst-package-teaser,
div.cst-package-detail div.cst-package-description {
	padding: 0px 0px 20px;
	margin: 0px 0px 20px;
	border-bottom: 1px solid #dfc3a5;
}

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

div.cst-teaser, div.cst-teaser * {
	font-size: 13px;
}
div.cst-description, div.cst-description *, div.cst-package-arrival, div.cst-package-arrival * {
	font-size: 12px;
}
div.cst-package-arrival {
	padding-bottom: 10px;
}

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

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

div.ws-cst ul li {
	list-style-type: none;
	list-style-image: none;
}

div.cst-package {
	
}

div.cst-roomtype-prices {
	border: 1px solid #dfc3a5;
	background: #fff;
}

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

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



div.cst-roomtype-prices h1.cst {
	margin: 9px 6px;
}

div.cst-roomtype-price-hint,
div.roomtype-prices-season {
	overflow: auto;
	clear: both;
	padding: 10px;
}

div.roomtype-prices-season-name {
	float: left;
	*width:200px;
}

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

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

div.roomtype-prices-season-price {
	float: right;
	color:#a50f47;
	font-size: 14px;
	font-family:arial;
	font-weight:bold;
	width: 70px;
}

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

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

body div.cst-book-info-progress li.cst-book-info-progress-step-active {
	background: url( ../i/cst-book-progress.png) repeat-x top left;
	padding-top: 0px;
	padding-bottom:4px;
}

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

body div.cst-book-info-progress li.cst-book-info-progress-step-active div.cst-book-info-progress-container,
body div.cst-book-info-progress li.cst-book-info-progress-step-active div.cst-book-info-progress-container span {
	color: #fff;
}

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

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

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

body div.cst-book-info-progress li.cst-book-info-progress-step-40 div.cst-book-info-progress-container {
	background: url( ../i/cst-book-progress-step4.png) no-repeat bottom center;
	*background: url( ../i/cst-book-progress-step4.png) no-repeat center 30px;
}
html body div.cst-book-info-progress ul li.cst-book-info-progress-step-40 {
	width: 22%;
	*width:24%!important;
}

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

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

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

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

div.content * {
	zoom: 1;
}

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

div.cst-program-teaser div.cst-image-border {
	margin: 0px;
}
div.cst-program-teaser div.cst-teaser-program, div.cst-program-teaser div.cst-program-duration {
	padding-bottom: 10px;
}
div.cst-program-teaser div.cst-image-box {
	width: 180px;
	float: left;
}

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

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

div.cst-roomtype {
	min-height: 90px;
	*width:468px;
	overflow:hidden!important;
}

/* CST Booking */
h3.cst, div.cst-book-container h1 {
	font: bold 17px "Times New Roman";
	color: #a50f47;
}

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

#ws-cst-cart div.cst-book-info-cart {
	background-image: none;
	float: none;
	border: none;
}
#ws-cst-cart h1.cst-book-info-cart-title {
	border: none;
	font-size: 15px;
	color: #a50f47;
	padding-bottom: 4px;
}
#ws-cst-cart h2 {
	font: bold 11px Arial;
	padding-top: 4px;
}
#ws-cst-cart div.cst-book-info-cart-finaltotal span {
	color: #a50f47;
}

#ws-cst-cart div.cst-book-info-cart {
	padding: 0px;
}

#ws-cst-cart div.cst-book-info-cart {

}

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

div div.cst-book-form {
	background-color: white;
	background-image: none;
	width:444px;
}

div div.cst-book-roomtype-prices
{
	*width:170px!important;	
}

table.cst-cal-nav-bar tr td, table.cst-cal-nav-bar tr td div.cst-cal-nav-current {
	background-color: #efe1d2;
}
/*
div.cst-book-form a
{
	color: #a4003c!important;
}*/

table.cst-cal-nav-bar tr td a.cst-cal-nav-prev {
	background-image: url( ../i/arrow_booking_left.gif );
	background-position: 18px center;
}
table.cst-cal-nav-bar tr td a.cst-cal-nav-next {
	background-image: url( ../i/arrow_booking_right.gif );
}
div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	background-color: white;
}

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

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

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

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

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

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

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

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

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

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

p.cst-teaser-roomtype
{
	line-height:17px;
	margin-bottom:10px;
}

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

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

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

a.cst-book-roomtype-book .cst-book-roomtype-book-link-box
{
	*color:#a4003c!important;
}

.cst-book-roomtype-book-link-box
{
	*color:#a4003c;
}

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

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

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

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

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

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

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

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

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

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

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

div.ws-cst a.cst-link-detail-moreinfos
{
	float:right;
}

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

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

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

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

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

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

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

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

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

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

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

body table.roomtype-prices
{
	margin-top:0px;
	margin-bottom:0px;
	
}

table.roomtype-prices,
table.roomtype-prices td
{
	border:0px;
}

table.roomtype-prices td.season-name-head,
table.roomtype-prices td.daily-price,
table.roomtype-prices td.week-price
{
	border-top: 1px solid #DFC3A5;
	border-bottom: 1px solid #DFC3A5;
	font-weight:bold;
}

table.roomtype-prices td.daily-price
{
	border-left: 1px solid #DFC3A5;	
	border-right: 1px solid #DFC3A5;
}

table.roomtype-prices td.season-name
{
	border-bottom: 1px solid #DFC3A5;	
	font-weight:bold;
}


table.roomtype-prices td.season-name span.cst-roomtype-timeframe
{
	font-weight:normal;
}

table.roomtype-prices td.roomtype-price-cell,
table.roomtype-prices td.roomtype-price-cell-week
{
	border: 1px solid #DFC3A5;
	color:#A50F47;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	border-top:0px;
	vertical-align:middle;
}

table.roomtype-prices td.roomtype-price-cell-week
{
	border-top:0px;
	border-right:0px;
	border-left:0px;
}
div.cst-package-detail div.cst-package-roomtypes,
div.cst-package-detail div.cst-package-roomtype {
	padding-top: 20px;
}
div.cst-package-detail div.cst-package-roomtypes,
div.cst-package-detail div.cst-image-box-package-rooms,
div.cst-package-detail div.cst-package-roomtype {
	clear: both;
}
div.cst-package-detail div.cst-image-box-package-rooms div.cst-image {
	position: relative;
	float: left;
}
div.cst-package-detail div.cst-image-box-package-rooms {
	float: left;
}
div.cst-package-detail h2.cst-package-roomtype {
	padding-top: 0;
}