a.cst-button {
	background:#f6a800;
	display:inline-block;
	color:white;
	font-weight:bold;
	padding:2%;
	text-decoration:none;
	text-align:center;
}

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

.cst table, .cst tbody, .cst tr {
	width:100%;
}
.cst tr, .cst tbody {
	display:block;
}
.cst td {
	display:inline-block;
}
/*border-radius bei ipad entfernen*/
input, textarea {
	/*-webkit-appearance: none;*/
	border-radius: 0;
	border:1px solid grey;
}
div.cst-request-item input.inputtext {
	padding:8px;	
}

.cst-accent, span.cst-change {
	background: none;
	color: #6A5C49;
}

.cst-request-item-salutation a.cst-request-add {
	float: none;
	margin:4%;
}

#cst-request-item-company {
	clear:both;
}

ul.cst-request-salutation-inputs li {
	padding-left: 0;
}

td.package-variant-link-mobile,
tr.package-link-container,
.cst-detail-infos .mobile_view_links,
.cst-detail-infos .mobile_view_prices {
	display: none;
}
.cst span.cst-change {
	width:1.5em;
	height:1.5em;
}
/*table.cst-package-variants {*/
	/*border-top: 1px solid #E2C8AA;*/
/*}*/
div.cst ul.cst-pagina {
	padding:0;
}
.cst-request-roomtype-preference-alternative {
	margin-top:20px;
}
table.cst-package-variants td {
	vertical-align: middle;
	padding: 10px 0px;
	border-bottom: 1px solid #E2C8AA;
}

table.cst-package-variants tr.package-link-container td {
	padding: 0;
	border: 0;
}

table.cst-package-variants tr.cst-package-variant-last td {
	border: 0;
}

table.cst-package-variants td a.detail_link {
	position: absolute;
	width: 90.5%;
}

table.cst-package-variants ul,
div.cst table.cst-package-variants a.cst-button {
	margin: 0;
}
div.cst table.cst-package-variants a.cst-button {
	width:100px;
}
table.cst-package-variants li {
	background: none;
	padding: 0;
}

.cst-detail-gallery-container a {
	margin: 0;
}

.cst-list-roomtype li.cst-button-detail a {
	float:left;
}
.cst-list-package ul.cst-media {
	width: 38%; /* 152/563x100*/
}
.cst input.hasDatepicker {
    height: auto!important;
}
h3.cst.cst-detail-prices {
	margin-top:20px;
}
/*div.cst-book-form-10-search-children-box,*/
/*div.cst-request-item-add-children {*/
	/*display:none;*/
/*}*/
.cst-list ul.cst-media {
	float: left;
	margin-bottom: 15px;
}
.cst-detail-roomtype a.plan {
	margin-bottom:10px;
	display:inline-block;
}
.cst-list-job .cst-image-zoom-icon-box,
.cst-detail-job .cst-image-zoom-icon-box {
	display:none;
}

.cst div.cst-detail ul.cst-buttons a {
	width:auto;
}

.cst-detail-stays tr.mobile_view,
.cst-detail-stays tr.mobile_view td {
	display: none;
}

h3.cst {
	margin-top: 0;
}

div.cst h3.cst a,
div.cst h3.cst a:hover{
	color: #606060;
	text-decoration: none;
}
div.cst-list div.cst-box {
	margin-bottom: 40px;
	background:white;
	color: #606060;
}
.cst-detail-roomtype div.cst-box {
	background:none;
}

.cst-list-roomtype .cst-box-content,
.cst-list-roomtype ul.cst-buttons {
	padding:4% 4% 0;
	width:auto;
}

div.cst-request div.cst-box {
	border: 0;
	margin-bottom: 10px;
}
div.cst-book-container div.cst-box {
	border: 1px solid #E2C8AA;
	padding:3%;
}


div.cst-price span {
	font: bold 1em/1.5em Arial;
}

.cst-room-features li {
	float: left;
}

table.cst-detail-stays li {
	background: none;
	padding-left: 0;
}

.cst-detail-package ul.cst-buttons {
	width: 100%;
}
.cst-detail-package #cst-pensions-container {
	display: none;
}
.cst-detail-package ul.cst-buttons a {
	float: none;
}

table.roomtype-prices,
table.roomtype-prices span.cst-roomtype-timeframe,
table.roomtype-prices td.season {
	font-size: 0.875em;
	font-weight: bold;
}

