html,body{
margin:0;
padding:0;

}
body{ 
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:    16px;
	color: #002661;
	background: url('../images/main.bg.jpg') top center;
	text-align:center;
	margin:0;
	padding:0;
} 
p{
margin:10px 10px 20px 20px;
}

#content table{
margin: 2px 0 2px 20px;
border-collapse:collapse;
width: 90%
}
#content table td.rechts{
text-align:right;
vertical-align:bottom;
font-weight: bold;
width: 75px
}
#content table tr{
border-bottom: 1px solid #034a82;
}

h1{
font: italic 200% "Trebuchet ms", Arial, sans-serif;
/*font: italic 220% Georgia, "Times New Roman", Times, serif;*/
letter-spacing:-1px;
line-height:120%;
color:#034a82;
margin:10px 0px 0px 20px;
}

h2{
font: italic  140% "Trebuchet ms", Arial, sans-serif;
/*font: italic 220% Georgia, "Times New Roman", Times, serif;*/
letter-spacing:-1px;
line-height:120%;
color:#034a82;
margin:30px 0px 0px 20px;
}
h3{
font-weight:bold;
font-size:12px;
margin:10px 0px 0 20px;
}
h4{
font-size:16px;
margin:10px 0px 0 20px;
}

/*#container{
position: absolute;
left:50%;
margin-left: -408px;
text-align:left;
background-image:url(../images/container.bg.jpg);
width:816px;
margin-top:-15px;
z-index:200;
}*/
#container{
text-align:left;
background-image:url(../images/container.bg.jpg);
width:816px;
margin:0 auto;
margin-top:-15px
}

#header {
height:149px;
margin:0;
padding:0;
background-image:url(../images/header.bg.jpg)
}
#header img {
position:relative;
top:45px;
left:20px;
}
#header h1 {
display:none;
}


#noscript{
background:#f37624;
position:absolute;
top:0;
padding-top:3px;
height:18px;
left:50%;
margin-left: -408px;
width: 816px;
z-index: 1000;
font-size:.78em;
}

#piccontainer{
position:absolute;
top:349px;
height:164px;
left:50%;
margin-left: -140px;
width: 115px;
background-image:url(../images/kellermann-alt.jpg);
z-index: 1000;
}
#lines{
width:100%;
height:40px;
background-image:url(../images/lines.jpg)
}
#newlines{
width:100%;
height:40px;
background-image:url(../images/lines02.jpg)
}

p.enger{width:70%}

.bildlinks{
float:left;
margin: 6px 12px 8px -20px;
}
.left{
float:left;
margin: 6px 12px 3px 0px;
}
.bildrechts{
float:right;
padding: 0;
margin: 2px 0 8px 12px;
}

#content{
float:left;
width:331px;
font-size:13px;
line-height:135%;
}
.blaettern a:link, .blaettern a:visited {
text-decoration:none;
}
.blaettern a:hover, .blaettern a:active, .blaettern a:focus {
text-decoration:none;
background:#034a80
}
#content a:link {
color:#034a80;
background:#fff;
    /*background: url(../images/internal.gif) no-repeat 100% -3;
    padding: 0 10px 0 0;*/
	padding:0;
}
#content a:visited {
	color:#736e5a;
	background:#fff;
   /* background: url(../images/internal.gif) no-repeat 100% -103px;
    padding: 0 10px 0 0;*/
	padding:0 4px;
}
#content a:hover, a:active, a:focus {
    color: #fff;
	background: #034a80;
    /*background: #034a80 url(../images/internal.gif) no-repeat 100% -203px;
    padding: 0 10px 0 0;*/
	padding:0 4px;
}

#content a.extern:link {
color:#034a80;
    background:#fff url(../images/external.gif) no-repeat 100% -3px;
    padding: 0 10px 0 0;
}
#content a.extern:visited {
	color:#736e5a;
    background:#fff url(../images/external.gif) no-repeat 100% -103px;
    padding: 0 10px 0 0;
}
#content a.extern:hover, a.extern:active, a.extern:focus {
    color: #fff;
    background: #034a80 url(../images/external.gif) no-repeat 100% -203px;
    padding: 0 10px 0 0;
}
#keyvisual, #flashcontent{
float:right;
margin:0;
padding:0;
width:484px;
overflow:hidden;
margin:0px 1px 0 0;
}

