@charset "ISO-8859-1";


html body {

    font-family: Helvetica, Arial, sans-serif;

    text-decoration: none;

    padding: 0px;

    background-color: #FFFFFF;

    background-image: url(../images/body_bg.jpg);

    background-repeat: no-repeat;

    background-position: center center;

    color: #5f6772;

    height: 100%;

    background-attachment: fixed;

    text-align: center;

    margin-top: 0px;

    margin-right: 0px;

    margin-bottom: 0px;

    margin-left: 0px;

}
.clear {
    clear: both;
    line-height: 0;
    font-size: 0;
    height: 0;
}

#container {

    margin-right: auto;

    margin-left: auto;

    width: 900px;

    padding: 10px;

    background-image: url(../images/container_bg.jpg);

    background-repeat: no-repeat;

    background-position: center 200px;

    text-align: left;

}

hr {

    border-top-width: 1px;

    border-right-width: 1px;

    border-bottom-width: 1px;

    border-left-width: 1px;

    border-top-style: dotted;

    border-right-style: solid;

    border-bottom-style: solid;

    border-left-style: solid;

    border-top-color: #5f6772;

    border-right-color: #FFFFFF;

    border-bottom-color: #FFFFFF;

    border-left-color: #FFFFFF;
        
        /*clear: left;*/

    /*width: 647px;*/

    display: block;

}

#content table {
        width: 647px;
        /*float: left;*/
}

td {

    font-family: Helvetica, Arial, sans-serif;

    font-size: 11px;

    line-height: 18px;

}



.send_btn {

    background-color: #F29400;

    font-weight: bold;

    color: #FFFFFF;

    text-decoration: none;

    font-family: Helvetica, Arial, sans-serif;

    font-size: 11px;

    line-height: 18px;

    height: 18px;

    border-top-style: none;

    border-right-style: none;

    border-bottom-style: none;

    border-left-style: none;

    display: inline;

    margin: 5px;

    width: 100px;

    float: right;

}

.delete_btn {

    background-color: #5f6772;

    font-weight: bold;

    color: #FFFFFF;

    text-decoration: none;

    font-family: Helvetica, Arial, sans-serif;

    font-size: 11px;

    line-height: 18px;

    height: 18px;

    border-top-style: none;

    border-right-style: none;

    border-bottom-style: none;

    border-left-style: none;

    display: inline;

    margin: 5px;

    width: 100px;

    float: right;

}

#Firma, #Vorname, #Nachname, #Strasse, #PLZOrt, #Telefon, #EMail, #Anliegen {

    border:1px solid #5f6772;

    background-color: #ffffff;

    font-size: 11px;

    line-height: 18px;

    color: #000000;

    text-decoration: none;

}



.small {

    font-size:9px;

}



#bottomnavi {

}



#additionalnavi {

}



#navipath {

    font-size: 11px;





}



a.bottomnavi { color:rgb(160,160,160); font-size:9px; } 



a.additionalnavi { font-size:10px; color: rgb(160,160,160); }



a.navipath { } 



a.navileft_passive {

    display:block;

    background-color:#E8E8EE;

    padding-top:3px;

    padding-bottom:3px;

    color:rgb(51,79,119);

} 



a.navileft_active {

    display:block;

    background-color:#ffffff;

    background:url("../images/navi_pfeil_rechts.gif") no-repeat;

    background-position:right;

    padding-top:3px;

    padding-bottom:3px;

    color:rgb(51,79,119);

} 



a.navileft_open {

    padding-left:10px;

    display:block;

    background:url("../images/navi_pfeil.gif") no-repeat;

    background-position:right;

    background-color:#E8E8EE;

    padding-top:3px;

    padding-bottom:3px;

    color:rgb(51,79,119);

} 



a.sitemap_level1 {

    display:block;

    border-bottom:1px dotted #5f6772;

    color:#5f6772;

        line-height: 18px;

    font-weight:bold;

        font-size:11px;

    padding-bottom:.5px;



}



a.sitemap_level2 {

        font-size: 11px;

        line-height: 18px;

    color:rgb(62,77,116);

    display:block;



}



a.sitemap_level3 {

    color:rgb(190,190,190);

        line-height: 15px;



}



.sitemap_level2_container {



}



.sitemap_level3_container {

    padding-top:0px;



}



