/* BASICS */ 

body div.cst-book-step-container a {
padding-left: 0px;
background-image: none;
text-align: left;

}

div.cst-scroll-outer-container {
	position: relative;
	padding: 0 15px;
	margin-bottom: 15px;
	background-color: #fff;
	top: 20px;	
}

div.cst-scroll-outer-container {
	clear: left;
	width: 100%;
	zoom: 1;
}

span.cst-cal-day {
	cursor: pointer;
}

div.cst-book-form-30-slider {
	float: left;
	margin-top: -10px;
}

div.cst-book-form-20-roomtypes-group a {
	outline: none;
}

div.cst-book-form-30-slider {
	clear: left;
}


div.cst-book-form-30-programs {
	clear: left;
}

body div.cst-book-program-price {
	width: auto;
}

div.cst-book-container {
	width: 100%;
}


table.cst-book-roomtype td {
	vertical-align: top;
}
table.cst-book-roomtype {
	width: 100%;
}

div.cst-book-form-20-roomtypes-box {
	float: left;
}

div.cst-scroll-outer-container {
	margin-top: -15px;
}

body div.cst-scroll-outer-container {
	border: 1px solid #c2c2c2;
	_float: left;
}



/* SCROLLER */ 


div.cst-scroll-container {
	overflow: hidden;
	position:relative;
	width: 100%;
	zoom: 1;
	padding-left: 15px;
}

div.cst-scroll-element {
	width: 15000px;
	margin-left: 0px;
	float: left;
	margin-left: -200px;
	padding: 5px;
	padding-right: 35px;
}

div.cst-scroll {
	display: block;
	height: 85px;
	top: 5px;
	left: 0;
	width: 37px;
	position: absolute;
	outline: none;
	cursor: pointer;
	zoom: 1;
}

/* SCROLLPFEILE */ 


div#cst-scroll-link-left {
	background: url(../images/cst-slide-left.png) no-repeat center left;
	_background: none;
	/*_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://master.cst.cs.webdev.og.vioma.de/images/cst-slide-left.png', sizingMethod="crop");*/
}
div#cst-scroll-link-left:hover, #cst-scroll-link-left.cst-slide-hover {
	background-image: url(../images/cst-slide-left-hover.png);
	_background: none;
	/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://master.cst.cs.webdev.og.vioma.de/images/cst-slide-left-hover.png", sizingMethod="crop");*/
}
div#cst-scroll-link-right {
	background: url(../images/cst-slide-right.png) no-repeat center left;
	_background: none;
	/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://master.cst.cs.webdev.og.vioma.de/images/cst-slide-right.png", sizingMethod="crop");*/
}
div#cst-scroll-link-right:hover, #cst-scroll-link-right.cst-slide-hover {
	background-image: url(../images/cst-slide-right-hover.png);
	_background: none;
	/*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://master.cst.cs.webdev.og.vioma.de/images/cst-slide-right-hover.png", sizingMethod="crop");*/
}


/* ROOMTYPE-GROUPS */

/*
a.cst-book-roomtype-group, a.cst-book-indicator {
	border: 1px outset;
}
*/

a.cst-book-roomtype-group:active, a:cst-book-indicator {
	border: 1px inset;
}

div.cst-book-roomtype-group-description {
	display: none;
}

div.cst-book-roomtype {
	zoom: 1;
}


a.cst-book-roomtype-group, div.cst-book-form-30-indicators a.cst-book-indicator {
	text-decoration: none;
	font-size: 12px;
	width: 100%;
	display: block;
	background-color: #dbdbdb;
	color: #000;
	float: left;
	margin-bottom: 3px;
	outline: none;
	outline-width: 0;
}

a.cst-book-roomtype-group, div.cst-book-form-30-indicators a.cst-book-indicator div.cst-book-indicator-name {
	padding: 5px 0;
	padding-left: 3px;
}

div.cst-book-roomtype-text-short *, div.cst-book-roomtype-prices-short * {
	font-size: 11px;
}


img.cst-book-roomtype-image {
	padding: 1px;
	border: none;
	border-bottom: 1px solid #ccc;
}

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

div.cst-book-form-20-roomtypes-group, div.cst-book-form-30-indicators {
	background: none;
	background-color: #fff;
	margin-bottom: 10px;
}


div.cst-book-form-20-roomtypes-group a.selected {
	font-weight: bold;
}


/* PROGRAMM INDIKATOREN */

body div.cst-book-indicator-name {
	margin: 0px;
	font-size: 12px;
	color: #000;
	font-weight: normal;
	border: none;
}

div.cst-book-form-30-indicators {
	float: left;
}

/* REISEDATEN */



div.cst-book-form-10-search select {
    border: 1px solid #aaa;
    background-color: #e6e6e6;
    padding: 1px;
    font-size: 12px;
    
}
div.cst-book-form-10-search select option {
    display: block;
    padding-bottom: 3px;
}

div.cst-book-form-10-search-childrens {
	display: none;
}

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

div.cst-book-form-10-search-stays span.cst-stays-amount {
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
}

div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle {
	font-weight: normal;
	background: url( ../images/cst-book-btn-children.gif) no-repeat center left;
	padding-left: 3px 3px 3px 35px;
	display: block;
	margin-top: 5px;
	margin-left: 245px;
	_margin-left: 248px;
	padding: 3px;
	padding-left: 40px;

}


div.cst-book-form-10-search-persons label span, div.cst-book-form-10-search-stays label span {
	font-weight: bold;
}

div.cst-book-form-10-search label { 
	width: 220px;
}

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

/* CALENDAR OVERLAY */

div.cst-search-form-calendar-overlay {
	width: 200px;
	/* height: 300px; */
	opacity: 0.3;
	_filter:alpha(opacity=30);
}


div.cst-calendar-overlay {
	position: absolute;
	top: 600px;
	left: 400px;
	/* height: 200px; */
	display: none;
	color: black;
	z-index: 1000;
	padding-top: 11px;
	background: url(../images/cst-cal-pop-top.gif) no-repeat top left;
}
div.cst-calendar-overlay-right {
	background-position: right -11px; 
}

div.cst-calendar-overlay * {
	font-size: 12px;
}

div.cst-calendar-overlay-content {
	border: 1px solid #808080;
	border-top: none;
	background-color: #fff;
	padding: 7px;
}

div.cst-calendar-overlay-bookable h1 {
	display: inline;
	margin-right: 10px;
}

div.cst-calendar-overlay-bookable div {
	margin-bottom: 5px;
}

div.cst-calendar-overlay-not-bookable, div.cst-calendar-overlay-not-bookable * {
	color: #b3251e;
	width: 180px;
}


/* CALENGAR BUTTONS */

body div.cst div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight span.cst-cal-day {
	background-color: #8fbc55;
	border: 1px solid #69A51C;
	background-image: url(../images/cst-book-calendar-highlight.gif);
}

td.cst-calendar-highlight-negative {
	opacity: 0.5;
	_filter:alpha(opacity=50);
}

body div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight a.cst-cal-day, div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight span.cst-cal-day {
	background-color: #8fbc55;
	background-image: url(../images/cst-book-calendar-highlight.gif);
	background-position: 87% 42%;
	background-repeat: no-repeat;
	color: #fff;
}

div.cst-book-container a.cst-cal-nav-prev {
	background: url(../images/cst-cal-left.gif) no-repeat scroll left center;
}
div.cst-book-container a.cst-cal-nav-next {
	background: url(../images/cst-cal-right.gif) no-repeat scroll right center;
}
div.cst-book-container a.cst-cal-nav-next:hover, div.cst-book-container a.cst-cal-nav-next:hover *, div.cst-book-container a.cst-cal-nav-prev:hover, div.cst-book-container a.cst-cal-nav-prev:hover * {
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: underline;
}

div.cst-book-container a.cst-cal-nav-next span, div.cst-book-container a.cst-cal-nav-prev span {
	background-color: transparent;
	text-align: center;
}

tr.cst-cal-nav div, tr.cst-cal-nav {
	background-color:#e2e2e2;
}
tr.cst-cal-nav {
	height: 30px;
	_height: 25px;
	border: 1px solid #ccc;
}

/*
tr.cst-cal-nav a:hover {
	color: #fff;
	background-color: #ccc;
}
*/
/* PROGRAMME */

a.cst-book-program-image {
	padding: 1px;
	border: 1px solid;
	float: left;
	margin-right: 5px;
	_width: 1%;
}

div.cst-book-program div.cst-book-program-name, div.cst-book-program div.cst-book-program-text {
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
}

a.cst-book-indicator div.selected {
	font-weight: bold;
}

div.cst-book-program-amount {
	margin-bottom: -2%;
	float: right;
	margin-right: -2%;
	padding-right: 5px;
	margin-top: 5px;
}

div.cst-book-program-amount select{
	margin-left: 5px;
}

div.cst-book-program-price {
	font-family: tahoma;
	font-weight: bold;
}

div.cst-book-program-amount select {
	height: 20px;
}

/* DETAILBOXEN */


/*div.cst-book-roomtype, div.cst-book-program, div.cst-book-form-40-summary, div.cst-book-form-40-personaldata, div.cst-book-form-40-payment, div.cst-book-form-40-agb, div.cst-book-form-40-privacy, div.cst-book-form-40-newsletter, div.cst-book-form-10-search, div.cst-book-form-10-calendar, div.cst-book-form-20-roomtypes-group, div.cst-book-form-30-indicators, div.cst-book-info-cart, div.cst-book-form-30-question, div.cst-book-form-20-hint {
*/
div.cst-book-form, div.cst-book-info-cart {	
	border: 1px solid #c2c2c2;
	padding: 2%;
	background: url(../images/cst-book-bg.gif) repeat-x scroll left top #ffffff;
	clear: left;
	float: left;
	width: 96%;
	_width: 100%;
}

div.cst-book-program {
	margin-top: 10px;
}

div.cst-book-cart-container, div.cst-book-form-40-personaldata {
	margin-bottom: 10px;
}

/* IMAGEBOXEN */ 


