


body,html {
    min-height: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    text-align: left;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    background: url("../img/verlauf.png") repeat-x #f5f5f5;
    color: #000000;
    line-height:18px;
}

input,textarea {
    border: 1px solid #888;
}

a {
    color: #F00;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:focus {
    border:0px;
}

.clear {
    clear: both;
}

hr {
    height: 1px;
    border: 1px solid #A2A2A2;
    border-width: 1px 0px 0px 0px;
}

form {
    margin: 0px;
    padding: 0px;
}

h1 {
    position:relative;
    color: #F00;
    font-size:24px;
    font-weight:normal;
    margin:0px;
    padding:0px;
    padding-bottom:20px;
    line-height:26px;
}



/*
	Fehlermeldung
*/
.error {
    border: 1px solid #A2A2A2;
    padding: 10px;
    background: #FCC;
}

/*
	SUCHE
*/
.suchegefunden,.suchegefunden a {
    font-size: 10px;
}

/*
	Bereiche
*/
#main {
    width: 853px;
    margin: 0 auto;
    min-height: 100%;
}


#main .top {
    position:relative;
    width: 853px;
    height:82px;
    background: url("../img/topbg.png") no-repeat;
}

#main .top .left {
    position:relative;
    height:82px;
    top:25px;
    float:left;
    padding-left:450px;
}


#main .top .right {
    position:relative;
    float:left;
    height:82px;
    padding-left:40px;
    top:25px;
}


#main .mid .left{
    width:173px;
    height:266px;
    float:left;
    background: url("../img/logo.png") no-repeat;
}

#main .mid .right{
    width:680px;
    float:left;
}

#main .mid .right .content{
    width:680px;
    min-height:700px;
    background: url("../img/topbild.png") no-repeat;
    z-index:2;
}

#main .mid .right .content_img{
    width:680px;
    min-height:500px;
    background: url("../img/topbild.png") no-repeat;
    z-index:2;
}

#main .mid .right .text{
    width:570px;
    padding:0px;
}

#main .mid .right .texttopbild{
    width:570px;
    padding:0px 0px 0px 40px;
}



#main .mid .right .contentbg{
    width:680px;
    background: url("../img/contentbg.png") repeat-y;
    z-index:1;
}

#main .bottom {
    width: 900px;
    height:88px;
}

#main .bottom .left{
    width:218px;
    height:88px;
    float:left;
    background: url("../img/bottommenu.png") no-repeat;
    z-index:0;
}

#main .bottom .right{
    width:680px;
    height:88px;
    float:left;
    padding-top:25px;
    background: url("../img/bottomcontent.png") no-repeat;
}


.imprint{
    float:left;
    width:300px;
}
.imprint a{
    font-size:10px;
    color:#454545;
}


.drucken{
    float:right;
    width:300px;
}
.drucken a{
    font-size:10px;
    color:#454545;
}


/*
	Menu
*/
#menu {
    width: 173px;
    margin-top: 268px;
    z-index:1000;
}

#menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

#menu ul li {
    border: 1px solid #c9c9c9;
    margin: 0px;
    padding: 0px;
    border-width: 1px 0px 0px 0px;
}

#menu .sub {
    padding-left: 16px;
    background:#e6e2d9;
}

#menu .subsub {
    padding-left: 32px;
}

/* Menu AKTIV*/
#menu .aktiv {
    background: #e04833;

}

#menu .subaktiv {
    background: #e04833;
    padding-left: 16px;

}

#menu .subsubaktiv {
    background: #e04833;
    padding-left: 32px;
}

#menu a:hover{
    background-image: url("../img/arrow_weiss.png");
    background-repeat: no-repeat;
    background-position: 10px 9px;
    z-index:100;
    color:#FFF;
}

/* Menu BG Hover*/
#menu ul li:hover {
    background: #e04833;
    color:#FFF;
}

/* Menu Link Allgemein*/
#menu ul li a {
    display: block;
    margin:0px;
    padding:0px;
    padding: 3px 0px 3px 25px;
    color: #000000;
    text-decoration: none;
    font-size: 10px;
    background-image: url("../img/arrow.png");
    background-repeat: no-repeat;
    background-position: left;
    background-position: 10px 9px;
    padding-left:25px;
    padding-right:10px;
}

#menu .aktiv a, #menu .subsubaktiv a,#menu .subaktiv a {
    background-image: url("../img/arrow_weiss.png");
    background-repeat: no-repeat;
    background-position: 10px 9px;
    z-index:100;
    color:#FFF;
}


#paging{
    float:right;
}

#paging a{
    color:#3a3a3a;
}
.paging_text{
    float:left;
    padding-left:5px;
    padding-right:5px;
    padding-top:5px;
}

.paging_current{
    background: url("../img/fz.png") no-repeat;
}

.paging_page{
    float:left;
    width:23px;
    height:29px;
    padding-left:6px;
    padding-top:5px;
}


.calendar{
    float:left;
    height:180px;
    margin-right:20px;
    margin-bottom: 10px;
}

.calendar a{
    color:#3a3a3a;
}


.calbock{
    width:20px;
    height:20px;
    float:left;
    text-align:center;
    margin:1px;
    border:1px solid #CCC;
    background:#FFF;
}


.calbock.we{

}
.calbock.heute{
    background:#e04d39;
    color:#FFF;
}

.calbock.stark{
    background:#b99122;
}

.calbock.mittel{
    background:#cbc6b8;
}

.calbock.schwach{
    background:#eee4c8;
}

.calbock.feiertag{
    background:#e04833;
    color:#FFF;
}


.calbock.feiertag a{
    color:#FFF;
}



.fontsize{
    background: url("../img/fontsizebg.png") repeat-x;
    height:24px;
}

.fzaktiv{
    background:#e04833;
}

.fontsize .a1{
    float:left;
    width:50px;
    padding: 0px 5px 0px 5px;
    text-align:center;
    padding-top: 5px;
    padding-bottom:1px;
}

.fontsize .a1 a{
    color:#FFF;
    font-size:11px;
}

.fontsize .a2{
    float:left;
    width:50px;
    text-align:center;
    padding-top: 5px;
    padding-bottom:1px;
}

.fontsize .a2 a{
    color:#FFF;
    font-size:14px;
    padding-top:4px;
}

.fontsize .a3{
    float:left;
    width:50px;
    text-align:center;
    padding-top: 3px;
    padding-bottom:3px;
}

.fontsize .a3 a{
    color:#FFF;
    font-size:18px;
}

.suchfeld{
	width:130px;
	height:20px;
        background: url("../img/suchen.png") no-repeat #FFF;
        padding:0px 0px 0px 25px;
}


.newsblock p:first-child{
    padding-top:0px;
    margin-top:0px;
}

.kontaktvorlage p:first-child{
    padding-top:0px;
    margin-top:0px;
}

.kontaktvorlage{
    width:100%;

}


.kontaktleft{
    float:left;

}

.kontaktright{
    float:right;

}



.newsblock{
    width:100%;

}

.newsblockleft{
    float:left;
    width:20%;

}

.newsblockright{
    width:70%;
    float:right;
    border:1px solid #CCC;

}


.clear{
    clear:both;
}