table.roomtype-prices td,
table.roomtype-prices tr.head td {
	text-align: center;
}


.content_left .cst-request .cst-request-privacy {
	float: none;
}

#cst-request-error-box {
	border-bottom: 2px dashed red;
}

.cst .cst-request-material li {
	background: none;
	padding-left: 0;
}
#cst-roomtype-navigation-content  {
	display:inline-block;
	width:100%;
	padding:0;
	margin:0 0 20px 0;
}
#cst-roomtype-navigation-content li {
	float:left;
	background:none;
	padding:0;
}
#cst-roomtype-navigation-content li a {
	color:white;
	text-decoration:none;
	padding:10px;
	margin:0 10px 0 0;
	background:#A0A057;
}
#cst-roomtype-navigation-content li.active a {
	background:#474725;
}
div.cst-detail ul.cst-buttons {
	float:none; 
	width:100%
}
div.cst-detail-roomtype .cst-description-text {
	clear:both;
}
/* ***************************** */
/* cst Buttons           		 */
/* ***************************** */

div.cst a.cst-button,
#sbutton,
#submit,
.inputbutton {
/*	box-shadow:1px 1px 1px rgba(0,0,0,.3);*/
/* 	border-radius:2px; */
	background: #f6a800;
	display: block;
	color: #ffffff;
/* 	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6); */
	border: 1px solid #f6a800;
	padding: 0px 4%;
	text-decoration: none;
	font: bold 1em/33px Arial;
	margin-bottom: 10px;
	cursor: pointer;
}

.cst-link-box-package-detail ul.cst-buttons a.cst-button {
	padding:0 10px;
}

#sbutton {
	height: 33px;
	border-radius: 0;
}

div.cst a.cst-button:hover {
	color: #ffffff;
}
div.cst .cst-pagina-numbers-container .cst-pagina-number a:hover {
	color: #474725;
}

.cst div.cst-request-item-add-alternative-date {
    display: inline-block;
    width: 100%;
}

.cst-list-program .cst-button-more span {
	display: block;
	padding: 0;
}

/* ***************************** */
/* detail gallery				 */
/* ***************************** */

body div.cst-detail-gallery {
	width: 100%;
	height: 250px;
}

#cst-detail-gallery-scroller-hrt div {
	margin-right: 10px;
}

#cst-detail-gallery-scroller-hrt div.last {
	margin-right: 0;
}

/* ***************************** */
/* booking      				 */
/* ***************************** */

body div.cst-book-container select{
	min-width:40px;
}

body div.cst-book-form-10-search-childrens select,
body div.cst-book-form-10-search-childrens span {
	width: 50px;
}

body .cst div.cst-book-info-overlay {
	max-width: 100%;
	overflow-x: hidden;
}

body div.cst-book-container a,
body div.cst-book-container a:hover {
	color: #f6a800;
}
.cst div.cst-box-20-roomtypes-group a,
.cst div.cst-box-20-roomtypes-group a:hover {
    margin: 1%;
    padding-left: 2%;
    width: 45%;
}
.cst-box-20-roomtypes-group a {
	background:#A0A057;
}

/* ***************************** */
/* step 1						 */
/* ***************************** */

body div.cst-book-container div.cst-book-info-progress-container {
	font-size: 0.75em;
}

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

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

.cst-book-container .cst-hint {
	border-bottom: 1px solid #E2C8AA;
}

body div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day,
body div.cst-cal-container table.cst-cal-table td span.cst-cal-day {
	height: 1.8em;
}

body div.cst-book-container div.cst-box {
	padding-bottom: 20px;
}

body .cst-cal-container table tr.cst-cal-nav td {
	background: #f6a800;
	color: #ffffff;
}

body .cst-cal-container table tr.cst-cal-nav td a {
	color: #ffffff;
}

body .cst-list-program .cst-price {
    float: right;
    height: 30px;
}

/* ***************************** */
/* step 2						 */
/* ***************************** */

body .cst div.cst-room-price-box{
	background:none;
}

div.cst-book-step-20 select.cst-book-roomtype-amount-selector {
	width: 40px;
}

.cst-book-step .cst-list-roomtype ul.cst-media {
	width: 100%;
}

