/* Gesamtdokument */

body
{
 margin:10px;
 padding:0px;
 border:0px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:12px;
# background: #f0f0f0;
 background: #f0f0f0 url(../bg_body.png) no-repeat fixed left bottom;
}

/* Kästen */

div.kasten
{
 margin:0px 6px 0px 7px;
 width:130px;
 border-width:0px 1px 2px 1px;
 border-style:solid;
 border-color:#000000;
 background-color:#ffffff;
}

div.kasten_abstand
{
 margin:15px 6px 0px 7px;
 width:130px;
 border-width:0px 1px 2px 1px;
 border-style:solid;
 border-color:#000000;
 background-color:#ffffff;
}

div.kasten_hauptmenue
{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:9px;
 text-align:left;
 padding:10px 7px 12px 7px;
 line-height:15px;
}

div.kasten_login
{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:9px;
 text-align:left;
 padding:10px 7px 5px 7px;
}

div.kasten_flash
{
 text-align:center;
 padding:5px 0px 5px 0px;
}

div.kasten_service
{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:9px;
 text-align:left;
 padding:10px 7px 12px 7px;
 line-height:15px;
}

div.kasten_schwarzes_brett
{
 text-align:center;
 padding:5px;
}

div.copyright
{
 text-align:right;
 height:40px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:9px;
 vertical-align:middle;
 line-height:40px;
 width:525px;
}

div.copyright_logo
{
 float:right;
 height:20px;
 width:25px;
 text-align:right;
}

/* Überschriften */

h1
{
 margin-top:20px;
 font-family:Tahoma, Arial, Helvetica, sans-serif;
 font-size:18px;
 text-align:left;
 font-weight:bold;
 color:#000000;
}

h2
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:13px;
 text-align:left;
 font-weight:bold;
 color:#295195;
# color: #c5141c;
 margin-bottom:20px;
}

h3
{
 margin-top:30px;
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 text-align:left;
 font-weight:bold;
}

h4
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 text-align:left;
 font-weight:bold;
}

h5
{
 margin-top:0px;
 margin-bottom:10px;
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 text-align:left;
 font-weight:bold;
}

/* Absätze */

p
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 margin: 15px 0px 15px 0px;
}

.menue_bild
{
 margin-top:3px;
}

.imrahmen
{
 margin: 15px;
}

.flags
{
 margin:0px 0px 7px 0px;
}

.nach_oben
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:11px;
 text-align:right;
 margin-right:165px;
 margin-left:165px;
 margin-top:20px;
}

.imkasten
{
 padding-top:6px;
 margin-top:6px;
 padding-bottom:0px;
 margin-bottom:0px;
 line-height:14px;
}

.rahmen_h1
{
 font-weight:bold;
 margin:4px 0px 0px 0px;
}

.rahmen_h2
{
 font-weight:bold;
 margin:0px;
 color:#295195;
}

.rahmen_anreisser
{
 margin:15px 0px 0px 0px;
}

.rahmen_unten
{
 margin:10px 0px 4px 0px;
}

p.rahmen_adresse
{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:9px;
 font-style:italic;
 margin:2px 5px 1px 5px;
 padding-left:2px;
 text-align:left;
}

p.rahmen_zeitpunkt
{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:9px;
 margin:2px 5px 1px 5px;
 padding-left:2px;
 text-align:right;
}

p.rahmen_vonan
{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:10px;
 margin:2px 5px 1px 5px;
 padding-left:2px;
 text-align:left;
 line-height:14px;
}

.rahmen_siehe
{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:10px;
 font-style:italic;
 margin:0px 0px 4px 0px;
}

.rubrik_siehe
{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:10px;
 font-style:italic;
 margin:0px 0px 40px 0px;
}

.fett
{
 font-weight:bold;
}

.thumbnail
{
 text-align:right;
 margin:4px 0px 4px 0px;
}


.mitte
{
 text-align:center;
}

.bild_bak
{
  border-width:1px;
  border-style:solid;
  border-color:#d1d1d1;
}

