* {
    margin:0;
    padding:0;
}
html {
height: 100%;
padding-bottom:1px;

}

body {
    font-family:Verdana, Arial, Helvetica, Sans Serif;
    font-size:75%;
    margin:1em;
    color:#333;
}

/* HTML-Elemente -------------------------------------- */

h1 {
    font-size: 1.5em;
    font-weight: bold;
    color: #5178B3;
    margin: 0px 0 8px 0;
}
h2 {
    font-size: 1.2em;
    font-weight: bold;
    color: #000000;
    margin: 8px 0 8px 0;
}
h3 {
    font-size: 1em;
    font-weight: bold;
    color: #25376B;
    margin: 8px 0 8px 0;
}
h4 {
    font-size: 1em;
    font-weight: normal;
    color: #25376B;
    margin: 8px 0 8px 0;
}


p {
    font-size:1em;
    margin: 8px 0 8px 0;
    line-height:1.4em;
}

hr {
    border:none;
    border-top: 1px solid #666666;
    margin: 8px;
}

img {
margin:4px;
border:none;
}
img[align=left] {
  margin-right: 10px;
}
img[align=right] {
  margin-left: 10px;
}

ul,ol {
    margin-left:2em;
}
li {
line-height:1.4em;
}

pre {
  font-family: Consolas, Courier New, courier, monospace;
  font-size:1.1em;
  
}
blockquote {
  margin-left: 20px;
  font-style: italic;
  
}
/* Container -------------------------------------- */
#container {
    width: 770px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    background-color: #6B8CC6;
}
#header {
    background:url(images/top.gif) #314A8C no-repeat;
    height:91px;
}
#footer {
    background:white;
    font-size:0.8em;
    padding:3px;
    text-align:right;
    color:#666666;
}

/* Login -------------------------------------- */
#login {
    float:right;
    margin:10px;
    padding:5px;
    border: 1px solid #6486C3;
    background:#4964A7;
    color:white;
    font-size:0.9em;
    text-align:right;
}
#login input {
    font-size:0.9em;
    width:60px;
}

/* Content -------------------------------------- */
#content {
    background: #EEF2FC;
    padding: 15px 15px 15px 15px;
    margin-right: 0px;
    vertical-align:top;
    width:570px;
}


/* Menü -------------------------------------- */
#menu {
    float: left;
    width: 150px;
    margin: 0px;
    padding: 10px;
    color:white;
    vertical-align:top;
}
#menu ul {
    list-style-type:none;
    margin:0;
    padding:0;
}
#menu li {
    margin:0px;
    margin:0; padding:0;
    line-height:0.4em;
    list-style-type:none;
}
#menu li a {
    text-decoration:none;
    display:block;
    background:#8CA5D4;
    margin: 5px 0 5px 0;
    padding:2px 4px 3px 2px;
    color:white;
    border:1px solid #7E9ACE;
    text-align:right;
    font-weight:normal;
    line-height:1.2em;
}
#menu li a:hover {
    background:#4A71BA;
    border: 1px solid #6486C3;
}
#menu .sub a {
font-size:0.9em;
background:#97AFDB;
margin-left:20px;
margin-top:-3px;

}




