
/* ***************************** */
/*  HTML5 Templates CSS          */  
/*  vioma GmbH                   */
/*  gk & rom  02 /2011           */ 
/* ***************************** */

/* ***************************** */
/*  general		       			 */  
/* ***************************** */

.cst-detail .cst-image-zoom-icon-box {
	pointer-events: none;
}

h3.cst-detail-roomtype,
h3.cst-detail-package,
h3.cst-detail-voucher,
div.cst-default-roomtype,
div.cst-list-package-indicator-teaser,
div.cst-list-program-indicator-teaser,
h1.cst-list-program-indicator-parent
{
	display:none;
}

.cst-image-zoom-icon-box
{
	height: 22px;
	width: 22px;
	background-image: url("../images/cst-sprite.gif");
    background-position: center -113px;
    display: inline-block;
}

div.cst-list-voucher .cst-image-zoom-icon-box {
	display: none;
}

div.cst-list-program .cst-image-zoom-icon-box {
	margin-left: -27px;
	margin-bottom: 5px;
}

div.cst-detail .cst-image-zoom-icon-box { 
	margin-top: 5px;
	margin-left: 5px;
	position: absolute;
	z-index: 1001;
}

div.cst-detail-voucher a.cst-link-image-zoom {
	position: relative;
}

div.cst-detail-voucher a span.cst-image-zoom-icon-box { 
	position: absolute;
	top: -20px;
	left: 0;
}

.cst-additional-media
{
	font-weight:bold;
}

/* ***************************** */
/*  cst reset         			 */  
/* ***************************** */

ul.cst-media li,
ul.cst-pagina li,
ul.package-variant-link li,
ul.cst-buttons li
{
	background:none;
}

/* ***************************** */
/*  pagination        			 */  
/* ***************************** */

ul.cst-pagina
{
	display:table;
	width:100%;
}

div.cst ul.cst-pagina
{
	margin:0px;
}

ul.cst-pagina li
{
	text-align:center;
	display:table-cell;
	padding:0px;
}

div.cst ul.cst-pagina li.cst-pagina-back a,
div.cst ul.cst-pagina li.cst-pagina-next a {
	width: auto;
}

div.cst ul.cst-pagina li.cst-pagina-back span,
div.cst ul.cst-pagina li.cst-pagina-next span {
	background-image:none;
}

ul.cst-pagina a.cst-button
{
	padding:0px 10px;
}

ul.cst-pagina-numbers-container
{
	padding-left:25%;
}

ul.cst-pagina-numbers-container li
{
	margin-right:10px;
}

ul.cst-pagina li.cst-pagina-back {
	text-align:left;
}

ul.cst-pagina li.cst-pagina-next {
	text-align:right;
}

div.cst ul.cst-pagina a,
div.cst ul.cst-pagina a:hover
{
	text-align:center;
	display:inline-block;
}

li.cst-pagina-numbers li a,
li.cst-pagina-numbers li a:hover {
	border: 1px solid;
	display: block;
}

li.cst-pagina-numbers li a:hover
{
	text-decoration:underline;
}

li.cst-pagina-numbers li
{
	padding-right:5px;
}

li.cst-pagina-numbers a.active
{
	font-weight:bold;
}

.cst-nav-loading {
	padding: 10px 10px 10px 30px;
	background: url(../../../images/cst-book-voucher-checking.gif) no-repeat 0px 10px;
	color: #555;
	font-size: 150%;
	text-align:left;
}

/* ***************************** */
/*  cst-buttons        			 */  
/* ***************************** */

ul.cst-buttons
{
	display:block;
}

ul.cst-buttons li
{
	display:inline;
	padding:0px;
}

ul.cst-buttons a
{
	display:block;
	float:left;
	text-align:center;
}

li.cst-button-book a
{
	margin-right:0px;
}

td.package-variant-link a
{
	margin-right:0px;
}

/* Changebutton */
a.cst-cal-nav-next,
a.cst-cal-nav-prev {
	text-decoration: none;
}

span.cst-change {
	border: 0.1em solid;
	border-radius: 0.25em;
	width: 1.2em;
	height: 1.2em;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
	display: block;
	cursor: pointer;
	float: left;
	margin: 0em 0.3em 0em 0em;
}

span.cst-change-add {
}

span.cst-change-del {
	line-height: 1.05em;
	
}

/* ***************************** */
/*  cst-box      			 	 */  
/* ***************************** */

div.cst-box
{
	overflow:hidden;
}

/* ***************************** */
/*  media	        			 */  
/* ***************************** */

ul.cst-media ,
ul.cst-media li
{
	margin:0;
	padding:0;
}

div.cst ul.cst-media
{
	margin-right:10px;
	list-style-type:none;
}

div.cst-list ul.cst-media,
div.cst-detail-voucher ul.cst-media,
div.cst-detail-program ul.cst-media
{
	float:left;
}

/* ***************************** */
/* package variants              */ 
/* ***************************** */

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

tr.cst-package-variant td
{
	border-bottom:1px solid;
}

tr.cst-package-variant-last td
{
	border:0px;
}

.cst-package-price-teaser-normal
{
	display:inline;
}

div.cst-stays,
span.cst-price-number
{
	font-weight:bold;
}

span.cst-default-roomtype,
span.cst-price-per-person
{
	font-size:12px;
}

/* ***************************** */
/* package variants              */ 
/* ***************************** */

