body {
	margin: 0;
	background: #fff url(/de/wLayout/design/img/backgrounds/til_1.jpg) repeat;
	background-position: top;
	color: #3f3f3f;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
form, p, h1, h2, h3 {
	margin: 0;
}
img {
	border: 0;
}
input.txt, textarea, input.btn, select, option {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #FFF;
	color: #3f3f3f;
}
a {
	background-color: inherit;
	color: #c78048;
	text-decoration: none;
}
a:hover {
	background-color: inherit;
	color: #3f3f3f;
	text-decoration: underline;
}

h1, h2, h3 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	background-color: inherit;
	font-weight: bold;
}
h1 {
	font-size: 12px;
	color: #3f3f3f;
	padding-left: 15px;
	/*display: none;*/
}
h2 {
	font-size: 11px;
	color: #3f3f3f;
	letter-spacing: -1px;
}
h3 {
	font-size: 10px;
	color: #aa0000;
	letter-spacing: -1px;
}
.style1 {
	color: #3f3f3f;
	background-color: #fff;
	font-size: 13px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.style2 {
	color: #3f3f3f;
	background-color: #fff;
	font-size: 11px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	line-height: 1.3;
}
.style3 {
	color: #3f3f3f;
	background-color: #fff;
	font-size: 11px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	text-decoration:none
}
.style4 {
	color: #9a0b20;
	background-color: #fff;
	font-size: 9px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform:uppercase
}
.style5 {
	color: #a18d6a;
	background-color: #fff;
	font-size: 9px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
div.logo {
	padding-left: 44px;
	padding-top: 42px;
}
div.welcome {
	padding-left: 0px;
	padding-top: 23px;
}
div.welcome_txt {
	padding-left: 0px;
	padding-top: 7px;
	padding-right: 50px;
}
div.welcome_link {
	padding-left: 1px;
	padding-top: 7px;
}
td.thead_1 {
	border-top: 2px solid #c0b298;
	border-bottom: 5px solid #fff;
	background-color: #e7dfcf;
	width: 287px;
}
td.thead_1_2 {
	border-top: 2px solid #c0b298;
	border-bottom: 5px solid #fff;
	background-color: #e7dfcf;
	padding: 3px 0 4px 0;
}
td.thead_r {
	border-top: 2px solid #c0b298;
	border-bottom: 5px solid #fff;
	background-color: #e7dfcf;
	padding: 3px 0 4px 0;
	width: 366px;
}
td.content_right {
	background-color: #fff;
	padding: 10px 10px 3px 15px;
	color: inherit;
	line-height: 1.3;
}
td.content_right_layer {
	background-color: #fff;
	padding: 10px 0 4px 15px;
	color: inherit;
	line-height: 1.3;
}
td.imprint {
	font-size: 9px;
	background-color: #fff;
	color: #b4b4b4;
	padding:15px 0 15px 26px;
	vertical-align: top;
}
a.imprint {
	background-color: #fff;
	color: #b4b4b4;
	text-decoration: none;
}
a.imprint_active, a.imprint:hover {
	background-color: #fff;
	color: #000;
}
div.menu {
	float: left;
	margin-right: 27px;
	width: auto;
}
div.menu_l {
    display: block;
    background: url(/de/wLayout/design/img/buttons/menu_arrow.gif) left center no-repeat;
    border: 0;
    width: 8px;
	height: 14px;
	padding-top: 4px;
	cursor: pointer;
    float: left;
	margin-right: 2px;
}
a.menu, a.menu:visited {
    display: block;
    background-color: #9a0b20;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	border: 0;
    padding: 2px 3px 2px 3px;
    cursor: pointer;
	height: 14px;
	width: auto;
	white-space: nowrap;
	float: left;
}
a.menu:hover, a.menu:active {
	background-color: #fff;
	color: #9a0b20;
	text-decoration: none;
}
a#currentpage {
	background-color: #fff;
	color: #9a0b20;
	text-decoration: none;
}
td.imgback {
	background-color: #E7DFCF;
	color: inherit;
	height: 254px;
}
div.imgborder {
	border: 1px solid #c0b298;
}
img.imgborder {
	border: 3px solid #fff;
}
ul {
	padding-left: 15px;
	margin: 0;
	list-style-image: url('/de/wLayout/design/img/decoration/bullet.png');
	list-style-type: square;
}
li {
	margin-bottom: 6px;
}

td.menu {
	background-image:url(/de/wLayout/design/img/backgrounds/rep_1.jpg);
	background-position:bottom; background-repeat:repeat-x;
}

.fade{
	padding: 7px;
}
img.h1 {
	padding-left: 15px;
}

/* Reservierungsformular start */
.kontaktformular  {
	 width:  460px;
     font-size: 11px;
     font-family: Tahoma, Verdana, Arial;
     float: left;
     clear: both;
     }

.kontaktformular fieldset {margin: 10px 0;}
.kontaktformular a {color: #990000; text-decoration: none;}
.kontaktformular a:hover {color: #fff;}
  
.kontaktformular legend {
	 background: #E7DFCF;
	 color: #3f3f3f;
	 padding: 3px 5px;
	 border: 1px solid #C0B298;
	 text-transform: uppercase;
	 font-weight: bold;
	 }
	  
.kontaktformular label {
     width: 150px;
	 float: left;
     clear: both;
     padding: 3px 10px;
     margin: 3px 0;
	 text-align: left;
     }
          
.kontaktformular input, .kontaktformular textarea {
     border-right: 1px solid #ddd; 
     border-bottom: 1px solid #ddd;
     border-left: 1px solid #666666; 
     border-top: 1px solid #666666;
     background: #E7DFCF;
     padding: 0px 3px;
     margin: 3px 0;
	 width: 260px;
}

.kontaktformular input:active, .kontaktformular input:focus, .kontaktformular input:hover { background: #fff;}
.kontaktformular textarea:active, .kontaktformular textarea:focus, .kontaktformular textarea:hover { background: #fff;}

.kontaktdaten table, .anfrage table, .captcha table { border-spacing:0px; width:370px; border:0px solid;}
.label { width:150px; padding:0px;}
.field { width:260px; padding:0px;text-align: left;}
.error { width:200px; padding:0px 0px 0px 5px;}
.captchareload { padding-left:10px;}
input.errordesignfields, textarea.errordesignfields { background-color:#E7DFCF;}

.buttons { }
.buttons input { width:80px;padding:2px;height: 24px;}
.buttons input, .captchareload img { background: #9A0B1F; color: #fff; border-top:1px solid #fff; border-left:1px solid #fff; border-bottom:1px solid #666666; border-right:1px solid #666666;}
.buttons input:hover, .captchareload img:hover { background: #9A0B1F; color: #fff; border-top:1px solid #ddd; border-left:1px solid #ddd; border-bottom:1px solid #fff; border-right:1px solid #fff;}
/* Reservierungsformular stop */