#front h1 {
	background: #93b6ee;
	display: block;
	padding: 10px;
	width: 690px;
	margin: 0px 10px;
	font-size: 1.7em;
	text-transform: capitalize;
	color: #FFFFFF;
	font-weight: normal;
}
#front div#intro {
	text-align: justify;
	border-bottom: 2px dotted #93B6EE;
	padding-bottom: 30px;
	margin-left: 10px;
}
#front div#intro  img#vdfaLogo {
	float: right;
	padding-right: 20px;
	padding-left: 20px;
}

#front div#intro p {
	width: 500px;
	padding-left: 10px;
}
#front div#intro p img {
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
	margin-left: 0px;
}
div#objekte {
	padding-top: 10px;
	text-align: justify;
}
div.objekt {
	margin-top: 20px;
	border-bottom: 2px dotted #93B6EE;
	padding-bottom: 30px;
	padding-right: 0px;
	padding-left: 10px;
	overflow: hidden;
}
div#startseitenavi {
	margin-top: 20px;
	border-bottom: 2px dotted #93B6EE;
	padding-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
	overflow: hidden;
	text-align: center;
}
div.objekt img {
	background: #FFF url(/img/site/thumb_bg.jpg) no-repeat left top;
	margin-bottom: 8px;
	padding: 5px 10px 5px 6px;

}
div.objekt div.col1 {
	text-align: center;
	width: 210px;
	float: left;
}
div.objekt div.col2 {
	width: 470px;
	float: right;
}
div.objekt div.col2 p, div.objekt div.col2 ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

div.objekt div.col2 div.content h2 {
	font-size: 1.5em;
}
div.col2  ul.features  li {
	font-weight: bold;
	display: inline;
	list-style: none;
	margin-right: 20px;
}
div.objekt  div.col2  p.beschreibung {
	padding-right: 20px;
}
div.objekt div.col2 p.goesse {
	font-weight: bold;
}


div.objekt div.col2 ul.links {
	margin-top: 20px;
	width: 100%;
}

div.objekt div.col2 ul.links li {
	list-style: none;
	margin-right: 10px;	
	float: left;
	width: 138px;
	text-align: center;
	
}

div.objekt div.col2 ul.links li a {
    border: 1px solid #93B6EE;
	background: #dbe7f9 url(/img/site/button_bg.gif) repeat-x left top;
	text-decoration: none;
	font-weight: bold;
	line-height: 21px;
	display: block;
}

div.objekt div.col2 ul.links a:hover {
	background:#8da1c1 url(/img/site/button_hover_bg.gif) repeat-x left top;
}

div.objekt div.col1 div.content p.preis {
	font-weight: bold;
}
div.objekt div.col1 div.content div.preis span {
	display: block;
	font-size: 0.75em;
	font-weight: normal;
}
div.booking_wrapper {
	display: none;
}
div.booking_wrapper, div.booking_wrapper_open  {
	padding: 10px;
	width: 671px;
	margin-top: 10px;
	display: none;
}
div.booking_wrapper h4, div.booking_wrapper_open h4 {
	display: inline;
	margin-left: 20px;
}
#detailinfo div#booking_wrapper {
	padding: 10px 11px 10px 12px;
}

.legende {
	background: transparent;
}
.legende ul {
	float: right;
}
.legende li {
	display: inline;
	line-height: 30px;
}
.legende_element  {
	display: block;
	padding: 5px;
	border: 1px solid #627DA8;
}

.legende td{
	width: 25%;
	padding-right: 20px;
	padding-left: 20px;
}
table.next_year {
	display: none;
}

.booking_table {
	border-top: 1px solid #607CA4;
	border-right: 1px solid #607CA4;
	background: #A4BB61;
	clear: both;
	margin-bottom: 10px;
}

.booking_table td {
	height: 15px;
	font-size: 10px;
	border-bottom: 1px solid #5372A1;
	border-left: 1px solid #5473A2;
	padding: 1px 2px 1px 1px;
}

.monate {
	width: 91px;
	background: #CCC;
	text-align: left;
}
.tage {
	width: 15px;
	background: #CCC;
	text-align: center;	
}
.datum {
	background: #CCC;
}

