@charset "utf-8";
/* Main Classes */
* {
	padding:0px;
	margin:0px;
}
body, html { height: 100% }

body, div, td, th, h2, h3, h4 { /* redundant rules for bad browsers  */  
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:    x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
	color: #002c72;
}

body { 
	font-size: 100.01%;
	color: #002c72;
	text-align: center;
}
#root{
	width: 980px;
	margin: 0 auto; 
}
img, fieldset{
	border: none;
}
.clearfix{
    display: block;
    height: 4px;
    clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.col-clear{
    clear: both;
}

/********* Fonts ***************/

div, p, a, th, tr, td, span, label, li {
	font-size: 11px;
	color:#002c72;
	text-align:left;		
	line-height:15px;
}
td{
	vertical-align:top
}
p{
	padding: 0px 0px 10px 0px;
	line-height: 15px;
}
.col-right p{
	padding: 0px 0px 10px 10px;
	line-height: 15px;
}
a{
	outline:0;
	text-decoration:none;
}
a:hover, a:active{
	text-decoration: underline;
}

#breadcrumb a{
	text-decoration: underline;
}

#subnavigation a{
	text-decoration: underline;
}

h1	{ font-size:11px; color:#002c72; font-weight:bold; line-height:13px; }
h2	{ display: block; font-size:11px; background-color: #002c72; color:#fff; font-weight:bold; line-height:16px; }
h3	{ font-size:1.1em; font-weight:bold; }
h4 	{ font-size:12px; font-weight:bold;color: #FFFFFF; }
h5 	{ font-size:9px; font-weight:normal;color:#FFFFFF; line-height: 12px; }
h6	{ font-size:9px; font-weight:normal;color: #352D2A; }

h1  { padding: 0px 0px 10px 0px; }
h2	{ padding: 0px 0px 0px 5px; margin-bottom: 10px;}
h3	{ padding: 5px 0px 10px 0px; }
h4	{ padding: 5px 0px 10px 0px; }
h6	{ padding: 5px 0px 10px 0px; }

.csc-textpic-caption{
	font-style:italic;
	font-size: 10px;
	color: #002c72;
	text-align: center;
}
a.internal-link, .csc-uploads-fileName a{
	background-image:url(../img/assets/pfeil_blue.gif);
	background-repeat:no-repeat;
	background-position: 0px 4px;
	color:#002c72;
	font-weight: bold;
	padding-left: 8px;
}

a.speciallink{
	width: 156px;
	min-width: 136px;	
	max-width: 136px;		
	height: 22px;	
	min-height: 16px; 
	max-height: 16px;
	background-color: #dfeaf7;
	font-weight: bold; 
	font-size: 10px; 
	color: #002c72; 
	border: 1px solid #002c72;
	text-align: center;
	padding: 3px 10px;
} 
a.speciallink:hover {	
	background-color: #002c72;
	color: #fff;
	text-decoration: underline;
}
p.align-center{
	text-align: center;
}
span.red{
	color: #e20814;
	font-size: 11px;
}
span.lastminute-text p{
	padding: 0px 0px 0px 0px;
}
td.tx-f4ufincabase-pi1-browsebox-SCell a{
	font-weight: bold;
}
span.fi12px{
	font-size: 13px;
	font-weight: bold;
}
/* ***************************************************** */
/*                   Main Classes                        */
/* ***************************************************** */

#main{
	width: 980px;
	text-align: left;
	padding-top: 20px;
	
}
#main-top{
	position: fixed;
	top: 0px;
	display: block;
	width: 980px;
	height: 20px;
	background-color: #dfeaf7;
	z-index: 5;	
}
#main-head{
	display: block;
	width: 980px;
	height: 87px;
	background-image:url(../img/assets/background_head.gif);
	background-repeat:no-repeat;
}
#lang-selector{
	display: block;
	float: left;
	padding: 11px 0px 0px 9px;
}
#logo{
	display: block;
	float: right;
	padding-top: 33px;
}
#main-navigation{
	display: block;
	width: 980px;
	height: 20px;
	background-color: #002c72;
}
#main-navigation:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#main-area{
	display: block;
	width: 980px;
}
#main-area:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#nav-area{
	display: block;
	float:left;
	width: 137px;
}

