body, html {
   margin: 0;
   padding: 0;
}

body {
   font: 11pt  arial, helvetica, sans-serif;
   background: #fff none;
}

p, li, td, textarea, input {   
   font: 11pt  arial, helvetica, sans-serif;
}

#seiteninhalt {
   width: auto;
   text-align: left;
   background-image: none;
}

#kopf {
   width: auto;
   height: 175px;
   padding: 0;
}

#logo {
   float: left;
   width: 200px;
   margin: 0;
}

.logo {
   margin: 0;
   padding: 10px;
}

#titel {
   float: left;
   padding: 0;
   width: auto;
}


#titel p {
   font-size: 1.5em;
   color: Black;
   font-weight: bold;
   margin: 40px 0 0 0px;
   padding: 0;
}

#navigation,
#menu,
#sponsorenanzeige,
#leftHauptseiten,
#news,
.initiativen,
#abschluss,
#abschluss2,
#fuss,
#language,
.top {
   display: none;
}

#container {
   width: auto;
}

#left {
   /* keine Styles */
}

#content, 
#contentbreit,
#contentHauptseiten {
   text-align: left;
   width: auto;
   border-top: none;
   margin: 0;
   padding: 0;
}

#aenderungen,
#aenderungenHauptseiten {
   width: auto;
   border-top: 1px solid Black;
   float: left;
   margin-left: 10px;
   color: #707070;
}

#printfuss {
   width: 100%;
   margin-top: 1cm;
   padding-top: 2mm;
   font-size: 0.8em;   
   border-top: 1px solid Black;
   text-align: center;
}

/* Styles */

p, div, td, th, ul, li {
   color: Black;
}

h1, h2, h3, h4, h5,
h1 a, h2 a, h3 a, h4 a, h5 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited,
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
   color: Black;
}

h1 {
   font-size: 16pt;
   line-height: 1em;
   font-weight: normal;
   margin: 5mm 0 5mm 0;
}

h2 {
   font-size: 15pt;
   line-height: 1em;
   font-weight: normal;
   margin: 5mm 0 5mm 0;
}

h3 {
   font-size: 13pt;
   line-height: 1em;
   font-weight: bold;
   margin: 5mm 0 5mm 0;
}

h4 {
   font-size: 12pt;
   line-height: 1em;
   font-weight: bold;
   margin: 5mm 0 0 0;
}

h5 {
   font-size: 11pt;
   line-height: 1em;
   font-weight: bold;
   margin: 5mm 0 0 0;
}

p {
   margin: 2mm 0;
}

ul {
   margin: 0;
}

li {
   margin: 0;
   line-height: 1.1em;
}

/* Formulare */

input, select, textarea, area {
   font-family: Arial, Helvetica, sans-serif;
   margin: 1mm 2mm;
   padding: 1mm 2mm;
   font-size: 11pt;
}

input, textarea, area {   
   border: 1px solid Black;
}

radio, checkbox {
   margin: 0;
   padding: 0;
   border: none;
}

.submit, .reset {
   background-color: White;
   color: Black;
   font-weight: bold;
   padding: 2px 10px;
}

.required {
   font-weight: bold;
   color: Black;
}

.inputNormal {
   width: 185px;
}

.inputPLZ {
   width: 40px;
}

.inputOrt {
   width: 133px;
}

.inputTextareaBreit {
   width: 400px;
   height: 80px;
}

/* Ende Formulare */

/* Tabellen Default */

table {
   margin: 5mm 0;
   width: auto;
   padding: 0;
   border-top: 1px solid Black;
   border: none;
   border-collapse: collapse;
}

td, th {
   vertical-align: top;
   margin: 0;
   border-bottom: none;
   padding: 1mm 2mm;
   line-height: 1em;
}

.dbkopf {
   line-height: 2em;
   color: Black;
   font-weight: bold;
}

/* Layouttabellen */

table.layouttable {
   border-top: none;
}

.layouttable td {
   border: none;
   padding: 1mm 2mm;
   line-height: 1em;
   vertical-align: top;
}

/* Datentabelle vertikal */

.border td {
   border: 1px solid Black;
   padding: 1mm 2mm;
}

/* Workshop-Tage */

.auswertung {
   vertical-align: bottom;
}

.auswertung table,
.auswertung tr,
.auswertung td {   
   border: none;
}

