span.cst-bold, span.cst-title {
	font-weight: bold;
}
span.cst-italic {
	font-style: italic;
}

span.link-deactivated
{
	display: none;
}

/* HOTEL */
/* HOTEL TEASER */
div.hotel-teaser, div.package-teaser {
	margin-bottom: 15px;
	border: 1px solid #eed78c;
	border-width: 1 1 2 1;
	padding: 0px;
}

div.hpa_teaser_img {
	padding-bottom: 10px;
}

div.hotel-teaser table.hotel-teaser-inner {
	margin: 4px;
	padding: 0px;
}

div.hotel-teaser img, div.cst img {
	border: none;
	margin: 0px;
}

div.hotel-teaser h2.cst, div.package-teaser h2 {
	background-color: #f7f1c9;
	color: #d35031;
	padding: 7 20 5 10;
	margin: 0px;
}
span.hotel-stars {
	margin-left: 10px;
}
span.hotel-stars img {
	margin-right: 3px;
}

td.hotel-teaser-img {
	width: 186px;
	vertical-align: top;
}

div.hotel-teaser div.teaser-text {
	float: left;
}

div.hotel-teaser-text-logo, div.cst-links {
	margin: 5 0 0 10;
}

div.cst-link-container {
	background-image: url(../i/bg-button-left.gif);
	background-repeat: no-repeat;
	height: 26px;
	float: left;
	margin-right: 5px;
}

div.cst-link-container div {
	float: left;
	background-image: url(../i/bg-button-right.gif);
	height: 26px;
	width: 4px;
}

