/* progressbar */
table.progress {
	width: 100%;
}
table.progress td {
	width: 20%;
	padding: 2px;
	text-align: center;
}
div.progress_num {
	font-weight: bold;
	text-align: center;
}

/* suche */
table.search-results-roomtypes td.search-notice-price-ideal,
table.book-init td.search-notice-price-ideal {
	text-align: right;
	color: #aaa;
	font-size: 10px;
}

table.search-results-programs tr.search-results-program-indicator td {
	padding: 5px;
	background-color: #eee;
	font-weight: bold;
}

div.search-errors {
    border: 2px solid red;
    padding: 3px 5px;
    margin: 5px;
    background-color: #fff;
    color: #000;
    font-weight: bold;
}
tr.search-result-hotel-offers-hide {
	display: none;
}

/* auflistungsgruppen-head (doppelzimmer, siehe auch...) */
div.roomtype-group {
	background-color: #bbb;
	color: #fff;
	margin-bottom: 10px;
	padding: 3px;
}
div.roomtype-group a {
	color: #fff;
	text-decoration: underline;
}
div.roomtype-group h2 {
	padding: 0px;
	margin: 0px;
}

/* inhalt: bild, text, links */
div.roomtype {
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: solid 5px #dddddd;
}
table.roomtype td {
	vertical-align: top;
	padding: 3px;
	padding-bottom: 0px;
}
table.roomtype td.roomtype-image {
	padding-left: 0px;
	width: 180px;
}
table.roomtype td.roomtype-links {
	width: 150px;
}
table.roomtype td.roomtype-links div {
	padding-bottom: 3px;
}
table.roomtype td.roomtype-image img {
	margin-bottom: 3px;
}

/* preis-tabelle */
table.roomtype-prices {
	border-left: solid 1px #aaa;
	margin-top: 10px;
	margin-bottom: 10px;
}
table.roomtype-prices td.head {
	border: solid 1px #aaa;
	background-color: #eee;
	border-left: none;
	text-align: left;
	padding: 3px;
	font-weight: bold;
	width: 100%;
}
table.roomtype-prices td {
	border-right: solid 1px #aaa;
	border-bottom: solid 1px #aaa;
	background-color: white;
	text-align: center;
	vertical-align: top;
	width: 180px;
	padding: 3px;
}
table.roomtype-prices div.price {
	font-weight: bold;
	padding: 8px;
}
table.roomtype-prices div.price-allocs {
	font-size: 9px;
	color: #999;
}
table.roomtype-prices div.season-name {
	font-weight: bold;
	margin-top: 3px;
}
table.roomtype-prices div.season-date {
	margin-bottom: 5px;
}
table.roomtype-detail td {
	vertical-align: top;
}
table.roomtype-detail td.roomtype-image {
	width: 180px;
}
table.roomtype-detail td.roomtype-links {
	width: 150px;
}
table.roomtype-detail td.roomtype-text {
	padding: 3px;
}
div.roomtype-price-hint {
	font-size: 8pt;
	color: #888;
	margin-left: 5px;
	margin-bottom: 10px;
}

/* calender */
.calender {
	position: absolute;
	visibility: hidden;
	background-color: #FFFFFF;
	layer-background-color: #FFFFFF;
	z-index: 100;
}
.calender a {
	font-size: 10px;
}
.calender td {
	text-align: center;
}
.calender table.calendar-month td.cal {
	border-bottom: solid 1px #ddd;
}
.calender table.calendar-month td.calmonth {
	padding: 4px;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.calender table.calendar-month td.caltoday {
	padding: 4px;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	background-color: #eee;
}


/* pauschalen */
div.packate-detail-date {
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}
div.packate-detail-date div {
	padding-top: 5px;
}
div.packate-detail-date div.packate-detail-date-name {
	text-decoration: underline;
}

table.package-detail-roomtypes {
	width: 100%;
}
table.package-detail-roomtypes td {
	vertical-align: top;
	padding-bottom: 2px;
}
table.package-detail-roomtypes div.roomtype-teaser-name {
	font-weight: bold;
}
table.package-detail-roomtypes div.roomtype-teaser-price {
	padding-top: 5px;
	font-weight: bold;
}
table.package-detail-roomtypes div.roomtype-teaser-text {
	padding-top: 5px;
}
table.package-detail-roomtypes td {
	border-bottom: solid 1px #cdcdcd;
	padding-top: 5px;
	padding-bottom: 5px;
}
table.package-detail-roomtypes td.roomtype-image {
	width: 105px;
	text-align: right;
}
table.package td.package-image-td {
	text-align: right:
}
div.package-display-date input.input {
	width: 85px !important;
}

/* hint bei buchungsstrecken-checkboxen */
table.checkbox {
	background-color: #fff;
	border: 1px solid #aaa;
	padding: 5px;
}

/* anfragen */
div.request-cycle {
	background-image: url(../images/cycle.gif);
	background-repeat: no-repeat;
	height: 208px;
	width: 343px;
	padding: 0px;
	margin: 0px;
}

/* spam dummy */
div.cst-request-detail-text {
	display: none;
}


/* hoteldaten */
table.hotel div.country {
	font-weight: bold;
}
/* buchung */
table.book-overview td.book-overview-hint {
	color: #aaa;
	font-size: 10pt;
}
table.book-overview td.book-overview-hint ul {
	margin-bottom: 0px;
	list-style-type: circle;
}

div.error-box {
	border: 2px dotted red;
	padding: 5px;
}


/* buchung: ccv */
a.cst-book-cc-ccv {
	position: relative;
	_position: absolute;
}
a.cst-book-cc-ccv img {
	border: 0px;
}

a.cst-book-cc-ccv div.cst-book-cc-ccv-detail {
	display: none;
	background-color: white;
	border: solid 2px #aaa;
	padding: 5px;
	width: auto;
}
a.cst-book-cc-ccv:hover div.cst-book-cc-ccv-detail {
	display: block;
	position: absolute;
	_position: static;
}

/* hacks */

a.cst-book-cc-ccv:hover {
    display: inline;
}

div.center {
	text-align:center;
}

/* Kalender Feld datum wenn js aus */
div#change input.input {
	width: 100%;
}

/* Kalender Styles */
div#calDiv a {
	background: none;
	padding-left: none;
	text-decoration: underline;
	font-weight: bold;
}