div.cst-book-form a.cst-book-image {
	background:transparent url(../images/cst-zoom.gif) no-repeat scroll left bottom;
	border:1px solid #D7D7D7;
	display:block;
	/* die lytebox nimmt die breite von 1% im ie sehr ernst, "auto" hingegen laesst sie 100% werden
	float:left;
	*/
	margin-bottom:8px;
	text-decoration: none;
	padding-left: 0px;
	background-color: #fff;
}

div.cst-image-zoom-text {
	font-style: italic;
	text-decoration: none;
	font-weight: bold;
	margin-left: 25px;
	color: #a1a1a1;
	padding-top: 3px;
	padding-bottom: 3px;
}

div.cst-book-form a.cst-book-roomtype-image-plan {
	margin-right:12px;
}

div.cst-book-form a.cst-book-roomtype-image-panorama,
div.cst-book-form a.cst-book-roomtype-image-plan {
	display:inline-block;
}

a.cst-book-roomtype-image-panorama div.cst-image-zoom-text, 
a.cst-book-roomtype-image-plan div.cst-image-zoom-text,
a.cst-link-image-zoom div.cst-image-zoom-icon-box {
	display:none;
}

div.cst-book-form a.cst-book-roomtype-image-panorama,
div.cst-book-form a.cst-book-roomtype-image-plan {
	background-image:none;
}

a.cst-book-image:hover {
	border: 1px solid #000;
}

table.cst-book-roomtype td.cst-book-image-box a.cst-book-roomtype-image-media {
	display: none;
}

/* STEP 10 HINTS */

div.cst-hint {
	margin-bottom: 8px;
}

div.cst-book-form-10-hint-constraints {
	padding-left: 5px;
}

span.cst-book-form-10-hint-type {
	margin-right: 5px;
	font-weight: bold;
}

div.cst-book-form-10-hint h1 {
	font-size: 18px;
}

div.cst-book-hint {
	clear: left
}

/* ROOMTYPE DETAIL */ 

div.cst-book-roomtype-prices-short div {
	font-size: 12px;
}

table.cst-book-roomtype-prices {
	width: auto;
}

div div.cst-book-roomtype-prices {
	padding-top: 0px;
	width: auto;
	margin-left: 5px;
	background-color: #e3e3e3;
}


div div.cst-book-roomtype-prices h3 {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 14px;
}

div.cst-book-form-20-roomtypes-detail, div.cst-book-form-30-programs {
	_float: none;
}

td.cst-book-roomtype-prices-type {
	padding-right: 5px;
}
td.cst-book-roomtype-price {
	_padding-right: 10px;
	
}

h3.cst-book-roomtype-name {
	margin-top: 0px;
	font-size: 16px;
	margin-bottom: 15px;
}

div.cst-book-roomtype-content {
	float: left;
}

div div.cst-book-roomtype-text {
	margin: 0px;
}

td.cst-book-image-box {
	width: 190px;
}

td.cst-book-roomtype-content {
	padding: 10px;
}

div.cst-book-roomtype {
	_margin-top: 15px;
}


div.cst-book-roomtype-prices {
	border: 1px solid #dbdbdb;
	background-color: #e2e2e2;
	float: right;
	padding: 5px;
	margin-right: -10px;
	font-weight: normal;
	margin-bottom: 5px;
	width: auto;
}
div.cst-book-roomtype-prices span.cst-price {
	font-weight: bold;
}

div.cst-book-roomtype a.cst-book-roomtype-book {
	clear: both;
	text-decoration: none;
}

/* BUTTONS */

div.cst-book-step-container a.cst-book-roomtype-book, div.cst-book-step-next , div.cst-book-step-back {
	border: 1px solid #657309;
	background: url(../images/cst-book-link-bg.gif) repeat-x scroll left top #777777;
	padding: 2px;	
	padding-left: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
	display: block;
	text-decoration: none;	
}

a div.cst-book-roomtype-book-link-box, a:visited div.cst-book-roomtype-book-link-box , body div.cst-book-step-next a, body div.cst-book-step-back a, div.cst-book-step-next a:visited, div.cst-book-step-back a:visited {
	background:transparent url(../images/cst-book-link-icon.gif) no-repeat center left;
	padding: 1px;
	display: block;
	padding-left: 20px;
	color: #fff;
	border: none;
	text-decoration: none;
}

body div.cst-book-step-back a, div.cst-book-step-back a:visited   {
	background:transparent url(../images/cst-book-link-icon-back.gif) no-repeat center left;
}

a div.cst-book-roomtype-book-link-box,
a:visited div.cst-book-roomtype-book-link-box,
body div.cst-book-form-40-submit div.cst-book-step-next a,
div.cst-book-form-40-submit div.cst-book-step-next a:visited {
	background-image: url(../images/cst-book-link-icon-cart.gif) left center transparent;
}

body div.cst-book-step-next a {
	margin-left: 5px;
}

/*
a.cst-book-roomtype-book:hover {
	background: none;
	background-color: #6d6d6d;
}
*/
div.cst-book-step-container a.cst-book-roomtype-book:hover {
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}

div.cst-book-step-next a:hover, div.cst-book-step-back a:hover, div.cst-book-roomtype-book-link-box a:hover { 
	text-decoration: underline;
}

div.cst-book-step-back, div.cst-book-step-next {
	width: 120px;
	cursor: pointer;
}


#cst-book-step-40 a.cst-book-link-finish, #cst-book-step-40 div.cst-book-step-next {
	min-width: 120px;
	width: auto;
}

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

/* GROUPING BOXEN */
/*
div.cst-book-form-20-roomtypes-group a {
	float: left;
	margin-right: 5px;
	padding: 5px;
}

div.cst-book-step div.cst-book-form-30-indicators a.cst-book-indicator {
	background:transparent url(../images/cst-book-bg.gif) repeat-x scroll left top;
}
*/
/**
a.cst-book-roomtype-group {
	background:transparent url(../images/cst-book-bg.gif) repeat-x scroll left top;
	color: #000;
}
*/

/* BOXEN IM SLIDER */


div.cst-scroll-element a.selected {
	border: 1px solid #f98906;
}

a.cst-book-form-30-program-short, a.cst-book-roomtype-short {
	float: left;
	border: 1px solid #d1d2d0;
	margin: 0 3px 0 3px;
	height: 73px;
	_height: 85px;
	padding: 5px;
	color: #000;
	width: 150px;
	overflow: hidden;
	cursor: pointer;
	background-color: #f7faea;
	text-decoration: none;
}

a.cst-book-roomtype-short:hover, a.cst-book-form-30-program-short:hover {
	border: 1px solid #000;
}


a.cst-book-roomtype-short {
	width: 200px;
}


div.cst-book-roomtype-prices-short {
	font-weight: bold;
}

a.cst-book-roomtype-short h3 {
	margin-top: 0px;
	font-size: 12px;
	margin-bottom: 3px;
}

div div.cst-scroll-element a.cst-book-roomtype-short {
	background-color: #f7faea;
	padding: 5px;
}



div.cst-book-form-30-program-short-name {
	margin-bottom: 5px;
	font-weight: bold;
}

div.cst-book-form-30-program-short-price {
	font-size: 14px;
	margin-bottom: 5px;
}


div.cst-book-form-20-roomtypes-footer {
	clear: left;
	margin-top: 15px;
	overflow: auto;
	float: left;
}

/* FORMULARDATEN */


div.cst-book-form-40-summary div.cst-book-cart-container * {
	border: none;
}

div.cst-book-form-40-summary div.cst-book-cart-item {
	clear: both;
}

div.cst-book-form-40-summary div.cst-book-cart-person {
	margin-bottom: 10px;
}

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

div.cst-book-form-40-summary div.cst-book-cart-sum {
	margin-top: 20px;
	border-top: 2px solid #ccc;
	font-size: 14px;
}

div.cst-book-cart-sum-price {
	font-size: 15px;
}

div.cst-book-form-40-summary div.cst-book-cart-person-name {
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	padding-bottom: 5px;
}

div.cst-book-form-40-summary div.cst-book-cart-container-infos {
	margin: 10px;
	text-align: center;
}

div.cst-book-form-40-summary div.cst-book-cart-container-infos * {
	font-weight: normal;
	font-size: 14px;
	margin-bottom: 3px;
}

td.cst-book-table-fields-right input, td.cst-book-table-fields-right textarea {
	border: 1px solid #bdbcba;
	padding: 2px;
	font-size: 13px;
	width: 70%;
	margin-bottom: 1px;
	margin-right: 3px;
}

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

div table.cst-book-table-fields td {
	width: 40%;
    padding: 3px;
}

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

table.cst-book-table-fields tr.striped td {
	background-color: #e8e7e5;
}

table.cst-book-table-fields td.cst-book-table-fields-left {
	text-align: right;
	font-size: 13px;
	padding-right: 5px;
}

div.cst-book-form-40-payment-values table td.cst-book-table-fields-right input {
	width: 50%;
}

div.cst-book-form-40-payment-values table td.cst-book-table-fields-right input.cst-book-payment-cc-month {
	width: 15%;
}
div.cst-book-form-40-payment-values table td.cst-book-table-fields-right input.cst-book-payment-cc-year {
	width: 20%;
}

li.cst-book-form-40-voucher-redeem-status {
	padding-left: 20px;
	background-position: left top;
	background-repeat: no-repeat;
	list-style-type: none;
}
li.cst-book-form-40-voucher-redeem-status a {
	margin-left: 10px;
	font-size: 0.9em;
	color: #444;
}

li.cst-book-form-40-voucher-redeem-status-checking {
	background-image: url(../images/cst-book-voucher-checking.gif);
}
li.cst-book-form-40-voucher-redeem-status-valid {
	background-image: url(../images/cst-book-calendar-avail.gif);
	
}
li.cst-book-form-40-voucher-redeem-status-notfound,
li.cst-book-form-40-voucher-redeem-status-invalid {
	background-image: url(../images/cst-book-calendar-notavail.gif);
}

.cst-book-cart-item-voucher-redeem-highlight {
	background-color: #f2f7d3;
}