div.cst-program-variant {
	border-bottom:1px solid;
	padding-bottom: 1em;
}

div.cst-program-variant-last {
	border-bottom:0px;
	padding-bottom: 0;
}

div.cst-program-variant div.cst-price {
	float: left;
}
div.cst-teaser-text-variant {
	padding-bottom: 0.7em;
}

div.cst-program-variant-type {
	font-weight: bold;
	padding: 0.3em 0em;
}

div.cst-program-variant div.cst-program-teaser-description {
	padding-bottom: 0.7em;
}
 

/* ***************************** */
/*  list pages     			 	 */  
/* ***************************** */

div.cst-list div.cst-roomtype-price-teaser
{
	float:left;
}

li.cst-button-detail a 
{
	float:right;
}

div.cst-list-program ul.cst-list
{
	margin:0px;
}

div.cst-list-roomtype span.cst-price-per-person
{
	display:none;
}

/* ***************************** */
/*  detail pages     			 */  
/* ***************************** */

.cst-room-features li
{
	width:100%;
}

.cst-alloc-headline
{
	float:left;
	margin-right:3px;
}

.cst-alloc-images
{
	float:left;
}

.cst-image-adult
{
	background-image:url(../images/cst-sprite.gif);
	background-position: center -13px;
	width:18px;
	height:18px;
	margin-left: 2px;
	display:inline-block;
}

.cst-image-child
{
	background-image:url(../images/cst-sprite.gif);
	background-position: center -63px;
	width:18px;
	height:18px;
	display:inline-block;
}


table.cst-detail-stays
{
	width:100%;
}

div.cst-detail div.cst-detail-infos
{
	padding: 0 0 0.7em 0;	
	margin: 0 0 0.7em 0;
	border-bottom:1px solid;
}

div.cst-detail div.cst-detail-infos-last-info {
	padding: 0;
	margin: 0;
	border-bottom: none;
}

div.cst-detail-package div.cst-teaser-text
{
	margin-bottom:10px;
}

div.cst-detail-roomtype div.cst-teaser-text
{
	float:left;
	width:73%;
}


div.cst-detail ul.cst-buttons
{
	float:right;
	width:25%;
}

div.cst-detail-package ul.cst-buttons
{
	float:right;
	width:auto;
}

div.cst-detail ul.cst-buttons a 
{	
	margin:0px 0px 10px 0px;
	width:100%;
}

div.cst-detail-package div.cst-package-hint-not-bookable ul.cst-buttons
{
	float:left;
}

div.cst-detail-package div.cst-package-hint-not-bookable li
{
	display:block;
}

div.cst-detail-package div.cst-package-hint-not-bookable a.cst-button
{
	background-image:none;
	padding:0px 10px;
	width:auto;
}

div.cst-detail li.cst-button-book a.cst-button
{
	margin-bottom:0px;
}

div.cst-roomtype-detail-alloc,
div.cst-roomtype-detail-catering,
div.cst-roomtype-detail-roomtype
{
	margin-top:1em;
}

div.cst-detail-gallery-scroller a img {
	cursor: pointer;
}

/* ***************************** */
/* detail gallery   		 	 */ 
/* ***************************** */

.cst-detail-gallery-container
{
	position:relative;
	margin-bottom:10px;
}

div.cst-detail-gallery-container-horizontal {
	position:relative;
}

div.cst-detail-gallery-container-horizontal div.cst-detail-gallery-scroller-container {
	opacity: 0.6;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);	
	margin-top: -50px;
	position:absolute;
	width: 100%;
	z-index: 1000;
}

div.cst-detail-gallery-container-horizontal div.cst-detail-gallery-scroller-container:hover {
	opacity: 0.9;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);	
}


div.cst-detail-gallery-container-horizontal div.cst-detail-gallery-scroller-container a:hover img{
	opacity: 1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);	
	cursor: pointer;
}

.cst-detail-gallery-scroller-container-horizontal {
	width:100%;
	height:50px;
	position:absolute;
	bottom:0px;
}

.cst-detail-gallery-container-horizontal .cst-detail-gallery-scroller {
	height:50px;
	margin: 0 4px;
}

.cst-detail-gallery-container-scroller-horizontal .cst-detail-gallery-scroller {
	margin: 0 40px;
}

.cst-detail-gallery-container a
{
	margin-right:10px;
}

.cst-detail-gallery-container a.last
{
	margin-right:0px;
}

.cst-detail-gallery-scroller img
{
	margin-top:4px;
}

a.cst-detail-gallery-prev,
a.cst-detail-gallery-next,
a.cst-detail-gallery-scroll-prev,
a.cst-detail-gallery-scroll-next
{
	 color: #FFFFFF;
	 font-size: 36px;
	 left:0;
	 position:absolute;
	 text-align: center;
	 width: 30px;
	 height:26px;
	 line-height:26px;
	 text-decoration:none;
	 bottom:0px;
	 padding:8px 0px 16px 0px;
	 margin:0px;
	 opacity:0.8;
	 overflow: hidden;
}

.cst-detail-gallery-container-vertical a.cst-detail-gallery-prev,
.cst-detail-gallery-container-vertical a.cst-detail-gallery-next,
.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-prev,
.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-next
{
	 width: 26px;
	 height:30px;
	 line-height:16px;
	 text-decoration:none;
	 bottom:0px;
	 padding: 0px 8px 0px 16px;
}