.input_searchbox {

    width:65px;

    vertical-align:middle;

    font-size:11px;

    color: rgb(62,77,116);

}



.input_newsletterselect {

    width:80px;

    vertical-align:middle;

    font-size:11px;

    margin-right: 8px;

    color: rgb(62,77,116);

}



.label_searchbox {

    vertical-align:middle;

    color:#9d9ea2;

    position:relative;

    padding-left:10px;

    /*left:-65px;*/

}



#loginbox {

    background-color:#DFE0E5;

    border-top:1px solid #aeaeae;

    border-bottom:1px solid #aeaeae;

    padding-bottom:.6em;

    padding-top:.6em;

    padding-left:0em;

    padding-right:0em;

    margin-top:1.5em;

    margin-bottom:1.5em;

}



#searchbox {

    background-color:#DFE0E5;

    border-top:1px solid #aeaeae;

    border-bottom:1px solid #aeaeae;

    padding-bottom:.6em;

    padding-top:.6em;

    padding-left:0em;

    padding-right:0em;

    margin-top:1.5em;

    margin-bottom:1.5em;

}



#newsletterbox {

   background-color:#DFE0E5;

   border-top:1px solid #aeaeae;

   border-bottom:1px solid #aeaeae;

   padding-bottom:.6em;

   padding-top:.6em;

   padding-left:.5em;

   padding-right:.5em;

   margin-top:1.5em;

   margin-bottom:1.5em;

}







label, input, select { /* Alle Labels UND Formularelemente auswählen */

    display: block;

    width: 165px; /* Breite.*/

    float: left;

}

input#search {

    border: 1px solid #5F6772;

    height: 18px;

    margin-bottom: 15px;

    color: #5F6772;

    font-size: 11px;

    background-color: #f7f7f8;

}

input#submit { /* den Submit-Button */

    float: left;

    width: auto;

    color: #FFFFFF;

    margin-left: 5px;

    border-top-width: 0px;

    border-right-width: 0px;

    border-bottom-width: 0px;

    border-left-width: 0px;

    border-top-style: none;

    border-right-style: none;

    border-bottom-style: none;

    border-left-style: none;

    height: 22px;

    font-size: 14px;

    line-height: 0px;

}

label {

    text-align: left;

    width: 199px;

    padding-top: 0px;

    line-height: 15px;

    font-size: 11px;

}

#sidebar {

    width: 199px;

    float: left;

    padding-top: 20px;

    padding-right: 10px;

    padding-bottom: 10px;

    padding-left: 10px;

    font-size: 11px;

}

#sidebar ul {

    width: 199px;

    margin: 0px;

    padding: 0px;

    clear: both;

}

#sidebar li {

    list-style-type: none;

}

#content {

    margin-left: 219px;

    padding-top: 20px;

    padding-right: 16px;

    padding-bottom: 10px;

    padding-left: 18px;

}

#content h2 {

    font-size: 15px;

    line-height: 18px;

    font-weight: bold;

    padding: 0px;

    margin: 0px;
        display: block;


}

#content .startcol img {

    margin-bottom: 10px;

}

#content h1 {

    font-size: 20px;

    line-height: 25px;

    font-weight: bold;

    margin: 0px;

    padding: 0px;

    /*width: 100%;*/

}

#content p {

    font-size: 11px;

    line-height: 18px;

    text-decoration: none;

    margin: 0px;

    padding: 0px;

}

#content p img {

    display: inline;

    /*float: left;*/

}

#content p a:link  {

    color: #F29400;

    text-decoration: none;

}

#content p a:visited  {

    color: #F29400;

    text-decoration: none;

}

#content p a:hover  {

    color: #F29400;

    text-decoration: underline;

}

#history {

    list-style-type: none;

    margin-top: 0px;

    margin-right: 0px;

    margin-bottom: 5px;

    margin-left: 0px;

    padding-top: 0px;

    padding-right: 0px;

    padding-bottom: 5px;

    padding-left: 0px;

    font-size: 11px;

    line-height: 15px;

}

#history li {

    display: inline;

}

#history a:link {

    color: #5f6772;

    text-decoration: none;

}

#history a:visited {

    color: #5f6772;

    text-decoration: none;

}

#history a:hover {

    color: #5F6772;

    text-decoration: underline;

}