.allocated {
	background: #f37666;
}
.free {
	background: #A4BB61;
}
.inq {
	background: #e4bb4d;
}
.arrdep {
	background: #778746;
}
.na {
	background: #ccc;
}
/*.booking_table {
	border-top: 1px solid #607CA4;
	border-right: 1px solid #607CA4;
	background: #A4BB61;
	clear: both;
	width: 670px;
	margin-bottom: 10px;
}

.booking_table td {
	height: 15px;
	width: 15px;
	font-size: 10px;
	border-bottom: 1px solid #5372A1;
	border-left: 1px solid #5473A2;
	padding: 1px 2px 1px 1px;
}
.booking_table td.monate {
	width: 80px;
	background: #ccc;
	text-align: left;
}
.datum {
	background: #CCC;
}
.belegt {
	background: #f37666;
}
.frei {
	background: #A4BB61;
}
.anfrage {
	background: #e4bb4d;
}
.anabreise {
	background: #778746;
}*/
div#pagination {
	text-align: center;
	margin-top: 20px;
}
div#pagination ul#content  li, div#pagination  ul#content  li ul {
	display: inline;
	list-style: none;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 30px;
	padding-bottom: 10px;
}
div#pagination ul#content li ul {
	position: relative;
	top: -5px;
}
div#pagination ul#content  ul#pages  li.current {
	background: url(/img/site/pagi_current.gif) no-repeat center top;
	color: #FFFFFF;
}
div#pagination ul#content  ul#pages  li.current a  {
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}
div#zusatzinfo {
	padding-right: 10px;
	padding-left: 20px;
	margin-top: 30px;
	text-align: justify;
}
div#zusatzinfo div.info {
	padding-bottom: 20px;
}

div#zusatzinfo div.info h2 {
	text-align: left;
}
div#zusatzinfo div.info span.button {
	display: block;
	width: 50%;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	height: 15px;
}
div#zusatzinfo div.info span.button a {
	text-decoration: none;
}
div#zusatzinfo .rest {
	display: none;
}
.info .mehr {
	background: url(/img/site/button_mehr.gif) no-repeat center top;
	border-top: 1px dotted #93B6EE;
}
.info .weniger {
	background: url(/img/site/button_weniger.gif) no-repeat center top;
	border-bottom: 1px dotted #93B6EE;
}
#merkzettel h2, #front   h2, #uebersicht  h2, #angebote h2 {
	text-align: left;
	font-size: 100%;
}
#merkzettel h2 a, #front h2 a, #uebersicht h2 a, #angebote h2 a {
	font-size: 125%;
}
#uebersicht  h1, #merkzettel  h1, #angebote h1 {
	display: block;
	width: 690px;
	font-size: 1.7em;
	text-transform: capitalize;
	font-weight: normal;
	margin: 0px 10px 10px;
}
#uebersicht h2 {
}
#uebersicht #col1 {
	margin-left: 230px;

}
#uebersicht #col2 {
}


#uebersicht  div#col1 {
	margin-top: 0px;
	padding-top: 10px;
}
#uebersicht div#col1  div#regionen  {
	margin-top: 20px;
	text-align: center;
}


#uebersicht ul#auswahl {
	background: #93b6ee url(/img/site/auswahl_bg.jpg) repeat-x left top;
	border: 1px solid #93b6ee;
	padding: 5px;
	overflow: hidden;
	height: 1%;
}

#uebersicht ul#auswahl  li {
	display: block;
	float: left;
	list-style: none;
}
#uebersicht ul#auswahl ul.kategorie {
	margin-right: 5px;
	background: #dae6f9 url(/img/site/auswahl_kategorie_bg.jpg) repeat-x left top;
}

#uebersicht ul#auswahl    li  ul.kategorie li  {
	float: none;
	padding: 5px;
	border: 1px solid #93b6ee;
}
#uebersicht ul#auswahl li ul.zeitraum {
	width: 220px;
}
#uebersicht ul#auswahl li ul.groesse {
	width: 160px;
}
#uebersicht ul#auswahl li ul.region {
	width: 150px;
}
#uebersicht ul#auswahl li ul.preis {
	width: 150px;
	margin-right: 0px;
}
#uebersicht ul#auswahl li ul.kategorie li.header {
	background: #93b6ee url(/img/site/auswahl_header_bg.jpg) repeat-x left top;
}