.bildrechts
{
 margin-right:10px;
 margin-left:10px;
}

.tabelle
{
 margin-left:0px;
}

.zeilen
{
 color: #999;
}

.dunkelrot
{
 color: #c5141c;
 font-weight:bold;
}

.urheber
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:11px;
 text-align:left;
 margin-left:3px;
 margin-right:3px;
}

.terminkalender
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:11px;
 text-align:right;
 margin-left:0px;
 margin-right:0px;
 border:0px;
 padding:1px 1px 1px 1px;
 background-color:#ffffff;
}

.terminkalender_termin
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:11px;
 text-align:right;
 margin-left:0px;
 margin-right:0px;
 border:0px;
 padding:1px 1px 1px 1px;
 background-color:#CCCCCC;
 border-style:solid; border-color:#ffffff; border-width:1px;
}

.terminkalender_heute_termin
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:11px;
 text-align:right;
 margin-left:0px;
 margin-right:0px;
 border:0px;
 padding:1px 1px 1px 1px;
 background-color:#DF8C8C;
 border-style:solid; border-color:#ffffff; border-width:1px;
}

.terminkalender_heute
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:11px;
 text-align:right;
 margin-left:0px;
 margin-right:0px;
 border:0px;
 padding:1px 1px 1px 1px;
 background-color:#DF8C8C;
 color:#ffffff;
 border-style:solid; border-color:#ffffff; border-width:1px;
}

.kasten_klein
{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:9px;
}

.blau
{
 color:#295195;
}

/* Listen */

ul
{
 text-align:left;
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
}

li
{
 margin-left:-15px;
 line-height:15px;
 margin-bottom:5px;
}

ol
{
 text-align:left;
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 list-style-position:outside;
}


/* Rahmen */

div.rahmen_adresse
{
 float:left;
 border-width:0px 1px 1px 1px;
 border-style:solid;
 border-color:#d1d1d1;
 width:446px;
 height:17px;
 padding:0px 0px 0px 0px;
 background-color:#f6f6f6;
 margin-bottom:30px;
}

div.rahmen_frage
{
 float:left;
 border-width:1px 1px 0px 1px;
 border-style:solid;
 border-color:#d1d1d1;
 width:446px;
 height:17px;
 padding:0px 0px 0px 0px;
 background-color:#f6f6f6;
 margin-bottom:30px;
}

div.rahmen_header
{
 float:left;
 border-width:0px 1px 1px 1px;
 border-style:solid;
 border-color:#d1d1d1;
 width:524px;
 padding:0px 0px 0px 0px;
 background-color:#f6f6f6;
 margin-bottom:30px;
}

div.rahmen_anliegend
{
 float:left;
 border-width:1px;
 border-style:solid;
 border-color:#d1d1d1;
 width:510px;
 padding:2px 2px 2px 12px;
 background-image:url(/layout/rahmen/back.gif);
}

div.rahmen
{
 float:left;
 border-width:1px;
 border-style:solid;
 border-color:#d1d1d1;
 width:510px;
 padding:2px 2px 2px 12px;
 background-image:url(/layout/rahmen/back.gif);
 margin-bottom:20px;
}

div.rahmen_eingerueckt
{
 float:left;
 border-width:1px;
 border-style:solid;
 border-color:#d1d1d1;
 width:495px;
 padding:2px 2px 2px 12px;
 margin-left:15px;
 background-image:url(/layout/rahmen/back_eingerueckt.gif);
 margin-bottom:20px;
}

div.rahmen_schmal
{
 float:left;
 border-width:1px;
 border-style:solid;
 border-color:#d1d1d1;
 width:432px;
 padding:2px 2px 2px 12px;
 background-image:url(/layout/rahmen/schmal_back.gif);
 margin-bottom:20px;
}

div.rahmen_textbereich
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;	
 margin:7px 3px 7px 0px;
}

div.rahmen_text
{
 float:left;
 width:385px;
}

div.rahmen_text_schmal
{
 float:left;
 width:352px;
}