#footer {

    clear: both;

    background-image: url(../images/footer_bg.jpg);

    background-repeat: no-repeat;

}

#footer .footercolleft {

    font-size: 11px;

    line-height: 15px;

    width: 199px;

    padding-right: 10px;

    padding-left: 10px;

    padding-top: 20px;

    padding-bottom: 20px;

    text-align: center;

    float: left;

    margin: 0px;

}

#footer .footercolright {

    font-size: 11px;

    line-height: 15px;

    padding-right: 10px;

    padding-left: 10px;

    padding-top: 10px;

    padding-bottom: 20px;

    text-align: center;

    margin-left: 220px;

    margin-top: 0px;

    margin-right: 0px;

    margin-bottom: 0px;

}

#footernav {

    list-style-type: none;

    line-height: 15px;

    padding-top: 20px;

    margin-left: 220px;

    text-align: center;

    margin-top: 0px;

    margin-right: 0px;

    margin-bottom: 0px;

    padding-right: 10px;

    padding-bottom: 0px;

    padding-left: 10px;

}

#footernav li {

    display: inline;

    font-size: 11px;

}

#footer  a:link  {

    font-size: 11px;

    line-height: 15px;

    text-decoration: none;

    color: #5F6772;

}

#footer  a:visited  {

    font-size: 11px;

    line-height: 15px;

    text-decoration: none;

    color: #5F6772;

}

#footer  a:hover {

    font-size: 11px;

    line-height: 15px;

    text-decoration: none;

    color: #F29400;

}

a.sublink:link {

    color: #5f6772;

    text-decoration: none;

    font-weight: normal;

    line-height: 18px;

}

a.sublink:visited {

    color: #5f6772;

    text-decoration: none;

    font-weight: normal;

    line-height: 18px;

}

a.sublink:hover {

    color: #f29400;

    text-decoration: none;

    font-weight: normal;

    line-height: 18px;

}

a.sublink:active {

    color: #f29400;

    text-decoration: none;

    font-weight: normal;

    line-height: 18px;

}

.subhigh {

    color: #f29400;

    text-decoration: none;

    font-weight: normal;

    line-height: 18px;

}

#content .startcol {

    font-size: 11px;

    line-height: 18px;

    display: block;

    width: 200px;

    float: left;

    margin-top: 0px;

    margin-bottom: 20px;

    margin-right: 0px;

    margin-left: 0px;

    padding-top: 5px;

    padding-right: 15px;

    padding-bottom: 5px;

    padding-left: 0px;

        /*border-right-width: 1px;

        border-left-width: 1px;

        border-right-style: dotted;

        border-left-style: dotted;

        border-right-color: #5f6772;

        border-left-color: #5f6772;

        border-collapse: collapse;*/

}

#content .startcolborder {

    /*border-right-width: 1px;

    border-right-style: dotted;

    border-right-color: #5f6772;

    margin-right: 8px;

    padding-right: 8px;*/

}



img {

    border-top-style: none;

    border-right-style: none;

    border-bottom-style: none;

    border-left-style: none;

}

a.mainlink {

    font-weight: bold;

    text-decoration: none;

    line-height: 25px;

    border-top-width: 1px;

    border-top-style: dotted;

    border-top-color: #5f6772;

    width: 199px;

    display: block;

}

a.mainlink:link {

    color: #5f6772;

    text-decoration: none;

}

a.mainlink:visited {

    color: #5f6772;

    text-decoration: none;

}

a.mainlink:hover {

    color: #f29400;

    text-decoration: none;



}

a.mainlink:active {

    color: #5f6772;

    text-decoration: none;

}

.mainhigh {

font-weight: bold;

    text-decoration: none;

    line-height: 25px;

    border-top-width: 1px;

    border-top-style: dotted;

    border-top-color: #5f6772;

    width: 199px;

    display: block;

    color: #f29400;

}

.rss {
background-image: url(../upload/webimages/rss.png);
background-repeat: no-repeat;
background-position: 0 4px;
text-indent: 20px;
}

.bannerliright_right {

    width: 224px;

    padding: 0px;

    margin: 0px;

    float: left;

}

.bannerliright_mid {

    width: 223px;

    padding: 0px;

    margin: 0px;

    float: left;

    border-right-width: 1px;

    border-right-style: dotted;

    border-right-color: #FFFFFF;

}