div#calDiv * {
	padding: 0px;
	margin: 0px;
}

/* cs, das macht den request-cal kaputt
#calDiv table.calendartable {
	width: 100%;
}

#calDiv table.calendar {
	width: 100%;
}

#calDiv table.calendar-month {
	width: 100%;
}
*/

#calDiv td.calmonth *, #calDiv td.caltoday {
	font-size: 8pt;
	margin: -2px;
}

div.cst-book-step-container {
	clear: both;
}

/* search calendar */
/* step 10 */
div.cst-book-info-overlay-background {
	z-index: 200;
	position: absolute;
	opacity: 0.75;
	*filter:Alpha(opacity=75);
	border: 2px solid #ddd;
	background-color: #F7F7F7;
}
div.cst-book-info-overlay {
	z-index: 250;
	position: absolute;
	color: #000;
	text-align: center;
	padding: 30px 10px 10px;
}
div.cst-book-info-overlay-image {
	height: 50px;
	width: 50px;
}
div.cst-book-info-overlay img {
	margin: 5px;
}
div.cst-book-info-overlay-loading {
	font-weight: bold;
	font-size: 13pt;
}
div.cst-book-info-overlay div {
	font-size: 11pt;
	margin: 5px;
}
/*
div.cst-cal-nav {
	margin-top: 5px;
	height: 50px;
}
*/
tr.cst-cal-nav a,
tr.cst-cal-nav div {
	display: block;
	text-align: center;
	background-color: #eee;
	margin-right: 1px;
	font-weight: bold;
	background-color: #e2e2e2;
	width: 100%;
	padding: 0px;
	height: 100%;
	text-align: center;
}

tr.cst-cal-nav a span {
	cursor: pointer;
}
div.cst-cal-nav a span.cst-cal-nav-next-label,
div.cst-cal-nav a span.cst-cal-nav-prev-label {
	/* display: none; */
}

tr.cst-cal-nav a span.cst-cal-nav-next-date,
tr.cst-cal-nav a span.cst-cal-nav-prev-date {
	display: none;
}

table.cst-cal-nav-bar td {
	width: 33%;
}

span.cst-cal-nav-next-label, 
span.cst-cal-nav-prev-label {
	display: block;
	padding-top: 6px;
}

div.cst-cal-nav-current {
	width: 100%;
}

tr.cst-cal-nav div.cst-cal-nav-current {
	padding: 5px;
}

div.cst-cal-nav-current select {
	margin: 0px;
	border: 1px solid #fff;
}
a.cst-cal-nav-prev,
a.cst-cal-nav-next {
	text-decoration: underline;
}

.cst-cal-container .cst-cal-day {
	text-align: center;
}

div.cst-cal-container thead {
	font-size: 12px
}

div.cst-cal-container table {
	width: 100%;
}

div.cst-cal-container table.cst-cal-table td span.cst-cal-day
{
	background-repeat: no-repeat;
	background-color: #dddddd;
	border: 1px solid #dddddd;
	font-weight: bold;
	text-decoration: none;
	height: 20px;
	display: block;
	background-position: 87% 42%;
	color: #9a9a9a;
}

div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day, td.cst-calendar-highlight span.cst-cal-day {
	background: #d9e8c6 url(../images/cst-book-calendar-avail.gif) no-repeat;
	border: 1px solid #69a51c;
	color: #69a51c;
	font-weight: bold;
	text-decoration: none;
	height: 20px;
	background-position: 87% 42%;
	display: block;	
}
div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day-highlight {
	background-color: #d9e8c6;
	color: #69a51c;
	border: 1px solid #69a51c;
}
div.cst-cal-day-highlight-string {
	padding: 5px;
	margin: -5px;
	background-color: #d9e8c6;
	color: #000;
	font-weight: bold;
}

/*div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day-bookable-type-packages {
	border: dashed 1px #000;
}*/

div.cst-book-hint {
	margin: 10 0 10 0;
}

div.cst-book-form {
	margin-bottom: 15px;
}

div.cst-book-form-10-search label {
	display: block;
	float: left;
	margin-right: 15px;
	clear: both;
	width: 220px;
}


div.cst-book-form-10-search select,
div.cst-book-form-10-search span,
h1.cst-book-form-10-calendar-intro-title span {
	margin-right: 10px;
}
div.cst-book-form-10-search-childrens span {
	display: block;
	float: left;
	width: 40px;
	font-size: 0.8em;
	text-align: center;
}
div.cst-book-form-10-search-childrens select {
	width: 40px;
}
div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects {
	clear: left;
	margin-left: 195px;
}
div.cst-book-form-10-search-childrens {
	margin-top: 5px;
	margin-bottom: 5px;
}

div.cst-book-form-10-bookitems-images {
	float: left;
	width: 175px;
}
div.cst-book-form-10-bookitems-teasers {
	margin-left: 175px;
}

/* step 20 */
div.cst-book-roomtype {
	margin-bottom: 10px;
	clear: both;
}

div.cst-book-roomtype-image {
	float: left;
	width: 175px;
}
div.cst-book-roomtype-text {
	margin-left: 185px;
	margin-right: 190px;
}
div.cst-book-roomtype-prices {
	float: right;
	width: 175px;
	margin-right: 5px;
	font-weight: bold;
}
div.cst-book-roomtype-book {
	margin-top: 5px;
}
a.cst-book-roomtype-book {
	font-weight: bold;
}
div.cst-book-roomtypes-expand,
div.cst-book-programs-expand {
	text-align: right;
	margin: 10 0 10 0;
}
div.cst-book-roomtype-more a.div.cst-book-roomtype-more {
	font-weight: bold;
}

/* step 30 */
div.cst-book-program {
	zoom: 1;
}
div.cst-book-program-image {
	float: left;
	width: 175px;
}
div.cst-book-program-price {
	float: right;
	width: 175px;
	text-align: right;
}
div.cst-book-program-name,
div.cst-book-program-text {
	margin-left: 190px;
	margin-right: 140px;
}
div.cst-book-program-amount {
	clear: both;
	text-align: right;
}


