body 
{
	text-align: center;
	background:#f4f7e7 url(../i-balance/../i-balance/ab-bg-img-1.gif) no-repeat left top;
	margin:0px;
	padding:0px;
}

div.ab-bgimage 
{
	background: url(../i-balance/ab-bg-img-2.gif) no-repeat right bottom;
	margin:0px 0px 0px 0px;
	padding:0px;
	overflow:hidden;	
}
	     
h1 
{
	font-size:22px;
	color: #f47920;
	font-weight:normal;
	font-family: Arial;
	margin:0px;
	padding:0px;
	padding-bottom:11px;
}

h2 
{
	font-size:12px;
	color: #f47920;
	font-weight:bold;
	font-family: Arial;
	margin-bottom:0px;
	text-transform: uppercase;
}

h3 
{
	font-size:11px;
	color: #f47920;
	font-weight:normal;
	font-family: Arial;
	margin:0px;
	padding:0px;
}

h4 
{
	font-size:11px;
	color: #f47920;
	font-weight:normal;
	font-family: Arial;
	line-height: 17px;
	margin:0px;
	padding-bottom:5px;
}

* {
	zoom:1;
}

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

/*----------------------------
	Container /Shadows
----------------------------*/

.ab-container-shadow-top
{
	background: url(../i-balance/ab-shadow-top.gif) no-repeat right bottom;
	height:36px;
	width:1019px;
	width:1020px\9;
	margin:0 auto;
	padding:0px;
	text-align: right;
}

.ab-container-shadow-top-background
{
	background: transparent url(../i-balance/ab-shadow-middle.png) repeat-y center;
	height: 51px;
}

div.ab-container-shadow-bottom{
	background: transparent url(../i-balance/ab-shadow-bottom.png) no-repeat left top ;
	height:130px;
	width:1020px;
	_width: 1025px;
	_height:100px;
	margin:0px auto 0px auto;
	
	
	
}

.ab-container-shadow-middle {
	width:1030px;
	*width:1022px;
	margin: 0px auto;
	text-algin: center;
	overflow: auto;
	padding:3px 0px 22px;
	background: transparent url(../i-balance/ab-shadow-middle.png) repeat center; 
	border:0px;
	  
}


.ab-container 
{
	margin:0 auto;
	text-align: left;
	width:975px;	
}


/*----------------------------
		 header
----------------------------*/

.ab-header 
{
	overflow:auto;
	width: 100%;
	padding-top:4px;

}

.ab-header-left
{
	float:left;
	width:171px;
	padding-left:25px;
	height: 260px;
	position:relative;
	display: block;
	height: auto;
}

.ab-header-right
{
	float:right;
	width:763px;
}

.ab-logo 
{
	padding:0px 0px 20px 0px;
}

div.ab-addres
{	
	font-family: Arial;
	font-size:11px;
	line-height:16px;
	bottom: 0px;
	color:#666666;
}

div.ab-addres a
{
	text-decoration:none;
	color:#666666;	
	font-family: Arial;
	font-size:11px;
	line-height:14px;
}

div.ab-addres a:hover
{
	color:#000;	
}

div.ab-language 
{
 	float:right;
 	font-family: Arial;
 	font-size:11px;
 	padding:26px 32px 0px 0px;
 	color:#999999;	
}


div.ab-language a 
{
 	text-decoration:none;
 	font-family: Arial;
 	font-size:11px;
 	color:#999999;
 	padding:0px 4px 0px 4px;
 	text-transform: lowercase;	
}

div.ab-language a:hover 
{
	color: #f47920;
}

a.lg-link-1 
{
	padding-right:3px;
}
	
a.lg-link-2 
{
	padding:0px 3px;
}
	
a.lg-link-3 
{
	padding-left:3px;
}

.ab-gallery 
{
	display:block;	
}


/*----------------------------
		Menu
----------------------------*/


.ab-menu-nav 

{
   	font-size:12px;
   	font-family: Arial;
   	color:#6b6b6b;
   	padding:0px 10px;
}

table.ab-menu-table 
{
	width:100%;
	padding: 12px 0px 5px 0px;	
}

body table.ab-menu-table a.ab-main-navi-active:hover 
{
       color: #f47920;
}


table.ab-menu-table td a.ab-main-navi-active
{
	border-bottom: 2px solid #a7bb2e;
	padding: 10px 0px 10px 0px;
	display: block;
	text-decoration: none;
	color: #6b6b6b;
	text-align: center;
	font-size:14px;
	font-family: Arial;	
}

table.ab-menu-table td.active div.ab-position-navi
{
	position: relative;
	left: 0px;
	top: 0px;
	background: url(/static/i-balance/ab-menu-right.gif) no-repeat top right;
	margin-top:2px;
}

table.ab-menu-table td.active a.ab-activ-navi
{	
	border-bottom: 0px;
	background: url(/static/i-balance/ab-menu-left.gif) no-repeat top left;
	color:  #f47920;
}		

.ab-menu-table td {
	white-space: nowrap;
}


/*-------- Subnav --------*/


table.ab-menu-table td.active div.ab-menu-subnav
{
	position: absolute;
	left: 13px;
	top: 42px;
}

table.ab-menu-table td.active-right div.ab-menu-subnav
{
	right:-10px;
	left:auto;
}

table.ab-menu-subtable td
{
	border: none;
}

.ab-menu-subnav
{
	font-size:12px;
   	font-family: Arial;
   	font-weight:normal;
   	color:#6b6b6b;
   	padding:0px 0px 0px 0px;
}

