/* Layouttabelle und Kopf */

#container {
 margin: auto;
 padding: 5px 5px 10px 5px;
 background-color: white;
}

body {
 background: url("../img/bg.jpg") repeat-x #464646;
 color: black;
 padding: 2%;
}

#logo {
 background: #900000;
 height: 60px;
 overflow: hidden;
}

#logo a {
 color: white;
 text-decoration: none;
}

#logo #txt-td {
 padding-right: 15px;
 font-size: 48px;
 letter-spacing: -2px;
 text-align: right;
}

#footer {
 margin-top: 10px;
 text-align: center;
}

#footer, #footer a {
 text-decoration: none;
 font-size: 8pt;
 color: #777;
}

/* Menü */

#menu {
 background: url(../img/wechselschatten.png) #900000;
 padding: 5px 5%;
 margin: 0 0 5px 0;
 text-align: right;
}

#menu li {
 font-size: 12pt;
 display: inline;
 list-style-type: none;
 padding: 0 5px 0 15px;
 /* font-weight: bold; */
}

#menu li a {
 color: white;
 text-decoration: none;
}

/* Pfad */

#path {
 margin-top: 7px;
}

#path, #path a {
 font-size: 9pt;
}

/* rechte Spalte */

#subnav {
 vertical-align: top;
 padding: 0 5px 0 15px;
 border-left: dashed #999 1px;
 font-size: 10pt;
}

/* der Hauptteil */

#maintd {
 vertical-align: top;
 width: 600px;
 padding: 0 15px 0 10px;
}

/* Bildunterschriften */

dl {
 display: table;
 background-color: #eee;
 border: solid 1px #aaa;
}

dl img {
 border: 0;
}

dd {
 font-size: 9pt;
 padding: 0px 4px 4px 4px;
}

/* einzelne Tags  */

a {  text-decoration: underline; }

h1 {
 font-family: Times, serif;
 color: #6699CC;
 font-size: 2em;
 line-height: 1.3em;
 padding: 10px 0 10px 0;
 border-bottom: 1px dashed #999;
}

h1 a {
 text-decoration: none;
}

img {
 border: 0;
}

p img {
 padding: 5px 0;
}

#banner {
 padding: 0;
 margin: 0;
}

fieldset {
 border: solid 1px #CCC;
 padding: 0 0 3px 8px;
 margin-bottom: 10px;
}

fieldset.admin {
 background-color: #FEE;
}

legend {
 padding: 0 3px;
}

option {
 padding-right: 10px; /* damit der letzte Buchstabe nicht hinter dem Pfeil verschwindet! */
}

/* besondere Klassen */

.error {
 margin-top: 10px;
 font-size: 14pt;
 color: #800;
 font-weight: bold;
}

.success {
 margin-top: 10px;
 font-size: 14pt;
 color: #080;
 font-weight: bold;
}

/* style: cal */

.style_cal {
 border: solid #999 1px;
 float: right;
 margin-left: 15px;
}

.style_cal td {
 border: solid #999 1px;
 padding: 0px 3px;
 text-align: center;
}

.style_cal td.no_day {
 border: 0;
}

.style_cal .month_header {
 text-align: center;
 font-weight: bold;
 border: 0;
}

.style_cal .month_week {
 text-align: center;
 border: 0;
}

.style_cal .month_day_past {
 background-color: #DDD;
}

.style_cal .month_day_today {
 background-color: #FBB;
}

.style_cal .month_day_future {
 
}

.style_cal .month_day_event {
 font-weight: bold;
}

.style_cal .month_day_content {
 
}

.style_cal_event_list p {
 text-align: left;
 margin-top: 10px;
}

.style_cal_event_list_after {
 clear: right;
 margin-bottom: 25px;
}

/* style: news */

.style_news_block {
 margin: 15px 0;
 clear: both;
}

.style_news_head a {
 font-size: 13pt;
 font-family: Times, serif;
 font-weight: bold;
 text-decoration: none;
}

.style_news_sub {
 font-size: 8pt;
 color: #777777;
}

.style_news_more a {
 font-size: 9pt;
 text-decoration: none;
}

/* style: event */

.style_event_block {
 margin: 15px 0;
}

.style_event_head a {
 font-size: 13pt;
 font-family: Times, serif;
 font-weight: bold;
 text-decoration: none;
}

.style_event_sub {
 font-size: 8pt;
 color: #777777;
}

.style_event_more a {
 font-size: 9pt;
 text-decoration: none;
}

/* style: contact */

.style_contact_list {
 display: table;
 margin-top: 8px;
 padding: 5px;
 background-color: #FCC;
}

.style_contact_list a {
 
}

/* Stile fürs Hauptmenü */

#termine, #neues {
 color: yellow ! important;
}

/* Barierrefreiheit */

.skip { /* Da ein wichtiger Screenreader das display: none; auch für sich versteht und nichts vorließt obwohl das hier sich vor allem an Blinde richtet, muss man es so lösen dass man diesen Link außerhalb des Sichtfeldes bringt. Somit wird er trotzdem vorgelesen. */
  position: absolute;
  margin-left: -999px;
  width: 990px;
}

