body {
  margin:0px 0px 5px 5px;
  padding:0px;
  font: 11px verdana, arial, helvetica, sans-serif;
  text-align:center;
}

#container {
  width:950px;
  margin:auto;
  text-align:left;
}

.kasten {
  background-color:#F7F7F7;
  border:1px solid #CFCFCF;
  padding:5px;
}

.startbildkasten {
  border:1px solid #CFCFCF;
  float:right;
  margin-left:1em;
  margin-bottom:1em;
  padding:5px;
  background-color:#EFEFEF;
  clear:right;
}

.mitarbeitertab img {
  border:1px solid #CFCFCF;
  padding:5px;
}

.mitarbeitertab div {
  width:150px;
  text-align:left;
}

.kreisssaalmitarbeitertab img {
  border:1px solid #CFCFCF;
  padding:5px;
}

.kreisssaalmitarbeitertab div {
  width:170px;
  height:200px;
  text-align:left;
}

#topmenubox ul {
  margin:3px 0px 0px 1px;
  padding:3px;
  list-style-type:none;
  text-align:right;
}

#topmenubox ul li {
  display:inline;
  padding-left: 4px;
  padding-right: 2px;
  margin:0px;
}

#topmenubox ul li a {
  padding-right:6px;
}

.toplinkbull {
  list-style-type:circle;
}

a {
  color:#014C2E;
  text-decoration:none;
}

a:hover {
  color:#014C2E;
  text-decoration:underline;
}

#startbox1 {
  margin:10px 0px 0px 10px;
}

#startbox1_news {
  width:430px;
  margin-top:10px;
  padding:5px;
  border:1px solid #CFCFCF;
}

#startbox1_news p {
  margin:0px;
  padding:0px 0px 5px 0px;
}

#startbox1_news a {
  color:#000000;
  text-decoration:none;
}

#startbox1_news a:hover {
  color:#000000;
  text-decoration:underline;
}



#headerlinie1 {
  width:950px;
  height:12px;
  background-image:url(img/header_bg1.gif);
  background-repeat:repeat-x;
}

#headerlinie2 {
  width:950px;
  height:9px;
  background-image:url(img/header_bg2.gif);
  background-repeat:repeat-x;
}

#headergrafik1 {
  float:left;
  width:217px;
  height:126px;
  background-image:url(img/header1.jpg);
  background-repeat:no-repeat;
  margin-bottom:3px;
}

#headergrafik2 {
  float:left;
  width:339px;
  height:126px;
  background-image:url(img/header2.jpg);
  background-repeat:no-repeat;
  margin-bottom:3px;
}

#toplogo {
  float:left;
  width:354px;
  padding:25px 0px 29px 40px;
  background-color:#F8F8F8;
}

#headerbox2 {
  float:left;
  width:556px;
}

#topmenu {
  clear:left;
  background-color:#F7F7F7;
  border:1px solid #CFCFCF;
  margin-left:1px;
}

#suche {
  float:left;
  width:237px;
  margin:2px 0px 0px 3px;
}

#suche form {
  margin:0px;
  padding:0px;
}

#suche form input {
  border:1px solid #CFCFCF;
  font-size:9px;
}

#topmenubox {
  float:left;
  width:310px;
}

.clear {
  clear:both;
}

.left {
  float:left;
}

.aus {
  display:none;
}

.gruen {
  color:#008A54;
}

.rot {
  color:#FF0000;
}

.rand {
  border:1px solid #EFEFEF;
}

h2 {
  color:#008A54;
  font-size:14px;
}

h3 {
  font-wight:bold;
  font-size:11px;
}

.infobox {
  border:1px solid #CFCFCF;
  float:right;
  margin-left:1em;
  margin-bottom:1em;
  padding:5px;
  background-color:#EFEFEF;
  clear:right;
}

.infobox b, .infobox strong {
  color:#008A54;
}

#footer {
  clear:left;
  background-color:#D6D6D6;
  height:16px;
  text-align:center;
  padding-top:2px;
  width:950px;
}

#footerlinie {
  background-image:url(img/bottom_bg.gif);
  background-repeat:repeat-x;
  height:15px;
  width:950px;
}

#content {
  float:left;
  width:714px;
  background-color:#F7F7F7;
  border:1px solid #CFCFCF;
  padding:5px;
  margin-left:4px;
  margin-bottom:3px;
}

#content ul li {
  margin:5px;
}

#menu {
  width:218px;
  float:left;
  background-color:#F7F7F7;
  border:1px solid #CFCFCF;
  padding:0px;
  margin-bottom:3px;
  overflow:hidden;
}

#menu ul {
  margin: 1px 0px 0px 1px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}