div.rahmen_text_voll
{
 float:left;
}

div.rahmen_text_schmal_mitte
{
 float:left;
 width:352px;
}

div.rahmen_thumbnail
{
 float:left;
 width:125px;
 text-align:right;
}

div.rahmen_thumbnail_schmal
{
 float:left;
 width:80px;
 text-align:right;
}

div.rahmen_bild
{
 position: relative;
 margin:5px 0px 20px 0px;
 border-width:1px;
 border-style:solid;
 border-color:#d1d1d1;
 background-color:#f6f6f6;
}

div.rahmen_kasten
{
 position: relative;
 padding:5px 20px 5px 20px;
 border-width:1px;
 border-style:dashed;
 border-color:#d1d1d1;
 background-color:#f6f6f6;
 margin-bottom:25px;
}

div.rahmen_bild_flex
{
 position: relative;
 float: right;
 margin:0px 0px 0px 5px;
 border-width:1px;
 border-style:solid;
 border-color:#d1d1d1;
 background-color:#f6f6f6;
}

div.rahmen_bild_flex_left
{
 position: relative;
 float: left;
 margin:0px 5px 0px 0px;
 border-width:1px;
 border-style:solid;
 border-color:#d1d1d1;
 background-color:#f6f6f6;
}

div.rahmen_bilder_flex_left
{
 position: relative;
 float: left;
 margin:0px 5px 10px 0px;
 border-width:1px;
 border-style:solid;
 border-color:#d1d1d1;
 background-color:#f6f6f6;
}

div.bildzeile
{
 padding:4px 5px 2px 5px;
 font-family:Arial, Helvetica, sans-serif;
 font-size:11px;
 text-align:left; 
}


/* Tabellen */
table
{
 table-layout:fixed;
 border-collapse:collapse;
 empty-cells:show; 
 width:525px;
 border:1px solid #d1d1d1;
}

th
{
 vertical-align:top;
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 font-weight:bold;
 text-align:left;
 background-color:#f6f6f6;
 border:1px solid #d1d1d1;
 padding:5px 3px 5px 3px;
}

td
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 text-align:left;
 border:1px solid #d1d1d1;
 padding:5px 3px 5px 3px;
}

.unsichtbar
{
 border:0px;
}

.klein_unsichtbar
{
 border:0px;
 width:375px;
}

table_alt
{
 border-collapse:collapse;
 border-spacing:1px;
 border:1px;
 border-width:1px;
 padding:1px;
 width:448px;
 padding:1px;
 border:1px solid #d1d1d1;
}

th_alt
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 font-weight:bold;
 text-align:left;
 height:20px;
 background-color:#f6f6f6;
}

td_alt
{
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 text-align:left;
}

/* Formulare */

input,textarea,select
{
 font-family: Verdana,Arial,Helvetica,Sans-Serif;
 color: black;
 font-size:8pt;
 border-collapse:collapse;
 border-spacing:1px;
 border:1px;
 border-width:1px;
 padding:1px;
 border: 1px solid #9c9c9c;
 margin-left:0;
}

input.kasten
{
 font-family: Verdana,Arial,Helvetica,Sans-Serif;
 color:#666666;
 font-size:7pt;
}

input.ohnerand
{
 border-collapse:collapse;
 border-spacing:0px;
 border:0px;
 border-width:0px;
 padding:1px;
 border: 0px;
 margin-left:0;
}

input.dunkelrot,textarea.dunkelrot
{ 
 border: 1px solid #990000;
 font-weight:normal;
 color:#000000;
 background-color:#f6f6f6;
}

input.button
{
 background-color:#eeeeee;
 border-color:#d1d1d1;
}

/* Verweise */

a:link.terminkalender, a:visited.terminkalender, a:active.terminkalender, a:hover.terminkalender
{
 color:#c5141c;
 border-bottom-width:0px;
 border-bottom-style:none;
 background-color:#CCCCCC;
 text-decoration:none;
}

