.cst-indicator-navigation,
#content div.cst-detail-roomtype ul.cst-buttons,
#content div.cst-detail-package ul.cst-buttons ,
#content div.cst-detail-voucher ul.nav  {
	position:absolute;
	right:20px;
	top:48px;
	width:23%;
	margin:0;
}
.cst-indicator-navigation.jobs {
	top:100px;
}
#content div.cst-detail-roomtype ul.cst-buttons,
#content div.cst-detail-package ul.cst-buttons,
#content div.cst-detail-voucher ul.nav  {
	top:83px;
	width:22%;
	right:25px;
}
#content div.cst-detail-voucher ul.nav li {
	float:none;
}
#content div.cst-detail-voucher ul.nav li a {
	text-align:left;
}
#content div.cst-detail-roomtype ul.cst-buttons li a ,
#content div.cst-detail-package ul.cst-buttons li a  {
	background:none;
	text-align:left;
	padding:5px;
	display:inline-block;
	text-transform:uppercase;
}
#content div.cst-detail ul.cst-buttons li a span,
#content div.cst-detail .subnavigation ul li a span{
	text-transform:uppercase;
}
.package-navigation {
	top:48px;
}
.cst-hotel-adress-telephone,
.cst-hotel-adress-fax {
	margin:10px 0;
}
.cst {
	font-size:13px;
	line-height:18px;
}
#content ul.cst-media {
	list-style:none;
	margin:0;
}
h2#contact {
	text-transform:none;
	margin-bottom:0;
	letter-spacing:normal;
}
#content .cst-hotel-teaser-text .cst-teaser,
#content .cst-hotel-teaser-text .cst-country {
	color:white;
}
#content .cst-country {
	margin:20px 0;
}
div.cst-hotel-detail {
	min-height:470px;
}
.cst-indicator-navigation .address,
div.category {
	padding-left:5px;
	text-transform:uppercase;
}
div.category {
	text-transform:none;
}
.cst-indicator-navigation .address .cst-hotel-adress-telephone,
.cst-indicator-navigation .address .cst-hotel-adress-fax,
.address div.email {
	 text-transform:none;
 }
