/*	undo
*******************************************************************************/

:link,:visited { text-decoration:none; }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; font-weight:normal; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0 }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }

table {	border:none; padding:0px; margin:0px; border-spacing:0px;}
tr { border-bottom:none; padding:0px; margin:0px;}
td { border-bottom:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px;}

legend { display:none; }

body, div,p,li { background-repeat:no-repeat; }

#login input, #paswd input{height:20px;font-size: 12px;font-family:trebuchet ms, arial, helvetica, sans-serif;}
#loginform label{display:block;float:left;width:6em;}

/*	reset some basic style
*******************************************************************************/
dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}

ol			{list-style: none;}
ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

p			{margin-bottom: 0em;}

ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}

pre			{font-size:1.2em; }

a:hover { text-decoration:none; }

/*	html
*******************************************************************************/
html {
min-height: 100%;
margin-bottom:1px;
}
h1{
color:#11C5C4;
font-weight:bold;
text-transform:uppercase;
font-size:1.3em;
margin-bottom:20px;
}
h2{
color:#11C5C4;
font-weight:bold;
text-transform:uppercase;
font-size:1.2em;
margin-bottom:20px;
}
h3{
color:#11C5C4;
font-weight:bold;
text-transform:uppercase;
font-size:1em;
margin-bottom:20px;
}
h4{
color:#573A32;
font-weight:bold;
font-size:1em;
margin-bottom:20px;
}
p{
margin-bottom:20px;
}
/*	body
*******************************************************************************/
body {
line-height:1.6em;
font-family:arial, helvetica, sans-serif;
color:#573A32;
font-size: 12px;
text-align:center;
padding-top:15px;
padding-bottom:15px;
}
#outerline{
border-top:1px solid #11C5C4;
width:969px;
margin:auto;
text-align:left;
}
#logo a{
position:absolute;
border:none;
display:block;
margin:-206px 0px 0px 13px;
}
#header{
border-right:1px solid #11C5C4;
border-left:1px solid #11C5C4;
height:232px;
}
#mainmenu {
border-right:1px solid #11C5C4;
border-left:1px solid #11C5C4;
}
#mainmenu ul{
line-height:35px;
margin:0px 0px 0px 192px;
padding:0px 0px 15px 0px;
}
#mainmenu ul li{
background: url(mainnavi_bg.gif) no-repeat 100% 2px;
display:inline;
padding:0px 16px 0px 15px;
}
#mainmenu ul li a{
color:#4D2820;
}
#mainmenu ul li .active a{
color:#10C4C5;
}
#contentwrapper{
border-right:1px solid #11C5C4;
display:block;
width:968px;
padding-bottom:16px;
background: url(navi_bg.jpg) repeat-y 0px 100%;
}
#submenu{
border-top:5px solid #4D281F;
width:260px;
float:left;
margin-right:30px;
}
#submenu ul{
background-color:#10C4C5;
width:260px;
}
#submenu ul li{
border-bottom:1px solid #fff;
}
#submenu ul li a{
background: url(subnavi_icon.gif) no-repeat 12px 13px;
font-size:1em;
font-weight:bold;
text-transform:uppercase;
padding-left:28px;
display:block;
line-height:33px;
color:#fff;
}
#submenu ul li .active a{
background: url(subnavi_icon2.gif) no-repeat 12px 13px;
font-size:1em;
font-weight:bold;
text-transform:uppercase;
display:block;
line-height:33px;
color:#fff;
}
#submenu ul li ul{
padding-bottom:10px;
}
#submenu ul li ul li{
border-bottom:none;
}
#submenu ul li ul li a{
background: none;
font-size:1em;
font-weight:normal;
text-transform:none;
border:none;
padding-left:28px;
display:block;
line-height:21px;
color:#fff;
border-top:1px solid #10C4C5;
border-bottom:1px solid #10C4C5;
}

#submenu ul li ul li .active a{
background: #CDEFF0;
font-size:1em;
font-weight:bold;
text-transform:none;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
padding-left:28px;
display:block;
line-height:21px;
color:#4D2820;
}
#subnavi_under .section{
margin:10px 0 0 27px;
padding:0;
color:#FFFFFF;
}
#subnavi_under .section a{
color:#FFFFFF;
text-decoration:underline;
}
#subnavi_under .section a:hover{
color:#FFFFFF;
text-decoration:none;
}

#content{
padding-top:10px;
border-top:5px solid #4D281F;
display:block; float:left;
width:650px;
margin-bottom:-16px;
}
#content img{
border:3px solid #EBEBEB;
}
#content a{
text-decoration:underline;
color:#4D281F;
}
#content a:hover{
text-decoration:none;
color:#fff;
background:#11C5C4;
}

#content div.section ul li{
list-style-type:disc;
}
#content .Infoflaeche h1, #content .Infoflaeche h2, #content .Infoflaeche h3, #content .Infoflaeche h4{
color:#fff!important;
}
.Infoflaeche{
clear:both;
display:inline-block;
width:630px;
color:#fff;
border-top:5px solid #4D281F;
background-color: #10C4C5;
border-bottom:16px solid #4D281F;
padding:10px;
}
#content .Infoflaeche img{
border:3px solid #3BD9D8;
display:block;
}
#content .Infoflaeche a{
text-decoration:underline;
color:#fff;
}
#content .Infoflaeche a:hover{
text-decoration:none;
color:#fff;
}
.clear{
clear:both;
display:inline;
border:1px solid #fff;
height:0px;
line-height:0px;
font-size:0px;
margin:0px;
padding:0px;
}
#footer{
border-right:1px solid #11C5C4;
border-left:1px solid #11C5C4;
padding-top:25px;
}
#footermenu{
background-color:#11C5C4;
color: #fff;
}
#footer ul{
text-align:right;
line-height:30px;
margin-right:30px;
}
#footer ul li{
display:inline;
padding:0px 10px 0px 9px;
background: url(footernavi_bg.gif) no-repeat 100% 2px;
}
#footer ul li a{
color:#fff;
}



