/* ********************** */
/* General                */
/* ********************** */
div.cst-box, 
div.cst-detail-prices {
	background-color: #FEFEF0;
    border: 1px solid #F2F2D3;
    margin-bottom: 20px;
	padding: 10px;
}
div div.cst-detail-prices {
	border-top:0px;
	border-bottom:0px;
	margin-bottom:0px;
}
div	div.cst-detail-prices-parents {
	padding: 0;
}
div.cst-detail-prices-parents table.roomtype-prices tr.head td {
	padding: 1px;
}
div.cst-detail-prices-parents {
	border-top:1px solid #F2F2D3;
}
div.cst-detail-prices-childrens {
	border-bottom:1px solid #F2F2D3;
}
div.cst-detail-prices-childrens table.roomtype-prices div.season-date {
    display: none;
}
div.cst table.roomtype-prices td.child {
    text-align: center;
    white-space: nowrap;
}
div.teaserzettel div.cst-background-box {
	border: 0 none;
}
div.cst-list div.cst-teaser-text,
div.cst-job-hotel-info div.cst-description-text,
div.cst-list-voucher div.cst-description-text {
	margin-left: 180px;
}
div.cst div.cst-box div,
div.cst div.cst-box table td,
div.cst table.roomtype-prices,
div.cst table.roomtype-prices td {
    border-color: #AEAEAE;
    vertical-align: bottom;
}
div.cst table.roomtype-prices td {
	text-align: center;
}
span.cst-stays,
span.cst-price-number {
	font-weight: bold;
}
div.cst-detail ul.cst-buttons {
    margin-right: 10px;
}
/* ********************** */
/* Input Elements Buttons */
/* ********************** */
input.inputtext,
select,
table.nl-input-attributes input,
table.nl-input-email input {
	font-size: 12px;
	line-height: 16px;
	height: 22px;
	border: 1px solid #CECECE;
	background-color: #FEFDE1;
}
textarea {
	font-size: 12px;
	line-height: 16px;
	border: 1px solid #CECECE;
	background-color: #FEFDE1;
}

div.cst a.cst-button,
input.inputbutton { 
	background-color: #BC0B28;
	color: #fff;
	border:1px solid #BC0B28;
	font-weight: bold;
	border-radius: 4px;
	-moz-border-radius: 4px 4px 4px 4px;
}
div.cst a.cst-button:hover {
	color: #BC0B28;
	background-color: #fff;
}
div.cst a.cst-button,
input.inputbutton {
	display: block;
	text-decoration: none;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	padding: 0 5px;
	white-space: no-wrap;
	margin-bottom: 5px;
}

input.inputbutton {
	padding-left: 0px 5px;
}

div.cst-book-container a.cst-button {
	padding-left: 7px;
	padding-right: 7px;
	width: auto;
}

body div.cst a.cst-button:hover,
input.inputbutton:hover,
div#booking-replace div.cst-book-info-cart a.item-del:hover {
	color: #BC0B28;
	text-decoration: none;
	background: #fff;
}


/* ********************** */
/* Accent                 */
/* ********************** */
.cst-accent {
	color: #BC0B28 !important;
}

span.cst-change {
	background:#BEA550 none;
	color: #fff !important;
}
	
a.cst-request-add span.cst-change {
	background: #CECECE;
}

a.cst-change:hover
a.cst-request-add:hover span.cst-change {
	background: #C0C0C0;
	color: #BC0B28;
}

/* ********************** */
/* View Customize         */
/* ********************** */
div.cst-description-text {
	border-top: 1px solid;
	margin-top: 10px;
	padding-top: 10px;
}

div.cst-list-program div.cst-description-text {
	clear: left;
}

tr.cst-package-variant td{
	padding: 3px 0px;
}

.cst-detail-gallery {
	height:250px;
}

div.cst li.cst-pagina-number a {
	border-color:#BC0B28;
	width: 20px;
	height: 20px; 
	line-height: 20px;
}

/* *********************** */
/* Booking                 */
/* *********************** */
/* Progress Steps */
li.cst-book-info-progress-step div {
	border: 1px solid #CECECE;
	background-color: #FEFDE1;
}
li.cst-book-info-progress-step-active div {
	background-color:#EFEFF1;
}
div div.cst-book-hotel-header {
	background: transparent;
}
div.cst-book-hotel div.cst-book-hotel-content {
    margin-bottom: 20px;
}
div.cst-book-hotel-link-box a.cst-button {
	position: absolute;
    right: 15px;
}
div.cst-book-hotel {
    border: 1px solid;
}
/* Cart */
div.cst-book-info-cart {
	padding-top: 50px;
	margin-right: 20px;
	font-size: 12px;
	color: #94865b;
}
div div.cst-book-info-cart span {
	font-weight: normal;
}
div.cst-book-info-cart h3.cst-book-info-cart-title {
	font-family: Georgia;
	font-size: 18px;
	color: #BC0B28;
	border-bottom: 1px solid;
}
div div.cst-book-info-cart h4 {
	font-family: Georgia;
	font-size: 15px;
	color: #BC0B28;
	border: 0 none;
	border-bottom: 1px solid #D1CCA7;
}
div#booking-replace div.cst-book-info-cart a.item-del {
	color: #BC0B28;	
	border: 1px solid #8B1F15;
	padding: 1px 3px;
	border-radius: 4px;
	-moz-border-radius: 4px 4px 4px 4px;
}
/* Step 1 */
div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle,
div.cst-cal-container table.cst-cal-nav-bar td a {
    text-decoration: none;
}