#content .address .email .cst-link-email {
	margin-top:0;
}
.cst-list-package div[class*="cst-package-group-"],
.cst-list-package div[class*="cst-program-group-"],
.cst-list-voucher div[class*="cst-package-group-"] {	
	display:none;
}
#content .cst-roomtype-list-group .cst-box,
#content .cst-list-program .cst-box,
#content .cst-list-package .cst-box,
#content .cst-list-voucher .cst-box {
	width:48%;
	float:left;
	margin-top:4%;
}
#content  .cst-book-step-container .cst-list-program .cst-box {
	width:auto;
	float:none;
	margin-top:0;
}
#content .cst-list-program .cst-box ul.cst-buttons {
	margin:10px 0;
	width:100%;
}
#content .cst-list-program .cst-box ul.cst-buttons li.cst-button-more {
	display:none;
}
#content .cst-list-program .cst-box ul.cst-buttons li a {
	width:47.5%
}
#content .cst-box .cst-book-program-amount ul.cst-buttons li a {
	width:auto;
}
#content .cst-list-program .cst-box ul.cst-buttons li.cst-button-request a {
	margin:0;
}
#content .cst-roomtype-list-group .cst-striping-even,
#content .cst-list-package .cst-box-even,
#content .cst-list-voucher .cst-box-even,
#content .cst-list-program .cst-striping-even {
	margin-left:4%;
}
#content img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
#content .cst-roomtype-list ul.cst-buttons,
#content .cst-list-package ul.cst-buttons ,
#content .cst-list-voucher ul.cst-buttons {
	display:none;
}
/* #content .cst-roomtype-list h3 a {
	color:white;
} */
#content .cst-roomtype-list h3  {
	float:left;
	margin-bottom:0;
}
#content .cst-roomtype-list .cst-teaser-text, 
#content .cst-roomtype-list .cst-price,
#content .cst-list-package .cst-teaser-text, 
#content .cst-list-package .cst-price,
#content .cst-list-voucher .cst-teaser-text, 
#content .cst-list-voucher .cst-price,
#content .cst-list-program .cst-teaser-text, 
#content .cst-list-program .cst-price {
	font-size:13px;
}
#content .cst-list-program .cst-price {
	margin-top:0;
}
#content .cst-list-program .cst-description-text ul li {
	margin:5px 0;
}
#content .cst-roomtype-list .cst-teaser-text {
	float:left;
	margin-top:5px;
}
#content .cst-roomtype-list .cst-teaser-text:before {
	content:', ';
} 
#content .cst-roomtype-list .cst-price,
#content .cst-list-package .cst-price,
#content .cst-list-voucher .cst-price,
#content .cst-list-program .cst-price {
	clear:both;
}
#content .cst-roomtype-list .cst-box-content *,
#content .cst-list-package .cst-box-content *,
#content .cst-list-voucher .cst-box-content *,
#content .cst-list-program .cst-box-content *,
#content .content-gallery-item * {
	line-height:20px;
}
#content ul.cst-indicator-navigation-content {
	padding:0;
	margin:0;
	list-style:none;
}
#content ul.cst-indicator-navigation-content li {
	padding:5px 0;
}
#content ul.cst-indicator-navigation-content li a,
.cst-box-20-roomtypes-group a {
	text-transform:uppercase;
	color:white;
	padding:5px;
	display:block;
}
#content ul.cst-indicator-navigation-content li a span {
	text-transform:uppercase;
	color:white;
}
#content .cst-box-20-roomtypes-group a {
	width:auto;
	color:white;
	border:none;
	margin-left:0;
}
#content .cst-box-20-roomtypes-group {
	margin:20px 0;
}
table.roomtype-prices td {
	background:none;
}
.cst .cst-alloc-images, .cst .cst-alloc-headline {
	float:none;
}
#content ul.cst-room-features {
	list-style:none;
	position:absolute;
	right:20px;
	top:270px;
	width:22%;
	text-transform:uppercase;
}
#content ul.cst-room-features li .cst-alloc-headline,
#content ul.cst-room-features li .catering,
#content ul.cst-room-features li .roomtype-feature,
#content ul.cst-room-features li .roomsize {
	text-transform:none;
}
#content ul.cst-room-features li {
	margin-bottom:10px;
}
#content ul.cst-buttons a {
	float:left;
	width:40%;
	margin-left:5%;
	padding:2% 0;
}
#content div.cst-detail ul.cst-buttons a {
	float:none;
	width:auto;
	margin-left:0;
	padding:5px 0;
}
#content div.cst-detail-voucher ul.cst-buttons a {
	padding:5px 10px;
}
#content div.cst-detail-voucher ul.cst-buttons {
	margin:20px 0;
}
#content div.cst-detail-voucher ul.cst-buttons.nav {
	margin:0;
	width:100%;
}
#content .cst-book-roomtype-content ul.cst-buttons {
	margin:20px 0 10px 0;
	padding:0;
	display:inline-block;
	width:100%;
}
#content .cst-voucher-recipient span {
	margin:10px 0;
	display:block;
}
#content .cst-voucher-recipient span input {
	display:block;
}
#content .cst-voucher-comment {
	margin:40px 0 0 0;
}
#content .cst-book-roomtype-content ul.cst-buttons li a {
	margin:0;
}
#cst-pensions-container, 
#cst-pensions-container tr, 
#cst-pensions-container td,
#content .roomtype-prices-children,
#content .roomtype-prices-children tr,
#content .roomtype-prices-children td {
	border:none;
}
#content .roomtype-prices-children tr {
	width:50%;
	float:left;
}
.season .season-name, table.roomtype-prices .season div.season-date, table.roomtype-prices div.price {
	float:left;
	font-size:13px;
	line-height:20px;
}
.season .season-name {
	clear:both;
	margin:0;
	width:50%;
}
#content .season div.season-name {
	margin:0;
}
table.roomtype-prices div.season-date {
	margin-bottom:6px;
}
table.roomtype-prices div.price {
	padding:0;
	margin:0 0 6px 0;
	float:none;
}
/* table.roomtype-prices .price-wrap {
	float:left;
	margin-right:20px;
} */
/* table.roomtype-prices .price-allocs {
	display:inline-block;
	float:left;
	width:20%;
} */
table.roomtype-prices td.season {
	width:70%;
	padding-bottom:0;
	padding-top:0;
}
table.roomtype-prices td.price {
	padding-bottom:0;
	padding-top:0;
}
#content .cst-detail p.claim {
	margin:10px 0 40px 0;
}
.cst div.cst-book-info-progress li {
	margin-right:0;
}
.cst-box-10-search {
	margin-bottom:40px;
}
.cst-box-10-search div {
	display:inline-block;
	float:left;
}
.cst div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle {
	margin:0;
	padding-top:0;
}
tr.cst-cal-nav a, tr.cst-cal-nav div {
	background:none;
}
tr.cst-cal-nav a, tr.cst-cal-nav td {
	background:black;
}
.zuerich #content .cst-cal-table a {
	color:black;
}
#content .cst-book-step ul.cst-buttons {
	margin:0;
}
#content .cst-book-step ul.cst-buttons a {
	width:auto;
	margin-left:0;
	padding:5px 10px;
}
#cst-image-zoom-icon-box-hrt {
	right:35px;
	top:510px;
}
#content .cst-detail-roomtype #cst-detail-gallery-hrt {
	height:125px;
}
#cst-detail-gallery-container-hrt {
	border:1px solid transparent;
	width:180px;
	float:left;
}
#cst-detail-gallery-scroller-container-hrt {
	display:none;
}
#cst-image-zoom-icon-box-hrt {
	display:none;
}
#content div.cst-list-package h3,
#content div.cst-list-voucher h3,
#content div.cst-list-program h3 {
	margin:0;
}
#content .cst-detail-roomtype h3.cst-detail-prices {
	margin-top:30px;
}
/* #content div.cst-list-package .cst-box {
	margin-bottom:50px;
	border-bottom:1px solid white;
	padding-bottom:10px;
} */
#content div.cst-list-package .cst-box-content ,
#content div.cst-list-voucher .cst-box-content ,
#content div.cst-list-program .cst-box-content {
	clear:both;
}
div.cst ul.cst-pagina a, div.cst ul.cst-pagina a {
	padding:5px 10px;
}
.w530fix {
	overflow:visible;
	display:inline-block;
}
#content ul.cst-pagina-numbers-container {
	padding:0 0 0 17%;
	margin:0;
}
#content ul.cst-pagina {
	width:100%;
	margin:0 auto;
	clear:both;
}
.floatLeft {
	float:none;
}
.cst-detail-gallery {
	/* height:280px; */
}
#content .cst-detail-package .cst-timeframes,
#content .cst-detail-voucher .cst-timeframes {
	margin:0;
	list-style:none;
}
table.cst-detail-stays tr td {
	width:50%;
}


