/*	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;
}

/*	body
*******************************************************************************/
body {line-height:1.4em;
  background:#4d2e08 url(bgbody.gif) repeat-x 0px 0px;
	font-family:trebuchet ms, arial, helvetica, sans-serif;
	font-size: xx-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: x-small;
}

.clearer {
	display:block;
	clear:both;
	line-height:0;
	height:1px;
	font-size:0;
	visibility:hidden;
}
#content-main hr{
margin:1.4em 0px 1.4em 0px;
padding:0px;
border:none;
height:1px;
background:#ece7e1;
}
#content-bottom hr{
margin:0px;
padding:0px;
border:none;
height:1px;
background:#996a2c;
width:280px;
}
.clear {
	clear:both;
}

.flLeft { float:left; }
.flRight { float:right; }

.warning { color:#f00; }


/*	website
*******************************************************************************/
#head, #content, #footer, #content-bottom{
line-height:1.4em;
	position:relative;
	display:block;
	margin:auto;
  width:950px;
  padding:0;
  font-size:1.2em;
}
#head a:hover{
cursor:pointer;
cursor:hand;
}
#head { 

  background:url(bghead.jpg) no-repeat 0px 0px !important;
	height:210px;
	color:#444444;
}
#content {background:#fff;
	position:relative;
	display:block;
	margin:auto;
	height:100%;
	width:950px;
	color:#444444;
}
#content-bottom {	
  background:#5f3a0c url(bgbottom.gif) no-repeat 0px 100%;
  color:#fff;
}
#footer {	
  background:#4d2e08 url(bgfooter.gif) no-repeat 0px 0%;
  color:#fff;
  line-height:39px;
  text-align:center;
  font-size:12px;
}
#wrapper-content{background:#fff;}
#wrapper-footer{background:#4d2e08;}
#wrapper-bottom{background:#5f3a0c;}

/*	bottom + footer
*******************************************************************************/
#content-bottom a, #footer a{	
  color:#fff;
  text-decoration:underline;
}
#content-bottom a:hover, #footer a:hover{	
  text-decoration:none;
}
#bottom-li, #bottom-mi, #bottom-re{
width:33%;padding:0px 0px 20px 0px;
}
#content-bottom p{
padding:0px 20px 15px 0px;
font-family:trebuchet ms, arial, helvetica, sans-serif;
line-height:1.4em;
}
#content-bottom h1{
padding:15px 0px 10px 0px;
font:1.6em georgia, times, serif;
letter-spacing:1px;
font-style:italic;
color:#f7c65d;
}

#content-bottom h2{
padding:15px 0px 10px 0px;
font:1.4em georgia, times, serif;
letter-spacing:1px;
font-style:italic;
color:#f7c65d;
}

#content-bottom h3{
padding:15px 0px 10px 0px;
font:1.2em georgia, times, serif;
letter-spacing:1px;
font-style:italic;
color:#f7c65d;
}

/*	content
*******************************************************************************/
#header-nav {
	position:absolute;
	top:163px;
  left:240px;
}
#nav-sub{
padding:3px 0px 20px 0px;
width:215px;
float:left;
display:block;
}
#content-main{
padding:0px 0px 20px 0px;
width:710px;
display:block;
float:right;
}
#header-nav ul.nav1st li {
float:left; padding-right:15px;
}
#header-nav ul.nav1st li.active a,
#header-nav ul.nav1st li.active a:link {
	color: #444;text-decoration:underline;
}
#header-nav ul.nav1st a, 
#header-nav ul.nav1st a:link {
	color:#444;	
  padding:0px;
  display:block;
}
#header-nav ul.nav1st a:hover {
  text-decoration:underline;
}
#nav-sub{
}
#nav-sub ul.nav2nd li {
border-top:1px solid #ece7e1;
padding:0px;
}

.nav2ndcname a{	
padding:0px 0px 0px 10px;
margin-bottom:10px;
display:block;
font:1.4em georgia, times, serif;
font-style:italic;
color:#5f3a0c;
font-weight:bold;
}
.nav2ndcname a:hover{	
}

#nav-sub ul.nav2nd a, 
#nav-sub ul.nav2nd a:link {
	display:block;
	padding:5px 0 5px 10px;
	color:#444;
}

#nav-sub ul.nav2nd li ul.nav3rd li{
background:#fff9ec;
border-top:none;
}
#nav-sub ul.nav2nd li ul.nav3rd li a{
color:#444;
padding:2px 0 2px 20px;
}
#nav-sub ul.nav2nd li ul.nav3rd li a.current{
color:#fff;
background:#5f3a0c;
}