body div.cst-book-container div.cst-book-roomtype-prices {
	float: none;
	border: 0;
	padding: 0;
	margin: 0;
}

body div.cst-book-step-20 div.cst-book-info-more {
	padding-top:0;
}

/* ***************************** */
/* step 3						 */
/* ***************************** */

body div.cst-box-30-indicators a.cst-book-indicator,
body div.cst-box-30-indicators a.cst-book-indicator:hover {
	background: #f6a800;
	border-color: #f6a800;
	width: auto;
}

body div div.cst-box-30-indicators a.cst-book-indicator:hover {
	border-color: #ffffff;
	color: #ffffff;
	text-decoration: underline;
}

body table.cst-book-table-fields td.cst-book-table-fields-left {
	font-size: 1em;
}

body div.cst-book-form-40-agb-link a {
	font-size: 1em;
}

body div.cst-distribution-box div.cst-distribution-box-info-box h1.cst-distribution-box-info-box-headline {
	color: inherit;
}

body div.cst-distribution-box a.cst-book-roomtype-extended-roomtype-box-link {
	color: #ffffff;
}

/* ***************************** */
/* step 4						 */
/* ***************************** */

body div.cst-book-step-40 ul.cst-alloc-button {
	display: none;
}

/* ***************************** */
/* step 42						 */
/* ***************************** */

body div.cst-book-step-container #cst-book-step-42{
	padding:0 2%;
}

body div#cst-book-step-42 div.cst-book-cart-container, div.cst-book-step-container div.cst-box-42-booking-overview h3 {
	padding-bottom: 20px;
}

body div.cst-book-cart-sum-vat {
	margin-top: -12px;
}

body #cst-book-step-42 a.cst-content-box-toggler {
	float: right;
}

body div.cst-box-42-booking-overview,
body div#cst-book-step-42 div.cst-content-box {
	font-size:inherit;
	line-height:inherit;
}

/* ***************************** */
/* booking cart					 */
/* ***************************** */

body div.cst-book-info-cart {
	padding: 10px;
}

div.cst-book-info-cart a.item-del {
	background: #f6a800;
	color:white;
}

body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button {
	background: #f6a800;
	border: 0;
	margin: 4px 0;
	padding: 5px;
	font-weight: normal;
	float: left;
	width: 100%;
}

body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button {
	border:1px solid #ffffff;
	color: #ffffff;
	float: left;
	font-family: Arial;
	font-size: 0.875em;
	font-weight: normal;
	line-height: normal;
	margin: 4px 0 10px;
	padding: 5px;
	width: auto;
}

body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button span {
	font-weight: normal;
	text-align: center;
	width: 100%;
}
.cst div.cst-request-item-firstname, .cst div.cst-request-item-zip {
	clear:both;
}
.cst-list-package .cst-package-variants .cst-package-variant-stays ,
.cst-list-package .cst-package-variants .package-variant-price {
	font-size:0.8em;
}
h1.cst-request-wishes {
	margin-top:20px;
}
div.cst ul.cst-pagina a, div.cst ul.cst-pagina a:hover {
    padding: 0 10px;
}
div.cst-detail-package div.cst-package-hint-not-bookable ul.cst-buttons {
	float:none;
}
div.cst-detail-package div.cst-package-hint-not-bookable ul.cst-buttons li a {
	display:inline-block;
}
.package-room-type div, .cst-detail-stays > div {
	display:inline-block;
	padding:0 2% 0 0;
	float:left;
	width:100%;
}
.package-room-type ul.cst-buttons li {
	float:left;
}
.package-room-type ul.cst-buttons li:first-child a {
	margin-right:10px;
}
.cst-detail-stays {
	display:inline-block;
	width:100%;
	clear:both;
}
.package-room-type {
	display:table-row;
}
.package-room-type  div:last-child ul li a {
	width:100%;
}
.package-room-type  div:last-child {
	padding:0;
}
.package-room-type  div span {
	display:block;
}
.package-room-type {
	border-bottom: 1px solid;
}
.cst-detail-roomtype .cst-teaser-text {
	margin-bottom:20px;
}
.cst-box-content h3 {
	color:inherit;
}

