/* progressbar */
td.content table.progress {
	width: 520px;
	*width: 480px;
	overflow: hidden;
}
td.content table.progress td {
	padding: 2px 0px;
	text-align: center;
}
div.progress_num {
	font-weight: bold;
	text-align: center;
}
td.progress_item,
td.progress_item_active,
td.progress_item_done {
	border: solid 1px #00549C;
	background-color: #C1D2E8;
	padding: 4px 0px;
	text-align: center;
	color: #00549C;
}
td.progress_item_active {
	background-color: #ffffff;
	color: #00549C;
}
td.progress_item_active div.progress_num,
td.progress_item_active div.progress_title {
	font-size: 14px;
	font-weight: bold;
	color: #00549C;
}
td.progress_item_done div.progress_num,
td.progress_item_done div.progress_title small,
td.progress_item div.progress_num,
td.progress_item div.progress_title small {
	font-weight: bold;
	color: #00549C;
}
div.progress_num,div.progress_title {
	font-size: 14px;
	font-weight: bold;
}
/* 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;
}
/* auflistungsgruppen-head (doppelzimmer, siehe auch...) */
div.roomtype-group a {
	color: #00549C;
	text-decoration: underline;
}
div.roomtype-link-childrens,
td.roomtype-text h3.cst {
	display: none;
}

/* inhalt: bild, text, links */
div div.roomtype {
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 0;
	padding-bottom:9px;
}
table.roomtype td {
	vertical-align: bottom;
	padding: 0;
	padding-bottom: 0px;
}
div.cst-hp-desc {
	padding-bottom: 10px;
}
table.roomtype td.roomtype-image {
	padding-left: 0px;
	width: 180px;
}
table.roomtype td.roomtype-links {
	width: 80px;
	text-align: right;
}
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:0px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 500px;
}
table.roomtype-prices-childrens {
	margin-top: 10px;
}
table.roomtype-prices td.head {
	border:0px;
	background-color: #C1D2E8;
	border-left: none;
	text-align: center;
	padding: 3px;
	font-weight: bold;
	width: 580px;
}
table.roomtype-prices td {
	background-color: #C1D2E8;
	border:0px;
	border-bottom:1px solid #c1d2e8;
	padding:6px;
	text-align: center;
	vertical-align: top;
	width: 180px;
}
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;
}
div.cst-roomtype-teaser {
	padding-bottom: 10px;
}
div.cst-roomtype-detail-catering {
	padding-top: 10px;
}
table.roomtype-detail td.roomtype-image {
	width: 180px;
	padding-bottom: 20px;
	text-align: right;
}
table.roomtype-detail td.roomtype-links {
	width: 150px;
}
table.roomtype-detail td.roomtype-text {
	padding: 3px;
	width: 345px;
}
table.main td.content table.roomtype-prices,
table.main td.content div.roomtype-packages,
table.main td.content div.roomtype-packages table.package {
	width: 100%;
}

div.roomtype-price-hint {
	font-size: 8pt;
	color: #888;
	margin-left: 5px;
	margin-bottom: 10px;
}

/*programme*/
td.cst-program-image h3.cst {
	background: 0 none;
}
td.content table.programs {
	width: 100%;
}
table.programs td.program-title,
div.package-detail-program {
	background-color:#ecf1f8;
	border-bottom: 15px solid #fff;
}
table.programs td.program-title p.text {
	padding: 5px;
}
table.programs table.program-links td {
	padding-left: 5px;
	padding-right: 5px;
}

