/* customize css */

div.cst-list-package ul.cst-list li {
	background-position: left 8px;
	line-height: 24px;
}

div.cst-detail ul.cst-buttons-bottom{
	float:left;
	width:100%;
}

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

div.cst-detail ul.cst-buttons-bottom a {
	float:left;
}

div.cst-request {
	font:normal 14px/20px Arial;
}

div.cst-request-item-required input,
span.cst-request-required-hint,
span.cst-book-filed-required-hint,
div.cst-request input.inputradio {
	color:red;
	border-color:red;
}
body div.cst-detail-gallery-container-horizontal div.cst-detail-gallery-scroller-container {
	position:static;
	margin:0;
}
body .cst-detail-gallery-container-horizontal .cst-detail-gallery-scroller {
	height: 108px;
	margin: 0 4px 10px 4px;
}
body div.cst-detail-roomtype div.cst-teaser-text{
	width:100%;
}
body div.cst-detail-roomtype div.cst-price{
	margin:0;
	float:left;
}
body div.cst-detail-roomtype .cst-box-content .cst-teaser-text,
body div.cst-detail-package .cst-box-content .cst-teaser-text {
	margin-left:0!important;
}

/* ***************************** */
/* roomtype-price-overview 		 */
/* ***************************** */

div.cst-price-nav  {
	position: relative;
}
div.cst-price-nav a.prev,
div.cst-price-nav a.next {
	position: absolute;
	display: block;
	background: url(../i/season-arrows.gif) 0px -60px no-repeat;
	left: 170px;
	top:: 0px;
	width: 25px;
	height: 60px;
	z-index: 10;
}
div.cst-price-nav a.next {
	left: 677px;
	background-position: 0px 0px;
}
div.cst-price-nav a.disabled
{
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}
table.cst-price-pane {
	width: 705px;
}
table.cst-price-pane td.cst-price-pane-left {
	width: 195px;
	vertical-align: top;
}
table.cst-price-pane td.cst-price-pane-left table {
	width: 100%;
}
table.cst-price-pane td.cst-price-pane-right {
	/*background:#a2b408 url(../i/table_head.gif) no-repeat;*/
	width: 510px;
	vertical-align: top;
}
table.cst-price-pane td.cst-price-pane-right div.cst-price-pane-right {
	width: 510px;
	overflow: hidden;
}
table.cst-price-pane td.cst-price-pane-next {
	width: 40px;
	background-color: blue;
}
table.cst-price-overview tr.head {
	background:#be8744;
	vertical-align:top;
	line-height:15px;
}

table.cst-price-overview tr.head td {
	font-weight:normal;
}
table.cst-price-overview td.head,
table.cst-price-overview-children td.head {
	font:normal 16px century gothic;
	font-family:'century gothic',arial,times new roman,sans-serif;
	color:#fff;
	padding-left:20px;
}
body table.cst-price-overview-children td.head {
	line-height:22px;
}
body table.cst-price-overview-children-special td.head {
	line-height:90px;
}
body table.cst-price-overview-children-special div.children-age {
	padding-left:7px;
}
body table.cst-price-overview-children td {
	padding:0px;
}
table.cst-price-overview td.season,
table.cst-price-overview tr.head td {
	width:235px;
	padding: 5px 5px 5px 15px;
	border:0px;
}
table.cst-price-overview-children tr.head td.head {
	width:245px;
}
table.cst-price-overview td.roomtype-group,
table.cst-price-overview td.roomtype-group span {
	color:#6e6e6e;
	padding-left:7px;
}
table.cst-price-overview td.roomtype-group a{
	text-decoration:underline;
}
div.roomtype-group-normal,
td.roomtype-group-single {
	color:#6E6E6E;
	text-align:right;
}
table.cst-price-overview td.roomtype-group span {
	text-decoration:none;
}
table.cst-price-overview tr.head td {
	color:#ffffff;
}
tr.head div.season-name,
tr.head div.children-age {
	font-weight:normal;
	font-size:14px;
	padding-top:5px;
	padding-bottom:5px;
}
table.cst-price-overview tr.even {
	background:#ebeeca;
}
table.cst-price-overview div.price {
	padding-left: 15px;
	white-space:nowrap;
}
div.cst-price-hint {
	margin:10px 0px;
}
.cst-request-interests li.interests input {
	margin-right: 10px;
}