/* BASICS */ 
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,
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;
}

/* 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;
}
div#cst-scroll-link-left:hover, #cst-scroll-link-left.cst-slide-hover {
	background-image: url(../images/cst-slide-left-hover.png);
}
div#cst-scroll-link-right {
	background: url(../images/cst-slide-right.png) no-repeat center left;
}
div#cst-scroll-link-right:hover, #cst-scroll-link-right.cst-slide-hover {
	background-image: url(../images/cst-slide-right-hover.png);
}

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;
	width: 100%;
	display: block;
	float: left;
	margin-bottom: 3px;
	outline: none;
	outline-width: 0;
}
 
div.cst-book-form-30-indicators a.cst-book-indicator div.cst-book-indicator-name,
div.cst-book-form-30-indicators a.cst-book-indicator:hover div.cst-book-indicator-name {
	padding: 5px 0;
	padding-left: 10px;
	margin-left:0;
}

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

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

/*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 {
	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;
	font-weight: normal;
	border: none;
}

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

/* REISEDATEN */

div.cst-box-10-search label
{
	margin-right:10px;
}

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-all-in-one.gif) no-repeat 0px -1008px;*/
	padding: 3px;
	display: block;
	margin-top: 5px;
	margin-left: 162px;
	padding: 3px;
	padding-left: 50px;
	border: none;
	line-height: normal;
}


	

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;
	opacity: 0.3;
}

div.cst-calendar-overlay {
	position: absolute;
	top: 600px;
	left: 400px;
	display: none;
	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;
	font-family:arial;
}

div.cst-calendar-overlay h3
{
	margin:0px;
	font-size:13px;
}

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 * {
	
	width: 180px;
}

/* CALENGAR BUTTONS */

body div.cst div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight span.cst-cal-day {
	border: 1px solid #69A51C;
	background:#8fbc55 url(../images/cst-book-all-in-one.gif) no-repeat 56px -833px ;
}

td.cst-calendar-highlight-negative {
	opacity: 0.5;
}

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:#8fbc55 url(../images/cst-book-all-in-one.gif) no-repeat 48px -833px ;
	background-repeat: no-repeat;
}

div.cst-book-container a.cst-cal-nav-prev 
{
	/*
	background-image: url(../images/cst-book-all-in-one.gif);
	background-repeat: no-repeat;
	background-position: 0px -1111px
	*/
}

div.cst-book-container a.cst-cal-nav-next
{
	/*
	background-image: url(../images/cst-book-all-in-one.gif);
	background-repeat: no-repeat;
	background-position: right -1077px;
	*/
}

table.cst-cal-nav-bar span.cst-change {
	border: none;
	font-size: 1.5em;
	display: inline;
}

div.cst-cal-container table.cst-cal-nav-bar td a {
	line-height:34px;
}

div.cst-cal-container table.cst-cal-nav-bar span.cst-change-prev,
div.cst-cal-container table.cst-cal-nav-bar span.cst-change-next
{
	line-height:30px;
	font-size:28px;
}
 
table.cst-cal-nav-bar
{
	margin-top:5px;
	line-height:normal;
}

table.cst-cal-nav-bar a:hover span.cst-change {
	text-decoration: none;
}

a.cst-cal-nav-next span.cst-change
{
	float: right;
	border: none;
}

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;
	display:block;
}

tr.cst-cal-nav {
	height: 30px;
	border: 1px solid;
}

/* PROGRAMME */

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

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 {
	float: right;
	margin-top: 5px;
}

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

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

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

/* DETAILBOXEN */

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

div.cst-book-info-cart {	
	clear: left;
	float: left;
}

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,
div.cst-book-form a.cst-book-image:hover {
	background:transparent url(../images/cst-zoom.gif) no-repeat scroll 5px 136px;
	border:1px solid;
	display:block;
	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: 30px;
	height:27px;
}

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