.cst-detail-gallery-container-horizontal a.cst-detail-gallery-prev,
.cst-detail-gallery-container-horizontal a.cst-detail-gallery-next
{
	 top: 0;
	 height: 100%;
}

a.cst-detail-gallery-prev:hover,
a.cst-detail-gallery-next:hover,
a.cst-detail-gallery-scroll-prev:hover,
a.cst-detail-gallery-scroll-next:hover
{
	opacity:1;
}

a.cst-detail-gallery-next,
a.cst-detail-gallery-scroll-next
{	left:auto;
	right:0px;
}


/* ***************************** */
/* detail gallery - vertical 	 */ 
/* ***************************** */
.cst-detail-gallery-container-vertical
{
	position:relative;
	margin-bottom:10px;
}

.cst-detail-gallery-container-vertical .cst-detail-gallery-scroller-container {
	width:100px;
	height:250px;
	position:absolute;
	bottom:0px;
	right:0px;
	top: 0px;
}

.cst-detail-gallery-container-scroller-vertical .cst-detail-gallery-scroller-container {
	height:182px;
	position:absolute;
	top: 34px;
	right:0px;
	overflow: hidden;
	padding-bottom: 5px;
}

.cst-detail-gallery-container-vertical .cst-detail-gallery-scroller
{
	width:100px;
	height:246px;
	top: 0;
	left: 10px;
}

div.cst-detail-gallery-container-scroller-vertical .cst-detail-gallery-scroller {
	height:182px;
}

.cst-detail-gallery-container-vertical .cst-detail-gallery-scroller table { 
	margin-top: 4px;
}

.cst-detail-gallery-container-vertical .cst-detail-gallery-container a
{
	margin-right:10px;
}

.cst-detail-gallery-container-vertical .cst-detail-gallery-container a.last
{
	margin-right:0px;
}

.cst-detail-gallery-container-vertical .cst-detail-gallery-scroller img
{
	margin-top:4px;
}

.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-prev,
.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-next
{
	 color: #FFFFFF;
	 font-size: 36px;
	 left:0;
	 position:absolute;
	 text-align: center;
	 width: 100px;
	 height:10px;
	 line-height:10px;
	 text-decoration:none;
	 bottom:0px;
	 padding:8px 0px 16px 0px;
	 margin:0px;
	 opacity:0.8;
	 
}

.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-prev {
	left: auto;
	right: 0px;
	top: 0px;
}

.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-prev .css3icon,
.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-next .css3icon {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	display: block;
}

.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-prev .icon,
.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-next .icon {
	display: none;
}

.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-prev:hover,
.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-next:hover
{
	opacity:1;
}

.cst-detail-gallery-container-vertical a.cst-detail-gallery-scroll-next
{	left:auto;
	right:0px;
}

/* ***************************** */
/*  program list     			 */  
/* ***************************** */

div.cst-list-program ul.cst-buttons
{
	float:right;
}

div.cst-list-program li.cst-button-request a,
div.cst-list-program li.cst-button-remember a
{
	margin-left:10px;
}

div.cst-list-program li.cst-button-book a
{
	margin-left:10px;
}

/* ***************************** */
/* Voucher             			 */ 
/* ***************************** */

.cst-voucher-price-sum
{
	float:left;
	width:50%;
}

.cst-voucher-value-range
{
	border-left: 1px solid;
	float: left;
	padding-left: 5px;
	width: 48%;
}

.voucher-currency-sign
{
	margin-left:5px;	
}

.voucher-edit-hint
{
  display: block;
    font-size: 10px;
    font-weight: normal;
}