/* 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.arrival {
	float: left;
}
div.packate-detail-date div {
	padding-top: 5px;
}

div.packate-detail-date div.packate-detail-date-name {
	text-decoration: underline;
}

table.package {
	width: 500px;
	padding:0px;
	margin:0px;
}
table.package-variants {
	width: 100%;
}
table.package td.package-variants {
	padding: 10px;
}

body a.detail {
	color:45647F;
	float: left;
}
div a.cst-book-roomtype-group,
div div.cst-book-form-30-indicators a.cst-book-indicator,
body div div.cst-book-indicator-name {
	color: #45647F;
	text-decoration: none;
}
div.gb-content-middle div.cst-book-form img {
    background: 0 none transparent;
    margin-right: 0;
    padding-bottom: 0;
}
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 div.arrival{
	display: none;
}

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;
}
div.hpa_image_ {
	float:left;
}
div.center {
	text-align: left;
	float: left;
}
div div.cst-roomtype-detail-bottom,
div.roomtype,
table.package-detail {
	background: url(../i/package-bottom.gif) no-repeat bottom left;
	padding-bottom: 9px;
	margin-bottom: 20px;
}
body div div.cst-program-list-item {
	background: 0 none;
}
div.cst-program-list-group {
	clear: both;
	float: none;
}
div.cst-image-box-program div.cst-image-border {
	float: right;
}
div.cst-image-box-program div.cst-image-border img {
	margin-right: 0;
}
div div.cst-program-teaser {
	border-bottom: 2px solid;
	float: left;
	width: 100%;
}
div.cst-link-box-program {
    border-top: 1px solid;
    float: left;
    padding-top: 5px;
    width: 100%;
}
div.cst-price-program {
	float: right;
	line-height: 35px;
}
div.cst-program-teaser a.cst-link-detail {
	display: block;
    margin-bottom: 10px;
    text-decoration: underline;
}
div.lp-package-list div.cst-site-package-normal table.package-detail {
	width: 500px;
}
div.cst-book-info-cart div.roomtype {
	background: 0 none;
}
body div div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype {
	border-bottom:1px solid;
}
table.package {
    margin-bottom: 15px;
	width: 500px;
	border-bottom: 1px solid;
}

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

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

div.cst-search-form-calendar div.cst-cal-container table.cst-cal-table a.cst-cal-day-highlight {
	background-color: #b0ce8a;
	border: dashed 1px #000;
}

/* hacks */
div.center {
	text-align: center;
	border-bottom:1px solid #C1D2E8;
	padding-bottom: 10px;
	width: 100%;
	margin-bottom: 10px;
}

/* 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;
}
#calDiv td.calmonth *,#calDiv td.caltoday {
	font-size: 8pt;
	margin: -2px;
}
div.gb-content-middle p.text a.cst-image,
div.gb-content-middle p.text a.cst-image img,
div.gb-content-middle img.cst,
td div.hrt_image_ img {
	border: 1px solid #e5e9f0;
	padding-left: 0px;
	padding-bottom: 0;
	margin: 0 5px 0 0;
	background: 0 none;
	float: left;
	display: block;
}
div.cst-image {
	display: inline;
}
div img.cst-image {
	background: 0 none;
}
div.cst-link-box-roomtype,
div.cst-roomtype-detail-roomtype {
	padding-bottom: 30px;
}
div div.cst-roomtype-detail,
table.roomtype {
	background-color: #F3F6FA;
	width: 478px;
	padding: 10px;
}
div.cst-roomtype-detail-description,
div.cst-link-box-roomtype,
div.cst-roomtype-images {
	width: 460px;
}
table.roomtype div.cst-link-box-roomtype {
	width: 287px;
}
/*task 24898: ?nderungen Technik*/
td.content div.roomtype-group {
	display: none;
}

div.package-display-date td {
    padding: 0px;
}
div.package-display-date input {
    margin: 0 2px;
}

table.roomtype-prices-parents td,
table.roomtype-prices-childrens td {
	background-color:#ecf1f8;
	border-bottom:1px solid #c1d2e8;
}
table.roomtype-prices-parents td.head {
	background-color: #C1D2E8;
	color: #00549C;
	padding: 2px;
	padding-left: 5px;
	font-weight: bold;
}
div.season {
	float: left;
	margin-left: 15px;
}
div.dates {
	display: block;
	text-align: right;
	padding: 0px 0px 0px 80px;
	height: 15px;
}