div.cst-book-form-40-agb-detail {
	border: 1px solid #ccc;
	margin: 15px;
	padding: 10px;
	margin-bottom: 0px;
}

div.cst-book-form-40-agb-link {
	margin-bottom: 15px;
}

div.cst-book-form-40-agb-link a {
	font-size: 11px;
}

div.cst-book-container div.cst-book-form-40-agb label, div.cst-book-container div.cst-book-form-40-privacy label, div.cst-book-container div.cst-book-form-40-newsletter label  {
	width: auto;
	margin-bottom: 15px;
	margin-top: 5px;
	_margin-top: 4px;
	padding-top: 3px;
	margin-left: 18px;
}

div div.cst-book-form-40-agb-detail {
	margin-left: 10px;
}

div.cst-book-form-40-agb h1 {
	margin-bottom: 15px;
}

div.cst-book-form-40-privacy-detail {
	margin-top: 10px;
	padding: 3px;
}

div.cst-book-form-40-submit {
	clear: left;
}

div.div.cst-book-form-40-agb {
	_float: none;
}


/* Fortschrittsboxen */


div.cst-book-info-progress li.cst-book-info-progress-step {
	border: 1px solid #ccc;
	padding: 0px 5px 40px;
	background: #f0f0f0 url(../images/cst-step10.png) no-repeat center 40px;
	padding-bottom: 40px;
	opacity: 0.7;
	_filter:Alpha(opacity=70);
	_background: url(../images/cst-step10.gif) no-repeat center 5px #f0f0f0;
	_padding-top: 30px;
	_padding-bottom: 0;
}

div.cst-book-info-progress li.cst-book-info-progress-step-20 {
	background-image: url(../images/cst-step20.png);
	_background-image: url(../images/cst-step20.gif);
}

div.cst-book-info-progress li.cst-book-info-progress-step-30 {
	background-image: url(../images/cst-step30.png);
	_background-image: url(../images/cst-step30.gif);
}

div.cst-book-info-progress li.cst-book-info-progress-step-40 {
	background-image: url(../images/cst-step40.png);
	_background-image: url(../images/cst-step40.gif);
	margin-right: 0;
}

div.cst-book-info-progress li.cst-book-info-progress-step-done {
	background-image: url(../images/cst-step-done.gif);
	opacity: 0.3;
	_filter:Alpha(opacity=30);
}

div div.cst-book-info-progress li.cst-book-info-progress-step-active {
	border: 1px solid #ad0011;
	color: #000;
	opacity: 1;
	_filter:Alpha(opacity=100);
}

div.cst-book-info-progress ul {
	_margin-left: 20px;
}

/* STEP 1 SEARCH */

div.cst-book-form-10-search-childrens-labels {
	margin-left: 235px;
}

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


body div.cst-book-form-10-search-childrens-labels, div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	clear: left;
	float: left;
	_float: none;
	margin-left: 220px;
	_margin-left: 221px;
	padding-left:16px;
}

body div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects { 
	margin-left: 220px;
	_margin-left: 222px;
}

div.cst-book-form-10-search-childrens-labels {
	margin-bottom: 10px;
}

body div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects select { 
	margin: 0px;
	margin-right: 9px;
}

div div.cst-book-form-10-search {
	margin-bottom: 0px;
}

/* STEP 10 */

div.cst-book-connecting-element {
	height: 25px;
	float: left;
	width: 100%;
	display: none;
}

div.cst-book-form-10-calendar-intro {
	display: none;
}

div.cst-book-form h1 {
	margin-top: 0px;
}

div.cst-book-form-10-hint a {
	font-weight: bold;
}

div.cst-hint {
	border-top: 1px solid #d1d1d1; 
	padding-top: 10px;
}


div.cst-book-form-10-hint h1 {
	margin-bottom: 5px;
	line-height: 1em;
	background-repeat: no-repeat;
	padding-left:10px;
}

div.cst-book-form-10-hint-constraints a {
	margin-top: 5px;
	display: block;
}

div div.cst-book-form-10-hint-request {
	margin-top: 5px;
	padding-left: 5px;
}

/* PROGRESSBAR */ 

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

body div.cst-book-info-progress-container {
	text-align: center;
	display: block;
}

div.cst-book-info-progress ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

body div.cst-book-info-progress-container {
	text-align: center;
	display: block;
	font-size: 11px;
}


span.cst-book-info-progress-number {
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin-top: 5px;
}

div.cst-book-info-progress ul {
	float: left;
	width: 100%;
}

/* BOOKING CART */

div.cst-book-info-cart {
	width: auto;
}

div.cst-book-info-cart h1 {
	font-size: 14px;
	margin-bottom: 5px;
}

div.cst-book-info-cart h2 {
	font-size: 14px;
	margin-bottom: 4px;
	margin-top: 8px;
	border-bottom: 1px solid;
}

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

div.cst-book-info-cart-journey-arrival, div.cst-book-info-cart-journey-departure {
	margin-bottom: 2px;
}

div div.cst-book-info-progress {
	margin-bottom: 10px;
}

div.cst-book-program-name {
	font-weight: bold;
	font-size: 14px;
}

a.cst-link-reset {
	display: block;
}

table.cst-cal-table td span, table.cst-cal-table td a {
	padding: 2px; 
}

div.cst-book-roomtype a.cst-book-roomtype-image, div.cst-book-roomtype a.cst-book-roomtype-image:visited {
	text-decoration: none;
}

body div.cst-book-info-cart-teaser {
	display: none;
}

/* WERTE ZUM EINSTELLEN FÜR DIE SCROLLBOX */

body div.cst-scroll-outer-container {
	width: 460px;
	_width: 480px;
}

div#cst-scroll-link-right {
	left: 453px;
	_left: 461px;
}

/* ANPASSEN */ 

div div.cst-book-container {
	width: 410px;
	_width: 490px;
}

/* ALTEN ROTZ UEBERMALEN */

div.cst-book-program { 
	float: left;
	width: 96%;
	_width: 100%;
	padding: 2%;
}

body div div.cst-book-container {
	width: 100%;
	position: relative;
}

body div.cst-book-roomtype div.cst-book-roomtype-text {
	margin-left: 0px;
}

body div.cst-book-info-progress ul, body div.cst-book-info-progress ul * { 
	height: auto;
}
/* die lytebox nimmt die breite von 1% im ie sehr ernst, "auto" hingegen laesst sie 100% werden
body td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	width: auto;
	_width: 1%;
}
*/

body a.cst-book-image img {
	_border: none;
	_width: auto;
	_margin: 0px;
}

/*
body div.cst-book-form-20-roomtypes-detail * {
	width: auto;
}
*/
body div.cst-book-form-20-roomtypes-detail td.cst-book-roomtype-content {
	width: auto;
}

body div.cst-book-form-20-roomtypes-detail h3.cst-book-roomtype-name {
	width: 100%;
}

 body div.cst-book-form-20-roomtypes-detail td.cst-book-image-box {
 	width: 200px;
 }
/*
body div.cst-book-step-next {
	padding-bottom: 0px;
	
}
*/


/* 1 */
div.cst-book-step-next a {
	text-align: left;
	float: none;
}

div.cst-cal-container table td div.cst-cal-nav-current select {
	width: auto;
}

body div.cst-book-connecting-element {
	_width: 400px;
	background-repeat: no-repeat;		
}

div.cst-calendar-overlay {
	width: 200px;
}

div.cst-book-step-next a span, div.cst-book-step-next a:visited span, div.cst-book-step-back a span, div.cst-book-step-back a:visited span {
	color: #fff;
	cursor: pointer;
	display: block;
	float: none;
	_width: 100%;
}
/*
body div.cst-book-step-next {
	padding: 2px;
	height: 20px;
}
*/
body div.cst-book-step-next a {
	margin: 0px;
}

div.cst-book-form a.cst-book-image:hover {
	border: 1px solid #000;
}
div.cst-cal-container table.cst-cal-table td a.cst-cal-day, div.cst-cal-container table.cst-cal-table td span.cst-cal-day  {
	padding: 3px;
	_padding: 5px;
} 
body div div.cst-book-form-20-roomtypes-detail td.cst-book-image-box {
 	width: 180px;
}

body div div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype {
	width: 100%;
}

div div.cst-book-form-30-indicators a.cst-book-indicator, div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group {
	width: 49%;
	margin-right: 1%
}


div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group div.cst-book-roomtype-group-name {
margin-left: 5px;
}

div.cst-book-step-20 {
	_float: left;
}

div.cst-book-step-30 {
	float: left;
}

div.cst-book-step {
	float: left;
	width: 100%;
}

body div.cst-book-form {
	_width: 100%;
}

body div.cst-book-step-container {
	_height: 400px;
}

div.cst div.cst-book-info-overlay * {
	_margin-right: -3%;
}


div.cst-distribution-box {
	position: absolute;
	top: 20px;
	left: -200px;
	_left: 0px;
	width: 775px;
	z-index: 31000;
	zoom: 1;
	font-size: 12px;
}

div.cst-distribution-box * {
	zoom: 1;
	font-family: "Arial";
}


div.cst-distribution-box-adult-img, div.cst-distribution-box-child-img {
	width: 45px;
	height: 45px;
	background: url(../images/cst-book-extended-adult.gif) no-repeat top left;
	margin: 5px;
}

div.cst-book-roomtype-extended-person-box-occupied div.cst-distribution-box-adult-img, div.cst-distribution-box-person-box div.cst-distribution-box-adult-img {
	background: url(../images/cst-book-extended-adult-occupied.gif) no-repeat top left;
}


div.cst-distribution-box-child-img {
	background: url(../images/cst-book-extended-child.gif) no-repeat top left;
}

div.cst-book-roomtype-extended-person-box-occupied div.cst-distribution-box-child-img,
div.cst-distribution-box-programs div.cst-distribution-box-child-img {
	background: url(../images/cst-book-extended-child-occupied.gif) no-repeat top left;
}

div.cst-book-roomtype-extended-person-box {
	clear: left;
	overflow: auto;
}

div.cst-book-roomtype-extended-person-box * {
	float: left;
	vertical-align: middle;
}

