/* Teaser */
div.mil-content-custom div.cst-tab-navigation {
	display:none;
}


div#offer-outer {
	background:#d5c49c;
	padding:10px;
	margin-top:15px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	position:relative;
	color:#555;
}

div#offer-inner {
	height:240px;
	font-size:14px;
}

div#offer_navigation_container  {
	position:absolute;
	top:53px;
	width: 230px;
	left: 3px;
}

div#offer-inner div.cst-stay-days {
	font-weight:bold;
}

div#offer_navigation_container div.offer_prev {
	float:left;
}

div#offer_navigation_container div.offer_next {
	float:right;
}

div#offer_navigation a,
div#offer_navigation_container a {
	width:22px;
	height:22px;
	display:block;
}

div#offer_navigation {
	padding-top:3px;
}

div#offer_navigation_container div#offer_prev a {
	background: url("../i/mil-teaser-nav.png") no-repeat left top;
}

div#offer_navigation_container div#offer_prev a:hover {
	background: url("../i/mil-teaser-nav.png") no-repeat left -79px;
}

div#offer_navigation_container div#offer_next a {
	background: url("../i/mil-teaser-nav.png") no-repeat left -39px;
}

div#offer_navigation_container div#offer_next a:hover {
	background: url("../i/mil-teaser-nav.png") no-repeat left -118px;
}

div#offer_navigation a{
	background: url("../i/mil-teaser-nav-bar.png") no-repeat left -27px;
	width:14px;
	height:14px;
}
div#offer_navigation a.current,
div#offer_navigation a:hover {
	background: url("../i/mil-teaser-nav-bar.png") no-repeat left top;
}

div#offer_navigation {
	text-align:center;
}

div#offer-inner div.offer {
	width:220px;
}

div#offer-inner div.cst-price {
	font-weight:bold;
	font-size: 17px;
	margin-top: 8px;
}

div#offer-inner a.cst-link-detail {
	background:#B20035;
	color:white;
	border:none;
	padding: 3px 10px;
	cursor:pointer;
	font-weight: bold;
	font-size: 14px;
	margin-right: 5px;
}

div#offer-inner a.cst-link-detail span {
	font-size:15px;
	padding:0 3px;
}

div#offer-outer div#offer_navigation a {
	display:inline-block;
	margin-right:3px;
}

div#offer-inner table{
	top: 15px;
}


div#offer-inner a img {
	border:none;
}

div.mil-content-custom div.package-display-date{
	display:none;
}

h2.cst-offer-box-headline a {
	color:#B10035;
	font-size: 15px;
    font-weight: bold;
}

div#offer-inner a.cst-link-detail:hover {
	background:#AC8F42;
	color:white;
}

div#offer-inner a.cst-link-detail{
	float:right;
}

/******		CST General			****/

div.cst-container-box {
	margin:20px 0;
}

div.cst-general-list-item {
	border:none;
	background:#D5C49C;
	border-bottom-width:2px;
	margin-bottom:10px;
	padding:8px;
}

div.cst-detail {
	padding:8px;
	background:#D5C49C;
}

div.cst-link-border a {
    background: none repeat scroll 0 0 #B20035;
    border: medium none;
    color: white;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    margin-right: 5px;
    padding: 5px 10px;
}

div.cst-link-border a:hover {
	background-color:#AC8F42;
	color:white;
}

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


/*** Package-list *****/
div.cst-navbar table {
	width:100%;
	padding:8px 0;
}

div.cst-navbar table a {
    background: none repeat scroll 0 0 #B20035;
    border: medium none;
    color: white;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    margin-right: 5px;
    padding: 3px 10px;
}

div.cst-navbar table a.nav-page-element {
	padding: 3px 5px;
}

div.cst-navbar table a:hover,
div.cst-navbar table a.nav-page-element-active {
	background:#AC8F42;
}

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

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