#content-area{
	display: block;
	float:left;
	width: 704px;
	min-width: 660px;	
	max-width: 660px;		
	padding: 6px 23px 5px 21px;
	overflow: hidden;	
}
#breadcrumb{
	padding-bottom: 20px;
}
.bc{
	float:left;
}
.backlink{
	float:right;
}
.backlink a{
	font-weight: bold;
}
#breadcrumb:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#margin-area{
	display: block;
	float:left;
	width: 137px;
}
#subnavigation{
	display: block;
	width: 980px;
	height: 20px;
	background-color: #002c72;
}

/* ***************************************************** */
/*                   Ticker                              */
/* ***************************************************** */

#iemarquee a{
	font-size: 14px;
}

/* ***************************************************** */
/*                   Live-Suche                          */
/* ***************************************************** */

#live-search{
	display: block;
	width: 137px;
	min-width: 124px;	
	max-width: 124px;	
	background-color: #002c72;
	padding: 7px 7px 7px 6px;
	color: #fff;
}
#ls-form select{
	width: 124px;
	min-width: 124px;
	max-width: 124px;
	margin: 3px 0;
	font-size: 11px;
	color:#002c72;
}
#ls-form .ls-textfield{
	width: 100px;
	min-width: 104px;
	max-width: 104px;
	padding-left: 2px;
	font-size: 11px;
	color:#002c72;
}
.ls-norwap{
	white-space:nowrap;
}
.ls-submit-area{
	padding-top: 5px;
	display: block;
}
.ls-submit{
	float: left;
	color:#002c72;
}
.ls-help{
	float: right;
}
.ls-help a{
	color: #fff;
	font-weight: bold;
	font-size: 13px;
}
.ls-advanced{
	clear: both;
	display: block;
	padding-top: 3px;
}
.ls-advanced a{
	text-align: left;
	color:#fff;
	font-size: 11px;
	background-image:url(../img/assets/pfeil_inaktiv.gif);
	background-repeat:no-repeat;
	background-position: 0px 4px;
	padding-left: 8px;
	text-decoration: underline;
}
.ls-advanced a:hover{
	text-decoration: underline;
}
.ls-submit input{
	display: block;
	width: 118px;
	min-width: 118px;
	max-width: 118px;
	height: 19px;
	min-height: 19px;
	max-height: 19px;
}

/* ***************************************************** */
/*                   Top-Navigation                      */
/* ***************************************************** */
#top-navigation{
	display: block;
	float: left;
	height: 20px;
	min-height: 20px;
	max-height: 20px;	

}

#topnav{
	list-style: none;
	padding: 0px 0px;
	margin: 0px;	
	float: left;
}
#topnav li {
	display: block;
	float: left;
	padding: 2px 5px;
}

#topnav li a{
	display: block;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#topnav li a:hover{
	text-decoration: underline;
}
#topnav li:hover ul{ 
	left:auto;
	z-index: 10000;
}
#topnav li.sfhover ul{ 
	left:auto;
	z-index: 10000;
}
#topnav li ul{
	display: block;
	position: absolute; 
	z-index: 10000;
	left: -10000px; 
	list-style: none;
	width: auto !important;
	width: 150px;
	background-color: #dfeaf7;
	padding: 0;
	margin: 0;
	color:#002c72;
	border: 1px solid #002c72;
}
#topnav li ul li{
	display:block;
	float:none;
	height: 19px;
	min-height: 19px;
	max-height: 19px;
	color:#002c72;
	white-space:nowrap;	
	padding: 0px 10px 0px 10px;
}
#topnav li ul li a{
	color:#002c72;
}
#topnav li ul li a:hover{
	text-decoration:underline;
}

#printlink{
	display: block;
	float: left;
	height: 19px;
	min-height: 19px;
	max-height: 19px;	
	width: 22px;
	min-width: 22px;
	max-width: 22px;	
}
#contact-info{
	display: block;
	float: right;
	color:#fff;
	font-weight: bold;
	padding: 2px 6px 0px 0px;
	height: 20px;
	min-height: 18px;
	max-height: 18px;	
}
#contact-info a{
	color:#fff;
	font-weight: bold;
}
/* ***************************************************** */
/*                   Content-Navigation                  */
/* ***************************************************** */