#uebersicht ul#auswahl  li  ul.kategorie  li.content {
	font-weight: bold;
	border-top-width: 0px;
}
#uebersicht ul#auswahl li ul.kategorie li.content a.entfernen img {
float:right;
position:relative;
text-align:left;
top:1px;
vertical-align:text-top;
}

#detailinfo div.links {
	text-align: left;
}



#detailinfo div.links ul {
	display: block;
	height: 21px;
}

#detailinfo div.links ul li {
	list-style: none;
	float: left;
	margin-right: 10px;
	
}
#detailinfo div.links ul li a {
    border: 1px solid #93B6EE;
	background: #dbe7f9 url(/img/site/button_bg.gif) repeat-x left top;
	text-decoration: none;
	font-weight: bold;
	line-height: 21px;
	display: block;
	padding-right: 5px;
	padding-left: 5px;
}
#detailinfo div.links ul iframe{
	width: 12em !important;
}

#detailinfo div.links ul li:hover {

}
#detailinfo div.links ul li a:hover{
	background: #8da1c1 url(/img/site/button_hover_bg.gif) repeat-x left top;
}


#detailinfo div#bilder {
	margin-top: 15px;
	text-align: right;
}

#detailinfo div#bilder img {
	padding: 5px 10px 10px 6px;
	background: #FFF url(/img/site/thumb_bg.jpg) no-repeat left top;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 18px;
}

#detailinfo div.highlight, #angebote div.highlight, #uebersicht div.highlight, #front div.highlight  {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 2px dotted #5473A2;
	padding: 10px;
	font-weight: bold;
	color: #A4BB61;
}

#detailinfo div#details {
	width: 470px;
	float: left;
	text-align: justify;
	margin-top: 20px;
	margin-right: 5px;
}



#detailinfo div#details p {
	margin-bottom: 10px;
}
#detailinfo div#details h2 {
}
#detailinfo table.table_info_ex {
	vertical-align: text-top;
}

#detailinfo tr.odd  {
	background: #dfebfd;
}
#detailinfo table.table_info tr td{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align:top;
}
#detailinfo div#preis {
	font-size: 1.5em;
	background: #DFEBFD;
	text-align: center;
	display: block;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#detailinfo div#lage {
}
#detailinfo p.map {
	text-align: center;
	margin-bottom: 20px;
}
#detailinfo div#preise {
	margin-top: 20px;
}
#detailinfo table.table_prices {
	margin-bottom: 10px;
	width: 710px;
	border-top: 1px solid #627DA8;
	border-right: 1px solid #627DA8;
}
#detailinfo table.table_prices td {
	border-bottom: 1px solid #5473A2;
	border-left: 1px solid #5473A2;
	padding: 5px 10px;
}
#detailinfo table.table_prices th {
	background: #627DA8;
	color: #FFF;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#detailinfo div#price_note {
	padding: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #627DA8;
	border-right: 1px solid #627DA8;
	border-bottom: 1px solid #627DA8;
	border-left: 1px solid #627DA8;
}
#detailinfo .preise {
	width: 100%;
	margin-top: 40px;
	margin-bottom: 0px;
}
#detailinfo div#contact {
	margin-top: 40px;
	
}
#detailinfo div#contact em  {
	font-style: normal;
	font-weight: bold;
}
#detailinfo form.kontaktform {
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}
#detailinfo form.kontaktform input, textarea#message {
	color: #4a6288;
	font-family: "Courier New", Courier, monospace;
	font-size: 100%;
}
#detailinfo form.kontaktform  input, textarea#message {
	background: url(/img/site/form_schatten.jpg) no-repeat left top;
	border-top: 1px solid #93B6EE;
	border-right: 1px solid #E6EEFB;
	border-bottom: 1px solid #E6EEFB;
	border-left: 1px solid #93B6EE;
}
#detailinfo form.kontaktform #form_col1 {
	
}
#detailinfo form.kontaktform #form_col2 {
}
#detailinfo form.kontaktform fieldset {
	padding: 10px;
	border: 1px dashed #5473A2;
	margin-bottom: 10px;
	background: #F1F7FE;
}
#detailinfo form.kontaktform fieldset legend {
	font-weight: bold;
}
#detailinfo form.kontaktform fieldset.anrede legend {
	font-style: normal;
	position: relative;
	font-weight: normal;
}
#detailinfo form.kontaktform fieldset.nachricht {
}
#detailinfo form.kontaktform .nachricht p {
	margin: 0px;
	padding: 0px;
}
#detailinfo form.kontaktform fieldset.persDaten {
	padding: 0px;
	border: 0px;
}
#detailinfo form.kontaktform fieldset#person {
	float: right;
	width: 58%;
	height: 240px;
	padding-bottom: 0px;
}
#detailinfo form.kontaktform fieldset.adresse {
	padding: 0px;
}
#detailinfo form.kontaktform fieldset.anrede {
	border-width: 0px;
	border-style: none;
	padding: 0px;
	margin-bottom: 10px;
}
#detailinfo form.kontaktform fieldset.adresse, form.kontaktform fieldset.persDaten {
	border-width: 0px;
	border-style: none;
}
#detailinfo form.kontaktform fieldset.adresse legend, form.kontaktform fieldset.persDaten legend {
	display: none;	
}

