/* CSS Datei fır Module und ander spezielle Dinge */
/* copyright        Kalle */
/* Datum            14-07-2008 */
/* Textile mit Bild erw.*/

.fllinks {
 float:left;
 padding:0px;
 margin:14px 14px 0px 0px;
}

.flrechts {
 float:right;
 padding:0px;
 margin:14px 0px 0px 14px;
}

/* Brotkrumennavi */

.breadcrumb {
 position: relative;
 top: -5px;
 font-size: 90%;
 margin: 0px 0px 15px 10px;
}


/* ### Sitemap ############################################################# */ 

#sitemap ul li.lev1 {
 font-size: 100%;
 font-weight: bold;
 list-style-position:outside;
 margin-left: 5em;
 margin-bottom: 10px;
}

#sitemap ul li.lev1 li{
 font-size: 90%;
 font-weight: normal;
 list-style-position:outside;
 list-style-image: url('none');
}

#sitemap ul li.lev1 li li{
 font-size: 80%;
 list-style-position:outside;
}

#sitemap ul li.lev1 li li li{
 font-size: 70%;
 list-style-position:outside;
}

#sitemap ul li.lev1 li li li li{
 font-size: 70%;
 list-style-position:outside;
 list-style-type:none;
}


/* Bildgalerie ****************************/

#content div.galerie {
 clear: both;
}

#content div.galerie div.image {
 float: left;
 width: 245px;
}

#content div.galerie div.image img {
 background-color: #eeeeee;
 border: 1px solid #2c2416;
}

/* Excelreader ***********************************/

.daten { 
 /* width: 100%; */
 border-collapse: collapse;
 font-size: 0.9em;
 line-height: 1.2em;
 margin-bottom: 10px;
}
/*
.daten caption { 
 margin-top: 130px;
 padding: 8px 8px;
 font-size: 1.1em;
 font-weight: bold;
 color: #A5826A;
 background-color: #e8dfd8;
 border: 1px solid #A5826A;
 text-decoration: none;
 text-align: center;
}
*/
.daten td { 
 border: 1px solid #A5826A;
 padding: 3px;
 /* text-align: center; */
 vertical-align: top;
}

.daten th { 
 border: 1px solid #A5826A;
 text-align: center;
 vertical-align: middle;
 /* background-color: #A5826A; */
 background-image:url('bg_excel_tab_head.jpg'); 
 background-repeat:repeat-x;
 font-weight: bold;
 /* color: #ffffff; */
 color: #A5826A; padding-left:3px; padding-right:3px; padding-top:8px; padding-bottom:8px
}

.daten .caption { 
 margin-top: 130px;
 padding: 8px;
 font-size: 1.1em;
 font-weight: bold;
 height:30px;
 color: #A5826A;
 background-image:url('bg_excel_tab_head.jpg'); 
 background-repeat:repeat-x;
 border: 1px solid #A5826A;
 text-decoration: underline;
 text-align: center
}

.daten .subtitle td { 
 background-image:url('bg_excel_tab_head.jpg'); 
 background-repeat:repeat-x;
 text-align: center;
 vertical-align: middle;
 color: #A5826A;
 font-weight: bold; padding-left:3px; padding-right:3px; padding-top:8px; padding-bottom:8px
}

.daten .left td {
 text-align: left;
}

.daten .right td {
 text-align: right;
}

.daten tfoot td { 
 padding: 8px;
 background-image:url('bg_excel_tab_foot.jpg'); 
 background-repeat:repeat-x;
 text-align: center;
 color: #A5826A;
 font-weight: bold
}


/* ### download ############################################################ */

.download-hdl { 
  padding: 5px 1px 10px 10px;
  color: #ffffff;
  font-weight: bold;
  background-color: #6b675e;
  margin-bottom: -10px;
}

.download-file { 
  padding: 1px 1px 10px 5px;
  margin-bottom: 0px;
  font-weight: bold;
  border-left: 1px solid #6b675e;
  border-right: 1px solid #6b675e;
}

.download-desc { 
  margin-bottom: 1.0em;
  background: #EDEBD5 url('/css/files/img04.gif') repeat-x;
  color: #000000;
  border-left: 1px solid #6b675e;
  border-right: 1px solid #6b675e;
  border-bottom: 1px solid #6b675e; padding-left:10px; padding-right:1px; padding-top:10px; padding-bottom:10px
}

.download-without-desc { 
  margin-bottom: 1.0em;
  padding: 1px;
  border-top: 1px solid #6b675e;
}

/* ### Formulare ############################################################ */

#login_key {
 float: right;
 position: relative;
 top: -15px;
 left: -15px;
}

#formular {
 margin: 20px 0;
 border: 1px solid #666;
 padding: 25px 20px 25px 20px;
}
#formular legend {
 display: none;
 border: 0px none;
}
#formular fieldset {
 margin: 0;
 padding: 0;
 border: 0px none;
}
#formular h3 {
 border-bottom: 1px solid #666;
 margin: 30px 0 20px 0;
}
#formular label {
 width: 140px;
 float: left;
 padding-right: 10px;
 text-align: right;
}
#formular input,
#formular textarea {
 border: 1px solid #666;
 background: #fff;
 width: 250px;
 height: 20px;
 margin-right: 5px;
 padding: 4px 0 0 4px;
 font-size: 0.9em;
 color: #666;
 font-family: Georgia, "Times New Roman", Times, serif;
}
#formular textarea {
 height: 100px;
}
#formular input:hover,
#formular textarea:hover {
 background: #FEFDF0;
 border: 1px solid #666;
}
#formular input:focus,
#formular textarea:focus {
 background: #fff;
 border: 1px solid #666;
}
#formular .submit {
 width: 256px;
 height: 26px;
 margin-top: 15px;
 background-color: #666;
 color: #fff;
 border: 1px solid #666;
 float: left;
 margin-right: 0;
 padding: 5px 4px;
}
#formular .submit:hover,
#formular .submit:focus {
 background-color: #333;
 border: 1px solid #333;
}