a:link, a:visited, a:active
{
 color:#c5141c;
 border-bottom-width:1px;
 border-bottom-style:dashed;
 border-bottom-color:#d0d0d0;
 text-decoration:none;
}

a:hover
{
 color:#295195;
}

a:link img, a:visited img, a:hover img, a:active img
{
 border: none;
 border-bottom-width:0px;
 border-bottom-style:none;
 border-bottom-color:#d0d0d0;
}

/* Horizontale Trennlinien */

hr.menue
{
 background-color:#ffffff;
 color:#ffffff;
 border:#ffffff;
 height:1px;
}

hr.main
{
 background-color:#c6c6c6;
 color:#c6c6c6;
 border:#c6c6c6;
 height:2px;
 margin-top:25px;
 margin-bottom:25px;
}

/* Zeilenumbrüche */

br.schmal
{
 line-height:8px;
}



/* Fragbogen */

  div.rahmung
  {
   margin:0px auto;
   width:790px;
   background-image:url(/layout/main_back.jpg);
  }
  
 
  div.header
  {
   width:790px;
   height:239px;
   background-image:url(/layout/header_back.jpg);
  }
  
  div.main
  {
   width:790px;
   padding:0px 21px;

 background: url(../bg_main.jpg) no-repeat left bottom;">

  }
  
  div.footer
  {
   margin-top:5px;
   background-color:#dddddd;
   width:750px;
   height:20px;
   border-left-width:10px;
   border-right-width:10px;
   border-style:solid;
   border-bottom-style:none;
   border-top-style:none;
   text-align:right;
   border-color:#dddddd;
  }
  
  div.links
  {
   float:left;
   width:162px;
  }
  
  div.content
  {
   width:530px;
   margin-left:192px;
   margin-top:0px;
  }
  
  
  #horizmenue
  {
   width: 500px; 
   text-align:right;
  }
  #horizmenue li
  {
   display: inline;
   padding: 0px 10px; 
   line-height:45px;

  }
    #horizmenue li.aktiv
  {
   color:#CCCCCC;
   font-weight:bold;
   line-height:45px;
  }
  #horizmenue a
  {
   padding: 2px 8px 5px;
   color:#FFFFFF;
   font-weight:bold;
   border-bottom-style:none;
  }
  #horizmenue a.aktivlink
  {
   padding: 2px 8px 5px;
   color:#cccccc;
   font-weight:bold;
   border-bottom-style:none;
   background-color:#333333;
  }
  #horizmenue a:hover
  {
   padding: 2px 8px 5px;
   color:#CCCCCC;
   background-color:#333333;
   font-weight:bold;
   border-bottom-style:none;
  }
  ul.navigation
  {
	padding: 0px;
	 margin:0px;
	 margin-left:15px;
	 margin-top:5px
  }
  ul.navigation li
  {
    line-height:26px;
    list-style: none;
	font-family:Arial, Helvetica, sans-serif;
    font-size:12px;	
    font-weight:bold;
	background-color:#D1D1D1;
  }
  
      ul.navigation li.aktiv
  {
   background-color:#000000;
   color:#ffffff;
  }
  
    ul.navigation a.aktivlink
  {
   background-color:#a6a5a5;
   color:#ffffff;
 	border-bottom-style:none

  }
  

  ul.navigation a
  {
    text-decoration: none;
    color: #000000;
	display:block;
	border-bottom-style:none
  }
  ul.navigation a:hover
  {
    border-color: white;
    border-left-color: black;
	border-top-color:#ebebeb;
    color: #c5141c;
	background-color:#dddddd;
  }
  
  div.rahmen_links
{
 margin:0px 10px 20px 10px;
 border: 1px dotted #333333;
 border-top:none;
 background-color:#FFFFFF; 
}

div.hauptmenue
{
 margin-left:210px;
 padding-top:184px;
}

div.submenue
{
 background-color:#ffffff;
 border-bottom: 1px solid #ffffff;
}

div.zerti
{
 margin-top:15px;
 text-align:center;
}