#content .projectbox {

    display: block;

    width: 647px;

    float: left;

    margin-bottom: 16px;

    padding-top: 16px;

    border-top-width: 1px;

    border-top-style: dotted;

    border-top-color: #5F6772;

}

#content .projectbox img {

    margin: 0px;

    padding: 0px 10px 20px 0px;

    display: block;

    width: 199px;

    float: left;

}

#content .projectbox p {

    /*margin-left: 209px;*/

}

#content .projectbox h2 {

    /*display: block;

    width: 438px;

    margin-left: 209px;*/

}

.contnav  {

    display: block;

    padding: 0px;

    text-align: right;

    font-size: 11px;

    line-height: 25px;

    border-bottom-width: 1px;

    border-bottom-style: dotted;

    border-bottom-color: #5F6772;

    margin-top: 0px;

    margin-right: 0px;

    margin-bottom: 10px;

    margin-left: 0px;

    width: 647px;

    float: left;

}

.topborder {

    border-top-width: 1px;

    border-top-style: dotted;

    border-top-color: #5F6772;

}

.contnav li {

    list-style-type: none;

    display: inline;

    padding-right: 5px;

}

.contnav a {

    padding-right: 5px;

}

.contnav a:link {

    color: #5f6772;

    text-decoration: none;

}

.contnav a:visited {

    color: #5f6772;

    text-decoration: none;

}

.contnav a:hover {

    color: #F29400;

    text-decoration: none;

}

#content .imggallery {

    margin: 0px;

    padding: 0px;   
        
        width: 647px;

        float: left;

}

a:link {

    color: #f29400;

    text-decoration: none;

}

a:visited {

    color: #f29400;

    text-decoration: none;



}



a:hover {

    color: #f29400;

    text-decoration: underline;

}



.banner {

    color: #FFFFFF;

    height: 106px;

    width: 900px;

    text-align: left;

    vertical-align: top;

    background-image: url(../images/banner_bg.gif);

    background-repeat: no-repeat;

    float: left;

}

.banner h1 {

    /*font-size: 14px;*/
font-size: 13px;

    font-weight: bold;

    line-height: 18px;

    padding-bottom: 0px;

    margin-right: 0px;

    margin-bottom: 0px;

    margin-left: 0px;

    margin-top: 0px;

}

.banner td {

    width: 199px;

    padding-top: 10px;

    padding-right: 10px;

    padding-left: 10px;

}

td .bannerleft {

}

.banner .blank {

    width: 8px;

    margin: 0px;

    padding: 0px;

}

.banner img {

    border-top-style: none;

    border-right-style: none;

    border-bottom-style: none;

    border-left-style: none;

}

.banner .banner_mid {

    border-right-width: 1px;

    border-left-width: 1px;

    border-right-style: dotted;

    border-left-style: dotted;

    border-right-color: #FFFFFF;

    border-left-color: #FFFFFF;

}

.banner h2 {

    font-size: 11px;

    font-weight: bold;

    line-height: 18px;

    padding-top: 0px;

    margin: 0px;

    padding-bottom: 0px;

}

.banner p {

    font-size: 11px;

    font-weight: normal;

    line-height: 15px;

    padding-top: 0px;

    margin: 0px;

    padding-bottom: 5px;

}

.main {

    font-size: 11px;

    text-align: left;

}



/*---------------------------------------------*/ 

/*               sKalender                     */ 

/*---------------------------------------------*/ 



#mod_sK a { 

 font-family:sans-serif;

 font-size:12px;

 text-decoration:none; 

 color:#444444;

}



#mod_sK a.tag { 

 font-size:9px;

}



#mod_sK table {

 width: 160px;

 border: 1px solid #ffffff;

 margin-left: 10px;

 border-spacing:4pt;

 font-size:12px;

 font-family:sans-serif;

 text-decoration:none; 

 color:#000000;

}



#mod_sK td.navl {

 text-align:left; 

 width:20%;

 font-weight:bold;

}



#mod_sK td.navr {

 text-align:right; 

 width:20%;

 font-weight:bold;



}

#mod_sK td.navm {

 text-align:center; 

 width:60%;

 font-weight:bold;

}



#mod_sK td.wtag {

 width:14%;

 background-color:#ffffff;  

 text-align:center; 

 color:#000000;

 font-family:sans-serif;

}