.cst-list-program .cst-box-content,
.cst-list-job .cst-teaser-text,
.cst-list-job ul.cst-buttons,
.cst-list-package .cst-box-content{
	padding:4% 4% 0;
}
.cst-list-job ul.cst-buttons {
	width:92%;
}
.cst-list-program .cst-box-content .cst-teaser-text,
.cst-list-program .cst-box-content .cst-description-text,
.cst-list-program .cst-box-content h3,
.cst-list-job .cst-box-content .cst-teaser-text,
.cst-list-job .cst-box-content h3,
.cst-list-package .cst-box-content .cst-teaser-text,
.cst-list-package .cst-box-content h3,
.cst-list-roomtype .cst-box-content .cst-teaser-text,
.cst-list-roomtype .cst-box-content h3 {
	float:right;
	width:62%;
}

.cst-list-roomtype .cst-box-content .cst-teaser-text {
	margin-bottom:20px;
}
.cst-list-roomtype .cst-price {
	clear:left;
	float:left;
}
.cst-list-program .fa-search,
.cst-list-job .fa-search,
.cst-job-detail .fa-search {
	background: none repeat scroll 0 0 white;
	bottom: 0;
	color: #f6a800;
	padding: 5px;
	position: absolute;
	right: 0;
}
div.cst-list ul.cst-media ,
div.cst-detail ul.cst-media {
	position:relative;
}
.cst-list-program div.cst-program-variant {
	clear:left;
}
.cst div.cst-list-roomtype ul.cst-buttons li a.cst-button {
	float:right;
	clear:right;
}
.cst-list-job ul.cst-media,
.cst-list-program ul.cst-media,
.cst-list-package ul.cst-media,
.cst-list-roomtype ul.cst-media {
	width:35%;
	margin-right:2%;
}
/*div.cst-program-variant {*/
    /*display: inline-block;*/
    /*width: 100%;*/
/*}*/

.cst div.cst-list-program ul.cst-buttons {
	clear:both;
	float:none;
	display:inline-block;
	width:100%;
}
.con1 .cst div.cst-list-program ul.cst-buttons {
	clear:none;
	float:right;
	margin:10px 0;
}
.cst div.cst-list-program ul.cst-buttons li {
	float:right;
}
.cst div.cst-list-program ul.cst-buttons li:first-child {
	padding-left:10px;
}
.cst div.cst-list-program ul.cst-buttons li:last-child {
	padding-right:10px;
}
.cst div.cst-list-program a.cst-button,
.cst div.cst-list-job a.cst-button{
	padding:0 10px;
}

.cst div.cst-list-program li.cst-button-remember a {
	margin-left:0;
}