div.cst-package-teaser-text,
div.cst-image-box-package {
	float:left;
}

div.cst-package-teaser-text {
	margin-left:15px;
	width: 425px;
}

div.cst-package-text-large {
	width: 100%;
	padding:0px;
	margin:0px;
}

div.cst-link-box {
	margin-top:8px;
	text-align:center;
	padding:5px 0;
	border-top:1px solid #E4DAC4;
}

div.cst-package-price-teaser {
	text-align:right;
}

div.cst-teaser-package {
	padding:8px 0;
}

td.cst-package-variant-stays,
div.cst-package-timestamp {
	font-weight:bold;
}

table.cst-package-variants td.package-variant-price,
div.cst-price-package span.cst-price {
	font-weight:bold;
	font-size:16px;
}

table.cst-package-variants {
	clear:both;
}

table.cst-package-variants td{
	border-top: 1px solid #E4DAC4;
	padding: 3px 15px;
}

/******		package-detail			****/

div.cst-package-detail div.cst-image-box {
	float:right;
}

div.cst-package-detail div.cst-link-border-container {
	text-align:center;
	border-top:1px solid #d0cfcf;
	padding:8px 0;
}

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

div.cst-package-detail div.cst-price-package {
	border:1px solid #d0cfcf;
	padding:5px;
	display: inline-block;
	margin: 12px 0;
}

div.package-detail-teaser {
	padding:8px 0;
}

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

div.cst-package-detail div.cst-package-description {
	padding:5px 0 10px;
}

div.cst-package-detail span.cst-package-price {
	font-size: 18px; 
}

div.cst-package-detail span.cst-price-per-person {
	font-weight:bold;
}

div.cst-package-detail span.cst-timeframe {
	display:block;
}

div.package-programs-included-price {
	float:right;
	font-weight:bold;
}

table.package-room-types-table {
	width:100%;
}

td.cst-image-box-package-rooms {
	width:90px;
}

td.cst-package-roomtypes-price {
	text-align:right;
}

td.cst-package-roomtype-name {
	font-weight: bold;
}

div.cst-package-programs h3 {
	padding-top:8px;
}

div.cst-package-programs h3.cst-package-program-name {
	color:#555;
}

/******		program			****/

div.cst-price-program {
	float:left;
	font-weight:bold;
	font-size:16px;
	font-weight:bold;
	padding-top:10px;
}

div.cst-link-box-program {
	border:none;
	text-align: right;
}

div.cst-program-desc {
	display:none;
}
div.cst-program-list h1 {
	line-height: 45px;
}

/******		roomtype			****/

div.cst-roomtype-teaser div.cst-image-box {
	float:left;
	height: 120px;
    width: 200px;
}

div.cst-roomtype-box {
	float:left;
	margin-left:12px;
    width: 470px;
}

div.cst-price-room {
	text-align:right;
	font-weight:bold;
	font-size:16px;
}

p.cst-teaser-roomtype {
	margin-bottom:0;
}

/******		roomtype-detail			****/

div.cst-roomtype-detail div.cst-roomtype-images {
	float:left;
}

div.cst-roomtype-detail div.cst-roomtype-detail-text {
	float:left;
	width: 470px;
	margin-left:12px;
}

div.cst-roomtype-detail div.cst-roomtype-detail-description {
	padding:12px 0;
}

div.cst-roomtype-detail div.cst-link-box {
	clear:both;
	padding:8px 0;
	border:none;
	text-align: right;
}

div.cst-roomtype-prices {
	text-align:center;
}

table.roomtype-prices {
	border: 1px solid #AAAAAA;
	width: 100%;
}

div.cst-roomtype-overview table.roomtype-prices{
	border-left: 1px solid #AAAAAA !important;
}

table.roomtype-prices-children td.children-dates {
	width: 310px;
	text-align:left;
	padding-left: 40px;
}

table.roomtype-prices tr.stripe td {
	background:#E4DAC4;
}

