@charset "utf-8";
/* CSS Document */

*, html, body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 auto;
	color: #444;
	}

body {
	background: #eee url('/tl_files/finca/imgs/bg_body.gif') no-repeat top center fixed; padding: 0px; 
	line-height: 1.5em;
	}
	
#wrapper {
	width: 855px;
	text-align: left;
	}

#header {
	color: #000;
	background: url('/tl_files/finca/imgs/bg_head_zweig.gif') transparent no-repeat top right;
	padding: 45px 2em 0em 20px;
	height: 100px;
}

#header .mod_changelanguage ul {
	list-style: none;
	margin-left: -3px;
	margin-top: -5px;
	padding-left: 0px;
	}

#header .mod_changelanguage ul li {
	list-style: none;
	float: left;
	margin-left: 0px;
	padding-left: 0px;
	}
	
#logo {
	border: none;
	margin-top: -20px;
	float: left;
}

#top_content {
	margin-left: 220px;
	margin-top: -30px;
	font-size: 13px;
	}
#top_content span {
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	}

.image_container {
	margin-top: -7px;
	}

.invisible {
	display: none;
}

p {
	margin-bottom: 1em;
	}

a {
	color: #900;
	text-decoration: underline;
	font-weight: bold;
	}
a:focus, a:hover, a:active{
	color: #900;
	text-decoration: none;
	font-weight: bold;
	}

#main {
	background: #fff;
	margin: 5px 0px;
	}

#main p.green {
	color: #23603e;
	font-size: 1.2em;
	margin-bottom: 1em;
}
#main p.green strong {
	font-weight: bold;
	font-size: 1.0em;
	}

#main #content {
	width: 510px;
	padding: 20px;
	margin: 0;
	float: left;
	}
#main #right {
	margin-left: 530px;
	padding: 10px 0px 20px 10px;
	margin-top: 0px;
	}
	
#right .mod_box_items {
	background: #f2f2df;
	width: 295px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px;
}
*+html #right .mod_box_items { margin-top: 0px; }

.ce_text, .block {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 5px;
	padding-bottom: 0;
	}

#right .mod_box_items h3 {
	background: url('/tl_files/finca/imgs/bg_h3.jpg') repeat-x top left #0d5132;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.2em;
	padding: 7px;
	margin-top: 0px;
}


#right .mod_contentbox_inside .best_agency {

  height: 250px;
  }
*+html #right .mod_contentbox_inside .best_agency {

  height: 250px;
  }

.mod_yahooweather {
	background: #f2f2df;
	}
.mod_yahooweather .forecast {
	width: 127px;
	float: left;
	margin: -5px 0px 10px 0px;
	background: #f2f2df;
	padding: 10px;

	}
.mod_yahooweather .forecast h4 {
	color: #0d5132;
	font-size: 14px;
	font-weight: bold;
	}
.mod_yahooweather .forecast img {
	width: 100px;
	}
		
#footer {
	background: url('/tl_files/finca/imgs/bg_footer.jpg') repeat-x left top #0d5132;
	padding: 15px 15px 40px 15px;
	color: #fff;
}
#footer * {
	color: #fff;
	}

#footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#footer ul li {
	list-style: none;
	display: inline;
	margin: 0px 10px 0px 0px;
	padding: 0;
	}
#footer ul li a {
	color: #fff;
	font-weight: normal;
	text-decoration: underline#;
	}

p.clear {
	margin: 0px;
	padding: 0px;
	font-size: 1px;
	clear: left;
	}
	
a img {
	border: none;
	}

h1 {
	font-size: 200% !important;
	color: #195a3c;
	font-weight: normal;
	line-height: 1.4em;
	}
#content h1 {
	margin: 20px 0px;
	}
h2 {
	font-size: 200%;
	color: #195a3c;
	font-weight: normal;
	line-height: 1.4em;
	}
#content h2 {
	margin: 20px 0px;
	}
h3 {
	margin: 20px 0px 10px 0px;
	font-size: 120%;
	color: #f6a845;
	}
h4 {
	color: #195a3c;
	font-size: 110%;
	margin: 10px 0px 5px 0px;
	}


/* Dreier-Box */
#main #content .dreier_box { margin: 20px 0px 20px 0px; padding-bottom: 20px; }
#main #content .dreier_box div {
	background: #f2f2df;
	width: 158px;
	padding: 0px 0px 10px 0px;
	float: left;
	margin: 0px 15px 0px 0px;
	min-height: 310px;
}