/* 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;
	margin-left: 5px;
	margin-right:0px;
	background:none;
}

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

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

h3.cst-book-roomtype-name {
	margin-top: 0px;
	margin-bottom: 0.5em;
}

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: 1em;
	padding-top: 0em;
}

div.cst-book-roomtype-prices {
	border: 1px solid;
	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 {
	background:#DBDBDB;
	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 , div.cst-book-step-next a, div.cst-book-step-back a, div.cst-book-step-next a:visited, div.cst-book-step-back a:visited {
	padding: 1px;
	display: block;
	border: none;
	text-decoration: none;
}

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

div.cst-book-step-container a.cst-book-roomtype-book:hover {
	text-decoration: underline;
	cursor: pointer;
}

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

/* 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;
	margin: 0 3px 0 3px;
	height: 73px;
	padding: 5px;
	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;
}

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

/* 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;
	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;
	font-size: 16px;
	padding-bottom: 5px;
}

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

div.cst-box-40-summary
{
	text-align:left;
}

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 {
	/*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:none;
}

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-box-40-payment-values table td.cst-book-table-fields-right input.cst-book-payment-cc-month {
	width: 15%;
}
div.cst-box-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;
}

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: 1em;
	padding: 0.5em;
	margin-bottom: 0px;
}

div.cst-book-form-40-agb-link {
	margin-bottom: 1em;
	margin-left: 1.5em;
}

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,
div.cst-book-container div.cst-book-form-40-travelcancelation label  {
	width: auto;
	margin-bottom: 1em;
	margin-left: 0.3em;
}

div div.cst-book-form-40-agb-detail {
	margin-left: 1.5em;
}

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.cst-book-form-40-submit div.cst-book-step-next {
	margin-bottom: 1em;
}

/* Fortschrittsboxen */

body div.cst-book-info-progress ul, body div.cst-book-info-progress ul * { 
	/*height: auto;*/
}

ul li.cst-book-info-progress-step {
	height:75px;
	display:table-cell;
	background-image:none;
	padding:0;
	width:25%;
	line-height:normal;
}

div.cst-book-info-progress-container,
div.cst-book-info-progress-container
{
	padding: 0px 5px 0px;
	height:75px;
	margin-right:3px;
}

li.cst-book-info-progress-step div.cst-book-info-progress-container  
{
	background-image:url(../images/cst-book-all-in-one.gif); 
	background-repeat:no-repeat;
	background-position:center 40px;
}

li.cst-book-info-progress-step-20 div.cst-book-info-progress-container  
{
	background-position:center -60px;
}

li.cst-book-info-progress-step-30 div.cst-book-info-progress-container  
{
	background-position:center -160px;
}

li.cst-book-info-progress-step-40 div.cst-book-info-progress-container  
{
	background-position:center -260px;
}

div.cst-book-info-progress-20 li.cst-book-info-progress-step-10 div.cst-book-info-progress-container,
div.cst-book-info-progress-30 li.cst-book-info-progress-step-10 div.cst-book-info-progress-container,
div.cst-book-info-progress-40 li.cst-book-info-progress-step-10 div.cst-book-info-progress-container,
div.cst-book-info-progress-50 li.cst-book-info-progress-step-10 div.cst-book-info-progress-container    
{
	background-position:center -360px;
}    

div.cst-book-info-progress-30 li.cst-book-info-progress-step-20 div.cst-book-info-progress-container,
div.cst-book-info-progress-40 li.cst-book-info-progress-step-20 div.cst-book-info-progress-container,
div.cst-book-info-progress-50 li.cst-book-info-progress-step-20 div.cst-book-info-progress-container    
{
	background-position:center -460px;
}

div.cst-book-info-progress-40 li.cst-book-info-progress-step-30 div.cst-book-info-progress-container,
div.cst-book-info-progress-50 li.cst-book-info-progress-step-30 div.cst-book-info-progress-container     
{
	background-position:center -560px;
}

div.cst-book-info-progress-50 li.cst-book-info-progress-step-40 div.cst-book-info-progress-container    
{
	background-position:center -660px;
}

div.cst-book-info-progress li.cst-book-info-progress-step-40 div{

	margin-right: 0;
}

div div.cst-book-info-progress li.cst-book-info-progress-step-active {
	opacity: 1;
}

/* 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;
	margin-left: 195px;
	padding-left:16px;
}

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

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-bottom: 1px solid; 
	padding-bottom: 10px;
}

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

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

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;
	padding-top:5px;
	font-family:arial;
}

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

/* BOOKING CART */

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

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

div.cst-book-info-cart h4 {
	font-size: 14px;
	margin:5px 0px 5px 0px;
	border-top: 1px solid;
	padding-top:5px;
}