div.stays {
	display: block;
	width: 50px;
	text-align: right;
	border: 1px solid red;
}
span.price {
	display: inline-block;
	width: 60px !important;
	text-align: right;
}

span.cst-book-hint-custom {
	display: block;
	margin: 3px;
	margin-bottom: 8px;
	padding: 7px;
	border: 2px dashed #C1D2E8;
}

span.cst-bold {
	font-weight: bold;
	padding-top: 10px;
	display: block;
}
ul.cst-list {
	display: inline;
	float: left;
}
div.gb-cst-teaser-back div.hpa_teaser ul.cst-list {
	display: block;
	clear: left;
	padding-left: 10px;
	margin-left: 5px;
	width: 140px;
}
div.roomtype-price-hint {
	display: none;
}

/* ************************ */
/* Clearinstation Offerbox  */
/* ************************ */

div.cst-offer-box {
	font-size: 12px;	
}

div.cst-offer-box h1{
	margin: 0px 10px;	
}

div.cst-offer-box-image {
	background:url(../i/teaserbox-bg-top.gif) repeat-x;
	padding: 10px;
	overflow: auto;
	zoom:1;
}
div.cst-offer-box div.hpa_teaser {
	padding: 3px 10px;
	width: 150px:
}
div.cst-offer-box ul{
	padding-left: 20px;
	_padding-left: 0px;
	margin: 3px 0px;
	_margin: 0px 0px 0px 15px;

}
div.cst-offer-price {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	padding: 3px 0px 5px 0px;
	/*color: #B82A36;*/
}
div.cst-offer-price h1{
	margin: 0px 15px;
}
div.cst-offerbox-link {
	background-color:#77A2D0;
	border-top:3px solid #C3D6EA;
	padding:0px 0px;
	padding-left:0px;
	border-bottom: 1px solid #D1DCEE;
}
div.cst-offerbox-link a{
	display: block;
	background:transparent url(../i/teaserbox-a-bg.gif) no-repeat 18px 6px;
	color:#FFFFFF;
	font-style:italic;
	font-weight:bold;
	padding-left:30px;
	text-decoration:none;
	border-bottom: 2px solid #fff;
}
div.gb-package-table {
	background-color: #f3f6fa;
	clear:left;
}
div.gb-package-table table tr td {
	border-top:1px solid #C1D2E8;
}
table.package ul.cst-list {
	float: left;	
	display: block;
}
table.package ul.cst-list li {
	list-style-image:url(../i/search.gif);
	margin:0;
}
table.package .package-variants td {
    color:#45647f;
}