th { color: #25376B; font-weight: bold}
input { color: #25376B; font-weight: normal}
select { color: #25376B; font-weight: normal}
textarea { color: #25376B; font-weight: normal}
a {  color: #25376B; font-weight: bold; text-decoration: none}
a:hover {  text-decoration: underline}
a.news {  font-weight: bold; color: #E2E7F8; font-size: 13px}
.news {  font-weight: normal; color: #E2E7F8; font-size: 13px}
.grau { color: #666666; font-weight: bold }
.klein {  font-size: 10px}
.kleininv { color: #aaaaaa; font-size: 10px}
.menutitel { font-weight: bold; text-decoration: underline}
.username {  font-size: 16px; color: white; font-weight: bold }
.date {   font-size: 13px; color: white; font-weight: normal}
.ssl { font-size: 10px; color: #aaaaaa; text-decoration: none}

.gdzeit {   font-size: 15px; color: #25376B; font-weight: bold}
.gd {   font-size: 14px; color: #25376B; font-weight: bold; font-style: italic}
.gdzusatz { font-size: 11px; color: #25376B; font-weight: normal }
.oben { vertical-align:top; }

.rechts {
 float:right; width: 200px; margin-left: 5px; padding-left: 10px; border-left: 1px solid #BBCFF1;border-bottom: 1px solid #BBCFF1;

}

.termizeit {  font-size: 1em; color: #666666; text-decoration: none; font-weight: bold}
.termizeit2 {  padding-top: 2px ; font-size: 1em; color: #000000; text-decoration: none; font-weight: bold; width: 90px; vertical-align: top}
.termizeit3 {  font-size: 1em; color: #000000; text-decoration: none; font-weight: normal}
a.termi {  font-size: 1em; font-weight: bold;  text-decoration: underline; margin-left:0;}
.termi {  font-size: 1em; font-weight: bold; text-decoration: none; margin-left: 10px; color: #FF6600; margin-bottom:0px; margin-top:0px}
.termiort {  font-size: 1em; color: #666666; text-decoration: none; text-align: right; float:right;}
.termikurztext ul { font-size: 0.9em; }
.termikurztext p { font-size: 0.9em; margin: 0 0 2px 10px;}

.termistartseite {  font-size:1em; border-collapse:collapse; border: 1px solid #8DCDE2; width: 340px; margin-top: 5px}
.termistartseite td { border-bottom: 1px solid #8DCDE2; background:#f7f4df; padding: 3px}

.termilistedatum {
  dwidth: 99%;
  background: #EAE6CE;
  margin-bottom: 0px;
  margin-top: 5px;
  padding: 4px 5px;
}
.terminliste {
  dwidth: 99%;
  margin-bottom: 5px;
  margin-top: 0px;
  background: #FFFFFF;
  padding: 0px 3px
}

.terminliste table {border: 0px; width: 100%; margin: 0px; padding: 0px}
/*.Terminliste td {border: 0px; margin: 0px; padding: 0px}*/

.termi_bereich {
  text-align:center;
}


fd.termiinfos {
  padding:0px 0px;
}
.termiinfos div {
  dbackground: #EAE6CE;
  background: white;
  padding: 5px;
  padding-left:30px;
  margin-bottom: 2px;
}
.termiinfos div p {
  margin: 0 0 5px 0;
  
}
.termiinfos div img {
  position: absolute;
  margin-left: -22px;
  margin-top: 0px;
  vertical-align: middle;
}

.termidetails {
  background: white;
  padding:5px 15px;
}




table {
margin:0; padding:0;
}

/* Stylesheet für Losung */
p.TL   {font-weight:bold; color:#000000;}
p.IL   {text-align:center;  color:#000000; font-style:italic;}

p.L    {text-align:center;  color:#354780}
p.SL   {text-align:center; color:#666666; font-size:0.9em; margin-top:-8px;}

p.SRCR {text-align:center; color:navy}
p.C    {text-align:center; color:Olive}
/* Finanzinfo -------------------------------------- */
.finanztab { border-style: none; border-width: 0px }
.finanztab td { padding-top: 0px; padding-bottom: 3px; padding-left: 2px; padding-right: 3px; vertical-align: middle; font-size: 1em }
.finanztab th { padding: 3px; vertical-align: middle; font-size: 1em }
.tabbg { background:#f7dfdf }

a img { vertical-align: middle; margin: 0px }

/* Monatskalender ------------------------------------*/
table.mkal {
  sposition:relative;
  
}
.mkal td, .mkal th {
  padding:5px 10px;
  text-align:center;
  cursor: default;

}
.mkal .week, .mkal th {
  background:#EAE6CE;
  color: black;
}


.mkal .mbelegt {
  dpadding:3px 8px;
  dborder: 2px solid orange;
  background: #6B8CC6 !important;
  color: white !important;
  
}
.mkal .mbelegt:hover {
  background:orange !important;
}
.mkal .munbelegt {
  dpadding:5px 10px;
  dborder: none;
}

.mkal .aktiv {
  background:white;
  color: black;
}
.mkal .passiv {
  background:#EEE;
  color: #999;
}

.mkal .wochenende {
  background: #F7F4DF;
}
.mkal .heute {
  dbackground: orange !important;
  border: 2px solid #314A8C;
  padding:3px 8px;
  dcolor: white !important;
  dfont-weight:bold;
}
.mkal a {
  font-weight: normal;
  color: inherit;
  
}




.mkal .popup {
  display:none;
}
.mkal.infobox {
  display:none;
  background: #EAE6CE;
  sborder: 1px solid #333;
  color:black;
  text-align:left;
  font-size:0.9em;
  padding:0px 6px 2px 8px;
  width: 220px;
  margin-top:3px;
  line-height:1.4em;
  float:right;
}
.mkal.infobox .datum {
  display:block;
  font-weight:bold;
  padding-top:4px;
  font-size: 1.1em;
  color: #666;
  
}
.mkal.infobox .titel {
  display:block;
  clear:both;
  padding-top:4px;
  font-weight:bold;
}
.mkal.infobox .zeit {
  display:block;
  float:left;
}
.mkal.infobox .ort {
  display:block;
  float:right;
}
h3.mkal {
  font-size:1.5em;
  margin-bottom:0;
  margin-left:47px;
  color: #6B8CC6;
  dposition:absolute;
  dmargin-left:330px;
  dmargin-top:4px;
}


table.bkal td, table.bkal th {
  height: 21px;
  text-align: center;
  background: #EAE6CE;
}


table.bkal td {
  width:  55px;
}
table.bkal th.heute {
  background:  #6B8CC6; color: white;
}
table.bkal td.frei {
  width:  85px;
  background: #595;
}
table.bkal td.belegt {
  width:  85px;
  background: #955;
}
table.bkal td a {
  color:white;
  font-weight: normal;
}
table.bkal td a:hover {
  text-decoration: underline;
}



#formfind {
  overflow: auto;
  background: #EAE6CE;
  padding:5px 8px;
}
#formfind div{
  float:left;
  padding: 0 5px;
}


form.neu fieldset {
  padding: 7px;
  margin-top:  10px;
  background:#F7F4DF;
}
form.neu legend {
  font-weight:bold;
}

form.neu div.item {
  display:block;
  overflow:hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  width:  100% !important;
}
form.neu label {
  float:left;
  width: 90px;
  padding-top:3px;
  text-align:right;
  padding-right: 10px;
}
form.neu .required label {
  font-weight: bold;
}
form.neu input, form.neu select {
  float:left;
}
form.neu input.ack {
  color: green;
}
form.neu input.nack {
  color: red;
}
form.neu .right {
  margin-left: 100px;
}
form.neu .right label {
  float:none;
  text-align: left;
  padding-left: 10px;
  width: auto;
}
form.neu .right input {
  float:none;
}
form.neu .right .item {
  display:block;
  
  
}
form.neu .right div {
  float:left;
  width: 90px;
}
form.neu .right div label {
  text-align:left;
  padding-right: 0px;
  padding-left: 0px;
  
  
}

#login input {
  float:none;
}


.startnews {
  border-bottom: 1px solid #BBCFF1;
  dpadding-bottom: 10px;

}
.startnews_farbig {
  background: #BBCFF1;
  margin: -2px -15px -2px -10px;
  padding: 2px  15px  2px  10px;
  s-moz-border-radius: 5px;
  s-moz-box-shadow:2px 2px 8px black;
  border-bottom: 1px solid #BBCFF1;
  margin-bottom: 10px;

}

.startnews img[align=left], .startnews_farbig img[align=left] {
  margin-right: 5px;
}
.startnews img[align=right], .startnews_farbig img[align=right] {
  margin-left: 5px;
}