#content .cst-book-info-progress ul {
	margin:20px 0 0;
}
#content div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects,
#content div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	margin:20px 0 5px;
}
#content div.cst-book-form-10-search-childrens span {
	width:58px;
}
#content div.cst-book-form-10-search-childrens-labels {
	margin:0;
}
#content .cst-box-10-search .cst-book-form-10-search-children-box {
	clear:left;
	margin:20px 0;
}
#content div div.cst-book-info-progress li.cst-book-info-progress-step-active {
	background:rgba(0,0,0,.4);
	border:none;
}
#content .cst div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle {
	padding-left:0;
}
#content ul li.cst-book-info-progress-step {
	width:25%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-sizing:border-box;
	-ms-box-sizing:border-box;
}
#content .cst-book-container- ul li.cst-book-info-progress-step {
	width:20%;
}
#content div.cst-book-info-progress-container, 
#content div.cst-book-info-progress-container {
	padding:0;
	margin:0;
}
#content table.cst-book-roomtype td.cst-book-image-box,
#content table.cst-book-roomtype td.cst-book-roomtype-content {
	display:inline-block;
	width:48%;
	padding:1%;
	float:left;
}
#content table.cst-book-roomtype td.cst-book-image-box ul.cst-media {
	float:none;
}
#content table.cst-book-roomtype td.cst-book-image-box a {
	display:block;
}
#content .cst-box-30-indicators {
	margin:0;
}
/*#content .cst-book-step-container .cst-box {*/
	/*border-bottom:1px solid white;*/
