/* ********************** */
/* General                */
/* ********************** */
div.cst-box {
	border: 1px solid var(--template-color-secondary);
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
}
div.cst-detail-roomtype div.cst-box {
	overflow: visible;
}
div.cst-list div.cst-teaser-text,
div.cst-job-hotel-info div.cst-description-text,
div.cst-list-voucher div.cst-description-text
div.cst-detail-voucher div.cst-description-text {
	margin-left: 180px;
}
div.cst div.cst-box table td,
div.cst table.roomtype-prices,
div.cst table.roomtype-prices td,
div div.cst-book-roomtype a.cst-book-roomtype-book,
div div div.cst-book-roomtype-prices,
body div div.cst-book-step-back a, 
div div.cst-book-step-back a:visited,
div div.cst-book-step-container a.cst-book-roomtype-book, 
div div.cst-book-step-next, 
div div.cst-book-step-back {  
	border-color: #AEAEAE;
	background: 0 none transparent;
}
div table.cst-book-table-fields tr.striped td {
	background: 0 none transparent;	
}
span.cst-stays,
span.cst-price-number {
	font-weight: bold;
}
a.cst-360link {
	width: 77px;
	height: 77px;
	position: absolute;
    top: -20px;
    right: -20px;
    display: block;
}
/* ********************** */
/* Input Elements Buttons */
/* ********************** */
input.inputtext,
select,
div span.voucher-amount input {
	font-size: 12px;
	line-height: 16px;
	height: 22px;
	border: 1px solid #CECECE;
	background-color: #FFFCF2;
}
textarea,
div textarea.cst-voucher {
	font-size: 12px;
	line-height: 16px;
	border: 1px solid #CECECE;
	background-color: #FFFCF2;
	color: var(--template-color-ink);
}

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,
li.cst-button-price-refresh a span { 
	background: var(--template-color-secondary);
	color: #4e4e4e;
	border:1px solid var(--template-color-secondary);
	/* font-weight: bold; */
	border-radius: 2.5px;
}
div.cst-group-program-17423 li.cst-button-book {
	display: none;
}
div div.cst a:hover span {
	color:#4e4e4e;
	text-decoration: none;
}
div.cst a.cst-button,
input.inputbutton {
	display: inline-block;
	text-decoration: none;
	text-align:center;
	height: 24px;
	line-height: 24px;
	font-size: 13px;
	white-space: nowrap;
	padding-left: 7px;
	padding-right: 7px;
	min-width: 100px;
}
body div div.cst-book-cart-container li.cst-button-alloc a.cst-button:hover,
body 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,
div div.cst-distribution-box-info-box a.cst-button {
	background:var(--template-color-secondary) none;
	color: var(--template-color-ink);
	border-color: #ded2c7;
	text-decoration: none;
}

body div div.cst-book-cart-container li.cst-button-alloc a.cst-button:hover span,
body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button:hover span {
	background-color: var(--template-color-ink);
}

body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button {
	padding: 0 10px;
}

body div div.cst-book-cart-container li.cst-button-alloc a span {
    color: var(--template-color-ink);
    font-size: 14px;
    padding: 1px 0 0 50px;
}

div.cst-detail ul.cst-buttons li { 
	clear: right;
	float: right;
}
li.cst-media-embed,
div ul.cst-room-features li {
	list-style: none;
	background: 0 none;
}
div.cst-detail-voucher ul.cst-buttons li { 
	float: left;
}

div.cst-detail-voucher ul.cst-buttons {
    float: right;
}

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

body div.cst-detail-voucher a.cst-link-image-zoom
{
	cursor:default;
}

body div.cst-detail-voucher a span.cst-image-zoom-icon-box
{
	display:none;
}

div.cst-detail ul.cst-buttons li a{
	padding-left: 0px;
	padding-right: 0px;
	min-width: 8em;
}

ul.cst-list li{
	/* background:transparent url("../../../images/themes/html5/silver/list-icon.png") no-repeat scroll left 4px; */
	padding-left: 12px;
}

/* ********************** */
/* Accent                 */
/* ********************** */
.cst-accent,
div.vac {
	background-color: #FFFCF2;
	color: var(--template-color-ink) !important;
	z-index: 200;
}

span.cst-change {
	background:#FFFCF2 none;
	color: #412820 !important;
}
	
a.cst-request-add span.cst-change {
	background: #FFFCF2;
}

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