#menu ul li a {
  display: block;
  padding: 2px 8px 2px 16px;
  margin-bottom:1px;
  background-color: #F7F7F7;
  background-image: url(img/pfeil.gif);
  background-repeat: no-repeat;
  background-position: center left;
  border:1px solid #EFEFEF;
  color:#000000;
  text-decoration:none;
  width:182px;
}
#menu ul li a:hover {
  background-image: url(img/pfeil_over.gif);
  background-color: #BBF5D3;
  border:1px solid #CFCFCF;
  color: #000000;
}
#menu ul li ul li a {
  margin-left:8px;
  width:173px;
}
#menu ul li ul li a:hover {
}
#menu ul li ul li ul li a {
  margin-left:16px;
  width:164px;
}
#menu ul li ul li ul li a:hover {
}
#menu ul li ul li ul li ul li a {
  margin-left:24px;
  width:155px;
}
#menu ul li ul li ul li ul li a:hover {
}
#menu ul li ul li ul li ul li ul li a {
  margin-left:32px;
  width:146px;
}
#menu ul li ul li ul li ul li ul li a:hover {
  width:146px;
}
#menu ul li ul li ul li ul li ul li ul li a {
  margin-left:25px;
  width:127px;
}
#menu ul li ul li ul li ul li ul li ul li a:hover {
  width:127px;
}
#menu ul li ul li ul li ul li ul li ul li ul li a {
  margin-left:30px;
  width:121px;
}
#menu ul li ul li ul li ul li ul li ul li ul li a:hover {
  width:121px;
}

#menu a.aktiv, #menu a.aktivende {
  background-color:#DDF5E7;
  background-repeat: no-repeat;
  background-position: top left;
  border:1px solid #CFCFCF;
  font-weight: bold;
}

#menu a.aktiv:hover, #menu a.aktivende:hover {
  background-image: url(img/pfeil_over.gif);
  background-color:#BBF5D3;
  border:1px solid #CFCFCF;
  font-weight: bold;
}

#menu a.aktiv {
  background-image: url(img/pfeil_unten_over2.gif);
}

#menu a.aktiv:hover {
  background-image: url(img/pfeil_unten_over.gif);
}

#menu a.aktivende {
  background-image: url(img/pfeil_over2.gif);
  background-position: center left;
}

#menu a.aktivende:hover {
  background-image: url(img/pfeil_over.gif);
}

#kurstab {
  padding: 0px;
  margin: 0px;
  border-collapse:collapse;
}

#kurstab th, #kurstab td {
  padding: 1px;
  margin: 0px;
  border: 1px solid #CFCFCF;
  vertical-align:top;
}

#kurstab th {
  background-color:#C2F5C7;
  text-align:left;
}

#kurstab td {
  background-color:#DFFFE2;
}

#kurstab th.grau {
  background-color:#F7F7F7;
}

#tab, #tab2 {
  padding: 0px;
  margin: 0px;
  border-collapse:collapse;
}

#tab th, #tab td, #tab2 th, #tab2 td {
  padding: 3px;
  margin: 0px;
  vertical-align:top;
}

#tab th, #tab2 th, #tab2 td {
  border: 1px solid #CFCFCF;
}

#tab td {
  border-left: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF;
}

#tab .tabrand {
  border-bottom: 1px solid #CFCFCF;
}

#tab th, #tab2 th {
  background-color:#DFFFE2;
  text-align:left;
}

td.bggrau {
  background-color:#DFDFDF;
}

hr {
  border-top: 1px solid #CFCFCF;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  background-color: #CFCFCF;
  height: 1px;
}

#fehlerbox {
  background-color:#FFD1D1;
  border:1px solid #FF5A5A;
  margin-bottom: 1em;
}

.stellenangebot {
  width:528px;
  border:1px solid #009966;
  padding:10px;
  background-color:#ffffff;
  text-align:left;
  margin-bottom:1em;
}

.zfgzurueck {
  margin: 2em 0px 1em 0px;
}

.zfgzurueck a {
  padding:5px;
  background-color: #BBF5D3;
  border:1px solid #CFCFCF;
}

#zfg_extrabox {
  width:255px;
  float:right;
  margin-left:10px;
  margin-bottom:10px;
}

#zfg_extrabox p {
  width:240px;
  text-align:center;
  font-weight:bold;
  padding:5px;
  margin:0px 0px 5px 0px;
  background-color: #BBF5D3;
  border:1px solid #CFCFCF;
}

#tabelle {
  padding: 0px;
  margin: 0px;
  border-collapse:collapse;
}

#tabelle td {
  padding: 4px;
  margin: 0px;
  border: 1px solid #FFFFFF;
}

.tabzellegruen {
  background-color:#C2F5C7;
  text-align:right;
}

.tabzellegrau {
  background-color:#F0F0F0;
}

#babymenu {
  width:180px;
  float:left;
}

#babybilder {
  width:500px;
  float:left;
}

.baby {
  width:150px;
  float:left;
}

.babyname_m, .babyname_w {
  padding:2px 2px 4px 2px;
  width:140px;
  margin-right:5px;
  margin-bottom:5px;
  font-size:10px;
  overflow:hidden;
}

.babybild_m, .babybild_w {
  padding:2px;
  width:140px;
  margin-right:0px;
  text-align:center;
  height:96px;
  overflow:hidden;
}

.babyname_m, .babybild_m {
  background-color:#D1EBFB;
}

.babyname_m, .babyname_w {
  height:22px;
}