/*}*/
#content .cst-book-step-container .cst-box-20-roomtypes-hints {
	margin:20px 0 0;
	padding:0 0 10px 0;
	border-bottom:none;
}
#content .cst-book-step-container .cst-box-20-roomtypes-footer,
#content .cst-book-step-container .cst-box-30-question,
#content .cst-book-step-container .cst-box-30-indicators,
#content .cst-book-step-container .cst-box-30-form-next,
#content .cst-book-step-container .cst-box-10-search {
	border-bottom:none;
}
#content div.cst-box-30-indicators a.cst-book-indicator, 
#content div.cst-box-30-indicators a.cst-book-indicator:hover {
	padding:2.5%;
	width:42%;
	margin:1%;
}
#content .cst-box-40-voucher-redeem {
	padding:10px 0;
}
#cst-book-step-30 .cst-box {
	padding:20px 0;
}
#content div.cst-box-30-indicators a.cst-book-indicator, #content div.cst-box-30-indicators a.cst-book-indicator:hover {
	color:white;
}
#content td.cst-book-table-fields-right input, #content td.cst-book-table-fields-right textarea {
	width:87%;
	margin:5px 0;
}
.cst-box-40-voucher-redeem span {
	display:block;
}
.cst-box-40-voucher-redeem input {
	margin-right:5px;
}
#content label.cst-book-form-40-agb-text, 
#content label.cst-book-form-40-privacy-text, 
#content label.cst-book-form-40-travelcancelation-text, 
#content label.cst-book-form-40-newsletter-text {
	margin:5px 0 0 20px;
}
#content .cst-book-step-container input[type=button], 
#content div.cst ul.cst-pagina li.cst-pagina-back span, 
#content div.cst ul.cst-pagina li.cst-pagina-next span {
	padding:5px 10px;
	color:white;
}
html body div.cst-distribution-box h1.cst-distribution-box-info-box-headline,
html body div.cst-distribution-box a {
	margin-bottom:10px;
}
body div.cst-distribution-box-info-box a.cst-button, 
body div.cst-distribution-box-info-box a.cst-button:hover,
#content input.inputbutton {
	padding:5px 10px;
	color:white;
}
#content div.cst-book-step-container #cst-book-step-42 {
	background:none;
	border:none;
}
#content div div.cst-book-roomtype-prices {
	clear:both;
	float:none;
	margin:0;
	padding:0;
	border:none;
}
#content .cst-hint-cc-holder-differing {
	display:block;
}
#content div.cst-book-form-40-privacy-detail, #content div.cst-book-form-40-agb-link {
	margin:10px 0;
}
#content .cst-book-step-container .cst-box-40-submit {
	border:none;
}
#content .cst-book-step-container .cst-box-40-submit ul.cst-buttons a {
	width:auto;
}
html body div.cst-distribution-box {
	border:none;
}
#content table.cst-book-roomtype, #content table.cst-book-roomtype tbody, #content table.cst-book-roomtype tbody tr {
	display:inline-block;
	width:100%;
}
#content div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day,
#content td.cst-calendar-highlight span.cst-cal-day {
 	background:#D9E8C6;
}
#content .cst-book-form.cst-box {
	padding:10px 0;
}
#content .cst-link-image {
	display:inline-block;
	width:100%;
}
#content ul.cst-media, #content div.cst-list-program ul.cst-media {
	display:inline-block;
	width:100%;
}
#content .cst-book-form.cst-list-program ul.cst-media {
	width:auto;
}
#content .cst-list-program ul.cst-media {
	width:30%;
}
#content h3.cst-detail-prices {
	clear:both;
}
#content div.cst-detail-package div.cst-teaser-text,
#content div.cst-detail-voucher div.cst-teaser-text {
	margin-bottom:30px;
}
#content span.cst-book-form-30-question-hint {
	padding-bottom:20px;
}
#content div.cst-book-program-price {
	margin:0 0 20px 15px;
}
#content ul.cst-request-salutation-inputs {
	display:inline-block;
	margin:5px 0 0;
}
#content a.cst-request-add-company {
	float:none;
}
#content .cst-request-item-salutation {
	margin-bottom:10px;
}
#content div.cst-request ul.cst-request-material  {
	list-style:none;
	display:inline-block;
	width:100%;
}
#content .cst-request-newsletter-marketing fieldset {
	padding:0;
}
#content h2.cst-request-advertising {
	margin-top:0;
}
#content .cst-request-user-data {
	border-bottom:1px solid white;
}
#content .cst-request-newsletter-marketing {
	border-bottom:1px solid white;
	padding:10px 0;
}
#content .cst-request-newsletter-marketing  .cst-request-marketing-actions {
	margin-top:10px;
}
#content div.cst-request-item-add-alternative-date {
	display:inline-block;
}
div.cst-request-room-types {
    float: none;
}
ul.cst-request-package-list, ul.cst-request-roomtype-list {
    float: none;
    margin: 0;
    width: auto;
}
ul.cst-request-package-list li, ul.cst-request-roomtype-list li {
    width: 300px;
}
ul.cst-request-package-list li.amount-hint, ul.cst-request-roomtype-list li.amount-hint {
    margin-bottom: 5px;
    width: 330px;
}
.tx-bcgeneric-child {
    font-weight: bold;
}
div.cst-request-remember-items tr.cst-remember-items-list td {
    border-top-color: #BCB7B1;
}
/*div.cst-request legend, div.cst-request legend h3, div.cst-request .amount-hint h3, .tx-pilmailform-pi1 legend, .tx-pilmailform-pi1 legend h3, .tx-pilmailform-pi1 .amount-hint h3 {*/
    /*color: #585755;*/
    /*font-size: 1.14286rem;*/
/*}*/
/*div.cst-request fieldset, div.cst-request div.cst-request-room-types, .tx-pilmailform-pi1 fieldset, .tx-pilmailform-pi1 div.cst-request-room-types {*/
    /*border: 1px solid #D6D1CA;*/
    /*margin: 0 0 1.5em;*/
    /*padding: 15px;*/