div.cst-book-roomtype-extended-person-box input {
	margin: 4px 5px;
}

div.cst-book-roomtype-extended-price {
	float: right;
	color: #b9b9b9;
	font-weight: bold;
	margin-right: 5px;
}

/* waehrung != euro */
div.cst-book-roomtype-extended-price small {
	margin: 0px;
	height: auto;
	padding: 0px;
	line-height: 12px;
	text-align: right;
	display: block;
	float: right;
	margin-top: -5px;
}

div.cst-book-roomtype-extended-price {
	text-align: right;
}

div.cst-book-roomtype-extended-roomtype-box-children {
	padding-top: 5px;
}

div.cst-book-roomtype-extended-person-box-occupied div.cst-book-roomtype-extended-price {
	color: #5d5d5d;
}


div.cst-book-roomtype-extended-roomtype-box-adults {
	overflow: auto;
}

div.cst-book-roomtype-extended-roomtype-box-children {
	border-top: 1px solid #ccc;
}
div.cst-book-roomtype-extended-title {
	font-size: 14px;
	color: #000;
	width: 250px;
}

div.cst-book-roomtype-extended-price {
	font-size: 14px;
}

div.cst-book-roomtype-extended-roomtype-box {
    width: 360px;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
	overflow: auto;
	_overflow: visible;
	border: 1px solid #ccc;
	padding: 3px;
	_display: inline-block;
}

div.cst-distribution-box-info-box {
	background-color: #7a7a7a;
}

a.cst-distribution-box-info-box-link {
	display: block;
	padding: 4px;
	background: url(../images/cst-book-extended-info-link-bg.gif) repeat-x top left;
	background-color: #d2d2d2;
	float: left;
	color: #636363;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #7a7a7a;
	margin-left: 10px;
	text-decoration: none;
}

a.cst-distribution-box-info-box-link:hover {
    border: 1px solid #ff6464;
	color: #000;
	font-size: 12px;
}

a.cst-distribution-box-info-box-link-next {
	float: right;
	margin-right: 10px;
}

a.cst-distribution-box-info-box-link-next div {
	background: url(../images/cst-book-extended-info-link-next.gif) no-repeat center right;
	padding-right: 15px;
}


a.cst-distribution-box-info-box-link-prev div {
	background: url(../images/cst-book-extended-info-link-back.gif) no-repeat center left;
	padding-left: 15px;
}


div.cst-distribution-box-info-box {
	overflow: auto;
	padding: 3px;
	padding-bottom: 10px;
}

div.cst-distribution-box-info-box-title {
	color: #fff;
	padding-left: 36px;
	background: url(../images/cst-book-extended-info-icon.gif) no-repeat top left;
	min-height: 30px;
	_height: 30px;
/*
	line-height: 30px;
*/
	font-size: 15px;
	font-weight: bold;
	vertical-align: middle;
	margin: 10px;
}

div.cst-distribution-box-roomtype-box-link {
	clear: left;
}

div.cst-distribution-box-bg {
	width: 100%;
	height: 100%;
	z-index: 1500;
	position: absolute;
	top: 0%;
	left: 0%;
	background-color: white;
	opacity: 0.8;
	filter:Alpha(opacity=80);
}

div.cst-distribution-box {
	background-color: #fff;
	border: 3px solid #c3c3c3;
}

div.cst-distribution-box-error-box {
	clear: left;
	text-align: center;
	border: 2px solid red;
	margin: 5px;
	padding: 5px;
	background-color: yellow;
	margin-top: 50px;
}

div.cst-distribution-box-error-box div.cst-distribution-error {
	margin-bottom: 5px;
	font-size: 12px;
}

div.cst-book-roomtype-extended-roomtype-box-title {
    font-size: 15px;
    font-weight: bold;
    color: #515151;
    border-bottom: 1px solid #bfbfbf;
}

a.cst-book-roomtype-extended-roomtype-box-link {
	background-color: #d4d4d4;
	display: block;
    padding: 1px 6px;
    color: #515151;
    font-weight: bold;
	margin: -3px;
	margin-top: 5px;
	font-size: 12px;
}

a.cst-book-roomtype-extended-roomtype-box-link:hover {
    color: #d4d4d4;
    background-color: #515151;
}

div.cst-book-roomtype-extended-roomtype-box-link {
	background: url(../images/cst-book-extended-room-add.gif) no-repeat center left;
	padding: 3px;
	padding-left: 22px;
}

div.cst-distribution-box-room-box {
    padding: 10px;
	cursor: hand;
}

div.cst-book-roomtype-extended-person-box-hover {
	background-color: #e7e7e7;
	cursor: hand;
}

div.cst-distribution-box-adult-img {
	float: left;	
}

div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-person-box div.cst-distribution-box-adult-img {
	opacity: 0.6;
	filter:Alpha(opacity=60);
}

div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-person-box-occupied div.cst-distribution-box-adult-img {
	opacity: 1;
	filter:Alpha(opacity=100);
}

div.cst-distribution-box-program-box {
	margin-left: 60px;
	background-color: #e7e7e7;
	margin-bottom: 5px;	
	padding: 5px;
	zoom: 1;
}

body div.cst-distribution-box-program-price {
	clear: none;
	float: right;
}


div.cst-distribution-box-program-title {
	clear: left;
}

div.cst-distribution-box-person-box {
	overflow: auto;
}

div.cst-distribution-box-programs div.cst-distribution-box-person-box {
	margin-bottom: 15px;
}

body div.cst-distribution-box-programs div.cst-distribution-box-adult-img, div.cst-distribution-box-programs div.cst-distribution-box-person-box div.cst-distribution-box-child-img {
	position: absolute;
	left: 1px; 
	zoom: 1;
}

body div.cst-distribution-box-programs div.cst-distribution-box-person-box {
	position: relative;
}

div.cst-distribution-box-programs div.cst-book-roomtype-extended-title {
	margin-left: 60px;
}

div.cst-distribution-box-programs div.cst-book-roomtype-extended-title {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid;
	margin-bottom: 2px;
	color: #515151;
}

div.cst-book-roomtype-extended-roomtype-box-title {
	margin-bottom: 5px;
	padding: 4px;
}

div.cst-distribution-box-program-price {
    font-weight: bold;
}

a.cst-distribution-box-info-box-link div {
	_display: inline;
	color: #000;
}
div.cst-book-roomtype-extended-roomtype-box * {
	_text-align: left;
}

div.cst-distribution-box-program-box-amount {
	padding-top: 3px;
	float: left;
	margin-right: 5px;
}

div.cst-distribution-box-program-box form {
	float: left;
}

div.cst-distribution-box-program-price {
	font-size: 14px;
	padding: 2px;
}

div.cst-book-roomtype-extended-roomtype-hint-box-adults div, div.cst-book-roomtype-extended-roomtype-hint-box-children {
	text-align: center;
	font-size: 14px;
}

div.cst-book-roomtype-extended-roomtype-hint-box-adults, div.cst-book-roomtype-extended-roomtype-hint-box-children {
	margin: 4px;
	padding: 2px;
	border: 2px dashed #ffd272
}

div.cst-distribution-box-program-title {
	float: left;
	font-weight: bold;
	font-size: 13px;
}

div.cst-distribution-box-program-box-amount-box {
	padding-top: 5px;
	clear: left;
	overflow: auto;
	font-size: 12px;
}

div.cst-distribution-box-program-box {
	color: #515151;
}

div.cst-book-dbox-error {
	border: 1px dashed red;
}

div.cst-book-roomtype-alloc {
	font-weight: bold;
	margin-bottom: 5px;
}

div.cst-book-roomtype-extended-roomtype-box-title-name {
	float: left;
	font-size: 15px;
	width: 280px;
}

a.cst-book-roomtype-extended-roomtype-delete {
	float: right;
	font-size: 16px;
	color: red;
	display: block;
	padding: 2px 5px;
	border: 1px solid #ccc;
}

a.cst-book-roomtype-extended-roomtype-delete:hover {
	background-color: #000;
	color: #fff
}

div.cst-book-roomtype-extended-roomtype-box-title {
	overflow: auto;
}

div.cst-book-roomtype-extended-roomtype-hint-box-adults, div.cst-book-roomtype-extended-roomtype-hint-box-children {
	background-color: yellow;
}

body div.cst-book-dbox-error {
	background-color: #fcf6cf; 
	border: 2px dashed red;
}

a.cst-distribution-box-close {
	display: block;
	float: right;
	color: #000;
	font-weight: bold;
	background-color: #ccc;
	padding: 3px;
	font-size: 13px;
}
a.cst-distribution-box-close:hover {
	background-color: #000;
	color: #fff;
	font-size: 13px;
}

div.cst-distribution-box-program-box {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

div.cst-distribution-box-program-box {
	opacity: 0.7;
	_filter:alpha(opacity=70);
}

div.cst-distribution-box-program-box-chosen {
	opacity: 1;
	_filter:alpha(opacity=100);
}

body div.cst-distribution-box-programs div.cst-book-dbox-error {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: none;
	border-right: none;
	background-color: #eee;
}

body div.cst-distribution-box-programs div.cst-book-dbox-error select {
	border: 2px solid red;
	background-color: yellow;
}

span.cst-book-hotel-tele {
	font-weight: bold;
}

div.cst-book-roomtype-extended-person-box input {
	width: 17px;
}

span.cst-book-info-overlay-ie-fix {
	display: none;
}

body div div.cst-book-step-container a.cst-book-program-distribute-link,
body div div.cst-book-step-container a.cst-link-reset {
	float: right;
	text-decoration: none;
	height: auto;
	width: auto;
}

body div.cst-book-container div.cst-book-step-container a.cst-book-program-distribute-link div {
	display: inline;
	margin-right: 5px;
}

body div.cst-book-container div.cst-book-step-container a.cst-link-reset {
	color: #fff;
	float: left;
	padding-right: 8px;
}

body div.cst-book-container div.cst-book-info-progress ul {
	list-style-image: none;
	margin: 0px;
}

div div.cst-book-roomtype-extended-roomtype-box-title-price {
	float: left;
	width: 280px;
	text-align: left;
	font-size: 14px;
}

.cst-book-info-cart-journey-infos, .cst-book-info-cart-rooms, .cst-book-info-cart-programs, .cst-book-info-cart-finaltotal {
	cursor: pointer;
}

div.cst-book-info-progress li.cst-book-info-progress-step-done, div.cst-book-info-progress li.cst-book-info-progress-step-showable {
	cursor: pointer;
}

a.item-del {
	display: block;
	border: 1px solid #ccc;
	float: right;
	clear: both;
	padding: 1px 8px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 10px;
	margin: 2px 4px;
	text-decoration: none;
	color: #333;	
}

div.cst-book-info-cart div.cst-book-info-cart-item a.item-del
{
	background-image:none;
	background:#eee;
}

a.item-del:hover {
	font-size:10px;
	text-decoration: none;
	color: #000;
}

div.cst-book-info-cart-item {
	clear: both;
	overflow: auto;
	margin-bottom: 3px;
}

#popup-hint {
	position: absolute;
	border: 1px solid #8d0000;
	background: #ffcb79;
	padding: 10px;
	width: 400px;
	color: #000;
}