.cnav{
	list-style: none;
	padding: 0px;
	margin: 0px;	
}
.cnav li {
	display: block;
	width: 124px;
	min-width: 124px;	
	max-width: 124px;
	background-color: #dfeaf7;
	padding: 2px 6px 3px 6px;
	margin-top: 3px;
	border: 1px solid #002c72;	
}
.cnav li a{
	display:block;
	width: 124px;
	min-width: 124px;	
	max-width: 124px;
	line-height: 16px;
	font-size: 11px;	
}
.cnav li:hover{
	background-color:#ebe4e0;
	font-size: 10px;
}
.cnav li a:hover{
	font-weight: bold;
	font-size: 10px;
}
.cnav li.act{
	background-color: #dfeaf7;
}
.cnav li.act a{
	font-weight: bold;
	font-size: 9px;
}
.cnav li ul{
	list-style: none;
	padding: 0px 0px 2px 0px;
	margin: 0px;	
}
.cnav li ul li{
	width: 114px;
	min-width: 114px;	
	max-width: 114px;
	padding: 0px 0px 0px 16px;
	border: none;
	background: none;
}
.cnav li ul li a{
	display:block;
	width: 114px;
	min-width: 114px;	
	max-width: 114px;
	font-weight: normal;
	line-height: 12px;	
	font-size: 11px;	
}
.cnav li ul li.subact a{
	font-weight: normal;
}
.cnav li ul li a:hover{
	font-weight: normal;
}
.cnav li.act ul li a{
	font-weight: normal;
	font-size: 11px;	
}
.cnav li.act ul li.subact a{
	font-weight: bold;
	font-size: 11px;	
}
.cnav li.act ul li a:hover{
	font-weight: normal;
}
.cnav li ul li ul li{
	width: 105px;
	min-width: 98px;	
	max-width: 98px;
	padding: 0px 0px 0px 14px;
	border: none;
	background: none;
}

.cnav li ul li ul li a{
	display:block;
	width: 105px;
	min-width: 98px;	
	max-width: 98px;
	font-weight: normal;
	line-height: 12px;	
	white-space:nowrap;
}
.cnav li ul li ul li.subact a{
	font-weight: bold;
}
.cnav li ul li ul li a:hover{
	font-weight: normal;
}
.cnav li ul li.subact ul li, .cnav li ul li.subact ul li a{
	font-weight: normal;
}
.cnav li.act ul li.subact ul li, .cnav li.act ul li.subact ul li a{
	font-weight: normal;
}
.cnav li ul li.subact ul li, .cnav li ul li.subact ul li.subact a{
	font-weight: bold;
}
.cnav li.act ul li.subact ul li, .cnav li.act ul li.subact ul li.subact a{
	font-weight: bold;
}
#content-navigation-objects ul.cnav li a{
	font-weight: bold;
	font-size: 10px;	
}
#content-navigation-objects ul.cnav li ul li, #content-navigation-objects ul.cnav li ul li a{
	font-weight: normal;
	font-size: 11px;	
}
/* ***************************************************** */
/*                   Object-Search                       */
/* ***************************************************** */

#object-search{
	display: block;
	width: 137px;
	min-width: 131px;	
	max-width: 131px;
	background-color: #dfeaf7;
	padding: 3px 0px 3px 6px;
	margin-top: 3px;
	border: 1px solid #002c72;		
}
#object-search:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.labelObjectsearch{
	display: block;
	float: left;
	line-height: 15px;
	font-weight: bold;
	width: 64px;
	min-width: 64px;
	max-width: 64px;
}
.inputObjectsearch{
	display: block;
	float: left;
	width: 30px;
	height: 15px;
	border: 1px solid #002c72;
}
.submitObjectsearch{
	display: block;
	float: left;
	margin-left: 4px;
}

/* ***************************************************** */
/*                   Sub-Navigation                      */
/* ***************************************************** */

#subnav{
	list-style: none;
	padding: 0px 0px;
	margin: 0px;	
	float: left;
}
#subnav li {
	display: block;
	float: left;
	padding: 2px 7px;
}

#subnav li a{
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#subnav li a:hover{
	text-decoration: underline;
}

/* ***************************************************** */
/*                   Margin-Box                          */
/* ***************************************************** */