.cst-background-box
{
	float:left;
	width:100%;
	border-bottom: 1px solid;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

span.voucher-amount input {
	background:transparent url("../images/edit-icon.gif") no-repeat scroll left center;
	background-color:#ffffff;
	padding-left:25px;
	height:24px;
}

.cst-voucher-item-description 
{
  background-color: #FFFFFF;
  border: 1px solid;
  padding: 5px;
  position: absolute;
  width: 400px;
  z-index: 10;
}

div.cst-detail-voucher div.cst-teaser-text
{
	width:auto;
	float:none;
}

div.cst-detail-voucher ul.cst-buttons
{
	float:left;
	width:auto;
	margin-top:10px;
}

div.cst-detail-voucher ul.cst-buttons li {
	float: left;
    margin-right: 10px;
}

div.cst-detail-voucher ul.cst-buttons a 
{	
	margin:0px 10px 0px 0px;
}

div.cst-voucher-image {
	float: left;
}

/* ***************************** */
/* Request                       */ 
/* ***************************** */
fieldset {
	margin-bottom: 1em;
}

legend {
	color: inherit;
}

legend h3{
	white-space: normal;
}

input.inputbutton {
	cursor: pointer;
}

/* Hotelanfrage normal */

div.cst-request fieldset {
	/*border-width:1px;*/
}

div.cst-request {
	margin-bottom: 3em;
}

div.cst-request div.cst-box {
	line-height: normal;
}

div.cst-request legend {
	padding: 0;
}

div.cst-request label {
	display: block;
}

div.cst-request-item-salutation label {
	padding-bottom: 0.4em;
}

div.cst-request-privacy-consent label {
	display: inline;
}
div.cst-request-privacy-consent label span.cms-privacy-consent-accept {
	display: inline;
}

/* Remember Items */

div.cst-request-note {
	margin-bottom: 1em;
}

table.remember-item-vil {
	display:none;
	background-color:white;
	border:1px solid;
	font-size:12px;
	text-align: left;
}

div.cst-request-remember-items tr.cst-remember-items-header td
{
	padding:4px 0;
	font-weight: bold;
}

div.cst-request-remember-items tr.cst-remember-items-list td
{
	border-top:1px solid;
	font-weight:bold;
	padding:4px 0;
}

div.cst-request table.cst-request-remember-items input.remember-item-amount {
	width:1.5em;
	text-align: center;
	margin-right:0.5em;
}

a.remember-item-remove-link {
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

td.remember-item-amount,
td.remember-items-img {
	width:60px;
}

table.cst-request-remember-items a.vil_link{
	cursor: default;
}


/* Personendaten */

ul.cst-request-salutation-inputs li {
	float: left;
	padding-right: 1em;
	list-style: none;
	background: none;
}

ul.cst-request-salutation-inputs li label {
	display: inline;
}

ul li.cst-request-salutation-input-family,
ul li.cst-request-salutation-input-female {
/*	float: none;*/
}

div.cst-request input.inputradio {
	float: left;
	margin-right:0.3em;
}

div.cst-request-item {
	padding: 0.3em 0em;
}

div.cst-request-item-firstname,
div.cst-request-item-zip {
	float: left;
	padding-right: 1em;
}

form.cst-request-form-0-page2 div.cst-request-item-city {
	float:left;
}

form.cst-request-form-0-page2 div.cst-request-item-country {
	clear:left;
} 

div.cst-request-item-lastname
{
	float:left;
}

/* Elemente aublenden */
li.cst-request-salutation-input-company {
	/*display: none;*/
}
li.cst-request-salutation-input-family {
	display: none;
}

div.cst-request-item-academic {
	display: none;
}
div.cst-request-item-telefax {
	display: none;
}
div.cst-request-item-mobile {
	display: none;
}

div.cst-request-item-academic {
	clear: left;
}

#cst-request-item-company {
	display: none;
}

input.inputtext-email {
	width: 22.3em;
}

input.inputtext-academic {
	width: 5em;
}

input.inputtext-firstname {
	width: 10em;
}

input.inputtext-lastname {
	width: 11em;
}

input.inputtext-street {
	width: 22.3em;
}

input.inputtext-zip {
	width: 4em;
}

input.inputtext-city {
	width: 17em;
}

input.inputtext-company {
	width: 22.3em;
}

input.inputtext-email {
	width: 22.3em;
}

input.inputtext-country {
	width: 22.3em;
}

input.inputtext-telefax {
	width: 22.3em;
}

input.inputtext-phone {
	width: 22.3em;
}

/* Reisedaten */
div.cst-request-item-arrival,
div.cst-request-item-arrival-alternative,
div.cst-request-item-departure,
div.cst-request-item-adults,
div.cst-request div.cst-request-item-adults label {
	float: left;
	padding-right: 1em;
}

fieldset.cst-request-travelling-data-alternate {
	display: none;
}

div.cst-request-alternatedate {
	clear: left;
}

div.cst-request-item-add-alternative-date {
	line-height: 1.3em;
	margin-top: 1.3em;
}

div.cst-request-item-child {
	display: none;
	clear: left;
}

div.cst-request-item-child {
	margin-bottom: 10px;
}

div.cst-request-item-child label {
	clear: left;
	float: left;
	padding-right: 1em;
}

div.cst-request-item-child select {
	float: left;
	margin-right: 1em;
}

div.cst-request-item-add-children {
	line-height: 1.3em;
}

div.request-form-children-boxes {
	display: none;
	width: 100%;
	padding-top: 0.6em;
}

div#request-form-children-boxes-1,
div.request-form-children-boxes-1 {
	display: block;
}

a.cst-request-add  {
	display: block;
	float: left;
	white-space: nowrap;
	font-size: 0.8em;
}

span.cst-request-required-hint {
	display: block;
	clear: left;
}

div.cst-request-item-departure-alternative {
	float: left;
}

/* Marketing Material - Indicators */

ul.cst-request-material {

}

ul.cst-request-material li,
ul.cst-request-indicators li {
	width: 50%;
	float: left;
	padding-bottom: 0.5em;
}

input.inputcheckbox {
	float: left;
}


div.cst-request-newsletter-marketing label {
	display: inline;
	padding: 0px 0.3em;
	width: 85%;
  	float: left;
}

li.cst-request-marketing-action {
	width: 33%;
	float: left;
}

li.cst-request-marketing-action label {
	display: inline;
    padding: 0 0.3em;

}

label.label-request-newsletter {
	width: 96%;
}

li.cst-request-marketing-action input.inputcheckbox {
	float: left;
}

div.cst-request-item-callback-date {
	float: left;
    padding-right: 1em;
}

div.cst-request div input.inputtext-marketing-details {
	width: 16em;
}

/* Request Wishes */

div.cst-request-wishes textarea {
	width: 100%;
}

/* Indcators */

div.cst-request-select-hotel br{
	display:none;
}

li.cst-hotel-item {
	width:50%;
	float: left;
	padding-bottom: 0.5em;
}

div.cst-request-select-hotel label,
li.cst-list-item label {
	display:inline;
}

div.cst-request-item-select {
	display:none;
}

div.cst-request-item-select-visible {
	display:block;
}

ul.cst-hotel-list {
	margin:0;
	list-style:none outside none;
}

li.selected {
	font-weight:bold;
}

/* Boersenanfrage */

div.cst-datetype-choose {
	
}

/* Callback */

div.cst-request-item-callback-date,
div.cst-request-item-callback-time {
	float: left;
	margin-right: 0.3em;
}


div.cst div.cst-request-callback-user-data input.inputtext-callback-date {
	width: 6.2em;
}

div.cst div.cst-request-callback-user-data input.inputtext-callback-time {
	width: 3em;
}



/* Quickrequest */

div.cst-request-quick-head {
	margin-bottom: 0;
}

div.cst-request-userdata-quickrequest fieldset.cst-request-adressdata {
	display: none;
}

div.cst-request-item-phone {
	/*display: none;*/
}

fieldset.quick-cst-request-wishes textarea{
	width: 100%;
}

/**** request error box / validation*****/

select.request-field-required-check, 
input.request-field-required-check, 
select.request-field-required,
input.request-field-required {
	border:2px solid #EF826E !important;
	color:red !important;
	background:url(../images/cst_request_required.png) no-repeat right white;
	_background-image:url(../images/cst_request_required.gif);
}

div.cst-request-errors-js label {
	border:none !important;
	background:none !important; 
	color:black !important;
}

div.cst-request-errors-js label.request-field-success-check{
	text-decoration:line-through;
	border:none;
}

div.cst-request-errors-js li.request-field-success-check{
	display:none !important;
}

div#error-number {
	display:inline-block;
	padding-right:25px;
}