#keyvisual p, #flashcontent p{
padding:20px 50px 0 105px;
color:#fff;
}
#extras{
float:right;
margin:0;
padding:0;
clear:right;
width:480px;
font-size:13px;
line-height:135%;
color:#eee
}

#extras h1,#extras h2{
margin: 30px 50px 10px 120px;
color:#eee
}
#extras p{
margin: 10px 50px 10px 120px;
color:#eee
}
#extras ul li{
margin: 10px 50px 10px 100px;
color:#eee
}
#extras a{
color:#fff;
text-decoration:underline
}
#extras a:hover{
color:#fff;
text-decoration:none
}
#extra{float:right;clear:right; position:relative; width:95px;height:93px;
background-image:url(../images/pilz.jpg); margin-bottom:-7px;}

#bildlink a{
text-decoration:none
}
#bildlink a:hover{
text-decoration:none
}

#footer{
clear:both;
font-size:.8em;
width:817px;
height: 62px;
background-image:url(../images/footer.bg.jpg)
}
#footer p{
margin:0;
text-align:right;
padding:25px 40px 0 0;
color:#333
}
#footer .links{
float:left;
width:60%;
margin:0;
text-align:left;
padding:25px 0px 0 20px;
color:#333
}
#footer a{
text-decoration:none;
color:#02497f;
}
#footer a:hover{
text-decoration:underline;
color:#002661;
}
abbr, acronym, span.abbr { cursor: help;}

#gehnuss{
float:left;
padding-bottom:20px
}
#nbw{
float:left;
padding: 10px;

}
#gcanp{
float:left;
padding: 10px 0 15px 20px;
}
#logos{
position: absolute;
float:left;
left:50%;
top:120px;
margin-left: 408px;
width:130px;
}
/*---------------------Navigation---------------------*/

#navigation {
	/*position:absolute;
	top:65px;
	left: 50%;
	margin-left: -400px;
	border:1px solid red;
	z-index:60;*/
	position:relative;
	top:76px!important;
	top:77px;
	font-size:14px;
	width: 816px;
	height: 50px;
	margin:0;
	padding:0;
	/*background: url(../images/navi_bg.gif) bottom left repeat-x;*/
	
	/*width: 55em;  a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#navigation ul#primary {
	margin: 0;
	padding: 0;
	padding-top:1px;
	position: absolute;
	bottom: -1px;
	/*margin-left:20px;*/
	width: 55em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#navigation ul#primary li  {
	display: inline;
	list-style: none;
}

#navigation ul#primary a,#navigation ul#primary span,#navigation ul#primary a.current {
	/*width: 10em;*/
	display: block;
	float: left;
	padding: 4px 8px 2px 8px;
	margin: 1px 2px 0 0;
	text-align: center;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #333;
	background: #faeec3;
	border: 1px solid #666;
	/*border-bottom: none;*/
	background: #FFF3B3;
	margin-top: 0px;;
}

#navigation ul#primary span,#navigation ul#primary a.current,#navigation ul#primary a.current:hover {
	border: 1px solid #002662;
	border-bottom: #fff;
	background: #fff;
	padding: 6px;
	margin-top: -1px
}

#navigation ul#primary a {
	background: #FFF7CD;	
	border: 1px solid #002662;
	/*background: #03487f;
	color:#fff;
	border-bottom: none;*/
}

#navigation ul#primary a:hover {
	margin-top: 0;
	border-color: #002662;
	/*background: #fff;
	color:#000;*/
	padding: 4px 8px 3px 8px;
	margin-top: -1px
}

#navigation ul#secondary {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 27px;
	margin-top:0px;
	left: 0px;
	background:#fff;
	border: 1px solid #002561;
	border-top:none;
	width: 815px; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
}

#navigation ul#secondary li a,#navigation ul#secondary li span {
	width: auto;
	display: block;
	float: left;
	padding: 4px 10px;
	margin: 0;
	/*text-align: auto;*/
	border: none;
	border-right: 1px dotted #AAA;
	background: none;

}