/* ********************** */
/* View Customize         */
/* ********************** */
table tr.cst-cal-nav div, 
table tr.cst-cal-nav,
div div.cst-book-info-progress li.cst-book-info-progress-step,
div div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
    background-color: #FFFCF2;
}
div.cst-description-text {
	border-top: 1px solid;
	margin-top: 10px;
	padding-top: 10px;
}

div.cst-list-program div.cst-description-text {
	clear: left;
}
div.cst-image-box-package {
	float: left;
	margin-right: 20px;
}
div.cst-package-detail div.cst-link-border {
	float: none;
}
div.cst-package-description {
	margin-bottom: 40px;
}
tr.cst-package-variant td{
	padding: 3px 0px;
}

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

div.cst li.cst-pagina-number a {
	background-color: #ded2c7;
	border-color: var(--template-color-secondary);
	width: 20px;
	height: 20px; 
	line-height: 20px;
	color: var(--template-color-ink);
}
span.link-deactivated {
	display: none;
}
/* *********************** */
/* Booking                 */
/* *********************** */
/* Progress Steps */
li.cst-book-info-progress-step div {
	border: 1px solid #CECECE;
	background-color: #FFFCF2;
}

li.cst-book-info-progress-step-active div {
	background-color:#FFFCF2;
}
/* Cart */
div div.cst-book-info-cart {
	background: 0 none;
}

/* Step 1 */
/* Step 2 */

body div.cst-book-hotel-header {
    background-color: #eee;
}


div a {
	color: var(--template-color-ink);
}

a:hover {
	text-decoration:underline;
}

/* $1 - Clearfix  ///////////////////////////////////////////////////////////// */

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	overflow: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	clear: both;
	overflow: hidden;
	line-height: 0;
	height: 0;
	font-size: 0px;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}
/* offer-box ////////////////////////////////////////////////////////////// */
div.angebot-outer {
	overflow: hidden;
	height: 220px;
}
div#angebot {
	width: 1260px;
}
div#angebot img {
	border: 0 none;
}
div.angebot {
	height: 220px;
	color: #412820;
	text-align: center;
}
div.angebot span.cst-image-zoom-icon-box {
	display: none;
}
div#angebot {
	width: 220px;
	height: 220px;
}
div#booking-replace div.cst-container-box {
	background: #FFFCF2;
	padding: 10px;
	color: var(--template-color-secondary);
}
div#booking-replace div.package-display-date {
	display: none;
}
h2.cst-offer-box-headline a {
	color: var(--template-color-ink);
	text-decoration: none;
	text-shadow: none;
}
h2.cst-list-roomtype {
	display: none;
}
div#booking-replace div.cst-link-border {
    float: none;
	margin: 0;
}
div#booking-replace div.cst-link-border a {
    color: var(--template-color-ink);
    text-decoration: none;
	background: url("../i/offerlink.gif") no-repeat left 5px ;
}
div#offer_navigation {
	left: 241px;
    position: absolute;
    top: 0;
}
div#offer_navigation a {
	background-color: #A49689;
    border-top: 2px solid #000000;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    height: 6px;
    line-height: 6px;
    padding: 6px 2px;
    text-decoration: none;
    width: 11px;
}
div#offer_navigation a.current {
	background-color: var(--template-color-secondary);
}
div#offer_navigation img {
	display: none;
}
div#booking-replace div.cst-hotel-schliffkopf {
	position: relative;
}
/* voucher ///////////////////////////////////////////////////////////// */
div div.cst-voucher {
	background: transparent;
}
td.cst-voucher-image div.cst-image-border,
div div.cst-voucher-price div.cst-link-border,
div tr.cst-voucher-roomtype-even td, 
div tr.cst-voucher-program-even td, 
div div.cst-voucher-program-even,
div div.cst-voucher-persons,
div div.cst-indicator-teaser div.cst-link-border, 
div div.cst-link-box-voucher div.cst-link-border, 
div div.cst-voucher-price div.cst-link-border {
	background: 0 none;
}
div div.cst-voucher-persons {
	border: 0 none;
}
div.cst-voucher-comment-wrapper {
    margin-bottom: 10px;
}
div div.cst-voucher a.indicator-link {
	text-decoration: none;
}
table.cst-voucher div.cst-voucher-stays,
table.cst-voucher div.cst-package-variant-timeframes {
	display:none;
}

table.cst-voucher span.cst-price-from {
	margin-right:8px;
}

body div h2 {
    color:#fffcf2;
}
table.cst-quick-request-form h2 {
	white-space: nowrap;
}