#popup-hint a {
	display: block;
	margin-top: 7px;
	padding: 3px 10px;;
	border: 1px solid #ccc;
	width: 150px;
	background-color: #fff;
	text-align: center;
	color: blue;
}

#popup-hint a:hover {
	background: #eee;
}

div.cst-book-roomtype-prices-free, div.cst-book-roomtype-extended-roomtype-box-title-price-zero {
	display: none;
}

div.cst-book-form-10-bookitems-hotel-box a.cst-book-form-10-bookitems-image-hotel {
	float: left;
	margin-right: 5px;
}

div.cst-book-form-10-bookitem {
	clear: both;
}

body div.cst div.cst-bookitems-no-images {
	margin-left: 0px;
}

div.cst-book-form-10-bookitem {
	margin-bottom: 10px;
	overflow: auto;
}

div.cst-book-form-10-bookitem-price {
	margin-top: 5px;
	margin-left: 185px;
	font-weight: bold;
}

div.cst-book-container div.cst-book-form div.cst-book-form-20-roomtypes-group a.cst-book-roomtype-group:active, body div.cst-book-form-20-roomtypes-group a.selected:active {
	border: none;
	outline: none;
}

div.cst-book-form-40-summary div.cst-book-cart-container input.cst-book-cart-person-name-field {
	border: 1px solid #ccc;
	width: 200px;
	margin-left: 5px;
}

div.cst-book-form-40-voucher-text table td.cst-book-table-fields-left {
	display: none;
}

div.cst-book-form-40-voucher-text table td.cst-book-table-fields-right textarea {
	width: 100%;
}

div.cst-book-hotel-header {
	background-color: #DFE96C;
	overflow: auto;
	padding: 5px;
}

div.cst-book-hotel {
	overflow: auto;
	clear: both;
	margin-bottom: 10px;
	background-color: #F6F6F2;
}

div.cst-book-hotel div.cst-book-hotel-content {
	padding: 5px;
}

div.cst-book-hotel-header div.cst-book-hotel-location {
	float: right;
	text-align: right;
}


div.cst-book-hotel-header div.cst-book-hotel-name {
	font-weight: bold;
}


div.cst-book-hotel-content a.cst-book-hotel-image {
	overflow: auto;
	float: left;
	border: 1px solid #ccc;
}

div.cst-book-hotel-content div.cst-book-hotel-text, div.cst-book-hotel-link-box {
	margin-left: 185px;
}

div.cst-book-criteria-boxes span.selector-name {
  width: 140px;
	display: block;
	float: left;
}

div.cst-book-hotel-text {
	margin-bottom: 5px;
}

div.cst-book-criteria-selector-box {
	margin-bottom: 3px;
}

div.cst-book-criteria-selector-box select {
	border: 1px solid #ccc;
	padding: 1px;
}

div.cst-book-hotel-link-box {
	padding: 5px;
	overflow: auto;
	border-top: 1px solid #ccc;	
}

div.cst-book-hotel-room-price-hint {
	margin-bottom: 5px;
}

div.cst-book-roomtype-extended-person-box-not-usable {
	border: 2px dashed red;
	margin: 1px;
	background-color: #fffbc2;
}

div.cst-bankcode-check-hint {
	padding-left: 20px;
}

div.cst-bankcode-check-checking {
	background: url(../images/bankcode-load-indicator.gif) no-repeat left center;
}
div.cst-bankcode-check-success {
	background: url(../images/cst-book-calendar-avail.gif) no-repeat left center;
}
div.cst-bankcode-check-failure {
	background: url(../images/cst-book-calendar-notavail.gif) no-repeat left center;
}

