html, body {
 height: 100%;
}
body {
  margin:0;
  padding:0;
  font-family: Verdana, sans-serif;
  font-size: small;
  background: #fff url(images/body_bg9.png) repeat-x;
}
p{
  margin:0;
  padding:0;
}
a, a:link{
 color: #5186cf;
 text-decoration:none;
}
a:hover {
 text-decoration: underline;
}
.hidden {
    left: -10000px;
    position: absolute;
}
/*Layoutstruktur */

#wrap{
  position: relative;
  margin: auto;
  width: 1000px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  background: #fff;
  border: 1px solid #999;
  border-top:none;
  border-bottom:none;
}

#header{
  float: left;
  width: 100%;
  background: #ffb44e;
  }
.clear:after {
 content: ".";
 display: block;
 height: 0;
 font-size: 0;
 clear: both;
 visibility: hidden;
}
#header h1{
  margin: 0 auto;
  padding-bottom: 45px;
  font-weight: normal;
  font-size: 180%;
  height:165px;
  color: #fff;
  width:100%;
  background: #ffb44e url(images/h1_bg5.jpg) no-repeat 54% 39px;
}
#header img {
 margin:0 auto;
}
a img {
 border: 0;
}
th {
 vertical-align:top;
 text-align:left;
 padding:5px;
 border:1px solid #fff;
}
td {
 padding:5px;
 border:1px solid #fff;
}
#content .nonlist ul {
 list-style: none;
 padding: 5px 25px;
}
#content td.booklink{
 text-align: center;
}
.mond {
  border: 2px solid #75a640;
  background: #cdd487;
  margin: 5px 0;
}
.sonne {
  border: 2px solid #a38e3e;
  background: #ffc77a;
  margin:5px 0;
}
#nav{
  float: left;
  width: 100%;
  margin: 0;
  padding: 10px 0 0 46px;
  list-style: none;

}
#nav li {
 float: left;
 margin: 0;
 padding: 0 0 0 9px;
 font-family: Arial, sans-serif;
 font-size: 100%;
 background: #fff url(images/nav_left_bg4.png) no-repeat top left;
}
#nav a {
 float: left;
 display: block;
 margin: 0;
 padding: 5px 20px 4px 2px;
 color: #333;
 text-decoration: none;
 background: #cccc99 url(images/nav_right_bg4.png) no-repeat top right;
}
#nav .current_page_item {
 background:#fff url(images/nav_left-on_bg4.png) no-repeat top left;
}
#nav a:hover {
 text-decoration: underline;
 }
#nav .current_page_item a{
 color: #333;
 padding: 5px 20px 5px 1px;
 background:#fff url(images/nav_right-on_bg4.png) no-repeat top right;
}
#content {
  float: left;
  width: 60%;
  font-size: 100%;
  line-height: 1.5em;
  color: #333;
  padding-bottom: 30px;
  margin-bottom:30px;
 }
#content h2, #content p, #content h3, #content h4 {
 margin: 5px;
 padding: 5px;
}
#content h2 {
 font-size: 150%;
 font-weight:normal;
}
#content h3 {
 font-size: 120%;
}
#content h4{
  font-size:100%;
}
#content .img img {
 padding: 10px;
}
#content .floatimg{
  float:right;
  margin:5px 0 0 35px;
  width:45%;
}
#content .alt{
  float:left;
  margin:0 30px 0 5px;
}
#content .floatimg img, #content .alt img{
  max-width:100%;
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  padding: 5px;
}
#content ul {
 padding: 5px 45px;
 margin: 5px 10px;
}
#content ul li {
 padding: 2px 5px;
 }
 #content ol{
  list-style:upper-roman;
  font-weight:bold;
 }