#main #content #en_dreier_box #box_2 p.weiter { margin-top: 27px; }

*+html .dreier_box div { height: 290px; }

*+html #en_dreier_box div { height: 250px; }

*+html #en_dreier_box #box_2 p.weiter { margin-top: 17px; }  	

#en_dreier_box div { min-height: 308px; }	

#en_dreier_box #box_1 p.weiter { padding-top: 55px; }

#en_dreier_box #box_2 p.weiter { padding-top: 55px; }

*+html #en_dreier_box #box_1 p.weiter { padding-top: 65px; }

*+html #en_dreier_box #box_2 p.weiter { padding-top: 65px; }

#main #content .dreier_box div#box_3 {
	margin: 0px;
}

#main #content .dreier_box div p {
	margin: 10px;
}

.dreier_box div h3 {
	background: url('/tl_files/finca/imgs/bg_h3_orange.jpg') repeat-x top left #E29B3B;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	margin: 0px;
}
.dreier_box p.weiter { text-align: right; }


.float_right, img.rechts
{
	float: right;
	display: inline;
	margin-left: 1em;
	margin-bottom: 0.15em;
}

table {
	border-collapse: collapse;
	font-size: 12px;
	}
table.full {
	width: 100%;
	}
	
th, td {
	padding: 0.2em;
	}

th {
	border-bottom: 2px solid #195a3c;
	color: #195a3c;
	}
td {
	border-bottom: 1px solid #ccc;
	}
	
	
div.cols-2 
{
	float: left;
	width: 45%;
	margin-right: 4%;
}

div.txt-center 
{
	text-align: center;
}
.floatbox
{
	overflow-x: hidden;
	overflow-y: hidden;
}

p.button {
	font-size: 140%;
	color: #195a3c;
	background: #f2f2df;
	padding: 10px;
	margin: 25px 0px;
	}
	
img { border: none; }

#content ul {
	list-style: none;
	margin: 10px 0px 10px 0px;
	}
	
	
/* Formulare */
/* Formulare */
.form_input
{
	width:100%;
	clear:right;
	margin:10px 0px;
	padding:2px 0px;
	text-align: right;
}

input, select, textarea
{
	float:right;
	padding:2px;
	border:1px solid #195a3c;
	font-size:11px;
}

input[type=submit]
{
	margin:0px 0px 20px 0px;
	font-weight:bold;
	color:#fff;
	background: #ccc;
}
#main input[type=checkbox] {
	border: none;
	}

label
{
	padding-top:2px;
	padding-right: 20px;
}

#main input, #main select, #main textarea {
	width: 250px;
	margin: -2px 50px 0px 0px;
	}
#main select {
	width: 255px;
	}
#main input[type=submit] {
	width: 255px;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #195a3c;
	}
#main input[type=radio] {
	float: left;
	}

.checkbox { padding-top: 5px; } 


.mod_article h1 {
	color: #195a3c;
	font-size: 16px;
	}

.mod_article .teaser {
	border-bottom: 1px solid #ccc;
	}

/* Suchbox auf  Startseite */
.search_box {
	background: #f2f2df;
	padding: 20px 20px 40px 20px;
	width: 465px;
	margin: 0;
	}
.search_box a {
	color: #900;
	font-size: 14px;
	}
.search_box form input[type=image] {
	width: 80px !important;
	border: none;
	}

th {
	text-align: left;
	}

/* IE - Fixes */
*+html #sitemap ul {
	margin-left: 30px;
	}
* html #sitemap ul {
	margin-left: 30px;
	}
*+html #header .mod_changelanguage ul {
	margin-top: 5px;
	}
* html #header .mod_changelanguage ul {
	margin-top: 5px;
	}
	
	
	
/*Finca Details*/

p.direct-links {
border-bottom:1px solid #999999;
border-top:1px solid #999999;
color:#999999;
font-weight:bold;
margin:15px 0;
padding:4px 0;
}	
p.direct-links a {
text-decoration:none;
color:#999999;
}
p.direct-links a:hover {
text-decoration:underline;
}

#autovermietung table {
	margin-bottom: 20px;
	}
#autovermietung table tr td {
	font-size: 11px;
	}
	
p.green * {
	color: #195a3c;
	}
	
	
/* Reservierungsformular */
#main #content #reservierungsanfrage .input_box {
	margin: 7px 0px;
	width: 170px;
	float: left;
	}
#main #content #reservierungsanfrage input {
	width: 120px;
	margin-right: 10px;
	float: none;
	}