#detailinfo form.kontaktform .auswahl ol li {
	display: inline;
	padding-right: 10px;
}
#detailinfo form.kontaktform .anrede ol li {
	display: inline;
	padding-right: 10px;
}
#detailinfo form.kontaktform input#anrede, input#anfrage {
	margin-right: 5px;
}

#detailinfo form.kontaktform ol.daten li {
	list-style: none;
}
#detailinfo form.kontaktform ol.daten li label {
	margin-right: 5px;
	text-align: left;
	display: block;
}
#detailinfo form.kontaktform ol.daten li input {
	width: 400px;
}

#detailinfo form.kontaktform .li_right {
	float: right;
}
#detailinfo form.kontaktform input#ort {
	width: 290px;
}
#detailinfo form.kontaktform input#plz {
	width: 100px;
}
#detailinfo form.kontaktform input#strasse {
	width: 355px;
}
#detailinfo form.kontaktform input#nr {
	width: 35px;
}
#detailinfo form.kontaktform input#email {
	width: 240px;
}
#detailinfo form.kontaktform input#tel {
	width: 145px;
}
#detailinfo form.kontaktform fieldset#zeitraum ol li {
	list-style: none;
	margin-right: 20px;
}
#detailinfo form.kontaktform #zeitraum img {
	position: relative;
	top: 5px;
	margin-left: 5px;
}
#detailinfo form.kontaktform fieldset#zeitraum {
	border-width: 0px;
	border-style: none;
	padding: 0px;
}
#detailinfo form.kontaktform fieldset#zeitraum label {
	position: relative;
}
#detailinfo form.kontaktform fieldset#reisedaten {
	padding: 10px 0px 0px 10px;
	width: 35%;
	height: 240px;
}
#detailinfo form.kontaktform #reisedaten label {
	display: block;
	margin-bottom: 0px;
}
#detailinfo form.kontaktform #reisedaten input {
	width: 190px;
}
#detailinfo form.kontaktform #zeitraum legend {
	font-weight: normal;
	display: none;
}
#detailinfo form.kontaktform fieldset#zeitraum  ol  li  input {
	margin: 0px;
}

#detailinfo form.kontaktform fieldset#personen ol li {
	list-style: none;
	margin-right: 20px;
	margin-bottom: 5px;
}
#detailinfo form.kontaktform fieldset#personen {
	border-width: 0px;
	border-style: none;
	padding: 0px;
}
#detailinfo form.kontaktform #personen legend {
	font-weight: normal;
}
#detailinfo form.kontaktform fieldset#personen ol li input {
	width: 35px;
}
#detailinfo form.kontaktform .zeitraum_visible {
	display: block;
}
#detailinfo form.kontaktform .zeitraum_hidden {
	display: none;
}
#detailinfo form.kontaktform textarea#message {
	width: 100%;	
}
#detailinfo form.kontaktform input#submit {
	float: right;
	background: #DFEBFD;
	border-top: 1px solid #F1F7FE;
	border-right: 1px solid #93B6EE;
	border-bottom: 1px solid #93B6EE;
	border-left: 1px solid #DFEBFD;
	color: #4a6288;
	padding: 5px;
	margin-top: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#detailinfo form.kontaktform input#submit:hover {
	color: #FFFFFF;
	background: #93B6EE;
}
#detailinfo form.kontaktform .mand  {
	color: #F37666;
}
#detailinfo form.kontaktform .mand label :after {
content="*";
}
ul.add_links {
	float: right;
	}

