/* ***************************** */
/*  Clearingstation CSS          */
/*  Hotel Alemannenhof		     */
/*  vioma GmbH                   */
/*  rom  08 /2012                */
/* ***************************** */

/* ***************************** */
/* custom		        		 */
/* ***************************** */

body div.cst-book-cart-item-voucher-redeem-highlight
{
	background:#B60F1D;
	color:#ffffff;
}

body div.cst-pension-description-box
{
	color:#FF6976;
	width:200px;
}

body #cst-pensions-container tr ul.cst-list li
{
	background-position:0px center;
}

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

body div.cst-list-voucher div.cst-price-variant a.cst-button
{
	margin-bottom:10px;
}

body div.cst-list-voucher div.cst-price-variant tr.cst-package-variant-last a.cst-button
{
	margin-bottom:0px;
}

body div.cst-roomtype-detail div.cst-alloc-headline
{
	display:none;
}


body div.cst-group-roomtype-861 h2.cst-list-roomtype,
body div.cst-group-roomtype-862 h2.cst-list-roomtype,
body div.cst-group-roomtype-863 h2.cst-list-roomtype
{
	display:none;
}

body div.cst-group-roomtype-861,
body div.cst-group-roomtype-862,
body div.cst-group-roomtype-863
{
	margin-top:20px;
}

body.struct-74242 div.cst-group-roomtype-861 h2.cst-list-roomtype,
body.struct-74242 div.cst-group-roomtype-862 h2.cst-list-roomtype,
body.struct-74242 div.cst-group-roomtype-863 h2.cst-list-roomtype
{
	display:block;
}

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

body div.cst-list h3,
body div.cst-list h3 a
{
	background:url(../i/h2_bg.png) no-repeat left center;
	padding-left:13px;
	font:normal 18px georgia;
	color:#ffffff;
}

body div.cst-list h2
{
	background:url(../i/h1_bg.png) no-repeat left center;
	font-size:28px;
	padding-left:21px;
}

body div.cst-list h3
{
	background:none;
	margin-bottom:10px;
	padding-left:0px;
}

body span.cst-request-required-hint,
body span.cst-book-filed-required-hint
{
	color:inherit;
}

body div.cst-detail h1,
body div.cst-list h3,
body div.cst-list ul.cst-media
{
	margin-top:0px;
}

body div.cst-list ul.cst-media
{
	margin-left:0px;
}

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

body div.cst-detail .cst-image-zoom-icon-box
{
	margin-left:0px;
}

body div.cst-detail-roomtype li.cst-roomtype-detail-alloc
{
	display:none;
}

h3.cst-detail-prices
{
	margin-top:10px;
}

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


body div.cst-detail-package table.cst-detail-stays
{
	color:#e5e5e5;
}

body div.cst div.cst-distribution-box-room-box a.cst-book-roomtype-extended-roomtype-box-link
{
	color:#554B4A;
}

body div.cst-cal-container table.cst-cal-table td span.cst-cal-day
{
	color:#000;
}

#sbutton,
input.inputbutton
{
	background:url(../i/cst_link_gradient.png) 0px 0px;
	display:block;
	color:#B60F1D;
	padding:0px 10px;
	font:bold 14px/30px arial;
	border:0px;
	height:30px;
}

input.inputbutton
{
	margin-top:10px;
}

input.inputtext-routing-start
{
	vertical-align:middle;
	line-height:25px;
	height:25px;
	width:400px;
}

.cst-accent,
span.cst-change
{
	background:#b60f1d;
	color:#E5E5E5;
}

div.cst a,
div.cst a:hover
{
	border:0px;
	text-decoration:none;
}

div.cst div.hamh_offer_button a{
	text-decoration:underline;
}

div.cst-list-roomtype div.cst-teaser-text,
div.cst-list-roomtype div.cst-price,
div.cst-list-package div.cst-teaser-text,
div.cst-detail-voucher div.cst-teaser-text,
div.cst-detail-voucher div.cst-description-text,
h3.cst-list-roomtype,
body table.cst-package-variants
{
	margin-left:285px;
}