body div h1 {
	font-family: 'Montserrat', sans-serif;
	color:#4e4e4e;
}
div div div.cst-image-indicator {
	border: 0 none;
}
td.cst-voucher-detail-image {
	width: 180px;
}
div.cst-general-list-item,
div.cst-link-box {
	clear: right;
	margin-bottom: 30px;
}
div.cst-link-border {
    float: right;
    margin: 0 0 0 40px;
}
div a.cst-link {
    display: inline;
    height: 20px;
    padding: 0 0 0 12px;
    white-space: nowrap;
    color: var(--template-color-ink);
}
div div.cst-book-info-progress-container {
	line-height: normal;
}
div li.cst-book-info-progress-step div {
    background-color: transparent;
    border: 0 none;
}
li.cst-button- {
	list-style: none;
}
div div.cst-book-info-progress li {
    float: left;
    margin-right: 1%;
    width: 24%;
}
div div.cst-book-info-progress li.cst-book-info-progress-step-40 {
	margin-right: 0;
	width: 25%;
}
div div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step {
	_width: 24%;
}
div div.cst-book-form, div.cst-book-info-cart {
	background: 0 none;
}
div div.cst-book-form-10-hint h1 {
    line-height: normal;
    margin-bottom: 0;
    padding-left: 0;
    padding-top: 20px;
}
body div div.cst-book-info-overlay-option-box a {
	color: var(--template-color-secondary);
}
body div.cst-book-container a.cst-cal-nav-next span, 
body div.cst-book-container a.cst-cal-nav-prev span {
    background-color: transparent;
    color: var(--template-color-ink);
    text-align: center;
}
body div.cst-book-info-progress ul, body div.cst-book-info-progress ul *,
body div.cst div.info-overlay-calendar * {
    color: #000000;
    text-shadow: none;
}
div.cst-calendar-overlay * {
    color: #000000;
    text-shadow: none;
}
table.cst-navbar,
div.package-display-date table {
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
	width: 100%;
}
div.package-display-date table td {
	padding: 0;
}
td.nav-info {
	text-align: center;
}

/* hotel-room-list */

div.cst-roomtype-teaser {
	clear: left;
}
div.cst-roomtype-name {
	display: block;
}
div.cst-image-box-roomtype {
	float: left;
	margin-right: 20px;
}
div a img.cst-image {
	border: 2px solid #FFFCF2;
}
p.cst-teaser-roomtype {
	padding: 0;
}

div.cst-package-roomtype {
	border-bottom: 1px solid var(--template-color-ink);
    clear: left;
    min-height: 85px;
    padding: 10px 0;
}
div.site_main_content h2.cst-package-roomtype {
	padding-top: 3px;
}
div.cst-image-box-package-rooms,
div.cst-roomtype-images {
	float: left;
	margin-right: 10px;
}
div.cst-roomtype-images div.cst-image-border,
div.cst-image-box  div.cst-image-border {
	margin-top: 6px;
}
div.cst-roomtype-detail-text {
	width: 465px;
	float: left;
}
table.cst-book-roomtype td.cst-book-roomtype-content {
    padding: 0 10px 10px 10px;
}
table.cst-book-roomtype,
div.cst-general-list-item {
	border-bottom: 1px solid var(--template-color-ink);
}
div div.cst-general-list-item,
div.cst-package-roomtype {
	padding: 10px;
	background-color: #FFFFFF;
    color: var(--template-color-ink);
    margin-bottom: 10px;
}
div.cst-general-list-type-job div.cst-general-list-item {
    background: none repeat scroll 0 0 #FFFFFF;
    clear: both;
    color: #000000;
    display: inline-table;
    padding: 10px;
    width: 630px;
}
div.cst-general-list-item h3.cst-roomtype,
div.cst-general-list-item a,
div.cst-package-roomtype h2,
div.cst-package-teaser-text h1.cst-package,
div.cst-distribution-box,
a.cst-book-roomtype-extended-roomtype-box-link {
	color: var(--template-color-ink);
	text-shadow: none;
}
div div.cst-distribution-box-info-box-title {
	background: 0 none;
	padding-left: 0;
}
div.cst-link-box-package  {
	float: right;
}
div.cst-teaser-package ul.cst-list li,
div.cst-pension-tip ul.cst-list li {
    background: url("../../../images/themes/html5/silver/list-icon.png") no-repeat scroll left 8px transparent;
    display: inline-table;
    padding-left: 10px;
    width: 445px;
}
div.cst-pension-link a:hover {
    background-color: transparent;
}
div.qtip-content h3,
div.qtip-contentWrapper h3 {
	color: var(--template-color-ink) !important;
	text-shadow: none !important;
	font-weight: normal !important;
	font-size: 14px;
}
div.cst-voucher-item-description,
div.cst-voucher-item-description li,
div.cst-voucher-item-description h2,
div.cst-voucher-item-description h3 {
	color: var(--template-color-ink) !important;
	text-shadow: none;
	z-index: 200;
}
div.cst-voucher-item-description li {
	background-position: left 9px;
}
table td.season{
	text-align: center;
}
div.cst-request-advertising div.cst-request-item-assistant {
	display: none;
}
div.cst-list-voucher span.cst-price-per-person {
	display: none;
}
div.cst-weather-day {
    background: none repeat scroll 0 0 white;
    color: black;
    height: 90px;
    margin-bottom: 10px;
    padding: 8px 8px 22px;
}