#main #content #reservierungsanfrage select {
	width: 125px;
	margin-right: 20px;
	float: none;
	}
	
#main #content #reservierungsanfrage label {
	margin: 0px;
	pading: 0px !important;
	font-size: 11px;
	}
	
#main #content #reservierungsanfrage #input_50,
#main #content #reservierungsanfrage #input_45,
#main #content #reservierungsanfrage #input_147,
#main #content #reservierungsanfrage #input_150 {
	clear: left;
	}
#main #content #reservierungsanfrage #input_143,
#main #content #reservierungsanfrage #input_160 {
	width: 400px;
	}
#main #content #reservierungsanfrage #input_52,
#main #content #reservierungsanfrage #input_159 {
	clear: left;
	float: none;
	width: 385px;
	padding-top: 10px;
	}
#main #content #reservierungsanfrage #input_52 textarea,
#main #content #reservierungsanfrage #input_159 textarea {
	width: 330px;
	}

#main #reservierungsanfrage .headline {
	clear: left;
	margin-top: 30px;
	}
	
#main #content #reservierungsanfrage #input_54,
#main #content #reservierungsanfrage #input_156 {
	clear: left;
	}
#main #content #reservierungsanfrage input.submit {
	clear: left;
	width: auto;
	float: none;
	}
#main #content #reservierungsanfrage input[type=checkbox] {
	width: auto;
	float: none;
	}
#main #content #reservierungsanfrage #input_40 label,
#main #content #reservierungsanfrage #input_48 label,
#main #content #reservierungsanfrage #input_46 label {
	font-weight: bold;
	}
	
div.error {
    font-weight: bold;
    }
    
#main #act {
  position: absolute;
  top: 450px;
  }

#main #anker {
  display: none;
  float: left;
  width: 400px;
  padding-top: 20px;
  }

#main #sorting_form {
  margin-left: 550px;
  text-align: right;
  position: relative;
  width: 300px;
  }

#main #toplist {
  margin-top: 60px;
}

#main .finca_list {
  padding-top: 60px;
  }
  
#main #sorting_form select,
#main #sorting_form input {
    float: none;
    }
#main #sorting_form input[type=submit]{
    width: 80px;
    margin-right: 0px;
    }
#main #sorting_form select {
    width: 160px;
    }
*+html #main #sorting_form {
  margin-top: -35px;
}
*+html .finca_list { clear: left; }