.wstageDatum {
   font-weight: bold;
   background-color: #EEEEEE;
}

.dinner {
   font-weight: bold;
   background-color: White;
   color: Black;
}

.ws_tag1,
.ws_tag2,
.ws_tag3,
.ws_tag4 {
   border: none;
}

/* diverse Rahmenstyles */

.addBorder,
.rahmen {
   border: 1px solid Black;
}

.borderTop,
.rahmenunten,
.borderBottom,
.noBorder,
.blauerBalken,
.dunkelblauerBalken {
   border: none;
}

/* Inhaltsspalte */

p a,
p a:visited,
p a:active,
p a:hover,
td a,
td a:visited,
td a:active,
td a:hover,
li a,
li a:visited,
li a:active,
li a:hover {
   color: Black;
   font-weight: bold;
   text-decoration: underline;
   border-bottom: none;
}

p a:hover,
td a:hover,
li a:hover {
   text-decoration: underline;
   border-bottom: none;
}

img {
   border: none;
}

img a,
img a:visited,
img a:active,
img a:hover,
a.img,
a.img:visited,
a.img:active,
a.img:hover {
   text-decoration: none;
   border-bottom: none;
}

/* Hintergrundfarben */

.hell,
.hellgrau {
   background-color: #EEEEEE;
}

.weiss,
.hellblau {
   background: White none;
}

/* Schriftfarben solo */

.rot {
   color: Black;
   font-weight: bold;
}

.staff {
   color: #707070;
}


/* diverse Styles */

.fett, 
.fett a, 
.blaufett,
.teaser,
.hier {
   font-weight: bold;
}

.sponsorbox,
.rechtsbox {
   display: none;
}

.textblock,
.textblock3 {
   margin-left: 8mm;
}

.textblock2 {
   margin-left: 1.5cm;
}

.r {
   text-align: right;
}

.c {
   text-align: center;
}

.u {
   vertical-align: bottom;
}

.spalte {
   float: left;
   width: 48%;
}

.clear {
   clear: both;
}

.anschrift {
   color: Black;
   font-weight: bold;
   text-align: right;
   padding-right: 10px;
   width: 100px;
}

.trenntitelH4 {
   border-top: none;
   margin-top: 5mm;
   padding-top: 2mm;
}

.bildlinks {
   float: left;
   margin: 0 5mm 5mm 0;
   width: auto;
}

.bildrechts {
   float: right;
   margin: 0 0 5mm 5mm;
   width: auto;
}


/* Sitemap
Die Idee und Ausfuehrung fuer diese Sitemap habe ich gefunden bei
http://www.thestyleworks.de/tut-art/css-sitemap.shtml - eine Super-Site!
 */

DIV#sitemap {
   padding: 1em 1em;
   font-weight: bold;
   }

DIV#sitemap LI {
   padding: 0 0 0 8mm;
   margin: 0;
   list-style-type: none;
   line-height: 1em;
   font-size: 11pt;
   }
DIV#sitemap LI {
   background: url(/images/extm.gif)
               no-repeat
               0% 0%;
   }
DIV#sitemap LI.last {
   background: url(/images/exlm.gif)
               no-repeat
               0% 0%;
   }
DIV#sitemap UL {
   padding: 0 0 0 24px;
   margin: 0 40px 0 -24px;
   list-style-type: none;
   }
DIV#sitemap UL {
   background: url(/images/exim.gif)
               repeat-y
               0% 0%;
   }
DIV#sitemap UL.last {
   background-image: none;
   }
DIV#sitemap UL.unsichtbar {
      visibility: hidden;
      display: none;
   }
DIV#sitemap UL.sichtbar {
      visibility: visible;
   }
DIV#sitemap a {
   text-decoration: none;
   font-size: 11pt;
}
DIV#sitemap a:hover {
   text-decoration: none;
}

/* Ende Sitemap */


/* ueberfluessige Styles */

.hinauf {
}

/* Vorstandsseiten */

.ausw1, .ausw2 {
    font-size: 10px;
    text-align: center;
    vertical-align: bottom;
    background-color: #EEEEEE;
    padding: 4px 2px 0 2px;
}

.ausw2 {
    background-color: #EEEEEE;
}

.job {
   color: Black;
   font-weight: bold;
}