span.cst-error-number-done {
	display:inline-block;
	padding-right:25px;
	background:url(../images/cst_request_required_success.png) no-repeat right;
	_background-image:url(../images/cst_request_required_success.gif);
}

div.cst-request-errors-js {
	display:none;
}

select.request-field-required {
	border:none\9 !important;
}

li.request-field-success {
	display:none;
}

span.hint-error{
	font-weight:bold;
	background:#fffb8f;
}

span.hint-error-compine {
	background:white;
}

div.request-field-required {
	border:2px solid #d63301 !important;
	display:inline;
}

div.request-highlighting {
	display:none;
}

div.cst-request div.cst-request-errors li {
  background: none repeat scroll 0 0 transparent;
  line-height: normal;
  list-style-position: inside;
  list-style-type: disc;
  margin-bottom: 2px;
  padding:0px;
}

div.errorsign {
	border: 3px solid;
	border-radius: 3px;
	width: 1em;
	height: 1em;
	line-height: 1em;
	font-size: 5em;
	text-align: center;
	font-weight: bold;
	float: left;
	margin: 0.1em 0.1em 0em 0em;
}

ul.cst-error-list {
	float: left;
}

span.cst-error {
	font-size: inherit;
	color: inherit !important;
	text-decoration:none;
}

div.cst-request-done {
	background:url(../images/cst_request_success.png) no-repeat 8px center;
	_background-image: url(../images/cst_request_success.gif);
	border:1px solid;
	padding: 10px 8px 10px 50px;
}

div.cst-request-done-text b,
div.cst-request-done-headline {
	font-weight:bold;
	padding:0px 0 8px 0;
	font-size: 16px;
}

div#cst-request-error-box ul.cst-error-list {
  list-style-type: disc;
  margin: 5px 0 0 10px;
  padding-left: 0;
}

span.vnh-group-item-amount {
	margin-left: 5px;
	letter-spacing: 2px;
}

/* Request End */

/* ***************************** */
/* Roomtype	- Prices			 */
/* ***************************** */

table.roomtype-prices {
	width: 100%;
}

table.roomtype-prices {
	border:1px solid;
	border-right:0px;
	border-bottom:0px;
	margin-bottom: 10px;
	line-height:normal;
	width:100%;
}
table.roomtype-prices tr.head td {
	border:0px;
	border-right:1px solid;
	border-bottom:1px solid;
	border-left:0px;
	background:inherit;
	text-align: left;
	padding: 10px;
	font-weight: bold;
	vertical-align:top;
}

table.roomtype-prices tr.head td h3 {
	margin:0px;
}

table.roomtype-prices td {
	border-right:1px solid;
	border-bottom:1px solid;
	background:inherit;
	text-align: left;
	vertical-align: middle;
	padding: 10px;
}
table.roomtype-prices td table {
	border: 1px solid;
}
table.roomtype-prices td.price,
table.roomtype-prices tr.head td.price-head,
table.roomtype-prices tr.head td.season-head {
	text-align:center;
}

table.roomtype-prices div.price,
table.roomtype-prices div.season-stays {
	font-weight: bold;
}
table.roomtype-prices div.price-allocs {
	font-size: 10px;
}
table.roomtype-prices div.season-name {
	font-weight: bold;
	margin:3px 0px 3px 0px;
}
table.roomtype-prices div.season-date {
	margin-bottom: 5px;
	font-size:12px;
}

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

div.cst-detail-price-hint {
	font-weight:bold;
	margin-bottom:10px;
}

/* Roomtype End */

/* ***************************** */
/* html5 Room Possibilities      */
/* ***************************** */

table.cst-room-possibilities ul.cst-buttons {
	float: right;
}

table.cst-room-possibilities ul.cst-buttons {
	float: right;
}

table.cst-room-possibilities ul.cst-buttons li a{
	margin-left: 10px;
}