table.ab-menu-subtable
{
	padding: 4px 0px 0px 0px;
	*padding: 3px 0px 0px 0px;
	width:100%;
	text-align: left;
}

a.ab-link-submenu
{
	text-decoration: none;
	font-size:12px;	
   	font-family: Arial;
   	font-weight:normal;
   	margin:0 18px 0 0;
	padding-bottom:7px;
	*padding-bottom:8px;
   	border:0px;
   	color: #6b6b6b;
}

a.ab-active-submenu 
{	
	background: url(../i-balance/ab-active-submenu.gif) no-repeat center bottom ;	
   	color:#f47920;
   	zoom:1;
}  	
   	
a.ab-link-submenu:hover 
{
	color:#f47920; 
}


/*-------- Bordermenu --------*/


div.ab-border-menu 
{
	margin-top:27px;
	margin-top /*\**/: 27px\9;
	*margin-top:12px;
	border-bottom:1px solid #a7bb2e;
	width:100%;
}

/*----------------------------
		Content
----------------------------*/


div.ab-content
{
	float: left;
	width: 975px;
	padding-top:17px;
	background: url(/static/i-balance/background-content.gif) no-repeat 700px  bottom;
	position: relative;
}

div.ab-content-left 
{
	font-size: 12px;
	color:#6b6b6b;
	padding:0px 21px 0px 10px;
	width: 199px;
	*width: 198px;
	float:left;	
	zoom:1;
}

body div.ab-content-right-condeon h2 a 
{
	color:#A7BB2E;
}

body div .ab-content-right-condeon h2 a:hover
{
	color: #A7BB2E;
	text-decoration: none;
}

/*----------------------------
		Content quicklinks
----------------------------*/

div.ab-content-text 
{
	padding: 5px 5px 3px 10px ;
	color:#6b6b6b;
	font-family: Arial;
	zoom:0;
}