body table.roomtype-prices td {
    background-color: white;
    border-bottom: medium none;
    border-right: medium none;
    padding: 3px;
    text-align: center;
    vertical-align: top;
    width: 180px;
}

table.roomtype-prices tr.head,
body table.roomtype-prices span.hs_name {
	font-weight:bold;
}

body table.cst-roomtype-list {
	border:1px solid grey;
	border-bottom:none;
	border-left:none;
	width:100%;
}

table.cst-roomtype-list td {
	border-bottom:1px solid grey;
	border-left:1px solid grey;
	padding:3px;
	text-align:center;
	width:100px;
}

table.cst-roomtype-list td.stripe {
	background:#E4DAC4;
}

table.cst-roomtype-list td.room-name {
	text-align:left;
	width:auto;
}

table.cst-roomtype-list tr.group-name td {
	font-weight: bold;
	text-align:left;
}

table.cst-roomtype-list tr.list-head td {
	font-size:12px;
	font-weight:bold;
}

td.roomtype-price-cell-special,
td.children-age-first-special {
	display:none;
}

div.cst-roomtype-price-hint-special,
div.cst-roomtype-price-hint {
	text-align:left;
	font-size: 12px;
}

div.cst-roomtype-price-hint-special {
	padding:5px 0;
}

div.cst-roomtype-price-hint-special span {
	display:block;
}

/**** 	CST Tab Nav			****/

div.cst-tab-navigation ul{
	list-style:none;
	margin:0;
	padding:0;
} 

div.cst-tab-navigation ul li{
	float:left;
}

div.cst-tab-navigation ul li.cst-tab-active a ,
div.cst-tab-navigation ul li.active a{
	background:#D5C49C;
	border-bottom: 1px solid #D5C49C;
	color:#B10035;
}

div.cst-tab-navigation ul li a{
	display:block;
	background:#e4dac4;
	padding: 3px 8px;
	margin-right: 3px;
	color:#555555;
	font-weight:bold;
	border-bottom: 1px solid white;
}

/******		Search			****/

/*	global */

body div.cst-book-step-container a.cst-book-roomtype-book, body div.cst-book-step-next, body div.cst-book-step-back {
    background: none repeat scroll 0 0 #9F1831;
    border: 1px solid #9F1831;
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 2px 10px 2px 10px;
    text-decoration: none;
}

body div.cst-book-form, div.cst-book-info-cart {
    background: none;
}

div.cst body div.cst-book-form {
	margin-bottom: 15px;
}

/*	progress */

body div div.cst-book-info-progress li.cst-book-info-progress-step-active {
	background-color:#B20035;
	color:white;
}

div.cst-book-info-progress li {
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;
}

body div.cst-book-info-progress li.cst-book-info-progress-step {
    background-position:center 50px ;
}

/*	Infocart */
body div.cst-book-info-cart {
	display:none;
	padding: 4px 4px 15px 4px;
}

body div.cst-book-info-cart {
    background:none;
    border: 1px solid #C2C2C2;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}

/*	step1 */

div.cst-book-step-10 div.cst-book-form {
	margin-bottom:10px;
}

body div.cst-book-form-10-hint h1 {
    padding-left:0px;
    line-height: 2em;
}

/*	step2 */

div.cst-book-form-20-roomtypes-detail table.cst-book-roomtype {
	border-bottom:1px solid #C2C2C2;
}

/*	step3 */

body  div.cst-book-form-30-question  div.cst-book-step-next {
	display:block;
}

div.cst-book-program {
    border-bottom: 1px solid #C2C2C2;
}

div.cst-book-form-30-programs div.cst-book-program-amount  {
	margin:0; 
}

div.cst-book-form-30-programs div.cst-book-program-amount a {
	margin:0;
}

/*	step4 */

body div.cst-book-form-40-submit div.cst-book-step-next {
    float: right;
}