* {
    padding: 0;
    margin: 0;
}

body {
    background-color: white;
    font-family: verdana, sans-serif;
    font-size: 11px;
    line-height:17px;
    color: #424443;
}

html {
    overflow-x: hidden;
    overflow-y: auto;
}

a img {
    border: 0;
}

h1 {
    font-size:120%;
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom: 18px;


}

h2 {
    font-size:100%;
    font-weight:bold;
}

a {
    color:#67011f;
}
a h1, a h2 {
    color: #424443;
    text-decoration:none;
}
#wrap {
    margin: 0;
    width: 1035px;
    display:block;
    padding-top: 42px;
    

}

#content ul li {
    list-style-position:inside;
    list-style-image:none;
    list-style:none;
    background-image:url("../images/dash.png");
    background-repeat:no-repeat;
    background-position:0 8px;
     padding-left:15px;
}
#content ol li {
list-style:decimal;
list-style-position:inside;
    
}

#content p {
   /* margin-bottom: 1em; */
}


#header {
    height: 113px;

}

#logo {
    width: 207px;
    float: left;
    margin-left: 30px;
    height: 103px;
    overflow:hidden;
}

#banner {
    padding-top: 5px;
}

#headerbar {
    position:relative;

    height: 18px;
    line-height:17px;
}

#toplinks {
    background-color: #94938f;
    width: 575px;
}

#searchbox {
    background-color: #94938f;
    width: 237px;
}

#langmenu {
}

#contentwrap {
    margin-top: 49px;
    position:relative;
    margin-bottom: 40px;    
}

#leftcol {
    float: left;
    width: 205px;
    padding-left: 15px;
    margin-right: 17px;

}

#maincol {
    float: left;
    width: 607px;
    border: 1px solid #b5b4b1;
    border-width: 1px 0 1px 0;
    padding-top: 7px;
    padding-bottom: 15px;
    min-height: 525px;
    margin:0;
}

#rightcol {
    float: left;
    width: 153px;
    margin-left: 38px;
}

#columns2 #col1, #columns2 #col2 {
    float: left;
}
#columns2 #col1{
    width:368px;
    padding-right:12px;
    overflow: hidden;
    min-height: 525px;
}
#columns2 #col2{
    margin-left: 10px;
    width: 217px;
    overflow: hidden;
}


#columns3 #col1, #columns3 #col2, #columns3 div#col3 {
    float: left;
    width: 193px;
}

#columns3 #col1 {
    padding-right: 6px;

}

#columns3 #col2 {
    padding-right: 6px;
    padding-left: 6px;
    min-height: 525px;
    border: 1px solid #424443;
    border-width: 0 1px 0 1px;
}

#columns3 #col3 {
    padding-left: 6px;
}


/*** NAV ***/
#navigation {
    margin-top:-4px;
}

#navigation ul {
     padding-top:4px;
}

#navigation ul li {
    list-style: none;
    margin-bottom: 5px;

}

#navigation ul li.active {

}

#navigation ul ul li {
    padding-left: 15px;
}

#navigation ul li {
    
}

#navigation ul li a {
    text-decoration: none;
    text-transform: uppercase;
    color: #424443;
                      padding-left:15px;
    display:block;
        background-repeat:no-repeat;
    background-position:0 4px;

}

#navigation ul li a:hover, #navigation ul li a.active {
  background-image:url("../images/activedot.png");
    background-repeat:no-repeat;
    background-position:0 4px;
     padding-left:15px;
}

#navigation ul ul li a {
    text-transform: none;

}

#navigation ul ul {
    border: 1px solid #b5b4b1;
    border-width: 1px 0 1px 0;
    padding-bottom: 10px;
    margin-bottom: 4px;

}

#navigation ul li a.open, #navigation ul li a.active {
    font-weight: bold;

}




/** bilder Text **/
img.top {
    display: block;
}

img.left {
    float: left;
    margin-right: 10px;
}

img.right {
    float: right;
    margin-bottom: 10px;
    margin-left: 10px;
}

/** Teaser **/
.teaser h2 {
    font-size: 100%;
    font-weight: bold;
    color:#6e0c29;
}

.teaserlink a {
    color:#6e0c29;
}

.teaserimg {
    padding-bottom: 13px;
}

/** Aktuelles **/
#akthead {
              font-size: 100%;
    font-weight: bold;
    color: #94938f;
    height: 18px;
    margin-top: -18px;
    text-transform:uppercase;
    
}
.aktuellheader {
    padding: 6px;
    padding-bottom:5px;
    border: 1px solid #94938f;
background-color:white;
}
.aktuelltext {
    padding: 6px;
    padding-bottom:18px;
    background-color:#959390;
    color:white;
}
.aktuell h2 {
    font-size: 100%;
    font-weight: bold;
    color: #959390;

}