div.cst-link-container a {
	float: left;
	_display: inline;
	background-image: url(../i/bg-button-gradiend.gif);
	background-repeat: repeat-x;
	color: white;
	margin-left: 34px;	
	padding: 6 0 5 6;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
div.cst-link-container a:visited {
	color: #fee;
}
div.cst-link-container a:hover {
	color: #ffe044;
}


table.hotel-detail img.cst {
	border: none;
	padding: 0px;
}
table.hotel-detail td.hotel-location {
	vertical-align: bottom;
	text-align: center;
	color: #666;
	height: 45px;	
}

/* HOTEL DETAIL */
div.hotel-detail-teaser-box, div.program-detail-teaser, div.program-detail-detail {
	background-image: url(../i/bg-gradient-box.gif);
	background-repeat: repeat-x;
	border: 1px solid #eed88e;
	border-bottom-width: 3px;
	margin-bottom: 10px;
}

div.hotel-detail-teaser-box * {
	color: #ba7844;
}
div.hotel-contact {
	border: 1px solid #d6d6d6;
	border-bottom-width: 3px;
	padding: 0 8 8 8;
	float: right;
	font-size: 12px;
	margin-left: 15px;
}
div.hotel-contact a {
	font-weight: bold;
	text-decoration: none;
}
div.hotel-contact a:hover {
	font-weight: bold;
	text-decoration: underline;
}
div.hotel-contact div.cst-linkbox {
	margin-top: 5px;
}
div.hotel-contact div.cst-linkbox a {
	display: block;
	padding-left: 27px;
	background-image:url(../i/link-sun.gif);
	background-repeat: no-repeat;
	color: #cb8041;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	margin-top: 5px;
}
div.hotel-contact div.cst-linkbox a:hover {
	text-decoration: underline;
}
/* Hotel Detail: Gallery rechts */
tr.hotel-gallery-more td {
	background-color: #eed78c;
	font-size: 11px;
}
tr.hotel-gallery-more td a.gallery-more {
	display: block;
	color: #5b8241;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	padding: 5 0 4 25;
	background-image:url(../i/link-arrows.gif);
	background-repeat: no-repeat;
	background-position: 30px center;
}
/* Hotel Detail: Linkbox unten */
body div.hotel-linkbox-bottom {
	background-image:url(../i/bg-gradient-linkbox.gif);
	background-repeat: repeat-x;
	border: 1px solid #eed78c;
	border-bottom-width: 3px;
	padding: 9 0 9 6;
	margin-top: 5px;
	overflow: auto;
	_height: 50px;
}

/* PROGRAMME */
/* PROGRAMM DETAIL */
div.program-detail-teaser {
	padding: 42 8 8 8;
}
div.program-detail-detail {
	padding: 42 8 8 8;
}
div.program-detail-teaser a.cst-image {
	margin: 3 5 0 0;
}
div.program-detail-detail span.cst-price {
	font-size: 14px;
	font-weight: bold;
	color: #86a839;
}
div.program-detail-teaser a.cst-image, div.program-detail-teaser a.cst-image img {
	float: left;
}
div.cst-back {
	text-align: center;
}

div.program-detail-teaser table td.program-teaser-text {
	vertical-align: middle;
	height: 120px;
}
div.program-detail-teaser table * {
	font-family: Georgia;
	font-weight: bold;
	font-size: 15px;
	color: #86a839;
}

div.program-row
{
	margin-bottom: 25px;
}
/*	Lässt sich leider nicht anders "zentrieren".
		Wer es dennoch versuchen möchte, bitte sehr ;) */
div.hotel-linkbox-bottom div.center {
	float: right;
}

/* PACKAGES Pauschalen */
table.cst-general-list td.leftcol {
	padding-right: 15px;
}
div.package-teaser div.cst-link-container {
	float: right;
}
div.package-img-teaser,
div.package-img-teaser img.package-image {
	float: left;
}
div.package-img-teaser img {
	margin-right: 10px;
}
div.package-teaser {
	display: block;
	clear: both;
	border: 1px solid #EED78C;
	width: 698px;
}
div.package-img-teaser {
	padding: 8px;
	width: 682px;
}
div.package-img-teaser img.package-image {
	padding-right: 5px;
}
td.leftcol div.package-teaser,
td div.package-teaser {
	overflow: auto;
}
div.package-img-teaser div.price {
	padding: 9px 0;
}
div.package-img-teaser div.description-text {
	padding-bottom: 9px;
}
div.package-teaser div.price {
	font-weight: bold;
}
/* PACKAGE DETAIL */
div.package-detail {
	background-image:url(../i/bg-package-top.gif);
	background-repeat: repeat-x;
	padding: 7px;
	border: 1px solid #eed78c;
	border-bottom-width: 3px;
	zoom: 1;
}
div.package-detail img {
	background-color: white;
	float: left;
	padding: 0px;
	margin: 0px;
	_margin: 0 -3px;
}
div.package-detail a.package-image-link {
	float: left;
	padding: 2px;
	background-color: white;
	margin-right: 10px;
}
div.package-detail h3 {
	font-family: Arial;
}
div.package-text-right {
	padding-bottom: 10px;
}
div.hpa_stays {
	margin-bottom: 16px;
}
div.hpa_stays b, div.hpa_stays b * {
	color: #86a839;
	text-decoration: none;
}
div.hpa_stays a:visited {
	color: #86a839;
}
div.hpa_teaser {
	font-weight: bold;
	_padding-top: 10px
}
div.hpa_teaser a.hotel-logo {
	float: right;
}
div.days {
	margin-bottom: 20px;
}
div.package-price {
	width: 200px;
	float: left;
}
div.package-price, div.package-price * {
	color: #728f31;
}
div.package-price span.price {
	font-weight: bold;
}
div.package-links div {
	float: left;
}



/* BOOKING */

body div.cst-book-step 
{
	width: 466px;
	*width: 454px;
}

body div.cst-book-info-progress
{
	width: 480px;
	clear: none;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step
{
	
}

body div.cst-book-container ul li
{
	list-style-type: none;
}

body div.cst-book-info-cart
{
	float: right;
}

body div.cst-book-step-container
{
	clear: left;
	width: 466px;
	*width: 473px;
}

body div.cst-book-form
{
	width: 445px;
	*width: 454px;
}

body div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle
{
	margin-left: 235px;
	*margin-left: 237px;
}

body div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-selects
{
	clear: none;
	margin-left: 0px;
	float: none;
	padding-left: 0px;
}

body div.cst-book-form-10-search-childrens div.cst-book-form-10-search-childrens-labels
{
	padding-left: 13px;
}

div.cst-book-form-10-search-childrens span
{
	margin-right: 10px;
}

body div.cst-book-container div.cst-book-info-progress li.cst-book-info-progress-step-active 
{
	border: 1px solid #ffffff;
	background-color: #D35031;
	color: #ffffff;
}

body div.cst-book-info-progress li.cst-book-info-progress-step-active span,
body li.cst-book-info-progress-step-active div.cst-book-info-progress-container,
body div.cst-book-info-progress span,
body div.cst-book-info-progress-container
{
	color: #ffffff;
}

body div.cst-book-info-progress li.cst-book-info-progress-step
{
	background-color: #E3AE4E;
	border: 1px solid #ffffff;
}

body div.cst-book-form, 
body div.cst-book-info-cart
{
	border: 1px solid #86A839;
	background-image: none;
}

body div.cst-book-step-container a.cst-book-roomtype-book, 
body div.cst-book-step-next, 
body div.cst-book-step-back
{
	border: none;
	background-color: transparent;
	background-image: none;
	padding: 0px;
}

body div.cst-book-step-next a, 
body div.cst-book-step-back a,
body div.cst-book-step-container a.cst-book-roomtype-book,
body div.cst-book-info-more a.cst-book-roomtype-detail-link
{
	text-decoration: underline;
}

body div div.cst-book-roomtype-prices
{
	background-color: transparent;
	border: 1px solid #86A839;	
}

body a div.cst-book-roomtype-book-link-box, 
body a:visited div.cst-book-roomtype-book-link-box, 
body div.cst-book-container div.cst-book-step-next a, 
body div.cst-book-container div.cst-book-step-back a, 
body div.cst-book-step-next a:visited, 
body div.cst-book-step-back a:visited,
body div.cst-book-step-next a span, 
body div.cst-book-step-next a:visited span, 
body div.cst-book-step-back a span, 
body div.cst-book-step-back a:visited span,
body div.cst-book-info-more a.cst-book-roomtype-detail-link span
{
	background-image: none;
	color:  #86A839;
	padding-left: 0px;
	font-weight: bold;
}

body div.cst-book-step-container a.cst-book-roomtype-book:hover,
body div.cst-book-container div.cst-book-step-next a:hover, 
body div.cst-book-container div.cst-book-step-back a:hover,
body div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle:hover,
body div.cst-book-step-container a:hover,
body div.cst-book-info-more a.cst-book-roomtype-detail-link:hover
{
	color: #D35031;
	text-decoration: none;
}


body div.cst-book-step-container a.cst-book-roomtype-book:hover div,
body div.cst-book-step-next a:hover span, 
body div.cst-book-step-back a:hover span,
body div.cst-book-info-more a.cst-book-roomtype-detail-link:hover span
{
	color: #D35031;
}

body tr.cst-cal-nav div,
body tr.cst-cal-nav
{
	background-color: #DE8945;
}

body div.cst-cal-container table a, 
body div.cst-cal-container table span
{
	color: #ffffff;
}

div.cst-book-form-10-search span
{
	color: #86A839;
}

body div.cst-book-form-10-search select
{
	background-color: #ffffff;
}

body div.cst-book-form-20-roomtypes-footer
{
	border: none;
}

body td.cst-book-image-box a.cst-book-image-not-used
{
	display: none;
}

/*body div.cst-book-step-container div.cst-book-form-20-roomtypes-detail td.cst-book-image-box 
{
	width: auto; gibt Probleme bei lytebox
}*/

body div.cst-book-form-40-summary div.cst-book-cart-item-price
{
	border: none;
}

body div.cst-book-form-40-summary div.cst-book-cart-person-name,
body div.cst-book-form-40-summary div.cst-book-cart-sum 
{
	border-color: #86A839;
}

body table.cst-book-table-fields tr.striped td 
{
	background-color: #86A839;
	color: #ffffff;
}

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 
{
	margin-top: 5px;
	*margin-top: 1px;
}

input.cst-book-form-40-travelcancelation-checkbox 
{
	margin: 1px 0px 0px 3px;
	*margin-top: -1px;
}

body div.cst-book-roomtype td.cst-book-roomtype-content div.cst-book-roomtype-prices  
{
	width: 165px;
}

body div.cst-hint
{
	border-top: 1px solid #86A839;
}

body img.cst-book-roomtype-image
{
	border-bottom: 1px solid #86A839;
}

body div.cst-book-form a.cst-book-image 
{
	border: 1px solid #86A839;
}

body div.cst-book-form a.cst-book-image:hover 
{
	border: 1px solid #D35031;
}

body div.cst-image-zoom-text,
body div.cst-book-cart-item-name,
span.cst-title-nr
{
	color: #86A839;
}

/* CALENDAR */
div.cst-cal-container table tr td {
	text-align: center;
	height: 25px;
}
div.cst-cal-container table a, div.cst-cal-container table span {
	display: block;
	padding: 5 0 5 0;
border: none;
background-image: none;
}
div.cst-cal-container table a {
	font-weight: bold;
}
div.cst-cal-container table span.cst-cal-day {
	color: #eee;
	background-color: #999;
}
div.cst-cal-container table span.cst-cal-day-today {
	color: white;
	border: 1px solid #d55;
}
div.cst-cal-container table .cst-cal-day-month-outside {
	font-weight: normal;
border: none;
background-image: none;
}
div.cst-cal-container table .cst-cal-day-month-outside {
	color: #ddd;
}
div.cst-cal-container table a.cst-cal-day {
	background-image:url(../i/bg-button-gradiend.gif);
	background-repeat: repeat-x;
	background-color: #c36a2e;
	border: none;
	color: white;
}
div.cst-cal-container table a:visited {
	color: white;
}
div.cst-cal-container table a:hover {
	color: #ffe044;
}

/* Book Info Cart */
div.cst-book-info-cart {

}
div.cst-book-info-cart h2 {
	margin-top: 10px;
}

/* Zimmertypen Roomtypes */
div.cst-book-roomtype-text {
	margin: 0 5 0 5;
}
div.cst-book-roomtype-text h3.cst-book-roomtype-name {
	font-size: 12px;
}

div.roomtype-group h2
{
	color: #ffffff;
}

/* Programme */
div.cst-book-program img.cst-book-roomtype-image {
	margin-right: 10px;
	border: none;
	padding: 0px;
}

div.cst-book-program-image {
	width: auto;
}
div.cst-book-program {
 border-bottom: solid 1px #dfdfdf;
 padding-bottom: 10px;
 margin-bottom: 5px;
}
div.cst-book-program-name {
 font-weight: bold;
 color: #79973d;
 margin-bottom: 5px;
 margin-left: 0px;
 margin-right: 50px;
}
div.cst-book-program-text {
 font-size: 10px;
 color: #676767;
 margin-left: 0px;
}

div.cst-book-program-price {
 color: #3b4e5f;
}

body div.cst-book-step-container a.cst-book-roomtype-book,
body div.cst-book-container div.cst-book-step-next,
body div.cst-book-container div.cst-book-step-back,
body div.cst-book-program-amount {
 background-color: #79973d;
 color: #ffffff;
 padding: 0;
}

body div.cst-book-program-amount
{
	background-color: transparent;
	border: none;
}


body div.cst-book-step-container a.cst-book-roomtype-book,
body div.cst-book-container div.cst-book-step-next,
body div.cst-book-container div.cst-book-step-back
{
	display: block;
}

body div.cst-book-step-container a.cst-book-roomtype-book
{
	text-decoration: none;
	text-align: center;
}

body div.cst-book-step-container a.cst-book-roomtype-book div,
body div.cst-book-container div.cst-book-step-next a span,
body div.cst-book-container div.cst-book-step-back a span,
div.cst-book-program-amount a div
{
	color: #ffffff;
}

body div.cst-book-step-back a:hover,
body div.cst-book-step-next a:hover,
body div.cst-book-step-container a.cst-book-roomtype-book:hover
{
	background-color:#D35031;
}

body div.cst-book-step-back a:hover span,
body div.cst-book-step-next a:hover span,
body div.cst-book-step-container a.cst-book-roomtype-book:hover div.cst-book-roomtype-book-link-box
{
	color: #ffffff;
}

body div.cst-book-step-container a.cst-book-link div.cst-link-border {
 color: white;
}
div.cst-book-step div.cst-book-form-40-submit div.cst-book-step-back a *, div.cst-book-step div.cst-book-form-40-submit div.cst-book-step-next a * {
 padding: 5px;
}
div.cst-book-step div.cst-book-form-40-submit div a.cst-link * {
 color: white !important;
}
div div.cst-book-step-next, div div.cst-book-step-back {
	width: 130px;
}
div.cst-book-step div.cst-book-form-40-submit div.cst-book-step-next a.cst-link {
 background-position: 5px middle;
 _padding-left: 20px;
}


body div.cst-book-step-container a.cst-book-roomtype-book
{
	padding: 6px;
}

body div.cst-book-container div.cst-book-step-back a,
body div.cst-book-container div.cst-book-step-next a,
body div.cst-book-step-container div.cst-book-program-amount a.cst-book-program-distribute-link
{
	margin: 0px;
	padding: 6px;
}

body div.cst-book-form-40-submit div.cst-book-step-next a
{
	background-position: 6px center;
	color: #ffffff;
	padding-left: 25px;
}

body div.cst-book-form-40-submit div.cst-book-step-next a:hover
{
	color: #ffffff;
}

/* content allgemein */

div.gcm-content-main-big *
{
	overflow: visible;
}

/* Buchungsstrecke book-info-cart */


body div.cst-book-info-cart
{
	width: 175px;
	*width: 203px; 
}

/* Buchungsstrecke Step 10 */


body div.gcm-content-main-big div.cst-book-step-10 div.cst-book-form-10-search,
body div.gcm-content-main-big div.cst-book-step-10 div.cst-book-form-10-calendar
{
	*width: 453px;
}

/* Buchungsstrecke Step 40 */

body div.cst-book-step-40
{
	*width: 453px;
}


/* Roomtypes detail */

table.roomtype-detail
{
	margin-top: 10px;
}

table.roomtype-detail div.cst-back
{
	text-align: left;
}

table.roomtype-detail td.roomtype-text
{
	padding: 0 15px;
}


div.roomtype-packages div.package-teaser
{
	overflow: auto; 
	clear: both;
}

div.package-detail
{
	overflow: auto;	
}

body div.cst-book-container, body div.cst-book-container * {
	overflow: visible;
}

body div.cst-book-info-cart {
	background-color: #f7e7ca;
}

div.cst-book-info-cart-hotel {
	margin-bottom: 10px;
}

table.request-type-2 table.request_form
{
	width: 85%;
}

html body table.request-type-2 tr td table.cst_traveldata {
	width: auto;
}
html body table.request-type-2 tr td table * {
	overflow: auto;
}
div.cst-book-step-next a.cst-book-link div {
 color: white;
}

/**********************/
/*** Börsenanfrage 	***/
/**********************/

form#cst-request-form fieldset {
	margin-bottom:15px;
	border:1px solid #ccc;
}

body div.gtc_request_market_hotels_container ul {
	list-style:none;
	margin:0;
	padding:0;
}

body div.gtc_request_market_hotels_container ul li {
	list-style:none;
}

body div.cst-request-hotel-list li {
	width:320px;
	display:inline-block;
}

div.request_form_alternative {
	display:none;
}

body div a.request_form_alternative_add {
	color:#585858;
	font-weight: bold;
}

div.gtc_request_market_button_container {
	margin-top:10px;
}

