.select-free {
	position:absolute; 
	z-index:102;
	overflow:hidden;
}
			
.select-free iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	width:3000px;/*must have for any big value*/
	height:3000px/*must have for any big value*/;
	filter:mask();/*must have*/
}

body {
	margin:0px;
	padding:0px;
	background-image: url(../pix/backgrounds/main_back.gif); 
	background-repeat: repeat-x; 
	background-color: #fff;
	width: 100%;
	height: 100%;
}
img {
	border:0px;
	margin: 0px;
	padding: 0px;
}
form {
	margin:0px;
	padding:0px;
}
h1 {
	margin:0px;
	padding:0px;
}
h2 {
	margin:0px;
	padding:0px;
}
h3 {
	margin:0px;
	padding:8px 0px 0px 0px;
	font-size: 11px; 
}
a {
	outline:0;
}

/**** SCROLLBAR IMMER EINBLENDEN ****/
#gecko_scrollbar {
 	display: none;
}
html>body #gecko_scrollbar {
	position: absolute;
	z-index: 1;
	bottom: -1px;
	left: 0;
	width: 1px;
	height: 1px;
	display: block;
	font-size: 0;
}


/**** SCHATTEN ****/
.top_left_shadow {
	background-image: url(../pix/backgrounds/top_left_shadow.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.top_right_shadow {
	background-image: url(../pix/backgrounds/top_right_shadow.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

/**** SCHRIFTEN ****/
.content_font,.book_font {
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
}
.content_font a,.book_font a{
	color: #07305B;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	/*font-weight: bold;*/
	text-decoration: none;
}
.content_font a:hover,.book_font a:hover{
	text-decoration: underline;
}
.teaser_font,.newsletter_font {
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
}
.teaser_font a,.newsletter_font a{
	color: #07305B;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	/*font-weight: bold;*/
	text-decoration: none;
}
.teaser_font a:hover,.newsletter_font a:hover{
	text-decoration: underline;
}
.small_font {
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 9px;
	font-weight: normal;
}
.footer_font {
	color: #ACC6E3;
	font-family: arial, verdana, sans-serif;
	font-size: 9px;
	font-weight: normal;
}
.footer_font h3 {
	color: #4D7FB5;
	margin:0px;
	padding:8px 0px 5px 0px;
	font-size: 11px; 
	font-weight: normal;
}
.footer_font h3 a{
	text-decoration: none;
	/*font-weight: normal;*/
	color: #4D7FB5;
}
.footer_font h3 a:hover{
	text-decoration: underline;
}
.footer_spacer {
	color: #98B4D3;
	padding: 0px 6px;
}
.breadcrumb_font {
	color: #9AB6D5;
	font-family: arial, verdana, sans-serif;
	font-size: 9px;
	font-weight: normal;
	vertical-align: top;
}
.breadcrumb_font a{
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 9px;
	font-weight: normal;
	text-decoration: none;
}
.breadcrumb_font a:hover{
	text-decoration: underline;
}
.contact_font{
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
}
.contact_title {
	padding: 7px 0px 0px 0px;
	vertical-align: top;
}
	

/**** CONTENT ****/
.teaser {
	background-image: url(../pix/backgrounds/teaser_back.gif);
	background-position: right bottom;
	background-repeat: no-repeat; 
	vertical-align: top;
}
.footer {
	height: 95px;
	vertical-align: top;
	background-color: #EFF5FA;
}
.content {
	vertical-align: top;
}
.content_top {
	background-image: url(../pix/backgrounds/contenttop_back.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;
}
.content_sides {
	background-image: url(../pix/backgrounds/contentsides_back.gif);
	background-position: 0px 0px;
	background-repeat: repeat-y; 
}
.breadcrumb_spacer {
	background-image: url(../pix/backgrounds/breadcrumb_back.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	height: 1px;
}
.table_numberedbull {
	vertical-align: top; 
	text-align: center; 
	background-image: url(../pix/backgrounds/numberedbull_back.gif); 
	background-position: center 0px; 
	background-repeat: no-repeat; 
	font-weight: bold; 
	color: #fff;
	padding-top: 6px;
	padding-bottom: 5px;
	height: 25px;
}
.table_catName {
	vertical-align: top; 
	text-align: left; 
	padding-top: 5px;
	padding-bottom: 5px;
	height: 25px;
}
.table_destinations{
	vertical-align: top; 
	text-align: left; 
	padding-top: 5px;
	padding-bottom: 5px;
	height: 25px;
}
.row_even {
	background-color: #EFF5FA;
}


/**** TEASER ****/
.teaser_content {
	width: 162px;
	height: 122px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.teaser_border{
	width: 162px;
	height: 122px;
	position: relative;
	top: -122px;
	left: 0px;
	z-index: 0;
}

.teaser_single_content {
	width: 240px;
	height: 180px;
	position: relative;
	z-index: 100;
	overflow: hidden;
	float: left;
	margin: 0px 15px 10px 0px;
}
.teaser_single_border{
	width: 240px;
	height: 180px;
	position: relative;
	top: -180px;
	left: 0px;
	z-index: 0;
}

/**** FORMULARE ****/
.newsletter_font input{
	width: 162px;
	border: 1px solid #C1D5EB;
	height: 22px;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 0px 0px 3px;
}
input.quicksearch {
	width: 162px;
	border: 1px solid #C1D5EB;
	height: 22px;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 0px 0px 3px;
}
select.quicksearch {
	width: 162px;
	border: 1px solid #C1D5EB;
	height: 22px;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 0px 0px 3px;
	background-color: #fff;
}
.contact_input{
	width: 182px;
	height: 26px;
	border: 1px solid #C1D5EB;
	background-color: #fff;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 8px;
}
.contact_input_error{
	width: 182px;
	height: 26px;
	border: 1px solid #4D7FB5;
	background-color: #ECF2F9;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 8px;
}
.contact_input_subject{
	width: 525px;
	height: 26px;
	border: 1px solid #C1D5EB;
	background-color: #fff;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 8px;
}
.contact_input_message{
	width: 525px;
	height: 133px;
	border: 1px solid #C1D5EB;
	background-color: #fff;
	color: #4D7FB5;
	overflow: auto;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 8px;
}
.contact_input_zip{
	width: 56px;
	height: 26px;
	border: 1px solid #C1D5EB;
	background-color: #fff;
	color: #4D7FB5;
	overflow: auto;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 8px;
}
.contact_input_city{
	width: 124px;
	height: 26px;
	border: 1px solid #C1D5EB;
	background-color: #fff;
	color: #4D7FB5;
	overflow: auto;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 8px;
}







.book_input{
	height: 26px;
	border: 1px solid #C1D5EB;
	background-color: #fff;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 8px;
}
.book_input_error{
	/*border: 1px solid #4D7FB5;*/
	/*background-color: #ECF2F9;*/
	border: 1px solid #FF6D0A;
	background-color: #FFEFE5;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-weight: normal;
	padding: 3px 0 0 3px;
	margin-right: 3px;
	height: 22px;	
}
.book_input_message{
	height: 133px;
	border: 1px solid #C1D5EB;
	background-color: #fff;
	color: #4D7FB5;
	overflow: auto;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 8px;
}
.book_text {
	padding:0px;
	padding-top:7px;
	padding-bottom:7px;
	vertical-align:top;
}

.book_title {
	padding:7px 0 0;
	vertical-align:top;
}



.route_input{
	height: 26px;
	border: 1px solid #C1D5EB;
	background-color: #fff;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 0px 0px 8px;
	margin-bottom: 2px;
}
.route_input_error{
	border: 1px solid #4D7FB5;
	background-color: #ECF2F9;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-weight: normal;
	padding: 3px 0 0 3px;
	margin-right: 3px;
	height: 22px;	
	margin-bottom: 2px;
}

/**** LINKS****/
.print_link{
	background-image: url(../pix/elements/print_link_ico.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

/**** MENUES ****/
.main_menu {
	background-image: url(../pix/backgrounds/mainmenu_back.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	text-align: center;
}
a.main_menu{
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none; 
	padding: 9px 18px 8px 18px;
	height: 32px;
	overflow: hidden;
}
a.main_menu_active,a.main_menu:hover{
	padding: 9px 17px 8px 17px;
	border-left: 1px solid #A4BDDA;
	border-right: 1px solid #A4BDDA;
	background-image: url(../pix/backgrounds/mainmenu_active_back.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 32px;
	text-decoration: none; 
	overflow: hidden;
}
.mainmenu_spacer {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #98B4D3;
	padding: 0px 1px;
	padding: 9px 1px 7px 1px;
	height: 32px;
	text-decoration: none; 
	overflow: hidden;
}

/**** LEXIKON ****/

.lexicon_caption {
	color:#435F88;
	font-size:11px;
	width:24px;
	height:29px;
	background-image:url("../pix/backgrounds/alphabet.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;	
}

  

.lexicon_caption_active {
	color:#FFFFFF;
	font-size:11px;
	width:24px;
	height:29px;
	background-image:url("../pix/backgrounds/alphabet_active.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
  

.lexicon_caption div{
  	text-align:center;
	padding-top: 5px;
}

  

.lexicon_caption_active div{
	text-align:center;
	padding-top: 5px;
}  

.lexicon_link_active {
	color:#FFFFFF;
	text-decoration: none;
	display: block;
  	text-align:center;
	vertical-align:middle;
	width:22px;
	height:29px;
	margin-left: 2px;
}
a.lexicon_link {
        font-weight: normal;
}
.lexicon_link {
	color:#4D7FB5;
	text-decoration: none;
	display: block;
  	text-align:center;
	vertical-align:middle;
	width:22px;
	height:29px;
	margin-left: 2px;
}

.lexicon_link_inactive {
	color:#B6CCE4;
	text-decoration: none;
	display: block;
  	text-align:center;
	vertical-align:middle;
	width:22px;
	height:29px;
	margin-left: 2px;
} 




/***************************************/



.acronym {
	border-bottom: 1px dotted #4D7FB5;
	color: #4D7FB5;
	cursor: pointer;
}

.overlib {
	color: #DFEAF5;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	background-color: #4D7FB5;
}

.overlib1 {
	color: #DFEAF5;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #4D7FB5;
}


.overlib2 {
	color: #DFEAF5;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	background-color: #4D7FB5;
}

.overlib_h {
	color: white;
	font-weight: bold;
}


/*******************************************/
/* Ferienhaueser */
.leisureResidenceHeader {
	font-weight: bold;
}

.leisureResidenceTargetsFound {
	font-weight: bold;
	font-size: 13px;
}

.leisureResidenceConfigurationBox {
	/*height: 150px;*/
        /*height: 135px;*/
	padding-left: 9px;
	padding-top: 11px;
	margin-top: 17px;
	background-image: url(../pix/backgrounds/leisureResidencesConfigurationBox.jpg); 
	background-repeat: no-repeat;
	margin-bottom: 40px;
}

.leisureResidenceConfigurationBox .head_filter {
	/*width: 128px;*/
	vertical-align: middle;
	width: 224px;
}

.leisureResidenceConfigurationBox .head_date {
	width: 128px;
	vertical-align: middle;
}

.leisureResidenceConfigurationBox select,.leisureResidenceConfigurationBox input, #vacancyTable .input {
	border: 1px solid #C1D5EB;
	background-color: #fff;
	color: #4D7FB5;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	/*padding: 2px 0px 0px 1px;*/
	padding: 3px 0 0 3px;
	margin-right: 3px;
	/*height: 18px;*/
	height: 22px;
}

.leisureResidence {
	width:  195px;
	/*height: 313px;*/
	height: 306px;
	background-color: #EFF5FA;
}


.leisureResidence .leisureResidenceTitle {
	width: auto;
	height: 25px;
	background-color: #EFF5FA;
	padding-left: 9px;
	/*padding-top: 9px;*/
	/*padding-top: 7px;*/
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #4D7FB5;
}

.leisureResidence .leisureResidenceTitle table {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #4D7FB5;
}

.leisureResidence .leisureResidenceImage {
	float:left;
	height:156px;
	overflow:hidden;
	position:relative;
	width:195px;
	z-index:2;
}

.leisureResidence .leisureResidenceImage .single_border {
	height:156px;
	left:0;
	position:relative;
	top:-146px;
	width:195px;
	z-index:0;
}

.leisureResidence .leisureResidenceCity {
	/*margin-top: 19px;*/
	margin-left: 9px;
}

.leisureResidence .leisureResidenceDescription {
	/*margin-top: 20px;*/
	margin-top:  4px;
	margin-left: 9px;
	margin-right: 9px;
}

.leisureResidence .leisureResidenceViewDetail {
	/*margin-top: 20px;*/
	/*margin-left: 9px;*/
	background-image:url(../../uploads/pix/elements/view_lr.jpg);
	height:25px;
	margin-top:13px;
	/*padding-top:6px;*/
	text-align:center;
}

.leisureResidence .leisureResidenceViewDetail a {
	color: #fff;
}

.leisureResidence .leisureResidenceDetailFooter {
	height: 27px;
	background-color: #DFEAF5;
}

.leisureResidencePaginator {
	font-weight: normal;
	text-align: center;
}

.leisureResidencePaginator a {
	text-align: center;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #4D7FB5;
	text-decoration: none;
}

.leisureResidencePaginator .naviFix a {
	text-align: center;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #4D7FB5;
	text-decoration: underline;
}


/* Detail */
.leisureResidenceDetail {
	margin-top: 27px;
}

b, h3, strong, .leisureResidenceHeader, .leisureResidence .leisureResidenceTitle  {
	color: #07305B;
}

.leisureResidenceTargetsFound {
	color: #55A206;
}

#avest_header {
	color: #4D7FB5;
}

.leisureResidenceDetail .leisureResidenceTitle {
	width: auto;
	background-color: #EFF5FA;
	padding-left: 9px;
	padding-top: 9px;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	/*color: #4D7FB5;*/
	color: #07305B;
	line-height:16px;
	padding-top: 4px;
	padding-bottom: 5px;
}

.leisureResidenceDetail .leisureResidenceDescription {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	color: #4D7FB5;
	margin: 9px;
	width: 372px;
}

.leisureResidenceDetail .leisureResidenceImage {
	float:left;
	height:180px;
	overflow:hidden;
	position:relative;
	width:240px;
	z-index:2;
}

.leisureResidenceDetail .leisureResidenceImage .single_border {
	height:180px;
	left:0;
	position:relative;
	top:-180px;
	width:240px;
	z-index:0;
}

.leisureResidenceDetail .priceTable {
	margin-top: 12px;
	background-color: #DFEAF5;
}

.leisureResidenceDetail .bookTable {
	margin-top: 12px;
	background-color: #DFEAF5;
}

.leisureResidenceDetail .priceTableHead {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #4D7FB5;
	color: white;
	padding-left: 6px;
}

.leisureResidenceDetail .priceTableContent {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #EFF5FA;
	color: #4D7FB5;
	padding-top: 7px;
	padding-bottom: 6px;
	padding-left: 6px;
	text-align: center;
}

.leisureResidenceDetail .priceTablePersons {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #4D7FB5;
	color: white;
	padding-top: 7px;
	padding-bottom: 6px;
	text-align: left;
}

.leisureResidenceDetail .vacancyTableHead {
	background-color:#4D7FB5;
	color:white;
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	font-weight:bold;
	padding-left:6px;
}

.leisureResidenceDetail .vacancyTableContent {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #EFF5FA;
	color: #4D7FB5;
	padding-top: 7px;
	padding-bottom: 6px;
	padding-left: 6px;
	text-align: center;
}



.leisureResidenceDetail .specialText {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	vertical-align:middle;
	height: 21px;
	color: #4D7FB5;
}

.childrenAge,.petType {
	background-color: #eff5fa;
}

.avLoadingScreen {
	border:1px solid #4D7FB5;
	color:#4D7FB5;
	font-family:Verdana,Arial,Geneva,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	height:100px;
	width:100px;
	vertical-align:top;
	background-color:#fff;
	overflow:hidden;
	position:fixed;
	z-index:9999;
	margin: 0 auto;
	left: 50%;
	top: 50%;
}


/* --- AutoComplete --- */

.iscopeAutoCompleteDivBox {
	background-color	 	: 	#EFF5FA;
	border			 	:	1px solid #C1D5EB;
	color				: 	#07305B;
	font-family			:	arial,verdana,sans-serif;
	font-size			:	11px;
}

.iscopeAutoCompleteDivBox .numResults {
	background-color 		: 	#ffffff;
	color				: 	#07305B;
	font-weight			:	bold;
}

.iscopeAutoCompleteDivBox .navi {
	background-color 	: 	#f0f0f0;
}

.iscopeAutoCompleteDivBox .peven {
	color				 : #07305B;
	vertical-align			 : middle;
	margin				 : 0px;
	padding-top			 : 5px;
	padding-left			 : 8px;
	cursor				 : pointer;
}

.iscopeAutoCompleteDivBox .podd {
	background-color 		 : #dfeaf5;
	color				 : #07305B;
	vertical-align			 : middle;
	margin				 : 0px;
	padding-top			 : 5px;
	padding-left			 : 8px;
	cursor				 : pointer;
}

.iscopeAutoCompleteDivBox .selected {
	background-color 		 : #184879;
	color				 : white;
	vertical-align			 : middle;
	margin				 : 0px;
	padding-top			 : 5px;
	padding-left			 : 8px;
	cursor				 : pointer;
	border              		 : 0px;
}

.iscopeAutoCompleteDivBox .selected b {
	color				 : white;
}

.iscopeAutoCompleteDebugWindow {
	background-color 		:	black;
	color				:	green;
	font-family			:	Verdana;
	font-size			: 	11px;
}

.iscopeAutoCompleteDebugWindow #error{
	color				:	red;
}

.iscopeAutoCompleteDebugWindow span{
	font-weight			:	bold;
}

/* AutoComplete */


/* Buchungsanzeige */

.bookingInfo {
	background-image: url(../pix/elements/information.png); 
	background-repeat: no-repeat; 
	background-position: left center; 
	/*background-color:#ecf3d1;*/
	/*border:1px solid #3e6c0e;*/
	color:#4F7EB4;
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	padding: 5px;
	padding-left:36px;
	font-weight: bold;
}

.bookingWarning {
	background-image: url(../pix/elements/alert.png); 
	background-repeat: no-repeat; 
	background-position: left center; 
	background-color:#FDE2B7;
	/*border:1px solid #FF6D0A;*/
	color:#FD7A2A;
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	padding: 5px;
	padding-left:36px;
	font-weight: bold;
}

.bookingError {
	background-image: url(../pix/elements/error.png); 
	background-repeat: no-repeat; 
	background-position: left center; 
	background-color:#fde2b7;
	/*border:1px solid #FF6D0A;*/
	color:#FF6D0A;
	font-family:arial,verdana,sans-serif;
	font-size:11px;
	padding: 5px;
	padding-left:36px;
	font-weight: bold;
}

/* Buchungsanzeige */

/* Zurueck-Button */
#pageBack,#pageBackBottom {
	color: #55A206;
	font-size: 13px;	
	font-weight: bold;
}