table.cst-room-possibilities div.cst-room-possibilities {
	float: left;
}

/* ***************************** */
/* html5 Featurelist             */
/* ***************************** */

div.cst-feature-list div.ui-tabs-panel li {
	list-style-type: none;
}

div.cst div.cst-feature-list ul li.ui-tabs  {
	border: 1px solid;
	border-bottom: none;
}

span.cst-feature-list-item {
	font-weight: bold;
	display: block;
}

h3.cst-feature {
	font-size: 1em;
	border-bottom: 1px solid;
	padding-bottom: 7px;
	margin-bottom: 5px;
	margin: 0px;
}

ul.cst-feature-list li span.cst-feature-teaser {
	font-size: 0.9em;
	display: block;
	line-height: 1.4em;
}

ul.cst-feature-list li {
	float: none;
}

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.cst-feature-list ul.cst-feature-list-tabs {
	overflow: auto;
	width: 100%;
	padding: 0px;
	margin: 0px;
	margin-bottom: 0px;
	_float: left;
	_width: 100%;
	_padding: 1px;
	list-style-type: none;
	list-style-image: none;
	border-bottom: 2px solid;
}

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

div.cst-feature-list ul.cst-feature-list-tabs li {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-topleft: 5px;
	-webkit-border-radius-topright: 5px;
	border-radius-topleft: 5px;
	border-radius-topright: 5px;
	background-image: none;
}

ul.cst-feature-list-tabs li.ui-tabs-selected {
	background-color: #fff;
}

div.cst-feature-list ul.cst-feature-list-tabs li a {
	padding: 1em 0.5em;
	background-image: none;
	font-size: 11px;
	border: none;
}

ul.cst-feature-list li {
	line-height: 15px;
	margin-bottom: 10px;
}

/* corner.js off by 1 */
div.cst-feature-list {
	width: auto;
	_width:99%;
}

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

div.cst-feature-list div.ui-tabs-panel {
	_padding: 5px;
}


/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none !important;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav, .ui-tabs-panel {
    font-size: 12px;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 3px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 2px;
}
.cst-feature-list-tabs a, .cst-feature-list-tabs a span {
    float: left; /* fixes dir=ltr problem and other quirks IE */
    padding: 0 12px;
}
.cst-feature-list-tabs a {
    margin: 5px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    background-position: 100% 0;
    text-decoration: none;
    white-space: nowrap; /* @ IE 6 */
    outline: 0; /* @ Firefox, prevent dotted border after click */    
}

.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited {
    color: #000;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* auto clear @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

body ul.ui-tabs-nav li {
	margin-top: 1px;
	padding: 1px 1px;
	text-decoration: none;
}
body ul.ui-tabs-nav li a {
	margin: 0px;
	padding-top: 2px;
}
body ul.ui-tabs-nav li a:hover {
	text-decoration: underline;
}
body ul.ui-tabs-nav li img {
	display: block;
	border: none;
}

body .ui-tabs-nav a, body .ui-tabs-nav a span {
	padding: 0px;
	text-align: center;
}

textarea.cst-lng-fragment {
	width: 100%;
}

body ul.ui-tabs-nav li.cst-tab-empty {
	opacity: 0.25;
	filter:Alpha(opacity=25)
}

body ul.ui-tabs-nav li.ui-tabs-selected {
	background-color: #fff;
	opacity: 1;
	filter:Alpha(opacity=100)
}

body div.cst-language-bar {
	display: none;
} 

body div table.mceLayout {
	width: 100% !important;
}

input.cst-lng-fragment-input {
	width: 100%;
}

body ul li.ui-tabs-selected {
	border: 1px solid;
	border-bottom: none;
	position: relative;
	top: 1px;
}

body .defaultSkin table.mceLayout {
	border-top: 1px solid #000;
}
ul.ui-tabs-nav {
	margin-top: 3px;
}

body div ul.ui-tabs-nav li a span {
	_text-decoration: none;
}
body div ul.ui-tabs-nav * {
	_text-decoration: underline;
}

body tr.mceLast {
	display: none;
}


/* ***************************** */
/* Jobs                          */
/* ***************************** */

div.cst-list-job li.cst-button-more {
	float: right;
}


div.cst-job-hotel-name-affix {
	float: left;
}

div.cst-job-hotel-zip {
	float: left;
}

div.cst-job-hotel-state {
	float: left;
}

div.cst-job-hotel-city {
	float: left;
}

div.cst-job-hotel-name-affix,
div.cst-job-hotel-name {
	font-weight: bold;
}

div.cst-job-detail ul.cst-media {
	float: left;
}

div.cst-job-hotel-info li.cst-media-embed{
	margin-bottom: 1em;
}


/* ***************************** */
/* def.css						 */
/* ***************************** */

/* hint bei buchungsstrecken-checkboxen */
table.checkbox {
	background-color: #fff;
	border: 1px solid;
	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 */


/* hacks */

a.cst-book-cc-ccv:hover {
    display: inline;
}

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

/* Kalender Feld datum wenn js aus */
div#change input.input {
	width: 100%;
}

/* Kalender Styles */
div#calDiv a {
	background: none;
	padding-left: 0;
	text-decoration: underline;
	font-weight: bold;
}

div#calDiv * {
	padding: 0px;
	margin: 0px;
}

#calDiv td.calmonth *, #calDiv td.caltoday {
	font-size: 8pt;
	margin: -2px;
}

