/* Gesamtdokument */

body
{
 margin:10px;
 padding:0px;
 border:0px;
}

/* Layout-Frames */

div.head
{
 width:770px;
 color:black;
 background:#ffffff;
 height:120px;
 margin:0 0 0 0;
 padding:0px;
}

div.head_druck
{
 width:480px;
 color:black;
 background:#ffffff;
 height:110px;
 margin:0 0 0 0;
 padding:0px;
}

div.content
{
 float:left;
 width:770px;
 color:black;
 padding:0px;
 background-color:#ffffff;
 background-image:url(/layout/geruest/content_back.gif);
}

div.spalte_links
{
 float:left;
 margin-left:0px;
 margin-top:0px;
 width:145px;
 font-size:0px;
 background:url(/layout/menueleiste/verlauf.gif);
 background-repeat:repeat-x;
}

div.spalte_mitte
{
 float:left;
 margin-left:0px;
 margin-top:0px;
 height: 100%;
 background-color:#ffffff;
 width:480px;
}

div.text
{
 margin-left:15px;
 margin-right:15px;
 width:450px;
 min-height:570px; 
}

div.spalte_rechts
{
 float:left;
 margin-left:0px;
 margin-top:0px;
 height: 100%;
 width:145px;
 font-size:0px;
 background:url(../menueleiste/verlauf.gif);
 background-repeat:repeat-x;
}

div.flags
{
 margin:15px 6px 20px 7px;
 width:130px;
 line-height:5px;
}

div.validates
{
 margin:15px 6px 20px 7px;
 width:130px;
 line-height:5px;
}

div.footer
{
 float:left;
 width:770px;
 height:50px;
 color:black;
 background-color:#ffffff;
 background-image:url(/layout/geruest/content_back.gif);
}

/* 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
{
 margin:10px 15px 20px 15px;
 text-align:center;
 height:20px;
}

div.copyright_zeit
{
 float:left;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:9px;
 text-align:right;
 vertical-align:middle;
 line-height:20px;
}

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

/* Überschriften */

h1
{
 margin-top:0px;
 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;
 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: #990000;
 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;
 list-style-position:outside;
 list-style-image:url(/layout/bullets/grau.gif)
}

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_header
{
 float:left;
 border-width:0px 1px 1px 1px;
 border-style:solid;
 border-color:#d1d1d1;
 width:446px;
 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:432px;
 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:432px;
 padding:2px 2px 2px 12px;
 background-image:url(/layout/rahmen/back.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:307px;
}

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_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:448px;
 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:#295195;
 border-bottom-width:0px;
 border-bottom-style:none;
 background-color:#CCCCCC;
 text-decoration:none;
}

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

a:hover
{
 color:#990000;
}

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;
}