.nored { border:0 !important; text-decoration:none !important; color:#444 !important }


/* Karte Mallorca unter Ortschaften */
dl.mallorca.on { width:650px; height:387px; margin:0; padding:0; text-align:left; position:relative; background:url(/tl_files/finca/imgs/mallorca-karte.png) no-repeat }
dl.mallorca.on dt { list-style:none; display:inline }
dl.mallorca.on dd { width:115px; padding:4px; left:-9999px; position:absolute; font-size:10px; color:#fff; background:#999; border:1px solid #000; border-radius:8px; -moz-border-radius:8px; z-index:100 }
dl.mallorca.on a { width:auto; height:10px; display:block; position:absolute; font-size:10px; font-weight:normal; line-height:1.0em; text-decoration:none; color:#005e2e; outline:none; z-index:10 }
dl.mallorca.on a.red { font-size:12px; font-weight:bold; color:#a92d2b }
dl.mallorca.on a:hover { text-decoration:underline }
dl.mallorca.on a#palma { top:219px; left:212px; }
dl.mallorca.on a#son-vida { top:205px; left:201px; }
dl.mallorca.on a#flughafen { top:240px; left:265px; }
dl.mallorca.on a#arta { top:137px; left:499px; }
dl.mallorca.on a#alaro { top:129px; left:223px; }
dl.mallorca.on a#antratx { top:223px; left:45px; }
dl.mallorca.on a#port-d-andratx { top:235px; left:0px; }
dl.mallorca.on a#banyalbufar { top:170px; left:65px; }
dl.mallorca.on a#bendinat { top:264px; left:162px; }
dl.mallorca.on a#cala-dor { top:321px; left:458px; }
dl.mallorca.on a#cala-murada { top:245px; left:485px; }
dl.mallorca.on a#cala-pi { top:320px; left:252px; }
dl.mallorca.on a#cala-san-vincente { top:29px; left:226px; }
dl.mallorca.on a#cala-mondrago { top:333px; left:345px; }
dl.mallorca.on a#cala-romantica { top:225px; left:498px; }
dl.mallorca.on a#cala-llombards { top:360px; left:409px; }
dl.mallorca.on a#cala-llamp { top:246px; left:18px; }
dl.mallorca.on a#calvia { top:236px; left:111px; }
dl.mallorca.on a#calonge { top:297px; left:444px; }
dl.mallorca.on a#campos { top:292px; left:310px; }
dl.mallorca.on a#camp-de-mar { top:259px; left:46px; }
dl.mallorca.on a#cap-des-moro { top:348px; left:418px; }
dl.mallorca.on a#capdepera { top:126px; left:542px; }
dl.mallorca.on a#colonia-de-san-pere { top:110px; left:410px; }
dl.mallorca.on a#cas-concos { top:234px; left:370px; }
dl.mallorca.on a#cas-catala { top:101px; left:293px; }
dl.mallorca.on a#costa-de-la-calma { top:269px; left:22px; }
dl.mallorca.on a#colonia-san-jordi { top:361px; left:296px; }
dl.mallorca.on a#deia { top:132px; left:154px; }
dl.mallorca.on a#esporles {top:161px; left:172px; }
dl.mallorca.on a#es-capdella { top:213px; left:100px; }
dl.mallorca.on a#estellencs { top:184px; left:60px; }
dl.mallorca.on a#felanitx { top:250px; left:414px; }
dl.mallorca.on a#illetas { top:238px; left:186px; }
dl.mallorca.on a#llucmajor { top:258px; left:311px; }
dl.mallorca.on a#manacor { top:190px; left:419px; }
dl.mallorca.on a#pollensa { top:51px; left:274px; }
dl.mallorca.on a#porto-portales { top:247px; left:168px; }
dl.mallorca.on a#porto-petro { top:333px; left:441px; }
dl.mallorca.on a#portocolom { top:286px; left:475px; }
dl.mallorca.on a#puigpunyent { top:191px; left:146px; }
dl.mallorca.on a#s-horta { top:283px; left:396px; }
dl.mallorca.on a#sa-rapita { top:320px; left:314px; }
dl.mallorca.on a#santa-ponsa { top:280px; left:62px; }
dl.mallorca.on a#satanyi { top:306px; left:335px; }
dl.mallorca.on a#ses-salines { top:343px; left:282px; }
dl.mallorca.on a#sol-de-mallorca { top:284px; left:156px; }
dl.mallorca.on a#soller { top:116px; left:175px; }
dl.mallorca.on a#valldemossa { top:150px; left:101px; }
dl.mallorca.on a#alcudia { top:45px; left:380px }
dl.mallorca.on a#port-de-pollensa { top:28px; left:385px }

a.dezent_link { color: #444444; font-weight: normal; }
.details_hinweis_box  {
	border: 3px solid #F6A845;
	padding: 4px;
}

/* Telefonhinweis */
.telefon_hinweis {
  padding: 10px;
  border: 1px solid #f6a845;
  background: transparent;
  font-weight: bold;
  width: 300px;
  margin: 10px 0px;
}

#main #content #reservierungsanfrage #input_164 { clear: left; float: left; }

#right .mod_box_items,
.mod_yahooweather,
.mod_yahooweather .forecast,
#main #content .dreier_box div,
p.button,
.search_box { background: #f3f3f3; }

#right .lh_teaser_en { background: #EFEBE8; }

/* STARTTEASER */
#startteaser { padding: 15px; margin-top: 120px; }
#startteaser .list_item {
	height: 120px;
	padding: 15px;
	border-bottom: 1px solid #ccc;
	}
#startteaser .even {
	background: #f3f3f3;/*#f2f2df;*/
	}
#startteaser .list_item img {
	float: left;
	}
#startteaser .list_item .item_content {
	margin-left: 200px;
	padding: 0px;
	position: relative;
	height: 120px;
	}
#startteaser .list_item .item_content h3 {
	margin: 0px;
	padding: 0px;
	color: #900;
	display: inline;
	}
#startteaser .list_item .item_content h3 a {
	font-size: 14px;
	color: #900;
	}
#startteaser .list_item span.new {
	color: #f6a845;
	font-weight: bold;
	font-size: 12px;
	}
#startteaser .list_item .item_content p.short_info {
	font-weight: bold;
	color: #666;
	margin: 2px 0px 5px 0px;
	padding: 0px;
	}
#startteaser .list_item .item_content p.description {
	margin: 0px;
	padding: 0px;
	font-size: 0.9em;
	line-height: 1.5em;
	padding: 10px 0px;
	}
