body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	text-align:center;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	font-style: normal;
	font-weight: normal;
}

a, a:visited {
   color:#b0873b;
   text-decoration: underline;
   outline: none;
}

a:hover{
   text-decoration: none;
}

a.hidden {
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

img{
  border: 0px;
  margin:0px;
  padding:0px;
}

#body_bg_left{
    position:absolute;
	top:0px;
	left:0px;
	height: 517px;
	width: 50%;
	background-image: url(../img/body_bg_left.jpg);
	background-repeat: repeat-x;
}

#body_bg_right{
    position:absolute;
	top:0px;
	right:0px;
	height: 517px;
	width: 50%;
	background-image: url(../img/body_bg_right.jpg);
	background-repeat: repeat-x;
}


#site_container{
	background: url(../img/ranken.png) -3px 110px no-repeat;
   position:relative;
   width: 1246px;
   height: 735px;
   margin-top:0px;
   margin-bottom: 0px;
   margin-left:auto;
   margin-right:auto;
   padding:0px;
   text-align: left;
}

/* header style */
#header_area{
	position: absolute;
	top: 0px;
	left: 166px;
	right: 0px;
	margin:0px;
	width: 917px;
}

#header_img{
    height: 200px;
	width: 900px;
	margin-left:9px;
	margin-right:8px;
}

#header_border_left{
	position:absolute;
	top:0px;
	left:0px;
	background-image: url(../img/header_border_left.jpg);
	background-repeat: no-repeat;
	height: 517px;
	width: 9px;
}

#header_border_right{
	position:absolute;
	top:0px;
	right:0px;
	background-image: url(../img/header_border_right.jpg);
	background-repeat: no-repeat;
	height: 517px;
	width: 8px;
}

#header_border_top{
	position:absolute;
	top:1px;
	background-image: url(../img/header_border_top.jpg);
	background-repeat: repeat-x;
	height: 20px;
	width: 900px;
}

/* end header style */


/* content area style */
 #content_area{
    position: relative;
	top: 312px;
	left: 166px;
	width:917px;
	min-height: 503px;
	height: auto !important;
	height: 503px;
	background:url(../img/content_bg.png) left top repeat-y;
	
	
}

#content_area_below{
    position: relative;
	left: 10px;
	top:0px;
	width:917px;
	min-height: 203px;
	height: auto !important;
	height: 203px;
	background-image: url(../img/content_bg.jpg);
	background-repeat: repeat-y;
	background-color:#fdfcf8;
}




#content_home{
	padding-top:30px;
	padding-left:42px;
	padding-bottom:33px;
	margin-bottom:12px;
	width:780px;
	}

/* startseite */

#content_home		{
				line-height: 16px;
				}

#welcome			{
				float: left;
				width: 370px;
				padding-top: 40px;
				}

#events-teasers		{
				padding-top: 20px;
				}

#home-buttons		{
				float: right;
				width: 370px;
				padding-top: 40px;
				}

#content_home h1	{
				color: #000000;
				font-size: 1em;
				}

#content_home h2	{
				margin: 0px 0px 0px 0px;
				color: #000000;
				font-size: 1em;
				}

/* Startseite: Events */
#content_home #events-teasers ol	{
 				margin: 0px 0px -5px 0px;
 				padding: 0px;
 				list-style: none;
 				line-height: 19px;
 				}

#content_home #events-teasers ol li	{
 				clear: both;
				}

#content_home #events-teasers ol strong	{
 				float: left;
 				width: 95px;
 				font-weight: normal;
				}

#content_home #events-teasers ol a	{
 				float: right;
 				width: 275px;
				}

/* Startseite: Buttons */
#content_home #home-buttons ul	{
				margin: 0px;
				padding: 0px;
				list-style: none;
				}

#content_home #home-buttons ul li	{
				padding: 0px 0px 10px 0px;
				}

/* --- */

#content{
  padding: 33px;

  margin-left:278px;
}

