* {
    margin: 0;
    padding: 0;
}
body {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 100.01%;
}
body, #seite {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  } 
strong {
font-weight: 600;
} 
#header-ms {
 position: relative;
 height: 45px;
 z-index: 100;
}
#header-ms img {
    border: none;
}
.stadtlogo {
    position: absolute;
    right: 0px;
    top: 0;  
}
.u {
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 1px;
}
.clear {
    clear: both;
    visibility: hidden;
}
#kopf {
    background-color: #fdf5d6;
    height: 120px;
    background-image: none;    
    clear: both;
    margin-top: 60px;
}
#kopf .logo{
 border: none;
 position: absolute;
 top: 110px;
 left: 0;
}
#kopf img.titel {
    position: relative;
    float: left;
    margin-left: 110px;
    margin-top: 20px;
}
#navigation {
 display: none;
}
#rechts {
 position: absolute;
 width: 180px;
 right: 0px;
 top: 30px;
 font-size: 0.8em;
 line-height: 1.4em;
 border-right: none;
 z-index: 150;
 }
#rechts p {
 font-size: 8pt;
 margin-top: 10px;
 margin-bottom: 1em;
 line-height: 1.2em;
 padding: 0;
}
#navigation h2{
   display: none;
}
#rechts h2{
    display: none;
}
#navigation ul {
    display: none;
}
#rechts ul {
   display: none;
}
#navigation ul li {
    display: none;;
}
*html #navigation ul li {
    display: none;
}
#rechts ul li {
    list-style-type: none;
    border-bottom: none;
}
*html #rechts ul li {
        margin-bottom: -2px;
        margin-right: -2px;
}
/*---------- Seitentext und Fuß ------------------*/
#inhalt-back {
  border: none;
}
#seiteninhalt {
 padding: 10px 0 0 0;
 margin: 0;
 font-size: 10pt;
 line-height: 1.4em;
 border: none;
}
#seiteninhalt  h1 {
    color: #003194;
    font-size: 14pt;
    line-height: 1.2em;
    padding-bottom: 1em;
    margin-right: 120px;
}
#seiteninhalt h2 {
    color: #003194;
    font-size: 13pt;
    font-weight: 600;
    line-height: 1.7em;
    padding-bottom: 1em;
}
#seiteninhalt h2.titel {
    color: #003194;
    font-size: 13pt;
    font-weight: 600;
    line-height: 1.7em;
    padding-bottom: .5em;
    border-top: none;
}
#seiteninhalt h2.anreisser {
    color: #003194;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.2em;
    padding: 0;
    margin: 0;
}
#seiteninhalt h3 {
    color: #003194;
    font-size: 12pt;
    font-weight: 600;
   line-height: 13pt;
    padding-left: 3px;
    padding-bottom: 2px;
    padding-top: 2px;
    background-color: #EEEEEE;
    margin-bottom: .5em;
}
#seiteninhalt h4 {
    color: #003194;
    font-size: 11pt;
    font-weight: 600;
    line-height: 1.2em;
    margin-top: 0.3em;
}
#seiteninhalt p {
    padding-bottom: 4px;
}
#seiteninhalt a,
#seiteninhalt a:link,
#seiteninhalt a:visited,
#seiteninhalt a,
#seiteninhalt a:link,
#seiteninhalt a:visited,
#rechts p a,
#rechts p a:link,
#rechts p a:visited,
#rechts p a,
#rechts p a:link,
#rechts p a:visited {
    color: #003366;
}
#seiteninhalt a:hover,
#seiteninhalt a:active,
#seiteninhalt a:focus,
#seiteninhalt a:hover,
#seiteninhalt a:active,
#seiteninhalt a:focus,
#rechts p a:hover,
#rechts p a:active,
#rechts p a:focus,
#rechts p a:hover,
#rechts p a:active,
#rechts p a:focus {
    color: #003366;
    background-color: #EEEEEE;
}
#seiteninhalt ul {
    margin-left: 30px;
    padding-bottom: 10px;
}
#seiteninhalt li {
    list-style-type: square;
    padding: 0 4px 2px 0;
     list-style-position: outside;
}
#seiteninhalt .karte {
    text-align: center;
}
#seiteninhalt img{
    border: none;
}
#seiteninhalt .bild {
    float: right;
    padding-left: 10px;
    font-size: 0.75em;
}
/* ----------- Termin ----------- */
.termin {
    margin-bottom: 20px;
}
.termintitel {
    color: #003194;
    font-size: 1.2em;
    font-weight: 600;
   line-height: 1.3em;
}
.terminbild {    
    float: right;
}
#seiteninhalt .termin h4 {
    color: #003194;
    font-size: 1.2em;
    font-weight: 600;
   line-height: 1.3em;
    padding-left: 3px;
    padding-bottom: 0;
    padding-top: 0;
    background-color: #ffffff;
    margin-bottom: 0;
}
#seiteninhalt .termin p {
    padding-bottom: 0;
}
/* -------Formular --------- */
.floatbox { 
    overflow:hidden; 
}
form {
    overflow: hidden;
}
#form input {
    padding-top:3px;
}
#seiteninhalt form .floatbox {
    xpadding-bottom: 6px;
}
#seiteninhalt form .links{
    float: left;
    width: 16em;
    position: relative;
     margin-right: 6px;
     xborder: 1px solid #0000ff;
}
#seiteninhalt form .all {
    float: left;
    width: 60em;
    position: relative;
}
#seiteninhalt form .text {
    float: none;
     clear: both;
    xwidth: 80%;
    position: relative;
}
#seiteninhalt input.checkbox { 
 color: #339;
 xbackground-color: #e5eef3;
}
#seiteninhalt select {    
    width: 4em;
}
*html #seiteninhalt form .links,
#seiteninhalt form .rechts,
#seiteninhalt form .all,
 #seiteninhalt form .text {
    margin-bottom: 6px;
}
#seiteninhalt input.check {
    width: auto;
    position: relative;
}
#seiteninhalt input.subject {
    width: 80%;
    position: relative;
}
#seiteninhalt form label {
   display: inline;
   line-height: 1.5em;
   overflow: visible;
    xborder: 1px solid red;
    xwidth: 7em;
}
 