/* step 40 */
div.cst-book-cart-sum,
div.cst-book-cart-person {
	border: solid 1px #aaa;
	padding: 5px;
	margin-bottom: 5px;
}
div.cst-book-cart-item {
	border: solid 1px #aaa;
	padding: 5px;
}
div.cst-book-cart-item-price,
div.cst-book-cart-sum-price {
	float: right;
	font-weight: bold;
}
div.cst-book-cart-item-name {
	font-weight: bold;
}
div.cst-book-cart-item-hint {
	margin-left: 15px;
}
div.cst-book-cart-item-hint-list ul {
	margin: 0px;
	padding: 0px;
}
div.cst-book-bold {
	font-weight: bold;
	margin-bottom: 5px;
}
div.cst-book-cart-container-intro {
	font-weight: bold;
	padding: 5px;
}

div.cst-book-cart-container-date-stays,
div.cst-book-cart-container-date-from,
div.cst-book-cart-container-date-to {
	padding-left: 5px;
	padding-bottom: 3px;
	font-weight: bold;
}

div.cst-book-container {
	float: left;
}

div.cst-book-info-cart,
div.cst-book-info-progress,
div.cst-book-form-10-search,
div.cst-book-form-10-calendar {
	clear: both;
	display: block;
}

div.cst-book-info-progress li {
    float: left;
    min-width: 19%;
    _width: 21%;
    margin-right: 1%;
	height: 30px;
}

div.cst-book-info-cart span {
	display: block;
	float: right;
}

table.cst-book-table-fields {
	width: 100%;
}
table.cst-book-table-fields td {
	width: 50%;
	vertical-align: top;
}

input.cst-book-form-40-agb-checkbox,
input.cst-book-form-40-newsletter-checkbox,
input.cst-book-form-40-privacy-checkbox,
input.cst-book-form-40-travelcancelation-checkbox {
	float: left;
}
label.cst-book-form-40-agb-text,
label.cst-book-form-40-newsletter-text,
label.cst-book-form-40-privacy-text,
label.cst-book-form-40-travelcancelation-text {
	display: block;
	margin-left: 30px;
}
div.cst-book-form-40-agb-detail {
	display: block;
	margin-top: 7px;
	margin-left: 30px;
	max-height: 50px;
	_height: 50px;
	/* overflow: scroll bringt den IE8 in den IE7 mode; die buchungsstrecke wird dann in #cst-book-40 neugeladen und die buchungsdaten sind futsch */
	overflow: auto;
	font-size: 0.9em;
}
div.cst-book-form-40-privacy-detail,
div.cst-book-form-40-agb-link {
	margin-left: 30px;
	
}


div.cst-hotel-country {
	padding-left: 22px;
}
div.cst-hotel-country-1 {
	background: url(../images/flags/de.gif) no-repeat;
}
div.cst-hotel-country-2 {
	background: url(../images/flags/at.gif) no-repeat;
}
div.cst-hotel-country-3 {
	background: url(../images/flags/ch.gif) no-repeat;
}
div.cst-hotel-country-5 {
	background: url(../images/flags/it.gif) no-repeat;
}
div.cst-hotel-country-8 {
	background: url(../images/flags/pt.gif) no-repeat;
}

table.request_form col.request_form_addr_col_label {
	width: 90px;
}
table.request_form col.request_form_addr_col_input {
}
table.request_form col.request_form_addr_col_space {
	width: 30px;
}