#mod_sK td.wochenende {

 background-color:#eeeeee;  

 color:#aaaaaa; 

 text-align:right; 

 border:1px solid #AAAAAA;

 padding-right:3px;}



#mod_sK td.wochentag {

 color:#999999; 

 text-align:right; 

 border:1px solid #AAAAAA;

 padding-right:3px;}



#mod_sK td.heute {

 color:#43A0AF; 

 text-align:right; 

 border:1px solid #AAAAAA; 

 paddin-right:3px;}



#mod_sK td.belegt {

 background-color:#e3e3ff;

 color:#9E5357; 

 text-align:right; 

 border:1px solid #AAAAAA; 

 padding-right:3px;}



#mod_sK td.belegtwe {

 background-color:#bfbfff;

 color:#9E5357; 

 text-align:right; 

 border:1px solid #AAAAAA; 

 padding-right:3px;}



#mod_sK td.tangiert {

 background-color:#ffffcc;

 color:#9E5357; 

 text-align:right; 

 border:1px solid #AAAAAA; 

 padding-right:3px;}



#mod_sK td.tangiertwe {

 background-color:#ffff99;

 color:#9E5357; 

 text-align:right; 

 border:1px solid #AAAAAA; 

 padding-right:3px;}



/*---------------------------------------------*/ 

/*               Terminein/ausgabe             */ 

/*---------------------------------------------*/ 



#mod_te h1 {font-size:150%; color:#000000; margin-bottom:5px;}

#mod_te h2 {font-size:120%; font-weight:bold; color:#000000; margin-bottom:5px;}

#mod_te p {font-size:100%; color:#222222; }



/*---------------------------------------------*/ 



/*---------------------------------------------*/ 

/*                 Terminliste                 */ 

/*---------------------------------------------*/ 



#mod_tlh {

   text-align:left;

}



#mod_tlf {

   text-align:left;

}



#mod_tl table {

   width:100%; 

   background-color:#ffffff;

   border-collapse:collapse;

}



#mod_tl th {

    width:100%;

    text-align: left;

    vertical-align: top;

    line-height: 30px;

    background-color:#f2f2f2;

    margin-top:5px;

    margin-bottom:5px;

    padding-left:3px;

    font-size: 15px;



}



#mod_tl td {

    text-align: left;

    /*vertical-align: top;*/

    line-height: 20px;

    font-size: 11px;



}



#mod_tl .border { border-top:1px dotted #5F6772; border-bottom:1px dotted #5F6772; }

#mod_tl .hell {

    background-color:#ffffff;

    font-size: 11px;

}

#mod_tl .dunkel { background-color:#f2f2f2; }

#mod_tl .sp0 {

    width:60px;

    font-size: 11px;

}

#mod_tl .sp1 {

    width:85px;

    font-size: 11px;

}

#mod_tl .sp2 {

    width:90px;

    font-size: 11px;

}

#mod_tl .sp3 {

    width:300px;

    font-size: 11px;

}

#mod_tl .sp4 {

    width:100px;

    font-size: 11px;

}

#mod_tl .einrueck { padding-left:15px; }



/*---------------------------------------------*/ 



/*---------------------------------------------*/ 

/*                 Terminteaser                */ 

/*---------------------------------------------*/ 



#mod_ttl table {

    width:300px;

    background-color:#ffffff;

    border-collapse:collapse;

    font-size: 11px;



}



#mod_ttl th {

    width:100%;

    border-top:1px solid #000000;

    border-bottom:1px solid #000000;

    text-align: left;

    vertical-align: top;

    line-height: 200%;

    background-color:#f7f7f7;

    margin-top:5px;

    margin-bottom:5px;

    padding-left:5px;

    color: #000000;



}



#mod_ttl td {

    text-align: left;

    vertical-align: top;

    line-height: 130%;

    font-size: 11px;



}



#mod_ttl .hell { background-color:#ffffff; }

#mod_ttl .dunkel { background-color:#f2f2f2; }

#mod_ttl .sp1 {

    width:110px;

    font-size: 11px;

}

#mod_ttl .sp2 {

    width:190px;

    font-size: 11px;

}

.lb_link {
background-color: #ff9900;
padding: 4px;
color: #ffffff !important;
font-weight: bold;
line-height: 18px;
}

.lb_link:hover {
background-color: #666666;
}




/*---------------------------------------------*/ 