#navigation ul#secondary li a {
padding: 4px 10px;	
color: #034a84;
	text-decoration: none;
}

#navigation ul#secondary li a:hover {
	color: #333;
	background: transparent;
	padding: 4px 10px;
	margin:0;
	border: none;
	border-right: 1px dotted #AAA;
}

#navigation ul#secondary li a:active {
padding: 4px 10px;
	color: #000;
	background: transparent;
}



#navigation ul#secondary li a.selected{
color:#000620;
}

#navigation ul#secondary li a.selected:hover, a.selected:visited {
color:#034a84;
}
ul#secondary li span {
position:relative;
border-left: 1px dotted #AAA;
border:none;
margin-left:5px;
}



/*---------------------Style Switcher---------------------*/

#switcher input.in {
position:absolute;
font-size:13px;
top:5px;
left:50%;
width:100px;
margin-left: 280px;
padding: 1px 2px;
font-weight: bold;
background-color: #006699;
color: #fff;
border: none;
cursor: pointer;
z-index:500
}
#switcher input.out {
display: none;
}
/*---------------------sIFR---------------------*/
/*Flash Headlines*/

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 45px;
	margin:0px 0px 0px 20px;
	padding:0;
}
/*
.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}
*/
.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


form fieldset{
	background-color:#faeec6;
	
	border-width:2px 2px 2px 10px;
	border-style:solid;
	border-color:#e1d7b3;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
		
	margin:20px 0px 20px 20px;
	width:270px;
	position:relative;
	display:block;
	padding: 0px 10px 10px 10px;
}

form fieldset legend{	
	background-color:#ecefcb;
	
	border-width:1px 1px 1px 10px;
	border-color:#c7bd99;
	border-style:solid;
	
	color:#095797;
	font-weight:bold;
	text-transform:uppercase;
	font-size:90%;
	text-align:center;
		
	width:186px;
	padding:3px 5px;
	margin:0px 0px 10px -40px;
	position:relative;
	top: -14px;
	
}
	 
form fieldset legend img{
	padding:0px 5px 0px 5px;	
}
.boxes{
border:none;
}
label{
	color:#095797;
	font-size:90%;
	font-weight:bold;
	
	display:block;
	float:left;
	width:90px;
	height:20px;
	text-align:right;
	margin:4px 5px 0px 0px;
	overflow:hidden
}

input{
	background-color:#faeec6;
	width:160px;
	margin:2px 0px 0px 0px;
	
	border-width: 0px 0px 1px 0px;
	border-style: solid solid dotted solid;
	border-color:#095797;
	
	color:#095797;
	font-family:"Courier New", Courier, mono;
	
	padding:1px 2px;
}

.button{
	color: #efefef;
	background-color:#095797;
	background-image:none;
	
	border-width:1px;
	border-style:solid;
	border-color:#095797;
	
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	
	width:140px;
	padding:2px;
	margin:2px 0px 0px 0px;
	float:right;
}
.button:hover{
color: #095797 ;
	background-color:#efefef;
	background-image:none;
	cursor:pointer
	}
form br{
clear:both
}

.fehler{
color:#bc2a2d
}
.rev{unicode-bidi:bidi-override; direction: rtl;}

#kontakt input{
	background-color:#002661;
	width:160px;
	margin:2px 0px 0px 0px;
	
	border-width: 0px 0px 1px 0px;
	border-style: solid solid dotted solid;
	border-color:#095797;
	
	color:#efefef;
	font-family:"Courier New", Courier, mono;
	
	padding:1px 2px;
}
#kontakt label{
text-align:left
}
#kontaktbut{
	color: #095797;
	background-color:#fff;
	
	width:140px;
	padding:2px;
	margin:2px 100px;
	float:right;
	
}
#kontaktbut:hover{
color: #efefef ;
	background-color:#095797;
	background-image:none;
	cursor:pointer
	}
/*---------------------Ende Formular---------------------*/

#sitemap li{
margin-bottom:.5em;
}