.margin-box{
	border: 1px solid #002c72;
	text-align: center;
	width: 137px;
	margin: 0 auto;
	background-color: #dfeaf7;
	padding-bottom: 10px;
	margin-bottom: 3px;
}
.margin-box a{
	text-align: center;
}
.margin-box-visual, .margin-box-content, .margin-box-content a{
	text-align: center;
	margin: 0 auto;
}
.margin-box-content{
	padding: 11px 0px 0px 0px;
	text-align: center;
}
.margin-box-visual{
	max-width: 137px;
	overflow: hidden;
}

/* ***************************************************** */
/*                   Print-Version                       */
/* ***************************************************** */

#printroot{
	width: 704px;
	margin: 0 auto; 
}

#printmain{
	width: 704px;
	text-align: left;
	
}
#printmain-head{
	display: block;
	width: 704px;
	height: 87px;
	background-image:url(../img/assets/background_head.gif);
	background-repeat:no-repeat;
}
#logo{
	display: block;
	float: right;
	padding-top: 33px;
}
#printmain-navigation{
	display: block;
	width: 704px;
	height: 20px;
	background-color: #002c72;
}
#printmain-navigation:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#printmain-area{
	display: block;
	width: 704px;
}
#main-area:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#printsubnavigation{
	display: block;
	width: 704px;
	height: 20px;
	background-color: #002c72;
}

/* ***************************************************** */
/*                   2Cols                               */
/* ***************************************************** */

#maincontent-2cols{
	display: block;
	width: 660px;
	min-width: 660px;	
	max-width: 660px;
	overflow: hidden;
}
#maincontent-2cols:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.col-left{
	display: block;
	float: left;
	width: 167px;
	min-width: 167px;
	max-width: 167px;
}
.col-right{
	display: block;
	float: left;
	width: 493px;
	min-width: 493px;
	max-width: 493px;
	overflow: hidden;	
}

.cols-50-left{
	display: block;
	float: left;
	width: 340px;
	min-width: 330px;
	max-width: 330px;
	padding-right: 10px;
}

.cols-50-right{
	display: block;
	float: left;
	width: 320px;
	min-width: 320px;
	max-width: 320px;
}

/* ***************************************************** */
/*                   3Cols                               */
/* ***************************************************** */

#maincontent-3cols{
	display: block;
	width: 660px;
	min-width: 660px;	
	max-width: 660px;
	overflow: hidden;
}
#maincontent-3cols:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.cols3-left{
	display: block;
	float: left;
	width: 215px;
	min-width: 215px;
	max-width: 215px;
	overflow: hidden;	
	padding-right:5px;
}
.cols3-middle{
	display: block;
	float: left;
	width: 215px;
	min-width: 215px;
	max-width: 215px;
	overflow: hidden;	
	padding-right:5px;
}
.cols3-right{
	display: block;
	float: left;
	width: 220px;
	min-width: 220px;
	max-width: 220px;
	overflow: hidden;	
}

/* ***************************************************** */
/*                   Sitemap                             */
/* ***************************************************** */


.tx-flseositemap-pi1 ul.list{
	width: 660px;
	min-width: 640px;	
	max-width: 640px;
	list-style-type:none;
	padding: 19px 10px 9px 10px;
	background-color: #e7eff9;
}
.tx-flseositemap-pi1 ul.list li{
	display: block;
	height: 19px;
	min-height: 19px;
	max-height: 19px;
	line-height: 19px;
	font-weight: bold;
	font-size:10px;
	color: #002c72;
	background-color: #fff;	
	padding-left: 8px;
	border-bottom: 1px solid #002c72;	
}
.tx-flseositemap-pi1 ul.list li{
	margin-bottom: 10px;
}
.tx-flseositemap-pi1 ul.list li a{
	display:block;
}
.tx-flseositemap-pi1 ul.list li a:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.tx-flseositemap-pi1 .deep1 a{
	display: block;
	padding-left: 20px;
	font-weight: normal;	
}	
.tx-flseositemap-pi1 .deep2 a{
	display: block;
	padding-left: 40px;
	font-weight: normal;	
	font-size: 9px;	
}	

/* ***************************************************** */
/*                   Finca Objektdaten                   */
/* ***************************************************** */