h4.cst-book-info-cart-finaltotal
{
	display:none;
}

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;
}

div.cst-book-info-cart-finaltotal
{
	border-top:1px solid;
	margin:5px 0px 5px 0px;
	padding-top:10px;
}

div.cst-book-info-cart-finaltotal span
{
	border:0px;
	padding-top:0px;
}

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;
}

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

/* ANPASSEN */ 

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

/* ALTEN ROTZ UEBERMALEN */

div.cst-book-program { 
	float: left;
	width: 96%;
	padding: 2%;
	border-bottom:1px solid;
}

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-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;
 }

/* 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 {
	background-repeat: no-repeat;		
}

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

div.cst-calendar-overlay h1
{
	line-height:normal;
}

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 {
	cursor: pointer;
	display: block;
	float: none;
	font-weight:bold;
}

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


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;
} 
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-30 {
	float: left;
}

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

div.cst-distribution-box {
	position: absolute;
	top: 20px;
	left: -200px;
	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;
	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-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;
}

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: hidden;
	border: 1px solid;
	padding: 3px;
}

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;
	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;
	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 {
	padding-left: 36px;
	background: url(../images/cst-book-extended-info-icon.gif) no-repeat top left;
	min-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;
	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;
    border-bottom: 1px solid #bfbfbf;
}

a.cst-book-roomtype-extended-roomtype-box-link {
	display: block;
    padding: 1px 6px;
    font-weight: bold;
	font-size: 12px;
}

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;
}

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

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

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: 1px 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-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;
	display: block;
	padding: 2px 0px;
}

a.cst-book-roomtype-extended-roomtype-delete:hover {
	
}

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;
	font-weight: bold;
	padding: 3px 0px;
	font-size: 13px;
}

a.cst-distribution-box-close:hover {
	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;
}

div.cst-distribution-box-program-box-chosen {
	opacity: 1;
}

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;
}

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 {
	float:left;
	display: inline;
	margin-right: 5px;
}

body div.cst-book-container div.cst-book-step-container a.cst-link-reset {
	padding-right: 8px;
}

body div.cst-book-container div.cst-book-info-progress ul {
	display:table;
	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;
}

div.cst-book-info-cart h3 {
	padding-bottom: 0.5em;
}

div.cst-book-info-cart a.item-del {
	display: block;
	border: 1px solid;
	float: right;
	clear: both;
	padding: 1px 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 0.8em;
	margin: 0.7em 0.0em;
	text-decoration: none;
	padding: 0.2em 0.3em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: normal;
}

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;
}

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

#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 ul.cst-buttons
{
	margin:0px;
}

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;
	border: none;
}

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

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

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

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

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;
}

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

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

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;
}

div.cst-book-roomtype-pension-used {
	clear: left;
	text-align: left;
}

div.cst-book-roomtype-pension-used a {
	display: block;
}

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;
}
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.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;
}

/* step 10 */
div.cst-book-info-overlay-background {
	z-index: 200;
	position: absolute;
	opacity: 0.75;
	filter:Alpha(opacity=75);
	border: 2px solid #ddd;
	background-color: #F7F7F7;
}
div.cst-book-info-overlay {
	z-index: 250;
	position: absolute;
	text-align: center;
	padding: 30px 10px 10px;
}
div.cst-book-info-overlay-image {
	height: 50px;
	width: 50px;
}
div.cst-book-info-overlay img {
	margin: 5px;
}
div.cst-book-info-overlay-loading {
	font-weight: bold;
	font-size: 13pt;
}
div.cst-book-info-overlay div {
	font-size: 11pt;
	margin: 5px;
}

tr.cst-cal-nav a,
tr.cst-cal-nav div {
	display: block;
	text-align: center;
	margin-right: 1px;
	font-weight: bold;
	width: 100%;
	padding: 0px;
	height: 100%;
	text-align: center;
}

tr.cst-cal-nav a span {
	cursor: pointer;
}

tr.cst-cal-nav a span.cst-cal-nav-next-date,
tr.cst-cal-nav a span.cst-cal-nav-prev-date {
	display: none;
}

table.cst-cal-nav-bar td {
	width: 33%;
	padding:0px;
}

span.cst-cal-nav-next-label, 
span.cst-cal-nav-prev-label {
	display: block;
}

