
body  {
font-size: 100.1%;
background: #dae5e9 url(../pics/bg.gif) repeat-x;
margin: 0;
min-height: 101%;
font-size: 101.01%;
}
h1, h2, h3, h4, h5, h6, p, br, ul, ol, li, hr  {
margin: 0;
padding: 0px;
font-family: Arial, Helvetica, Verdana, sans-serif;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, td, th, fieldset, input, textarea, address, blockquote, nobr, b, i  {
font-family:  Arial, Helvetica, Verdana, sans-serif; }

li li {
  font-size: 100% !important;
}

img {
border: 0;
}




/* CONTAINER
--------------------------------------------------*/

#container {
text-align: left;
margin: 0 auto;
width: 970px;
background: transparent;
 }

#header {
position:relative;
width: 970px;
background: transparent;
height: 152px;
}

#logo {
position : absolute;
top: 0;
left :0;
}
/*TOPNAV
-------------------------------------------------*/
div.topnav     {
position : relative;
left : 670px;
width : 300px;
padding : 0 0 0 0;
}
div.topnav ul  {
float : right;
margin : 0;
padding : 0;
list-style-type : none;
}
div.topnav li  {
display : inline;
padding : 0;
margin : 0;
}
div.topnav a      {
margin : 0;
padding : 10px 10px 3px 4px;
display : block;
float : left;
text-decoration : none;
color: #000;
font-weight:normal;
font-size: 11px;
background: transparent url(../pics/topnav-border.gif) top right no-repeat;  
}
div.topnav a:hover   {
text-decoration : underline;
}
.tophier a:link, .tophier a:visited, .tophier a:hover, .tophier a:active, .tophier a:focus {
text-decoration : underline;
}
  
#nav ul {margin:0 auto; padding:0; list-style:none; display:table; white-space:nowrap; font-size:11px;}
#nav li {display:table-cell; margin:0; padding:0;}
#nav a {float:left; color:#fff; background: #01485f url(../pics/top_left.gif) no-repeat left top; margin:0 2px 0 0; padding:0 0 0 2px; text-decoration:none; }
#nav a b {float:left; display:block; background:transparent url(../pics/top_right.gif) no-repeat right top; padding:5px 16px 5px 12px;}
#nav a:hover {background: #01485f url(../pics/top_left.gif) no-repeat left top; color:#fff; text-decoration: underline; cursor:pointer;} 
#nav .current a {background: #01485f url(../pics/top_left.gif) no-repeat left top; color:#92b558;  text-decoration: underline; cursor:default;} 
#nav {
  	margin-left: 440px;
	top: 80px;
	position: relative;
	float: right;
	background:transparent;
    font-size:12px;
    line-height:normal;
} 


#nav ul li.current_page_item, 
#nav ul li.current_page_item a:link, 
#nav ul li.current_page_item a:visited, 
#nav ul li.current_page_item a:hover, 
#nav ul li.current_page_item a:active {
color: #92b558;
text-decoration: underline;
}

#nav ul li.current_page_parent, 
#nav ul li.current_page_parent a:link, 
#nav ul li.current_page_parent a:visited, 
#nav ul li.current_page_parent a:hover, 
#nav ul li.current_page_parent a:active {
color: #92b558;
text-decoration: underline;

}





#claim {
width: 970px;
float: left;
background: transparent;
color: #000;
height: 60px;
}





/* INHALT
----------------------------------------------*/
#main  {
width: 970px;
text-align: left;
background: #dae5e9;
clear: both;

}
.hoehe { height: 400px; }
div[class = "hoehe"] { height: auto; min-height: 400px }

div#wrapper{float:left;width:100%}

div#content{
margin: 0 233px 0 223px;
padding-top: 10px;
}

#content p { color: #000; font-size: 0.8em;  padding: 10px 110px 10px 20px; line-height: 1.4em;}
#content h2    { color: #000; font-weight: bold; padding: 10px 80px 5px 20px; font-size: 0.9em;background: transparent url(../pics/headline-punkte.gif) 0 0 repeat-x;}
#content h3    { color: #666; font-weight: bold; padding: 10px 0 0 20px; font-size: 0.8em; }
#content ul { list-style:none; padding: 0; margin: 0 5px 15px 35px;}
#content ul li {
font-size: 0.8em;
color: #000;
padding-left: 20px;
padding-right: 110px;
padding-bottom: 5px;
background: url(../pics/anstrich.gif) no-repeat;
}
#content ol { padding: 0; margin: 0 15px 15px 35px;}

#content ol li { 
padding-left: 20px;
padding-right: 110px;
padding-bottom: 5px;
font-size: 0.8em;
padding-bottom: 5px;}


#content a:link  {
color : #000;
text-decoration : underline;

}

#content a:visited {
color : #000;
text-decoration : underline;

}
#content a:hover {
color : #000;
text-decoration: none;

}
#content a:active {
color : #000;
text-decoration : underline;

} 




#navigation{
padding-top: 8px;
float:left;
width:223px;
margin-left:-970px;
}