#tx_f4ufincabase_pi1-headline{
	display: block; 
	font-size:11px; 
	background-color: #e20814; 
	color:#fff; 
	line-height:16px; 
	padding-left: 4px;
}

#tx_f4ufincabase_pi1-buttons{
	display: block;
	width: 677px;
	padding: 15px 0px;
}
#tx_f4ufincabase_pi1-buttons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#tx_f4ufincabase_pi1-buttons a{
	display: block;
	float: left;
	width: 156px;
	height: 22px;
	line-height: 22px;
	background-color: #dfeaf7;
	border: 1px solid #002d71;
	text-align:center;
	font-weight: bold;
	margin-right: 10px;
}
#tx_f4ufincabase_pi1-buttons a:hover{
	background-color: #002c72;
	color: #fff;
	text-decoration: none;
}
.image-preview{
	display: block;
	padding-bottom: 4px;
}
.image-preview img{
	border: 1px solid #002d71;
}
a.more-images{
	display: block;
	float: left;
	width: 156px;
	height: 22px;
	line-height: 22px;
	background-color: #dfeaf7;
	border: 1px solid #002d71;
	text-align:center;
	font-weight: bold;
	margin-top: 10px;
}
a.more-images:hover{
	background-color: #002c72;
	color: #fff;
	text-decoration: none;
}
#tx_f4ufincabase_pi1-lage, #tx_f4ufincabase_pi1-distanz, #tx_f4ufincabase_pi1-austattung-innen, #tx_f4ufincabase_pi1-ausstattung-aussen, #tx_f4ufincabase_pi1-preise, #tx_f4ufincabase_pi1-besonderheiten{
	display: block;
	background-color: #dfeaf7;
	margin-bottom: 18px;
	overflow: hidden;
	padding-bottom: 10px;
}
#tx_f4ufincabase_pi1-anreisedaten{
	display: block;
	background-color: #dfeaf7;
	overflow: hidden;	
	padding-bottom: 10px;
}
#tx_f4ufincabase_pi1-lage p, #tx_f4ufincabase_pi1-austattung-innen p, #tx_f4ufincabase_pi1-ausstattung-aussen p, #tx_f4ufincabase_pi1-preise p, #tx_f4ufincabase_pi1-besonderheiten p, #tx_f4ufincabase_pi1-anreisedaten p{
	padding: 0px 0px 0px 5px;
}
#tx_f4ufincabase_pi1-preise p{
	padding: 0px 0px 0px 5px;
}
#tx_f4ufincabase_pi1-distanz h2{
	margin-bottom: 0px;
}

#tx_f4ufincabase_pi1-buttons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#tx_f4ufincabase_pi1-liste{
	display: block;
	width: 496px;
	height: 100%;
	background-color: #dfeaf7;
	border-top: 2px solid #fff;
	background:url(../img/assets/lastline.gif) bottom left no-repeat;
}
#tx_f4ufincabase_pi1-liste:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#tx_f4ufincabase_pi1-distanz #tx_f4ufincabase_pi1-liste{
	border-top: 2px solid #dfeaf7;
}

.tx_f4ufincabase_pi1-listfield{
	display: block;
	float: left;
	width: 122px;
	background-color: #dfeaf7;
	height: 21px;
	line-height: 21px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
.tx_f4ufincabase_pi1-listtext{
	display: block;
	float: left;
	padding-left: 5px;
	line-height: 22px;
}
#tx_f4ufincabase_pi1-austattung-innen .tx_f4ufincabase_pi1-listtext{
	display: block;
	float: left;
	width: 97px;
	padding-left: 5px;
	line-height: 22px;
	overflow:hidden;
	white-space:nowrap;
}