.aktuelllink a {
    color:#6e0c29;
}

.line {
    border:1px solid #b5b4b1;
    border-width:1px 0 0 0;
    margin-top:6px;
    margin-bottom:6px;
}

#footer {
    position:absolute;
    left:880px;
    bottom:0;
    overflow:hidden;
    
}
#footer li {
    list-style:none;
}
#footer li a {
    text-decoration:none;
    color: #959390;
}
#footer li a:hover {
    text-decoration:underline;
}

/** Langmenu ***/
#langmenu {
    position:absolute;
    left:874px;
    top:0;
}
.langopt {
    width: 16px;
    height:16px;
    padding-left:4px;
    float:left;
    line-height:16px;

}


.langopt a {
    font-size:90%;
    font-weight:bold;
    text-transform: uppercase;
    text-decoration:none;
}
.langopt a {
    color:  #959390;
}
.langoptactive a {
    color: white;
}

/*** searchform ***/
#searchform, #searchFormInput, #searchFormSubmit, #searchlabel {
    float:left;
}
#searchform {
    position:absolute;
    left:627px;
    top:0;
    width: 260px;
    overflow:hidden;    
}

#searchFormInput {
    border:0;
    width:141px;
    background: url("../images/searchbox_bg.png");
    background-repeat:no-repeat;
        background-color:#959390;
    padding-top:2px;
    padding-left:8px;
    font-size:11px;
    height: 15px;
    
}

#searchFormSubmit {
    width: 22px;
    height: 17px;
    
    border:0;
    background: url("../images/search_button.png");
    background-repeat:no-repeat;
}
#searchlabel {
    background-color:#959390;
    color: white;
    font-weight: bold;
    width:70px;

}

#toplinks {
    width:627px;
    height: 17px;
    background-color:#959390;
    position:relative;
}

#top_drucken, #top_intranet, #top_kontakt {
    position:absolute;
    top:0;
    background-color:#959390;
    color: white;
    font-weight: bold;

}
#top_drucken a, #top_intranet a, #top_kontakt a {
    color: white;
    font-weight: bold;
text-decoration:none;
    
}
#top_drucken a:hover, #top_intranet a:hover, #top_kontakt a:hover {
    text-decoration:underline;
}
#top_drucken {left:480px;}
#top_intranet{left:238px;}
#top_kontakt {left:30px;}


/*** Termin Ort ***/
.terminOrt {
    border: 1px solid #959390;
    border-width: 1px 0 0 0;
    margin-bottom:1em;
}

.terminOrt .lcol {
    float: left;
    width: 180px;
}
.terminOrt .lcol img{
    margin-top: 4px;
}

.terminOrt .rcol {
    float: left;
    width: 425px;

}
.terminOrt h2 {
    font-weight: bold;
}

.terminOrt  a {
    color:#6e0c29;
}


.contentlist {
    margin-bottom:30px;
}


#sf_content {
    margin-bottom: 1em;
}

.searchResultBar {
    margin-top: 1em;
    margin-bottom: 1em;
}
.searchResultBarSource {
    display: inline;
}
.searchResultTitle a {
    font-weight: bold;
    color: #424443;
    text-decoration:none;
   }
.searchResultPage {
    margin-bottom:1em;
}

/**** ****/

.spacerAfter1 {
    margin-bottom: 20px;
}

.spacerAfter2 {
    margin-bottom: 30px;
}

.spacerBefore1 {
    margin-top: 20px;
}

.spacerBefore2 {
    margin-top: 30px;
}

.adminfeedback {
    border: 1px #DD3300 solid;
    padding: 1em;
}

.downloadFileMeta {
    text-transform:uppercase;
}

#formChSp {
    display: none;
}


#langSetButton {
    position: absolute;
    top:30px;
    right:0;
}

#toplinksSetButton {
  position:absolute;
  top: 16px;
}

#footerEditButton  {
  position:absolute;
    right:0;
    top:48px;
}
#toplinksSetButton  {
  position:absolute;
    right:0;
    top:66px;
}


.tai_table_left td , .tai_table_right td {
                   vertical-align:top;
}
.tai_table_left .col1 {
    padding-right:10px;
}

.tai_table_right .col1 {
    padding-right:10px;
}

.tai_nf_img_left, .tai_nf_img_right {
    padding-top:4px;
}

.mapentry a {
	color:#67011F;
	font-size:9px;
	font-weight:bold;
	text-decoration:none;
}
.mapentry a:hover {
	text-decoration: underline;
}