body table.cst-package-variants
{
	margin-left: 0 !important;
	margin-top: 10px;
}

h3.cst-detail-prices-children
{
	margin:10px 0px 10px 0px;
}

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

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

body div.cst-detail-roomtype div.cst-teaser-text
{
	width: 83%;
}

body h3.cst-detail-prices
{
	margin:10px 0px;
}

body div.cst-detail-package ul.cst-timeframes span,
body div.cst-list-package ul.cst-timeframes span{
	font-size: 13px;
}

/* ***************************** */
/* cst Buttons           		 */
/* ***************************** */

body div.cst-detail ul.cst-buttons a
{
	width:100px;
	float:none;
}

body div.cst-detail-roomtype ul.cst-buttons
{
	width:15%;
}

ul.cst-buttons a,
div.cst-detail-voucher ul.cst-buttons a
{
	width:100px;
}

div.cst a.cst-button,
body div.cst-detail-package div.cst-package-hint-not-bookable a.cst-button
{
	background: url("../i/cst_link_gradient_bg.png") no-repeat scroll right top transparent;
	color: #B60F1D;
	line-height:30px;
	padding-right: 11px;
	text-decoration: none;
}

div.cst a.cst-button:hover
{
	background:url("../i/cst_link_gradient_bg.png") no-repeat scroll right -56px transparent;
	text-decoration: none;
}

div.cst a.cst-button span
{
	background:url(../i/cst_link_gradient.png) repeat-x;
	text-decoration:none;
	padding:0px 10px;
	display:block;
	font:bold 14px/30px arial;
	cursor:pointer;
	text-decoration: none;
}

div.cst a.cst-button:hover span
{
	color:#fff;
	background:#7d8489;
}

body div.cst-distribution-box-info-box a.cst-button,
body div.cst-book-container a.cst-button
{
	padding:0px;
	padding-right:11px;
}

body div.cst-distribution-box a.cst-button
{
	border:0px;
}

div.cst a.cst-button:hover
{
	display:block;
	text-decoration:none;
}

div.cst-detail ul.cst-buttons
{
	overflow:hidden;
}

div.cst-detail-prices-childrens
{
	margin:20px 0px;
}

/* ***************************** */
/* cst Box           		 	 */
/* ***************************** */
div.cst-box
{
	margin-bottom:20px;
	padding:10px;
	color:#e5e5e5;
	border:1px solid #7D8489;
}

div.cst-detail div.cst-box
{
	padding-top:0px;
}
.hamh_content div.cst-detail-roomtype div.cst-box .cst-description-text{
	border-bottom: 1px solid #fff;
}
.hamh_content div.cst-detail-roomtype div.cst-box div.cst-teaser-text{
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
}
.hamh_content div.cst-detail-roomtype div.cst-box .cst-prices{
	display: inline-block;
	width: auto;
	margin: 40px auto auto auto;
	text-align: center;
}
.hamh_content div.cst-detail-roomtype div.cst-box .cst-prices div.cst-price{
	display: inline-block;
}
div.hamh_content_teaser_box div.cst-detail div.cst-box
{
	border:0px;
	padding:0px;
	position:relative;
}

div.hamh_content_teaser_box div.cst-detail-infos
{
	width:106px;
	height:29px;
	background:#000000;
	position:absolute;
	top:81px;
	right:0px;
	opacity:0.60;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	font:normal 12px arial;
	padding:5px 9px 5px 10px;
	border:0px;
}

body.fr div.hamh_content_teaser_box div.cst-detail-infos
{
	width:130px;
}

div.hamh_content_teaser_box div.cst-box a
{
	background:url(../i/content_teaser_arrows.png) no-repeat right 6px;
}

div.hamh_content_teaser_box_hover div.cst-box a
{
	color:#b60f1d;
	background:url(../i/content_teaser_arrows.png) no-repeat right -360px;
}

/* ***************************** */
/* cst Media           		 	 */
/* ***************************** */

div.hamh_content ul.cst-media
{
	margin-top:0px;
}

div.hamh_content ul.cst-media img
{
	float:left;
}