div.cst-cal-nav-current {
	width: 100%;
}

tr.cst-cal-nav div.cst-cal-nav-current {
	padding: 5px;
}

a.cst-cal-nav-prev,
a.cst-cal-nav-next {
	text-decoration: underline;
}

.cst-cal-container .cst-cal-day {
	text-align: center;
}

div.cst-cal-container thead {
	font-size: 12px
}

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

div.cst-cal-container table th
{
	text-align:center;
}

div.cst-cal-container table.cst-cal-table td span.cst-cal-day
{
	color:#000000;
	background: #fff no-repeat;
	border: 1px solid #dddddd;
	text-decoration: none;
	height: 20px;
	display: block;
	background-position: 87% 42%;
}

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: #d9e8c6 url(../images/cst-book-all-in-one.gif) no-repeat 48px -932px;
	border: 1px solid;
	text-decoration: none;
	height: 20px;
	display: block;	
	color: #618505;
}

div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day:hover {
	color: #fff;
	border: 1px solid #618505;
}

div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day-highlight {
	background-color: #b0ce8a;
	border: dashed 1px #000;
}
div.cst-cal-day-highlight-string {
	padding: 5px;
	margin: -5px;
	background-color: #d9e8c6;
	font-weight: bold;
}
/*div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day-bookable-type-packages {
	border: dashed 1px #000;
}*/

div.cst-book-hint {
	margin: 10 0 10 0;
}

div.cst-book-form {
	
	overflow:hidden;
	margin:0px;
	margin-bottom: 15px;
}

div.cst-book-form-10-search label {
	display: block;
	float: left;
	margin-right: 15px;
	clear: both;
	width: 220px;
}

div.cst-book-form-10-search-childrens span {
	display: block;
	float: left;
	width: 40px;
	font-size: 0.8em;
	text-align: center;
	margin-right:9px;
}
div.cst-book-form-10-search-childrens select {
	width: 40px;
}
div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	clear: left;
	margin-left: 195px;
}
div.cst-book-form-10-search-childrens {
	margin-top: 5px;
	margin-bottom: 5px;
}

div.cst-book-form-10-search-childrens label
{
	float:left;
}

div.cst-book-form-10-bookitems-images {
	float: left;
	width: 175px;
}
div.cst-book-form-10-bookitems-teasers {
	margin-left: 175px;
}

/* step 20 */
div.cst-book-roomtype {
	margin-bottom: 10px;
	clear: both;
}

div.cst-book-step-20 div.cst-book-roomtype
{
	border-bottom:1px solid;
}

div.cst-book-roomtype-image {
	float: left;
	width: 175px;
}
div.cst-book-roomtype-text {
	margin-left: 185px;
	margin-right: 190px;
}
div.cst-book-roomtype-prices {
	float: right;
	margin-right: 5px;
	font-weight: bold;
}
div.cst-book-roomtype-book {
	margin-top: 5px;
}
a.cst-book-roomtype-book {
	font-weight: bold;
}
div.cst-book-roomtypes-expand,
div.cst-book-programs-expand {
	text-align: right;
	margin: 10 0 10 0;
}
div.cst-book-roomtype-more a.div.cst-book-roomtype-more {
	font-weight: bold;
}

div.cst-book-step-20 div.cst-image-zoom-icon-box {
	position: relative;
	top: -32px;
	left: 3px;
}

/* step 30 */
div.cst-book-program {
	zoom: 1;
}
div.cst-book-program-image {
	float: left;
	width: 175px;
}
div.cst-book-program-price {
	float: right;
	width: 175px;
	text-align: right;
}
div.cst-book-program-name,
div.cst-book-program-text {
	/*margin-left: 190px;
	margin-right: 140px;*/
}

div.cst-book-form-30-programs div.cst-item-last
{
	border:0px;
}

/* step 35 */


div.cst-book-step-35 div.cst-box-35-bookrequest li.cst-button-request a
{
	float:right;
}

/* step 40 */
div.cst-book-cart-sum,
div.cst-book-cart-person {
	border-bottom: solid 1px;
	padding: 5px;
	margin-bottom: 5px;
}

div.cst-book-cart-sum-finaltotal
{
	border:0px;
}