table.package td.package-variants,
div.cst-roomtype-detail,
table.roomtype,
table.package-detail td.description {
	width:100%;
	border-left:1px solid #C1D2E8;
	border-right:1px solid #C1D2E8;
}
table.package-detail td.description {
	background-color: #F3F6FA;
	padding: 10px;
}
td.gb-package-text-td {
	border-right:1px solid #C1D2E8;
	padding: 10px;
}
td.package-image-td {
	border-left:1px solid #C1D2E8;
	background-color: #F3F6FA;
	padding: 10px 0 0 10px;
	width: 170px;
	display: block;
	overflow: hidden;
}
table.package .package-variant-stays,
div.roomtype-group h2 {
	line-height: 16px;
	font-weight: bold;
	font-size: 13px;
	color: #477DB6;
}
div.cst-language-en div.roomtype-group,
div.cst-language-nl div.roomtype-group,
div.cst-language-fr div.roomtype-group,
div.cst-language-ru div.roomtype-group,
div.cst-language-it div.roomtype-group {
	display: none;
}
table.package td.package-variant-stays {
	width: 115px;
	vertical-align:top;
}
div div.roomtype-group {
	background: 0 none;
	color: #477DB6;
}
.package-variant-stays .season-date {
	font-weight: normal;
	font-size: 12px;
}
table.package .package-variant-price span {
	font-weight: bold;		
}
table.package .package-variant-price {
	font-size: 13px;
	line-height:19px;
}
.package-variants .gb-package td {
	padding: 6px 10px 11px;
}
.gb-price-family-hint {
	font-size: 11px;	
}
body div.cst-link-border {
	margin:0;
}
td.cst-program-booklink div.cst-link-border,
td.cst-program-booklink div.cst-link-border-active {
	width: 115px;
}
.package-variant-button {
	vertical-align: middle;
}
.package-variants .gb-package td.package-variant-button {
	padding: 0;
	width:121px;
}
div.cst-link-border {
	background: url("../i/gb-button-left.gif") no-repeat top left;
	height: 25px;
	float: left;
}
div.cst-link-border-active {
	background: url("../i/gb-button-left-active.gif") no-repeat top left;
	height: 25px;
	float: left;
}
div.button-right {
	background: url("../i/gb-button-right.gif") no-repeat top left;
	width: 4px;
	height: 25px;
	float:left;
	padding-right: 9px;
}
div.button-right-active {
	background: url("../i/gb-button-right-active.gif") no-repeat top left;
	width: 4px;
	height: 25px;
	float:left;
	padding-right: 9px;
}
div.cst-package-detail-programs-inculuded div.cst-link-box-program div.cst-price-program {
	display: none;
}
div.cst-package-programs {
	padding-bottom:10px;
}
table.cst-navbar {
	width: 100%;
}
td.nav-info {
	text-align:center;
}
div.cst-link-border,
div.cst-link-border-active {
	padding-bottom:5px;
}
td.roomtype-text div.cst-link-border,
td.roomtype-text div.cst-link-border-active {
	padding-bottom: 0;
}
span.cst-package-price-sidebar {
	width: 420px;
	display: block;
	text-align:left;
}
div.cst div.cst-link-border a.detail,
div.cst-link-box a.cst-link,
div.cst-link-border a.detailoffer,
div.cst-link-border a,
a.cst-book-roomtype-book,
body div.cst-book-step-container a.cst-book-roomtype-book, 
body div.cst-book-step-next a, 
div.cst-book-step-back a {
	padding: 3px 5px 2px 6px;
	background: url("../i/package-variant-button.gif") repeat-x top left;
	height: 25px;
	display: block;
	float: left;
	color:#fff;
	text-align: center;
	margin-left: 2px;
	text-decoration: none;
}
body div.cst-book-step-next a, 
div.cst-book-step-back a {
	height: 18px;
}
body div.cst-book-step-next, 
div.cst-book-step-back {
	background: url("../i/package-variant-button.gif") repeat-x scroll left top transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    height: 25px;
    margin-left: 2px;
    padding: 3px 5px 2px 6px;
    text-align: center;
    text-decoration: none;
    border: 0 none;
}
body div.cst-book-step-container a.cst-book-roomtype-book,
body div.cst-book-step-container a.cst-book-roomtype-book,
body div.cst-book-step-next,
body div.cst-book-step-back {
    background: url("../i/package-variant-button.gif") repeat-x scroll left -1px transparent;
    border: 1px solid #01559C;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    display: block;
    float: right;
    height: 18px;
    margin-left: 2px;
    padding: 3px 5px 2px 6px;
    text-align: center;
    text-decoration: none;
}
div div.cst-link-border-active a.detail:hover,
div.cst-link-box a.cst-link:hover,
a.detailoffer:hover,
div.cst-link-border-active a:hover {
	padding: 3px 5px 2px 6px;
	background: url("../i/package-variant-button-active.gif") repeat-x top left;
	height: 25px;
	display: block;
	float: left;
	color:#00549c;
	text-align: center;
	margin-left: 2px;
	text-decoration: none;
}
a.cst-link-book {
	float: left;
}
td.topic {
	font-size: 16px;
	font-weight: bold;
	color: #00549c;
	padding: 0 0 0 8px;
	background: url("../i/package-topic-bg.gif") repeat-x top left;
}
td.topic-left {
	background: url("../i/package-topic-left.gif") no-repeat top left;
	width: 7px;
	height: 35px;
}
td.topic-right{
	background: url("../i/package-topic-right.gif") no-repeat top left;
	width: 7px;
	height: 35px;
}
.package-variant-footer{
	text-align: right;
	padding-top: 4px;
	padding-right: 5px;
}
.gb-package-text-td {
	width: 100%;
}
h1.cst-program {
	display: block;	
}
div.cst-program-teaser,
div.cst-package-timeframes {
	padding-top: 15px;
	clear: left;
}
div.cst-package-detail div.cst-background-box h1.cst-detail {
	display: none;
}
body span.cst-book-info-progress-number {
	font-size:10px;
	font-weight:bold;
	margin-top:0;
	color: #00549c;
}
body li div.cst-book-info-progress-container {
	font-size:11px;
	font-weight:normal;
	color: #00549c;
}
body div.cst-book-info-progress ul li.cst-book-info-progress-step {
	margin-right:9px;
	padding: 0;
	width: 116px !important;
	height: 68px;
}
body div.cst-book-info-progress li.cst-book-info-progress-step-10 {
	background: url(../i/cst-step10.gif) no-repeat top left;
}
body div.cst-book-info-progress li.cst-book-info-progress-step-20 {
	background: url(../i/cst-step20.gif) no-repeat top left;
}
body div.cst-book-info-progress li.cst-book-info-progress-step-30 {
	background: url(../i/cst-step30.gif) no-repeat top left;
}
body div.cst-book-info-progress ul li.cst-book-info-progress-step-40 {
	background: url(../i/cst-step40.gif) no-repeat top left;
	margin-right:0;
}
body div div.cst-book-info-progress li.cst-book-info-progress-step-active {
	border: 1px solid #00549c;
}
div.cst-book-step div.cst-book-form h1 {
	border: 0 none;
	color:#00549c;
	display:block;
	font-size:16px;
	font-weight: bold;
}
body div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle,
body div.cst-book-container a.cst-cal-nav-next span, div.cst-book-container a.cst-cal-nav-prev span {
	color:#00549c;
	font-size:13px;
	font-weight: bold;
}
body tr.cst-cal-nav div.cst-cal-nav-current {
	padding: 0;
	vertical-align: center;
}
body div.cst-book-form, div.cst-book-info-cart {
	background: 0 none;
	background-color: #f3f6fa;
}
body div.cst-feature-list {
	width: 515px;
}
body div.cst-feature-list ul.cst-feature-list-tabs li a {
	padding: 6px 5px;
}
body div.cst-feature-list ul.cst-feature-list-tabs li {
	background: 0 none;
}
body div.cst-feature-list ul.cst-feature-list-tabs li.ui-tabs-selected {
	background-color: #fff;
}
body div.cst-feature-list ul.cst-feature-list-tabs {
	overflow:hidden;
}

table.package-detail td.description div.hpa_image_ {
	float: right;
}

table.package-detail td.description ul.cst-list {
	width: 270px;
	display: block;
	float: none
}
body.winter div.cst-offerbox-link a,
body.sommer div.cst-offerbox-link a {
    color: #FFFFFF;
}
#cst-detail-gallery-hrt {
	width: 478px;
	height: 220px;
}
#cst-detail-gallery-container-hrt {
	position: relative;
	padding-bottom: 10px;
}
div.vjg2 {
	height: 220px;
    width: 478px;
}
#cst-detail-gallery-scroller-container-hrt {
	position: absolute;
    right: 0;
    top: 0;
    width: 90px;
}
div.vjg2_item img {
	background: 0 none;
	margin: 0;
}
div.cst-alloc-headline {
	float: left;
}
li.cst-roomtype-detail-alloc {
	list-style: none;
}
.cst-image-adult {
	background-image:url(../i/cst-sprite.gif);
	background-position: center -13px;
	width:18px;
	height:18px;
	margin-left: 2px;
	display:inline-block;
}
.cst-image-child {
	background-image:url(../i/cst-sprite.gif);
	background-position: center -63px;
	width:18px;
	height:18px;
	display:inline-block;
	float:left;
}