div.cst-book-clearfix {
	clear:both !important;
	height:0px !important;
	font-size:1px !important;
	border:none !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

.box-gallery {
	margin-left: 15px;
}


div.cst-hotel-detail-routing input.cst-routing-start {
	width: 100%;
	font-size: 1.3em;
	font-weight: bold;
	padding: 0.3em;
}
div.cst-hotel-detail-routing input.cst-routing-end {
	display: block;
	width: 100%;
	border: none;
	font-weight: bold;
	font-size: 1.3em;
}

div.cst-hotel-detail-routing input.cst-routing-submit {
	margin-top: 10px;
	display: block;
}

div.cst-routing-end {
	margin-bottom: 20px;
}
div.cst-hotel-detail-routing div.hotel-infos span {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
}

div.cst-hotel-routing-map iframe {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

a.cst-link-imprint {
	margin-left: 5px;
}

div.cst-privacy {
	margin-bottom: 10px;
}

span.cst-title {
	display: block;
	font-weight: bold;
	font-size: 120%;
}

span.cst-bold {
	font-weight: bold;
}

span.cst-sup {
	vertical-align: super;
}

span.cst-sub {
	vertical-align: sub;
}


/*styles f�r newsletter template cstc:package-detail[//site:cms/@template-content-name='nl-content']*/

table.package-detail-nl {
	width:100%;
}

td.description-nl img.nl-left,
td.description-nl img.nl-right,
td.description-nl img.nl-center {
	border:0px;
	margin:0px 10px 10px 0px;
}

td.description-nl img.nl-right {
	margin:0px 0px 10px 10px;
}

td.description-nl img.nl-center {
	margin:0px 10px 10px 10px;
}

td.package-detail-links-nl a.detailoffer-nl {
	margin-right:20px;
}

span.cst-video, span.cst-video-inline {
	display: none;
}

div.cst-timeframes-package-teaser {
	display: none;
}

div.cst-package-teaser-old {
	margin-top: 10px;
}

a.cst-indicator-link {
	display: block;
}

div.cst-program-price-voucher {
	float: right;
	font-weight: bold;
}

/* indicator teaser */

div.cst-image-box-indicator img {
	border: none;
}

div.cst-image-indicator {
	border: 1px solid #e6e6e6;
	padding: 1px;
}

div.cst-indicator-teaser {
	border: 1px solid #ccc;
	margin-bottom: 30px;
	padding: 10px;
	background-color: #fff;
	position: relative;
}

div.cst-indicator-teaser table {
	width: 100%;
}

div.cst-indicator-teaser table td {
	vertical-align: top;
}

div.cst-link-border {
	margin-top: 8px;
}

div.cst-image-indicator {
	margin-right: 10px;
}


div.cst-indicator-teaser div.cst-link-border, div.cst-link-box-voucher div.cst-link-border, div.cst-voucher-price div.cst-link-border {
	background: url(../images/voucher-default/bg-btn-indicator-list.gif) repeat-x bottom left #fff;
	float: right;
	border: 1px solid #cccccc;
	padding: 3px;
	padding-right: 8px;
	
}

div.cst-indicator-teaser div.cst-link-border a.cst-indicator-link,  div.cst-link-box-voucher div.cst-link-border a, div.cst-voucher-price div.cst-link-border a {
	background: url(../images/voucher-default/bg-btn-indicator-list-link.gif) no-repeat 3px center;
	padding-left: 15px;
}

div.cst-indicator-teaser div.cst-image-box {
	float: left;
	width: 100%;
}

div.cst-indicator-teaser-footer {
	height: 30px;
	zoom: 1;
	position: absolute;
	bottom: -30px;
	_text-align: center;
	width: 100%;
}

div.cst-indicator-teaser-footer-image {
	height: 5px;
	margin: 0 auto;
	width: 403px;
	background: url(../images/voucher-default/bg-indicator-teaser.png) no-repeat top center;
	_background-image: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/voucher-default/bg-indicator-teaser.png', sizingMethod='crop');
}

/* indikatoren details */
div.infotexts img,
div.indicator-image img {
	border: 0px;
}
div.infotext-images img {
	float: right;
	margin: 5px;
	margin-top: 0px;
}
div.indicator-image img {
	float: left;
	margin-right: 10px;
}
div.indicator-detail-content {
	margin: 5px;
}

div.cst-image-box-voucher {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	zoom: 1;
}

div.cst-voucher-detail {
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #fff;	
}

div.cst-voucher-detail {
	padding: 10px;
	border: 1px solid #ccc;
}

div.cst-voucher-detail div.cst-background-box {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div.cst-link-box-voucher * {
	float: left;
	margin-right: 15px;
}

/*
div.cst-program-voucher * {
	float: left;
}

div.cst-program-voucher {
	clear: left;
}
div.cst-program-voucher span.cst-price-voucher {
	float: right;
}

div.cst-voucher-detail-programs {
	overflow: auto;
}
*/
textarea.cst-voucher {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	overflow-y: auto;
	height: 100px;
}

div.cst-program-voucher select {
	margin-right: 10px;
}

div.cst-voucher-program {
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

div.cst-voucher-program table { 
	margin: 10px;
	_margin: 0px;
}

div.cst-voucher-detail div.cst-program-included table {
	width: auto;
}

div.cst-link-box-voucher {
	overflow: auto;
}

table.cst-voucher-roomtypes, table.cst-voucher-programs {
	width: 100%;
}

td.cst-voucher-selector {
	width: 50px;
}


span.cst-voucher-range-hint {
display: block;
margin-bottom: 5px;
}

span.cst-voucher-range {
font-weight: bold;
}

td.cst-voucher-price-sum input {
	padding: 5px;
	border: 1px solid #ccc;
}

/*
td.cst-voucher-price-sum span {
	float: right;
}
*/

td.cst-voucher-price-sum span {
	font-size: 18px;
	font-weight: bold;
}

/*
div.cst-image-box-voucher {
	padding-bottom: 41px;
	border: 1px solid #ccc;
	background: url(../images/voucher-default/bg-voucher-detail.jpg) repeat-x bottom left;
}
*/

div.cst-image-box-voucher img {
	border: none;
}

div.cst-voucher-detail table td {
	vertical-align: top;
}

div.cst-voucher-detail table td.cst-voucher-selector {
	vertical-align: middle;
}

div.cst-voucher-detail table {
	width: 100%;
}

div.cst-voucher-detail div.cst-image-border {
	padding: 1px;
}

div.cst-image-box-voucher a.cst-link-image {
	display: block;
	border: 1px solid #fff;
	border-bottom: none;
}

table.cst-voucher-table td {
	width: 50%;
	vertical-align: top;
}

/*
div.cst-voucher-detail-sum span {
	float: right;
}
*/

td.cst-voucher-price-sum h2, td.cst-voucher-value-range h2 {
	margin-top: 0px;
}

div.cst-voucher-detail div.cst-background-box, div.cst-voucher-detail div.cst-program-included {
width: 100%;
}

body div.cst-link-box-voucher div.cst-voucher-detail-preview, body div.cst-link-box-voucher div.cst-voucher-detail-submit {
float: left;
margin-right: 0px;
}

body div.cst-link-box-voucher div.cst-voucher-detail-preview *, body div.cst-link-box-voucher div.cst-voucher-detail-submit * {
float: none;
}

div.cst-voucher-detail div.cst-image a img {
border: none;
}

div.cst-voucher-detail-submit a.voucher-book-link
{
	white-space:nowrap;
}

div.cst-book-form-voucher-40-submit div.cst-book-step-back,
div.cst-book-form-voucher-40-submit div.cst-book-step-next
{
	white-space:nowrap;
	width:150px;
}


.cst-name-voucher {
	display: block;
	background: url(../images/voucher-default/bg-ico-detail-info.gif) no-repeat center right;
	_height: 20px;
	min-height: 20px;
	padding-right: 22px;
}

div.cst-voucher-item-description {
	display: none;
	position: absolute;
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #fff;
	width: 400px;
	z-index: 10;
}

td.cst-voucher-selector span.selected {
	background-color: #fcffa9;
}

div.cst-program-included div.cst-image-border {
	margin-right: 5px;
}

h1.cst-page-title-type-package-voucher {
	display: none;
}

tr.cst-voucher-roomtype-even td, tr.cst-voucher-program-even td, div.cst-voucher-program-even {
	background-color: #eaebec;
}

div.cst-voucher-program h3 {
	margin-top: 0px;
}

table.cst-voucher-programs span.selected, table.cst-voucher-roomtypes span.selected {
	background-color: #EEEEEE;	
}

td.cst-voucher-detail-image div.cst-image-box-voucher {
float: none;
}

div.cst-voucher-persons {
	border: 1px solid #ccc;
	padding: 1px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;	
}

div.cst-voucher-detail-roomtypes {
	position: relative;
}

span.cst-voucher-persons-hint {
margin-left: 5px;
}

/* package list */

div.cst-voucher table td {
	vertical-align: top;
}

div.cst-voucher-price {
	margin-top: 5px;
}

div.cst-voucher {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
	background-color: #fff;
}

div.cst-voucher-price span.cst-voucher-price {
	float: left;
	font-weight: bold;
	font-size: 18px;
}

div.cst-voucher-price span.cst-voucher-price-min-hint {
	float: left;
	margin-right: 5px;
}

span.cst-voucher-price-roomtype {
	font-size: 12px;
	margin-left: 5px;
	margin-top: 5px;
	display: block;
	float: left;
}

div.cst-voucher h2.cst-voucher-title {
	margin-bottom: 5px;
}

div.cst-voucher h2.cst-voucher-title {
	margin-bottom: 5px;
}

div.cst-voucher-stays {
	margin-bottom: 5px;
	font-weight: bold;
}	

div.cst-voucher a img {
	border: none;
}

div.cst-voucher-item-description img {
	border: 1px solid #ccc;
	padding: 1px;
}

div.cst-voucher-item-description table td {
	background-color: #fff;
}

div.cst-voucher-item-description table {
	width: 400px;
}

div.cst-voucher-item-description table td.cst-voucher-item-description-text {
	width: 100%;
}

td.cst-voucher-value-range {
	padding-left: 5px;
	border-left: 1px solid #ccc;
}

td.cst-voucher-price-sum input {
	_height: 25px;
}

td.cst-voucher-item-description-image div.cst-image-border {
	border: 1px solid #ccc;
}

div.cst-indicator-teaser table td div.cst-image-indicator  {
	_width: 95px;
	float: none;
}

div.cst-indicator-teaser td.cst-indicator-teaser-image {
	_zoom: 1;
	_text-align: left;
	_width: 105px;
}

div.cst-indicator-teaser table td.cst-indicator-teaser-text {
	width: 100%;
	_width: auto;
}

table.cst-voucher, table.cst-voucher td.cst-voucher-text {
	width: 100%;
}

div.ui-tabs-panel li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

h2.cst-feature {
	color: #bf2313;
	font-family: arial;
	font-size: 16px;
	background: url(../images/bg-feature-title.gif) no-repeat center bottom;
	padding-bottom: 7px;
	margin-bottom: 5px;
}

h3.cst-feature {
	font-size: 13px;
	margin: 0px;
}

span.cst-feature-teaser {
	font-size: 11px;
}

ul.cst-feature-list li {
	float: none;
	list-style-image: url(../images/bg-feature-list-item.gif);
	margin-left: 10px;
}

ul.cst-feature-list {
	margin: 0px;
	padding: 0px;
}

table.cst-feature-list {
	width: 100%;
	_width: 98%;
	border-collapse: collapse;
}

table.cst-feature-list td {
	vertical-align: top;
	width: 50%;
}

div.ui-tabs-panel {
	padding: 2%;
	border: 1px solid #b3b3b3;
	border-top: none;
	border-bottom: 4px solid #b3b3b3;
}

div.cst-feature-list ul.cst-feature-list-tabs {
	background-color: #4c4c4c;
	overflow: auto;
	width: 100%;
	padding: 0px;
	margin: 0px;
	margin-bottom: 0px;
	background: url(../images/bg-feature-list-tabs.gif) repeat-x bottom left #4d4d4d;
	_float: left;
	_width: 100%;
	_padding: 1px;
	list-style-type: none;
	list-style-image: none;
}

/* ausgelagert wg curvycorners */
ul.cst-feature-list-tabs {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}

ul.cst-feature-list-tabs * {
	border: 1px solid transparent
}
div.cst-feature-list ul.cst-feature-list-tabs li {
	list-style-type: none;
	list-style-image: none;
	padding: 0px;
	margin: 0px;
	margin-right: 5px;	
	margin-left: 5px;
	_border: none;
	margin-top: 3px;
	float: left;
}
/* ausgelagert wg curvycorners */
ul.cst-feature-list-tabs li {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}

ul.cst-feature-list-tabs li.ui-tabs-selected {
	background-color: #fff;
}

div.cst-feature-list ul.cst-feature-list-tabs li a {
	color: #dbdbdb;
	_border: none;
	padding: 8px 3px;
	background-image: none;
	font-size: 11px;
}

div.cst-feature-list ul.cst-feature-list-tabs li.ui-tabs-selected a {
	color: #bf2313;
}

ul.cst-feature-list li {
	line-height: 15px;
	margin-bottom: 10px;
}

/* corner.js off by 1 */
div.cst-feature-list {
	width: auto;
	_width:99%;
}

/* fuer die ie6 borders, der nimmt <shade> das lässt sich aber nicht ansprechen */
body div.cst-feature-list ul.cst-feature-list-tabs * {
	_border: none;
}

td.cst-feature-box-right {
	padding-left: 8px;
}


div.cst-feature-list ul.cst-feature-list-tabs {
	_padding: 0px;
	_height: 40px;
}

body div.cst-feature-list ul.cst-feature-list-tabs {
	_overflow: visible;
}

div.cst-feature-list div.ui-tabs-panel {
	_padding: 5px;
}

div.cst-book-form-40-voucher-adress-option-hint {
	font-weight: bold;
	margin: 15px 0;
}

span.cst-book-form-40-voucher-adress-delivery-hint {
	margin-right: 5px;
}


div.cst-book-form-40-voucher-recipient-hint {
	margin: 15px 0;
	font-weight: bold;
	margin: 15px 0;
}

/* Anfrage-Formular */

div.cst-request{
	margin-bottom:10px;
}

div.cst-request div.cst-request-note{
	margin-top:10px;
	margin-bottom:10px;
}

div.cst-request h2.cst-request,
div.cst-request h2.cst{
	margin-bottom:10px;
	padding-top:10px;
}

div.cst-request-trip-infos table.cst-request-trip-infos td 
{
	line-height:24px;
}

/* Anreise / Routenplaner */

div.cst-hotel-detail-routing, 
div.cst-hotel-detail-routing div.cst-routing-end {
	margin-top:10px;
}

div.cst-hotel-detail-routing h2.cst {
	margin-bottom:5px;
}

/* Callback-Formular */

div.cst-callback-user-request div.cst-callback-user-data {
  margin-top:10px;
}

div.cst-callback-user-request div.cst-callback-user-data input#title {
	*padding-right:4px;
	width: 85px;
}

td.callback-input input.firstname,
td.callback-input input.lastname,
td.callback-input input.country,
td.callback-input input.telefon {
	width: 165px;
	*width: 169px;
}

td.callback-input-salutation select.form_salutation {
	width: 80px;
}

div.cst-callback-user-request table.callback-form input.input-callback-date {
	height:15px!important;
	margin-right:3px;
	width:87px;
}

div.cst-callback-user-request div.cst-callback-user-data table td{
	line-height:24px;
}

 div.cst-callback-user-request table.request_form td.wishesIntro h2,
 div.cst-callback-user-request div.cst-callback-user-data h2,
 div.cst-callback-user-request table.request_form td.date-intro h2 {
	padding-top:10px;
	padding-bottom:10px;
}

div.cst-callback-user-request div.cst-callback-user-data table td h2
{
	line-height:18px;
	padding-bottom:0px;
}

div.cst-callback-user-request table.request_form td.wishesIntro h2
{
	padding-top:20px;
	padding-bottom:0px;
}

a.cst-link-voucher-preview {
	float: right;
}

body div.cst-voucher-persons-regular {
	position: static;
	float: right;
}

div.cst-book-step-50 div.hint-title {
	margin-top: 10px;
	font-weight: bold;
}

body div.cst-book-step-container div.cst-book-step-40 div.payment-external-hint {
	padding: 5px;
}

body div.cst-book-step-container a.cst-payment-link {
	display: block;
	margin: 10px;
	font-size: 15px;
	border: 1px solid #ccc;
	padding: 5px;
	text-align: center;
	text-decoration: underline;
}

body div div.cst-book-step-container a.cst-payment-link:hover {
	background-color: #ccc;
}

span.cst-payment-hint {
	display: block;
	padding: 5px;
}

tr.remember-item-teaser {
	display: none;
}

body div.cst-book-step-45 a.payment-error-link {
	text-decoration: underline;
	display: block;
	text-align: center;
	margin-top: 20px;
	color: #666;
}

body div.cst-book-step-45 a.payment-error-link:hover {
	color: #000;    
}

table.cst-voucher-programs-hidden {
	display: none;
}

td.cst-voucher-price {
	text-align: right;
	width: 170px;
}

td.cst-voucher-price span {
	margin-right: 2px;
}

td.cst-voucher-price {
text-align: right;
}

body div.cst-voucher table tr.cst-voucher-program td {
vertical-align: middle;
}

table.cst-voucher-programs td.cst-voucher-text {
    width: 76%;
}

textarea.cst-voucher-comment-line-hint {
  border: none;
  border-right: 1px dashed green;
  border-bottom: 1px dashed green;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
	background: none;
	position: absolute;
	top: 0;
	left: 0;					
	background-color: #fff;				
	width: 100%;
	z-index: 1;
	zoom: 1;
}

textarea.cst-voucher {
	border: none;
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	zoom: 1;
}

div.cst-voucher-comment-wrapper {
	background-color: #fff;
	border: 1px solid #ccc;
	position: relative;
	width: 100%;
	height: 100px;
} 
div.cst-voucher-comment-wrapper textarea {
	font-family: Courier;
}	

span.cst-voucher-line-limit-over {
	color: red;
	font-weight: bold;
}							

div.cst-voucher-line-limit-over {
	background-color: #ffa36f;
}

div.cst-voucher-detail-programs-included div.cst-program-price-voucher {
	display: none;
}

body div.cst-book-info-overlay div.info-overlay-calendar div {
	margin: 0px;
	padding: 0px 10px;
}

body div.cst-book-info-overlay div.info-overlay-calendar div.cst-book-info-overlay-option-or {
 margin: 5px 0;
}

body div.cst-book-info-overlay div.info-overlay-calendar {
	margin-top: 10px;
	padding: 5px 0px 5px 0px;
	background-color: #fff;
	border: 1px solid #333;
	overflow: auto;
	text-align: center;
}

body div.cst-book-step-container div.info-overlay-calendar a {
	display: block;
	margin-right: 8px;
	padding: 2px;
	text-align: center;
	outline: none;
	text-decoration: underline;
}

body div.cst-book-step-container div.cst-book-form-10-calendar div.info-overlay-calendar h1 {
	margin-bottom: 3px;
	font-size: 15px;
	font-weight: bold;
	padding: 0px;
}

body div.cst-book-step-container div.info-overlay-calendar div.info-overlay-calendar-hint {
	margin-bottom: 10px;
}

body div.cst-book-step-container div.info-overlay-calendar a:hover {
	color: #000;
	text-decoration: none;
}

body div.cst-book-info-overlay { 
	padding: 0px;
}

div.cst-book-info-overlay-option-box {
	overflow: auto;
	width: 330px;
	_width: 340px;
	margin: 0 auto !important;
	text-align: center;
}

div.cst-book-info-overlay-option-box div.cst-book-info-overlay-option-or {
	margin-top: 15px;
	padding: 0px;
}

div.cst-book-info-overlay-option-box h1 {
	margin-bottom: 3px;
}

div.indicator-hidden {
	display: none;
}

td.cst-voucher-price-sum span.edit-hint
{
	display: block;
	font-size: 10px;
	font-weight: normal;
}

td.cst-voucher-price-sum input {
	background: #fff url(../images/edit-icon.gif) no-repeat center left;
	padding-left: 25px;
}

span.cst-request-required-hint, span.cst-book-filed-required-hint {
	color: #999;
}

div.cst-voucher-not-paid td.cst-voucher-not-paid-hotel-attr {
	font-weight: bold;
	padding-right: 10px;
}

div.cst-voucher-not-paid ul {
	margin: 10px;
}

div.cst-voucher-not-paid ul li {
	margin: 3px 0;
}

div.cst-booking-data-person-item-hint {
	font-size: 10px;
}

tr.cst-booking-data-person-items-head td {
	font-weight: bold;
}

td.cst-booking-data-person-item-price {
	width: 60px;
}

div.price-sum {
	float: right;
	width: 100px;
	border-top: 1px solid #000;
	text-align: right;
	padding-right: 5px;
}

div.cst-booking-price-sum {
	margin-top: 10px;
	font-size: 18px;
	font-weight: bold;
}

div.cst-booking-data-person-head h3 {
	margin-bottom: 5px;
}

div.cst-invoice-data-box h2 {
	margin-bottom: 8px;
}

td.general-overview-name {
	font-weight: bold;
	padding-right: 10px;
}

table.cst-invoice-data td {
	vertical-align: top;
}

table.cst-invoice-data, div.cst-booking-data-person table {
	width: 100%;
}

td.cst-invoice-data-hotel {
	text-align: right;
	padding: 5px;
}

tr.request-errors td, div.cst-request-errors {
	border: 2px dashed red;
	background-color: yellow;
	padding: 5px;
}

span.vnh-group-item-amount {
	margin-left: 5px;
	letter-spacing: 2px;
}




div.cst-weather-day {
	height: 90px;
	margin-bottom: 10px;
	padding: 5px;
}

div.cst-weather-conditions {
	position: relative;
	float: right;
	width: 100px;
}
div.cst-weather-condition {
	position: absolute;
	left: 0px;
	top: 0px;
}

div.cst-weather-condition img.cst-weather-condition-image {
	width: 80px
}

div.cst-weather-date {
	font-size: 14px;
	margin-bottom: 15px;
}

div.cst-weather-data {
	padding-left: 10px;
}
div.cst-weather-data-temp-high {
	margin-bottom: 10px;
}
div.cst-weather-data-temp-high span {
	font-size: 24px
}
div.cst-weather-data-temp-low {
}
div.cst-weather-data-temp-low span {
	color: #5e6091;
	font-size: 16px
}

div.cst-weather-copyright {
	text-align: right;
}
div.cst-weather-copyright a {
	font-size: 0.8em;
	color: #aaa;
}
table.cst-request-remember-items,
div.cst-request-remember-items table.cst-request-remember-items {
	width:100%;
}

table.remember-item-vil {
	display:none;
	background-color:white;
	border:1px solid;
	font-size:12px;
	text-align: left;
}
div.cst-request-remember-items tr.cst-remember-items-header td
{
	padding:4px 0;
	font-weight: bold;
}

div.cst-request-remember-items tr.cst-remember-items-list td
{
	border-top:1px solid;
	font-weight:bold;
	padding:4px 0;
}

input.remember-item-amount {
	width:25px;
	text-align: right;
	margin-right:8px;
}

a.remember-item-remove-link {
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

td.remember-item-amount,
td.remember-items-img {
	width:60px;
}

table.cst-request-remember-items a.vil_link{
	cursor: default;
}

div.cst-job-image {
	float: left;
	margin: 10px;
	margin-top: 3px;
}

textarea.request-field-required,
select.request-field-required,
input.request-field-required {
	border-color:red !important;
	border-style:solid !important;
	color:red !important;
}

div.request-field-required {
	border-color:red !important;
	border-style:solid !important;
	display:inline-block;
}

div.request-highlighting {
	display:none;
}

div.cst-request-error-marker {
	display:none;
}

img.remember-item-dummy {
	border:1px solid #ddd;
}

/**** request error box / validation*****/

textarea.request-field-required-check,
select.request-field-required-check, 
input.request-field-required-check,
textarea.request-field-required,
select.request-field-required,
input.request-field-required {
	color:red !important;
	background:url(../images/cst_request_required.png) no-repeat right white;
	_background-image:url(../images/cst_request_required.gif);
	border-color:#EF826E !important;
	border-style: solid !important;
}

div.cst-request-errors-js label {
	border:none !important;
	background:none !important; 
	color:black !important;
}

div.cst-request-errors-js label.request-field-success-check{
	text-decoration:line-through;
	border:none;
}

div.cst-request-errors-js li.request-field-success-check{
	display:none !important;
}

div#error-number {
	display:inline-block;
	padding-right:25px;
}

span.cst-error-number-done {
	display:inline-block;
	padding-right:25px;
	background:url(../images/cst_request_required_success.png) no-repeat right;
	_background-image:url(../images/cst_request_required_success.gif);
}

.request-field-success {
	background:none white;
	border:2px solid #87c979 !important;
	display:inline;
}

div.request-field-success {
	padding-left:0px !important;
} 

div.cst-request-errors-js {
	display:none;
}

select.request-field-required {
	border:none\9 !important;
}

li.request-field-success {
	display:none;
}

span.hint-error{
	font-weight:bold;
	background:#fffb8f;
}

span.hint-error-compine {
	background:white;
}

div.request-field-required {
	display:inline;
	border:1px solid #d63301 !important;
}

div.request-highlighting {
	display:none;
}

tr.request-errors td, div.cst-request-errors {
	border: 1px solid #d63301;
	padding: 8px 5px 8px 50px;
	background: #FFE8E0 url(../images/cst_request_warning.png) no-repeat 8px center ;
	_background-image: url(../images/cst_request_warning.gif);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

tr#cst-request-error-box-js span.cst-error-hint, div#cst-request-error-box-js span.cst-error-hint,
tr#cst-request-error-box span.cst-error-hint, div#cst-request-error-box span.cst-error-hint {
	font-weight:bold;
}

span.cst-error {
	font-size: inherit;
	color: inherit !important;
	text-decoration:none;
}

div.cst-request-done {
	background:#e8f4e1 url(../images/cst_request_success.png) no-repeat 8px center;
	_background-image: url(../images/cst_request_success.gif);
	border:1px solid #90BB75;
	padding: 10px 8px 10px 50px;
}

div.cst-request-done h2,
div.cst-request-done div.cst-request-done-text {
	color:black !important;
}

div.cst-request-done-text b,
div.cst-request-done-headline {
	font-weight:bold;
	padding:0px 0 8px 0;
	font-size: 16px;
}

div#cst-request-error-box ul.cst-error-list {
	margin:5px 0;
	padding-left:0px;
}

tr#cst-request-error-box-js ul, div#cst-request-error-box-js ul li,
tr#cst-request-error-box ul, div#cst-request-error-box ul li{
	list-style:disc;
	list-style-type:disc;
	list-style-position:inside;
	padding:0;
	font-weight:normal;
}

form#cst-request-form td.form-field-required-cell {
	font-weight:bold;
}