ul.add_links li{
	display: inline;
	margin-left: 20px;
	
	
}
ul.add_links li a {
	padding-left: 20px;
	line-height: 20px;
}
ul.add_links li a.up {
	background: url(/img/site/arrow_up.gif) no-repeat left bottom;
	
}
ul.add_links li a.print {
	background: url(/img/site/print.gif) no-repeat left bottom;
}
#detailinfo div#weitere_fincas {
	margin-top: 60px;
	margin-bottom: 20px;
}
#detailinfo .carousel_objekt {
	text-align: center;
}
#detailinfo .carousel_objekt li {
}
#detailinfo .carousel_objekt .content p.preis {
	font-weight: bold;
}
#detailinfo .carousel_objekt .content .preis span {
	display: block;
	font-size: 0.75em;
	font-weight: normal;
}
#detailinfo .carousel_objekt .content img {
	padding: 5px 10px 10px 6px;
	background: #FFF url(/img/site/thumb_bg.jpg) no-repeat left top;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 16px;
}
#agb h1 {
	text-align: center;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	line-height:1.5em;
}
#agb h2 {
	text-align: center;
	margin-bottom: 40px;
}
#agb h3 {
	margin-bottom: 10px;
	margin-top: 20px;
}
#agb  h3  a {
	color: #4A6288;
	text-decoration: none;
	margin-bottom: 0px;
	padding-bottom: 0px;

}
#agb p {
	margin-top: 10px;
	padding-left: 20px;
	margin-bottom: 10px;
}
#agb #col1 {
	padding-right: 40px;
	padding-left: 20px;
	text-align: justify;
}
#agb  #col1  ol#toc {
	padding-bottom: 20px;
	list-style-position: outside;
	list-style-type: decimal;
	padding-left:20px;
}
#agb ul {
	padding-left: 20px;
	list-style: inside;
}

#kontakt h1 {
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
#kontakt #col1 {

}

#kontakt h2 {
}
#kontakt  div.kontaktdaten {
	background: #F1F7FE;
	border: 1px solid #A3C3F4;
	padding: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
#kontakt .kontaktdaten h2 {
	margin-bottom: 2em;
}

#kontakt  .kontaktdaten dt {
	float: left;
	display: block;
}
#kontakt .kontaktdaten dt.email, #kontakt .kontaktdaten dd.email {
	margin-top: 2em;
}

#kontakt .kontaktdaten dd {
	display: block;
	margin-left: 5em;
}


#kontakt   span.nr {
	font-size: 18px;
	text-align: center;
}
#kontakt  span.zeit {
	font-size: 0.75em;
}

#kontakt div#intro {
	overflow: hidden;
	margin: 20px auto;
}
#kontakt    div#intro  p {
	text-align: justify;
	margin-bottom: 2em;
	line-height: 2em;
}
#kontakt div#bild {
	float: right;
	margin-top: -5px;
	text-align: center;
}

#kontakt img#team {
	height:200px;
	width:267px;
	text-align: right;
}
#kontakt span.bildtitel {
	padding-left: 5px;
	text-align: center;
}


#kontakt table#impressum {
	text-align: justify;
}
#kontakt  table#impressum  td {
	padding: 5px;
	border-width: 0px;

}

#kontakt table#impressum tr.odd {
	background-color: #F1F7FE;
}
#kontakt table#impressum td.head {
	font-weight: bold;
	text-align: left;
}
#kontakt form.kontaktform {
	margin-bottom: 40px;
	margin-top: 20px;
}
#kontakt form.kontaktform input {
	color: #4a6288;
	font-family: "Courier New", Courier, monospace;
	margin-bottom: 10px;
}
#kontakt form.kontaktform  input, textarea#message {
	background: url(/img/site/form_schatten.jpg) no-repeat left top;
	border: 1px solid #93B6EE;
}
#kontakt form.kontaktform #form_col1 {
	width: 100%;
	overflow: hidden;
}
#kontakt form.kontaktform #form_col2 {
}
#kontakt form.kontaktform fieldset {
	padding: 10px;
	border: 1px dashed #5473A2;
	margin-bottom: 10px;
	background: #F1F7FE;
	
}
#kontakt form.kontaktform fieldset legend {
	font-weight: bold;
}
#kontakt form.kontaktform fieldset.anrede legend {
	font-style: normal;
	position: relative;
	font-weight: normal;
}
#kontakt form.kontaktform fieldset.nachricht {
}
#kontakt form.kontaktform .nachricht p {
	margin: 0px;
	padding: 0px;
}
#kontakt form.kontaktform fieldset.persDaten {
	padding: 0px;
}