div.cst-book-cart-item-price,
div.cst-book-cart-sum-price {
	float: right;
	font-weight: bold;
}
div.cst-book-cart-item-name {
	font-weight: bold;
}
div.cst-book-cart-item-hint {
	margin-left: 15px;
}
div.cst-book-cart-item-hint-list ul {
	margin: 0px;
	padding: 0px;
}
div.cst-book-bold {
	font-weight: bold;
	margin-bottom: 5px;
}
div.cst-book-cart-container-intro {
	font-weight: bold;
	padding: 5px;
}

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

div.cst-book-container {
	float: left;
}

div.cst-book-info-cart,
div.cst-book-info-progress,
div.cst-book-form-10-search,
div.cst-book-form-10-calendar {
	clear: both;
	display: block;
}

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

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

input.cst-book-form-40-agb-checkbox,
input.cst-book-form-40-newsletter-checkbox,
input.cst-book-form-40-privacy-checkbox,
input.cst-book-form-40-travelcancelation-checkbox {
	float: left;
	margin-top:4px;
}

label.cst-book-form-40-agb-text,
label.cst-book-form-40-privacy-text,
label.cst-book-form-40-travelcancelation-text,
label.cst-book-form-40-newsletter-text
{
	padding-top:0px;
	margin-top:-3px;
	margin-left:3px;
}

div.cst-book-form-40-agb-detail {
	display: block;
	margin-top: 0.5em;
	margin-left: 1em;
	max-height: 5em;
	overflow: auto;
	font-size: 0.9em;
}
div.cst-book-form-40-privacy-detail,
div.cst-book-form-40-agb-link {
	margin-left: 1em;
}

div.error-box {
	border: 2px dotted red;
	padding: 5px;
}