/* download
*******************************************************************************/
.download-hdl{
color:#11C5C4;
font-weight:bold;
text-transform:uppercase;
font-size:1em;
margin-bottom:-10px;
}
.download-file{line-height:40px;
background: #CDEFF0;
padding:10px;
border-top:6px solid #10C4C5;
border-bottom:16px solid #10C4C5;
}
#content .download-file img{
position:relative; top:1px;margin-right:4px;
border:none;display:block;float:left;
}
#content .download-file a:hover img{
	background-color:#fff;
}
 .download-file p, 
 .download-desc p {
	margin:0;
}

.download-desc {
	margin-bottom:20px;
	padding:0px 10px 16px 10px;
  background: #10C4C5;
  color:#fff;
}

 #content p.download-without-desc {
	margin-bottom:20px;
}

/*/////////////////////////////////////////////////////////////////////////////

/* Div das das Formular umschließt */
.formgen {
	font-size: 12px;
}

label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit]
{
cursor : pointer;
}



.formgen form
{
line-height : 20px;
width: 650px;
}


/* 
Wie sehen die einzelnen Blöcke aus? 
Jedes Feld wird von einem DIV umschlossen, das hier definiert werden kann
*/


.formgen .formblock
{
	margin-bottom: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
}


/*
Verhalten von br-Tags
*/
.formgen br
{
clear : both;
}


/* 
--------- FORMULAR-OBJEKTE ------------ 
*/


/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield
{border:1px solid #CDEFF0;
	width: 497px;
	height: 100px;
	margin-left: 4px;padding:2px;
}
.formgen input, .formgen textarea, .formgen select{
font-family: "arial", sans serif;
font-size:12px;
}
.formgen textarea{
line-height:20px;
}
/* Textfeld */
.formgen .formtext
{border:1px solid #CDEFF0;
	width: 497px;padding:2px;
	margin-left: 4px;
}
/* Trennelement , Abstand */
.formgen .formtrenn
{
  display: block;
  height: 10px; 
}
/* Hinweistext */
.formgen .formhinweis
{
  font-weight: bold;
  color: #003C79;
  font-size: 12px;
}
/* Überschrift */
.formgen .formheadline
{
  font-weight: bold;
  color: #573A32;
  margin-top:5px;
  margin-bottom:5px;
}
#content img.formcaptcha{
border:none;
margin-left:4px;
margin-bottom:10px;
}

/* Passwortfeld */
.formgen .formpassword
{border:1px solid #CDEFF0;
	width: 250px;padding:2px;
	margin-left: 4px;
}

/* Label */
.formgen label {
font-family: "arial", sans serif;
width: 140px;
clear: left;
float: left;
padding: 0px;
margin-bottom:0px;
}


/* Aussehen der Select-Ausgabe */
.formgen .formselect
{
  width: 250px;
  background-color: #fff;
  margin-left: 4px;
}


/* Sende-Button */
.formgen .formsubmit
{
margin-left:144px;
padding:0px 5px;
}


/* Definition des Fieldsets, das das ganze Formular umschließt */
.formgen fieldset {
	width: 650px;

}


/* Fieldsetbeschriftung */
.formgen legend {
	font-weight: bold;
	color: #993300;
	width: 140px;
	margin: 0px;
}
#main-block div.formgen table{
border:none ! important;
}
.formgen td{
padding:0px 10px 0px 4px;
}

/* -------------- AUSGABEN / Fehlermeldungen --------*/

/* Fehlermeldung nach Versand */

.formgen .forminfo {
	color: #000000;
	background-color: #CED5E1;
  border: 1px dashed #000000;
  margin: 5px;
  padding: 5px;
}


/* Markierung der Labels bei Fehler */
.formgen .formerror {
  color: #FFFFFF;
  background-color: #FF6600;
}
.formpositiv{
  color: #FFFFFF;
  background-color: #008800;
  margin-bottom:20px;
  font-weight:bold;
  	padding: 4px;
}

.forminfo {
	color: #FFFFFF;  font-weight:bold;
	background-color: #FF6600;
	margin: 0px 0px 10px 0px;
	padding: 4px;
}

/*//////////////////////////////////////////////////////////////////////////////*
/* Ende der Formulardefinition */


.formgen .formtext2
{border:1px solid #003C79;
	width: 250px;padding:2px;
	margin-left: 4px;
}


/* Anfang Lightbox Galerie
*******************************************************************************/
.jaosg_galerie{
display:inline-block;
margin-bottom:20px;
}
#content-main div.ls a, #content-main div.pt a{
display:block;
padding:0px;
margin:0px; 
}
#content-main div.ls a:hover, 
#content-main div.pt a:hover{
  background: #fff9ec;
}
.jaosg_thumbnail{
float:left;
padding:0px;
margin:0px 10px 10px 0px;
display:block;
height:100px;
}
/*footer schaltet float:left wieder aus */
div#jaosg_footer{
	clear: both;
}
/* Ende Lightbox Galerie
*******************************************************************************/
#suchenbox form{
margin:0px;
padding:0px;
}
#suchenbox{
height:30px;
padding:6px 0px 6px 28px;
}
#suchenbox .feld input{
border:1px solid #0CAFB0;
padding:2px;margin:0px;
font-family: "arial", sans serif;
font-size:12px;
width:165px;
}
#suchenbox .submit input{height:21px;position:absolute;}

