/* Reset all */
*{padding:0;margin:0;}

/*TAGS*/
body {height:100%;font-size:11px; margin:0px; padding:0px; font-family:verdana, sans-serif; text-align:center}
html {height:100%}
a img {border:0;}
a:focus {outline: none;}
table,div,p,ul {line-height:160%; text-align:left}
td {vertical-align:top;font-size:11px;}
td.cat {padding-left:5px;}
table.cat {line-height:120%; text-align:left}
ul,ol {margin:0 0 10px 20px}
input,select,textarea {font-size:11px;font-family:arial, sans-serif;}
a {text-decoration:none}
a:hover {text-decoration:underline}
a.link_1 {display:block; text-decoration:none; background:url("../img/arrow_2.gif") no-repeat 5px center; padding:3px 5px 3px 20px; font-size:12px}
a.link_1:hover {text-decoration:underline}
a.link_2 {display:block; text-decoration:none; background:url("../img/arrow_1.gif") no-repeat 5px center; padding:3px 5px 3px 20px; font-size:12px}
a.link_2:hover {text-decoration:underline}
a.reset {font-weight:bold;font-size:12px}
option {padding-left:3px;}
a.link_tipafriend {display:block; text-decoration:none; background:url("../img/tipafriend.gif") no-repeat 3px center; padding:3px 5px 3px 20px; font-size:12px}
a.link_tipafriend:hover {text-decoration:underline}


