/* Farben
#4c6b30 dunkles gruen 
#6c8c39 helles gruen

#f0e4a8 dunkles gelb
#f7f0cf helles gelb

#352317 dunkles braun
#725a42 helles braun
*/

body {margin: 0 0 0 0; padding: 0 0 0 0; font-family:Arial,Tahoma,sans-serif; font-size:12px; font-weight:normal; color: #303030; background: #f0e4a7 url(../../images/main/body_bg2.jpg) top center;}
#alles {background: #f7f0cf url(../../images/main/menu_bg_all.png) top left repeat-y; background-color:#f7f0cf; color: #303030; position: absolute; width: 860px; margin-left:-430px; left:50%; border-left:1px solid #352317; border-right:1px solid #352317;}

#header {background: #6c8b38 url(../../images/main/header_bg5.jpg) top left no-repeat; clear: both; margin: 0px; padding: 0px; height: 150px;}
#header h3{display: none;}
#header h1 {width: 400px; margin: 10px 0px 0px 10px; float:left; color:#f0e4a7; padding-left: 190px; font-size: 16px;}
#header p {float:left; width: 400px; text-align:left; color:#f0e4a7; margin: 10px 10px 10px 10px; padding-left: 190px; font-size: 12px; line-height: 130%; font-weight:bold;}

#kopfzeile {text-align:right; margin: 0 0 0 0; padding-top:0px; height:60px; background: #ffffff url(../../images/main/kopf_bg.png) top left no-repeat;}
#kopfzeile p {color:#ffffff; margin: 0 0 0 0; font-size: 11px; line-height: 240%; font-weight:normal;}

#left {clear: none; float: left; width: 230px; margin-top: -50px; position: relavtive;}

.menu {height:100%; left: 0; bottom: 0;}
.menu ul {text-align:left; list-style: none; width: 170px; margin: 0 0 0 0; padding: 0;}
.menu li {margin-bottom:1px;}
.menu li a {font-family:Arial,Tahoma,sans-serif; font-size: 14px; font-weight:bold; height: 30px; line-height:130%; text-decoration: none; color: #f7f1d0; display: block; padding:4px 0 0 8px; background: #4c6c30 url(../../images/main/menu_link_0.png) top left no-repeat; border-bottom: 1px solid #4c6c30;}
.menu li a:hover {background: #4c6c30 url(../../images/main/menu_link_1.png) top left no-repeat; color:#725a42; border-bottom: 1px solid #4c6c30;}
.menu h3{margin: 0px 0px 10px 10px; padding: 0px; width: 180px; color:#9C6F5E; font-size: 11px; line-height: 1.3em;}

.textbox {font-size: 10px; text-align:center; margin:10px 0 0 10px; width: 150px; padding: 5px;}
/*.textbox p {padding:10px 10px 10px 10px; text-align: justify; color: #505050; font-size: 11px; line-height: 1.3em;}*/

#content {margin: 0 20px 10px 240px; padding: 0 10px 10px 10px; line-height: 140%; text-align: left; background: #f7f0cf;}

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

#content p {color:#4F4F4F; margin: 0 20px 15px 0; font-size: 12px; line-height: 140%; font-weight:normal; text-align: justify;}
#content h2 {color:#52371b; font-size: 16px; margin: 10px 0 10px 0;}
#content h3 {color:#52371b; font-size: 12px; margin: 10px 0 10px 0;}
/*#content img {padding: 0; margin: 10; border: 2px solid #725a42;}*/

h3 {font-size: 1.3em; margin: 0 0 10px 0; color:#352317;}

a {text-decoration: none; color: #9C6F5E;}
a:hover {text-decoration: underline; color: #286ea0;}
a.kopfzeile {text-decoration: none; color: #ffffff;}
a.kopfzeile:hover {text-decoration: underline; color: #ffffff;}

.adressbox {
  text-align: center;
  font-size: 12px;
  margin: 30px 0 0 18px;
  padding: 10px;
  width:130px;
  background:#6c8b38;
  color: #f7f0cf;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.new {
  color: red;
  font-weight: bold;
  font-size: 10px;
}

.error {
  background-color:#e25500;
  font-size:16px;
  color:#ffffff;
  padding:5px 5px;
  margin-top:20px;
  text-align:center;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.message {
  background-color:#3399ff;
  font-size:16px;
  color:#ffffff;
  padding:5px 5px;
  margin-top:20px;
  text-align:center;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

/* Footer */
#fuss {
  padding-top:5px;
  border-top: 1px solid #ffffff;
  background:#6c8b38 url(../../images/main/fuss_bg.jpg) top left repeat-x;
  width: 860px;
  height: 200px;
  text-align: center;
  color: #f7f0cf;
  font-size: 10px;
}
#fuss a {
  padding: 0 10px 2px 10px;
  color: #f7f0cf;
  text-decoration: none;
}
#fuss a:hover {
  background-color:#f7f0cf;
  padding: 0 10px 2px 10px;
  text-decoration: none;
  color: #725a42;
}

/* Footer */

/* Bilder, Images & Co */
a img {
  border: 0;
}
.left {
  margin: 5px 10px 0 0;
  float: left;
  border: 2px solid #f7f0cf;
  clear: both;
}

.right {
  margin: 5px 0 0 10px;
  float: right;
  border: 2px solid #f7f0cf;
  clear: both;
}

.pagetext {
 text-align:justify;
 
}
/*.pagetext:after {content: "."; visibility: hidden; height: 0; display: block; clear:	both;}
*/

.cleartest {clear:right}

.submit_reservation {
width:100%;
/*background-color:#6c8b38;
color:#f7f1d0;
font-weight:bold;
font-family: arial;
border:#4c6c30 1px solid;
padding:3px 0 3px 0;*/
}




.imgFloatright {float:left; padding-right:5px}
.imgLoaderBig {
  padding-top:5px;
  text-align:center;
  height:423px;
  width:560px;
  background:#f0e4a8;
}
.imgLoaderSmall {
  text-align:center;
  width:560px;
  background:#f0e4a8;
  
}
.lang_select {
  text-align:left;
  float:left;
  clear:left;
  padding:10px 0 0 802px;
  font-size:10px;
}


.quickreservation {

  position:absolute; right:5px;
  color:#ffffff;
  text-align:left;
  float:left;
  clear:left;
  padding-top:4px;
  font-size:10px;
}
/* Bilder, Images & Co 
.backpacker {
  margin:3px 6px 0 6px;
  padding:5px;
  background-color:#f0e4a8;
  color:#000000;
}
.backpacker:after {
	content: ".";
	visibility: hidden;
	height:		0;
	display:	block;
	clear:		both;
}
*/

.box_title {
	font-family:Arial,Tahoma,sans-serif;
	font-size: 15px;
	font-weight:bold;
	height: 30px;
	line-height:130%;
	text-decoration: underline;
	color: #352317;
	display: block;
	padding:20px 0 0 8px;
}

/* ---------------------------------------- PREISLISTE */
table.prices {
    /*border: 1px dashed #725a42;*/
    padding: 0;
    margin: 0;
    width:560px;
}
td.prices_header {
    color:#ffffff;
    font-weight: bold;
    background-color:#352317;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
.prices_header_light {
    color:#968973;
}
td.prices_info {
    background-color:#f0e4a8;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.prices_info2 {
    background-color:#e6dfc0;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
.prices_special {
    background-color:#bcc399;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.prices_room_c1 {
    background-color:#f0e4a8;
    vertical-align:top;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.prices_room_c2 {
    background-color:#f4eabc;
    vertical-align:top;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
a.prices_room_book:link, a.prices_room_book:visited {
    vertical-align:top;
    color:#a59982;
    text-decoration:none;
}
a.prices_room_book:hover, a.prices_room_book:active {
    vertical-align:top;
    color:#352317;
    text-decoration:underline;
}
td.prices_room_year_c1 {
    background-color:#b1be84;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.prices_room_year_c2 {
    background-color:#c7ce9c;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.prices_room_special_c1 {
    background-color:#a2af80;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.prices_room_special_c2 {
    background-color:#bcc399;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.prices_header2 {
    background-color:#6c8c39;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.year_info {
    background-color:#6c8c39;
    font-size:10px;
    text-align:center;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.winter_header {
    background-color:#4c6b30;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.special_info {
    background-color:#4c6b30;
    font-size:10px;
    text-align:center;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
sup {
    color:#725a42;
    font-size:8px;
}
.booking {
    text-align:right;
}
/* ---------------------------------------- PREISLISTE ENDE */


/* Form */
table.form {
    /*border: 1px dashed #725a42;*/
    padding: 0;
    margin: 0;
    width:560px;
}
td.form_header {
    color:#ffffff;
    font-weight: bold;
    background-color:#352317;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.form_info {
	vertical-align:middle;
	width:100%;
    background-color:#f0e4a8;
    padding: 5px 10px 5px 10px;
    margin: 0;
}
td.form_info2 {
	font-size:1.1em;
	font-weight:bold;
	text-align:right;
    background-color:#e6dfc0;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.form_info3 {
	text-align:justify;
    background-color:#e6dfc0;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.form_select {
    background-color:#c7ce9c;
    padding: 5px 10px 5px 10px;
    margin: 0;
}
td.form_select_plzort {
    background-color:#c7ce9c;
    padding: 5px 8px 5px 8px;
    margin: 0;
}


td.prices_room_year_c1 {
    background-color:#b1be84;
    padding: 3px 10px 3px 10px;
    margin: 0;
}
td.prices_room_year_c2 {
    background-color:#c7ce9c;
    padding: 3px 10px 3px 10px;
    margin: 0;
}

/* FORM ENDE */


/* ---------------------------------------- FORM */
.formular {
	width:560px;
	background-color:#f0e4a8;
}
.form_header {
	width:550px;
	background-color:#352317;
	color:#ffffff;
	font-weight:bold;
	padding:3px 0 3px 10px;
}
.form_disc {
  padding: 5px 10px 5px 10px;
  text-align:right;
  font-size:12px;
}
.form_select_day {
  width: 50px;
  background-color:#c7ce9c;
  border:1px solid #6c8c39;
}
.form_select_month {
  width: 95px;
  background-color:#c7ce9c;
  border:1px solid #6c8c39;
}
.form_select_year {
  width: 65px;
  background-color:#c7ce9c;
  border:1px solid #6c8c39;
}
.form_select_room {
  width: 216px;
  background-color:#c7ce9c;
  border:1px solid #6c8c39;
}

.ebene {
 clear: both;
 padding: 2px 0
}
.label {
	float:left;
	padding:3px 0 0 10px;
	width:180px;
}
.feld{
 float:left;
 width:30em
} 
.submit{
 clear: both;
 margin:1em 0 0 10em
}
.feldbreite{
	background:#c7ce9c;
	border:1px solid #6c8c39;
	font:1em "trebuchet ms", arial, sans-serif;
	overflow:auto;
	width:30em;
	color:#352317;
}
.feldbreite_plz {
	background:#c7ce9c;
	border:1px solid #6c8c39;
	font:1em "trebuchet ms", arial, sans-serif;
	overflow:auto;
	width:6em;
	color:#352317;
}
.feldbreite_ort {
	background:#c7ce9c;
	border:1px solid #6c8c39;
	font:1em "trebuchet ms", arial, sans-serif;
	overflow:auto;
	width:23.5em;
	color:#352317;
}
/* ---------------------------------------- FORM ende */



.module_header {color:#52371b; font-size: 16px; font-weight:bold; margin: 10px 0 10px 0;}
.module_menu {color:#52371b; font-size: 14px; font-weight:bold; margin: 10px 0 10px 0;}
a.module_menu:link, visited {color:red; font-size: 14px; font-weight:bold; margin: 10px 0 10px 0;}
a.module_menu:hover, active {color:red; font-size: 14px; font-weight:bold; margin: 10px 0 10px 0;}



/* VERWALTUNG */
.verwaltung_titel {
    background-color:#352317;
    color:#ffffff;
    font-weight:bold;
    width:580px;
}
a.verwaltung_link:link, a.verwaltung_link:visited {
  color: #000000;
  text-decoration: none;
}
a.verwaltung_link:hover, a.verwaltung_link:active {
  color: #ffffff;
  text-decoration: none;
}
a.table_header_link:link, a.table_header_link:visited {
  font-size:12px;
  font-weight:bold;
  color: #000000;
  text-decoration: none;
}
a.table_header_link:hover, a.table_header_link:active {
  color: #ffffff;
  text-decoration: none;
}
.table_content {
  color: #000000;
  text-decoration: none;
}
a.table_content_link:link, a.table_content_link:visited {
  color: #000000;
  text-decoration: none;

}
a.table_content_link:hover, a.table_content_link:active {
  color: #ffffff;
  text-decoration: none;
}

table.verwaltung {
    /*border: 1px dashed #725a42;*/
    padding:0
    margin: 0;
    width:590px;
}
td.verwaltung_info {
    background-color:#f0e4a8;
    padding: 3px 0 3px 0;
    margin: 0;
    text-align:center;
}
td.verwaltung_header_info {
    background-color:#6c8c39;
    font-size:10px;
    text-align:center;
    padding: 3px 0 3px 0;
    margin: 0;
}
td.verwaltung_footer_left {
    background-color:#e6dfc0;
    padding: 3px 0 3px 0;
    margin: 0;
    text-align:left;
}
td.verwaltung_footer_right {
    background-color:#e6dfc0;
    padding: 3px 0 3px 0;
    margin: 0;
}

a.table_content_link:link, a.table_content_link:visited {
    vertical-align:top;
    color:#000000;
    text-decoration:none;
}
a.table_content_link:hover, a.table_content_link:active {
    vertical-align:top;
    color:#ffffff;
    text-decoration:underline;
}
/* VERWALTUNG ende */


/* AGB page */
td.agb {
    text-align:         justify;
    padding:            5px;
    background-color:   #f7f0cf;
}



/* Kalender */
td.calendarDateInput {
	letter-spacing:normal;
	line-height:normal;
	font-family:' + FontFamily + ',Sans-Serif;font-size:' + FontSize + 'px;
}

select.calendarDateInput {
	background:#b1be84;
	border:1px solid #6c8c39;
	letter-spacing:.06em;
	font-family:Verdana,Sans-Serif;
	font-size:11px;
}

input.calendarDateInput {
	background:#b1be84;
	border:1px solid #6c8c39;
	letter-spacing:.06em;
	font-family:Verdana,Sans-Serif;
	font-size:11px;
}
/* Kalender ENDE */