div.cst-book-clearfix {
	clear:both !important;
	height:0px !important;
	font-size:1px !important;
	border:none !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

div.cst-book-form-40-voucher-adress-option-hint {
	font-weight: bold;
	margin: 15px 0;
}

span.cst-book-form-40-voucher-adress-delivery-hint {
	margin-right: 5px;
}

div.cst-book-form-40-voucher-recipient-hint {
	font-weight: bold;
	margin: 0.3em 0;
}

div.cst-book-step-50 div.hint-title {
	margin-top: 10px;
	font-weight: bold;
}

body div.cst-book-step-container div.cst-book-step-40 div.payment-external-hint {
	padding: 5px;
}

body div.cst-book-step-container a.cst-payment-link {
	display: block;
	margin: 10px;
	font-size: 15px;
	border: 1px solid #ccc;
	padding: 5px;
	text-align: center;
	text-decoration: underline;
}

body div div.cst-book-step-container a.cst-payment-link:hover {
	background-color: #ccc;
}

span.cst-payment-hint {
	display: block;
	padding: 5px;
}

tr.remember-item-teaser {
	display: none;
}

body div.cst-book-step-45 a.payment-error-link {
	text-decoration: underline;
	display: block;
	text-align: center;
	margin-top: 20px;
}

body div.cst-book-info-overlay div.info-overlay-calendar div {
	margin: 0px;
	padding: 0px 10px;
}

body div.cst-book-info-overlay div.info-overlay-calendar div.cst-book-info-overlay-option-or {
 	margin: 5px 0;
}

body div.cst-book-info-overlay div.info-overlay-calendar {
	margin-top: 10px;
	padding: 5px 0px 5px 0px;
	background-color: #fff;
	border: 1px solid #333;
	overflow: auto;
	text-align: center;
}

body div.cst-book-step-container div.info-overlay-calendar a {
	display: block;
	margin-right: 8px;
	padding: 2px;
	text-align: center;
	outline: none;
	text-decoration: underline;
}

body div.cst-book-step-container div.cst-book-form-10-calendar div.info-overlay-calendar h1 {
	margin-bottom: 3px;
	font-size: 15px;
	font-weight: bold;
	padding: 0px;
}

body div.cst-book-step-container div.info-overlay-calendar div.info-overlay-calendar-hint {
	margin-bottom: 10px;
}

body div.cst-book-step-container div.info-overlay-calendar a:hover {
	text-decoration: none;
}

body div.cst-book-info-overlay { 
	padding: 0px;
}

div.cst-book-info-overlay-option-box {
	overflow: auto;
	width: 330px;
	margin: 0 auto !important;
	text-align: center;
}

div.cst-book-info-overlay-option-box div.cst-book-info-overlay-option-or {
	margin-top: 15px;
	padding: 0px;
}

div.cst-book-info-overlay-option-box h1 {
	margin-bottom: 3px;
}

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

div.cst-book-form-voucher-40-submit div.cst-book-step-back,
div.cst-book-form-voucher-40-submit div.cst-book-step-next
{
	white-space:nowrap;
	width:150px;
}

div.cst-booking-data-person-item-hint {
	font-size: 10px;
}

tr.cst-booking-data-person-items-head td {
	font-weight: bold;
}

td.cst-booking-data-person-item-price {
	width: 60px;
}

div.cst-booking-price-sum {
	margin-top: 10px;
	font-size: 18px;
	font-weight: bold;
}

div.cst-booking-data-person-head h3 {
	margin-bottom: 5px;
}

table.cst-invoice-data, div.cst-booking-data-person table {
	width: 100%;
}

/* HTML 5 Neu Eingeführt */
div.cst-distribution-box-info-box  a.cst-button,
div.cst-book-container a.cst-button {
	width: auto;
	padding: 0em 1em;
}

div.cst-distribution-box-info-box a.cst-button,
div.cst-distribution-box-info-box a.cst-button:hover
{
	border: solid 1px;
	text-decoration:none;
}


/* Book Info Cart */

div.cst-book-info-cart-bookitems {
	margin-bottom: 0.3em;
}

/* D Box */
div.cst-distribution-box  {
	text-align: left;
}

/* Step 1 */
div.cst-box-10-hint {
	border: none; 
	padding: 0px;
	margin: 10px 0px 0px 0px;
}

/* Step 2 */

div.cst-box-20-roomtypes-group a, 
div.cst-box-20-roomtypes-group a:hover 
{
	float:left;
	width:47%;
	padding-left:5px;
	margin:0.3em;
	border:1px solid;
}

div.cst-book-roomtype-text {
	padding-bottom: 0.5em;
	line-height:1.4em;
}

span.cst-book-roomtype-description {
	display: block;
	clear: left;
	padding-top: 0.7em;
}
div.cst-book-info-more {
	clear: left;
	padding-top: 0.5em;
	line-height: normal;
}

div.cst-book-form-20-hint ul.cst-buttons{
	margin-top: 0.5em;
}

li.cst-button-dbox-next {
	float: right;
}
/* Step 3 */

span.cst-book-form-30-question-hint {
	display: block;
	padding-bottom: 0.5em;
}

a.cst-book-roomtype-detail-link {
	font-size: 0.9em;
}

a.cst-book-indicator {
	float: left;
	margin: 0.3em;
}

div.cst-box-30-indicators a.cst-book-indicator
{
	text-decoration:none;
}

div.cst-box-30-indicators a.cst-book-indicator, 
div.cst-box-30-indicators a.cst-book-indicator:hover 
{
	border:1px solid;
	float:left;
	width:47%;
	padding-left:5px;
}

/* Step 4 */
div.cst-box-40-submit li.cst-book-step-back {
	float: left;
}
div.cst-box-40-submit li.cst-button-next {
	float: right;
}


div.cst-book-roomtype-selector,
div.cst-book-roomtype-selector *  {
	float:none;
}


div.cst-book-roomtype-selector ul.cst-buttons {
    margin: 0px;
    float: right;
    padding: 0px;
    margin-left: 5px;
}

select.cst-book-roomtype-amount-selector {
	height: 24px;
}


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.cst-book-info-cart 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 li.cst-button-alloc a.cst-button {
	display: inline-block;
	/*border: 1px solid #cccccc;*/
	/*background: url(../images/alloc-button-gradient.png) repeat-x top left;*/
	font-size: 15px; !important;
	/*-webkit-border-radius: 4px;*/
	/*-moz-border-radius: 4px;*/
	/*border-radius: 4px;*/
	text-decoration: none;
	margin: 10px;
	width: auto !important;
}

div div.cst-book-cart-container li.cst-button-alloc a span {
	font-size: 18px;
	/*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 ul.cst-buttons li.cst-button-alloc a.cst-button {

	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;
	width: auto;
	background: none;
}

div.cst-book-cart-items-display {
	clear: both;
}

div.cst-book-cart-container ul.cst-alloc-button {
	margin: 10 0px;
	padding: 0px;
}

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-cc-ccv-detail {
	display: none;
	border: 1px solid #ccc;
	background-color: #fff;
	position: absolute;
	padding: 5px;
	width: 280px;
}

a.cst-book-cc-ccv:hover div.cst-book-cc-ccv-detail {
	display: block;
}

div.cst-box span.cst-form-item-required {
	float: left;
}

div.cst-box input.cst-form-item-required,  div.cst-box select.cst-form-item-required, div.cst-box span.cst-form-item-required {
	border: 1px solid red;
}

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

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

ul.cst-buttons li.cst-button-price-refresh a.cst-button {
	display: block;
	float: left;
	margin: 5px;
	padding: 2px;
	text-decoration: none;
	width: auto;
}

ul.cst-buttons li.cst-button-price-refresh a.cst-button span {
	padding-right: 25px;
	padding-left: 20px;
}

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

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

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

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-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-box-20-roomtypes-item-hint ul.cst-media, div.cst-box-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-box-20-roomtype-package-switcher div.cst-book-switcher,
div.cst-box-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-box-20-roomtype-package-switcher,
body div.cst-box-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-box-20-roomtype-package-switcher div.cst-book-switcher-active,
div.cst-box-30-roomtype-package-switcher div.cst-book-switcher-active {
	font-weight: bold;
	background: #aaa;
	color: #fff;
	height: 30px;
	padding: 5px 45px;
}

div.cst-box-20-roomtypes-item-hint {
	background:none;
	background-image: none;
}

div.cst-box-20-package-hints {
	background:none;
}

div.cst-box-20-roomtypes-item-hint ul.cst-buttons a, div.cst-box-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-top: 10px;
}

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-box-20-package-roomtype {
	clear: both;
}

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;
	clear: both;
	padding-top: 5px;
	margin-top: 5px;
}

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

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

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

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

div.cst-book-package div.cst-package-price {
	float: right;
	font-weight: bold;
	margin-bottom: 5px;
}

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

ul.cst-buttons li.cst-button-price-refresh a.cst-button {
	display: block;
	float: left;
	margin: 5px;
	padding: 2px;
	text-decoration: none;
	width: auto;
}

ul.cst-buttons li.cst-button-price-refresh a.cst-button span {
	padding-right: 25px;
	padding-left: 20px;
}

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

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

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

div.cst-package-roomtypes ul.cst-buttons, div.cst-roomtype-packages ul.cst-buttons {
	float: right;
	margin: 5px;
	padding: 0;
}

div.cst-loading-button-container ul.cst-buttons {
	margin: 0px;
	padding: 0px;
}

div.cst-package-roomtypes div.cst-image-zoom-icon-box,
div.cst-book-package div.cst-image-zoom-icon-box,
div.cst-box-20-roomtypes-item-hint div.cst-image-zoom-icon-box
{
	display: none;
} 

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

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

div.cst-package-roomtypes div.cst-book-roomtype-selector {
	float: right;
}

div.cst-box-20-package-roomtype ul.cst-buttons {
	clear: right;
}

div.cst-box-20-package-roomtype {
	padding: 3px;
}

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

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

div.cst-box-20-roomtypes-item-hint ul.cst-buttons {
	display: inline-block;
}

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

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

div.package-price-box div.package-price-box-person {
	display: block;
}

div.cst-roomtype-packages h3, div.cst-package-roomtypes h3 {
	margin-top: 5px;
}

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

table.cst-book-roomtype td.cst-book-image-box li + li {
    float:left;
}

table.cst-book-roomtype td.cst-book-image-box li + li + li {
     margin-left:12px
}

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;
}

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


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

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

div.cst-roomtype-packages h3 {
	border-bottom: 1px solid
}

div.cst-book-container-packages-enabled div.cst-list-roomtype ul.cst-buttons {
	float: right;
}

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

div.cst-book-container-packages-enabled td.cst-book-roomtype-content ul.cst-buttons {
	clear: right;
	margin: 0px;
}

div.cst-box-20-package-hints ul.cst-buttons {
	float: left;
	margin: 5px;
	padding: 0px;
}

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


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

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

div.info-overlay-calendar-general {
	height: 200px;
}

*/
ul.cst-request-roomtype-list h3 {
	margin: 2px;
}

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-book-package ul.cst-media {
	float: left;
}

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

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-package-content ul.cst-buttons {
	margin: 0px;
	margin-left:0px;
	overflow: auto;
	float: right;
	margin-top: 0.5em;
	margin-bottom: 5px;
}

div.cst-package-content div.cst-loading-button-container ul.cst-buttons {
	margin-left: 0px;
}

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


div.cst-roomtype-package select.cst-book-roomtype-amount-selector, div.cst-box-20-package-roomtype select.cst-book-roomtype-amount-selector {
	margin-top: 5px;
}


div.cst-room-price-box {
	border: 1px solid #ccc;
	margin: 5px;
	padding: 2px;
	min-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;
	min-height: 15px;
}

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-package div.cst-package-price {
	text-align: right;
}

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: 15px;
}

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 a.cst-cal-day-month-outside {
	opacity: 0.6;
}

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;
    overflow: auto;
    border-radius: 5px;
}
div#cst-book-step-42 div.cst-box-42-finalization-form-59 h1 {
	display: none;
}

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