span.booking_toubiz {display:block; height:35px;background:url("../img/booking/icon_toubiz_buchbar.png") no-repeat left center; padding-left:30px; background-color:#EFEDDF}
span.booking_dirs {display:block; height:20px;background:url("../img/booking/icon_dirs_buchbar.png") no-repeat left center; padding-left:30px; background-color:#EFEDDF}
span.booking_booking {display:block; height:20px;background:url("../img/booking/icon_booking_buchbar.png") no-repeat left center; padding-left:30px; background-color:#EFEDDF}

span.booking {display:block; height:20px;background:url("../img/icon_earth.png") no-repeat left center; padding-left:30px; background-color:#EFEDDF}
a.booking {display:block; height:20px;background:url("../img/icon_earth.png") no-repeat left center; padding-left:30px; color:#000; background-color:#EFEDDF}
span.geo {display:block; height:20px;background:url("../img/icon_geo.png") no-repeat left center; padding-left:30px; background-color:#EFEDDF}
a.geo {display:block; height:20px;background:url("../img/icon_geo.png") no-repeat left center; padding-left:30px; color:#000; background-color:#EFEDDF}
span.video {display:block; height:20px;background:url("../img/icon_movie.png") no-repeat center left; padding-left:30px; background-color:#EFEDDF}
a.video {display:block; height:20px;background:url("../img/icon_movie.png") no-repeat center left; padding-left:30px; color:#000; background-color:#EFEDDF}
span.gastro {display:block; height:20px;background:url("../img/icon_gastro.png") no-repeat center left; padding-left:30px; background-color:#EFEDDF}
a.gastro {display:block; height:20px;background:url("../img/icon_gastro.png") no-repeat center left; padding-left:30px; color:#000; background-color:#EFEDDF}
span.lodging {display:block; height:20px;background:url("../img/icon_lodging.png") no-repeat center left; padding-left:30px; background-color:#EFEDDF}
a.lodging {display:block; height:20px;background:url("../img/icon_lodging.png") no-repeat center left; padding-left:30px; color:#000; background-color:#EFEDDF}
span.trustyou {display:block; height:20px;background:url("../img/bewertung.gif") no-repeat left center; padding-left:30px; background-color:#EFEDDF}
a.trustyou {display:block; height:20px;background:url("../img/bewertung.gif") no-repeat left center; padding-left:30px; color:#000; background-color:#EFEDDF}
a.trustyou2 {display:block; height:20px;background:url("../img/bewertung2.gif") no-repeat left center; padding-left:30px; color:#000; background-color:#EFEDDF}
span.comments {display:block; height:20px;padding-left:10px}
span.next {background:url("../img/arrow_next.png") no-repeat right center; padding-left:10px}
span.prev {background:url("../img/arrow_prev.png") no-repeat left center; padding-right:10px}
span.price {font-weight:bold}
span.highlight {font-weight:bold}
span.status_free {font-weight:bold}
span.direkt {display:block; height:20px; background-color:#EFEDDF; padding-left:20px;}
a.direkt {display:block; height:20px; padding-left:30px; color:#000; background-color:#EFEDDF}
p.lodging_free {padding:2px 5px;font-weight:bold;}
p.lodging_busy {padding:2px 5px;font-weight:bold;}

/*CONTAINER*/
#wrapper {margin:auto; width:900px;}
#header {background:url("../img/header.jpg"); height:226px; position:relative}
#header_gastro {background:url("../img/gastro/header.jpg"); height:226px; position:relative}
#header_direkt {background:url("../img/gastro/header.jpg"); height:226px; position:relative}
#header_navi {position:absolute; bottom:0; height:10px; margin-left:10px}
#header_navi a {font-size:11px;padding:10px 20px 10px 0;}
.navi_language {}
#main {}
#search_content {float:left; width:660px;}
#geo_content {float:left; width:660px; position:relative}
#result_content {float:left; width:660px}
#house_content {float:left; width:660px}
#navi {float:right; width:220px}
#footer {}

/*CONTENT*/
#result_content h1 {padding:5px 10px;font-size:14px}
.result_navigation {padding:5px 10px;}
.result_navigation a {padding-right:5px}
.result_navigation a:hover {}
.result_navigation a.active {font-weight:bold}
.result_navigation select {width:120px}

/*TEASER*/
.group_teaser {float:left;margin:0 3px}
.group_teaser a {display:block; color:#000; font-weight:bold}
.group_teaser a:hover {}

.house_teaser {}
.house_teaser p {margin-bottom:5px; line-height:15px}
.house_teaser h2 {font-size:14px;margin-bottom:5px}
.house_teaser h3 {font-weight:normal;font-size:11px}
.house_teaser_lastminute {padding:5px 10px}
.house_teaser_lastminute h4 {display:inline;font-size:11px}
.house_teaser_image {float:left;width:240px}
.house_teaser_image IMG.teaser_image {width:230px}
.house_teaser_content {float:left;width:270px}
.house_teaser_tools {float:right;width:125px}

.geo_house_teaser {width:360px}
.geo_house_teaser p {margin-bottom:5px; line-height:13px}
.geo_house_teaser h2 {font-size:12px;margin-bottom:5px}
.geo_house_teaser h3 {font-weight:normal;font-size:10px}
.geo_house_teaser_image {float:left;width:100px}
.geo_house_teaser_image IMG.teaser_image {width:100px}
.geo_house_teaser_content {float:right;width:250px}
.geo_house_teaser_tools {padding-left:110px}

.banner_house_teaser {width:320px}
.banner_house_teaser h2 {font-weight:normal;font-size:12px}
.banner_house_teaser h3 {font-weight:normal;font-size:11px}
.banner_house_teaser a {}
.banner_house_teaser_image {float:left; width:100px}
.banner_house_teaser_content {float:right; width:210px}

/*HOUSE*/
#house {padding:10px}
#house h1 {font-weight:normal;font-size:20px;margin-bottom:10px;line-height: 27px;}
#house h2 {font-weight:normal;font-size:18px;margin-bottom:5px}
#house h3 {font-weight:bold;font-size:12px;margin-bottom:5px}
.house_geo {width:330px}
.house_geo_image {float:left;width:110px}
.house_geo_content {float:right;width:210px}
.house_geo_content h2 {font-weight:bold;font-size:13px;margin-bottom:1px}
.house_geo_content h3 {font-weight:normal;font-size:10px;margin-bottom:1px}
#house p {margin-bottom:5px}
.house_box {padding:5px;margin-bottom:10px}
.house_box h5 {font-size:12px; font-weight:normal;margin-bottom:5px}
.house_address {float:left;width:300px;}
.house_image {float:right;width:325px;}
.house_image IMG.big {padding:10px; top:0; left:0}

/*BOOKING*/
#booking {padding:20px}
.box_1 {padding:5px; font-weight:bold; font-size:13px}
.box_2 {padding:5px; font-weight:bold; font-size:12px}
.box_2 SPAN {font-size:10px}
.box_3 {padding:5px;}
.booking_house {margin-bottom:20px}
.booking_house_image {float:left;width:170px}
.booking_house_content {float:right;width:670px}
.booking_lodging_name {float:left;width:520px;font-weight:bold;font-size:11px}
.booking_lodging_price {float:right;width:90px;text-align:right;font-weight:bold;font-size:13px}

#booking SELECT {width:100px}
#booking INPUT {width:290px}
#booking .checkbox INPUT {width:20px}
#booking TEXTAREA {width:270px; height:150px}
#booking .form_content {margin:0px}
#booking .form_box {padding:15px;margin-bottom:10px}
#booking .form_content label {float:left;width:100px;font-weight:bold;margin-right:20px}
#booking .form_content .form_input {float:left;width:300px}

#booking TABLE.booking_tbl {border-collapse:separate; width:100%}
#booking TABLE.booking_tbl TH {padding:5px; font-weight:bold}
#booking TABLE.booking_tbl TD {padding:5px}

span.booking_step_1_a {margin-right:30px; padding:5px 5px 5px 25px; font-size:15px; font-weight:bold; background:url("../img/booking_1_a.gif") no-repeat left center}
span.booking_step_2_a {margin-right:30px; padding:5px 5px 5px 25px; font-size:15px; font-weight:bold; background:url("../img/booking_2_a.gif") no-repeat left center}
span.booking_step_3_a {margin-right:30px; padding:5px 5px 5px 25px; font-size:15px; font-weight:bold; background:url("../img/booking_3_a.gif") no-repeat left center}
span.booking_step_4_a {margin-right:30px; padding:5px 5px 5px 25px; font-size:15px; font-weight:bold; background:url("../img/booking_4_a.gif") no-repeat left center}
span.booking_step_1_b {margin-right:30px; padding:5px 5px 5px 25px; font-size:15px; font-weight:bold; background:url("../img/booking_1_b.gif") no-repeat left center}
span.booking_step_2_b {margin-right:30px; padding:5px 5px 5px 25px; font-size:15px; font-weight:bold; background:url("../img/booking_2_b.gif") no-repeat left center}
span.booking_step_3_b {margin-right:30px; padding:5px 5px 5px 25px; font-size:15px; font-weight:bold; background:url("../img/booking_3_b.gif") no-repeat left center}
span.booking_step_4_b {margin-right:30px; padding:5px 5px 5px 25px; font-size:15px; font-weight:bold; background:url("../img/booking_4_b.gif") no-repeat left center}

/*INQUIRY*/
#form {padding:10px}
#form h1 {font-weight:normal;font-size:20px;margin-bottom:10px}
#form SELECT {width:100px}
#form INPUT {width:300px}
#form TEXTAREA {width:300px; height:100px}
#form .form_content {margin:0 30px}
#form .form_box {padding:15px;margin-bottom:10px}
#form .form_content label {float:left;width:110px;font-weight:bold;margin-right:20px}
#form .form_input {float:left;width:400px}

/*LODGING*/
.lodging_box_image {float:left; width:110px}
.lodging_box_content {float:left; width:350px}
.lodging_box_content h3 {font-weight:bold}
.lodging_box_tools {float:right; width:150px}
.lodging_details, .lastminute_details {display:none; padding:10px 0; margin:10px 0}

/*LASTMINUTE*/
.lastminute_box_content {float:left;width:460px}
.lastminute_box_tools {float:right;width:150px}

/*NAVIGATION*/
#navi label {font-weight:bold; font-size:11px}
a.navibox_head {display:block; padding:5px; font-size:13px; font-weight:bold; background:url("../img/arrow_1.gif") no-repeat right center}
a:hover.navibox_head {text-decoration:none; background:url("../img/arrow_1.gif") no-repeat right center}
a.navibox_head_active {display:block; padding:5px; font-size:13px; font-weight:bold; background:url("../img/arrow_2.gif") no-repeat right center}
.navibox {padding:10px 5px;}
.navibox_form  {padding:5px}
.navibox_geo {text-align:center}
.navibox_geo a {font-weight:bold;font-size:12px}
.navibox_cart {}
.navibox_cart H1 {padding:5px 10px;font-size:14px}
.navibox_cart_house {margin-bottom:5px; padding:5px}

/*SEARCH SLIDER*/
input.age {margin:0 3px 3px 0; width:40px}
input.readonly_int {border:0; font-weight:bold; font-size:11px; width:40px}

.ui-slider .ui-slider-handle { position: absolute; z-index: 1; height: 16px; width: 7px; top: 0px; left: 0px; background-image: url(../img/slider-handle.gif);  }
.ui-slider .ui-slider-handle-active { border: 1px dotted black;  }
.ui-slider-disabled .ui-slider-handle { opacity: 0.5; filter: alpha(opacity=50); }
.ui-slider-range { position: absolute; background: #50A029; opacity: 0.3; filter: alpha(opacity=30); width: 100%; height: 100%; }
.ui-slider { width: 200px; height: 16px; position: relative; background-image: url(../img/slider-bg.gif); background-repeat: no-repeat; background-position: center center; }

/*SEARCH DATE*/
#dateinput_arrival, #dateinput_departure {width:110px}

/*WARNING*/
.scriptwarning { background: #F2DEDE; color: #884444; border: 2px #844 solid; padding: 10px; margin-bottom: 1em; font-weight:bold; }
.formwarning { background: #F2DEDE; color: #884444; border: 2px #844 solid; padding: 10px; margin-bottom: 1em; font-weight:bold;}
.no_result { background: #F2DEDE; color: #884444; border: 2px #844 solid; padding: 10px; margin-bottom: 1em; font-weight:bold; }
.no_result a {color:#000}

.inner5 {padding:5px}
.inner10_5 {padding:10px 5px}
.inner5_10 {padding:5px 10px}
.inner10 {padding:10px}
.inner20 {padding:20px}

/*GEO*/
#status {padding:5px;margin-bottom:5px; font-size:11px; font-weight:bold}
.status_warning { background: #F2DEDE; color: #884444; border: 2px #844 solid; padding: 10px; margin-bottom: 1em; font-weight:bold; }
.status_default {background:#fff;color:#000}
#loader {position:absolute;z-index:9999;width:660px;height:80px;background:url("../img/loader-bg.png");padding:5px 0px;font-size:12px;font-weight:bold}
.loader_inline {margin:10px auto;width:600px;text-align:center;color:#fff;font-size:12px;font-weight:bold}

/*TERMINAL*/
#terminal #loader {position:relative;margin:30px auto;width:510px;text-align:center;background:#fff;font-size:15px}
#terminal {margin:20px auto; width:900px;}
#terminal #preloader {padding:20px 0;text-align:center;font-weight:bold;font-size:12px}
#terminal .description {font-size:20px;margin-bottom:20px}
#terminal a.button_block {display:block;padding:25px 20px 25px 50px;font-size:30px;font-weight:bold;}
#terminal a.button_inline {display:block;padding:25px 20px 25px 50px;font-size:30px;font-weight:bold;}
#terminal a.navigation {display:block;padding:20px;text-align:center;font-size:20px;font-weight:bold;}
#terminal a.previous {display:block; width:300px; color:#36332C;font-size:25px;padding:20px 20px 20px 60px;font-weight:bold;background: url(../img/terminal/arrow_prev.png) no-repeat left center}
#terminal a.next {display:block; width:300px; color:#36332C;font-size:25px;padding:20px 60px 20px 20px;font-weight:bold;background: url(../img/terminal/arrow_next.png) no-repeat right center}
#terminal a.info {font-size:15px;padding:0px 60px 0px 0px;font-weight:bold; display:block;background: url(../img/terminal/arrow_more.png) no-repeat right center}
.terminal_house_teaser {}
.terminal_house_teaser p {margin-bottom:5px; line-height:20px; font-size:13px}
.terminal_house_teaser h2 {font-size:18px;margin-bottom:10px}
.terminal_house_teaser h3 {font-weight:normal;font-size:15px;margin-bottom:10px}
.terminal_house_teaser_image {float:left;width:240px}
.terminal_house_teaser_image IMG.teaser_image {width:230px}
.terminal_house_teaser_content {float:left;width:400px}
.terminal_house_teaser_tools {float:right;width:150px;text-align:right}
#terminal_house {font-size:13px}
#terminal_house h1 {font-weight:normal;font-size:25px;margin-bottom:20px}
#terminal_house h2 {font-weight:normal;font-size:18px;margin-bottom:10px}
#terminal_house h3 {font-weight:normal;font-size:15px;margin-bottom:5px}

/*CLEAR*/
.l {height:1px; font-size:1px; border:0px;overflow:hidden;clear:both;}
.l2 {height:1px; font-size:1px; border:0px;overflow:hidden;clear:both;}
.c {clear:both;}
.c2 {clear:both; font-size:2px; height:2px;border:0px;overflow:hidden;}
.c3 {clear:both; font-size:3px; height:3px;border:0px;overflow:hidden;}
.c5 {clear:both; font-size:5px; height:5px;border:0px;overflow:hidden;}
.c10 {clear:both; font-size:10px; height:10px;border:0px;overflow:hidden;}
.c15 {clear:both; font-size:15px; height:15px;border:0px;overflow:hidden;}
.c20 {clear:both; font-size:20px; height:20px;border:0px;overflow:hidden;}
.c25 {clear:both; font-size:25px; height:25px;border:0px;overflow:hidden;}
.c30 {clear:both; font-size:30px; height:30px;border:0px;overflow:hidden;}
.c40 {clear:both; font-size:40px; height:40px;border:0px;overflow:hidden;}
.c50 {clear:both; font-size:50px; height:50px;border:0px;overflow:hidden;}
.c60 {clear:both; font-size:60px; height:60px;border:0px;overflow:hidden;}
.c70 {clear:both; font-size:70px; height:70px;border:0px;overflow:hidden;}
.c80 {clear:both; font-size:80px; height:80px;border:0px;overflow:hidden;}

/*## VACANZ_CALENDAR   ###############################################################################################*/
#vacancy-calendar{margin:0px auto}
#vacancy-calendar select {text-align:center;width:200px;font-weight:bold;color:#000;font-size:12px}
#vacancy-calendar table.vacancy-calendar {background-color:#fff;text-align:center;margin:0px auto}
#vacancy-calendar table.vacancy-calendar td.head{background-color:#E3E3E3;text-align:center;color:#fff;font-size:20px;font-weight:bold}
#vacancy-calendar table.vacancy-calendar td.day-head{background-color:#fff;padding:3px;font-weight:bold;text-align:center;width:17px}
#vacancy-calendar table.vacancy-calendar td.day-head-today{background-color:#7798C8;padding:3px;font-weight:bold;text-align:center;width:17px;color:#fff}
#vacancy-calendar table.vacancy-calendar td.weekday-head{background-color:#fff;padding:3px;text-align:center}
#vacancy-calendar table.vacancy-calendar td.weekendday-head{background-color:#E6EFFC;padding:3px;text-align:center}
#vacancy-calendar table.vacancy-calendar td.lodging{background-color:#F4F4F4;padding:5px;font-weight:normal;text-align:left;color:#000;font-size:11px}
#vacancy-calendar table.vacancy-calendar td.free{background-color:#51CE4B;padding:3px;}
#vacancy-calendar table.vacancy-calendar td.busy{background-color:#D42601;padding:3px;}
#vacancy-calendar a {background-color:#154390;padding:3px;font-weight:bold;text-align:center;text-decoration:none;color:#fff;display:block;margin:0px auto}
#vacancy-calendar a:hover {background-color:#fff;padding:3px;font-weight:bold;text-align:center;text-decoration:none;color:#154390;display:block}

/** Vakanzabfrage  **/
#vacancy_query {display:none;width:500px;margin:15px 0px 15px 15px;}
.vc_head{font-weight:normal;font-size:20px;}
#vacany_query_result{}
.vc_result_status_free{padding:10px;background-color:green;color:white;font-weight:bold;}
.vc_result_status_busy{padding:10px;background-color:red;color:white;font-weight:bold;}
.vc_result_lodging{background-color:#e3e3e3;padding:10px;}