/* start gerneral */
* {
	margin: 0px;
	padding: 0px;
}
html {
	height: 100%;
}
body {
	background-color: #5C2D00;
	height: 100%;
}
p, a, td, div, h1, h2  {
	font-family: arial, helvetica, sans-serif, verdana;
	font-size: 11px;	
	color: #333333;
	text-decoration: none;
}
td {
	text-align: left;
	vertical-align: top;
}
img {
	border: none;
}
#macie {
	background-color: #FFFF00;
	padding: 12px;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 17px;
	font-size: 14px;
	color: #000000;
	border: 1px solid #000000;
}
#prepage {
	position: absolute; 
	top: 300px;
	left: 50%; 
	margin: -25px -120px; 
	padding: 15px 10px; 
	width: 220px;
	color: #570000;
	line-height: 20px;
	background-color: #FFFFFF;
	border: 1px #570000 solid;
	text-align: center;
}
div.clear {
	display: block;
    height: 0;
    line-height:0;
    font-size: 1px;
    clear: both;
}
/* end general */

.limiter {
	margin: auto; 
	width: 770px;
	list-style: none;
}

/* start navtop */
#navtop {
	padding: 70px 0px 9px 0px;
	list-style: none;
}
	#navtop .limiter {
		width: 754px;
		padding-right: 11px;
	}
		#navtop a {
			display: block;
			color: #E4AB06;
			padding: 5px 0px;
		}
			#navtop a:hover, #navtop a.active {
				color: #FFFFFF;
			}
		#navtop span.separator {
			color: #E4AB06;
			padding: 0px 20px;
		}
		#navtop li.navtop { 
			float: right;
		}
		#navtop a.navsub {
			display: block;
			width: 140px;
			font-weight: normal;
			color: #FFFFFF;
			border-bottom: 1px #FFFFFF solid;
			padding: 3px 7px;
			background: #BC6200;
		}
			#navtop a.navsub:hover {
				color: #333333;
				background: #FFFFFF;
			}
		#navtop li ul { 
			position: absolute;
			list-style: none;
			left: -999em; 
		}
		#navtop li:hover ul, #navtop li.sfhover ul { 
			left: auto;
			background-position: 0 0;
		}	
/* end navtop */

/* start middle */
#middle {
	background-color: #491800;
}
	#middle .limiter {
		width: 737px;
		height: 306px;
		padding: 160px 0px 0px 33px;
		background: no-repeat;
	}
		#middle #content {
			height: 280px;
			padding: 0px;
		}
			#middle #content > img,
			#middle #content_gallery > img {
				padding-top: 5px;
			}
			#middle ul {
				padding-bottom: 9px;
			}	
				#middle ul li {
					line-height: 14px;	
					padding-left: 17px;
					list-style: none; 
				}	
					#middle ul.dred li {
						background: url(../image/list/dred.gif) no-repeat 0px 4px;
					}	
					#middle ul.bred li {
						background: url(../image/list/bred.gif) no-repeat 0px 4px;
					}	
					#middle ul.orange li {
						background: url(../image/list/orange.gif) no-repeat 0px 4px;
					}	
					#middle ul.green li {
						background: url(../image/list/green.gif) no-repeat 0px 4px;
					}	
					#middle ul.blue li {
						background: url(../image/list/blue.gif) no-repeat 0px 4px;
					}	
				#middle ul li a:hover {
					text-decoration: underline; 
				}	
		#middle #content_gallery {
			height: 178px;
			padding: 0px;
		}
			#middle #content_gallery a, #middle #content a {
				text-decoration: underline;
			}
		#middle img.title {
			padding-bottom: 9px;
		}
		#middle img.team {
			float: left;
			padding: 0px 30px 0px 0px;
		}
			#middle table.team a img {
				display: block;
				padding-bottom: 5px;
			}
		#middle p, #middle div {
			padding: 0px 290px 9px 1px;
			text-align: justify;
		}
		#middle div.gallery {
			float: left;
			width: 134px;
			height: 93px;
			margin: 0px 6px 10px 0px;
			padding: 0px;
			border: 1px #860007 solid;
		}
			#middle div.gallery img {
				padding: 6px;
			}
		#middle p.booknow_right {
			float: right;
			width: 111px;
		}
		#middle #content_gallery a.booknow, #middle #content a.booknow {
			width: auto;
			padding: 2px 20px;
			text-decoration: none;
			color: #FFFFFF;
			font-weight: bold;
			background-color: #BC6200;
		}		
		#middle a.pdf {
			display: block;
		}
			#middle a.pdf img {
				float: left;
				padding: 0px 10px 0px 0px;
				text-decoration: none;
			}
/* end middle */

/* start navbottom */
#navbottom {
	padding: 16px 0px 16px 0px;
}
	#navbottom #lang {
		float: left;
		width: 150px;
		padding-left: 10px;
	}
		#navbottom #lang a {
			color: #E4AB06;
			padding: 5px;
		}
			#navbottom #lang a.active, #navbottom #lang a:hover {
				color: #FFFFFF;
			}
		#navbottom span.separator {
			color: #E4AB06;
			padding: 0px 15px;
		}
	#navbottom #section {
		text-align: right;
		float: right;
		width: 570px;
		padding-right: 8px;
	}
		#navbottom #section a {
			color: #E4AB06;
			padding: 5px;
		}
			#navbottom #section a.active, #navbottom #section a:hover {
				color: #FFFFFF;
			}
/* end navbottom */

/* start footer */
#footer {
}
	#address {
		color: #FFFFFF;
		padding: 22px 0px 0px 15px;
	}
		#address a {
			color: #FFFFFF;
		}
		#address.de span.spacer {
			padding: 0px 14px;	
			color: #FFFFFF;	
		}
		#address.en span.spacer {
			padding: 0px 12px;	
			color: #FFFFFF;	
		}
	#copy {
		padding: 50px 0px 0px 15px;		
	}
		#copy .spacer {
			padding: 0px 7px;	
			color: #BC6200;	
		}
		#copy a {
			color: #BC6200;		
		}
			#copy a:hover {
				color: #FFFFFF;		
			}
/* end footer */

/* start footer booking */
#footer_booking {
	position: absolute;
	text-align: center;
	width: 100%;
	bottom: 0;
	left: 0;
	padding-top: 5px;
	height: 31px;
	background-color: #F6A708;
}
	@media screen {
		#footer_booking {
			position: fixed;
		}
	}
/* end footer booking */