textarea.cst-request-item-selected,
select.cst-request-item-selected,
input.cst-request-item-selected {
	background-color:#f0f0f0 !important;
}

span.vnh-group-item-amount {
	margin-left: 5px;
	letter-spacing: 2px;
}

table tr.request-errors td span {
	background:none;
	border:none;
}

div.cst-pension-hint {
	display: none;
}

div.cst-pension {
	display:block;
	padding: 0px 0;
}

a.cst-pension {
	margin-right:12px;
	text-decoration: none;
	color:inherit;
	display:block;
	width:250px;
	padding:5px;
	background: url("../images/voucher-default/bg-ico-detail-info.gif") no-repeat scroll right center transparent;
}

div#cst-pensions-container {
	padding:8px 0;
}

div.cst-pension-link {
	padding-left:20px;
	background: url("../images/bg-feature-list-item.gif") no-repeat scroll 6px center transparent;
}

a.cst-pension:hover {
	background-color:#ddd;
}

div.cst-pensions-hint {
	padding-bottom:5px;
}

h3.cst-package-tip-headline {
	margin:0;
	padding-bottom:5px;
}

tr.cst-pension-selected div.cst-pension-link {
	background: url("../images/cst-accept.png") no-repeat scroll left center transparent;
}

tr.cst-pension-selected a {
	text-decoration: none;
	font-weight: bold;
}