/*}*/
div.cst-request .cst-request-trip-infos fieldset {
	padding:5px 2%;
}
#cst-request-form-quick .cst-request-trip-infos fieldset {
	padding:0;
}
#content #cst-request-form-quick .cst-request-user-data fieldset {
	margin:0;
}
#cst-request-form-quick .cst-request-user-data legend {
	display:none;
}
#cst-request-form-quick .cst-request-user-data .cst-request-personal-data legend {
	display:block;
}
#content div.cst-request h2.cst-request-wishes {
	margin:10px 0 5px 0;
}
#cst-request-form div.cst-request fieldset {
	margin:0;
}
#content ul.cst-request-material {
	margin:0;
}
div.cst-request .cst-request-submit, .tx-pilmailform-pi1 .cst-request-submit {
    margin-top: 1.5em;
}
div.cst-request ul {
    list-style: none outside none;
    margin: 0 0 1em;
    padding: 0;
}
div.cst-request h2.cst-request {
    margin: 2em 0 1em;
}
div.request-form-children-boxes {
    overflow: hidden;
}
div.cst-request-wishes textarea {
    width: 98%;
}
.form_error *:invalid {
    background: none repeat scroll 0 0 #EDDADE;
}
li.cst-request-salutation-input-family, div.cst-request-item-mobile {
    display: block;
}
div.cst-request-trip-infos div.cst-request-stays {
    float: left;
    margin-right: 10px;
}
div.cst-request-trip-infos div.cst-request-stays select {
    width: 70px;
}
#content li.cst-request-marketing-action {
	list-style-type:none;
}
#content ul.cst-request-item-marketing-actions {
	display:inline-block;
	width:100%;
}
div.cst-request-item-add-children,
div#request-form-children-boxes-1,
div.request-form-children-boxes-1 {
	display:inline-block;
}
a.cst-request-add {
	margin:5px 0;
}
#content div.cst-request-newsletter-marketing label.label-request-newsletter {
	width:85%;
}
#content li.cst-request-marketing-action {
	display:block;
	float:none;
	clear:both;
}
#content div.cst-request-newsletter-marketing label {
	width:auto;
}
#content ul.cst-request-item-marketing-actions {
	margin:0 0 20px 0;
}
input[type=button] {
	cursor:pointer;
}
#content .cst-group-program  .cst-box-content {
	width:68%;
	padding-left:2%;
	display:inline-block;
}
#content .cst-group-program  .cst-box {
	border-bottom:1px solid white;
	margin-bottom:20px;
}
#content .cst-group-program  ul.cst-buttons {
	margin:20px 0;
	width:60%;
	display:inline-block;
	float:right;
}
#content .cst-group-program  ul.cst-buttons li a {
	padding:10px 2%;
	float:right;
	margin:0 1% 0 0;
	width:28.33333333%;
}
#content .cst-group-program  ul.cst-buttons li:first-child a {
	margin:0;
}
#content .cst-group-program .cst-price {
	margin-top:20px;
}
#content .cst .wrap {
	display:inline-block;
	width:100%;
}
#content .cst .wrap .cst-image-zoom-icon-box,
#content .cst-image-box-hotel .cst-image-zoom-icon-box {
	display:none;
}
#content .cst-package-variants {
	margin-top:20px;
}
#content .cst-package-variants tr, #content .cst-package-variants td {
	display:block;
}
#content .cst-package-variants td .cst-price {
	color:white;
}
#content div.cst-detail li.cst-button-book a.cst-button {
	margin-bottom:0;
}
#content table.nl-input-attributes tr td {
	padding:5px 10px;
}
#content h2.cst-teaser-hotel,
#content h2.cst-list-job {
	display:inline-block;
	line-height:20px;
	margin:5px 0 0;
}
.cst-teaser-text .cst-job-position {
	margin-bottom:10px;
}
#content .cst-hotel-detail ul,
#content .cst-job-detail ul{
	list-style:none;
	margin:20px 0;
}
#content .cst-hotel-detail .cst-teaser {
	margin-bottom:20px;
}
#content .cst-link-box-hotel a {
	margin:10px 0 0;
	display:inline-block;
	text-transform:none;
}
#content span.cst-title {
	font-size:inherit;
}
#content table.nl-input-email tr td {
	padding:5px 10px;
}
#content table.nl-input-email tr td.nl-input {
	width:150px;
}
#content .newsletter-personal-location h1 {
	margin:20px 0;
}
#cst-request-form fieldset {
	border:none;
}
#cst-request-form legend {
	display:none;
}
#cst-request-form .cst-request-material legend {
	display:block;
}
#content .cst-request-user-data fieldset,
#content .cst-request-userdata-multihotel fieldset {
	padding:0 2%;
	width:46%;
	float:left;
	margin:20px 0;
	display:inline-block;
}
#content .cst-request-user-data fieldset.cst-request-personal-data,
#content #cst-request-form .cst-request-userdata-multihotel fieldset.cst-request-personal-data{
	width:96%;
	float:none;
	margin:0;
	padding-bottom:0.3em;
}
#content .cst-request-user-data fieldset input,
#content .cst-request-userdata-multihotel fieldset input{
	width:98%;
	padding:1%;
}
#content .cst-request-user-data fieldset .cst-request-salutation-inputs input,
#content .cst-request-userdata-multihotel fieldset .cst-request-salutation-inputs input{
	width:auto;
}
#content div.cst-request-item-zip {
	float:none;
	padding-right:0;
}
#content .cst-request-form-0-page2 div.cst-request-item-zip,
#content .cst-request-form-0-page2 div.cst-request-item-city {
	margin-right: 4%;
	padding-right: 0;
	width: 46%;
	float:left;
}
#content .cst-request-form-0-page2 div.cst-request-item-city {
	margin-right:0;
	width:50%;
}
#content #cst-request-form h2.cst-request-trip-infos {
	margin-top:20px;
}
#content .cst-request-user-data {
	padding-bottom:20px;
}
#content div.cst-request-item-firstname {
	width:48%;
	padding:0 2% 0 0;
}
/*#content .cst-request-form-0-page2 fieldset {*/
	/*width:50%;*/
	/*padding:0;*/
