body{
	font-size: 12px;
	line-height: 1.7em;
	padding: 0;
	margin: 0;
	text-align: center;
	font-family:arial, helvetica, sans-serif;
}
a{
  color:#881e0e;
  text-decoration:none;
}
a:hover, a:focus{
  text-decoration:underline;
}
#main{
  width:900px;
  margin:0 auto;
}
#header{
  width:100%;
  height:243px;
  background:url(../_img/header.jpg) no-repeat;
}
#header a.logo{
  background:url(../_img/logo.jpg) no-repeat;
  width:74px;
  height:146px;
  float:left;
  margin:24px 0 0 408px;
}
ul, ol{
  list-style:none;
  padding:0;
  margin:0
}
#top_menu{
  background-color:#C5B287;
  float:left;
}
ul.language{
  float:right;
    width:100px;

    padding:3px 0 3px 0;
}
ul.language li{
  float:left;
  background-color:#fff;
  border:1px solid #c8bc92;
  padding-bottom:3px;
  margin:0 5px 0 5px;
}
ul.language li a{
  width:18px;
  height:13px;
  color:#c8bc92;
  text-decoration:none;
  font-size:12px;
  display:block;
  text-align:center;
  line-height:15px;
}
ul.language li:hover, ul.language li:focus, ul.language li.active{
  background-color:#c8bc92;
}
ul.language li a:hover, ul.language li a:focus, ul.language li.active a{
  color:#fff
}
.slogan{
  width:707px;
  height:68px;
  float:left;
  margin:1px 0 0 167px;
}
.slogan#img1{
  background:url(../_img/slogan1.jpg) no-repeat;
}
ul#service_nav{
  width:800px;
  background-color:#C5B287;
  float:left;
  padding-left:0px;
  text-align:center;
  font-family:arial;
}
ul#service_nav li{
  float:left;
}
ul#service_nav li a{
  border-right:1px solid #EEE7D5;
  color:#FFF6DF;
  display:block;
  font-size:13px;
  font-weight:bold;
  padding:2px 41px 2px 31px;
  text-decoration:none;
}
ul#service_nav li a.no_border{
  border:none;
  padding-right:0;
}
ul#service_nav li a:hover, ul#service_nav li a:focus, ul#service_nav li.active a{
  color:#EFE5D1;
}
#bg_box{
  background-color:#f8f7f2;
  border-bottom:2px solid #c9bc8f;
  float:left;
  width:900px;
  text-align:left;
}
#main_nav{
  float:left;
  margin:40px 0 0 23px;
  width:212px;
}
#main_nav ul{
    background:url(../_img/border_main.gif) 0 top no-repeat;
    margin-bottom:20px;
    float:left;
}
#main_nav h1{
  margin:0 0 5px 0;
  padding:0;
  font-size:14px;
    text-transform:uppercase;
  font-family:Palatino Linotype, Book Antiqua;
  font-weight:normal;
  clear:both;
