/********************************************************************
Universal Styles dtp-net.de
********************************************************************/

body { background:url(../_img/higru_body.gif) repeat-y #1B2983;
	margin:0;
	padding:0;
	font-family:sans-serif;
}

img {border:none;}

#main { float:left; width:1100px; }

#col-center {
	width:700px;
	margin-left: 200px;
	float:left;
}

* html #col-center { margin-left: 100px; }

#kopfgrafik {
	float:left;
	border-bottom:1px solid white;
	width:700px;
	height:148px;
}

#content { margin:35px;
	margin-top:20px;
	width:630px;
	float:left;
}

* html #content { margin:17px; }

#col-left {
	float:left;
	margin-left:-900px;
	width:200px;
	min-height:500px;
	background:url(../_img/striche_horizontal.gif) repeat-x;
}

* html #col-left { margin-left:-913px; }


#col-right {
	float:left;
	background:url(../_img/striche_horizontal.gif) repeat-x;
	width:200px;
	min-height:500px;
}

* html #col-right { position:absolute; left:900px; height:400px;
}


#content p {
	color:#555;
	font-size:14px;
	line-height:150%;
	margin:0;
	margin-bottom:10px;
}


#content h2 {
	float:left;
	display:block;
	width:100%;
	padding:4px 0 4px;
	margin-left:-15px;
	margin-top:0;
	margin-bottom:10px;
	background:#f8b300;
	border-left:solid 15px #f8b300;
	border-right:solid 15px #f8b300;
	color:#555;
	font-size:20px;
}


#mainlinks {
	margin:11px 0 0 16px; 
}

#mainlinks img { margin-right:8px; }
#mainlinks p {margin:0; margin-top:8px;}
#mainlinks p a { color:#fff;
	text-decoration:none;
	font-size:14px;
}

#hugard {
	position:absolute;
	top:164px;
	margin-left:16px;
}
#hugard img {margin-bottom:4px;}
#hugard p a { color:#fff;
	text-decoration:none;
	font-size:12px;
}
#hugard p {margin:0; line-height:12px;}


#fusszeile {
	float:left;
	border:1px dotted green;
	width:1100px; height:30px;
}

#logo {float:left; margin-left:54px; margin-top:6px; }

* html #logo { margin-left:27px; }

#adresse { float:left; margin-left:30px; margin-top:100px; width:170px; }
#adresse h1 { margin:0; font-weight:normal; color:white; font-size:20px; }
#adresse p, #adresse h2 { margin:0; margin-bottom:10px; color:white; font-size:12px; font-weight:normal; line-height:14px; }

* html #adresse {margin-left:15px;}

/**************** content ********************/


* html #content h2 { margin-left:0; left:-15px; border-right:none;}

#content p {
	color:#555;
	font-size:14px;
	line-height:150%;
	margin:0;
	margin-bottom:10px;
}

#content div.img { float:left; margin-right:10px; background:#DADADA; padding:4px; }
#content div.img img { border:1px solid white; }
#content div.img p {font-size:12px; width:265px; margin:0;}

#content div.section {float:left;}

/**************** Menu ********************/

#menu {
	position:static;
	margin-top:260px;
	margin-left:20px;
	width:180px;
}

* html #menu { margin-top:20px; margin-left:20px; }

#menu ul, #menu li {
	list-style-type:none;
	margin:0; padding:0;
}

#menu a {
	color:#fff; text-decoration:none;
	border:1px solid white;
	display:block;
	background:#626999;
	padding-left:8px;
	margin-top:4px; margin-bottom:4px;
	padding-top:4px; padding-bottom:4px;
}


#menu ul li ul li a {
	background:#C29323;
	padding-top:2px; padding-bottom:2px;
	padding-left:18px;
}
#menu ul li ul li ul li a {
	padding-left:28px;
	font-size:14px;
	padding-top:1px; padding-bottom:1px;
	margin:0;
	border-top:none;
}

#menu ul li ul li ul { margin-top:-4px; }

#menu a.akt {
	background:#f8b300;
	color:#1b2983;
	font-weight:bold;
}

#menu a.offen {
	background:#94701B;
}

* html #menu ul li a { width:170px; }
* html #menu ul li ul li a { width:160px; }
* html #menu ul li ul li ul li a { width:150px; margin-top:-1px; }

#menu a:hover {background:#e89e29;}


.flLeft { 
	margin-left: 0px;
	margin-right: 7px;
	margin-bottom: 2px;
	float:left; }

.flRight { float:right; }

.galerieBlock{
	float:left;
	display:block;
	width: 630px;
	margin-left: 0px;
	margin-right: 0px;
}

/************ Formular *************/


div.formgen {
	float:left;
	width:630px;
}

.fieldset { border:none; margin:20px 0 40px; 0; background:#DDD; padding-top:10px; padding-left:10px; }

.fieldset legend { font-size:14px; background:none;
	padding:0 10px 0 10px; margin-top:-20px; margin-left:-10px; font-weight:bold;
}

#content label {float:left; width:120px; height:30px;
	clear:both; margin:0; margin-right:10px;
	font-size:12px; 
}

#content label.formerror { color:red; font-weight:bold; }

.fieldset input { float:left; width:350px; border:none; border-bottom:1px dotted gray; background:none; }

.formgen input:focus { background:white; }

.fieldset input.formradio { width:auto; border:none; }
.fieldset label.formradio { border:none; margin-top:-5px; }

.fieldset select.formselect { border:1px solid black; margin-top:10px; }

#content textarea.formtextfield { float:left; border:solid 1px black; width:450px; }

#content input.formsubmit { border:solid 1px black; margin-left:140px; margin-top:10px; width:200px; }

.fieldset table tr td { vertical-align:top; }

.formhinweis { float:left; line-height:20px; margin-top:10px; font-size:12px; width:500px; margin-bottom:8px; }

.formgen div.formcheck2 { clear:both; float:left; }
.formgen input.formcheck2 { float:left; width:20px; }
#content .formgen .formcheck2 label { float:left; clear:none; width:400px; margin-top:2px; }