/* 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: url(../images/cst-book-calendar-notavail.gif) 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: #b0ce8a;
	color: black;
	border: dashed 1px #000;
}
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: 20%;
    _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;
}


/*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: yellow;	
}

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;
s}

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: 441px;
}

/* 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;
}