table.cst-package-variants {
	display: inline-table;
}
table.cst-package-variants div.time {
	display:inline-block;margin:5px 5px 5px 0;white-space:nowrap;
}
table.cst-detail-stays div.time {
	display:inline-block;margin:5px 5px 5px 0;white-space:nowrap;
}

div.cst div.cst-list-roomtype span.cst-price-per-person {
	display:inline;
}
.cst-list-roomtype .cst-teaser-text {
	margin-bottom:20px;
}

body div div.cst-box-40-person-data-form-43 {
	background: url(../i/blau.png) no-repeat center right;
}	

div.cst-box-40-person-data-form-43 input.card-id, div.cst-box-40-person-data-form-43 a {
	display: block;
	float: left;
	margin: 5px;
}

div.cst-box-40-person-data-form-43 input.card-id {
	padding: 2px 10px;
	width: 160px;
}

div.cst-box-40-person-data-form-43 a {
	margin: 0px;
	margin-left: 5px;
}

span.cart-result-hint {
	display: block;
	clear: both;
	padding: 5px;
	background-color: var(--template-color-accent);
	float: left;
	border: 1px solid;
}

body div.cst-book-form-10-search-stays select {
	width: auto;
}

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

body input.cst-required {
	background-color: #D8C095;
}

input.cst-book-cart-person-name-field {
	padding: 5px;
	width: 200px;
	border: 1px solid #fff;
	margin: 2px;
}


.cst-detail-prices-parents ul.cst-media {
	float: left;
}
.cst-detail-prices-parents div.cst-box-content {
	width: 420px;
	float: left;
}
.cst-detail-prices-parents div.cst-box-content ul {
	list-style: none;
}
.cst-detail-prices-parents .cst-package-variants {
	border: 0 none;
	margin-left: -180px;
    width: 615px;
}
.cst-detail-prices-parents .cst-package-variants td.package-variant-link ul.cst-buttons {
	width: auto;
}
div.cst .cst-detail-prices-parents ul.cst-buttons li {
    clear: none;
    float: right;
    margin-left: 5px;
}
.cst-detail-prices-parents .cst-package-variants td {
	border: 0 none;
	padding: 5px;
}
.cst-detail-prices-parents .cst-package-variants td div.cst-stays {
	display: none;
}
.cst-detail-prices-parents .price-row td {
	border-top: 2px solid;
}
.cst-box-package-list-2,
.cst-box-package-list-3,
.cst-box-package-list-5,
.cst-box-package-list-7 {
	display:none;
}

.cst-list ul.cst-buttons li {
	float: right;
    margin-left: 5px;
}
td.cst-package-variant-stays,
td.package-variant-price {
	width: 165px;
}

div.cst td.package-variant-link a.cst-button {
	width: auto;
	min-width: 60px;
}

td.price-head p {
	font-size: 12px;
	font-weight: normal;
	padding-top: 10px;
}

.cst-detail-prices-childrens {
	padding-top: 15px;	
}

#custom-season-prices {
	clear: both;
	margin: 20px 0 20px 185px;
	color:#4e4e4e;
}

.cst-detail-roomtype #custom-season-prices {
	margin-left: 0px;
}

tr.custom-room-stays {
	background-color: #ded2c7;
}

tr.custom-room-stays td,
tr.custom-room-price td {
	padding: 3px 5px;
	/*font-family: 'quicksandregular';*/
	/*font-weight: bold;*/
	border-left: 1px solid #d07113;
	border-top: 1px solid #d07113;
}

tr.custom-room-stays td:last-child,
tr.custom-room-price td:last-child {
	border-right: 1px solid #d07113;
}

tr.custom-room-price td {
	border-bottom: 1px solid #d07113;
}