div.hamh_content div.cst-list ul.cst-media img
{
	margin:0px;
}

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

li.cst-pagina-number
{
	width:30px;
}

ul.cst-pagina ul.cst-pagina-numbers-container a
{
	padding:0px 5px;
}

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

body div.cst ul.cst-pagina li.cst-pagina-back a span,
body div.cst ul.cst-pagina li.cst-pagina-next a span
{
	background:url("../i/cst_link_gradient.png") repeat-x ;
}

body div.cst
background: url("../i/menu_level_1_gradient.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);ul.cst-pagina li.cst-pagina-back a:hover,
                                                                                     body div.cst ul.cst-pagina li.cst-pagina-next a:hover
                                                                                     {
	                                                                                     color:#ffffff;
                                                                                     }

body div.cst ul.cst-pagina li.cst-pagina-back a:hover span,
body div.cst ul.cst-pagina li.cst-pagina-next a:hover span
{
	background:#7D8489;
}


/* ************************* */
/* detail gallery			 */
/*************************** */
body div.cst-detail-gallery {
	margin:0px 0px 0px -10px;
	height:350px;
	background:none;
	width:858px;
}
body div.cst-detail-gallery-scroller a img {
	border:2px solid #fff;
	margin-top:8px;
}
body div.cst-detail-gallery-container-horizontal div.cst-detail-gallery-scroller-container {
	width:858px;
	margin-top:0;
	margin-left:-10px;
}
body div.cst-detail-gallery-container-horizontal .cst-detail-gallery-scroller {
	height: 70px;
}
a#cst-detail-gallery-scroll-prev-hrt,
a#cst-detail-gallery-scroll-next-hrt {
	display: none;
}
.cst-detail-gallery-container {
	margin-bottom: 80px;
}
a#cst-detail-gallery-prev-hrt,
a#cst-detail-gallery-next-hrt {
	opacity: 0;
	width: 30px;
	padding: 170px 0 0;
	background: transparent;

	-webkit-transition-property: opacity;
	-webkit-transition-duration: 1s;
	-webkit-transition-delay: 0s;
	-moz-transition-property: opacity;
	-moz-transition-duration: 1s;
	-moz-transition-delay: 0s;
	transition-property: opacity;
	transition-duration: 1s;
	transition-delay: 0s;
}
div#cst-detail-gallery-hrt.hover a#cst-detail-gallery-prev-hrt,
div#cst-detail-gallery-hrt.hover a#cst-detail-gallery-next-hrt {
	opacity: 1;
}
a#cst-detail-gallery-prev-hrt span.icon,
a#cst-detail-gallery-next-hrt span.icon {
	display: none;
}

a#cst-detail-gallery-prev-hrt:hover,
a#cst-detail-gallery-next-hrt:hover {
	color: #fff;
}

/* ***************************** */
/* package @start	      		 */
/* ***************************** */

div.hamh_top_offer
{
	margin-top:30px;
}

div.hamh_top_offer div.cst-box,
div.hamh_top_offer table.cst-package-variants
{
	color:#ffffff;
}

div.hamh_top_offer h2.cst-list-package-indicator
{
	display:none;
}


div.hamh_top_offer h3.cst-list-package-top-offer
{
	margin-bottom:25px;
}

div.hamh_top_offer div.cst-box
{
	border:0px;
}

div.hamh_top_offer div.cst-package-media-container
{
	width:240px;
	float:left;
}

div.hamh_top_offer div.cst-package-media-container ul.cst-media
{
	margin-bottom:0px;
}

div.hamh_top_offer div.cst-package-media-container h3 a
{
	background:#b60f1d url(../i/content_teaser_arrows.png) no-repeat 215px 11px;
	float:left;
	display:block;
	line-height:35px;
	color:#ffffff;
	padding-left:10px;
	width:230px;
	font-size:16px;
}

div.hamh_top_offer div.cst-box-content
{
	margin-left:270px;
}

div.hamh_top_offer div.cst-teaser-text
{
	margin-left:0px;
}

div.hamh_top_offer table.cst-package-variants
{
	width:578px;
}

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