#nav-sub ul.nav2nd a.current, 
#nav-sub ul.nav2nd a.current:link
{color:#444;background:#fee6b4;}

#nav-sub ul.nav2nd a:hover{
}


/*	Headlines
------------------------------------------------------------------------------*/

/* Headline 1 */
#content-main h1 {
padding:0px 0px 15px 0px;
font:1.6em georgia, times, serif;
font-style:italic;
color:#5f3a0c;
font-weight:bold;
}

#content-main .teaser h1 {
	font-size:1.4em;
}

/* Headline 2 */
#content-main h2 {
padding:0px 0px 15px 0px;
font:1.5em georgia, times, serif;
font-style:italic;
color:#5f3a0c;
font-weight:bold;
}

/* Headline 3 */
#content-main h3 {
padding:0px 0px 15px 0px;
font:1.2em georgia, times, serif;
font-style:italic;
color:#5f3a0c;
font-weight:bold;
}


/*	Paragraphs / Lists
------------------------------------------------------------------------------*/
#content-main p,
#content-main ul,
#content-main ol {
	margin-bottom:1.2em;
	line-height:1.6em;
}
#content-main ul li ul,
#content-main ul li ol,
#content-main ol li ol,
#content-main ol li ul {
	font-size:1em;
}

#content-main ul {
	margin-left:30px;
	list-style-type:disc;
}

#content-main ol {
	margin-left:30px;
	list-style-type:decimal-leading-zero;
}


/*	Hyperlinks
------------------------------------------------------------------------------*/
#content-main a, #content-main a:link {
	color:#444;
	text-decoration:underline;
}
#content-main a:hover {
	background-color:#fdd88d;
  text-decoration:none;
}


/*	Images
------------------------------------------------------------------------------*/
#content-main div.image {
	margin-bottom:0;
  border:solid 5px #ece7e1; display:table; display:inline-block; line-height:0.0em;
}
#content-main div.image p {
	margin:0;
	font-size:0.9em;
}
#content-main div.flLeft {
	margin-right:14px;
}
#content-main div.flRight {
	margin-left:14px;
}


.wysiwygimg a.wysiwygimg:hover {border:solid 5px #fee6b4;}
.wysiwygimg a.wysiwygimg:focus {border:solid 5px #fee6b4;}
.wysiwygimg a.wysiwygimg:active {border:solid 5px #fee6b4;}


/* form-module
*******************************************************************************/
#form-module {
	margin:0px;
	padding:0px;
}
#form-module fieldset {
	border:0px solid #fff;
}
#form-module legend {
	display:none;
}
#form-module p {
	margin:0;
  font-weight:bold;
	font-size:1em;
}
#form-module .element {
	display:block;
	clear:both;
}
#form-module label {
	display:block;
	float:left;
	padding:5px 0px;
	width:120px;
}

#form-module label.checkbox {
	width:400px;
}

#form-module input, 
#form-module select, 
#form-module textarea {
font-family:trebuchet ms, arial, helvetica, sans-serif;
font-size:1em;
float:left;
margin:5px 0px;
padding:1px;
width:400px;
border:1px solid #ece7e1;

}

#form-module input.text {
	height:20px;
}

#form-module input.checkbox {
	width:120px;
	padding:0;
	border:none;
  background-color:none;
}

#form-module input.submit { 
	margin:5px 5px 5px 130px;
	padding:1px 0px;
	border:1px solid #ece7e1;
	background-color:#ece7e1;
	text-align:center;
	cursor:pointer;
  font-size: 12px;
  	width:100px;
font-family:trebuchet ms, arial, helvetica, sans-serif;
}

#form-module input.submit:hover { 
	background-color:#fee6b4;
}

#form-module label.textarea, 
#form-module textarea.textarea {
	height:100px;
}

#form-module-thanks {
	display:block;
}

/* Formular Definition */

/* Div das das Formular umschließt */
.formgen {font-size: 1em;}
input[type=checkbox], input[type=radio]{margin-right:10px;}

label,select,input[type=checkbox],input[type=radio],input[type=button],input[type=submit]{
cursor: pointer;
font-family:trebuchet ms, arial, helvetica, sans-serif;
line-height:1.6em;font-size: 1em;
  }
.formgen form{
line-height:1.6em;
}
.formgen .formblock{
	margin-bottom:5px;
	padding-top: 3px;
}
/*
Verhalten von br-Tags
*/
.formgen br
{clear : both;}

