* {
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 1.7em;
	color: #5C7F92;
}
p {
	padding-bottom: .8em;
}
img {
	border: 0;
	padding-bottom: 3px;
	padding-right: 3px;
}
h1 {
	font: 18px Arial, Helvetica, sans-serif;
	color: #5C7F92;
	padding: 1em 0 .3em 0;
}
h2 {
	font: 18px Arial, Helvetica, sans-serif;
	color: #FDC82F;
	padding: .5em 0 1.8em 0;
}
h3 {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #5C7F92;
	padding-bottom: .5em;
}
h4 {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #5C7F92;
	padding-bottom: 1.7em;
}
a, a:visited {
	color: #5C7F92;
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #FDC82F;
	text-decoration: none;
}
.green {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #FDC82F;
}
.home {
	font: 13px Arial, Helvetica, sans-serif;
	line-height: 1.7em;
	color: #5C7F92;
}
hr {
	border: 0;
	color: #5C7F92;
	background-color: #5C7F92;
	height: 1px;
}

/* Struktur ------------------------------------------------------------------------------*/

#OuterWrapper {
	width: 100%;
	text-align: center;
}
#Wrapper {
	margin: 0 auto;
	padding: 0px;
	width: 900px;
	text-align: left;
}
#Container {
	width: 900px;
}

/* Header ------------------------------------------------------------------------------*/

#Header {
	font: 11px Arial, Helvetica, sans-serif;
	text-align: right;
	color: #999999;
	padding: 5px 12px 0 0;
}
#Header a {
	text-decoration: none;
	color: #999999;
}
#Header a:hover {
	text-decoration: underline;
}
#Header p {
	padding-bottom: .1em;
}

/* Strandbild ------------------------------------------------------------------------------*/

#Panorama {
	width: 900px;
	height: 179px;
	padding-bottom: 4px;
}

/* Footer ---------------------------------------------------------------------------------*/

#Footer {
	font: 11px Arial, Helvetica, sans-serif;
	border-top: solid 1px #63B1E5;
	color: #999999;
	padding: 6px 12px 20px 12px;
}
#Footer a {
	text-decoration: none;
	color: #999999;
}
#Footer a:hover {
	text-decoration: underline;
}
#FooterLeft {
	float: left;
}
#FooterRight {
	float: right;
}

/* Navigatiob 1. Ebene  ------------------------------------------------------------------ */

#TopNav {
	width: 900px;
	height: 19px;
	padding-top: 10px;
}
#TopNav ul {
	margin: 0;
	padding: 0 8px;
	list-style: none;
	text-align: left;
}
#TopNav ul li {
	display: inline;
	font: bold 13px Arial, Helvetica, sans-serif;
}
#TopNav ul li span { /* no link */
	color: #FDC82F;
	padding: 2px 6px 2px;
}
#TopNav ul li a {
	color: #5C7F92;
	text-decoration: none;
	padding: 2px 6px 2px;
}
#TopNav ul li a.active {
	color: #FDC82F;
	padding: 2px 6px 2px;
}
#TopNav ul li a:hover, 
#TopNav ul li a:visited:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #5C7F92;
}

/* Navigatiob 2. Ebene  ------------------------------------------------------------------ */

#NavLeft {
	float: left;
	width: 215px;
	background: transparent url(../img/nav_linie.gif) no-repeat left bottom;
}
#NavLeft ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font: bold 11px Arial, Helvetica, sans-serif;
}
#NavLeft ul li {
	display: inline;
}
#NavLeft li a {
	margin: 0;
	padding: 4px 12px;
	text-decoration: none;
	display: block;
	color: #5C7F92;
	border-top: 1px solid #63B1E5;
}
#NavLeft li a:hover, 
#NavLeft li a:visited:hover, 
#NavLeft li a.active:hover {
	color: #FDC82F;
}
#NavLeft li a.active {
	color: #FDC82F;
}

/* Navigatiob 3. Ebene  ------------------------------------------------------------------ */

#NavLeft li.sub a {
	margin: 0;
	padding: 4px 30px;
	text-decoration: none;
	display: block;
	color: #5C7F92;
	border-top: 1px solid #D8EBF8;
}
#NavLeft li.sub a:hover, 
#NavLeft li.sub a:visited:hover, 
#NavLeft li.sub a.active:hover {
	color: #FDC82F;
}
#NavLeft li.sub a.active {
	color: #FDC82F;
}

/* Inhalt -------------------------------------------------------------------------------------- */

#Content {
	background: transparent url(../img/content_linie.gif) repeat-y;
	float: left;
	width: 685px;
	margin-bottom: 10px;
}
#Col {
	float: left;
	width: 650px;
	margin-left: 20px;
	padding: 9px 15px 0 0;
	background: transparent url(../img/col_linie.gif) repeat-x top;
}
#ColLeft {
	float: left;
	width: 315px;
	margin-left: 20px;
	padding: 9px 15px 0 0;
	background: transparent url(../img/col_linie.gif) repeat-x top;
}
#ColRight {
	float: right;
	width: 335px;
	padding: 24px 0 0 0;
	background: transparent url(../img/col_linie.gif) repeat-x top;
}

/* Startseite ------------------------------------------------------------------------------ */

#ContentHome {
	float: left;
	width: 880px;
	margin-bottom: 10px;
}
#ColHome {
	float: left;
	width: 845px;
	margin-left: 20px;
	padding: 9px 15px 0 0;
	background: transparent url(../img/col_linie.gif) repeat-x top;
}

/* Formular -------------------------------------------------------------------------------- */

table.tableForm {
	width: 400px;
	font: 11px Arial, Helvetica, sans-serif;
	margin: 1em 0;
}
table.tableForm td {
	padding: 0;
	padding-bottom: 5px;
}
table.tableForm label {
	color: #5C7F92;
	font-weight: bold;
}
table.tableForm label.noStyle {
	background-color: transparent;
}
table.tableForm input, table.tableForm textarea {
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #FADD80;
	border: solid 1px #CCCCCC;
	padding: 3px 2px;
	width: 240px;
}
table.tableForm textarea {
	width: 240px;
}
table.tableForm input#PLZ {
	width: 4em;
}
table.tableForm select {
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
	padding: 1px;
	width: 245px;
}
table.tableForm input.button {
	background-color: #5C7F92;
	border: 2px solid #5C7F92;
	color: #FFFFFF;
	padding: 4px 4px;
	font: bold 11px Arial, Helvetica, sans-serif;
	width: auto;
}

/* Preisliste -------------------------------------------------------------------------------- */

table.Preise {
	width: 645px;
	font: 11px Arial, Helvetica, sans-serif;
}
table.Preise td {
	color: #5C7F92;
	background-color: #D8EBF8;
	padding: 3px;
}
table.Preise td.head {
	color: #FFFFFF;
	background-color: #FDC82F;
	padding: 3px;
}