div.cst-pension-tip {
	display:none;
}

a.cst-pension:hover div.cst-pension-hint {
	display: block;
}

div.cst-hotel-pension-hidden {
	display: none;
}

div.cst-voucher-recipient {
	margin-bottom: 10px;
}

div.cst-voucher-recipient input {
	padding: 3px;
	margin-left: 3px;
}
span.cst-voucher-recipient-firstname {
	margin-right: 15px;
}

span.cst-voucher-recipient-salutation {
	display: block;
	margin-bottom: 5px;
}

span.cst-voucher-recipient-salutation select {
	margin-left: 15px;
}

div.cst-voucher-price table.cst-package-variants td {
	border-top:1px solid #ccc;
	padding:3px 0;
	vertical-align:middle;	
}

div.cst-voucher-price table.cst-package-variants span.cst-stay-days-text,
div.cst-voucher-price table.cst-package-variants span.cst-stay-days {
	font-weight:bold;	
}

div.cst-voucher-price table.cst-package-variants span.cst-price-from-int {
	font-weight:bold;
	font-size: 18px;
}

ul.cst-request-roomtype-list {
	width: 700px;
	overflow: visible;
	list-style-type: none;
	margin: 5px;
	padding: 0px;
	float: left;
	margin-bottom: 15px;
}