.tx_f4ufincabase_pi1-listbox{
	display: block;
	float: right;
	width: 20px;
	padding-top: 2px;
	background:url(../img/assets/list_inaktiv.gif) 0px 2px no-repeat;
}
.tx_f4ufincabase_pi1-listbox2{
	display: block;
	float: right;
	width: 25px;
	padding-top: 2px;
	background:url(../img/assets/list_inaktiv2.gif) 0px 2px no-repeat;
}
.tx_f4ufincabase_pi1-space{
	display: block;
	clear: both;
	width: 490px;
	height: 22px;
}
.tx_f4ufincabase_pi1-weeklist{
	display: block;
	float: left;
	width: 122px;
	background-color: #dfeaf7;
	height: 44px;
	line-height: 21px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

.tx_f4ufincabase_pi1-zeitraum{
	display: block;
	padding-left: 5px;
	line-height: 21px;
	border-bottom: 1px solid #fff;
}
.tx_f4ufincabase_pi1-weekpreis{
	display: block;
	padding-left: 5px;
	line-height: 21px;
	text-align: center;
	margin: 0 auto;
}	

#tx_f4ufincabase_pi1-lastbuttons{
	display: block;
	width: 677px;
	padding-top: 15px;
}
#tx_f4ufincabase_pi1-lastbuttons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#tx_f4ufincabase_pi1-lastbuttons a{
	display: block;
	float: left;
	width: 156px;
	height: 22px;
	line-height: 22px;
	background-color: #dfeaf7;
	border: 1px solid #002d71;
	text-align:center;
	font-weight: bold;
	margin-right: 10px;
	margin-bottom: 15px;
}
#tx_f4ufincabase_pi1-lastbuttons a:hover{
	background-color: #002c72;
	color: #fff;
	text-decoration: none;
}

.list-left{
	display: block;
	float: left;
	width: 200px;
	min-width: 200px;
	max-width: 200px;
	height: 125px;
	min-height: 125px;
	max-height: 125px;		
}
.list-right{
	display: block;
	float: left;
	width: 458px !important;
	width: 456px;
	min-width: 458px;
	max-width: 458px;
	height: 125px;
	min-height: 125px;
	max-height: 125px;	
	overflow: hidden;	
}
.tx_f4ufincabase_pi1-verfuegbar{
	display: block;
	width: 650px;
	min-width: 650px;
	max-width: 650px;
	height: 20px;
	min-height: 20px;
	max-height: 20px;
	line-height: 20px;	
	background-color: #002c72;
	color: #fff;
	padding: 0px 5px;	
}
.tx_f4ufincabase_pi1-list-bg1{
	display: block;
	background-color: #dfeaf7;
	margin-bottom: 20px;
	height: 125px;
	min-height: 125px;
	max-height: 125px;	
	border: 1px solid #002d71;
}
.tx_f4ufincabase_pi1-list-bg1:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.tx_f4ufincabase_pi1-list-bg2{
	display: block;
	background-color: #dfeaf7;
	margin-bottom: 20px;	
	height: 125px;
	min-height: 125px;
	max-height: 125px;	
	border: 1px solid #002d71;
}
.tx_f4ufincabase_pi1-list-bg2:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.tx_f4ufincabase_pi1-head{
	display: block;
	width: 460px;
	min-width: 460px;
	max-width: 460px;
	padding-bottom: 5px;
}
.tx_f4ufincabase_pi1-headline{
	display: block;
	float:left;
	width: 360px;
	min-width: 360px;
	max-width: 360px;
	font-size: 12px;
	font-weight: bold;
}
.tx_f4ufincabase_pi1-more{
	display: block;
	float: right;
}
.tx_f4ufincabase_pi1-more a{
	display: block;	
	line-height: 18px;
	text-align:center;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	border-left: 1px solid #002d71;
	border-bottom: 1px solid #002d71;	
}
span.price{
	white-space:nowrap;
}
#tx_f4ufincabase_pi1-sorting{
	display: block;
	float: right;
	width: 120px;
}
#tx_f4ufincabase_pi1-resulting{
	display: block;
	float: right;
	width: 170px;
}
/*#tx_f4ufincabase_pi1-sort{
	position:absolute;
	margin-top: -40px;
}

#tx_f4ufincabase_pi1-results{
	position:absolute;
}*/
#tx_f4ufincabase_pi1-headline-blue{
	display: block; 
	font-size:11px; 
	background-color: #002d71; 
	color:#fff; 
	line-height:16px; 
	padding-left: 4px;
}
.tx_f4ufincabase_pi1-booking-headline, .tx_f4ufincabase_pi1-booking-headline h2{
	background-color: #e20814; 
}

.red{
	color: #e20814; 
}
/* ***************************************************** */
/*                   Finca Objektdaten                   */
/* ***************************************************** */

