
/* ********************** */
/* General                */
/* ********************** */
body {
	font-family: Verdana, Helvetica, Arial, sans-serif !important;
	color: #696054;
	font-size:14px;
	margin: 0;
}
h1 {
	color: #0063a3;
}
h2 {
	color: #0063a3;
}
h3 {
	color: #0063a3;
}
div.cst-box h2,
div.cst-box h3 {
	color: #fff;
}
a {
	color: #0063a3;
	text-decoration: none;
}

body div div.cst-book-cart-container li.cst-button-alloc a.cst-button, 
body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button, 
div.cst a.cst-button, input.inputbutton, 
div#booking-replace div.cst-book-info-cart a.item-del {
    color: #0063a3;
}

body div div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button
{
	background:#ffffff;
}

/* ********************** */
/* Accent                 */
/* ********************** */
.cst-accent {
	background-color: #EBD2B3;
	color: #0063A3 !important;
}
span.cst-change {
	background:#D3D3D3 none;
	color: #0063A3 !important;
}
a.cst-request-add span.cst-change {
	background: #D3D3D3;
	color:#B40D52;
}
a.cst-request-add:hover span.cst-change {
	background: #D1D0CC;
	color:#B40D52;
}
/* Cart */
div.cst div.cst-book-info-cart {
	display: none;
}
body div.cst-distribution-box {
    width: 450px;
}
/*#season-1, #price-1, #season-children-1 {*/
	/*background-color: #94c4dd;*/
/*}*/
/*#season-2, #price-2, #season-children-2 {*/
	/*background-color: #72b0d2;*/
/*}*/
/*#season-3, #price-3, #season-children-3 {*/
	/*background-color: #4493c3;*/
/*}*/
/*#season-4, #price-4, #season-children-4 {*/
	/*background-color: #1775b1;*/
/*}*/
/*#season-5, #price-5, #season-children-5 {*/
	/*background-color: #005d9d;*/
/*}*/
/*#season-6, #price-6, #season-children-6 {*/
	/*background-color: #00477d;*/
/*}*/
/*#season-7, #price-7, #season-children-7 {*/
	/*background-color: #003456;*/
/*}*/

.roomtype-prices-parents tr {
	background-color: #003456;
}
.roomtype-prices-parents tr.head{
	background-color:#fff!important;
}
.roomtype-prices-parents .stays-1 {
	background-color: #94c4dd;
}
.roomtype-prices-parents .stays-2 {
	background-color: #72b0d2;
}
.roomtype-prices-parents .stays-3 {
	background-color: #4493c3;
}
.roomtype-prices-parents .stays-4 {
	background-color: #1775b1;
}
.roomtype-prices-parents .stays-5 {
	background-color: #005d9d;
}
.roomtype-prices-parents .stays-6 {
	background-color: #00477d;
}
.roomtype-prices-parents .stays-7 {
	background-color: #003456;
}



body table.roomtype-prices tr {
	color: white;
}
body table.roomtype-prices tr.head {
	color: black;
}
div .cst-box {
	background:#0063A3;
	color: white;
	font-size: 13px;
}
div .cst-box a {
	color: white;
}
div .cst-box h3 a {
	font-size: 17px;
}
table.roomtype-prices-children td.child {
    width: 449px;
}
body div.cst-list-job div.cst-teaser-text {
    margin-left: 0;
}
body div.cst-list-job div.cst-teaser-text div.cst-job-text {
    display: none;
}
body div.cst-list-job div.cst-box , body div.cst-job-detail div.cst-box {
    border: 0 none;
}
div.cst-list-job h3 {
	font-size: 15px;
	color: #fff;
}
ul.cst-media li.cst-media-embed {
    position: relative;
}
ul.cst-media a span {
	position: absolute;
	right:0;
	bottom:2px;
}
body div.cst-list-program div.cst-box-program-container {
	display: none;
}
div.cst-list-program h3,
h3.cst-book-form-10-headline {
	color: #fff;
}

element.style {
    padding-left: 0;
    padding-right: 0;
}
div.cst-indikator {
    background-color: #0063A3;
    color: white;
    cursor: pointer;
    font-size: 18px;
    margin-bottom:20px;
    padding-left: 10px;
}
div.cst-indikator h2 {
	color: #fff;
	font-size: 14px;
}
div.cst-indikator div.cst-indikator-image {
	float: left;	
	padding-bottom: 10px;
	padding-right: 10px;
}
div.cst-box-40-agb {
	display: none;
}
.cst-list-voucher #cst-box-package-28399 .cst-price,
.cst-list-voucher #cst-box-package-29717 .cst-price,
.cst-list-voucher #cst-box-package-28398 .cst-price {
	display: none;
}
.cst-description-text {
	clear: left;
}
/* weather */
div.cst-weather-day {
	background-color: #f2f2f2;
}
/* offer-box ////////////////////////////////////////////////////////////// */
div.angebot-outer {
	background: url("../i/corner-top.png") no-repeat scroll left top transparent;
    height: 252px;
    overflow: hidden;
    width: 232px;
}
div.angebot-outer h2 {
	overflow: hidden;
	width: 220px;
	padding-left: 5px;
	padding-right: 5px;
	height: 21px;
	line-height: 30px;
	margin:0;
	vertical-align: middle;
	color: #2b2e0f;
	font-size: 16px;
	font-weight: bold;
}
div#angebot {
	width: 1150px;
}
div.angebot {
	float: left;
	height: 240px;
	width: 220px;
	padding-left: 5px;
	padding-right: 5px;
	color: #696054;
	font-size: 12px;
	line-height: 20px;
}
div.angebot li.cst-button-,
div.angebot p {
	padding-top: 5px;
}
div div.cst-detail ul.cst-buttons li {
    clear: both;
    float: none;
}
div.angebot p {
	padding-bottom: 5px;	
}
div#booking-replace div.cst-container-box {
	background: #FFFCF2;
	padding: 10px;
	color: #D9B169;
}
div#booking-replace div.package-display-date {
	display: none;
}