#kontakt form.kontaktform  fieldset#person, #kontakt form.kontaktform fieldset#kontaktdaten {
	float: left;
	width: 322px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#kontakt form.kontaktform fieldset#person {
	padding-top: 33px;
	height: 176px;
	float: right;
}
#kontakt form.kontaktform fieldset#kontaktdaten {
	height: 200px;
}
#kontakt form.kontaktform fieldset.adresse {
	padding: 0px;
}
#kontakt form.kontaktform   fieldset.anrede {
	border-width: 0px;


S
	border-style: none;
	padding: 0px;
	margin-bottom: 0px;
}
#kontakt form.kontaktform fieldset.adresse, #kontakt form.kontaktform fieldset.persDaten {
	border-width: 0px;
	border-style: none;
}
#kontakt form.kontaktform fieldset.nachricht {
	
}

#kontakt form.kontaktform .auswahl ol li {
	display: inline;
	padding-right: 10px;
}
#kontakt form.kontaktform .anrede ol li {
	display: inline;
	padding-right: 10px;
}
#kontakt form.kontaktform input#anrede, input#anfrage {
	margin-right: 5px;
}

#kontakt form.kontaktform ol.daten li {
	list-style: none;
}
#kontakt form.kontaktform ol.daten li label {
	margin-right: 5px;
	text-align: left;
	display: block;
}
#kontakt form.kontaktform ol.daten li input {
	
}
#kontakt form.kontaktform   input#name,input#vornamel, input#email{
	width: 310px;
	
}
#kontakt form.kontaktform .li_right {
	float: right;
}
#kontakt form.kontaktform input#ort {
	width: 220px;
}
#kontakt form.kontaktform input#plz {
	width: 80px;
}
#kontakt form.kontaktform input#strasse {
	width: 260px;
}
#kontakt form.kontaktform input#nr {
	width: 40px;
}
#kontakt form.kontaktform input#email {
	display: block;
}
#kontakt form.kontaktform input#tel {
	width: 320px;
	display: block;
}
#kontakt form.kontaktform fieldset#zeitraum ol li {
	list-style: none;
	margin-right: 20px;
}
#kontakt form.kontaktform #zeitraum img {
	position: relative;
	top: 5px;
	margin-left: 5px;
}
#kontakt form.kontaktform fieldset#zeitraum {
	border-width: 0px;
	border-style: none;
	padding: 0px;
}
#kontakt form.kontaktform fieldset#zeitraum label {
	position: relative;
	top: 7px;
}
#kontakt form.kontaktform fieldset#reisedaten {
	padding: 10px 0px 0px 10px;
	width: 35%;
	height: 240px;
}
#kontakt form.kontaktform #reisedaten label {
	display: block;
	margin-bottom: 0px;
}
#kontakt form.kontaktform #reisedaten input {
	width: 190px;
}
#kontakt form.kontaktform #zeitraum legend {
	font-weight: normal;
	display: none;
}
#kontakt form.kontaktform fieldset#zeitraum  ol  li  input {
	margin: 0px;
}

#kontakt form.kontaktform fieldset#personen ol li {
	list-style: none;
	margin-right: 20px;
	margin-bottom: 5px;
}
#kontakt form.kontaktform fieldset#personen {
	border-width: 0px;
	border-style: none;
	padding: 0px;
}
#kontakt form.kontaktform #personen legend {
	font-weight: normal;
}
#kontakt form.kontaktform fieldset#personen ol li input {
	width: 35px;
}
#kontakt form.kontaktform .zeitraum_visible {
	display: block;
}
#kontakt form.kontaktform .zeitraum_hidden {
	display: none;
}
#kontakt form.kontaktform    textarea#message, #kontakt form.kontaktform   input#betreff {
	width: 100%;

}
#kontakt form.kontaktform input#submit {
	float: right;
	background: #DFEBFD;
	border-top: 1px solid #F1F7FE;
	border-right: 1px solid #93B6EE;
	border-bottom: 1px solid #93B6EE;
	border-left: 1px solid #DFEBFD;
	color: #4a6288;
	padding: 5px;
	margin-top: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#kontakt form.kontaktform input#submit:hover {
	color: #FFFFFF;
	background: #93B6EE;
}
#kontakt form.kontaktform .mand  {
	color: #F37666;
}
#kontakt form.kontaktform .mand label :after {
content="*";
}