body div.cst-book-step-container div.cst-book-step-45 a.cst-payment-link {
	display: block;
	height: 240px;
	background: url(../images/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-giropay {
	background: url(../images/step45_gp_big.gif) no-repeat 0 30px;
}

body div.cst-book-step-container div.cst-book-step-45 a.cst-payment-link-paypal {
	background: url(../images/step45_pp_big.gif) no-repeat 0 30px;
}

div.payment-hint-giropay {
	margin-bottom: 10px;
}

span.cst-program-selected {
	color: #999;
	margin: 0px 5px;
} 

div.cst-pensions-container {
	margin: 2px;
	border: 1px solid #ccc;
	padding: 2px;
}

div.cst-book-form-10-search-pensions {
	margin-top:15px;
}

div.cst-pensions-container a.cst-pension-changer {
	margin-bottom: 3px;
	text-decoration: underline;
	display: block;
	padding-left: 2px;
}

div.cst-pensions-container a.cst-pension-changer-selected {
	border-left: 10px solid black;
}

div.cst-pension-description-box {
	border: 1px solid #ccc;
	position: absolute;
	width: 300px;
	background-color: #fff;
	padding: 5px;
}

div.cst-book-roomtype-pension-used div.cst-pension-description-box-hidden {
	display: none;
}

div.cst-book-roomtype-pension-used {
	margin-top: 5px;
	border-top: 1px solid;
	text-align: left;
}

span.cst-book-roomtype-pension-info {
	font-weight: bold;
}

span.cst-book-roomtype-pension-descriptor {
	margin-right: 0.4em;
}

/* div.cst-book-roomtype-pension-used * {
	display: block;
}
 */
 
div.cst-book-roomtype-pension-used > * {
	display: block;
}

body div.cst-book-roomtype-extended-person-box div.cst-pensions-container {
	position: absolute;
	height: 150px;
	background-color: #eee;
	border: 1px solid #aaa;
	padding: 4px;
}

body div.cst-book-roomtype-extended-person-box div.cst-pensions-container div.cst-pension-description-box {
	position: absolute;
	border: 1px solid #aaa;
}

body div.cst-book-roomtype-extended-person-box div.cst-pensions-container * {
	float: none;
}

body div.cst-book-roomtype-extended-person-box div.cst-book-roomtype-pension-used {
	border: none;
	display: block;
	clear: both;
	margin-top: 0px;
}
body div.cst-book-roomtype-extended-person-box div.cst-book-roomtype-pension-used *, body div.cst-book-roomtype-extended-person-box div.cst-book-roomtype-pension-used {
	float: none;    
	height: auto;
	line-height: 1.2em;
}

body div.cst-book-roomtype-extended-person-box div.cst-book-roomtype-pension-used span.cst-book-roomtype-pension-info {
	display: inline;
	font-size: 13px;
	margin-left: 3px;
}

span.cst-distribution-box-person-type {
	font-size: 17px;
	margin-bottom: 2px;
}

div.cst-book-roomtype-extended-person-box {
	margin-bottom: 5px;
}

body div div.cst-book-roomtype-extended-person-box {
	_overflow: visible;
}

body div div.cst-book-roomtype-extended-roomtype-box-adults {
	_overflow: visible;
}

body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-person-box {
	padding-top: 10px;
}

body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-person-box div.cst-distribution-box-adult-img {
	margin-top: -10px;
}

body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-person-box-pension {
	padding-top: 0px;
}

body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-person-box-pension div.cst-distribution-box-adult-img {
	margin-top: 0px;
}

img.cst-book-hotel-location-flag {
	float: right;
	margin-left: 5px;
	margin-top: 1px;
}

div.cst-book-step-40 .cst-form-item-required {
	border: 2px solid red !important;
}

div.cst-book-step-40 span.cst-form-item-required {
     display: block;
     float: left;
     overflow: auto;
     padding: 0px;
}

div.cst-book-step-40 span.cst-form-item-required input {
     margin: 0px;
}

div.cst-book-info-cart div.alloc-box {
	margin-left: 15px;
	margin-top: 5px;
}

div.cst-book-info-cart div.alloc-box div  {
	padding: 0px;
}

div.alloc-box div.alloc-person {
	width: 16px;
	height: 16px;
	display: inline-block;
	padding: 0px;
	margin-right: 2px;
}

div.alloc-box div.alloc-person-adult {
	background: url(../images/alloc-adult.png) no-repeat center center;
}

div.cst-book-info-cart div.alloc-box div.alloc-person-child {
	background: url(../images/alloc-child.png) no-repeat center left;
	padding-left: 15px;
	font-size: 14px;
	width: auto;
	font-weight: normal;
	margin-left: 5px;
}

div.alloc-box div.alloc-person-child-as-adult {
	background: url(../images/alloc-child-as-adult.png) no-repeat center left;
}
div.cst-book-info-cart div.alloc-box-hint {
	float: left;
	margin-right: 5px;
}

div div.cst-book-cart-container a.cst-button-alloc {
	display: inline-block;
	border: 1px solid #cccccc;
	background: url(../images/alloc-button-gradient.png) repeat-x top left;
	font-size: 17px; !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	margin: 10px;
}

div div.cst-book-cart-container a.cst-button-alloc span {
	font-size: 15px;
	color: #d71735;
	display: block;
	background: url(../images/alloc-button.png) no-repeat left center;
	margin-left: 10px;
	margin-right: 10px;
	padding: 3px 0;
	padding-left: 45px;
}

div.cst-book-info-cart a.cst-button-alloc {
	border: 1px solid #ccc;
	display: block;
	background-color: #fff;
	margin: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 3px 10px;
	float: right;
	color: #df455d;
	font-weight: bold;
	text-decoration: none;
}

div.cst-book-info-cart a.cst-button-alloc:hover,
div div.cst-book-cart-container a.cst-button-alloc:hover span {
	color: #000;
}

div.cst-book-info-cart div.cst-item-package-roomtype,
div.cst-book-info-cart div.cst-item-package-name {
padding: 3px;
}

div.cst-book-info-cart div.cst-item-package-name {
	margin-right: 50px;
	background: url(../images/alloc-package.png) no-repeat left 8px;
	margin-left: -5px;
	padding-left: 20px;
}

div.cst-book-info-cart div.cst-item-package-roomtype {
	background: url(../images/alloc-room.png) no-repeat left 8px;
	margin-left: -5px;
	padding-left: 20px;
}

body div div.cst-book-roomtype-selector {
	margin-top: 15px;
	float: right;
	font-size: 16px;
	clear: right;
}

body div div.cst-book-roomtype-selector a.cst-book-roomtype-book {
	width: auto;
	float: right;
	clear: none;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	margin-left: 10px;
}

body div div.cst-book-roomtype-selector a.cst-book-roomtype-book:hover {
	background-color: red;
}

body div div.cst-book-roomtype-selector select {
	float: left;
	font-size: 17px;
}

body div.cst-item-hover,
body div.cst-item-hover * {
	cursor: pointer;
}

body div.cst-cal-container table.cst-cal-table td.cst-cal-day-stay span.cst-cal-day {
	background-color: #eef1da;
	border: 1px solid #cbd7ac;
	background-image: none;
}

div.cst-field-validation-hint {
	color: red;
}

input.cst-form-validation-progress {
	background: url(../images/loading-circle.gif) no-repeat right center !important;
}

div.cst-book-step-35 div.cst-book-cart-person div.cst-book-cart-person-name {
	display: none;
}


div.cst-book-form-35-bookrequest div.cst-book-link {
    float: left;
}

div.cst-book-form-35-bookrequest div.cst-request-link {
  float: right;
}

div.cst-pension-container-hidden {
	display: none;
}

a.cst-dbox-calculate-price {
	display: block;
	float: left;
	margin: 5px;
	padding: 3px;
	border: 1px solid #333;
	background: url(../images/cst-book-extended-info-link-bg.gif) repeat-x top left;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

a.cst-dbox-calculate-price span {
	padding-right: 25px;
	padding-left: 20px;
}

a.cst-dbox-calculate-price-loading span {
	background: url(../images/loading-circle.gif) no-repeat right center !important;
}

div.cst-sum-total {
	float: right;
	font-weight: bold;
	line-height: 35px;
	margin-right: 10px;
	color: #666;
}

div.cst-book-roomtype-extended-title div.cst-book-roomtype-pension-used a.cst-book-pensions-show {
	display: none;
}

div.cst-distribution-box-footer {
	clear: both;
	border-top: 1px solid #ccc;
}

div.cst-book-container img.loading-placeholder {
	display: block !important;
}

div.cst-book-container-loaded img.loading-placeholder {
	display: none !important;
}

td.cst-book-roomtype-price div.rule {
    font-size: 80%;
}

div.cst-book-roomtype {
	border-bottom: 1px solid #ccc;
} 

div.cst-book-form-20-roomtypes-detail div.cst-item-last {
	border: none;
}

body div div.cst-book-form-20-roomtypepackage-switcher {
	text-align: center;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

div.cst-book-switcher {
	display: inline-block;
	padding: 5px 15px;
	border: 1px solid #000;
	margin-right: 5px;
	background-color: #ccc;
}

div.cst-book-switcher-active {
	background-color: red;
}

a.cst-indicator-package {
	display: inline-block;
	padding: 5px;
	border: 1px solid #ccc;
	margin-right: 5px;
}

a.cst-indicator-package:hover {
	background-color: red;
	color: #fff;
}

div.cst-book-package {
	margin: 10px;
	overflow: auto;
}

div.cst-book-package ul.cst-media {
	float: right;
}

div.cst-book-package-variant {
	border: 1px solid red;
	overflow: auto;
}

div.cst-book-package-variant * {
	float: left;
}

div.cst-book-switcher-roomtypes span {
	margin-left: 5px;
}

a.cst-indicator-package-active {
	background-color: red;
	color: #fff;
}

a.cst-indicator-package span {
	margin-left: 5px;
}

body div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day-bookable-package-only {
	background-color: yellow;
}

div.cst-book-form-20-roomtypes-item-hint ul.cst-media, div.cst-book-form-20-package-hints ul.cst-media {
	float: right;
	margin: 5px;
}

a.cst-cal-day {
	position: relative;
}

span.cst-cal-day-bookable-types {
	display: block;
	position: absolute; 
	top: 0px;
	right: 0px;
}

span.cst-cal-day-bookable-types span {
	display: block;
	width: 7px;
	height: 7px;
	margin-bottom: 2px;
	font-size: 8px;
	color: #fff;
	line-height: 7px;
}

span.cst-cal-day-bookable-type-rooms {
	background-color: blue;
}

span.cst-cal-day-bookable-type-packages {	
	background-color: cyan;
}

div.cst-program-selected div.cst-book-program-amount {
	background: url(../images/cst_request_success.gif) no-repeat center left;
	padding-left: 30px;
}

ul.cst-book-button-deactivated *{
	opacity: 0.5
}


div.cst-book-form-20-roomtype-package-switcher div.cst-book-switcher,
div.cst-book-form-30-roomtype-package-switcher div.cst-book-switcher {
	/*border-top-left-radius: 8px;
	border-top-right-radius: 8px;*/
	padding: 5px 25px;
	cursor: pointer;
	background-color: #eee;
	margin-right: 15px;
	height: 25px;
	vertical-align: bottom;
}

body div.cst-book-form-20-roomtype-package-switcher,
body div.cst-book-form-30-roomtype-package-switcher {
	border: none;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	text-align: center;
	border-bottom: 1px solid #ccc;
	line-height: 35px;
	background: none;
}

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


div.cst-book-form-20-roomtype-package-switcher div.cst-book-switcher-active,
div.cst-book-form-30-roomtype-package-switcher div.cst-book-switcher-active {
	font-weight: bold;
	background: #aaa;
	color: #fff;
	height: 30px;
	padding: 5px 32px;
}

div.cst-book-form-20-roomtypes-item-hint {
	background-color: #FCFFB3;
}

div.cst-book-form-20-package-hints {
	background-color: #FCFFB3;
}

div.cst-book-form-20-roomtypes-item-hint ul.cst-buttons a, div.cst-book-form-20-package-hints ul.cst-buttons a {
	margin-bottom: 5px;
}

div.cst-package-room-hint-not-found, div.cst-book-roomtype-none {
	background-color: #f7b6b6;
}

div.cst-book-step-navigator ul.cst-buttons a {
	float: right;
	margin-left: 10px;
	font-size: 18px;   
}

div.cst-book-step-navigator {
	overflow: auto;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 1px;
}

div.package-price-box {
	float: right;
	border: 1px solid #ccc;
	padding-left: 5px;
}

div.package-price-box div {
    display: inline;
    margin-right: 5px;
}

div.cst-roomtype-package {
	margin: 10px 0;
}

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

div.cst-roomtype-package ul.cst-buttons {
	float: right;
}

div.cst-package-roomtypes div.cst-book-form-20-package-roomtype {
	clear: both;
}

div.cst-package-roomtypes {
	clear: left;
}


div.cst-roomtype-packages, div.cst-package-roomtypes {
	max-height: 500px;
	overflow-y: auto;
}

div.cst-book-package div.cst-package-roomtypes ul.cst-media {
	float: left;
}

div.cst-roomtype-packages {
border: 1px solid #ccc;
}
div.cst-roomtype-package {
	clear: left;
	overflow: auto;
	border-bottom: 1px solid #ccc;
}

div.cst-book-package {
	border-bottom: 1px solid #ccc;
}

div.cst-package-roomtypes {
	border: 1px solid #ccc;
}

div.cst-book-form-20-package-roomtype {
	border-bottom: 1px solid #ccc;
	overflow: auto;
}

div.cst-loading-button-container {
	overflow: auto;
	float: left;
}

div.cst-loading {
	padding-left: 25px;
	background: url(../images/loading-indicator.gif) no-repeat center left;
}

div.cst-book-form div.cst-book-form-20-package-roomtype a.cst-book-image {
float: left;
}

div.cst-book-form div.cst-book-form-20-package-roomtype div.cst-image-zoom-text,
div.cst-book-package a.cst-book-package-image div.cst-image-zoom-text {
display: none;
}

div.cst-book-form-20-package-roomtype div.cst-book-roomtype-prices { 
	margin-right: 0px;
}

div.cst-book-package a.cst-book-package-image {
	float: left;
}

div.cst-pension-container-hidden {
	display: none;
}

a.cst-dbox-calculate-price {
	display: block;
	float: left;
	margin: 5px;
	padding: 3px;
	border: 1px solid #333;
	background: url(../images/cst-book-extended-info-link-bg.gif) repeat-x top left;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

a.cst-dbox-calculate-price span {
	padding-right: 25px;
	padding-left: 20px;
}

a.cst-dbox-calculate-price-loading span {
	background: url(../images/loading-circle.gif) no-repeat right center !important;
}

div.cst-sum-total {
	float: right;
	font-weight: bold;
	line-height: 35px;
	margin-right: 10px;
	color: #666;
}

div.cst-book-roomtype-extended-title div.cst-book-roomtype-pension-used a.cst-book-pensions-show {
	display: none;
}

div.cst-distribution-box-footer {
	clear: both;
	border-top: 1px solid
}

div.cst-book-form-20-package-hints a.cst-book-roomtype-hint-image, div.cst-book-form-20-roomtypes-item-hint a.cst-book-roomtype-hint-image, div.cst-book-form-20-roomtypes-item-hint a.cst-book-package-hint-image {
	float: left;
	margin-right: 10px;
}

div.cst-book-form-20-package-hints div.cst-image-zoom-text, div.cst-book-form-20-roomtypes-item-hint div.cst-image-zoom-text, div.cst-book-form-20-roomtypes-item-hint div.cst-image-zoom-text {
	display: none;
}

div.cst-book-package div.cst-package-price {
	float: right;
	font-weight: bold;
	font-size: 120%;
	color: #333;
}

div.cst-book-package div.cst-loading-button-container {
    float: right;
}

div.cst-package-roomtypes {
	clear: both;
}

div.cst-package-roomtypes a.cst-book-roomtype-image {
	margin-right: 5px;
}

div.cst-book-package a.cst-book-package-image {
	margin-right: 5px;
	margin-bottom: 5px;
}

div.cst-roomtype-package a {
	float: right;
	margin-right: 5px;
	text-decoration: underline;
}

div.cst-roomtype-package a.cst-book-package-roomtype-book {
	font-weight: bold;
}

td.cst-book-roomtype-content div.cst-loading-button-container {
    float: right;
}

div.cst-book-step-navigator {
	overflow: auto;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 1px;
}

body div div.cst-book-step-navigator a {
	display: inline-block;
	padding: 3px;
	margin: 3px;
	border: 1px solid #ccc;
	background-color: #ccc;
	color: #000;
} 

body div div.cst-book-step-navigator a.cst-book-button-deactivated {
	opacity: 0.3;
}

div.cst-book-step-navigator a.cst-navigator-button-next {
	float: right;
}

div.cst-roomtype-package a.cst-book-package-roomtype-details {
	float: left;
}

a.cst-book-roomtype-package-book {
	float: right;
}

div.cst-book-form-35-additional-products a.cst-book-roomtype-book, div.cst-book-form-40-additional-products a.cst-book-roomtype-book {
	float: left;
}

a.cst-book-package-hint {
	float: left;
	margin-right: 5px;
}

a.cst-book-package-hint-choose-room {
	clear: left;
}

div.cst-book-step-container div.cst-book-form-20-roomtypes-item-hint a.cst-roomtypes-item-hint-package {
	float: left;
	margin: 5px;
}

div.cst-package-price span {
	margin-left: 5px;
}

a.cst-book-package-book {
	float: left;
}

div.cst-book-step span.cst-title {
    font-size: 100%;
}

div.cst-package-roomtypes {
	padding: 5px;
}

div.cst-roomtype-packages div.cst-item-last, div.cst-package-roomtypes div.cst-item-last {
	border-bottom: none;
}

div.cst-book-packages-none {
	padding: 5px;
}

div.cst-book-form-20-package-roomtype {
	padding: 3px;
	padding-top: 10px;
}

div.cst-book-package h3 {
	margin-top: 0px;
	margin-bottom: 5px;
}

div.package-price-box tr.package-price-box-person td+td {
	text-align: right;
}

div.cst-book-step-container div.cst-book-step-20 div.cst-book-form-20-roomtype-package-switcher, div.cst-book-step-container div.cst-book-step-30 div.cst-book-form-30-roomtype-package-switcher {
	background: none;
	border: none;
	margin-bottom: 0px;
}

div.cst-rule {
	font-size: 11px;
}

span.cst-rule-difference  {
	float: right;
	margin-left: 8px;
}

div.cst-book-cart-item-rules {
	margin-left: 15px;
	clear: both;
	padding-right: 6px;
}

table.cst-book-roomtype-prices td.cst-book-roomtype-price {
	text-align: right;
}

div.cst-roomtype-packages-pensions-container {
	overflow: auto;
}

div.cst-roomtype-packages-pensions {
	float: right;
}

div.cst-roomtype-packages {
	padding: 2px;
}

div.cst-roomtype-packages h3 {
	margin: 0px;
	margin-bottom: 5px;
	border-bottom: 1px solid;
	padding-bottoM: 2px;
}

div.cst-roomtype-package {
	padding: 5px;
}

div.cst-roomtype-package a.cst-book-package-image {
	float: left;
}

img.cst-book-package-image {
	display: block;
	padding: 2px;
} 

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

div.cst-roomtype-package img, div.cst-book-form-20-package-roomtype img {
	display: block;
}

div.cst-package-content, div.cst-package-roomtype-content {
margin-left: 185px;
}

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

div.cst-room-price-box {
	border: 1px solid #ccc;
	margin: 5px;
	padding: 2px;
	width: 165px;
}

span.cst-room-price {
	float: right;
	font-weight: bold;
	padding-left: 25px;
	font-size: 120%;
}

div.cst-room-price-container {
	margin-top: 5px;
}

select.cst-room-price_adults {
	margin-right: 5px;
}

body div.cst-room-price-box {
	margin: 0px -5px;
	background-color: #eee;
	border: none;
	padding: 3px;
	padding-bottom: 8px;
}

span.cst-room-child label {
	margin-right: 10px;
	margin-left: 3px;
}

div.cst-room-children {
	margin-top: 5px;
}

div.cst-book-roomtype-prices h3 {
	display: none;
}

div.cst-room-children span {
	display: block;
	float: left;
	width: 50%;
	margin-bottom: 3px;
}

div.cst-room-children {
	overflow: auto;
}

div.cst-room-price-hint {
	font-size: 11px;
	color: red;
}

div.cst-room-price-container span.cst-price-loading {
	background: url(../images/loading-circle.gif) no-repeat center left;
}

span.cst-room-child-selected {
	font-weight: bold;
}

div.cst-package-price-for-room {
	font-size: 11px;
}

div.cst-book-container-roomtype-total-prices table.cst-book-roomtype-prices {
	width: 100% !important;
}

div.cst-book-container-roomtype-total-prices table.cst-book-roomtype-prices * {
	font-size: 11px !important;
}

div.cst-book-container-roomtype-total-prices td.cst-book-roomtype-price span {
	text-align: right;
}

div.cst-book-container-roomtype-total-prices td.cst-book-roomtype-price {
	text-align: right;
}

span.cst-room-child-disabled {
	opacity: 0.6;
}

select.cst-room-price-adults {
	margin-right: 3px;
}

div.cst-book-cart-items-display-grouped div.cst-book-cart-item-name {
	float: left;
}

div.cst-book-cart-items-display-grouped div.cst-book-cart-item-pension {
	float: left;
	margin-left: 10px;
}

div.cst-book-cart-items-display-grouped div.cst-book-cart-item-persons-grouped-persons {
	clear: left;
	float: left;
}

div.cst-book-cart-items-display-grouped div.cst-book-cart-item-persons-grouped-price {
	float: right;
}

div.cst-book-cart-items-display-grouped div.cst-book-cart-item-persons-grouped-price {
	width: 65px;
	clear: right;
}

div.cst-book-cart-items-display-grouped h3.cst-book-cart-item-programs {
	clear: both;
}

div.cst-book-package div.cst-package-price {
	text-align: right;
}

body div div.cst-book-roomtype-extended-person-box {
	height: 17px;
}

div.cst-book-roomtype-extended-person-box-occupied {
	font-weight: bold;
}

div.cst-distribution-box-adult-img, div.cst-distribution-box-child-img {
	display: none;
}

body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-person-box {
	padding-top: 0px !important;
	font-size: 12px !important;
}

body div.cst-distribution-box * {
	font-size: 12px !important;
}

body div.cst-book-roomtype-extended-person-box input {
	margin: 0px 5px 0 5px;
}

div.cst-book-roomtype-extended-roomtype-box {
	width: 310px !important;
}

div.cst-book-roomtype-extended-title {
	width: auto !important;
}

body div.cst-distribution-box {
	width: 675px;
}

div.cst-distribution-box-info-box-title {
	display: none;
}

body div.cst-distribution-box-info-box  {
	padding-top: 10px;
}

a.cst-distribution-box-close {
	margin-top: -10px;
	margin-right: -3px;
}

body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-roomtype-hint-box-adults, body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-roomtype-hint-box-children {
	background-color: #FFF6CE;
	border: none;
}

body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-roomtype-hint-box-adults div, body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-roomtype-hint-box-children, body div.cst-distribution-box-roomtypes div.cst-book-roomtype-extended-roomtype-box-link  {
	font-size: 11px !important;
}

div.cst-distribution-box-programs div.cst-book-roomtype-extended-title, div.cst-distribution-box-program-box {
	margin-left: 0px;
}

body div.cst-distribution-box-program-box-amount-box {
	padding: 0px;
	float: right;
	clear: none;
	margin-right: 10px;
}

div.cst-distribution-box-program-box {
	overflow: auto;
}

div.cst-distribution-box-program-box-amount-box form {
	margin: 0;
}

div.cst-distribution-box-programs div.cst-distribution-box-person-box {
	margin-bottom: 5px;
}

div.cst-distribution-box-program-box-amount-box {
	margin-top: -2px;
}

body div.cst-distribution-box h1.cst-distribution-box-info-box-headline {
	font-size: 20px !important;
	text-align: center;
	color: #eee;
	font-weight: bold;
	margin: 0px;
	margin-top: -5px;
}

body div div.cst-book-roomtype-extended-title div.cst-book-roomtype-pension-used {
	display: none;
}

div.cst-book-roomtype-extended-person-box form {
	margin: 0;
	padding: 0;
}


div.cst-book-roomtype-extended-person-box {
	overflow: hidden;
}

body div.cst-book-roomtype-extended-roomtype-box-title-name {
	width: auto;
}

div.cst-distribution-box-info-box {
	overflow: auto;
	_overflow: visible;
}

body div.cst-distribution-box {
	border-color: #333;
}

div.cst-distribution-box-program-title {
	width: 155px;
}

div.cst-book-container img.loading-placeholder {
	display: block !important;
}

div.cst-book-container-loaded img.loading-placeholder {
	display: none !important;
}

div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table .cst-cal-day-month-outside {
	opacity: 0.5;
	_filter:alpha(opacity=50);
} 

div.cst-book-roomtype-extended-person-box {
	opacity: 0.75;
}

body div.cst-book-roomtype-extended-person-box-occupied {
	opacity: 1;
}

#cst-book-step-42 * {
	color: #333;
}

div#cst-book-step-42 div.cst-book-cart-item {
	overflow: auto;
}

div#cst-book-step-42 div.cst-book-cart-item-teaser {
	clear: left;
	float: left;
}

div#cst-book-step-42 div.cst-book-cart-item-description, div#cst-book-step-42 div.cst-book-cart-item-teaser {
	clear: left;	
	font-size: 12px;
	float: left;
}

div#cst-book-step-42 div.cst-book-cart-item-pension, div#cst-book-step-42 div.cst-book-cart-item-room-size {
    clear: left;
    float: left;
}