div#cst-book-step-42 ul.cst-buttons li.cst-button-finalize a {
	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;
	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 */
	box-shadow:rgba(0,0,0,0.5) 6px 6px 6px;
}

div#cst-book-step-42 ul.cst-buttons li.cst-button-finalize a span {
	color: #fff !important;
	float: none;
	display: block;
	text-align: center;
	font-weight: bold;
	background: none !important;
}

div#cst-book-step-42 ul.cst-buttons li.cst-button-finalize a span {
	background: none !important;
}

div#cst-book-step-42  div.cst-box-42-finalization-form-62 {
	padding-bottom: 20px;
}

div#cst-book-step-42 div.cst-box-42-finalization-form-62 ul.cst-buttons li a {
	display: block;
	width: 90%;
	overflow: auto;
}

div#cst-book-step-42 ul.cst-buttons li.cst-button-finalize a: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 */
	color: #fff;
}
	
div#cst-book-step-42 div.cst-book-form-40-agb-detail {
	display: none;
}

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

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

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

div#cst-book-step-42div.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;
}

#cst-book-step-42 h3 {
	color: #50894D;
} 

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-box-42-finalization-form-62 ul.cst-buttons li.cst-button-change a {
	background: none !important;
	border: none !important;
	text-decoration: underline;
	color: #50894d;
	margin-bottom: 20px;
}
div#cst-book-step-42 div.cst-box-42-finalization-form-62 ul.cst-buttons li.cst-button-change a span, div#cst-book-step-42 div.cst-box-42-finalization-form-62 ul.cst-buttons li.cst-button-change a:hover span {
	color: #50894d;
	float: none;
	display: block;
	text-align: center;
}

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-step-42 div.cst-book-cart-item-duration {
	clear: both;
}


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