ul.cst-request-roomtype-list li {
	float: left;
	width: 250px;
	position: relative;
	margin-bottom: 1px;
}

ul.cst-request-roomtype-list input {
	width: 18px;
	margin-right: 5px;
	height: 15px;
	border: 1px solid #ccc;
}

ul.cst-request-roomtype-list div.roomtype-info {
	display: none;
	position: absolute;
	width: 300px;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #363636;
	text-decoration: none;
	padding: 3px;
	bottom: 0px;
	z-index: 1000;
}

ul.cst-request-roomtype-list a {
	text-decoration: none;
}

ul.cst-request-roomtype-list div.roomtype-info {
	width: 500px;
}

ul.cst-request-roomtype-list a:hover div.roomtype-info {
	display: block;
	font-weight: normal;
}

ul.cst-request-roomtype-list img {
	float: left;
	margin: 3px;
	border: 1px solid #ccc;
	padding: 1px;
}

ul.cst-request-roomtype-list div.roomtype-info h2 {
	margin: 0px;
	margin-bottom: 3px;
	font-size: 16px;
}

body ul.cst-request-roomtype-list li {
	padding-left: 30px;
	display: block;
}
body ul.cst-request-roomtype-list li input {
	margin-left: -30px;
}


ul.cst-request-roomtype-list div.description {
	display: none;
}