div#cst-book-step-42 div.cst-book-cart-items-display-grouped div.cst-book-cart-item-persons-grouped-price {
    width: 80px;
}

div#cst-book-step-42 div.cst-book-cart-items-display-grouped div.cst-book-cart-item-pension {
    margin-left: 0px;
}

div.cst-book-cart-sum-vat, div.cst-book-cart-sum-tax {
	clear: right;
	float: right;
}

div#cst-book-step-42 div.cst-book-form {
	background: none;
	margin: 0px;
	border: none;
}

div#cst-book-step-42 {
    border: 1px solid #D2D2D2;
    border-radius: 5px;
    overflow: visible;
}

/* div#cst-book-step-42 h1 {
	display: none;
} */

div#cst-book-step-42y div.cst-book-form-42-finalization-form-59 {
	width: 45%;
	float: left;
}

div#cst-book-step-42 div.cst-book-form-42-finalization-form-62 {
	float: none;
	clear: left;
	overflow: visible;
	width: 90%;
	padding-bottom: 20px;
}

div#cst-book-step-42 div.cst-book-form-42-finalization-form-62 a.cst-book-link-next {
	background: none;
	border: 1px solid #518a4e !important;
	padding: 10px;
	display: block;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color: GreenYellow;
	color: #000;
	background: #9abb8b; /* Old browsers */
	background: -moz-linear-gradient(top,  #9abb8b 0%, #518a4e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9abb8b), color-stop(100%,#518a4e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9abb8b 0%,#518a4e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9abb8b 0%,#518a4e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9abb8b 0%,#518a4e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9abb8b 0%,#518a4e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9abb8b', endColorstr='#518a4e',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
	box-shadow:rgba(0,0,0,0.5) 6px 6px 6px;
}