#content ol ul{
 list-style:square;
 margin:5px;
 padding:5px;
 font-weight:normal;
}
#content ol ul ul{
 list-style:none;
 margin:0 10px 0 -50px;
 padding:0 45px;
}
#content .nonborder td{
 border:none;
 width:150px;
 font-weight:normal;
}
#content .ngg-galleryoverview {
  margin:0;
  padding:0 2%;
  list-style:none;
}
#content .ngg-gallery-thumbnail-box {
    float:none;
    list-style: none;
    margin: 0 1% 0 0;
	padding:0;
	display:inline-block;
	zoom: 1;  *display: inline;  /* IE7 Hack */
    width: 23%;
}
#content .ngg-gallery-thumbnail-box a {
    background-color: #FFFFFF;
    border: 1px solid #DEDEDE;
    display: block;
    margin: 4px 0;
    padding: 2%;
    position: relative;
}
#content .ngg-gallery-thumbnail-box a:hover, #content .ngg-gallery-thumbnail-box a:focus {
    -moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
    background-color: #A9A9A9;
}
#content .ngg-gallery-thumbnail-box a img {
    display: block;
    margin: 0 auto !important;
	max-width:100%;
}
.booking{
 font-weight:bold;
 background:transparent url(images/booking_link.png) no-repeat scroll 10px 2px;
 padding:3px 40px;
}
.sonnelink{
  background:transparent url(images/booking_link3.png) no-repeat scroll 10px 2px;
}
.mondlink{
  background:transparent url(images/booking_link2.png) no-repeat scroll 10px 2px;
}
#sidebar {
  float: right;
  width: 39%;
  margin-bottom:20px;
}
#content .post{
  margin-top: 5px;
  padding: 20px;
  background: url(images/content_bg4.jpg) no-repeat 75px 65px;
}
#sidebar .gutter{
  padding: 15px;
  margin-bottom:30px;
}
#sidebar .widget a.contact {
 padding: 3px 40px;
 background: url(images/box_link.png) no-repeat 10px 2px;
 font-weight:bold;
}
.widget {
  margin: 0 0 20px 0;
  padding: 0 0 12px 0;
  font-size: 100%;
  line-height: 1.5em;
  height: 100%;
  color: #4e79c1;
  background: url(images/box_bottom3.png) no-repeat bottom left;
}
.widget h3, .widget .widgettitle {
  margin: 0;
  padding: 12px 0;
  text-align:center;
  font-size: 150%;
  font-weight: normal;
  color: #df6518;
  background: #cdd487 url(images/box_head3.png) no-repeat 0 0;
  }
.widget p, .widget .ngg-widget {
  margin: 0;
  padding: 5px 12px;
  background: #cecee8 url(images/box_content3.png) repeat-y 0 0;
}

.widget ul, .widget dl, .widget .op-widget {
  margin:0;
  background: #cecee8 url(images/box_content3.png) repeat-y 0 0;
}
.widget dl{
  padding:2px 10px;
}
.widget ul li, .widget dl dt, .widget dl dd {
 padding:5px;
}
#footer ul#bottom
{
	float:right;
	font-size:85%;
	list-style-type:none;
	margin:0;
	padding:15px;
}

#footer li.bottom
{
   display: inline;
   padding: 0 0 0 7px;
}

#footer li a#link_back, #footer li a#link_top
{
   text-decoration: none;
   color: #000;
}

#footer li a:hover#link_back, #footer li a:hover#link_top
{
   text-decoration: underline;
}

#footer li a#link_back, #footer li a:hover#link_back
{
   background: url(images/pfeil.gif) no-repeat 0px 2px;
   padding-left:14px;
}

#footer li a#link_top, #footer li a:hover#link_top
{
   background: url(images/pfeil_top.gif) no-repeat 0px 2px;
   padding-left:14px;
}

#footer {
  clear: both;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px dotted #828377;
  background: #fff;
}
#footer p {
  position:relative;
  float:left;
  margin: 0;
  padding: 15px;
  font-size: 85%;
  color: #333;
}
#footer p.right{
 float:right;
}
/*Vor IE5/Mac verstecken\*/
* html #footer{ height: 1%;}
/*Vor IE5/Mac verstecken Ende*/

/*custom cforms styling*/
.cf-fs1 li label {
  color: #333333;
  font-size: 1.1em;
  width:160px;
}
.cf-fs2 li label{
  color:#333333;
  font-size:1.1em;
  width:120px;
}
.entry .cform .cf-fs1 label span{
 width:160px;
}
.entry .cform .cf-fs2 label span{
 width:120px;
}
.entry .cform {
 width:490px;
}
.entry ol.cf-ol li.cf-box-title {
  padding:0;
  color:#333333;
  font-size:1.1em;
  letter-spacing:0;
}
.entry ol.cf-ol li.cf-box-group{
  padding-left:170px;
}
.entry .cform label.cf-group-after span {
  width: 260px;
}
.entry .cf_date{
 width:120px;
}
.entry  .cformselect{
 width:50px;
}
.entry span.reqtxt, .entry span.emailreqtxt{
  margin-left: 130px;
}
.entry .cform .sendbutton{
  font-size:1.2em;
  color:#333333;
  margin-right:50px;
}
.entry .linklove{
 display:none;
}
.entry .cform legend{
 color:#666666;
}