div.cst-list-program ul.cst-buttons li.cst-button-more a, div.cst-list-program ul.cst-buttons li.cst-button-request a {
	margin:0 2% 0 0;
}
.cst div.cst-list-program li.cst-button-book a {
	margin:0;
}
body .cst li.cst-book-info-progress-step div.cst-book-info-progress-container {
	height:auto;
	padding:1% 1% 50px 1%;
}
.cst div.cst-book-roomtype-selector ul.cst-buttons {
	float:none;
	display:inline-block;
	width:100%;
	margin:10px 0 0;
}
body div.cst-book-container a.cst-book-indicator {
	color:white;
}
/* ***************************** */
/* Anpassungen Tablet            */
/* ***************************** */
div.cst-group-roomtype .roomtype-slide {
	display:none;
}
h2.room-toggle {
	background:#a0a057;
	padding:10px;
	clear:both;
	cursor:pointer;
	color:white;
	transition:all 1s;
	-moz-transition:all 1s;
	-webkit-transition:all 1s;
}
h2.room-toggle:before {
	font-family:FontAwesome;
	content: "\f054";
	margin-right:10px;
}
h2.room-toggle.open {
	background:#474725;
}
h2.room-toggle.open:before {
	content: "\f078";
}
.cst div.cst-detail-roomtype ul.cst-buttons {
	float:none;
	display:inline-block;
	clear:both;
	width:100%;
}
.cst div.cst-detail-roomtype ul.cst-buttons li {
	float:left;
	width:33.333333%;
}
.cst div.cst-detail-roomtype ul.cst-buttons li a {
	margin:0 4% 0 0;
	padding:5px 2%;
	width:auto;
	display:block;
	float:none;
}
.cst div.cst-detail-roomtype ul.cst-buttons li:last-child a {
	margin:0;
}
.cst-request ul li {
	background:none;
}
.cst .cst-request-marketing-actions label {
	float:none;
}
.cst-detail-package .cst-detail-stays td,
.package-room-types-table td {
	width:33.3333333%;
	box-sizing:border-box;
}
.cst-detail-package div.cst-box {
	background:none;
}
.cst .cst-detail-package .cst-package-variant-price {
    padding: 0 4%;
}
.cst-detail-package .cst-detail-stays ul.cst-buttons {
	float:none;
}
.cst div.cst-detail .cst-package-variant-buttons ul.cst-buttons a {
	width:auto;
}
.cst-detail-package .cst-timeframes {
	padding:0;
}
.roomtype-prices td,
.cst-cal-container table tr td {
	display:table-cell;
}
table.roomtype-prices,
.roomtype-prices tbody,
.cst-cal-container table {
	display:table;
}
.cst-cal-container tbody {
	display:table-row-group;
}
.roomtype-prices tr,
.cst-cal-container table tr {
	display:table-row;
}
table.cst-package-variants td {
	width:33.33333%;
}
.cst-book-image-box li {
	display:none;
}
.cst-book-image-box li:first-child {
	display:block;
}
body .cst  div.cst-book-roomtype-selector {
	float:none;
}
.cst td.cst-book-roomtype-content {
	padding:0 2%;
	width:58%;
	float:left;
}
.cst td.cst-book-image-box {
	width:38%;
	padding:0;
	float:left;
}
.cst table.cst-book-table-fields td.cst-book-table-fields-right {
    width: 57%;
}
.cst div table.cst-book-table-fields td {
    float: left;
    padding: 2%;
    width: 35%;
}
tr.cst-remember-items-list {
	display:table-row;
}
.cst-request-remember-items tbody {
	display:table-row-group;
}
.cst-request-remember-items td {
	display:table-cell;
}
.cst li.cst-request-marketing-action {
	float:none;
	width:auto;
}
.cst-request-item-marketing-action ul,
.cst-request-item-marketing-action ul li {
	padding:0;
}
.cst-request .cst-request-item-marketing-action input {
	width:auto;
}
.cst-list-package .cst-package-variants .cst-price {
	padding-left:10px;
}
.cst ul.cst-pagina-numbers-container {
	padding-left:14%;
}
.cst table.roomtype-prices tr.head td {
	background:#a0a057;
	color:white;
}
.cst-detail-roomtype table.roomtype-prices tr td {
	border:none;
	background:#ffffff;
}
.cst-detail-roomtype table.roomtype-prices {
	border:none;
}

.cst table.roomtype-prices tr:nth-child(even) td {
	background:#f3f3eb;
}