.babyname_w, .babybild_w {
  background-color:#FAD4EB;
}

.babydetailname_m, .babydetailname_w {
  padding:4px 8px 8px 8px;
  width:500px;
  margin-right:5px;
  margin-bottom:5px;
  font-size:10px;
  overflow:hidden;
}

.babydetailbild_m, .babydetailbild_w {
  padding:8px;
  width:500px;
  margin-right:5px;
  text-align:center;
}

.babydetailname_m, .babydetailbild_m {
  background-color:#D1EBFB;
}

.babydetailname_w, .babydetailbild_w {
  background-color:#FAD4EB;
}

#babymenu {
  clear:left;
}

#babymenu p {
  margin:0px;
}

#babymenu .abstand {
  margin-top:20px;
}

#babymenu ul {
  margin: 1px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}

#babymenu ul li a {
  padding: 2px 0px 2px 16px;
  margin-bottom:1px;
  background-image: url(img/pfeil.gif);
  background-repeat: no-repeat;
  background-position: center left;
}

#logo_baby h1 {
  width:400px;
  float:left;
}

#logo_baby div {
  width:300px;
  text-align:right;
  float:left;
}

h1 {
  text-align:left;
  color:#008A54;
  font-size:20px;
}

.bildkasten, .bildkasten_links {
  width:280px;
  padding:5px;
  background-color:#EFEFEF;
  border:1px solid #CFCFCF;
  margin-bottom:5px;
}

.bildkasten {
  float:right;
  margin-left:5px;
}

.bildkasten_links {
  float:left;
  margin-right:5px;
}

.bildkasten350, .bildkasten350_links {
  width:350px;
  padding:5px;
  background-color:#EFEFEF;
  border:1px solid #CFCFCF;
  margin-bottom:5px;
}

.bildkasten350 {
  float:right;
  margin-left:5px;
}

.bildkasten350_links {
  float:left;
  margin-right:5px;
}

.bildkasten div, .bildkasten_links div, .startbildkasten div, .bildkasten_virtuell div {
  font-size:11px;
  font-style:italic;
}

.bildkasten_virtuell {
  width:450px;
  padding:5px;
  background-color:#EFEFEF;
  border:1px solid #CFCFCF;
  margin-bottom:5px;
}

.veranstaltung_bilder {
  float:right;
  margin-left:1em;
  margin-bottom:1em;
}

.veranstaltung_bilder img {
  border:1px solid #CFCFCF;
  margin-left:1em;
  margin-bottom:5px;
  padding:5px;
  background-color:#EFEFEF;
}

.veranstaltung_bilder div {
  margin-bottom:10px;
}

.pressemeldung {
}

#datenfakten td {
  vertical-align:top;
  padding:3px;
}

#einweisertab {
  padding: 0px;
  margin: 0px;
  border-collapse:collapse;
}

#einweisertab th, #einweisertab td {
  padding: 3px;
  margin: 0px;
  border: 1px solid #CFCFCF;
  vertical-align:top;
}

#einweisertab th {
  background-color:#C2F5C7;
  text-align:left;
}

#einweisertab td {
  background-color:#DFFFE2;
}

#einweisertab tr td ul {
  margin-left:10px;
  padding-left:10px;
}

#unterpunkte {
  float:left;
  width:250px;
}

#unterpunkte ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
}

#unterpunkte ul li a.unterpunkt_link {
  display: block;
  padding: 2px 8px 2px 8px;
  margin-bottom:1px;
  background-color: #DDF5E7;
  border:1px solid #CFCFCF;
  color:#000000;
  text-decoration:none;
  width:180px;
}
#unterpunkte ul li a.unterpunkt_link:hover {
  background-color: #BBF5D3;
  border:1px solid #CFCFCF;
}

#unterpunkte_text {
  float:left;
  width:460px;
}

.bilddarm {
  float:left;
  width:240px;
}
.bilddarm img {
  margin-right:10px;
}

#googlemap {
  width:710px;
  height:400px;
}

#bottom_bar {
  width:710px;
  margin-top:2em;
  line-height:24px;
  color:#8B8B8B;
}

#bottom_bar ul li {
  border:1px solid;
  display:block;
}

#bottom_bar .bottom_bar_drucken {
  width:50%;
  float:left;
  background-position:left;
  background-repeat:no-repeat;
  background-image:url(img/icon_print.gif);
}

#bottom_bar .bottom_bar_drucken a {
  color:#8B8B8B;
  padding-left:30px;
}

#bottom_bar .bottom_bar_aenderung {
  width:50%;
  float:right;
  text-align:right;
}

.button_green {
  background-color:#007C5A;
  color:#ffffff;
  padding:4px;
  margin-top:10px;
  border: 1px solid #00533C;
  margin: 0px 3px 0px 0px;
}

.button_green:hover {
  background-color:#DDF5E7;
  border: 1px solid #007C5A;
  color:#007C5A;
  text-decoration:none;
}

.downloadkasten {
  float:right;
}

.downloadkasten .bildkasten {
  float:none;
}

.download {
  margin:1em 1em 1em 1em;
  text-align:center;
}