ul.cst-request-roomtype-list li.amount-hint {
	font-weight: bold;
	padding-left: 0px;
	width: 280px;
	font-size: 14px;
	color: #333;
}

div.cst-request-roomtypes {
	margin-top: 5px;
}

h2.cst-request-wishes {
	clear: left;
}

div.cst-request-room-types {
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box; 
	overflow: visible;
}

ul.cst-request-roomtype-list h3 {
	margin: 0px;
}

div.cst-quick-request div.cst-client-box-date,
div.cst-quick-request div.cst-client-box-stays,
div.cst-quick-request div.cst-client-box-adults,
div.cst-quick-request div.cst-client-box-buttons{
	float: left;
	padding-right: 10px;
	margin-top: 15px;
}

div.cst-quick-request div.cst-client-box-buttons{
	margin-top: 5px;
}

div.cst-quick-request div.cst-client-box-date div,
div.cst-quick-request div.cst-client-box-stays div,
div.cst-quick-request div.cst-client-box-adults div{
	border:1px solid #ccc;
	margin-right: 5px;
	margin-left: 5px;
	line-height: 21px;
	padding-left: 10px;
}

div.cst-quick-request div.cst-client-box-date label,
div.cst-quick-request div.cst-client-box-stays label,
div.cst-quick-request div.cst-client-box-adults label{
	padding-right: 10px;
}

div.cst-quick-request{
	border-top:1px solid #ccc;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	height: 50px;
	overflow: hidden;
	background-color: #fff;
}
div.cst-quick-request h3 {
	display: none;
	float: left;
	margin-top: 12px;
	padding-right: 12px;
	font-weight: bold;
	font-size: 18px;
}

div.cst-quick-request div.cst-client-box-buttons div{
	float: left;
	margin-top: 8px;
}

div.cst-quick-request div.cst-client-box-buttons div a{
	text-decoration: none;
	color: #666666;
	border: 1px solid #999999;
	display: block;
	font: bold 12px/24px arial;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
	white-space: nowrap;
}

div.cst-quick-request div.cst-client-box-buttons div a:hover{
	color: #FFFFFF;
	border: 1px solid #666666;
	background-color: #666666;
}

div.cst-quick-request div.cst-quick-request-inner{
	margin: 0 auto;
	width: 850px;
}


.cst-review-teaser-inner {
	background-color:#f3f3f3;
	padding:20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size:14px;
	font-style:italic;  
	color: #000;
}

.cst-review-teaser-inner p{
	font-size:11px;
	font-style:normal;
	margin-bottom:10px;
	color: #000;
}

.cst-review-teaser-inner table{ width: 100%; }

.cst-review-teaser-inner .review-score{
	width: 100px;
	text-align:right;
	vertical-align: middle;
	color: #85b916;	
	font-size:22px;
}


.cst-review-teaser-guest{
	background: url("../images/bubble_reference.png") no-repeat 20px bottom;	
	padding-bottom:20px;
	margin-bottom: 10px;
}

.cst-review-teaser-hotel {
	background: url("../images/bubble_reference_top.png") no-repeat 20px top;	
	padding-top:20px;
	margin: -20px 0 30px 100px;
}

.cst-review-teaser-hotel  .cst-review-teaser-inner{
	background-color:#e5e5e5;
	padding:20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size:14px;
	font-style:italic;  
}