.form-css{
	display: block;
	width: 490px;
	min-width: 470px;	
	max-width: 470px;
	padding: 19px 10px 9px 10px;
	margin: 0;
	background-color: #e7eff9;
}
.form-css:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.form-css dt{
	display:block;
	float: left;
	width: 139px;
	min-width: 139px;	
	max-width: 139px;
	padding-bottom: 8px;
}
.form-css dd{
	display:block;
	float: left;
	width: 331px;
	min-width: 331px;	
	max-width: 331px;
	padding-bottom: 8px;	
}
.form-css dt { clear: both; }

.form-css dd:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.form-css label{
	display:block;
	width: 130px;
	min-width: 122px;
	max-width: 122px;
	height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size:10px;
	color: #002c72;
	background-color: #fff;	
	padding-left: 8px;
}

.form-css input.textfield {
	display:block;
	width: 331px;
	min-width: 323px;
	max-width: 323px;
	height: 16px;
	min-height: 16px;
	max-height: 16px;	
	background-color: #fff;
	border: 1px solid #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #002c72;
	font-size:11px;
	padding-left: 8px;
}

.form-css textarea.textarea {
	display:block;
	width: 331px;
	min-width: 323px;
	max-width: 323px;
	height: 72px;
	min-height: 72px;
	max-height: 72px;	
	background-color: #fff;
	border: 1px solid #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #002c72;
	font-size:11px;
	padding-left: 8px;
}

.form-css .obligationfield{
	color:#bc9e2e;
}
.button-area {
	display: block;
	padding: 27px 0px 0px 0px;
	margin: 0;
}
.button-area:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.button-area input {
	float:left;
	margin-right: 10px;
	background-color: #dfeaf7;
	font-weight: bold; 
	font-size: 10px; 
	color: #002c72; 
	border: 1px solid #002c72;
}
.form-button { 
	width: 156px;
	min-width: 156px;	
	max-width: 156px;		
	height: 22px;	
	min-height: 22px; 
	max-height: 22px;
	background-color: #dfeaf7;
	font-weight: bold; 
	font-size: 10px; 
	color: #002c72; 
	border: 1px solid #002c72;
	text-align: center;
} 
.form-button:hover {	
	background-color: #002c72;
	color: #fff;
	text-decoration: underline;
}

#error{
	width: 322px;
	height: 19px;
	color: #ff0000;
	border: none;
}

/* Layer für Infos und Kalender */


#InfoLayer,
#CalLayer
{
	padding: 10px;
	background-color: #fff;
	position: absolute;
	top: 100px;
	left: 0px;
	z-index: 10011;
	display: none;
}


#InfoLayer     embed { z-index:100023; }
#CalLayer embed { z-index:100024; }


#InfoMask,
#CalMask
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1001;
	opacity: .50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	display: none;
	cursor: pointer;
	width: 100%; 
	height: 500px; 
	background-color: #002d71;	
}
#InfoLayerClose,
#CalLayerClose
{
	background-color:#cacaca;
	border:5px solid white;
	position: absolute;
	top:-12px;
	right:-12px;
	cursor:hand;
	cursor:pointer;
	z-index:222;
	font-weight:bold;
	padding:4px 8px 4px 8px;
}

#calendar{
	display: none;
	background-color:#cacaca;
	border:5px solid white;
	position: absolute;
	top:50px;
	right:50px;
	cursor:hand;
	cursor:pointer;
	z-index:222;
	width: 567px;
	height: 255px;
}

.singleday{
	float: left;
	width: 22px;
	height: 22px;
	background-color: #ededed;
	margin: 2px;
	font-size:11px;
	color: #cbcec7;
}
.days{
	float: left;
	width: 22px;
	height: 22px;
	line-height: 22px;	
	background-color: #fff;
	margin: 2px;
	color: #002d71;
}



#infoHead{
	display: block; 
	font-size:11px; 
	background-color: #002d71; 
	color:#fff; 
	line-height:16px; 
	padding: 3px 4px;
	font-weight: bold;
}
#infoHead a{
	color:#fff; 
	font-weight: bold;
}
#infoContent{
	padding: 10px;
}
#cal{
	display: none;
	position:absolute;
	width: 600px;
	height: 600px;
	background-color: #000;
	top: 0px;
	left: 0px;
}
#log_res{
	margin: 0 auto;
	text-align:center;
	width:300px;
}
#log_res.ajax-loading {
	padding: 20px 0;
	background: url(http://demos111.mootools.net/demos/Group/spinner.gif) no-repeat center;
}
span.red{
	color: #e20814;
}


