/* Tabellen */

table {
     font-size: 1.3em;
}

th {
     font-size: 90%;
     border-bottom: 1px solid #29602D;
     border-top: 1px solid #29602D;
     color: #29602D;
     margin-top: 15px;
}


/* Bildausrichtung im Contentbereich*/

.image {
     vertical-align: text-top; 
     float: right;
     margin: 0px 0px 20px 20px;
}

.imageLeft {
     vertical-align: text-top; 
     float: left;
     margin: 0px 20px 10px 0px;
}

.imageLeft2 {
     vertical-align: text-top; 
     float: left;
     margin: 2px 0px 2px 0px;
}

.menubild {
     position: absolute;
     top: 15px;
     left: 135px;
}

.menubildunten {
     position: absolute;
     bottom:0px;
     right: -1px;
}


/* Formulare */

input {
     font-size:10px;
     border: 1px solid #666666;
     background-color: #EBEBE4;
}

input.suchfeld {
     height:21px;
     padding:3px 0px 2px 7px;
     background-color:#fff;
     border: 1px solid #bbb;
     text-decoration:none;
     font-style:normal;
     -moz-border-radius-topleft:7px;
     -moz-border-radius-topright: 0px;
     -moz-border-radius-bottomleft: 7px;
     -moz-border-radius-bottomright: 0px;
}

input.button {
     height:21px;
     padding:1px 2px 2px 2px;
     background-color:#fff;
     border: 1px solid #bbb;
     -moz-border-radius-topleft:0px;
     -moz-border-radius-topright: 7px;
     -moz-border-radius-bottomleft: 0px;
     -moz-border-radius-bottomright: 7px;
}

input.button:hover {
     border: 1px solid #7FB120;

}

input.absenden:hover {
     border: 1px solid #7FB120;
}


/* Überschriften */

h1 {
     font-size: 140%;
     color: #4B5557;
     margin: 8px 0px 10px 0px;
}

h2 {
     font-size: 120%;
     color: #7FB120;
     border-bottom: 1px dotted #7FB120;
     margin: 20px 5px 3px 0px;
}

h3 {
     font-size: 100%;
     color: #4B5557;
     font-weight: bold;
     margin: 0px 5px 0px 0px;
}

h4 {
     font-size: 1.2em;
     color: #7FB120;
     margin: 6px 5px 3px 0px;
     float:left;
     position:relative;
}


/* Links Content und Teaser */

a {
     color:#4B5557;
     text-decoration:none;
     border-bottom: 1px dotted #4B5557;
}

a.bild:link {
     color:#4B5557;
     text-decoration:none;
     border-bottom: 0px dotted #4B5557;
}

a:visited {
     color:#4B5557;
     text-decoration:none;
     border-bottom: 1px dotted #4B5557;
}

a.bild:visited {
     color:#4B5557;
     text-decoration:none;
     border-bottom: 0px dotted #4B5557;
}

a:hover {
     color: #7FB120;
}

a:active {
     color: #7FB120;
}

a:focus {
     color: #7FB120;
}

/* Links Footer */

a.footer:link {
     color: #666666;
     text-decoration:none;
}

a.footer:visited {
     color: #666666;
     text-decoration:none;
}

a.footer:hover {
     color: #333333;
     text-decoration: underline;
}

a.footer:active {
     color: #333333;
}

a.footer:focus {
     color: #333333;
}


/* Absatztypen */

p {
     font-family: arial; 
     margin: 0px 10px 5px 0px;
}

p.rechts {
     text-indent:3em;
}

td {
     padding: 2px;
     font-size: 75%;
}


/* Listen & Aufzählungen */

ul,li {
     list-style-type:square;
}


/* Brotkrumen */

font.cmsPath, a.cmsPath {
     color: #666666;
     font-size: 75%;
}


/* Sitemap */

span.sitemap1,span.sitemap2,span.sitemap3,span.sitemap4 {
     display:block;
     font-size: 100%; 
}

span.sitemap2 {
     margin-left:10px;
}

span.sitemap3 {
     margin-left:20px;
}

span.sitemap4 {
     margin-left:30px;
}


/* Horizontale Linie */

hr {
     color: #cccccc;
     height: 1px;
     padding: 0px;
     border-color: #cccccc;
     border-width: 1px 0 0 0;
     border-style: solid;
     margin: 1em 0;
}


/* Buttonlinks */

span.menu1,span.menu2,span.menu3,a.menu1,a.menu2,a.menu3,a.menuback {
     display:block;
     color: #333333;
     text-decoration: none;
     border-bottom: 1px solid #ffffff;
     padding: 3px 4px 3px 4px;
     margin-bottom:0px;
     font-size: 80%;
     font-weight: bold;
     background-color: #eeeeee;
}

a.menu1:hover,a.menu2:hover,a.menu3:hover,a.menuback:hover {
     color:#7FB120;
     border-bottom: 1px solid #ffffff;
     background: #f5f5f5;
}

a.menu1:visited,a.menu2:visited,a.menu3:visited,a.menuback:visited {
     color:#333333;
     border-bottom: 1px solid #ffffff;
     background: #f5f5f5;
}


span.menu1,span.menu2,span.menu3 {
     color:#7FB120;
}

span.menu2,a.menu2 {
     background-color: #f5f5f5;
     border: none;
     padding-left:10px;
     font-size: 75%;
     border-bottom: 1px solid #FFFFFF;
}

span.menu2:hover,a.menu2:hover {
     background-color: #FaFaFa;
     padding-left:10px;
     font-size: 75%;
}

span.menu3,a.menu3 {
     background-color: #FaFaFa;
     border: none;
     padding-left:20px;
     font-size: 70%;
     font-weight: 100;
     border-bottom: 1px solid #ffffff;
}

span.menu3:hover,a.menu3:hover {
     background-color: #ffffff;
     padding-left:20px;
     font-size: 70%;
}

a.menuback{
     margin-bottom:10px;
}


/* Hover-Effekt der Text erscheinen lässt */

span.unsichtbar {
     visibility:hidden;
     position:absolute;
     top:117px;
     left:0px;
     background-color:#f5f5f5;
     margin: 5px 5px 5px 10px;
     padding: 5px 5px 5px 5px;
     width:480px;
     height: 135px;
     color:#000000;
}

li.unsicht {
     color:#000000;
     cursor:pointer;
}

li.unsicht:hover {
     cursor:pointer;
     color:#7FB120;
}

li.unsicht:hover span.unsichtbar {
     visibility: visible;     
}

/* ---------- referenzen --- und partner ---------- */
img.ref {
     border: 1px solid rgb(170, 170, 170);
     padding: 3px;
     margin:2px;
     filter:alpha(opacity=25);
     -moz-opacity:.25;
     opacity:.25;
     background-color:#dddddd;
}

a:hover img.ref {
     border: 1px dotted #7FB120;
     padding: 3px;
     margin:2px;
     filter:alpha(opacity=100);
     -moz-opacity:1.00;
     opacity:1.00;
}

img.par {
     border: 1px solid rgb(170, 170, 170);
     padding: 3px;
     margin:2px;
     filter:alpha(opacity=50);
     -moz-opacity:.50;
     opacity:.50;
     background-color:#fff;
}

a:hover img.par {
     border: 1px dotted #ffffff;
     padding: 3px;
     margin:2px;
     filter:alpha(opacity=100);
     -moz-opacity:1.00;
     opacity:1.00;
}

a.ohne {
     border-bottom:0px;
     }