 /* 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 {
	background-color: #C1D2E8;
	color: #00549C;
	margin-bottom: 10px;
	padding: 3px;
}

div.roomtype-group a {
	color: #00549C;
	text-decoration: underline;
}

div.roomtype-group h2 {
	padding: 0px;
	margin: 0px;
	color: #00549C;
	font-size: 16px;
	font-weight: bold;
}
div.roomtype-link-childrens {
	display: none;
}

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


table.roomtype-prices td.head {
	border:0px;
	background-color: #eee;
	border-left: none;
	text-align: center;
	padding: 3px;
	font-weight: bold;
	width: 580px;
}

table.roomtype-prices td {
	background-color:#ecf1f8;
	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;
}

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

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






table.package {
	width: 580px;
	padding:0px;
	margin:0px;
	border-bottom:1px solid #c1d2e8;
}

table.package td{
	background-color:#ecf1f8;
	padding:6px;
}

body a.detail {
	color:45647F;
}

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 {
	width:151px;
}

table.package{
	border:1px solid #c1d2e8;
	margin-bottom: 20px;
}

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

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

/*cst-links*/
p.text a.cst-image,p.text a.cst-image img,img.cst {
	border: 1px solid #e5e9f0;
	padding-left: 0px;
	background: none;
}

h2.cst,h3.cst,table.search-results-roomtypes td.search-results-roomtypes-name,div.content table.book-init td.topic,div.roomtype-group,table.package td.topic,table.box td.topic,td.content td.head,table.book-init td.topic,table.book-overview td h3.cst,td.content-main-popup table.roomtype-prices td.head
	{
	background-color: #C1D2E8;
	color: #00549C;
	padding: 2px;
	padding-left: 5px;
	font-weight: bold;
}

td.content div.roomtype-packages,td.content table.package,td.content table.roomtype-prices,td.content table.roomtype-detail
	{
	width: 100%;
}
/*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 {
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;
}

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

div.cst-offer-box ul{
	padding-left: 20px;
	_padding-left: 0px;
	margin: 3px 0px;
	_margin: 0px 0px 0px 15px;
	
}

div.cst-offer-box ul li{

}


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 5px;
}
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 table {
	border-top:1px solid #C1D2E8;
}

table.package .package-variants td {
    background-color:#fff;
    border-bottom:1px solid #C1D2E8;
    color:#45647f;  
}

table.package .package-variants {
	width:100%;
	
}

table.package .package-variant-stays {
	line-height: 16px;
	font-weight: bold;
	font-size: 13px;
}

.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:0px;
	
}
.package-variant-button {
	vertical-align: middle;
}

.package-variants a.detail {
	border:1px solid #0068ab;
	padding: 3px 5px 2px 6px;
	background: url("../i/package-variant-button.gif") repeat-x top left #0068ab;
	display: block;
	color:#fff;
	text-align: center;
	
}

a.detail:hover {
	border:1px solid #0068ab;
	padding: 3px 5px 3px 6px;
	color:#3376b0;
	background: none;
	
}
.cst-general-list .package .topic {
	font-size: 16px;
	border-top: 1px solid #ecf1f8;
	padding:5px 0px 6px 8px;
}
.package-variant-footer{
	text-align: right;
	padding-top: 4px;
	padding-right: 5px;
}

.gb-package-text-td
{
	width: 100%;
}