/* --------- FORMULAR-OBJEKTE ------------ */
/* Mehrzeiliges Eingabefeld */
input.formtext{
border:1px solid #D9D9D9;
}
.formgen .formtextfield{border:1px solid #D9D9D9;
	width: 450px;
	height: 80px;
	margin-left: 4px;
}
.formgen textarea, .formgen input, .formgen select{
font-family:trebuchet ms, arial, helvetica, sans-serif;
line-height:1.6em;	font-size: 1em;
}

/* Textfeld */
.formgen .formtext{
border:1px solid #D9D9D9;
	height: 18px;
  width: 450px;
	margin-left: 4px;
}
/* Trennelement , Abstand */
.formgen .formtrenn{
	display: block;
	height: 15px;	
}
/* Hinweistext */
.formgen .formhinweis{
	font-weight: bold;
	color: #003366;
}
/* Überschrift */
.formgen .formheadline{
font-weight: bold;
color: #444444;
margin:10px 0px 0px 0px;
}
/* Label */
.formgen label {
font-family:trebuchet ms, arial, helvetica, sans-serif;
width: 190px;
float: left;
padding: 0px;
}
.formgen label.check{
text-align:right;
padding-right:5px;
}
/* Aussehen der Select-Ausgabe */
.formgen .formselect{
	width: 350px;
	margin-left: 4px;
}
/* Sende-Button */
.formgen .formsubmit
{	width: 120px;
}
/* Definition des Fieldsets, das das ganze Formular umschließt */
.formgen fieldset {
width: 345px;
}
/* Fieldsetbeschriftung */
.formgen legend {
font-weight: bold;
color: #444444;
}
/* -------------- AUSGABEN / Fehlermeldungen --------*/
/* Fehlermeldung nach Versand */
.forminfo {
margin-bottom:20px;
	color: #FFFFFF;
	background-color: #DB0909;
padding:0px 0px 0px 0px;
font-family:trebuchet ms, arial, helvetica, sans-serif;
line-height:1.6em;
font-weight:bold;
}
/* Markierung der Labels bei Fehler */
.formgen .formerror {
	color: #FFFFFF;
	background-color: #DB0909;
}
#form-module-thanks{
color: #FFFFFF;font-weight:bold;
background:#008800;
padding:0px 0px 0px 20px;
font-family:trebuchet ms, arial, helvetica, sans-serif;
line-height:1.6em;
}
/* Ende der Formulardefinition */



/* download
*******************************************************************************/
#content-main .download-hdl p, 
#content-main .download-file p, 
#content-main .download-desc p,
#content-bottom .download-hdl p, 
#content-bottom .download-file p, 
#content-bottom .download-desc p {
	margin:0;
}
#content-main .download-desc p {
font-weight:bold;
}

#content-bottom .download-hdl p{
	padding:0px;
  margin:0px;
}
#content-bottom .download-file p{
	padding:0px;
  margin:0px;
}

#content-bottom .download-desc {
  display:none;
}
#content-bottom .download-without-desc {
}

#content-main .download-hdl p {
	padding:3px 0px;
	font-weight:bold;
}
#content-main .download-file {
	padding:0.4em 7px;
  background: #fee6b4;
}
#content-main .download-file a:hover{
  background: #fee6b4;
}
#content-main .download-desc {
	margin-bottom:1em;
	padding:3px 7px;
font-style:italic;
  background: #fff9ec;
  border-bottom:1px dashed #fee6b4;
}
#content-main .download-without-desc {
	margin-bottom:1em;
  border-bottom:1px dashed #fee6b4;
}


/* Login + Logout
*******************************************************************************/
#logout{background:#533d22;margin:0px 0px 15px 0px; padding:3px 0px 3px 10px;}
#logout a{color:#fff; font-weight:bold;;}

/* Sitemap
*******************************************************************************/
#sitemaplevel1 ul{

}
#sitemaplevel1 ul a.level1{
}

#sitemaplevel2 ul{
}
#sitemaplevel1 ul a.level2{
}

/* ...Jede Ebene kann getrennt formatiert werden */
/* Ende Sitemap
*******************************************************************************/

/* Anfang Lightbox Galerie
*******************************************************************************/
.jaosg_galerie{
padding:10px;
background: #fff9ec;
border-top:1px dashed #fee6b4;
border-bottom:1px dashed #fee6b4;
display:inline-block;
}
#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
*******************************************************************************/
.fllinks {
	float:left;
	padding:0px;
	margin:6px 14px 0px 0px;
}