/* search calendar */

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

.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;
	margin-bottom: 10px;
	text-align: center;
}

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

span.cst-sup {
	vertical-align: super;
	font-size: 0.5em;
}

span.cst-sub {
	vertical-align: sub;
}


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

div.cst-indicator-teaser {
	border: 1px solid;
	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;
	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;
}

/* ************************** */
/* Gutscheine                 */
/* ************************** */

div.cst-voucher-detail {
	padding: 10px;
	border: 1px solid;
	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;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div.cst-link-box-voucher * {
	float: left;
	margin-right: 15px;
}

textarea.cst-voucher {
	width: 100%;
	border: 1px solid;
	margin-bottom: 10px;
	overflow-y: auto;
	height: 100px;
}

div.cst-program-voucher select {
	margin-right: 10px;
}

div.cst-voucher-program {
    border: 1px solid;
    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;
}

td.cst-voucher-price-sum span {
	font-size: 18px;
	font-weight: bold;
}

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

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

.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:0px;
	padding: 5px;
	background:none;
	width: 400px;
	z-index: 10;
	min-height:100px;
	color:#000000;
}

td.cst-voucher-item-description-image span.cst-image-zoom-icon-box
{
	display:none;
}

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

div.cst-voucher-program h3 {
	margin-top: 0px;
}

td.cst-voucher-detail-image div.cst-image-box-voucher {
float: none;
}

div.cst-voucher-persons {
	border: 1px solid;
	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;
	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;
	padding: 1px;
}

div.cst-voucher-item-description table td {
	background-color: #fff;
}

div.cst-voucher-item-description table {
	border:1px solid;
	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;
}

td.cst-voucher-price-sum input {
	_height: 25px;
}

td.cst-voucher-item-description-image div.cst-image-border {
	border: 1px solid;
}

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

a.cst-link-voucher-preview {
	float: right;
}

body div.cst-voucher-persons-regular {
	position: static;
	float: right;
}


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

div.cst-voucher-detail-programs ul.cst-media img
{
	float:none;
}

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

/* voucher end */

/* ************************** */
/* Anreise / Routenplaner     */
/* ************************** */
div.cst-hotel-detail-routing, 
div.cst-hotel-detail-routing div.cst-routing-end {
	margin-top:10px;
}

div.cst-hotel-detail-routing input.inputtext-routing-start {
  height: 20px;
  line-height: 20px;
  margin-bottom: 10px;
  width:50%;
}

div.cst-hotel-detail-routing h2.cst {
	margin-bottom:5px;
}
/* anreise end */

div.price-sum {
	float: right;
	width: 100px;
	border-top: 1px solid #000;
	text-align: right;
	padding-right: 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;
}

td.cst-invoice-data-hotel {
	text-align: right;
	padding: 5px;
}

tr.request-errors td, div.cst-request-errors {
	border: 2px dashed red;
	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 span {
	font-size: 16px
}

div.cst-weather-copyright {
	text-align: right;
}

div.cst-weather-copyright a {
	font-size: 0.8em;
	color: #aaa;
}
table.cst-request-remember-items,
div.cst-request-remember-items table.cst-request-remember-items {
	width:100%;
}

div.cst-job-image {
	float: left;
	margin: 10px;
	margin-top: 3px;
}

select.request-field-required,
input.request-field-required {
	border:2px solid red !important;
	color:red !important;
}

div.request-field-required {
	border:2px solid red !important;
	display:inline-block;
}

div.request-highlighting {
	display:none;
}

div.cst-request-error-marker {
	display:none;
}

img.remember-item-dummy {
	border:1px solid #ddd;
}


/* ************************** */
/* Pensionstypen              */
/* ************************** */
div.cst-pension-hint {
	display: none;
}

div.cst-pension {
	display:block;
	padding: 0px 0;
}

a.cst-pension {
	margin-right:12px;
	text-decoration: none;
	color:inherit;
	display:block;
	width:250px;
}

a.cst-pension span.cst-change{
	font-family:Times New Roman, serif;
	font-weight: bold;
	font-size: 1.2em;
	display: block;
	float: right;
	font-style: italic;
}

div#cst-pensions-container {
	padding:0.2em 0;
}

h3.cst-package-tip-headline {
	margin:0;
	padding-bottom:5px;
}
#cst-pensions-container tr ul.cst-list li {
	padding-left:20px;
	background-position: 6px center;
}

#cst-pensions-container tr.cst-pension-selected ul.cst-list li {
	background: url("../images/cst-accept.png") no-repeat scroll left center transparent;
}


div.cst-pension {
	float: left;
}


div#cst-pensions-container  ul.cst-list {
	margin: 0.1em;
}

div.cst-pension-selected a {
	text-decoration: none;
	font-weight: bold;
}

div.cst-pension-tip {
	display:none;
}

a.cst-pension:hover div.cst-pension-hint {
	display: block;
}

div.cst-hotel-pension-hidden {
	display: none;
}

div.cst-request-item input.inputtext {
	padding: 2px;
}

fieldset.cst-request-newsletter label {
	display: inline;
	margin-left: 5px;
}

div.cst-voucher-images div.cst-voucher-image {
	display: inline-block;
	width: 110px;
}

fieldset.cst-request-travelling-persons div.cst-request-item-child-prefilled, fieldset.cst-request-travelling-persons div.cst-request-item-child-prefilled div.request-form-children-boxes  {
	display: block;
}