#seiteninhalt textarea {
    position: relative;
     float: none;
    border: 1px solid #cccccc;
    width: 80%;
    background-color: #ffffff;
     margin-bottom: 6px;
}
#seiteninhalt form .buttons {
    font-size: 0.92em;
    margin-bottom: 1em;
}
#seiteninhalt input.submit {
    background-color: #ffffff;
    color: #003194;
     border: 1px solid #003194;
}
#seiteninhalt input.reset {
    float: right;
}
/* -------------- Tabelle --------------- */
#seiteninhalt table.left {
  padding-bottom: 10px;
  margin-right: 10px;
  border: solid silver 1px;
  float: left;
}
#seiteninhalt table {
  padding-bottom: 10px;
  margin-right: 10px;
  border: solid silver 1px;
}
#seiteninhalt td, #seiteninhalt th {
 font-size: 0.8em;
 line-height: 1.3em;
 padding: 3px 3px 3px 3px;
 vertical-align: top;
}
#seiteninhalt th,
#seiteninhalt td a,
#seiteninhalt td a:link,
#seiteninhalt td a:visited,
#seiteninhalt th a,
#seiteninhalt th a:link,
#seiteninhalt th a:visited {
    color: #333333;
}
#seiteninhalt td a:hover,
#seiteninhalt td a:active,
#seiteninhalt td a:focus,
#seiteninhalt th a:hover,
#seiteninhalt th a:active,
#seiteninhalt th a:focus {
    color: #660033;
    background-color: #eeeeee;
}
#form table{
  padding-bottom: 10px;
  margin-right: 10px;
  border: none;
}
#form td, 
#form th {
 font-size: 0.8em;
 line-height: 1.3em;
 padding: 3px 3px 3px 3px;
 vertical-align: top;
 border: none;
}
.hinweis{
    background-color: #eeeeee;
    border: solid 1px #660033;
    padding: 4px 2px 0px 4px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.wichtig{
    background-color: #eee0e0;
    border: solid 1px #660033;
    padding: 4px 2px 0px 4px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
/* --- Copyright ----*/
#copyright {
    border-top: solid silver 1px;
    margin-top: 2px;
    margin-bottom: 2em;
    margin-right: 0px;
    text-align: right;
    padding: 5px 0;
}
#copyright a {
    color: #660033;
}
#copyright a:hover,
#copyright a:active,
#copyright a:focus {
    color: #660033;
}