.flrechts {
	float:right;
	padding:0px;
	margin:6px 0px 0px 14px;
}

/* zwei- , dreispalten
*******************************************************************************/
/* 2+3 */
.zweier, .dreier {
 width: 705px;
}

/* 2 */
.zweier .spalte_1 {
 width: 345px;
 float: left;
 margin-right:15px;
}

.zweier .spalte_2 {
 width: 340px;
 float: right;
}


/* 3 */
.dreier .spalte_1 {
 width: 200px;
 float: left;
 margin-right:15px;
}

.dreier .spalte_2 {
 width: 246px;
 float: left;
 margin-right:15px;
}

.dreier .spalte_3 {
 width: 223px;
 float: right;
}
/* zwei- , dreispalten
*******************************************************************************/


/* Suche
*******************************************************************************/
#head-suche{
position:absolute;
left:700px;
top:6px;
}

#head-suche input.suchfeld{
line-height:13px;
font-size:1em;
padding:1px;
width:150px;
}

#head-suche img{
display:block;
margin-top:4px;
}








/**
 * Modul WYSIWYGImage, Wysiwyg-Text mit Bild/Bildergalerie
 */
div.wysiwygimg {line-height:1.4em;}
div.wysiwygimgtext table{border:none; padding:0px; margin:0px; border-spacing:0px;}
div.wysiwygimgtext tr { border-bottom:1px solid #ece7e1; padding:0px; margin:0px;}
div.wysiwygimgtext td { border-bottom:1px solid #ece7e1; padding:5px; margin:0px; border-spacing:0px;}

.wysiwygimg .wysiwygimgclear {clear:both; display:block; font-size:1px; line-height:0px; margin:0; padding:0; position:relative;}

/* Text */
.wysiwygimg div.wysiwygimgtext {line-height:1.6em;}

/* Bild und Link */
.wysiwygimg img.wysiwygimg {border:0; margin:1px;}
.wysiwygimg a.wysiwygimg img {vertical-align:top;}

.wysiwygimg a.wysiwygimg, .wysiwygimg a.wysiwygimg:link {border:solid 5px #ece7e1; display:table; display:inline-block; line-height:0.0em;}
.wysiwygimg a.wysiwygimg:visited {}
.wysiwygimg a.wysiwygimg:hover {border:solid 5px #fee6b4;}
.wysiwygimg a.wysiwygimg:focus {border:solid 5px #fee6b4;}
.wysiwygimg a.wysiwygimg:active {border:solid 5px #fee6b4;}

/* Bildunterschrift */
.wysiwygimg .wysiwygimgtitle {color:#444; font-size:0.8em; font-style:italic; margin:2px 0px 5px 0px;}

/* Bild links im Text (Textumfluss) */
.wysiwygimg .wysiwygimgleft {float:left; margin:0 1.0em 0 0;}

/* Bild rechts im Text (Textumfluss) */
.wysiwygimg .wysiwygimgright {float: right; margin:0 0 0 1.0em;}

/* Bild oben links */
.wysiwygimg .wysiwygimgtopleft {float:left; margin-bottom:0.5em;}

/* Bild oben rechts */
.wysiwygimg .wysiwygimgtopright {float:right; margin-bottom:0.5em;}

/* Bild oben mittig */
.wysiwygimg .wysiwygimgtopcenter {margin-bottom:0.5em; text-align:center;}
.wysiwygimg .wysiwygimgtopcenter a.wysiwygimg {margin:0 auto;}

/* Bild unten links */
.wysiwygimg .wysiwygimgbottomleft {float:left; margin-top:0.5em;}

/* Bild unten rechts */
.wysiwygimg .wysiwygimgbottomright {float:right; margin-top:0.5em;}

/* Bild unten mittig */
.wysiwygimg .wysiwygimgbottomcenter {margin-top:0.5em; text-align:center;}
.wysiwygimg .wysiwygimgbottomcenter a.wysiwygimg {margin:0 auto;}

/* Für Bilder links/rechts vom Text  */
.wysiwygimg table {border-spacing: 0px;}
.wysiwygimg td {vertical-align:top;}

/* Bild links vom Text */
.wysiwygimg td.wysiwygimgleftcol {padding-right:1.0em;}

/* Bild rechts vom Text */
.wysiwygimg td.wysiwygimgrightcol {padding-left:1.0em;}


.english, .english a{color:#777777!important;}