#startteaser .list_item .item_content p.preis {
	color: #195a3c;
	font-weight: bold;
	position: absolute; 
	left: 0px;
	bottom: 0px;
	padding: 0;
	margin: 0;
	}
#startteaser .list_item .item_content p.detail_link {
	text-align: right;
	position: absolute; 
	right: 0px;
	bottom: 0px;
	padding: 0;
	margin: 0;
	}
#startteaser .list_item .item_content p.detail_link a {
	color: #900;
	font-weight: bold;
	}

#helicopterbox p { padding: 0px; }
#helicopterbox td { border: none; }

#rotornews p.more { display: none; }

/* FILTER */
#gesamtuebersicht .filters {
  width: 232px;
  float: left;
  margin-right: 20px;
  padding: 10px;
  background: #f3f3f3;
  height: 120px;
  border: 1px solid #e9e9e9;
}
#gesamtuebersicht #filter_euro {
  margin-right: 0px;
}
#gesamtuebersicht .filters ul {
  margin: 2px 0px;
  padding: 0px;
}
#gesamtuebersicht .filters ul li {
  padding: 0px 0px;
  margin: 0px 0px 1px 0px;
  font-size: 13px;
}
#gesamtuebersicht .filters ul li a {
  padding: 3px 0px 3px 15px;
  margin: 0px;
  font-size: 13px;
  font-weight: normal;
  text-decoration: none;
}

#gesamtuebersicht .filters ul li a.show_all {
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 6px;
}
#gesamtuebersicht .filters ul li a:hover {
  padding: 3px 0px 3px 15px;
  margin: 2px 0px;
  background: url('../imgs/icon_hover.png') no-repeat 0px 5px transparent;
  font-weight: bold;
}
#gesamtuebersicht .filters ul li.active {
  margin: 0px;
  padding: 0px 0px 0px 15px;
  background: url('../imgs/icon_active.png') no-repeat 0px 4px transparent;
  font-weight: bold;
}
#gesamtuebersicht .filters ul li.show_all_li {
  margin-bottom: 6px;
}
#gesamtuebersicht .filterbox h2 { line-height: 16px; font-size: 16px; font-weight: bold; }
#gesamtuebersicht .filterbox h3 { margin: 0px 0px 3px 0px; }

#gesamtuebersicht .clear { 
  height: 2px;
  padding: 0px;
  margin: 0px 0px 40px 0px;
}

#gesamtuebersicht .reset_filter { 
  padding: 23px 0px 0px 10px; 
  z-index: 4000;
}
#gesamtuebersicht .reset_filter a {
	color:#444;
}

#gesamtuebersicht .reset_filter a { 
  background: url('../imgs/icon_active.png') no-repeat 0px 3px transparent;
  padding: 0px 0px 0px 15px; 
  font-weight: normal;
  text-decoration: none;
}
#gesamtuebersicht .reset_filter a:hover { 
  text-decoration: underline;
}

#gesamtuebersicht .finca_list {
	margin-top: 0px;
	padding-top: 0px;
	}
#gesamtuebersicht .finca_list h4 {
	padding-top: 15px;
	font-size: 14px;
	}
	
#gesamtuebersicht #sorting_form {
  padding: 0px;
  height: 30px;
  margin-top: -65px;
  }

/* 20100629 ms         */
/* 3. Navigationsobene */

ul.nav3 {   
  margin:87px 0 0 0;
  background:#fff;
  list-style-type:none;
  list-style-position:outside;   
  }
  
ul.nav3 a {
  margin:4px 0;
  padding:3px 8px;
  display:block;
  text-decoration:none;
  font-weight:normal;
  border:1px solid #acd2c1;
  border-right:0;
  color:#444;
  }
  
ul.nav3 a:hover {
  text-decoration:none !important;
  color:#900;
  background:#f3f3f3; 
  }
  
#right .mod_box_items a, .dreier_box a { text-decoration: none; }  
#right .mod_box_items a:hover, .dreier_box a:hover { text-decoration: underline; }  


/* CSS Rich Snippets */

.vcard a {
	color:#444;
	font-weight:normal;
	text-decoration:none;
	}
	
/* CSS Bodegas */

h4.wein { margin:30px 0 5px 0; color:#8e270f; border-bottom:1px dotted #8e270f }
dl.wein { width:510px; margin:0 0 30px 0 }
dl.wein dt { width:110px; float:left; padding:3px 0 }
dl.wein dd { width:380px; padding:3px 0 3px 110px }