@media only screen and (max-width: 1024px) {

	.cst-book-roomtype td {
		display:block;
	}
	.cst-list-program .cst-box-content .cst-teaser-text,
	.cst-list-program .cst-box-content .cst-description-text,
	.cst-list-program .cst-box-content h3,
	.cst-list-package .cst-box-content .cst-teaser-text,
	.cst-list-package .cst-box-content h3,
	.cst-list-roomtype .cst-box-content .cst-teaser-text,
	.cst-list-roomtype .cst-box-content h3,
	.cst-list-job .cst-teaser-text,
	.cst-list-job  h3{
		float:none;
		clear:both;
		width:92%;
	}
	div.cst .cst-list-program ul.cst-media,
	div.cst .cst-list-package ul.cst-media,
	div.cst .cst-list-roomtype ul.cst-media,
	div.cst .cst-list-job ul.cst-media{
		 margin: 0 0 20px 0;
		 width: 100%;
	 }

@media only screen and (max-width: 960px) {
	#cst-detail-gallery-scroller-container-hrt,
	div.cst-detail .cst-image-zoom-icon-box
	{
		display: none;
	}
	.cst-detail-gallery-container a{
		cursor:default;
	}

	div.cst a.cst-button {
		font: bold 1em/33px Arial;
	}

	body div.cst-list span.cst-price-per-person,
	body div.cst-detail span.cst-price-per-person {
		float: none;
	}

/* 	body div.cst-list-package span.cst-price-per-person,
	body div.cst-detail span.cst-price-per-person {
		display: block;
	} */

	body div.cst-detail-roomtype span.cst-price-per-person {
		display: inline;
	}
	.offers .offer-head p {
		font: normal 1.286em/38px Vollkorn; /*18px*/
	}

	.offers .offer-inner {
		font: normal 1em Arial; /*14px*/
	}

	#cst-detail-gallery-scroller-container-hrt {
		display: none;
	}

	body div.cst-request-item-firstname,
	body div.cst-request-item-lastname,
	body div.cst-request-item-zip {
		float: none;
		padding-right: 0;
		clear:both;
	}

	.cst-request label {
		width: 100%;
	}

	.cst-request input {
		float: none;
		width: 95.5%;
	}
	.cst-request-submit input {
		width:100%;
	}
	div.cst-request-item input.inputtext {
		padding:2%;	
	}
	

	.cst-request ul.cst-request-salutation-inputs input,
	.cst-request .cst-request-item-newsletter input {
		float: left;
		width: auto;
	}

	div.cst-calendar-overlay {
		display: none !important;
	}

	body div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day,
	body div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight span.cst-cal-day {
		background: #D9E8C6;
	}

	body div.cst-book-step-10 div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight a.cst-cal-day,
	body div.cst-book-step-10 div.cst-cal-container table.cst-cal-table td.cst-calendar-highlight span.cst-cal-day {
		background: #8FBC55;
	}

	div.cst-book-step-20 div.cst-book-roomtype-selector a {
		margin-top: 0;
	}

	div.cst-book-step-40 td.cst-book-table-fields-right input,
	div.cst-book-step-40 td.cst-book-table-fields-right textarea {
		width: 90%;
	}

	body div.cst-book-info-cart h3 {
		font-size: 1.4em;
	}

	body div.cst-book-info-cart h4 {
		font-size: 1.25em;
	}
	.cst-package-variant-stays,
	.cst-package-variant-price {
		font-size:0.8em;
	}
}
@media only screen and (max-width: 850px) {
	.cst-detail-stays > div {
		width:50%;
	}
	.cst-detail-stays > div ul.cst-buttons {
		float:none;
	}
	.cst-detail-stays .cst-package-variant-buttons{
		width:100%;
		padding:0;
	}
	.cst-detail-stays .cst-package-variant-buttons ul li a {
		width:49%;
		float:left;
	}
	.cst-detail-stays .cst-package-variant-buttons ul li:first-child a{
		margin-right:2%;
	}
	.cst-package-variant-stays,
	.cst-package-variant-price {
		font-size:1em;
	}
	.cst-detail-package .cst-detail-stays td, .package-room-types-table td {
		width:50%;
	}
	.cst-detail-stays td.cst-package-variant-buttons {
		width:100%;
	}
}
@media only screen and (max-width: 760px) {
	.cst-list-roomtype ul.cst-media {
		width: 40%;
		margin-right:2%;
	}
	.cst-list-roomtype .cst-box-content .cst-teaser-text,
	.cst-list-roomtype .cst-box-content h3 {
		width:58%;
		clear:none;
		float:left;
	}
}
@media only screen and (max-width: 640px) {
	.cst div.cst-distribution-box-info-box a.cst-button, 
	.cst div.cst-book-container a.cst-button {
		padding:0;
	}
	body div.cst-book-container div.cst-book-info-progress ul {
		display: block;
	}

	body ul li.cst-book-info-progress-step {
		float: left;
		width: 50%;
		margin-bottom: 5px;
		height: auto;
	}

	body div.cst-book-info-progress li.cst-book-info-progress-step-40 div {
		margin-right: 3px;
	}

	body div.cst-book-info-progress-container {
		height: 45px;
	}

	body li.cst-book-info-progress-step div.cst-book-info-progress-container {
		background-position: center 20px;
		font-size: 0.85em;
		padding-top: 2px;
	}

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

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

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

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

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

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

	div.cst-book-info-progress-container span.cst-book-info-progress-number {
		display: inline;
		font-size: 1em;
		margin-right: 3px;
	}

	body div.cst-book-info-cart {
		display: none;
	}
	.cst div.cst-distribution-box-info-box a.cst-button, 
	.cst div.cst-book-container a.cst-button {
		width:100%;
	}
}

@media only screen and (min-width:480px)and (max-width: 600px) {
	body div.cst-list-package span.cst-price-per-person {
		display: inline;
	}
}