/*}*/
#content .cst-request-form-0-page2 input[type=text] {
	padding:5px 2%;
	width:96%;
}
#content div.cst-request-item-lastname {
	width:48%;
	padding:0 0 0 2%;
}
#content .cst-request-item-company {
	width:48%;
}
#content .cst-request-marketing-actions legend {
	display:block;
}
#content .cst-detail-voucher .cst-background-box {
	margin:20px 0;
}
#content div.cst-voucher-persons {
	color:black;
}
#content div.cst-detail-voucher a span.cst-image-zoom-icon-box {
	display:none;
}
#content textarea.cst-voucher {
	padding:2%;
	width:96%;
	background:none;
}
#content tr.cst-voucher-roomtype-even td, 
#content tr.cst-voucher-program-even td, 
#content div.cst-voucher-program-even {
	background:none;
}
#content table.cst-voucher-programs span.selected, 
#content table.cst-voucher-roomtypes span.selected {
	background:#333333;
}
#content .cst-request-type-2 .cst-box {
	border-bottom:1px solid grey;
}
.cst-request-trip-infos .cst-request-required-hint {
	display:none;
}
#content h2.cst-request-trip-infos,
#content .cst-box h3, 
#content .content-gallery-item h3,
#content div.cst-list-package h3 {
	margin-top:5px;
}
#content div.cst-list-package h3,
#content div.cst-list-voucher h3 {
	display:inline-block;
}
#content ul.cst-request-salutation-inputs li label {
	float:left;
}
#content div.cst-request h2.cst-request-privacy {
	margin:10px 0;
}
#content table.cst-request-remember-items {
	margin-bottom:2px;
}
#content div.cst-box-30-form-next {
	margin-bottom:50px;
}
#content #cst-book-step-40 .cst-box {
	margin:0;
}
#content #cst-book-step-40 .cst-box.cst-box-40-submit {
	margin:0 0 20px;
}
h2#contact {
	margin-top:20px;
}
.user_date_review {
	text-align:right;
	margin:20px 0;
}
.bookinglink li.cst-hotel-item {
	width:auto;
}
.bookinglink .local {
	text-transform:none;
	display:block;
	padding-left:20px;
}
.cst div.cst-request-item-select {
	display:block;
}
#content ul.cst-hotel-list {
	list-style:none;
	margin:0;
}
#content ul.cst-hotel-list input {
	margin:0 3px 0 0;
}
.cst-request-hotel-selection-multi-hotel.hidden,
.cst-request-hotel-selection-multi-hotel-portal.hidden{
	display:none;
}
.cst div.cst-book-hotel,
.cst div.cst-book-hotel-header {
	background:none;
}
.cst div.cst-book-hotel-header {
	border-top:1px solid grey;
}
#content div.cst-book-hotel-box-header h3 {
	clear:both;
	margin:20px 0;
	display:inline-block;
}
.cst div.cst-book-hotel-content div.cst-book-hotel-text,
.cst div.cst-book-hotel-link-box {
	margin:10px 0;
}
#content .cst-book-step .cst-book-hotel-link-box ul.cst-buttons {
	margin:20px 0;
}
#content .cst-voucher-item-description img {
	max-width:none;
}
#content td.cst-voucher-price {
	width:0;
}
.category .cst-job-begin {
	margin:20px 0;
}
.category .cst-job-begin b {
	font-weight:normal;
	text-transform:uppercase
}
.cst-box-job-contact {
	margin-top:20px;
}
.cst-job-contact {
	text-transform:uppercase;
	font-weight:normal;
}