color:#881E0E;
}
#main_nav ul li{
  float:left;
  text-align:left;
}
#main_nav ul li a{
  text-transform:uppercase;
  color:#86732f;
  background:url(../_img/border_main.gif) 0 bottom no-repeat;
  text-decoration:none;
  width:166px;
  display:block;
  font-size:11px;
  padding:6px 0;
  font-family:Palatino Linotype, Book Antiqua;
  letter-spacing:1px;
  margin:0 0 0 3px;
  text-align:left;
}
#main_nav ul li a:hover, #main_nav ul li a:focus{
  color:#881E0E;
}
#main_nav ul li a.active{
    color:#881E0E;
}
#main_nav ul li ul {
  background:url(../_img/border_main.gif) 0 bottom no-repeat;
  margin:0 0 0 0px;
  padding-bottom:1px;
  float:left;
}
#main_nav ul li ul li{
  background:url(../_img/bg_active.gif) 0 bottom repeat-y;
  float:left;
}
#main_nav ul li ul li a{
  background:none;
  padding:3px 0 3px 20px;
  background:url(../_img/subnavi.gif) 7px 10px no-repeat;
}
#main_nav ul li ul li a.active{
color:#881E0E;
}
#content{
  margin:40px 0 0 0;
  float:left;
  width:629px;
  font-size:12px;
  text-align:left;
  padding-bottom:20px;
}
#content img{
  margin:5px 10px;
}
#content h1{
  color:#881e0e;
  font-size:17px;
  margin:0 0 18px 0;
  font-family:georgia, sans-serif;
  font-weight:normal;
  padding:6px 10px;
  background:url(../_img/h1_bg.gif) no-repeat;
  width:609px;
}
#content h2{
  color:#881e0e;
  font-family:georgia;
  font-size:17px;
  font-weight:normal;
}
#content h3{
  color:#9F854F;
  font-weight:normal;
  font-size:14px;
}
#content h4{
  font-size:13px;
  color:#996600;
  font-weight:normal;
  margin:0;
}
#content hr{
  border:1px solid #efe6d1;
  margin:10px 0;
}
.content_bg{
  background:url(../_img/content_bg.gif) repeat-x;
  padding:0 22px;
  min-height:422px;
   color:#4d473b;
}
#content p{
  padding:5px 0;
  line-height:18px;
    margin:0;
}
#footer{
  width:620px;
  border-top:10px solid #800c0c;
  margin:2px 0 20px 0;
  padding:0 0 0 280px;
  text-align:center;
  float:left;
}
#button_relais{
  position:relative;
  top:-26px;
}
#footer ul{
  margin-top:15px;
}
#footer ul li{
  float:left;
}
#footer ul li a{
  color:#bcb281;
  padding:0 11px;
  text-align:center;
  text-decoration:none;
  background:url(../_img/footer_punkt.gif) right 7px no-repeat;
}
#footer ul.language_bottom{
  clear:both;
  margin:36px 0 0 85px;
}
#footer ul.language_bottom li a{
  color:#8e753f;
}
#footer ul li a.no_image{
  background:none;
}
ul.arrangements{
  margin:20px 0
}
ul.arrangements li{
  background:url(../_img/arrangement_li.gif) repeat-x;
  color:#8f7c50;
  margin-bottom:15px;
}
ul.arrangements li strong{
    padding:0 0 0 10px;
}
ul.arrangements li p strong{
  padding:0;
}
ul.arrangements li p{
  background-color:#F8F7F2;
  margin:0;
  padding:9px 10px ! important;
  background-color:#f6f5f0;
}
ul.arrangements li table p{
  padding:9px 0 !important;
}
ul#a_la_carte li p{
  padding:9px 10px 0 10px! important;
}
ul.arrangements li p.li_color{
  color:#8E753F ! important;
}
ul.arrangements li a.buchen{
  background-color:#c5b287;
  color:#fff;
  float:right;
  text-decoration:none;
  padding:1px 5px;
}
ul.arrangements table td{
  padding:4px 10px
}

ul.presse li{
margin:5px 0;
}
.right{
  float:right
}
.partner h3{
  margin:0;
}
#content ul li{
  clear:both;
}
#form, .form_box{
  width:450px;
}
#form div label, .form_box label{
  float:left;
  width:180px;
}
#form div input,#form div textarea, #form div select, .form_box input, .form_box textarea, .form_box select{
  margin:5px 0;
  background-color:#FCFBFB;
  border:1px solid #CFCFCF;
  width:250px;
  color:#4D473B
}
#form div input.newsletter, #form div input.call, #form div input.prospekt, .form_box div input.newsletter, .form_box div input.call, .form_box div input.prospekt{
  float:left;
  width:20px;
  margin:0;
  height:20px;
}
#form div{
clear:both;
}
#form div label.newsletter, #form div label.call, #form div label.prospekt{
  width:300px;
}
#form div select.anrede{
  width:130px;
}
#form div input#formscript_plz, .form_box input#plz{
  width:50px;
  float:left;
  margin-right:10px;
}
#form div input#formscript_ort, .form_box input#ort{
  width:190px;
  float:left;
}
.type-text-float{
  float:left;
  }