@media only screen and (max-width: 600px) {

	body div.cst-detail-roomtype div.cst-description-text {
		width: 100%;
	}

	div.cst,
	div.cst-list div.cst-price span {
		font-size: 1em;
	}

	.cst-list div.cst-price span {
		font-size: 1.25em;
	}

	div.cst a.cst-button {
		font: bold 1em/33px Arial;
	}

	.cst-list-roomtype ul.cst-media {
		width: 39.31203931203931%; /*160/407x100*/
	}

	body div.cst-box-30-indicators a.cst-book-indicator,
	body div.cst-box-30-indicators a.cst-book-indicator:hover {
		font-size: 1em;
	}

	body div.cst-detail-gallery {
		width: 100%;
	}

	.cst-package-variants-container {
		position: relative;
	}
	td.package-variant-link-mobile,
	tr.package-link-container,
	tr.package-link-container td {
		display: block;
	}

	table.cst-package-variants td.package-variant-price {
		vertical-align: middle;
	}

	td.package-variant-link-mobile .link_icon {
		background: url(../i/triangle_closed.png) no-repeat 97% center;
		padding-left: 15px;
		width: 10px;
		height: 63px;
	}

	body table.cst-book-roomtype td.cst-book-image-box {
		width: 100%;
		float: left;
	}

	body table.cst-book-roomtype td.cst-book-roomtype-content {
		padding: 0;
		width: 100%;
	}

	body table.cst-book-roomtype div.cst-book-info-more {
		width: 100%;
	}

	body div.cst-box-30-indicators a.cst-book-indicator,
	body div.cst-box-30-indicators a.cst-book-indicator:hover {
		width: 98%;
	}
}
@media only screen and (max-width: 580px) {
	.package-room-type div {
		display:inline-block;
		width:100%;
		padding:2% 0;
	}
	.cst-detail-stays .cst-package-variant-buttons ul li a {
		width:100%;
	}
	div.cst-list-program ul.cst-buttons li a,
	div.cst-list-package ul.cst-buttons li a{
		width:auto;
		float:none;
	}
	div.cst table.cst-package-variants a.cst-button {
		width:auto;
	}
	.cst div.cst-list-program ul.cst-buttons li a, .cst div.cst-list-program ul.cst-buttons li a {
		margin:5px 0;
	}
	.cst table.cst-book-table-fields td.cst-book-table-fields-right {
	    width: 67%;
	}
	.cst div table.cst-book-table-fields td {
	    width: 25%;
	}
}
@media only screen and (max-width: 500px) {
	div.cst a.cst-button,
	.cst-list-roomtype ul.cst-buttons {
		width:92%;
	}
	.cst div.cst-list-roomtype ul.cst-buttons li a.cst-button {
		float:left;
	}
	.cst-list-roomtype .cst-price {
		float:none;
	}
	div.cst-list-job li.cst-button-more {
		float:none;
	}
}
	.cst-list-roomtype div.cst-box-content,
	.cst-list-roomtype ul.cst-buttons {
		margin-left:0;
	}
	table.cst-package-variants td {
		display:inline-block;
		width:100%;
		border-bottom:none;
	}
	table.cst-package-variants td:last-child {
		display:inline-block;
		width:100%;
		border-bottom:1px solid #E2C8AA;
	}
	td.package-variant-link {
		width:100%;
	}
}
@media only screen and (max-width: 480px) {
	.cst div.cst-list-program ul.cst-buttons li {
		float:none;
	}
	.cst-list-program .cst-box-content,
	.cst-list-package .cst-box-content {
		clear:both;
	}
	.cst-list-program .cst-box-content .cst-teaser-text, .cst-list-program .cst-box-content h3,
	.cst-list-package .cst-box-content .cst-teaser-text, .cst-list-package .cst-box-content h3{
		float:none;width:100%;
	}
	.cst-list-program ul.cst-buttons,
	.cst-list-package ul.cst-buttons{
		clear:left;
		float:right;
	}
	.cst-list-package .cst-package-variants .cst-price {
		padding:0;
	}
	body div.cst-detail-gallery {
		width: 100%;
		height: 150px;
	}

	.cst-list-roomtype ul.cst-media,
	.cst-list-package ul.cst-media{
		width: 100%;
		float: none;
	}

	.cst-list-package div.cst-teaser-text{
		margin-left: 0;
	}

/* 	body div.cst-detail-gallery,
	body div.cst-detail-gallery img {
		height: 126px;
	}
 */
	.cst-detail-roomtype .cst-box ul.cst-buttons,
	.cst-detail-package .cst-box ul.cst-buttons {
		float: none;
		width: 100%;
	}

	.cst-detail-roomtype .cst-box ul.cst-buttons a {
		width: 48%;
	}
	.package-room-type div, .cst-detail-stays > div {
		width:100%;
	}
	.cst-detail-package .cst-box ul.cst-buttons a {
		float: left;
	}

	.cst-detail-roomtype .cst-box ul.cst-buttons li.cst-button-request a,
	.cst-detail-package .cst-box ul.cst-buttons li.cst-button-request a {
		margin-right: 4%;
	}

	.cst-detail-roomtype .cst-box .cst-teaser-text {
		float: none;
		width: 100%;
	}

	.cst-detail-roomtype .cst-description-text {
		float: left;
	}

	.cst-list-package div.cst-price span {
		font-size: 1em;
	}
	
	.cst div.cst-detail .cst-package-variant-buttons ul.cst-buttons a {
		width:92%;
	}

	.cst-detail-package .cst-box ul.cst-buttons {
		float: none;
		width: 100%;
	}

	.cst-text-description {
		clear:both;
	}

	.cst-image-zoom-icon-box,
	table.roomtype-prices {
		display: none;
	}

	table.roomtype-prices {
		display: block;
	}

	.cst-detail-stays tr.mobile_view,
	.cst-detail-stays tr.mobile_view td,
	.cst-detail-infos .mobile_view_prices,
	.cst-detail-infos .mobile_view_links {
		display: block;
	}

	table.roomtype-prices div.season-date {
		margin: 0;
	}

	table.roomtype-prices {
		width: 100%;
	}

	table.roomtype-prices {
		width: 100%;
		display: table;
	}

	table.roomtype-prices td {
		padding: 10px;
		line-height: 20px;
	}

	body .cst-detail .cst-detail-infos {
		float: left;
		width: 100%;
	}

	table.cst-package-variants td {
		vertical-align: middle;
	}

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

	body div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle,
	body div div.cst-book-form-10-search-childrens-labels,
	body div div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
		margin-left: 0;
		padding-left: 0;
	}

	body div div.cst-book-form-10-search-childrens-labels,
	body div div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
		padding-left: 0;
	}

	body div.cst-cal-container table.cst-cal-nav-bar span {
		display: none;
	}

	body table.cst-book-roomtype td {
		float: left;
	}

	body table.cst-book-roomtype td.cst-book-image-box ul.cst-media {
		margin-right: 0;
	}

	body div div.cst-book-roomtype-selector {
		float: left;
		width: 100%;
	}

	body select.cst-book-roomtype-amount-selector.
	body div.cst-book-roomtype-selector ul.cst-buttons {
		float: left;
	}

	body table.cst-book-roomtype td.cst-book-roomtype-content {
		padding: 0;
	}

	body div.cst-book-step-30 div.cst-list-program ul.cst-media {
		width: 100%;
	}

	body div.cst-book-step-30 div.cst-book-info-more {
		float: none;
		margin: 10px 0;
	}

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

	body div.cst-distribution-box ul.cst-buttons li,
	body div.cst-distribution-box-info-box a.cst-button,
	body div.cst-distribution-box-info-box a.cst-button:hover {
		width: 100%;
	}

	body div.cst-book-step-40 div.cst-book-cart-container li.cst-button-alloc a.cst-button {
		font: bold 1em/33px Arial;
		margin-left: 0;
	}

	body div.cst-book-step-40 div.cst-book-cart-container li.cst-button-alloc a span {
		background: none;
		margin: 0;
		padding: 0;
		font-size: 1em;
	}

	body div.cst-book-step-40 ul.cst-alloc-button {
		background: #f6a800;
		border: 0;
		color: #ffffff;
		margin: 0;
		padding: 0;
		font-weight: normal;
		width: 100%;
	}

	body div.cst-book-step-40 ul.cst-alloc-button span {
		font-weight: normal;
		text-align: center;
		width: 100%;
	}

}
@media only screen and (max-width: 380px) {
	.cst-list-program .cst-button-more span {
		padding: 0;
	}
}