#ueberuns  #col1  #intro_team {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 40px;
}
#ueberuns #col1 #intro_team p {
	padding-left: 6px;
}
#ueberuns img#vdfa_logo {
	float: right;
}
#ueberuns h1 {
	margin-right: 0px;
	margin-left: 0px;
	text-align: center;
}

#ueberuns h2 {
	text-align: center;
	margin-bottom: 1em;
	display: block;
	width: 100%;
	border-bottom: 1px solid #93B6EE;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	border-top: 1px solid #93B6EE;
}

#ueberuns h3 {
	margin-bottom: 1.2em;
}
#ueberuns       #col1, #mallorca_infos      #col1, #mallorca_karte     #col1, #mallorca_wetter    #col1, #mallorca_klima   #col1, #mallorca_mandelbluete  #col1, #straende #col1 {
	text-align: justify;
	padding-right: 50px;
	padding-left: 30px;

}
#ueberuns div#team {
	margin-top: 20px;
}

#ueberuns  div.person {
	overflow: hidden;
	margin-bottom: 20px;
	width: 220px;
	padding-right: 10px;
	padding-left: 10px;
	float: left;
	margin-left: 60px;

}
#ueberuns  .info {
	padding-top: 10px;
	text-align: left;
	height: 12em;


}
#ueberuns img.portrait {
	margin-right: 30px;

}
#detailinfo        h1, #mallorca_immobilien                h1, #immodetails  h1,   #info  h1,   #mallorca_infos  h1,   #mallorca_karte  h1,   #mallorca_wetter  h1,   #mallorca_klima  h1,   #mallorca_mandelbluete  h1, #straende h1     {
	margin-right: 0px;
	margin-left: 0px;
	text-align: center;
}
#mallorca_immobilien  #objekte  .objekt  .preis {
	font-weight: bold;
}
#mallorca_immobilien  #immo_info {
	margin-top: 20px;
}


#immodetails div#bilder {
	margin-top: 15px;
	text-align: right;
}

#immodetails div#bilder img {
	padding: 5px 10px 10px 6px;
	background: #FFF url(/img/site/thumb_bg.jpg) no-repeat left top;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: 18px;
}

#immodetails div.highlight {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 2px dotted #5473A2;
	padding: 10px;
	font-weight: bold;
	color: #A4BB61;
}

#immodetails div#details {
	width: 470px;
	float: left;
	text-align: justify;
	margin-top: 20px;
	margin-right: 5px;
}



#immodetails div#details p {
	margin-bottom: 10px;
}
#immodetails div#details h2 {
}
#immodetails table.table_info_ex {
	vertical-align: text-top;
}

#immodetails tr.odd  {
	background: #dfebfd;
}
#immodetails table.table_info tr td{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align:top;
}
#immodetails div#preis {
	font-size: 1.5em;
	background: #DFEBFD;
	text-align: center;
	display: block;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#immodetails div#lage {
}
#immodetails p.map {
	text-align: center;
	margin-bottom: 20px;
}
#info {
	text-align: justify;
	padding-right: 50px;
	padding-left: 40px;
}
.info_intro  {
	margin-bottom: 20px;
}