#content_border_left{
	position:absolute;
	top:380px;
	left:0px;
	bottom:16px;
	background-image: url(../img/content_border_left.jpg);
	background-repeat: repeat-y;
	background-color:#fdfcf8;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	width: 9px;
}

#content_border_right{
	position:absolute;
	top:380px;
	right:0px;
    bottom:16px;
	background-image: url(../img/content_border_right.jpg);
	background-repeat: repeat-y;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	width: 8px;
}

#content_border_bottom{
    position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	background: transparent url(../img/content_border_bottom.jpg) top left no-repeat;
	height: 16px;
	width: 917px;
}
/* end content area style */

/* navigation style */

#top_nav{
	background-image: url(../img/top_nav_bg.jpg);
	background-repeat: no-repeat;
	margin-top:21px;
	margin-left:9px;
	margin-right:8px;
	height: 31px;
	width: 900px;
	text-align:right;
}

#top_nav ul {
   list-style-type : none;
   margin : 0px 0px 0px 287px;
   padding : 0px;
   overflow : auto;
}

#top_nav li {
	float: left;
	height: 31px;
	line-height: 31px;
}

#top_nav li a{
	display: block;
	color: #ffffff;
	text-decoration: none;

	padding: 0px 33px;
}

#top_nav li.on	{
	background: #730001;
}

#top_nav li.on a	{
	color: #ffffff;
}

#top_nav a:hover{
	text-decoration: none;
	background: #730001;
}

#horiz_nav{
	background-image: url(../img/horiz_nav_bg.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 900px;
	margin-left:9px;
	margin-right:8px;
}

#left_nav_area{
	position: absolute;
	top:332px;
	left:226px;
	width: 150px;
}

#left_nav_area div.Navigation li.on a, #left_nav_area div.Navigation li.on li.on a	{
	background-color: #f5edda;
	}

#left_nav_area div.Navigation li.off a	{
	background: none;
	}

#left_nav_area div.Navigation ul {
   margin:0px;
   padding:0px;
}

#left_nav_area div.Navigation ul li{
	list-style: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ebe3d0;
	margin: 0px;
	padding: 1px 0px;
  }

#left_nav_area div.Navigation ul li a, ul#left_nav li a:visited {
	display:block;
	margin:0px;
	height:17px;
	color:#8c0200;
	text-decoration:none;
	padding: 10px 0px 0px 15px;
}

#left_nav_area div.Navigation ul li a:hover, #left_nav_area div.Navigation ul li.on li.on a:hover{
   background-color: #ebe3d0;
   text-decoration: none;
}

#left_nav_area div.Navigation ul li ul{
   margin:0px;
   padding:0px;
   border-top-width: 1px;
   border-top-style: dotted;
   border-top-color: #ebe3d0;
}

#left_nav_area div.Navigation ul li ul li{
	list-style: none;
	margin: 0px;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;
	border:0px;
  }

#left_nav_area div.Navigation ul li ul li a
,#left_nav_area div.Navigation ul li ul li a:visited {
	display:block;
	margin:0px;
	height:14px;
	color:#8c0200;
	text-decoration:none;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 27px;
}

#left_nav_area div.Navigation ul li ul li a:hover {
   background-color:#ebe3d0;
   text-decoration:none;
}
/* end navigation style */


/* start hauptnavi */
#horiz_nav .Navigation a	{
					display: block;
					height: 60px;
					}

#horiz_nav .Navigation ul, #horiz_nav .Navigation li	{
					list-style: none;
					margin: 0px;
					padding: 0px;
					}

#horiz_nav .Navigation li	{
					float: left;
					}

#horiz_nav .Navigation a span	{
					display: none;
					}

#horiz_nav .Navigation li a:hover, #horiz_nav .Navigation li.on a	{
					background-position: bottom left;
					}

#horiz_nav .Navigation a.meinsbur	{
					margin-left: 52px;
					}

#horiz_nav .Navigation a.restaurant	{
					margin-left: 190px;
					}

#horiz_nav .Navigation a.hotel	{
					margin-left: 120px;
					}