/* ***************************************************** */
/*                   Erweiterte-Suche                    */
/* ***************************************************** */

#ext-form select{
	width: 204px;
	min-width: 204px;
	max-width: 204px;
	font-size: 11px;
	color:#002c72;
}
#ext-form .ext-textfield{
	width: 184px;
	min-width: 184px;
	max-width: 184px;
	font-size: 11px;
	color:#002c72;
}
.ext-submit-area{
	padding-top: 5px;
	display: block;
}
.ext-submit input{
	display: block;
	width: 118px;
	min-width: 118px;
	max-width: 118px;
	height: 19px;
	min-height: 19px;
	max-height: 19px;
}
.ext-select{
	padding-bottom: 8px;
}
.ext-checks{
	display: block;
	clear:both;
	padding-bottom: 8px;	
}
.ext-check{
	float:left; 
	width: 130px;
}
.ext-submit-area{
	display: block;
	clear:both;
	padding-top: 8px;
}
.region-link{
	text-decoration:underline;
}
.tx_f4ufincabase_pi1-verfuegbar{
	font-weight: bold;
}


/* ***************************************************** */
/*                   Tab-Reiter		                     */
/* ***************************************************** */
#tabs{
	padding: 0px 0px 15px 5px;
}
#tab{
	list-style: none;
	padding: 0;
	margin: 0;	
}
li.tablist a{
	text-transform:uppercase;
	background-image:url(../img/assets/pfeil_blue.gif);
	background-repeat:no-repeat;
	background-position: 0px 4px;
	color:#002c72;
	font-weight: bold;
	padding-left: 8px;
}

.reiter{
	border: 1px solid #002c72;
	background-color: #dfeaf7;
	padding-bottom: 10px;
}

.reiter:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.reiter p{
	padding: 0px 10px 10px 10px;
}
#reiter1,#reiter2,#reiter3,#reiter4,#reiter5,#reiter6,#reiter7,#reiter8,#reiter9,#reiter10,#reiter11,#reiter12,#reiter13,#reiter14,#reiter15,#reiter16,#reiter17,#reiter18,#reiter19,#reiter20{
	display:none;
}
#reiter1{
	display: block;
}
.reiter ul{
	margin: 0;
	padding: 0;
	padding: 0px 10px 10px 25px;
}

a.buttonvac{
	padding: 0;
	margin: 0;
	margin-left: 80px;	
	display: block;
	width: 156px;
	height: 22px;
	line-height: 22px;
	background-color: #dfeaf7;
	border: 1px solid #002d71;
	text-align:center;
	font-weight: bold;
}
a.buttonvac:hover{
	background-color: #002c72;
	color: #fff;
	text-decoration: none;
}
.partner-logo{
	display: block;
	float: left;
	width: 200px;
	min-width: 200px;
	max-width: 200px;
	height: 125px;
	min-height: 125px;
	max-height: 125px;		
}
.partner-text{
	display: block;
	float: left;
	width: 448px !important;
	width: 446px;
	min-width: 448px;
	max-width: 448px;
	height: 115px;
	min-height: 115px;
	max-height: 115px;	
	overflow: hidden;	
	padding: 5px;
}

.topheadline{
	font-size: 11px;
	white-space:nowrap;
}
.subheadline{
	font-size: 10px;
}

#hidden-hotel-hint{
	position:absolute;
	display:none;
	background-color:#002c72;
	width: 130px;
	height: 42px;
	color:#fff;
	padding:0;
	margin:0;
	overflow:hidden;
	font-size:9px;
}

#datepicker{
	width: 700px;
	min-width: 700px;	
	max-width: 700px;	
	display: none;
}
#anreise{
	border: 1px solid #002c72;
	margin-right: 5px;
}
.bookbutton{
	display: block;
	color: #002c72;
	background: #dfeaf7;
	height: 15px;
	line-height: 15px;
	width: 150px;
	border: 1px solid #002c72;
	padding: 2px;
	text-align: center;
}
.bookbutton:hover{
	background: #002c72;
	color: #fff;
}
#bookinglink{
	display: none;
}