.cst-job-contact div.cst-job-hotel-name {
	font-weight:normal;
}
.cst-job-hotel-name {
	margin-top:10px;
}
#content .cst-box-40-newsletter {
	display:none;
}
#content div.cst-request-done {
	border:none;
	height:auto;
	color:white;
	background-color:none;
}
.cst-datetype-choose label {
	margin:5px 0;
	display:inline-block;
}
.cst-datetype-choose input {
	margin:0 3px 0 0;
}
#cst-request-form div.cst-request .cst-request-travelling-data {
	margin:10px 0;
}
#content div.cst-detail-roomtype ul.cst-buttons, #content div.cst-detail-package ul.cst-buttons, #content div.cst-detail-voucher ul.nav {
	width:auto;
	position:static;
}
@media only screen and (min-width: 770px){
/* 	#content div.cst-list-package .cst-box-content {
		clear:none;
		display: inline-block;
	    margin-left: 2%;
	    width: 53%;
	} */
/* 	#content div.cst-list-package ul.cst-media {
		width:45%;
	} */
	#content div.cst-list-package h3,
	#content div.cst-list-voucher h3,
	#content div.cst-list-program h3 {
		margin:5px 0 0;
	}
}
@media only screen and (min-width: 1173px){
	#cst-detail-gallery-container-hrt {
	 	position: absolute;
	    right: 20px;
	    top: 510px;
	    width:180px;
	} 
	#cst-image-zoom-icon-box-hrt {
		display:block;
	}
}
@media only screen and (max-width: 1172px){
	.w530fix {
		width:100%;
	}
	#content div.cst-detail ul.cst-buttons {
		position:static;
		width:100%;
		margin:40px 0 20px 0;
	}
	#content div.cst-detail ul.cst-buttons.nav  {
		margin:0 0 20px 0;
	}
	#content div.cst-detail-voucher ul.nav li {
		float:left;
	}
	#content div.cst-detail-package ul.cst-buttons  {
		width:100%;
		margin-top:0;
	}
	#content div.cst-detail-roomtype ul.cst-buttons a,
	#content div.cst-detail-package ul.cst-buttons a {
		/*width:31.333333%;*/
		/*float:left;*/
		/* margin-left:3%; */
	}
	#content div.cst-detail ul.cst-buttons li:first-child a {
		margin-left:0;
	}
	#content .cst-detail-prices {
		margin-top:40px;
	}
	table.cst-detail-stays tr td {
		width:33.33333333%;
	}
}
@media only screen and (max-width: 769px){
	#content table.cst-book-roomtype tr {
		display:block;
	}
	#content table.cst-book-roomtype tr td {
		display:block;
		clear:both;
		padding:0;
		margin:10px 0;
	}
	#content table.cst-book-roomtype tr table.cst-book-roomtype-prices td {
		display:inline-block;
	}
	#content table.cst-book-roomtype td.cst-book-image-box,
	#content table.cst-book-roomtype td.cst-book-roomtype-content {
		width:100%;
		padding:1% 0;
	}
	div.cst-book-program-name, div.cst-book-program-text {
		margin-left:0;
		clear:left;
	}
	#content div.cst-book-program-price {
		clear:both;
	}
	#content div.cst-book-program-name, #content div.cst-book-program-text {
		margin-right:0;
	}
	#content div.cst-detail ul.cst-buttons  {
		margin-top:40px;
	}
	#content div.cst-detail-package ul.cst-buttons {
		margin-top:0;
	}
}
@media only screen and (max-width: 650px){
	#content li.cst-request-marketing-action {
		width:50%;
	}
	#content .cst-list-program ul.cst-media,
	#content .cst-group-program .cst-box-content {
		width:100%;
	}
	#content .cst-group-program .cst-box {
		display:inline-block;
		width:100%;
	}
	#content .cst-group-program ul.cst-buttons {
		width:100%;
		float:none;
	}
	#content div.cst-detail ul.cst-buttons  {
		position:static;
		clear:both;
		width:100%;
	}
	#content div.cst-detail ul.cst-buttons a {
		width:100%;
		float:none;
		margin-left:0;
		padding:10px 0;
	}
	#content div.cst-detail-voucher ul.cst-buttons a {
		padding:10px;
		width:auto;
		margin-right:5px;
	}
	
}
@media only screen and (max-width: 600px){
	table.cst-detail-stays tr td {
		width:50%;
		display:block;
		margin:20px 0;
	}
	#content li.cst-request-marketing-action {
		width:50%;
	}
	#content table.roomtype-prices tr.price-row td {
		padding-top:10px;
	}
}
@media only screen and (max-width: 550px){
	#content ul li.cst-book-info-progress-step {
		width:50%;
		box-sizing:border-box;
	}
	#content .cst-book-container- ul li.cst-book-info-progress-step {
		width:33.3333333%;
	}
	#content ul.cst-pagina-numbers-container {
		padding:0;
		display:inline-block;
		margin:20px 0;
	}
	#content ul.cst-pagina li {
		display:block;
		clear:both;
	}
	#content ul.cst-pagina li.cst-pagina-numbers li {
		float:left;
		clear:none;
		margin:0;
	}
	#content div.cst ul.cst-pagina li.cst-pagina-back span, 
	#content div.cst ul.cst-pagina li.cst-pagina-next span,
	#content div.cst ul.cst-pagina li.cst-pagina-next a, 
	#content div.cst ul.cst-pagina li.cst-pagina-back a {
		display:block;
		width:100%;
		margin:0;
		text-align:center;
		padding:1% 0;
	}
	div.cst ul.cst-pagina a, div.cst ul.cst-pagina a {
	    padding: 10px 15px;
	    margin-bottom:5px;
	}
	#content li.cst-request-marketing-action {
		width:100%;
		padding:10px 0;
	}
	#content div.cst-detail ul.cst-buttons  {
		margin-top:20px;
	}
	table.cst-detail-stays tr td {
		width:100%;
	}
	#content table.nl-input-email,
	#content table.nl-input-attributes {
		width:100%;
	}
	#content table.nl-input-email tr,
	#content table.nl-input-attributes tr {
		display:block;
		padding:0;
	}
	#content table.nl-input-email tr td,
	#content table.nl-input-attributes tr td,
	#content table.nl-input-attributes tr td.nl-input {
		width:100%;
		padding:5px 0;
		display:block;
	}
	#content table.nl-input-attributes input, 
	#content table.nl-input-attributes textarea,
	#content table.nl-input-email input {
		width:100%;
	}
	#content .cst-request-user-data fieldset {
		width:96%;
		float:none;
	}
	#content div.cst-request-item-firstname,
	#content div.cst-request-item-lastname {
		width:100%;
		padding:2% 0;
	}
	div.cst-detail-voucher ul.cst-buttons li {
		float:none;
		margin:0;
		padding:0;
	}
	#content div.cst-detail-voucher ul.cst-buttons li a {
		padding:5px 0;
		margin:5px 0;
	}
}
@media only screen and (max-width: 400px){
	#content ul.cst-buttons a {
	    float: none;
	    width: 95%;
	}
	#content .cst-list-program .cst-box ul.cst-buttons li a {
	    width: 100%;
	    margin:10px 0;
	}
	#content .cst-request-item input[type=text] {
		width:98%;
		float:none;
		padding:1%;
	}
	#content ul.cst-request-material {
		margin:0;
	}
	#content ul.cst-request-material li {
		float:none;
		padding:15px 0;
		width:100%;
	}
	#content ul.cst-request-item-marketing-actions li {
		padding:10px 0;
	}
	#content .cst-request-item input[type=radio] {
		width:auto;
	}
	#content ul.cst-request-salutation-inputs li {
		float:none;
		padding:5px 0;
	}
	#content div.cst-request-item-firstname, #content div.cst-request-item-zip, #content div.cst-request-item-lastname {
		float:none;
		padding-right:0;
	}
	#content ul li.cst-book-info-progress-step {
		width:50%;
	}
	#content div.cst-box-30-indicators a.cst-book-indicator, #content div.cst-box-30-indicators a.cst-book-indicator:hover {
		width:93%;
	}
	#content .cst-book-step ul.cst-buttons a {
	    width: 98%;
	    padding:2% 1%;
	}
	#content div.cst-book-program-amount{
		float:none;
	}
	#content .cst-box {
		overflow:visible;
		clear:both;
	}
	#content .cst-cal-nav a span.cst-change {
		display:none;
	}
	body li.cst-button-dbox-next {
	float:none;
	}
	.cst-distribution-box-info-box ul.cst-buttons a,
	body div.cst-distribution-box-footer ul.cst-buttons, 
	body div.cst-distribution-box-footer ul.cst-buttons li.cst-button-price-refresh,
	body div.cst-distribution-box-info-box ul.cst-buttons li.cst-button-dbox-back {
		float:none
	}
	body div.cst-book-roomtype-extended-roomtype-box {
		width:98% !important;
		padding:1%;
	}
	table.cst-detail-stays tr td {
		width:100%;
	}
	#content ul.cst-buttons li a {
		width:100%;
	}
	#content div.cst-box-40-submit li.cst-button-next,
	#content ul.cst-buttons li.cst-button-back a {
		float:none;
	}
	#content .cst-group-program ul.cst-buttons li a {
		float:none;
		width:96%;
		margin:10px 0;
	}
	#content table.roomtype-prices div.price {
		text-align:right;
	}
	
}