h2.cst-offer-box-headline a, a.vnh-group-item-link {
  font-family: arial;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  text-shadow: none;
}

a.vnh-group-item-link {
	font-size: 16px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
}
div#booking-replace div.cst-link-border {
    float: none;
	margin: 0;
}
div#booking-replace div.cst-link-border a {
    color: #ebd2b3;
    text-decoration: none;
	background: url("../i/offerlink.gif") no-repeat left 5px ;
}
div#imgbox {
	position: absolute;
	right: -13px;
	top: 1px;
	width: 11px;
	margin-top: 140px;
}
div#imgbox a {
	background-color: #fff;
    display: inline;
    float: left;
    font-size: 10px;
    margin-bottom: 1px;
    padding: 0 5px;
    text-decoration: none;
    color: #0063A3;
    border: 1px solid #CDC5BC;
}
div#imgbox img {
	display: none;
}
div#booking-replace span.cst-image-zoom-icon-box {
	display: none;
}
div#booking-replace div.angebot-outer li {
	list-style-type: none;
}

div#booking-replace div.angebot-outer img {
	margin-left: -4px;
}
li.cst-button-remember a {
	margin-left: 10px;
}
body div.cst div.cst-book-cart-container li.cst-button-alloc a.cst-button, 
body div.cst div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button, 
body div.cst a.cst-button, input.inputbutton, 
body div#booking-replace div.cst-book-info-cart a.item-del,
a.vnh-group-item-delete {
    background: none repeat scroll 0 50% #fff;
    border:0px;
    color: #0063a3 !important;
    display: block;
    text-align: center;
    text-shadow: none;
    white-space: nowrap;
}
a.vnh-group-item-delete {
	margin-bottom: 20px;
	border-radius: 2.5px 2.5px 2.5px 2.5px;
}
div.angebot-inner div.angebot a.cst-link-detail {
	display: table;
}
#sbutton,
input.input-button-routing-submit {
	display: block;
	border: 1px solid #2B2E0F;
}
body div.cst div.cst-book-cart-container li.cst-button-alloc a.cst-button:hover, 
body div div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button:hover, 
body div div.cst a.cst-button:hover, 
div input.inputbutton:hover, 
div div#booking-replace div.cst-book-info-cart a.item-del:hover {
	background: 0 none #ffffff;
    border-radius: 2.5px 2.5px 2.5px 2.5px;
    color:#0063a3;
    font-weight: bold;
    text-shadow: none;
    text-align: center;
}

div#booking-replace div.angebot-outer li a.cst-button {
	float: right;
	border:0px;
	background:none;
	color:#0063a3;
	text-decoration:underline;
	font-weight:normal;
}

body div.cst div.cst-book-cart-container li.cst-button-alloc a.cst-button:hover span, 
body div div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button:hover span, 
div a.cst-button:hover span {
	text-shadow: none;
	background: 0 none transparent;
	color: #0063a3;
}
div.site_main_content div.cst div.article ul li, 
div.site_main_content div.cst ul.cst-list li {
    background: url("../i/list-icon_cst.gif") no-repeat scroll 10px 5px transparent;
    padding-left: 30px;
}
span.cst-cal-day {
	color: #618505;	
}
div.cst-voucher-item-description,
div.cst-box div.cst-voucher-item-description table td.cst-voucher-item-description-text h2,
div.cst-box div.cst-voucher-item-description table td.cst-voucher-item-description-text h3 {
    color: #000000 !important;
}
div div.cst-voucher-item-description {
    min-height: 300px;
}
h1.cst-request-wishes {
	display: none;
}
#ui-datepicker-div {
	z-index: 2
}
div.cst-request-item-add-alternative-date,
h3.cst-request-addressdata {
	clear: left;
}
div.cst-request-item {
	opacity: 1;
}

body div.cst-distribution-box h1.cst-distribution-box-info-box-headline
{
	color:#0063a3!important;
}

body div div div.cst-book-cart-container li.cst-button-alloc a.cst-button:hover, 
body div div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button:hover, 
body div div.cst a.cst-button:hover, input.inputbutton:hover, 
div#booking-replace div.cst-book-info-cart a.item-del:hover {
  background:#ffffff;
  color: #0063a3;
  text-decoration: none;
  text-shadow: 0px 0px 0px;
}

body div.cst-cal-container table.cst-cal-nav-bar td a 
{
  color:#0063a3;
}

li.cst-book-info-progress-step div
{
	background:#ffffff;
}

li.cst-book-info-progress-step-active div
{
	background:#0063a3;
	color:#ffffff;
}
span.cst-voucher-persons-hint {
	color: #000;
}
table.cst-package-variants {
	width: 100%;
}
.cst-price-person-rules .cst-rule-including {
	display: none;
}
.cst-book-roomtype-alloc-info .alloc-info-children {
	padding-right: 20px;
}

span.alloc-info-children {
	display: none;
}
td#price-1,
td#price-2 {
	padding: 8px;
}
.cst-book-form-10-search-children-box .cst-book-form-10-search-children-toggle {
	display:none;
}