div#cst-book-step-42 div.cst-book-form-42-finalization-form-62 a.cst-book-link-next:hover {
	background: #518a4e; /* Old browsers */
	background: -moz-linear-gradient(top,  #518a4e 0%, #9abb8b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#518a4e), color-stop(100%,#9abb8b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #518a4e 0%,#9abb8b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #518a4e 0%,#9abb8b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #518a4e 0%,#9abb8b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #518a4e 0%,#9abb8b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#518a4e', endColorstr='#9abb8b',GradientType=0 ); /* IE6-9 */
}

div#cst-book-step-42 a.cst-book-link-next span {
	color: #fff;	
}
	
	
div#cst-book-step-42 div.cst-book-form-40-agb-detail {
	display: none;
}

div#cst-book-step-42 div.cst-book-step-container div.cst-book-form-42-finalization-form-62 div {
	clear: none;
}

div#cst-book-step-42div.cst-book-finalize a, div#cst-book-step-42 div.cst-book-finalize a span {
	color: #fff !important;
	text-decoration: none;
	font-weight: bold;
}

div#cst-book-step-42 div.cst-book-finalize a span, div#cst-book-step-42 div.cst-book-change a span {
	background: none !important;	
}

div#cst-book-step-42 div.cst-book-form-42-finalization-form-59 {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 5px;
	margin-left: 10px;
}

div#cst-book-step-42 div.cst-book-cart-item-persons {
	display: none;
}


div#cst-book-step-42 div.cst-book-cart-items-display-grouped h2 {
	margin: 0px;
	margin-bottom: 5px;
}

div#cst-book-step-42 div.cst-book-cart-container-infos {
	padding: 5px;
	text-align: center;
	margin-bottom: 10px;
}

div#cst-book-step-42 div.cst-book-cart-sum-finaltotal {
	border: none;
}

div#cst-book-step-42 h2 {
	font-size: 16px;

}

div#cst-book-step-42 div.cst-book-change {
	margin: 5px;
}

div#cst-book-step-42 table.cst-cancellation-info {
    border: none;
    width: 100%;
    border-collapse: collapse;
}

div#cst-book-step-42 table.cst-cancellation-info td {
	border-bottom: 2px solid #fff;
	background-color: #f3f3f3;
	padding: 5px;
}

div#cst-book-step-42 table.cst-cancellation-info tr.cst-cancellation-info-description {
	font-weight: bold;
}

div#cst-book-step-42 table.cst-cancellation-info tr.cst-cancellation-info-description td {
	font-size: 14px;
}

div#cst-book-step-42 div.cst-book-form-40-agb-link {
	margin-bottom: 0;
}

div#cst-book-step-42 div.cst-book-finalize a span {
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	display: block;
}

div#cst-book-step-42 div.cst-book-finalize {
	margin: 10px 50px;
}

div#cst-book-step-42 div.cst-book-change {
	text-align: center;
}

div#cst-book-step-42 div.cst-book-change a, div#cst-book-step-42 div.cst-book-change a span, div#cst-book-step-42 div.cst-book-step-container a.cst-book-change {
	color: #50894d;
	border: none !important;
}

div#cst-book-step-42 div.cst-content-box {
	clear: both;
	font-size: 12px;
}

span.cst-book-cart-sum-vat-value {
	display: none;
}

div.cst-book-cart-item-duration {
	clear: both;
}

div#cst-book-step-42 h2.cst-book-cart-item-programs, div#cst-book-step-42 h2.cst-book-cart-item-rooms, div#cst-book-step-42 div.cst-book-cart-container-infos, 
div#cst-book-step-42 div.cst-book-cart-sum-finaltotal {
	background: url(../images/s42-muster-grau.gif) repeat-x top left;
	padding-top: 15px;
}

div#cst-book-step-42 div.cst-book-cart-container, div.cst-book-step-container div.cst-book-form-42-booking-overview h1 {
	padding-bottom: 10px;
	background: url(../images/s42-muster-gruen.gif) repeat-x bottom left;
}

div#cst-book-step-42 h2, div#cst-book-step-42 h1 {
	color: #50894d;	
	border: none;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

div#cst-book-step-42 div.cst-book-form-42-booking-overview h1 {
	font-size: 24px;
	padding-bottom: 10px;
	font-weight: normal;
}

div#cst-book-step-42 div.cst-book-cart-container-infos div {
	font-size: 14px;
	font-weight: normal;
}

div.cst-book-form-42-booking-overview div.cst-book-cart-sum-vat {
	margin-top: 15px;	
}

div.cst-book-form-42-finalization-form-56 {
	font-size: 14px;
	font-style: italic;
}

div#cst-book-step-42 div.cst-book-cart-item-name, div#cst-book-step-42 div.cst-book-cart-item h3, div#cst-book-step-42  div.cst-book-cart-item-price {
	font-size: 15px;
	margin-bottom: 5px;
	color: #4c4c4c;
}

div#cst-book-step-42 div.cst-book-cart-item h3 {
	margin-top: 10px;
}

div#cst-book-step-42 div.cst-book-cart-item-pension, div#cst-book-step-42 div.cst-book-cart-item-duration {
	font-size: 14px;
	margin-bottom: 3px;
}

div#cst-book-step-42 div.cst-book-cart-sum-finaltotal, div#cst-book-step-42 div.cst-book-cart-sum-finaltotal div.cst-book-cart-sum-price {
	font-weight: bold;
	font-size: 18px;
}

td.cst-cancellation-cost, 
td.cst-cancellation-info-cost {
	text-align: right;
}

div#cst-book-step-42 div.cst-book-form-42-booking-overview {
	line-height: 1.5em
}

div#cst-book-step-42 div.cst-book-cart-container-infos {
	padding-top: 20px;
}

div#cst-book-step-42 div.cst-book-change {
	margin-bottom: 20px;
}

div#cst-book-step-42 a.cst-content-box-toggler {
	display: inline-block;
	font-weight: bold;
	text-decoration: underline;
}

div#cst-book-step-42 h3.cst-box-42-headline {
	margin-bottom: 10px;
}

div#cst-book-step-42 table.cst-book-form-50-person-data {
	font-size: 14px;
}

div#cst-book-step-42 div.cst-book-cart-container a.cst-button-alloc {
	display: none;
} 

div#cst-book-step-42 div.cst-book-cart-item {
	border: none;
}

#cst-book-step-42 table.cst-cancellation-info {
    color: #333;
}

#cst-book-step-42 * {
	color: #333;
}

#cst-book-step-42 {
	background-color: #fff;
	opacity: 0.9;
}

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

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

div.cst-booking-overview-person-data span {
	margin-right: 5px; 
}

div#cst-book-step-42 div.cst-book-form {
    padding: 5px;
}


div.cst-book-form-10-bookitems-price {
	display: none;	
}

div.cst-book-form-40-onestep-booking a {
    display: block;
	margin: 10px;
}

div.cst-item-appointment {
	overflow: auto;
	font-size: 12px;
}

body div.cst-item-appointment span {
	float: left;
	margin-right: 8px;
}

div.cst-book-form-42-booking-overview div.cst-appointments {
	clear: both;
} 

div.cst-book-form-10-payment-info h1.cst-book-form-10-headline {
	margin-bottom: 5px;
	margin-top: 5px;
}

/*
div.cst-book-info-cart-pension span.cst-book-info-cart-pension-descriptor , div.cst-book-info-cart-pension span.cst-book-info-cart-pension-name {
	float: none;
	display: inline;  
	font-weight: normal;
	font-size: 80%;
	overflow: hidden;
	display: none;
}
*/

body div.cst-distribution-box span.cst-book-roomtype-extended-roomtype-box-title-pension {
  font-size: 90% !important;
  margin-left: 10px;
}