/* Step 2 */
/* Step 3 */
/* Step 4 */

/* ***************************** */
/* offer_box                     */ 
/* ***************************** */

div.cst-angebot {
	float:left;
	position:relative;
	width:310px;
}
div.cst div.offer-inner ul.cst-media {
	margin-top:0px;
}
.offer-inner,
#cst-angebot_container {
	float:left;
	width:308px;
	height:270px;
}
.offer-inner div.cst-box {
	background-color: transparent;
	padding:0px;
	border:0px;
	font:normal 12px verdana;
	position: relative;
}
div.box-contnt {
	padding: 0 5px;
}
div.box-contnt h1 {
	font-size: 12px;
}
.offer-inner ul.cst-buttons {
	margin-right: 10px;
}
.offer-inner div.cst-price {
	float: right;
    padding-right: 5px;
}
.offer-inner div.cst-teaser-text {
	white-space:pre-wrap;
	clear: both;
	padding-top: 5px;
}
ul.cst-timeframes {
	float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.offer-inner ul.cst-buttons li.cst-button-book {
	float:right;
}
div.cst-angebot .offer-inner ul.cst-buttons a.cst-button {
	background-position: 0px 4px;
}
div.cst-angebot h1 a {
	margin-left: 5px;
}
.offer-inner ul.cst-buttons a.cst-button:hover {
	text-decoration:underline;
}
#cst-angebot_container {
	width:20px;
	position:absolute;
	right:0px;
	top:90px;
}
div.offer_navigation {
	position: absolute;
	top: 30px;
	right: 10px;
	z-index: 100;
}
div.content-right div.offer_navigation {
	position: absolute;
	top: 10px;
	right: 30px;
	z-index: 100;
}
div.offer_navigation a {
	display: block;
	background: url("../i/gallery-count.png") no-repeat scroll 0 0 transparent;
    font-size: 10px;
    height: 15px;
    margin-bottom: 4px;
    text-align: center;
    text-decoration: none;
    width: 15px;
    line-height: 13px;
}
div.cst-de {
	position: relative;
}
div.offer_navigation a.current {
	background:url(../i/gallery-current.png) no-repeat;
	color: #fff;
}
/* ***************************** */
/* Indicator Navigation	         */ 
/* ***************************** */
div.cst-indicator-navigation ul.cst-indicator-navigation-content{
	width: 600px;
	padding: 0;
}
div.cst-indicator-navigation li,
div.cst-indicator-navigation li.active {
	display:inline;
	list-style-type:none;
	margin:0px;
	padding:0px;
	background:none;
}
li.cst-media-embed,
div.cst-link-box li,
li.cst-button- {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
div.cst-indicator-navigation a {
	border: 1px solid #EBECEC;
	border-bottom: 0 none;
	color: #323232;
	float:left;
	display:block;
	margin-right:3px;	
	line-height:24px;
	padding:0px 26px 0px 26px;
	position:relative;
	top: 7px;
	text-decoration: none;
	background-color: #FEFEF0;
}
div.cst-indicator-navigation li.active a,
div.cst-indicator-navigation a:hover {
    color: #BC0B28;
    line-height: 32px;
    position: relative;
    top: 0;
}
body.macintosh div.cst-indicator-navigation a,
body.macintosh div.cst-indicator-navigation li.active a {
	padding:0px 25px 0px 25px;
}
div.cst-roomtype-list-group {
    padding-top: 24px;
    position: relative;
    width: 100%;
    background: url("../i/cst-button-gr.png");
}
div.cst-roomtype-list-group div.cst-roomtype-teaser {
    position: relative;
    z-index: 100;
    width: 580px;
}
div.cst-image-box {
	float: left;
	position: reletive;
	margin-right: 10px;
}
div.cst-list-package div.hotel-info {
	display: none;
}
h3.cst-list-package {
	margin-top: 0;
}
h3.cst-list-roomtype,
h3.cst-list-roomtype a,
h3.cst-list-package a {
	margin-top: 0;
	color: #BC0B28;
	text-decoration: none;
}
div.cst-roomtype-list-group {
	padding: 0;
}
div.cst-roomtype-list-group ul.cst-media {
    float: left;
    list-style-type: none;
    margin-right: 10px;
}
div#cst-indicator-navigation-contents {
	display: table;
}
div.cst-box-10-hotel-search,
div.cst-box-15-multihotel-form-18,
div.cst-book-form-10-15,
div.cst-book-hotel-box-header,
div.cst-link-box-packages,
div.cst-teaser-hotel img,
div.cst-teaser-hotel div.country {
	display: none !important;
}
div div.cst-request-item-select-country,
div.cst-request-select-regions,
div.cst-request-select-hotels,
div.cst-request-item-select-hint,
div.cst-request-item-select-hotel h4 {
	display: none;
}
div.cst-request-item-select {
	display:block;
}
form#cst-request-form {
	margin-bottom: 20px;
}

div div.cst-detail-voucher ul.cst-buttons li {
    margin-right: 20px;
}