fieldset.cst-request-travelling-persons div.cst-request-item-child-prefilled a.cst-request-add {
	display: none;
}

div.cst-voucher-recipient {
	clear: left;
	margin-bottom: 10px;
}

ul.cst-request-package-list,
ul.cst-request-roomtype-list {
	width: 700px;
	overflow: visible;
	list-style-type: none;
	margin: 5px;
	padding: 0px;
	float: left;
	margin-bottom: 15px;
}

ul.cst-request-package-list li,
ul.cst-request-roomtype-list li {
	float: left;
	width: 250px;
	position: relative;
	margin-bottom: 1px;
}

ul.cst-request-package-list input,
ul.cst-request-roomtype-list input {
	width: 18px;
	margin-right: 5px;
	height: 15px;
	border: 1px solid #ccc;
}

ul.cst-request-package-list div.package-info,
ul.cst-request-roomtype-list div.roomtype-info {
	display: none;
	position: absolute;
	width: 300px;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #363636;
	text-decoration: none;
	padding: 3px;
	bottom: 0px;
	z-index: 1000;
}

ul.cst-request-package-list a,
ul.cst-request-roomtype-list a {
	text-decoration: none;
}

ul.cst-request-package-list div.package-info,
ul.cst-request-roomtype-list div.roomtype-info {
	width: 500px;
}

ul.cst-request-package-list a:hover div.package-info,
ul.cst-request-roomtype-list a:hover div.roomtype-info {
	display: block;
	font-weight: normal;
}

ul.cst-request-package-list img,
ul.cst-request-roomtype-list img {
	float: left;
	margin: 3px;
	border: 1px solid #ccc;
	padding: 1px;
}

ul.cst-request-package-list div.package-info h2,
ul.cst-request-roomtype-list div.roomtype-info h2 {
	margin: 0px;
	margin-bottom: 3px;
	font-size: 16px;
}

body ul.cst-request-package-list li,
body ul.cst-request-roomtype-list li {
	padding-left: 30px;
	display: block;
}
body ul.cst-request-package-list li input,
body ul.cst-request-roomtype-list li input {
	margin-left: -30px;
}


ul.cst-request-package-list div.description,
ul.cst-request-roomtype-list div.description {
	display: none;
}

ul.cst-request-package-list li.amount-hint,
ul.cst-request-roomtype-list li.amount-hint {
	font-weight: bold;
	padding-left: 0px;
	width: 280px;
	font-size: 14px;
	color: #333;
}

div.cst-request-packages,
div.cst-request-roomtypes {
	margin-top: 5px;
}

h2.cst-request-wishes {
	clear: left;
}

div.cst-request-room-types {
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box; 
	overflow: visible;
}

div.cst-request-room-types h3 {
	margin: 0px;
}

div.cst-hotel-request-material {
	float: left;
	margin-right: 10px;
}

div.cst-hotel-request-material ul.cst-request-material li {
	width: 100%;
}

div.cst-hotel-request-material label {
	width: auto;
}
div.ui-datepicker {
	z-index: 200;
}


/** bewertungen **/

.cst-review-teaser-inner {
	background-color:#f3f3f3;
	padding:20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size:14px;
	font-style:italic;  
	color: #000;
}

.cst-review-teaser-inner p{
	font-size:11px;
	font-style:normal;
	margin-bottom:10px;
	color: #000;
}

.cst-review-teaser-inner table{ width: 100%; }

.cst-review-teaser-inner .review-score{
	width: 100px;
	text-align:right;
	vertical-align: middle;
	color: #85b916;	
	font-size:22px;
}


.cst-review-teaser-guest{
	background: url("../images/bubble_reference.png") no-repeat 20px bottom;	
	padding-bottom:20px;
	margin-bottom: 10px;
}

.cst-review-teaser-hotel {
	background: url("../images/bubble_reference_top.png") no-repeat 20px top;	
	padding-top:20px;
	margin: -20px 0 30px 100px;
}

.cst-review-teaser-hotel  .cst-review-teaser-inner{
	background-color:#e5e5e5;
	padding:20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size:14px;
	font-style:italic;  
}

div.cst-request-type-6 div.cst-request-user-data fieldset {
	width: 48%;
	float: left;
}

div.cst-request-type-6 fieldset.cst-request-personal-data {
	margin-right:2%;
}

ul.cst-program-indicator-tree-branch {
	display: none;
}

div.cst-program-indicator-tree > ul.cst-program-indicator-tree-branch {
    display: block;
}

li.cst-program-indicator-tree-branch-level-1 {
	display: block;
	float: left;
	width: 47%;
	margin-right: 1%;
}
li.cst-program-indicator-tree-branch-level-1 span.cst-program-indicator-name {
	display: block;	
}

li.cst-program-indicator-tree-branch-group > span:before {
    content: "+ "
}

li.cst-program-indicator-tree-branch-group-opened > span:before {
    content: "- "
}

li.cst-program-indicator-tree-branch-level-1 > span.cst-program-indicator-name {
	font-weight: bold;
}

span.cst-program-indicator-name {
	margin: 1px;
	padding: 2px;
	cursor: pointer;
}

span.cst-program-indicator-name span {
	margin-left: 0.2em;
}

div.cst-program-indicator-tree ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	padding-left: 15px;
}

span.cst-program-indicator-highlight {
	text-decoration: underline;
	font-weight: bold;
}