#navigation  ul {
width: 220px;
margin: 0;
list-style: none;
display: block;
background: transparent;
list-style: none;
}
#navigation li      {
font:  12px Arial, Helvetica, Verdana, sans-serif;
margin: 0;
background: transparent;
width: 220px;
line-height: 2.1em;
}


#navigation a   {
color: #296e84;
margin: 0;
text-decoration: none;
display: block;
font-weight: normal;
padding-left:20px;
background: transparent url(../pics/strich-2.gif) 0 0 no-repeat;
}


#navigation li a {
font-weight: normal;
color: #296e84;
text-decoration: none;
}

#navigation li a:visited {
font-weight: normal;
color: #296e84;
text-decoration: none;

}
#navigation li a:hover {
font-weight: normal;
color: #296e84;
text-decoration: underline;

}

#navigation li li a {
font-weight: normal;
color: #296e84;
text-decoration: none;
}

#navigation li li a:visited {
font-weight: normal;
color: #296e84;
text-decoration: none;

}

#navigation li li a:hover {
font-weight: normal;
color: #296e84;
text-decoration: underline;

}

#navigation ul li.current_page_item a, 
#navigation ul li.current_page_item a:link, 
#navigation ul li.current_page_item a:visited, 
#navigation ul li.current_page_item a:hover, 
#navigation ul li.current_page_item a:active {
color : #8ca85e;
}



#navigation ul li.current_page_item li a, 
#navigation ul li.current_page_item li a:link, 
#navigation ul li.current_page_item li a:visited, 
#navigation ul li.current_page_item li a:hover, 
#navigation ul li.current_page_item li a:active {
color : #296e84;
}


div#extra{
float:left;
width:233px;
margin-left:-233px;
}

#extra ul { list-style-type: none;}
#extra span {

}

#extra ul li span {
display: none;
}

#footer {
width: 100%;
float: left;
clear: both;
background: #266478;
margin-top: 10px;
}

.hoehe { height: 400px; }
div[class = "hoehe"] { height: auto; min-height: 400px }


.bildnavi {
margin-top: 40px;
}

/* FORMULAR
-------------------------*/

fieldset {
	width: 400px;
	border: 0;
}
fieldset p { 
width: 100%; 
float: left;
}
fieldset input  {
width: 60%; 
background: #fafafa;
border: 1px solid #ccc;
}
.submit {	
	background:  #fafafa;
	width: 20%;
}
.rechts {
	text-align: right;
	margin-right: 5px;

}
input {
border: 1px solid #ccc;
	width: 240px;
	background: #fafafa;
	font-size: 12px;
}
fieldset select  {
width: 100px; 
padding-right: 5px;
}
label {
display: block; 
float: left;
width: 35%;
padding: 0; 
margin: 0 5px 0 0;

color: inherit;
	}
.lang {
	width: 80%;
	background: #fff;
}
textarea {
	border: 1px solid #ccc;
	width: 240px;
	background: #fafafa;
	font-size: 12px;
}	
.ddfmerrors {
	font-weight: bold;
	font-size: 12px;
}

.errorlist {

	font-size: 12px;
}

input.versteckt {
background: #dae5e9;
display: none;
}


  
 
.clear {
clear: both;
}

/** FORM **/
form.ddfm h1,
form.ddfm h2 {
	color: #606060;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	color: #606060;
}

form.ddfm .fmcheck p, 
form.ddfm .fmradio p,
form.ddfm textarea, 
form.ddfm .fmfullblock, 
form.ddfm .fmhalfblock, 
form.ddfm .fmselect, 
form.ddfm input.fmtext,
form.ddfm input.fmverify,
form.ddfm textarea.fmtextwide,
form.ddfm .submit,
form.ddfm .credits {
	color: #404040;
}

form.ddfm .required {
	color: #FF0000;
}

.ddfmerrors {
	color: #FF0000;
}

/* TEXT CSS */

.ddfmwrap {
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
}

form.ddfm h1,
form.ddfm h2 {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}


form.ddfm h1 {
	font-size: 140%;
}

form.ddfm h2 {
	font-size: 115%;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-size: 100%;
	font-weight: bold;
}

form.ddfm .credits {
	font-size: 90%;
}

form.ddfm legend {
	font-size: 110%;
}

.ddfmerrors {
	font-weight: bold;
}




/* STRUCTURE CSS */

.ddfmwrap {
	margin: 15px auto 15px auto;
	width: 450px;
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
	clear: left;
}

form.ddfm {
	text-align: left;
	padding: 10px;
	width: 430px; 
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
	width: 100%;
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 15px;  
	padding: 3px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
}


/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 1px 0 0 10px; 
    float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	width: 97%;
}

form.ddfm .submit {
	
	clear: both; 

}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	text-align: left;
}

.ddfmwrap .recaptcha {
	width: 100%;
	text-align: right;
	clear: both; 
	height: 120px;
	margin-right: 7px;
	padding-bottom: 10px;
}

.ddfmwrap .recaptcha-inner {
	float: right;
	margin-right: 3px;
}
.subtext {
	position: relative;
	top: 0.3em;
	font-size: 10px;
}

