/* webseiten rules ueberschreiben */

#maincontent div.cst ul {
	margin: 0px;
}


/**
	cst-general
**/
div.cst
{
 	width: 626px;
 	color:#333333;
 	font-family: Arial, sans-serif;
 	font-size: 12px;
}

div.cst h1.cst
{
	margin: 25px 0px 18px 0px;
	font-family: Arial, sans-serif;
	font-size: 22px;
	color: #c15112;
	font-weight: normal;
}
div.cst h3.cst-book-roomtype-name
{
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #c15112;
}

div.cst a img
{
	border: none;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	overflow: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	clear: both;
	overflow: hidden;
	line-height: 0;
	height: 0;
	font-size: 0px;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

div.cst div.cst-package-teaser div.cst-link-box div.cst-link-border a.cst-link,
div.cst div.cst-package-detail div.cst-link-box div.cst-link-border a.cst-link,
table.programs td.link-box div.link-box div.cst-link-border a.cst-link,
div.cst-book-step div.cst-book-form div.cst-book-hint a.cst-link,
table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book,
div.cst-book-program div.cst-book-program-amount a.cst-book-roomtype-book,
td.cst-link cst-link-request div.cst-link-border a.cst-link {
	background-image: none;
	display: inline-block;
	background-color: #fce8c3;
	font-size: 13px;
	line-height: 18px;
	padding: 2px 8px 1px 8px;
	border: 1px solid #dd9765;
	color: #c15112;
	text-decoration: none;
	font-weight: bold;
}

#maincontent div.cst div.cst-package-teaser ul.cst-list
{
	margin-left:17px;
}

div.cst-book-roomtype table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book {
	*margin-right: 0px;
}
div.cst-general-list-type-package div.cst-general-list-item div.cst-package-teaser-text div.cst-link-box-package,
div.cst-background-box div.cst-price-package {
	width: 100%;
}
td.cst-link {
	line-height: normal;
}
table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book
{
	padding: 2px 1px 1px 8px;
}
td.cst-book-roomtype-content div.cst-book-roomtype-prices
{
	border:1px solid #DD9765;
	background-color: #FCE8C3;
	*margin-right: 10px;
}

table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book
{
	width: 100%;
	*width: 98%;
	*margin-right: 10px;
}
table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book div,
div.cst-book-program div.cst-book-program-amount a.cst-book-roomtype-book div
{
	padding-left: 25px;
	color: #fffeef;
	background: transparent url(../i/cst-book-link-icon-cart.gif) no-repeat scroll left;
}
table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book:hover
{
	background-color: #c15112;
	text-decoration: none;
}
table.cst-book-roomtype td.cst-book-roomtype-content a.cst-book-roomtype-book:hover div,
div.cst-book-program div.cst-book-program-amount a.cst-book-roomtype-book:hover div
{
	color: #fffeef;
	background: transparent url(/images/cst-book-link-icon-cart.gif) no-repeat scroll left;
	textdecoration: none;
}
div.cst div.cst-package-teaser div.cst-link-box div.cst-link-border a.cst-link:hover,
div.cst div.cst-package-detail div.cst-link-box div.cst-link-border a.cst-link:hover,
table.programs td.link-box div.link-box div.cst-link-border a.cst-link:hover,
div.cst-book-step div.cst-book-form div.cst-book-hint a.cst-link:hover,
div.cst-book-program div.cst-book-program-amount a.cst-book-roomtype-book:hover
{
	color: #fffeef;
	background-color: #c15112;
	border: 1px solid #c15112;
}
table.cst-book-roomtype
{
	border-bottom: 1px solid #FCE8C3;
}
/**
 	package-list
**/

div.cst table.cst-navbar
{
	width: 100%;
	color: #333333;
	font-size: 14px;
	margin-bottom: 10px;
}

div.cst table.cst-navbar td.nav-info
{
	text-align: center;
}

div.cst table.cst-navbar td.cst-nav-next
{
	text-align: right;
}

div.cst table.cst-navbar a,
a.cst-book-roomtype-detail-link
{
	color: #B01800;
	font-size: 14px;
}

div.cst table.cst-navbar a:hover
{
	text-decoration: none;
}

div.cst-package-teaser div.cst-image-box-package
{
	float: left;
	padding-top: 3px;
	padding-right: 12px;
}

div.cst-general-list-item,
div.cst-package-teaser
{
	overflow: auto;
	*float: left;
}

div.cst-general-list-item
{
	background-color: #fef6df;
	padding: 7px 10px 10px 10px;
	border: 1px solid #ead7b3;
	margin-bottom: 10px;
}

div.cst div.cst-package-teaser h1
{
	margin: 0px;
	font-size: 18px; 
	line-height: 18px;
	margin-bottom: 3px;
}

div.cst div.cst-package-teaser div.cst-teaser div.cst-stays,
div.cst-book-roomtype-alloc
{
	color: #c15112;
	font-size: 14px;
	line-height: 22px;
}

div.cst div.cst-package-teaser div.cst-teaser div.cst-stays span.cst-stay-days
{
	font-weight: bold;
}

div.cst div.cst-package-teaser div.cst-teaser,
div.cst-book-roomtype-text,
span.cst-book-roomtype-description
{
	font-size: 13px;
	line-height: 22px;
	color: #333333;
	padding-bottom: 12px;
}

div.cst div.cst-package-teaser div.cst-package-price-teaser
{
	color: #c15112;
	font-weight: 14px;
	line-height: 24px;
	margin-bottom: 3px;
}

div.cst div.cst-package-teaser div.cst-package-price-teaser span.cst-from,
div.cst div.cst-package-teaser div.cst-package-price-teaser span.cst-price
{
	font-weight: bold;
}

div.cst div.cst-package-teaser div.cst-link-box
{
	float: left;
	width: 413px;
	border-top: 1px solid #e9d5b0;
}

div.cst div.cst-package-teaser div.cst-link-box div.cst-link-border
{
	display: inline-block;
	margin-right: 10px;
}
div.cst div.cst-package-teaser div.cst-link-box table.cst-link-box
{
	margin-top: 9px; 
	float: right;
}

div.cst div.package-display-date
{
	background-color:#FEF6DF;
	border:1px solid #EAD7B3;
	margin-bottom:10px;
	padding:7px 10px 10px;
}

div.cst div.package-display-date table td
{
	font-size: 14px;
	color: #333333;	
}

div.cst div.package-display-date form
{
	margin: 0px;
}

div.cst div.package-display-date form input.button
{
	color: #fffeef;
	background-color: #c15112;
	border: 1px solid #c15112;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	padding: 0px 8px 2px 8px;
}
div.cst-book-step-container div.cst-book-step div.cst-book-form div.cst-book-step-next,
div.cst-book-step-container div.cst-book-step div.cst-book-form div.cst-book-step-back
{
	color: #c15112;
	background-image: none;
	border-width: 0;
	background-color: #FCE8C3;
	width: 125px;
	padding: 0;
}
div.cst-book-step-container div.cst-book-step div.cst-book-form div.cst-book-step-next a
{
	background: transparent url("../i/cst-book-link-icon.gif") no-repeat 10px center;
	border:1px solid #dd9765;
}
div.cst-book-step-container div.cst-book-step div.cst-book-form div.cst-book-step-next a span,
div.cst-book-step-container div.cst-book-step div.cst-book-form div.cst-book-step-next a div,
cst-book-hint
{
	padding: 5px 20px 5px 20px;
	color: #c15112;
}
div.cst-book-step div.cst-book-form div.cst-book-step-back a
{	
	color: #c15112;
	background: transparent url(../i/cst-book-link-icon-back.gif) no-repeat 10px center;
	padding: 0;
	border:1px solid #dd9765;
}
div.cst-book-step div.cst-book-form div.cst-book-step-back a span
{	
	padding:3px 3px 3px 30px;
	color: #c15112;
}
div.cst-book-step div.cst-book-form div.cst-book-step-back
{
	padding:0;
	border-width: 0;
}
div.cst-book-step div.cst-book-form div.cst-book-step-back a:hover
{
	color: #fffeef;
	background:  #c15112 url(/images/cst-book-link-icon-back.gif) no-repeat 10px center;
	text-decoration: none;
	border: 1px solid #dd9765;
}
div.cst-book-step-container div.cst-book-step div.cst-book-form div.cst-book-step-next a:hover
{
	color: #fffeef;
	background:  #c15112 url(/images/cst-book-link-icon.gif) no-repeat 10px center;
	text-decoration: none;
}
div.cst-book-step div.cst-book-form div.cst-book-step-back a:hover span,
div.cst-book-step-container div.cst-book-step div.cst-book-form div.cst-book-step-next a:hover span,
div.cst-book-step-container div.cst-book-step div.cst-book-form div.cst-book-step-next a:hover div
{	
	color: #fffeef;
}
div.cst-book-step-container div.cst-book-step-10 div.cst-book-form-10-search,
div.cst-book-step-container div.cst-book-step-10 div.cst-book-form-10-calendar,
div.cst-book-step-container div.cst-book-step-20 div.cst-book-form-20-roomtypes-detail,
div.cst-book-step-container div.cst-book-step-20 div.cst-book-form-20-roomtypes-footer,
div.cst-book-step-container div.cst-book-step div.cst-book-form
{
	*width: 100%;
}
div.cst-book-step div.cst-book-form a.cst-book-indicator,
div.cst-book-form table.cst-book-table-fields tr.striped td
{
	background-color: #fef6df;
}
div.cst-book-step div.cst-book-form a.cst-book-indicator div.cst-book-indicator-name,
div.cst-book-step div.cst-book-form
{
	color: #C15112;
}
div.cst-book-step div.cst-book-form a.cst-book-indicator div.cst-book-indicator-name
{
	background-color: #fffeef;
}
table.cst-book-table-fields td.cst-book-table-fields-right input.required,
table.cst-book-table-fields td.cst-book-table-fields-right select.required
{
	border: 1px solid #C15112;
	background-color: #fff;
}
/**
 	package-detail
**/

div.cst-package-detail div.cst-background-box
{
	float: left;
	width: 626px;
	background-color: #fef6df;
	padding: 6px 10px 10px 10px;
	border: 1px solid #e9d5b0;
	
}

div.cst-package-detail h1.cst
{
	font-size: 18px;
	margin: 0px;
}

div.cst-package-detail div.cst-stays
{
	font-size: 14px;
	line-height: 22px;
	color: #c15112;
}

div.cst-package-detail div.cst-stays span.cst-stay-days
{
	font-weight: bold;
}

div.cst-package-detail div.cst-teaser {
	font-size: 12px;
	line-height: 22px;
	padding-bottom: 12px;
}

div.cst-package-detail div.cst-image-box
{
	float: right;
	position: relative;
	padding-top: 4px;
	padding-left: 10px;
}

div.cst-package-detail div.cst-image-box div.cst-image div.cst-image-zoom-icon-box
{
	background: url(../i/lupe.png) transparent no-repeat left top;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/customize/hotel-jerznerhof2/i/lupe.png', sizingMethod='scale');
	*background: none;
	position: absolute; 
	width: 21px;
	height: 18px;
	left: 164px;
	top: 161px;
}

div.cst-package-detail div.cst-price,
span.cst-price,
span.cst-from,
td.cst-book-roomtype-prices-type,
table.cst-book-roomtype td.cst-book-roomtype-content div.cst-book-roomtype-prices
{
	color: #c15112;
	font-size: 14px;
	line-height: 24px;
	border-bottom: 1px solid #e9d5b0;
	overflow: auto;
	*float: left;
	padding-bottom: 6px;
	margin-bottom: 7px;
	*margin-right: 6px;
}
table.cst-book-roomtype td.cst-book-roomtype-content div.cst-book-roomtype-prices {
	*float: right;
}
span.cst-from {
	border: 0 none;
	*margin-right: 3px;
}
td.cst-book-roomtype-content div.cst-book-roomtype-prices
{
	*margin: 0;
}
span.cst-price,
td.cst-book-roomtype-prices-type
{
	border: 0 none;
}
div.cst-package-detail div.cst-price span.cst-price-inner
{
	font-weight: bold;
}

div.cst-package-detail span.cst-title
{
	font-weight: bold;
	font-size: 12px;
	line-height: 22px;
}

div.cst-package-detail div.cst-description
{
	font-size: 12px;
	line-height: 22px;
}

div.cst-package-detail div.cst-link-box
{
	border-top: 1px solid #e9d5b0;
	text-align: center;
	padding-top: 10px;
}

div.cst-package-detail div.cst-link-box div.cst-link
{
	display: inline-block;
}

div.cst-package-detail div.cst-link-box div.cst-link-backlink,
div.cst-package-detail div.cst-link-box div.cst-link-request {
	float: left;
	padding-right: 10px;
}
div.cst-link-box div.cst-link-book div.cst-link-border {
	text-align: left;
}
div.cst-background-box div.cst-link-box div.cst-link-book {
	display: block;
}
table.request_form,
table.cst-request-trip-infos {
	font-size: 12px;
}
/**
 	hotel-program-list
**/

table.programs
{
	border: 1px solid #e9d5b0;
	background-color: #fef6df;
	margin-bottom: 10px;
}

table.programs td.program-image
{
	vertical-align: top;
	width: 100px;
	*width: 124px;
	padding: 10px 14px 10px 10px;
 
}

table.programs td.program-title h2.cst,
div.cst-request h2.cst {
	font-size: 16px;
	line-height: 18px;
	color: #c15112;
	font-family: Arial, sans-serif;
	margin: 10px 0 0 0;
}
div.cst-request-type-2 div.cst-request-trip-infos h2.cst-request-trip-infos,
div.cst-request h2.cst-request-marketing,
div.cst-request h2.cst-request-remember-items,
div.cst-request-type-2 h2.cst-request {
	margin: 20px 0;
}
table.programs td.program-title
{
	padding: 6px 10px 0px 0px;
}

table.programs td.program-desc
{
	padding: 0px 10px 4px 0px;
	font-size: 12px;
	line-height: 22px;
	color: #333333;
	font-family: Arial, sans-serif;
}

table.programs td.program-desc div.program-desc-holder
{
	position: relative;
}

table.programs td.program-desc div.program-desc-more
{
	display: none;
}

div.cst-request-errors {
	color: red;
}
table.programs td.price
{
	padding: 10px 0px 10px 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	color: #c15112;
	font-family: Arial, sans-serif;
	border-top: 1px solid #e9d5b0;
	width: 70px;
}

table.programs td.link-box
{
	padding: 0px 10px 10px 0px;
	text-align: right;
}

table.programs td.link-box div.link-box
{
	border-top: 1px solid #e9d5b0;
	padding-top: 10px;
}

table.programs td.link-box div.link-box div.cst-link-border
{
	display: inline-block;
}

table.programs td.link-box div.link-box div.cst-link-more
{
	margin-right: 10px;
}

table.programs td.price-without-image,
table.programs td.program-desc-without-image,
table.programs td.program-title-without-image
{
	padding-left: 10px;
}

/**
 	booking
**/

/**
 step 10
**/

body div.cst-book-info-cart
{	
	border: none;
	padding: 0px;
	width: 100%;
	background: none;
	background-color: transparent;
	margin-bottom: 5px;
}
div.cst-book-step div.cst-book-form a.cst-book-roomtype-book div
{	
	color: #C15112;
	background-color: #fce8c3;
}
div.cst-book-step div.cst-book-form a.cst-book-roomtype-book:hover div
{	
	color: #fef6df;
	background-color: #C15112;
}
div.cst-book-step div.cst-book-form a:.cst-book-roomtype-bookactive div
{	
	color: #fce8c3;
	background-color: #C15112;
}
body div.cst-book-info-cart h1,
body div.cst-book-info-cart h2
{
	color: #c15112;
}
body div.cst-book-info-cart h1.cst-book-info-cart-title
{
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	font-family: Arial, sans-serif;
	color: #c15112;
	margin: 0px;
	background-color: #fce8c3;
	padding: 12px 9px;
	margin-bottom: 1px;
}

body div.cst-book-info-cart div.program
{
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	font-family: Arial, sans-serif;
	color: #9a6e1c;
	margin: 0px;
	background-color: #fce8c3;
	padding: 12px 9px;
	margin-bottom: 1px;
}

body div.tx-viomacst3-pi1 div.cst div.cst-book-container div.cst-book-info-progress ul {
	*margin-left: 2px !important;
}
	
body div.cst div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step
{
	border: 1px solid #e9d5b0;
	background-color: #fce8c3;
	color: #c15112;
	font-size: 12px;
	line-height: auto;
	font-family: Arial,sans-serif;
	font-weight: bold;
	margin-right: 7px;
	width: 120px !important;
}
div.cst-book-program-amount a.cst-book-program-distribute-link {
	margin-right: 10px;
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-active
{
	background-color: #f0ac3e;
	border: 1px solid #f0ac3e;
	font-size: 12px;
	line-height: auto;
	font-family: Arial,sans-serif;
	color: #fff;
	font-weight: bold;
}

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

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

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

div.cst div.cst-book-container {
	*width: 92%
}

div.cst-book-form-30-programs {
	*width: 96%
}

body div.cst-book-container div.cst-book-info-progress ul li.cst-book-info-progress-step-40
{
	margin-right: 0px !important;
}

body div.cst-book-container div.cst-book-form
{
	border: 1px solid #e9d5b0;
	background: none;
	background-color: #fef6df;
	padding: 11px;
	width: 602px;
}

body div.cst div.cst-book-container  h1
{
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #c15112;
	line-height: 26px;
}
table.cst-cal-nav-bar tr.cst-cal-nav,
td.cst-cal-nav-current div.cst-cal-nav-current,
td.cst-book-roomtype-content div.cst-book-roomtype-prices
{
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: 26px;
	background-color: fce8c3;
}
table.cst-cal-nav-bar
{
	border: 1px solid #e9d5b0;
}
div.cst-book-container table.cst-cal-nav-bar tr.cst-cal-nav {
	background-color: #fce8c3;
}
div.cst-book-container table.cst-cal-nav-bar tr.cst-cal-nav a.cst-cal-nav-prev
{
	color: #b01800;
	text-decoration: none;
	background: transparent url(/customize/hotel-jerznerhof2/i/arrow-left.gif) no-repeat scroll left center;
}
div.cst-book-container table.cst-cal-nav-bar tr.cst-cal-nav a.cst-cal-nav-next
{
	color: #b01800;
	text-decoration: none;
	background: transparent url(/customize/hotel-jerznerhof2/i/arrow-right.gif) no-repeat scroll right center;
}
div.cst-hint cst-book-form-10-hint-request
body div.cst div.cst-book-form-10-search
{
	margin-bottom: 56px;
}

body div.cst-book-form-10-search label
{
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 13px;
}

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

div.cst-book-form-10-search div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle,
div.cst-book-form-10-hint-request a
{
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #b01800;
	line-height: auto;
}
div.cst-book-form-10-hint-request h1
{
	background: transparent url(/customize/hotel-jerznerhof2/i/exclamation.gif) no-repeat scroll left center;
}
div.cst-book-form-10-search div.cst-book-form-10-search-children-box a.cst-book-form-10-search-children-toggle:hover
{
	text-decoration: none;
}

/*****************

	VARIANTS

*****************/

.jh-package-div
{
	zoom:1;
}

.package-variants
{
	background: #fff;
	border-top: 1px solid #ead7b3;
	font-size: 13px;
}

.gb-package td
{
	padding: 4px 5px 14px;
}


.package-variants td 
{
	border-bottom: 1px solid #ead7b3;
	width:150px;
}

.package-variant-stays
{
	color:#c15112;
	font-weight: bold;
	line-height: 18px;
}

.gb-package .package-variant-stays 
{
	padding-left: 11px;
}

.package-variant-stays .season-date
{
	font-size: 12px;
	color: #000;
	font-weight:normal;
	line-height:normal;
}

.package-variant-price
{
	font-size: 13px;
	vertical-align: middle;
}

.package-variant-price .package-price-person
{
	padding-top: 5px;
	color: #888888;
}

.package-variant-price .package-price-person span
{
	font-weight: bold;
	font-size: 16px;
	color: #333333;
}

.package-variant-button
{
	text-align: center;
	vertical-align: middle;
}

#content a.detail
{
	border: 1px solid #c15112;
	padding: 1px 8px 2px;
	*padding: 3px 8px 3px;
	color:#fff;
	background:#fce8c3;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	background: url("../i/btn-package.gif");
	zoom:1;
	display: block;
}

#content a.detail:hover
{
	color:#c15112;
	background: none;

}

.jh-package-div
{
	padding-top: 14px;
}

.cst-package-teaser-text
{
	padding-left:190px;
}

.package-variant-stays span
{
	font-size:18px;
	padding-right: 2px;
}
	

div#jh-notices a {
	color: #C15112;
	display: block;
}

div#jh-notices a.vnh-group-delete,
div#jh-notices a.vnh-group-item-delete {
	text-align: right;
}
div.vnh-group {
	background: grey;
}

div.vnh-group-item {
	padding: 2px 10px;
}

a.vnh-group-item-link {
	font-weight: bold;
}

a.vnh-layer-request {
	font-size: 13px;
	font-weight: bold;
	padding: 2px 10px;
}

.package-variant-price .package-price-person span.price-strikethrough
{
	color:#999;
	font-size:14px;
	text-decoration: line-through;
}

div.cst-package-detail div.cst-price span.cst-price-inner span.price-strikethrough 
{
	color:#999;
	font-size:14px;
	text-decoration: line-through;
}