#mallorca_infos #col1 {
}
#info_links   {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#info_links  li.link_box {
	margin-right: 6px;
	margin-bottom: 20px;
	width: 210px;
	list-style: none;
	height: 200px;
	float: left;
}
#info_links li.link_box img {
	background: url(/img/site/thumb_small_bg.jpg) no-repeat left top;
	padding: 7px 12px 12px 10px;
}
.info_thumb           {
	background: #FFF url(../../img/site/thumb_bg.jpg) no-repeat left top;
	padding: 5px 10px 10px 6px;
}
#info_links  li.link_box  a {
	margin: 0px;
	padding: 0px;
}
#mallorca_klima #diagramme {
	text-align: center;
}
#mallorca_mandelbluete  #col1 img{
	border: 1px solid #93B6EE;
}
#straende  .info_thumb, #strand .info_thumb {
	float: right;
	margin-left: 20px;
	margin-top: 5px;
}
#straende table {
	margin-top: 20px;
}
#straende td {
	width: 210px;
	background: #CEDFFB;
	line-height: 25px;
	padding-right: 5px;
	padding-left: 5px;
	border: 1px solid #93B6EE;
}

#strand {
	text-align: justify;
	padding-right: 40px;
	padding-left: 30px;
}
#strand   dl, #strand >p{
	margin-right: 250px;
}
#strand dt {
	font-weight: bold;
	font-size: 1.2em;
}
#strand dd {
	margin-bottom: 10px;
}
#wochenmarkt_mallorca dt {
	font-weight: bold;
	margin-top: 20px;
}

#arta #bilder {
	float: right;
	width: 200px;
}
#arta #beschreibung {
	margin-right: 220px;
}
#golf .golfplatz {
	margin-bottom: 30px;
}

#golf .golfplatz .info_thumb {
	float: right;
	margin-top: 30px;
}
#golf .golfplatz .beschreibung {
	width: 380px;
}
#golf .golfplatz .beschreibung img{
	border: 1px solid #93B6EE;
	margin-bottom: 5px;
}

#mallorca_essen_trinken  h1 {
}
#mallorca_essen_trinken  h2 {
	margin-top: 20px;
	font-size: 1.5em;
	text-align: center;
}
#mallorca_essen_trinken  h3 {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.js {
	display: none;


}
#front   .booking_table   td, #uebersicht   .booking_table  td, #merkzettel .booking_table td {
	height: 15px;
	font-size: 10px;
	border-bottom: 1px solid #5372A1;
	border-left: 1px solid #5473A2;
	padding: 1px;
}
#detailinfo #col1{
	padding-top: 0px;
}
#breadcrump {
	margin-bottom: 10px;
}
#detailinfo h1 {
	
}
div#startseitenavi {
}
div#startseitenavi p {
	font-weight: bold;
	float: left;
	width: 32%;
}
div#startseitenavi p a {
	display: block;
	font-weight: normal;
}
#service #swoodoo {
	border: 0;
	height: 1400px;
	width: 670px;
	margin: 0px;
	padding: 0px;
}
#partner #info a {
	font-weight: bold;
}
#partner #info p.partner_link {
	margin-top: 20px;
	margin-bottom: 10px;	
}
#service ol#toc {
	list-style: decimal inside;
	margin-top: 20px;
}
#service div.service_objekt{
	margin-bottom: 10px;
	overflow: hidden;
	border-bottom: 2px dotted #93B6EE;
	padding-bottom: 30px;
	padding-top: 20px;
}
#service div.service_objekt h2 {
}
#service div.service_objekt img.logo {
	margin-bottom: 10px;
	margin-left: 5px;
	display: none;
}


#service li.service_button {
	list-style: none;
	margin-right: 10px;
	
}
#service  a.service_button  {
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #93B6EE;
	padding: 3px;
	background: #dbe7f9 url(/img/site/button_bg.gif) repeat-x left top;
	float: left;
	text-align: center;
	line-height: 15px;
	margin-top: 20px;
	height: 15px;
}

#service a.service_button:hover {
	background:#8da1c1 url(/img/site/button_hover_bg.gif) repeat-x left top;
}
#service div.site_thumb {
	width: 220px;
	float: right;
}
#service div.service_objekt img.thumb {
	background:#FFFFFF url(/img/site/thumb_bg.jpg) no-repeat scroll left top;
	margin-bottom:8px;
	padding:5px 10px 10px 6px;
}
#service div.beschreibung {
	margin-right: 250px;
}

#service ul.hansemerkur {
	margin-left: 20px;		
}

#service ul.hansemerkur li{
	list-style: disc outside;	
}
div#likebox {
	position: absolute;
	left: 970px;
	z-index: 1000;
	top: -100%;
	background-color: #FFFFFF;
}