.cst-list-package ul.cst-buttons a{
	margin-left: 10px;
}

.cst-list-package .cst-default-roomtype{
	display:block;
	max-width: 25em;
}

/* ***************************** */
/* booking						 */
/* ***************************** */

body div.hamh_content div.cst div.cst-book-container ul.cst-buttons li.cst-button-back a
{
	background:none;
}

body div.cst table.cst-cal-nav-bar a,
div.cst-book-step-20 div.cst-box-20-roomtypes-group a,
div.cst-book-step-20 div.cst-box-20-roomtypes-group a:hover,
body div.cst-box-30-indicators a.cst-book-indicator,
body div.cst-box-30-indicators a.cst-book-indicator:hover
{
	color:#D2D1D1;
}

body div.cst-book-cart-container ul.cst-alloc-button
{
	display:none;
}

div.hamh_content div.cst div.cst-book-container ul.cst-buttons
{
	margin-left: 10px;
}

/* ***************************** */
/* step 1 						 */
/* ***************************** */

body div div.cst-book-container
{
	font-size:13px;
}

li.cst-book-info-progress-step div
{
	background:#ffffff;
}

li.cst-book-info-progress-step-active div
{
	background:#B60F1D;
}

body li.cst-book-info-progress-step div.cst-book-info-progress-container,
body li.cst-book-info-progress-step-active div.cst-book-info-progress-container
{
	border:0px;
}

body li.cst-book-info-progress-step *
{
	color:#555555;
}

body li.cst-book-info-progress-step-active *
{
	color:#fff;
}

/* ***************************** */
/* step 2 						 */
/* ***************************** */

body div.cst-book-roomtype-pension-used a
{
	color:#FF6976;
}

div.cst-book-roomtype-quota {
	display: none;
}

/* ***************************** */
/* Book Info Cart 				 */
/* ***************************** */

body div#booking-replace h3
{
	background-position:left 3px;
}

body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button span
{
	float:none;
}

body div.cst-book-info-cart
{
	font:15px/22px arial;
}

body div.cst-book-info-cart h3
{
	font:normal 18px georgia;
}

body div.cst-book-info-cart a.item-del
{
	background:#B60F1D;
	color:#ffffff;
}

body div.cst-book-info-cart ul.cst-buttons li.cst-button-alloc a.cst-button
{
	font:normal 14px arial;
	margin:10px 4px 10px 4px;
}

div.cst-detail-roomtype div.cst-detail-prices {
	display:none;
}

/*Anpassungen Task 309686: @ck Alemannenhof: Pauschalenübersicht > Pauschalendetails*/
/*.cst-list-package table.cst-package-variants{*/
	/*width: 65%;*/
/*}*/
/*tr.cst-package-variant td{*/
	/*border: none;*/
/*}*/
/*.cst-list-package table.cst-package-variants td.package-variant-link{*/
	/*width: 23%;*/
/*}*/
/*.cst-list-package table.cst-package-variants td.package-variant-link li{*/
	/*display: inline-block;*/
/*}*/
/*.cst-list-package table.cst-package-variants tr.cst-package-variant div.cst-stays{*/
	/*margin-top: 20px;*/
/*}*/
/*body .cst-list-package .cst-timeframes li{*/
	/*display: inline-block;*/
	/*margin-right: 20px;*/
/*}*/
/*.last-table-row td{*/
	/*border-bottom: 1px solid #fff;*/
/*}*/

/*.cst-list-package div.package-bottom{*/
	/*margin-top: 20px;*/
	/*width: 100%;*/
	/*height: auto;*/
	/*display: inline-block;*/
	/*padding-top: 20px;*/
/*}*/

/*.cst-list-package .cst-stay-days,*/
/*.cst-list-package .cst-price,*/
/*.cst-list-package ul.cst-buttons,*/
/*.cst-list-package .cst-timeframes{*/
	/*display: inline-block;*/
	/*width: 33%;*/
/*}*/
/*.cst-list-package .cst-stay-days{*/
	/*float: left;*/
/*}*/
