body,
html {
  margin: 0px;
  padding: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
}
a {color: #e31818;}
h4 {
  font-family: arial, verdana, helvetica, sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: normal;
  padding: 0px 0px 0px 0px;
        text-decoration: underline;
        text-align: left;
}
h4 a:link {
  font-family: arial, verdana, helvetica, sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: normal;
  padding: 0px 0px 0px 0px;
        text-decoration: underline;
        text-align: left;
}
h4 a:visited {
  font-family: arial, verdana, helvetica, sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: normal;
  padding: 0px 0px 0px 0px;
        text-decoration: underline;
        text-align: left;
}

h5 {
  font-family: arial, verdana, helvetica, sans-serif;
  color: #e31818;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 5px 0px 10px;
        text-decoration: normal;
}
hr {
border:none;
border-top: 1px solid #d82520;
color: #FFFFFF;
background-color: #FFFFFF;
height: 1px;
}
.rootline a {
  font-family: arial, helvetica, sans-serif;
  color: #000000;
  font-size: 10px;
}

.rootline a:hover {
  color: #3c3c3c;
  text-decoration: underline;
}
ul { padding: 0px 15px 0 5px; text-align: left;}

td, th {
  font-family: arial, helvetica, sans-serif;
  font-size: 13px;
  line-height: 120%;
  color: #000000;
}

ul.menu, ul.menu ul {
    list-style-type: none;
    padding: 0px 0 5px 0px;
}
ul.menu a {
    color: #ffffff;
    display: inline;
    padding: 0px 15px 5px 5px;
    text-decoration: none;
    font-weight: normal;
    font-size: 16px;
}

ul.menu li {
    list-style-type: none;
    float:left;
    padding:0;
    margin:0;
    border:0px solid #26383D;
}
ul.menu li a:hover {color: #e8e9ea;}
/* Für Unterpunkte keine Float-Eigenschaft */
ul.menu ul li {
    float:none;
    background-color: transparent;
}
/* Links auf Unterpunkten sollen die Hintergrundfarbe ändern */
ul.menu ul li.hover, ul.menu ul li:hover {
    color: #e8e9ea;
}


.navi ul{
  list-style-type: none;
  margin: 0;
  padding: 0px 0 0px 0px;
  /*bottom spacing between each UL and rest of content*/
  
}
 
.navi  ul li{
  /*bottom spacing between menu items*/
  /*display: block;*/
  padding-bottom: 0px; 
  background-color: #dcdcdd;
  border-bottom: 0px solid #fff;
  line-height: 170%;
  list-style-type: none;
}
 
.navi ul li a:visited{
  color: #000;
}
 
.navi ul li a:hover{ 
  /*hover state CSS*/
  color: #d82a20;
  background-color: #dcdcdd;
  border-bottom: 0px;
}
 
.navi .li01 a{
  display: block;
  margin-left:0px;
  color: #000;
  padding: 0;
  padding-left: 15px; /*link text is indented 19px*/
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;  
  line-height: 170%;  
  border-bottom: 1px solid #fff;
}
.navi .li01 a:hover {

  border-bottom: 1px solid #fff;
}
 
.navi .li01act {
  display: block;
  margin-left:0px;
  color: #d82a20;
  padding: 0;
  padding-left: 15px; /*link text is indented 19px*/
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
  line-height: 170%;
  border-bottom: 1px solid #fff;
}
.navi .li02 a{
  display: block;
  color: #000;
  padding: 0;
  padding-left: 10px; /*link text is indented 19px*/
  text-decoration: none;
  font-weight: normal;
  font-size: 11px;
  border-bottom: 0px solid #fff;
}
 
.navi .li02act {
  display: block;
  color: #d82a20;
  padding: 0;
  padding-top: 3px;
  padding-left: 10px; /*link text is indented 19px*/
  text-decoration: none;
  font-weight: normal;
  font-size: 11px;
  border-bottom: 0px solid #fff;
}
.navi .li03 {
  border-bottom: 0px solid #fff;
}
.navi .li03 a{
  display: block;
  color: #000;
  padding: 0;
  padding-left: 10px; /*link text is indented 19px*/
  text-decoration: none;
  font-weight: normal;
  font-size: 11px;
  border-bottom: 0px solid #fff;
}
 
.navi .li03act {
  display: block;
  color: #d82a20;
  padding: 0;
  padding-top: 3px;
  padding-left: 10px; /*link text is indented 19px*/
  text-decoration: none;
  font-weight: normal;
  font-size: 11px;
  border-bottom: 0px solid #fff;
}
.menu_unten a:link  {

  font-family: arial, helvetica, sans-serif;
  color: #008bd0;
  font-size: 12px;
  font-weight:bold;
  line-height: 250%;
  margin: 0px;
  padding: 0px 0px 5px 25px;
  text-decoration: none;
}

.menu_unten a:hover {
  color: #c0c0c0;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  font-weight:bold;
  line-height: 250%;
  margin: 0px;
  padding: 0px 0px 5px 25px;
  text-decoration: none;
}
.menu_unten a:visited {

  font-family: arial, helvetica, sans-serif;
  color: #008bd0;
  font-size: 12px;
  font-weight:bold;
  line-height: 250%;
  margin: 0px;
  padding: 0px 0px 5px 25px;
  text-decoration: none;
}
.grauerbalken{
  font-family: arial, helvetica, sans-serif;
  color: #000000;
  font-size: 13px;
  padding: 40px 10px 0px 10px;
}
.grauerbalken a:link{
  font-family: arial, helvetica, sans-serif;
  color: #e31818;
  font-size: 12px;
  font-weight:normal;
  line-height: 130%;
}
.grauerbalken a:visited{
  font-family: arial, helvetica, sans-serif;
  color: #e31818;
  font-size: 12px;
  font-weight:normal;
  line-height: 130%;
}
.grauerbalken h2 {
  font-family: arial, verdana, helvetica, sans-serif;
  font-weight: bold;
  color: #e31818;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 14px;
  line-height: 20px;
}



.inhalt {
  font-family: arial, helvetica, sans-serif;
  color: #000000;
  font-size: 13px;
  padding: 13px 20px;
text-align: left;
}
.inhalt h1 {
  font-family: arial, verdana, helvetica, sans-serif;
  font-weight: bold;
  color: #e31818;
  padding-top: 2px;
  padding-bottom: 3px;
  font-size: 16px;
  line-height: 20px;
}

.inhalt h2 {
  font-family: arial, verdana, helvetica, sans-serif;
  font-weight: bold;
  color: #e31818;
  padding-top: 2px;
  padding-bottom: 3px;
  font-size: 14px;
  line-height: 20px;
}
.inhalt h2 a:link {
  font-family: arial, verdana, helvetica, sans-serif;
  font-weight: bold;
  color: #e31818;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 14px;
  line-height: 20px;
}
.inhalt h2 a:visited {
  font-family: arial, verdana, helvetica, sans-serif;
  font-weight: bold;
  color: #e31818;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 14px;
  line-height: 20px;
}
.inhalt h5 {
  font-family: arial, verdana, helvetica, sans-serif;
  color: #e31818;
  font-size: 12px;
  padding-left: 5px;
        text-decoration: normal;
}
.inhalt h6 {
  font-family: arial, verdana, helvetica, sans-serif;
  color: #e31818;
  font-size: 13px;
        text-decoration: bold;
}
.inhalt a:link{
  background-image: url(/fileadmin/images/menu_gibtsnicht.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-x-position: 0px;
  background-y-position: 0px;
  font-family: arial, helvetica, sans-serif;
  color: #e31818;
  font-size: 12px;
  font-weight:normal;
  line-height: 130%;
  margin: 0px;
  padding: 0px;
}
.inhalt a:visited{
  background-image: url(/fileadmin/images/menu_gibtsnicht.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-x-position: 0px;
  background-y-position: 0px;
  font-family: arial, helvetica, sans-serif;
  color: #e31818;
  font-size: 12px;
  font-weight:normal;
  line-height: 130%;
  margin: 0px;
  padding: 0px;
}


.inhalt p {
  font-family: arial, verdana, helvetica, sans-serif;
  color: #000000;
  font-size: 12px;
  line-height: 130%;
  margin-top: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
}
.inhalt li {
  font-family: arial, verdana, helvetica, sans-serif;
  color: #000000;
  font-size: 12px;
  margin-top: 0;
        margin-bottom: 0;
        line-height: 130%;
}
.events p {
  font-family: arial, helvetica, sans-serif;
  color: #000000;
  font-size: 12px;
  padding: 0px 5px 2px 10px;

}

P {
margin: 0px;
  line-height: 130%;
margin-top: 0px;
}


/* Mailformular */
        fieldset {
                padding: 1em;
                padding-top:40px;
                font:80%/1 sans-serif;
                border-bottom:1px solid #ccc;
                border-top:1px solid #ccc;
                border-left:1px solid #ccc;
                border-right:1px solid #ccc;
                background-color:#f8f8f8;
        }
       
        label {
                width: 12em;
                font-size: 12px;
                color: #263F5E;
                padding: 0px 0px 0px 10px;
                float: left;
                text-align: left;
                margin-right: -25px;
                margin-bottom: 3px;
                display: block
        }
       
        input {
                margin-bottom: 5px;

                margin-left: 0px;
                color: #263F5E;
                background: #fff;
                border: 1px solid #ccc;
        }
       
        textarea{
                margin-bottom: 10px;
                margin-left:0px;
                border: 1px solid #ccc;
                background: #fff;
                color: #263F5E;
        }
       
        #mailformformtype_mail{
                color: #000;
                font-weight:normal;
                border: 1px outset #263F5E;
                background:#d9dadb;
       
        }

.tx-loginboxmacmade-pi1 table.tx-loginboxmacmade-pi1-loginTable td.tx-loginboxmacmade-pi1-labelCell 
{
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #e5d9b1;
border-right-color: #e5d9b1;
border-bottom-color: #e5d9b1;
border-left-color: #e5d9b1;
background-color: #ECECEC;
font-weight: bold;
}

/*******************************************
* Styles f�r Extension "tx_indexedsearch"
********************************************/
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#ebebeb; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { color:#006699; margin-top:0px; margin-bottom:0px; background:transparent; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }
.tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup { font-family: monospace; font-style: normal; padding:0 0.3em 0 0.3em; background:#ebebeb; border: 1px #ccd solid; }


.news-latest-item {
margin-bottom: 0px;
border-bottom:1px solid #e31818;
}

.align-center {text-align: center;}
.align-justify {text-align: justify;}