div.quicklinks-programs {
	border: 1px solid #d3dd96;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

a.ab-content-quicklinks 
{
	text-decoration:none;
	color:#a7bb2e;
	background: url(../i-balance/ab-icon.jpg) no-repeat 9px center;
	line-hight: 17px;
	padding: 7px 5px 5px 41px;	
	display:block;	
	border-radius: 5px;
	font-family:Arial;
	line-height:17px;
}

a.ab-content-quicklinks:hover 
{
	color:#f47920;
	background-image: url(../i-balance/ab-quicklinks-icon.gif);
}

div.ab-content-left a.bla 
{
	border: 2px solid green;
}

body div.ab-content-right-condeon  a
{
	zoom:0;
}

div.ab-content-left br {
    display:none;
}
	
/*----------------------------
		Content text
----------------------------*/

div.ab-content-right
{
	float:right;
	width: 742px;
}

.ab-content-right-condeon ul
{
	zoom:0;
	margin:0;
	padding-left:16px;
}

.ab-content-right-condeon li
{
	zoom:0;
}

div.ab-content-right-condeon
{
	
	padding-right:13px;
	color:#525252;
	line-height:21px;
	font-size:12px;
	font-family:Arial;
	zoom:0;			
}

div.ab-content-right-condeon a
{
	color: #7f9015;
	font-weight: bold;
}

body div div.ab-content-right-condeon a
{
	zoom:0;
	background-color: #F3F3F4;
}


div.ab-content-right-condeon a:hover
{
	color: #f47920;
	background-color: #F3F3F4;
}

div.ab-content-right-next 
{
	font-size:12px;
	font-family:Arial;
	color:#7f9015;
	width:728px;
	height: 40px;
	vertical-align:middle;L
	margin-top: 55px;
}

div.ab-abstand
{
	height: 60px;
}

div.ab-content-right-next {
	display: none;
}
div.ab-content-right-next-left
{
	float:left;	
}

div.ab-content-right-next-middle
{
	height:40px;
	float:left;	
	width:712px;
	background:#f4f7e7;	
}

div.ab-content-right-next-right
{
	float:left;	
	height: 40px;
}



/*-------- NEXT ---------*/


td.ab-next-icon 
{
	vertical-align: top;
	line-height:0;
	_font-size: 0px;
}

td.ab-next-text, td.ab-next-link 
{
 	vertical-align: middle;
 	word-spacing:3px;
}

body div.ab-content-right-next a:hover
{
	color:#f47920;
	text-decoration: none;
} 

td.ab-next-link 
{
	padding-left:13px;
}

td.ab-next-text
{
	padding-left:3px;
	color:#7F9015;
	font-family:Arial;
	font-size:12px;
}

.ab-content-right-next-table 
{
	width:707px;
}

div.ab-content-right-next a {
	
	
	font-size:12px;
	font-family:Arial;
	font-weight:bold;
	color:#7f9015;	
}


/*----------------------------
		footer
----------------------------*/


div.ab-footer  
{
	margin:0px auto;
	color:#666666;
	font-size:11px;
	font-family:Arial;
	background: url(../i-balance/footer-bg2.gif) repeat-x;
	margin:0 50px 0 34px;
	width:950px;
}

div.ab-footer-2 
{
	*padding:10px 0px 0px 0px;
	background: url(../i-balance/footer-bg1.gif) no-repeat;	
}

td.ab-footer-td 
{
	text-align: left;
	font-size:11px;
	font-family:Arial;	
}

td.ab-footer-td a
{
	color:#666666;
	text-decoration: none;
}

td.ab-footer-td a:hover
{
	color:#000;
}

img 
{
	text-decoration: none;
	border:none;
}

table.ab-footer-table 
{
	width:100%;
	padding:16px 0px 0px 32px;
	*padding:6px 0px 0px 32px;
	line-height:17px;
	color:#666666;
}

table.footer-links td
{
	color:#99cc00;
}

table.footer-links a
{
	color:#aaaaaa;
	text-decoration:underline;
}

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

			CST

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


body h1.cst, 
body h2.cst,
body h3.cst
{
	background: none;
	font-family: Arial;
	font-weight:normal;
	padding: 0;
}

body h1.cst
{
	font-size: 22px;
}

body h1.cst, 
body h3.cst
{
	color:#F47920;
	
}

body h2.cst
{
	color:#A7BB2E;
	font-size: 14px;
	background: none;
	font-weight: bold;
}

.cst-book-step .cst-book-step-10 h1
{
	color:#A7BB2E;
}

body table.roomtype td.roomtype-links  a
{
	color:#A7BB2E;
	border: 1px solid #A7BB2E;
	background: none;
	width:150px;
	text-align: center;
	padding-left: 0;
}

body table.roomtype td.roomtype-links  a:hover
{
	color: #F47920;
	border: 1px solid #F47920;
}

body .roomtype .roomtype-title 
{
	padding-left:0;
}

td.roomtype-image br
{
    display:none;
}

body table.roomtype-prices td.head
{
	color: #F47920;
	background: none;
	font-family: Arial; 
	width:auto;
}

body table.roomtype-prices td
{
	*border-bottom: none;
}

body .roomtype-prices td.saison,
body .roomtype-prices td.week,
body .roomtype-prices .title td.stays a
{
	color:#A7BB2E;
}

body .roomtype-prices .title td.stays .short_stay
{
	visibility:hidden;
}

.roomtype-image img.cst
{
	padding-right: 25px;
	float: left;
	
}

body div.cst td.roomtype-image
{
	*width:820px;
}

body td.roomtype-image img.cst
{
	*float:left;
}

.roomtype-desc div.roomtype
{
	width:auto;
	width:610px;
}

body table.roomtype td.roomtype-links div 
{
	width:auto;
	float:right;
	text-align: right;
}

body table.roomtype td.roomtype-links
{
	padding:0px;
	*float:right;
	width:0;
	display:block;
}

div.roomtype-packages table.package
{
	border: 1px solid #C2C2C2;
	background:#fff;
}

div.roomtype-images 
{
	display:block;
}

div.roomtype-images img.cst
{
	border: 1px solid #CCC;
}

body table.roomtype-detail div.roomtype-links div
{
	margin:8px 0 0;
	width:205px;
}

body table.roomtype-detail td.roomtype-desc div.roomtype-text
{
	width:465px;
	margin:0 0 15px;
}

table.roomtype-detail
{
	margin-bottom: 10px;
}

body table.roomtype-detail div.roomtype-links a
{
	color: #A7BB2E;
	background:none;
	padding:0 15px;
	display:block;
	border: 1px solid #A7BB2E;
	text-align: center;
	text-decoration: none;
}

body table.roomtype-detail div.roomtype-links a:hover
{
	color: #F47920;
	border: 1px solid #F47920;
}

/******* Pauschalenliste ********/


body .cst-general-list-item .package
{
	border: 1px solid #CCCCCC;
	background: none;
}

body table.package table.booking td
{
	background: none;
}

.package h2.cst
{
	color: #F47920;
	font-size: 16px;
	padding-left:8px;
}

body table.package table.booking tr.cst-package-variant td,
body table.package table.booking tr.cst-package-variant td *
{
	color: #A7BB2E;
}

body div.cst-privacy .cst-link, 
body div.cst-privacy .cst-link-imprint
{
	*margin:0;
	*float:left;
}

div.ab-content-right-condeon div.cst
{
	_width:650px;
	width:690px;	
}

body span.hpa_name, 
body div.hpa_dates
{
	color: #A7BB2E;
}

body div.package-content-bottom
{
	 border-top:1px solid #C2C2C2;
}

table.package table.booking tr.cst-package-variant div.cst-timeframe span
{
	font-weight:bold;
	font-size: 14px;
}


div.package-detail div.package-detail-links div.cst-back,
div.package-detail div.package-detail-links div.package-detail-links-request,
div.package-detail div.package-detail-links div.package-detail-links-book 
{
	border:none;
	
}

div.package-detail div.package-detail-links div.cst-back a,
div.package-detail div.package-detail-links div.package-detail-links-request a,
div.package-detail div.package-detail-links div.package-detail-links-book a
{
	color: #A7BB2E;
	border:1px solid #A7BB2E;
	background: #fff;
	padding: 3px 15px;
	*padding: 2px 15px;
	text-decoration: none;
}

div.package-detail div.package-detail-links div.cst-back a:hover,
div.package-detail div.package-detail-links div.package-detail-links-request a:hover,
div.package-detail div.package-detail-links div.package-detail-links-book a:hover
{
	border:1px solid #F47920;
	color:#F47920;
}

body div.package-detail div.package-price span.price
{
	color:#F47920	
}

div.package-detail h3
{
	font-size:12px;
	font-weight:bold;
}

body div.package-detail div.package-detail-links div.package-detail-links-request
{
	margin:0 5px 0 5px; 
}

body div.package-detail-links div.package-detail-links-request,
body div.package-detail-links div.package-detail-links-book, 
body div.package-detail-links div.cst-back
{
	height:23px;
}

table.package td.description table.booking .link .cst-link-border .program-special-link
{
	background:none;
	text-decoration: none;
	color: #A7BB2E;
	border:1px solid #A7BB2E;
	padding:6px 9px;
	*padding: 0px;
	margin: 0px 10px 10px 0px;
	display: inline;
	line-height:30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

body div.program-specials table.program-special-link-container a, 
body a.indicator-link, 
body div.cst-voucher-detail-submit a, 
body div.cst-link-box-voucher div.cst-link-border 
{
	*height: 24px;
}

body table.package table.booking tr.cst-package-variant td .cst-package-variant-timeframes .cst-timeframe span
{
	font-size:20px;
}

table.package td.description table.booking .link .cst-link-border .program-special-link:hover
{
	border:1px solid #F47920;
	color: #F47920;
}

table.package table.booking tr.cst-package-variant td .cst-stay-days
{
	font-size: 16px;
	font-weight: bold;
}

table.package table.booking tr.cst-package-variant td hpa_price 
{
	font-size: 18px;
}

div.program-specials .program-special-link-container td .program-special-link
{
	background: none;
	border:1px solid #A7BB2E;
	padding:3px 9px;
	text-decoration: none;
}

body div.program-specials table.program-special-link-container a,
body a.indicator-link, 
body div.cst-voucher-detail-submit a, 
body div.cst-link-box-voucher div.cst-link-border
{
	width: auto;
}

div.program-specials .program-special-link-container td .program-special-link:hover
{
	border:1px solid #F47920;
	text-decoration: none;
}

body table.roomtype-prices
{
	border: 1px solid #D4D3D3;
}

body table.roomtype td.roomtype-image
{
	height:150px
}

body table.roomtype td.roomtype-desc
{
	width:580px;
	display:block;
}


body table.roomtype-prices tr .head
{
	border-left: 1px solid #aaa;
}

body div.cst-search-form-calendar tr.cst-search-form-calendar-head td,
body div.cst-search-form-calendar tr.cst-search-form-calendar-row-2 td
{
	background: #f4f7e7;
}

body div.cst-search-form-calendar tr.cst-search-form-calendar-head td
{
	color: #F47920;
}

body table.main td.content div.cst-search-form-calendar a,
body div.cst-search-form-calendar a 
{
	color: #A7BB2E;
	border:0;
}

body .cst-book-step h1,
body h1 .cst-title-nr
{
	color: #A7BB2E;	
	font-size: 15px;
	font-weight: bold;
}

body div.cst-book-form-10-hint h1
{
	padding: 0;
	color: #F47920;	
	font-weight: normal;
}

.cst-search-form-calendar h3.cst
{
	font-weight: bold; 
}

div.ab-content-right-condeon .cst a:hover
{
	text-decoration: none;
}

body div.cst-book-form-10-search select
{
	background-color:#fff;
}
/* Task 111475: Adler Balance: Support fur CST */
body div.cst-book-form-10-search-children-box {
	display: none;
}
/*************** Suchen & Buchen 2 **************/

body div div div.cst-book-roomtype-prices,
body div table.cst-book-roomtype-prices td
{
	background: #f4f7e7;
	width:150px;
}

div div.cst-book-step-back, 
div div.cst-book-step-next
{
	margin:0px;
	width:inherit;
}

body div div div.cst-book-roomtype-prices h3
{
	font-weight: bold;
}

body td.cst-book-roomtype-content a.cst-book-roomtype-book h3
{
	color:#F47920;
}

body div.cst-book-form-20-roomtypes-detail td h3.cst-book-roomtype-name 
{
	font-weight: bold;
}

div.cst-book-roomtype-prices span.cst-price
{
	font-size: 14px;
}

body div div div.cst-book-roomtype-prices 
{
	margin:0;
}

body div.cst-book-step-container td.cst-book-roomtype-content a.cst-book-roomtype-book
{
	background:none;
	border:1px solid #A7BB2E;
	padding:3px 15px;
	_width:100px;
	_text-align: center;
}

body div.cst-book-step-container td.cst-book-roomtype-content a.cst-book-roomtype-book:hover
{
	background:none;
	border:1px solid #F47920;
}

body div.cst-book-step-container td.cst-book-roomtype-content a.cst-book-roomtype-book div.cst-book-roomtype-book-link-box
{
	color:#A7BB2E;
	padding:0;
}

body div.cst-book-step-container td.cst-book-roomtype-content a.cst-book-roomtype-book:hover div.cst-book-roomtype-book-link-box
{
	color:#F47920;
}

div.cst-book-form-20-roomtypes-footer a.cst-book-link-back 
{
	*border:none;
}

/*************** Suchen & Buchen 3 **************/

div.cst .cst-book-step-container .cst-book-step-30
{
	float:right;
}

div.cst-book-step-35 div.cst-book-step-back
{
	float: left;
	width:130px;
}

div.cst-book-step-35 div.cst-book-step-next
{
	float: right;
	width:130px;
	*float: left;
	zoom:0;
	*margin-left: 20px;
	*position:relative;
	*top:10px;
	_right:40px;
}

div.adler-rv-page2-text {
	margin-bottom: 20px;
}

div.cst-book-form-40-summary {
	display: none !important;
}

body .cst-book-form-30-footer div.cst-book-step-back a, 
body .cst-book-form-30-footer div.cst-book-step-next a 
{
	*border:none;
}

body .cst-book-step-30 h1
{
	color:#F47920;
    font-size:18px;
    font-weight:normal;
}

body div div.cst-book-step-back a,
body div div.cst-book-step-next a
{
	color:#A7BB2E;
	background: none;
	width:130px;
}

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

body div.cst-book-step-next a span,
body div.cst-book-step-next a:visited span, 
body div.cst-book-step-back a span, 
body div.cst-book-step-back a:visited span 
{
	color:#A7BB2E;
	border: 1px solid #A7BB2E;
	text-align: center;
	_border: none;
}

body div.cst-book-step-next a,
body div.cst-book-step-next a:visited, 
body div.cst-book-step-back a, 
body div.cst-book-step-back a:visited 
{
	_color:#A7BB2E;
	_border: 1px solid #A7BB2E;
	_text-align: center;
	_padding:1px 1px 1px 0;
}

body div.cst-book-step-next a:hover span,
body div.cst-book-step-back a:hover span,
body div div a.cst-book-roomtype-book:hover 
{
	color:#F47920;
	border: 1px solid #F47920;
	_border: none;
}


body div.cst-book-step-next a:hover,
body div.cst-book-step-back a:hover
{
	_color:#F47920;
	_border: 1px solid #F47920;
}

body .cst div a.cst-book-roomtype-group, 
body .cst div div.cst-book-form-30-indicators a.cst-book-indicator
{
	background: #f4f7e7;
	
}

div div a.cst-book-roomtype-book div.cst-book-roomtype-book-link-box
{
	background: #fff;
}

body .cst div div.cst-book-form-30-indicators a.selected, 
body .cst div.cst-book-form-30-indicators a.selected div.cst-book-indicator-name, 
body .cst div div.cst-book-form-30-indicators a.cst-book-indicator:hover, 
body .cst div div.cst-book-form-30-indicators a.cst-book-indicator:hover div.cst-book-indicator-name
{
	background: #A7BB2E;
}

body .cst div.cst-book-indicator-name
{
	font-weight: bold;
	color:#6B6B6B;
}

body div.cst-book-step-back, 
body div.cst-book-step-next 
{
	cursor:default;
}

div.cst-book-container div.cst-book-step div.cst-book-form div.cst-book-step-next a span
{
	width:130px;	
}

body div.package-content-bottom div.intro
{
	width:300px;
	margin-bottom:10px;
}

body .cst div.cst-book-container div.cst-book-form-30-question div.cst-book-step-next a span
{
	width:130px;
	_border: 1px solid #A7BB2E;
}

body .cst div.cst-book-container div.cst-book-form-30-question div.cst-book-step-next a 
{	
	width:50%;
	_border:none;
	_text-align: left;
}

body .cst div.cst-book-container div.cst-book-form-30-question div.cst-book-step-next a:hover
{
	_color:#F47920;	
}

body .cst-book-step-35 div.cst-book-step-back a span
body .cst-book-step-35 div.cst-book-step-next a span
{
	border: 1px solid #A7BB2E;
	width:130px;
}

body .cst-book-step-35 div.cst-book-step-back a:hove span
{
	border: 1px solid #F47920;
}


body a div.cst-book-roomtype-book-link-box, 
body a:visited div.cst-book-roomtype-book-link-box, 
body div div.cst-book-step-next a, 
body div div.cst-book-step-back a, 
body div.cst-book-step-next a:visited, 
body div.cst-book-step-back a:visited 
{
	display: visible;
	color:#A7BB2E;
	
}

body div div.cst-book-step-container a.cst-book-roomtype-book 
{
	background:none;
	border: 1px solid #A7BB2E;
	padding:0;
}


body div.cst-book-program
{
	border:1px solid #A7BB2E;
	background-color:#FFF;
}

body div.cst-book-program-name
{
	color:#F47920;
	width:auto;
}

boda div.cst-book-roomtype-book-link-box, 
a:visited div.cst-book-roomtype-book-link-box
{
	background:none;
}

body div div.cst-book-container div.cst-book-step-container a.cst-book-program-distribute-link div
{
	margin-right:12px;
	background:none;
}

body div div div.cst div.cst-book-step-container a.cst-book-program-distribute-link
{
	margin-right:8px;
	text-decoration: none;
	background: none;
}

body div.cst-book-program-price
{
	font-size:18px;
	font-weight:bold;
}

body div.cst-error
{
	color:#F47920;
}

body div a.cst-book-roomtype-book:hover div.cst-book-roomtype-book-link-box
{
	color:#F47920;
	
}

body div div.cst-book-step-container a.cst-book-roomtype-book:hover
{
	border: 1px solid #F47920;
}

body div.cst-book-adler-rv-highlight
{
	border: 3px solid #F47920;
	background:#fff;
}


body div .cst-book-form-30-question div.cst-book-step-back a:hover span,
body div .cst-book-form-30-question div.cst-book-step-next a:hover span
{
	border: 1px solid #F47920;
}

body div .cst-book-step-35 div.cst-book-step-next a
{
	float: right;
	margin-right: 30px;
	border:1px solid #A7BB2E;
	background:#fff;
	font-size:12px;
	width:130px;
	padding:0;
	text-align: center;
	zoom:0;	
}

body div .cst-book-step-35 div.cst-book-step-next a:hover
{
	border: 1px solid #F47920;
	color:#F47920;
}

/*************** Suchen & Buchen 4 **************/

div.cst-book-cart-person-name
{
	color:#F47920;
	font-weight: bold;
}

div.cst-book-cart-sum cst-book-cart-sum-finaltotal
{
	font-weight:bold;
}


body div.cst-book-cart-person, 
body div.cst-book-cart-sum
{
	background:#f4f7e7;
}

div.cst-book-form-40-submit div.cst-book-step-next
{
	float:right;
	mragin-top:2px;
}

div.cst-book-form-40-submit div.cst-book-step-next a
{
	border:1px solid #A7BB2E;
	width:130px;
	padding:0px;
	text-align: center;

}

div.cst-book-form-40-submit div.cst-book-step-next a:hover
{
	border:1px solid #F47920;
	color:#F47920;

}

body div.cst-book-form-40-submit div.cst-book-step-back, 
body div.cst-book-form-40-submit div.cst-book-step-next
{
	margin:0px;
}

body div.cst-book-form cst-book-form-40-submit div.cst-book-step-back
{
	margin-top:8px;
}

div.cst-book-form-40-submit div.cst-book-step-next a div
{
	display:block;		
}

#answer_1
{
	*margin-bottom: 23px;
}

#checkbox_newsletter,
#checkbox_privacy
{
	margin-top:8px;
	*margin-top:4px;
}


.quicklinks-book
{
	border: 1px solid #b6b6b6;
	margin-bottom: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.quicklinks-book ul
{
	list-style: none;
	margin: 5px;
	padding:0;
}

.quicklinks-book li
{
	margin: 6px 3px;
	
}

.quicklinks-book a

{
	margin: 6px 10px 6px 0px;
	*margin: 0;
	text-decoration: none;
	color: #6B6B6B;
	font-size:12px;
	font-family:Arial;
	padding:3px 0 4px  33px;
	display:block;
}

.quicklinks-book a:hover
{
	color:#F47920;
}


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

.quick-book
{
 	background: url("/static/i-balance/book-icon.gif") no-repeat;	
}

.quick-book:hover
{
 	background: url("/static/i-balance/book-icon-active.gif") no-repeat;	
}


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

.quick-special
{
	background: url("/static/i-balance/special-icon.gif") no-repeat 3px 9px;
}

.quick-special:hover
{
	background: url("/static/i-balance/special-icon-active.gif") no-repeat 3px 9px;
}

/***********************/
.quick-fast
{
	background: url("/static/i-balance/request.gif") no-repeat 5px -2px;
}
.quick-fast:hover
{
	background: url("/static/i-balance/request-active.gif") no-repeat 5px -2px;
}

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

.quick-shop
{
	background: url("/static/i-balance/shop.gif") no-repeat 5px -2px;
}

.quick-shop:hover
{
	background: url("/static/i-balance/shop-active.gif") no-repeat 5px -2px;
}

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

a.quick-card
{
	background: url("/static/i-balance/adler-friends-card.gif") no-repeat 5px -2px;
}

a.quick-card:hover
{
	background: url("/static/i-balance/adler-friends-card_hover.gif") no-repeat 5px -2px;
}


/****** SEARCH ***********/

.ab-search
{
	float:right;
	margin-left: 3px;
	
}
div.ab-search input.search_box_input
{
	border:1px solid #d3d3d3;
	background: url("/static/i-balance/search-lupe.gif") no-repeat  3px 2px;
	padding: 3px 0 1px 24px;
	font-size: 11px;
	font-family: Arial;
	color:#5b5b5b;
}

div.ab-search input.search_box_submit
{
	background: url("/static/i-balance/search.gif") no-repeat 5px 4px;
	*background: url("/static/i-balance/search.gif") no-repeat 5px 3px;
	border:1px solid #d3d3d3;
	margin-left: 3px;
	position:relative;
	top:1px;
	top:5px\9;
	*top:0px;
	cursor:pointer;
	height:20px;
	width:20px;
}

div.ab-search input.search_box_submit:hover
{
	background: url("/static/i-balance/search-active.gif") no-repeat 5px 4px;
	border:1px solid #df8762;
}

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

div.ab-search form 
{
	padding: 0; 
	margin: 0;
	display: inline;
}


.ab-language-inner
{
	float: right;
	padding-top: 3px;
}

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

.ab-program-table-left,
.ab-program-table-middle,
.ab-program-table-right
{
	width:235px;
	float:left;
	margin: 0 3px 15px 5px;
}

.ab-program-dark
{
	background: #e6e7e9;
}

.ab-program-table 
{
	width:235px;
	font-family: Arial;
	font-size:11px;
}

.ab-program-table th 
{
	color: #dae7af;
	color: #A7BB2E;
	font-size: 18px;
	padding-bottom: 8px;
}

.ab-program-table td
{
	padding: 0 0 0 3px;
	vertical-align: top;
}

.ab-program-table tr.ab-program-bottom td
{
	padding-top: 10px;
}

.ab-program-price
{
	font-size:14px;
	color: #F47920;
	font-weight:bold;
	padding: 0 3px 0 0; 
}

.ab-program-price-left
{
	float:left;
}

.ab-program-price-right
{
	float:right;
	padding: 0 3px 0 0;
}

.ab-button-program
{
	text-align: center;
	margin-top: 20px;
}

body div .ab-button-program-request,
body div .ab-button-program-book
{
	background: url("/static/i-balance/button-new.jpg");
	text-decoration: none;
	padding: 3px 8px;
	font-size: 14px;
	font-weight: bold; 
	display:block;
	width: 137px;
	height: 27px;
	text-align: center;
	margin: 8px 48px;
	color:#A7BB2E;
}

.ab-program-table-left strong,
.ab-program-table-middle strong,
.ab-program-table-right strong
{
	zoom: 0;
}

.ab-button-program-request:hover,
.ab-button-program-book:hover
{
	background: url("/static/i-balance/button-new-hover.jpg");
	color: #F47920;
}

.ab-program-text-bottom
{
	border: 3px solid #e5e5e5;
	padding: 3px;
	margin-top: 30px;
	clear:both;
}

.ab-programm-dark b,
.ab-program-bottom b
{
	zoom: 0;
}
.ab-program-bottom {
	height: 220px;
}

.ab-program-text-bottom p
{
	padding: 0;
	margin: 5px 0 5px; 0;
}

body.test div.ab-content-left {
	margin-top: -83px;
	width: 195px;
}
body.test div.ab-menu-nav {
	margin-left: 210px;
}
body.test div.ab-position-navi  a {
	font-size: 12px !important;
}
body.test div.quicklinks-programs {
	background-color: #f3f4ea;
}

.request-form-children-boxes-row1,
.request-form-children-boxes-row2 {
	display: none;
}


div.cst-book-form-40-hotel-adler-room-info .cst-book-roomtype-prices,
div.cst-book-form-40-hotel-adler-room-info a.cst-book-roomtype-book,
div.cst-book-form-40-hotel-adler-room-info .cst-book-roomtype-description,
div.cst-book-form-40-hotel-adler-room-info .cst-image-zoom-text {
	display: none !important;
}
div.cst-book-form-40-hotel-adler-room-info .cst-book-image {
	margin: 0px !important;
	padding: 0px !important;
	border: 0px !important;
	background: none !important;
	cursor: pointer;
}
div.cst-book-form-40-hotel-adler-room-info td.cst-book-roomtype-content {
	padding-top: 0px;
} 
div.cst-book-form-40-hotel-adler-room-info h3.cst-book-roomtype-name {
	margin-bottom: 3px;
}

div.cst-book-info-cart-bookitem {
	display: none;
}

body div.cst-book-info-cart div.cst-book-info-cart-item a.item-del {
	display: none;
}

body div.ab-content-right-condeon div.article .ab-content-doc 
{
	left:44px;
}
/************************/
/* Gesundheitsprogramme */
/************************/
li.balance-programm {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url("/static/i-balance/Balance_Gesundheitshaufenthalte.gif") no-repeat scroll center top;
float:left;
font-size:11px;
height:180px;
line-height:16px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-right:0;
margin-top:18px;
padding-top:2px;
text-align:center;
width:140px;
}
table.detox ul {
	padding-left: 0;
}
li.balance-programm strong {
color:#FFFFFF;
font-size:12px;
}
li.balance-programm p {
margin:10px 0 0;
}

ol li
{
	margin:0px;
	padding:0;
	zoom:0;
	padding:0px 0 8px ;
	list-style: decimal;
}

table.ab-table-numbers td 
{
	vertical-align: middle;
	padding:10px 0;
	background-position:15px center;
	font-size:13px;
}

td.number-1
{
	background:url("/static/i-balance/number-1.jpg") no-repeat;
}

td.number-2
{
	background:url("/static/i-balance/number-2.jpg") no-repeat;
}

td.number-3
{
	background:url("/static/i-balance/number-3.jpg") no-repeat;
}

td.number-4
{
	background:url("/static/i-balance/number-4.jpg") no-repeat;
}

td.number-5
{
	background:url("/static/i-balance/number-5.jpg") no-repeat;
}

td.number-6
{
	background:url("/static/i-balance/number-6.jpg") no-repeat;
}
td.number-7
{
	background:url("/static/i-balance/number-7.jpg") no-repeat;
}

body .highslide img
{
	border:none;
	margin-bottom:10px;
}

/****************************/
/*			BLOG			*/
/****************************/

/*		weblog-post			*/

div.cms-module-weblog-post h1
{
	padding:6px 6px 6px 0px;
}

div.cms-module-weblog-post-head-name a 
{
	text-decoration:none;
	cursor:pointer;
}

div.cms-module-weblog-head
{
	display:none;
}

div.weblog-post-head-name
{
	float:left;
	_width:570px;
}

body div.cms-module-weblog-post div.weblog-post-head-meta
{
	float:right;
	margin:0px;
	line-height:33px;
}

span.weblog-post-day
{
	background: url("../i-balance/calander-blog.gif") no-repeat;
	*background-position:0 8px;
	padding-left: 20px;
	color:#f47920;
	font-size:14px;
}

div.cms-module-weblog-post-head
{
	border-bottom:1px solid #F47920;
	margin-bottom:15px;
}

body div.weblog-post-body-images
{
	float:left;
	padding:0;
}

 body div.weblog-post-body-images img 
{
	margin:3px 15px 15px 0px ;
}

body div div.cms-module-weblog-post a
{
	background:none;
}

body div div.cms-module-weblog-post a:hover
{
	background:none;
}

div.weblog-comments-field
{
	border-bottom: 1px solid #d1d8a8;
	line-height:37px;
}

div.weblog-post-feedbacks-count
{
	background:url("../i-balance/bubble-blog.gif") no-repeat 0 11px;
	padding-left:23px;
	width:480px;
	font-size:13px;
}

div.weblog-write-feedback-link
{
	float:right;
	text-align: right;
	background:url("../i-balance/double-bubble-blog.gif") no-repeat 11px;
	padding-left:32px;
	font-size:13px;
}

div.weblog-tags
{
	background:url("../i-balance/blog-tag.gif") no-repeat 0 11px;
	padding: 8px 0 8px 23px;
	width:320px;
	float:left;
	font-size:13px;	
}

div.weblog-tags-field a
{
	color:#7f9015;
	font-weight:normal;
}

div.weblog-tags-abc
{
	background:url("../i-balance/blog-tag.gif") no-repeat 0 11px;
	padding: 8px 0 8px 23px;
	width:100px;
	float:left;
	font-size:13px;
}

div.weblog-post-author
{
	padding: 8px 0 8px 0px;
	float:right;
}

div.cfi-blog-comment-border
{
	clear:left;
	background:#f4f7e7;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	padding:0 10px;
}

/* 		weblog-teaser-tags  	*/

div.blog-abo *,
div.weblog-teaser-month-list *,
div.weblog-teaser-tag-cloud *
{
	font-family:Arial,sans-serif,serif;
}

body div.weblog-teaser-tag-cloud div.weblog-teaser-tag a:hover,
body div.weblog-teaser-month-list div.weblog-teaser-month-name-tag a:hover
{
	color:#F47920;
}

div.weblog-teaser-tags
{
	border: 1px solid #d3dd96;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px 8px;
	margin-bottom:15px;
}

div.weblog-teaser-tag
{
	display:inline-block;
	*display:inline;
	padding:0 3px;
}

div.weblog-teaser-tag a
{
	color:#7f9015;
	text-decoration:none;
	line-height:25px;
	cursor:pointer;
}

div.weblog-teaser-name
{
	font-size:15px;
	background:url("../i-balance/blog-tag.png") no-repeat 0 5px;
	padding-left:20px;
	line-height:24px;
	margin-bottom:3px;
}

div.weblog-teaser-title
{
	background:url("../i-balance/blog-mail.gif") no-repeat 0 5px;
	font-size:15px;
	padding-left:20px;
	line-height:24px;
	margin:0px;
	margin-top:20px;
}

/*		weblog-teaser-month-list	*/

div.weblog-teaser-month-list
{
	margin-top:10px;
}

div.weblog-teaser-month-name
{
	background:url("../i-balance/blog-archiv.gif") no-repeat 0 6px;
}

div.weblog-teaser-month
{
	background:#f4f7e7;
	line-height:31px;
	padding-left:10px;
	margin:2px;
}

div.weblog-teaser-months a
{
	font-size:14px;
	color:#7f9015;
	text-decoration: none;
	cursor:pointer;
}

div.weblog-teaser-months a:hover
{
	color:#F47920;
}



/*		blog-search		*/

div.blog-search input.search_box_submit
{
	background:url("../i-balance/serach-button-bg.gif") no-repeat;
	position: relative;
	top:0px;
	top:7px\9;
	*top:0;
	height:22px;
	width:22px;
	border: 1px solid #d3dd96;
	border-left:none;
	cursor:pointer;
}

div.blog-search input.search_box_input
{
	border: 1px solid #d3dd96;
	border-right:none;
	height:17px;
	font-size:11px;
	padding:3px 0 0 30px;
	background:url("../i-balance/blog-search-lupe.gif") no-repeat;
	
}

div.blog-headline
{
	color:#a7bb2e;
	font-size:22px;
	border-bottom: 2px solid #a7bb2e;
	padding: 0 0 0 223px;
	line-height:40px;
}

/*		blog-abo	*/
div.blog-abo
{
	border:1px solid #D3DD96;
	margin:15px 0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:8px;
}

div.blog-abo a
{
	color:#97aa22;
	font-size:12px;
	line-height: 23px;
	display: block;
	padding-left:20px;
}

div.blog-abo a:hover
{
	color:#f47920;
}

div.blog-abo a.blog-mail
{
	background:url("../i-balance/blog-mail.gif") no-repeat 0 5px;
}
div.blog-abo a.blog-rss
{
	background:url("../i-balance/blog-rss.gif") no-repeat 0 4px;
}


div.weblog-teaser-tag-alphabet
{
	border:1px solid #D3DD96;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#d7e475;
	padding:8px;
	font-size:15px;
	line-height:25px;
}

div.weblog-teaser-tag-list-alphabet
{
	margin-top:10px;
	font-family:Arial, sans-serif,serif;
}

div.weblog-teaser-tag-alphabet span
{
	padding:0 5px;
	display:inline-block;
}

div.weblog-teaser-tag-alphabet a
{
	font-weight:bold;
	color:#7f9015;
	text-decoration:none;
	
}

div.weblog-teaser-tag-alphabet a:hover
{
	color:#F47920;	
}

div.weblog-teaser-month a:focus,
div.weblog-teaser-tag a:focus
{
	outline: none;
}

div.ab-search
{
	position:relative;
}

div.ab-search div.article
{
	position:absolute;
	right:456px;
	bottom:0px;
	_top:0;
	display:inline-block;
	width:300px;
	text-align: left;
}

div a.blog-button
{
	background:url("../i-balance/balance-blog-button-right.gif") no-repeat right;	
	padding:5px 0;
	cursor:pointer;
}

a.blog-button span
{
	background:url("../i-balance/balance-blog-button-left.gif") no-repeat left;
	padding:5px 15px;
	color:white;
	font-size:11px;
	text-transform:uppercase;
}

a.blog-button span span
{
	padding:1px 12px 1px 0;
	background:url("../i-balance/balance-blog-button-arrow.png") no-repeat right;
	_background:url("../i-balance/balance-blog-button-arrow.gif") no-repeat right;
}

div a.blog-button:hover
{
	background:url("../i-balance/balance-blog-button-right-hover.gif") no-repeat right;	
}

a.blog-button:hover span
{
	background:url("../i-balance/balance-blog-button-left-hover.gif") no-repeat left;
}

a.blog-button:hover span span
{
	background:url("../i-balance/balance-blog-button-arrow.png") no-repeat right;
	_background:url("../i-balance/balance-blog-button-arrow.gif") no-repeat right;
}

a.cms-wrapinner-span-hab-button:hover
{
	border:1px solid #F47920;
	color:#F47920;
}