/* end hauptnavi */


/* start content style */
.img_link{
	float:left;
	width:221px;
	margin-right:55px;
}

div#hotels					{
						text-indent: -9238px;
						overflow: hidden;
						}

.gallery_content{
    margin-top:14px;
	width:510px;
}

.gallery_content img{
	margin-right:6px;
	margin-top:6px;
}

.gallery_content a	{
				text-decoration: none;
				}

.content_text{
   font-size:11px;
   width:500px;
   margin-top:27px;
}

.content_text p{
	padding: 0px;
	margin: 0px 0px 10px 0px;

	line-height:16px;
}

h2		{
		color: #646464;
		font-size: 1.1em;
		font-weight:bold;

		padding: 0px;
		margin: 0px 0px 10px 0px;
		}

h2.guestbook {
		display:inline;
		height:100px;
		line-height:92px;
		vertical-align:top;
}

h3		{
		color: #000000;
		font-size: 1em;
		font-weight: bold;

		padding: 0px;
		margin: 0px;
		}

a.guestbook {
		display:block;
		width:281px;
		height:120px;
		float:right;
}

.content_img{
   float:right;
   margin-left:5px;
}

.content_small_img img{
   margin-left:8px;
   margin-right:8px;
   margin-top:0px;
   margin-bottom:0px;
   padding:0px;
}