div#cst-book-step-42 h3.cst-book-cart-item-programs, div#cst-book-step-42 h3.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 h3 {
	border: none;
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 10px;
}

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

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-box-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-cart-item-pension, 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-box-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 li.cst-button-finalize a.cst-button span {
	text-shadow: none;
	font-size: 20px;
	font-weight: normal;
}

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

div#cst-book-step-42 ul.cst-alloc-button, 
div#cst-book-step-42  div.cst-book-cart-item-persons-grouped {
	display: none;
}

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

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

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

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

div.cst-book-cart-container div.cst-book-cart-sum-deposit {
	float: left;
	clear: left;
	border: none;
	margin-top: 10px;
	font-weight: bold;
}

body div.cst-book-cart-container div.cst-book-cart-sum-deposit {
	float: right;
	margin: 0px;
	clear: both;
}

body div.cst-book-roomtype-selector {
	float: right;
}

body div.cst-book-roomtype-selector a {
	margin-top: 3px;
}

div.cst-distribution-box-footer ul.cst-buttons,
div.cst-distribution-box-footer ul.cst-buttons li.cst-button-price-refresh,
div.cst-distribution-box-info-box ul.cst-buttons li.cst-button-dbox-back {
  float: left;
}

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

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

div.cst-box-10-payment-info h3.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;
}