* {
	margin: 0px;
	padding: 0px;
}
body, html {
	background-color: #B5DBF6;
	height: 100%;
}
p, a, td, div, h1, h3 {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	text-decoration: none;
}
td {
	vertical-align: top;
}
img {
	border: none;
}
input, select {
	border: 1px #666666 solid;
}
#main {
	margin: auto; 
	padding: 0px 12px 0px 12px; 
	width: 712px;
	min-height: 100%; /* ie6 hack */
	height: auto !important;
	height: 100%;
}

/* start header */
#header {
}
/* end header */

/* start content */
#middle {
}
	#navigation {
		float: left;
		width: 166px;
	}
		#nv_mainlinks { /***/
			margin: 0px 0px 0px 0px; 
		}
			#nv_mainlinks .nv_mainlinks_lang { /***/
				margin: 5px 0px 15px 0px; 
			}
				#nv_mainlinks .nv_mainlinks_lang a { /***/
					padding-top: 0px;
					height: 50px;
					background: none;
				}
					#nv_mainlinks .nv_mainlinks_lang a:hover { /***/
						background: none;
					}
			#nv_mainlinks div.nv_mainlinks {
				clear: both;
			}
				#nv_mainlinks img.hover {
					float: left;
					width: 16px;
				}
				#nv_mainlinks a {
					display: block;
					font-size: 12px;
					padding: 5px 14px 4px 0px;
				}
				#nv_mainlinks a:hover, #nv_mainlinks a.active {
					background-color: #FFF59C;
				}
		#nv_logo {  /***/
			margin: 30px 0px 0px 0px;
			padding: 0px 0px 0px 16px;
		}
		#nv_partner {
			margin: 30px 0px 0px 0px;
			padding: 0px 0px 0px 16px;
		}
	#content {
		float: right;
		width: 546px;
	}
		#quicklinks {
		}
			#quicklinks div {
				float: left;
				padding: 0px 0px 0px 12px;
				height: 26px;
			}
			#quicklinks #link1 {
				width: 124px;
				background: url(../images/quicklinks/br_lineright.gif) no-repeat 135px 0px #FFF06F;
				
			}
			#quicklinks #link2 {
				width: 125px;
				background: url(../images/quicklinks/br_lineright.gif) no-repeat 136px 0px #FFFAD0;
			}
			#quicklinks #link3 {
				width: 124px;
				background: url(../images/quicklinks/br_lineright.gif) no-repeat 135px 0px #FFF06F;
			}
			#quicklinks #link4 {
				width: 125px;
				background-color: #FFFAD0;
			}
				#quicklinks a {
					font-size: 12px;
				}
		#text {
			float: left;
			width: 495px;
			padding: 0px 27px 0px 13px;
		}
		#text.text_left { /* combi with pictures */
			width: 350px;
			padding: 0px 0px 0px 13px;
		}
			#text h1 {
				font-size: 12px;
				font-weight: bold;
				margin: 30px 0px 6px 0px;
			}
				#text h1 p {
					margin: 0;
					padding: 0;
				}
			#text h1.article {
				font-size: 12px;
				font-weight: bold;
				margin-top: 30px;
			}
			#text div.br_contentline_blue {
				clear: both;
				width: 502px;
				height: 20px;
				padding: 0px 0px 7px 0px;
			}
			#text div.br_contentline_yellow {
				clear: both;
				width: 502px;
				height: 20px;
				padding: 0px 0px 7px 0px;
			}
			#text div.ha_contentline_blue {
				clear: both;
				width: 502px;
				height: 20px;
				padding: 0px 0px 7px 0px;
			}
			#text div.ha_contentline_yellow {
				clear: both;
				width: 502px;
				height: 20px;
				padding: 0px 0px 7px 0px;
			}
			#text p, #text ul, #text ol {
				padding: 0px 0px 7px 0px;
			}
				#text div.article { /* fixe breite der artikel-texte */
					width: 335px;
				}
			#text a {
				text-decoration: underline;
			}
				#text img {
					display: block;
					margin: 0px 10px 0px 0px;
				}
				#text img.article_list {
					clear: both;
					float: right;
					margin: 0px 4px 10px 10px;
				}
				li {
					background: url(../images/content/br_list.gif) no-repeat 7px 8px;
					padding: 2px 0px 0px 20px;
					list-style-type: none;
				}
				table.preisliste td {
					border-bottom: 1px #79BAE6 solid;
				}
		#pictures {
			float: right;
			margin: 43px 15px 0px 10px;
			text-align: right;
		}
			#pictures img.thumb  {
			}
			#dhtmltooltip { /* popup-layer */
				position: absolute;
				width: 150px;
				visibility: hidden;
				z-index: 100;
			}
		#news {
			float: left;
			width: 334px;
			padding: 0px 0px 0px 13px;
		}
			#aktuell {
				width: 334px;
				margin: 30px 0px 0px 0px;
			}
				#aktuell div.line {
					height: 1px;
					font-size: 0px;
				}
				#aktuell h3 {
					font-weight: bold;
					padding: 6px 8px 0px 8px;
				}
				#aktuell div.content {
					padding: 0px 8px 6px 8px;
				}
					#aktuell div.content a {
						text-decoration: underline;
					}
			#booking {
				float: left;
				margin: 20px 0px 0px 0px;
			}
				#booking a {
					display: block;
					padding: 3px 8px 3px 28px;
					font-weight: bold;
					text-decoration: none;
				}
					#booking a:hover {
					}
/* end content */

/* start footer */
#footer {
	clear: both;
	height: 20px;
}
/* end footer */