.answertext {
 font-weight: bold;
 width: 439px;
 background: #E6EFC2 url('/css/files/tick.png') no-repeat 10px 10px;
 border: 1px solid #C6D880;
 color: #529214; margin-left:0; margin-right:0.5em; margin-top:2em; margin-bottom:2em; padding-left:40px; padding-right:10px; padding-top:8px; padding-bottom:8px
}

.answertext2 {
 font-weight: bold;
 width: 439px;
 background: #e3d3d4 url('/css/files/kreuz.png') no-repeat 10px 10px;
 border: 1px solid #DB595D;
 color: #E8030B; margin-left:0; margin-right:0.5em; margin-top:2em; margin-bottom:2em; padding-left:40px; padding-right:10px; padding-top:8px; padding-bottom:8px
}

.formcaptcha input {
 position: relative;
 top: -10px;
}
.captcha_desc {
 margin-left: 150px;
}

ul.form_warning {
 margin: 0 0 30px 0;
 padding: 0;
 color: red;
}
#formular label.form_warning {
 color: red;
}

/* Formular Definition Do Form ************************************************/

/* Div das das Formular umschliesst */
.formgen {
 font-size: 1em;
 padding-right: 10px;
 padding-left: 0px;
}

/* Was passiert wenn auf das Label geklickt wird? */
label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit]{
 cursor : pointer;
}

.formgen form{
 line-height : 190%;
}

/* Wie sehen die einzelnen Bl cke aus? Jedes Feld wird von einem DIV umschlossen, das hier definiert werden kann */

.formgen .formblock {
 margin-bottom: 15px;
 margin-top: 10px;
 padding-top: 3px;
 padding-bottom: 3px;
 padding-right: 2px;
 padding-left: 5px;
}

.forminfo {
 width: 360px;
 margin-bottom: 15px;
 background-color: #FFCC33;
 padding-top: 3px;
 padding-bottom: 3px;
 padding-right: 2px;
 padding-left: 5px;
 font-weight: bold;
 border: 5px dashed #FF0000;
}

/*
Verhalten von br-Tags
*/
.formgen br
{
clear : both;
}

/*--------- FORMULAR-OBJEKTE ------------ */

/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield {
 width: 474px;
 height: 150px;
 margin-left: 0px;
 margin-top:4px;
 border: 1px solid #003366;
 background-color: #FFFFFF;
}

/* Textfeld */
.formgen .formtext {
 width: 200px;
 margin-left: 4px;
 padding-bottom: 4px;
 font-size: 1em;
 background-color: #FFFFFF;
 border: 1px solid #003366;
}

.formgen input:focus, .formgen input:hover,
.formgen select:focus, .formgen select:hover, 
.formgen textarea:focus, .formgen textarea:hover {
 border-bottom-color: #000000;
 background-color: #EEEEEE;	
}

.formtrenn {
 padding-top: 20px;
 padding-bottom: 10px;
 border-bottom: 0px solid #EDEBD5;
 background-color: #fefdf0; 
 height:10px;
}

/* Label */

.formgen label {
 width: 270px;
 clear: left;
 float: left;
 height: 20px;
 font-weight: bold;
 color: #333333;
}

.formgen label.formradio {
 width: 460px;
 clear: left;
 float: left;
 height: 20px;
 font-weight: bold;
 color: #333333;
}

.formgen .formheadline {
 width: 490px;
 float: left;
 font-weight: bold;
 margin-bottom: 20px;
}

/* Aussehen der Select-Ausgabe */

.formgen .formselect {
 width: 300px;
 background-color: #FFFFFF;
 margin-left: 4px;
 color: #000000;
}

/* Sende-Button */

.formgen .formsubmit {
 width: 100%;
 text-align: center;
 font-size: 1.5em;
 font-weight: bold;
 margin-top: 10px;
 background-color: #6b675e;
 border: 1px solid #6b675e;
 float: right;
 color: #FFFFFF;
}

.formgen .formsubmit:hover {
 width: 100%;
 text-align: center;
 background-color: #524f48;
 border: 1px solid #524f48;
 float: right;
 color: #FFFFFF;
}

/* Fieldsetbeschriftung */

.formgen legend {
 color: #FFFFFF;
 background-color: #990000;
 width: 150px;
}

.formgen .fieldset {
 margin-bottom: 10px;
}

/* -------------- AUSGABEN / Fehlermeldungen --------*/

/* Markierung der Labels bei Fehler */

.formgen .formerror {
 border-bottom-width: 1px;
 color: #990000;
}

.formgen .formcaptcha {
 border: 1px solid #990000;
 vertical-align: top;
 float: left;
 margin-right: 10px; 
 margin-top: 10px;
}

.formgen .formreq {
 color: #006633;
}

.formgen .formheadline {
 color: #993300;
 background-color: #FFF7EA;
 padding-top: 4px;
  padding-bottom: 4px;
 margin-top: 5px;
 margin-bottom: 5px;
 font-style: italic;
}

/* Ende der Formulardefinition Do Form */