.left{
	float:left;
	width:240px;
	padding:0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.right{
	float:right;
	width:240px;
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

.imgright{
	float: right;
	margin: 0px 0px 5px 10px;
}

.imgleft{
	float: left;
	margin: 0px 10px 5px 0px;
}

.right_bottom{
    position:relative;
    top:-26px;
	bottom:0px;
    width:500px;
	height:0px;
	text-align:right;
}

.right_bottom_title{
    position:relative;
    top:-16px;
	height:0px;
    width:500px;
	text-align:right;
}

.h_border		{
			height:12px;
			line-height: 12px;
			background: url(../img/hr.gif) center left repeat-x;
			}

.h_border_break	{
			clear: both;
			height:12px;
			line-height: 12px;
			background: url(../img/hr.gif) center left repeat-x;
			}

.vspacer, .vspacer0	{
				clear: both;
				height:0px;
				line-height:0px;
				}

.vspacer5			{
				clear: both;
				height:5px;
				line-height:5px;
				}

.vspacer10{
  clear: both;
  height:10px;
  line-height:10px;
}

.vspacer25{
  clear: both;
  height:25px;
  line-height:25px;
}

div.event{
   line-height:12px;
   margin:0px;
   padding-top:0px;
}

div.event_long			{
					float: right;
					width: 290px;
					line-height: 16px;
					}

div.event a				{
					font-weight:bold;
					text-decoration:underline;
					}

div.event div.Image		{
					float: left;

					width: 200px;
					}

.box {
	border: #b0873b 1px solid ;

	padding: 5px;
}

.box_content{
	color: #646361;
	background-color: #ece1cd;
	padding: 20px 15px;
}

.box_content img{
    margin:0px;
    padding:0px;
}

.box_content a {
    font-weight:bold;
}

.box_content p {
   padding-top:6px;
   padding-bottom:8px;
   margin:0px;
   line-height:16px;
}

.box_h_border{
   height:12px;
   border-top-width: 1px;
   border-top-style: dotted;
   border-top-color: #646361;
}

div.request_form fieldset{
	margin: 10px 0px;
}

div.request_form_bottom .left{
	width: 220px;
}

div.request_form_bottom .right{
	width: 235px;
}

div.request_form_bottom input[type=checkbox]{
	width: 15px;
}

/* end content style */

/* start form style */
form {
 /*width:230px;*/
}

/* start steps style */
ul.steps			{
				list-style: none;
				width: 500px;

				margin: 10px 0px;
				padding: 0px;
				}

ul.steps li			{
				float: left;
				width: 125px;
				padding: 40px 0px 5px 0px;

				text-align: center;
				}

/* danke ie... */
ul.steps li.step01_off	{
				color: #d8c39d;
				background: url(../img/forms/step01_off.gif) top center no-repeat;
				}

ul.steps li.step01_on	{
				color: #b0873b;
				background: url(../img/forms/step01_on.gif) top center no-repeat;
				}

ul.steps li.step02_off	{
				color: #d8c39d;
				background: url(../img/forms/step02_off.gif) top center no-repeat;
				}

ul.steps li.step02_on	{
				color: #b0873b;
				background: url(../img/forms/step02_on.gif) top center no-repeat;
				}

ul.steps li.step03_off	{
				color: #d8c39d;
				background: url(../img/forms/step03_off.gif) top center no-repeat;
				}

ul.steps li.step03_on	{
				color: #b0873b;
				background: url(../img/forms/step03_on.gif) top center no-repeat;
				}

ul.steps li.step04_off	{
				color: #d8c39d;
				background: url(../img/forms/step04_off.gif) top center no-repeat;
				}

ul.steps li.step04_on	{
				color: #b0873b;
				background: url(../img/forms/step04_on.gif) top center no-repeat;
				}
/* end steps style */
form span.required {
  color : #8C0200;
}

table.bookingStep3 td {
  padding-right : 5px;
}

input, textarea{
  width:230px;
  border:#b0873b 1px solid;
  margin-top:3px;
  margin-bottom:3px;
}

.form_error {
	border: #ae0000 1px solid;
	background: #ffeeee;
}

.errorText {
	color : #ae0000;
	margin : 6px 0px 6px 0px;
}

select{
  width:156px;
  border:#b0873b 1px solid;
  margin-top:3px;
  margin-bottom:3px;
}

select.small {
  width : 40px;
}

input:focus, textarea:focus, input.form_error:focus, textarea.form_error:focus	{
				color: #5d3c00;
				border:#b0873b 1px solid;
				/*background: #ffd68a;*/
				background: #ece1cd;
				}

.input_field_small{
    width:80px;
}

.input_field_small_1{
    width:40px;
}

.input_field_small_2{
    width:20px;
}

.butt_send{
    height: 15px;
	width: 67px;
	border:0px;
}

.butt_del{
    height: 15px;
	width: 47px;
	border:0px;
}

.room_input{
 width:270px;
 }

.step_box{
   margin-top: 5px;
   padding-top:5px;
   padding-bottom:10px;
   border-top-width: 1px;
   border-top-style: dotted;
   border-top-color: #ebe3d0;
   border-bottom-width: 1px;
   border-bottom-style: dotted;
   border-bottom-color: #ebe3d0;
}

.step_box img{
	padding:0px;
	margin-top: 0px;
	margin-right: 14px;
	margin-bottom: 0px;
	margin-left: 14px;
}

.next_step {
   padding-top:6px;
   padding-bottom:6px;
   margin:0px;
   line-height:16px;
   text-align:right;
}

.next_step_left {
   float:left;
   padding-top:6px;
   padding-bottom:6px;
   margin:0px;
   line-height:16px;
   text-align:right;
}

.next_step_right {
   float:right;
   padding-top:6px;
   padding-bottom:6px;
   margin:0px;
   line-height:16px;
   text-align:right;
}
/* end form style */

.payment_options		{
					float: right;
					text-align: right;
					}

.payment_options img		{
					vertical-align: middle;
					}

.error_message			{
					color: #dd0000;
					}

input.form_error, textarea.form_error, select.form_error	{
					color: #dd0000;
					border: #dd0000 1px solid;
					}

.np, img.np			{
					padding: 0px;
					}

.nm, img.nm			{
					margin: 0px;
					}

.left					{
					float: left;
					}

.right					{
					float: right;
					}

img.left				{
					margin: 0px 10px 2px 0px;
					}

img.right				{
					margin: 0px 0px 2px 10px;
					}

.textright				{
					text-align: right;
					}

.centered				{
					text-align: center;
					}

.bold					{
					font-weight: bold;
					}