#form div label.attention{
  clear:both;
  width:100%
}
#form div select.attention{
  width:150px;
  clear:both;
  display:block;
}
#form .submit{
  width:160px;
  display:block;
  float:right;;
  margin-right:20px;
}
.clear{
  margin-bottom:20px
}
#form div img{
  float:right;
  margin-right:20px ! important;
}
#form div textarea#mitteilung{
width:430px;
}
#form input#submit{
  margin-left:315px;
}
#form input.plz{
  width:70px;
}
#form input.ort{
  width:168px;
  margin-left:10px;
}
.type-check {
  width:400px;
  clear:both;
}
.type-check input{
  float:left;
  width:20px;
}
.type-check label{
  width:300px;
}
.formular{
  width:450px;
}
.formular label{
  float:left;
  width:180px;
}
.formular input,.formular textarea, .formular select{
  margin:5px 0;
  background-color:#FCFBFB;
  border:1px solid #CFCFCF;
  width:250px;
  font-size:11px;
  color:#4D473B
}
.formular input.newsletter, .formular input.call, .formular input.prospekt{
  float:left;
  width:20px;
  margin:0;
  height:20px;
}
.formular select.anrede{
  width:130px;
}
.formular input#formscript_plz{
  width:50px;
  float:left;
  margin-right:10px;
}
.formular input#formscript_ort{
  width:190px;
  float:left;
}
.formular label.newsletter, .formular label.call, .formular label.prospekt{
  width:411px;
  float:left;
}
.formular label.attention{
  clear:both;
  width:100%
}
.formular select.attention{
  width:150px;
  clear:both;
  display:block;
}
.formular .submit{
  width:160px;
  display:block;
  float:right;;
  margin-right:20px;
}
.formular input#formscript_abreise, .formular input#formscript_anreise{
  width:220px;
  float:left;
}
.formular img{
  float:right;
  margin-right:20px ! important;
}
.formular div{
  margin:10px 0
}
#content p.img_float img{
  float:left;
  margin-left:0px;
  margin-right:20px;
}
#content ul.ul_margin{
  margin-left:50px;
}
#content p.p_margin{
  margin-left:30px;
}
#content img.no_margin{
  margin:0;
}
a.tagung_button{
  background-color:#fff;
  border:1px solid #C5B287;
  display:block;
  padding:1px 4px;
  width:105px;
  margin:4px 0;
  color:#996600;
}
p.button a.tagung_button{
  display:inline;
}
/* Bildergalerie */
.gallery{
  float:left;
  width:122px;
  border:1px solid #ccd9bf;
  margin-bottom:5px;
}
.gallery_head{
  width:122px;
  height:25px;
  text-align:center;
  background-color:#DFD4B5;
  font-size:11px;
  line-height:25px;
  color:#606832;
}
.gallery_pic{
  padding-top:10px;
  height:57px;
  text-align:center
}
.gallery_pic img{
  border:1px solid #003300;
  max-width:100px;
  max-height:56px;
  margin:0 ! important;
}
.gallery_description{
  width:112px;
  height:35px;
  overflow:hidden;
  padding-top:10px;
  padding-left:5px;
  padding-right:5px;
  text-align:center;
  font-size:11px;
  color:#003300;
}
.gallery_description p{
  margin-bottom:5px;
}
.gallery_pic_count{
  width:122px;
  text-align:center;
  font-size:10px;
  color:#666;
  margin-bottom:5px;
}
.gallery_spacer{
  float:left;
  width:20px;
  height:20px;
}
.gallery_dropdown{
 font-size:11px;
}
.pagination{
text-align:right;
width:570px;
}
.pfeil a img{
  border:none;
  margin-top:8px;
}
.kalender a{
  float:left;
}
.form_error p{
  color:#881E0E;
  clear:both;
}
a.video_popup{
  font-size:13px;
  font-weight:bold;
}
#online_buchen{
  float:left;
  width:90px;
  margin:30px 0 0 22px;
}

.small{
  font-size:11px;
}