@charset "utf-8";
/* CSS Document */

html { font-size: 100.01% }

body {
    font-family:Arial, Helvetica, sans-serif;
    font-size:76%;      /* = 12px */
    line-height:1em;
    color:#4f4f4f;
}


/** Links **/
#content a, #content a:link, #content a:visited {
    text-decoration:none;
    color:#007d40;
}
 
#content a:hover {
    text-decoration:underline;
    color: #007d40;
}

#sitenav a, #sitenav a:active, #sitenav a:focus,
#sitenav-start a, #sitenav-start a:active, #sitenav-start a:focus {
    color:#FFFFFF;
    text-decoration:none;
}
#sitenav a:hover, #sitenav-start a:hover { text-decoration:underline; }


#sitenav p {
    margin: 0 0 12px 0!important;
    line-height: 12px!important;
}

#lang-select a, #lang-select a:active, #lang-select a:visited, #lang-select a:focus {
    color:#FFFFFF;
    text-decoration:none;
}
#lang-select a:hover, #lang-select a.current { 
    text-decoration:underline; 
}


/** Headings **/
h1,h2,h3,h4,h5,h6 { 
font-weight:bold; 
margin: 0 0 1.1em 0; 
padding:0;
color:#007d40;
}

h1 { font-size:1.2em; line-height: 1.4em; }      

#start-main h1 {
    font-size:1.0em;
}                

h2 { font-size:1em; } 

/** Common Settings **/
p { 
font-size:1em; 
line-height:1.3em; 
margin: 0 0 1.0em 0; 
}

table td p {
font-size:1em; 
line-height:1.3em; 
margin: 0 0 1.0em 0; 
}

ul, ol, dl {   
padding:0;
margin: 0 0 1.25em 0; 
}

li, ol, dd { 
font-size:1em; 
line-height:1.3em;
list-style-position: outside;
list-style-type: square;
margin: 0 0 0 8px;
}

dt { 
font-weight: bold;
}

img {
border:0;
margin:0;
padding:0;
}

small {
font-size:0.92em;
line-height:1.2em;
}

/** Suche **/
#suche label {
font-size:1em;
float:left;
color:#FFF;
}

#suche .textfield { 
float:left;
width:100px;
height:14px;
padding:0 2px;
margin:23px 0 0 8px;
font-size:0.92em;
}

#suche .submit-button {
float:left;
height:20px;
cursor:pointer; 
margin:20px 0 0 8px;
width:20px;
background:url(../images/bg_submit-button.gif) no-repeat;
}


#form-kontakt .clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:left;
    visibility:hidden;
}
#form-kontakt .clearfix {display:inline-block;}
/* Hide from IE Mac \*/


#form-kontakt  .contactRow {
    margin:4px 0;
}

#form-kontakt label {
    display:block;
    float:left;
    width:80px;
    padding: 4px 0 0 0;
}

#form-kontakt {
    padding: 16px;
    border: 1px solid #CCCCCC;
}

#form-kontakt input {
    width: 300px;   
    background: #FFFFFF;
    margin: 0;
    border: 1px solid #CCCCCC;
    height: 18px;
    font-size: 1em;
    padding: 0.1em;
}

#form-kontakt textarea {
    width: 280px;   
    background: #FFFFFF;
    margin: 0;
    border: 1px solid #CCCCCC;
    height: 120px;
    font-size: 1em;
    padding: 0.1em;
    font-family: Arial, Helvetica, sans-serif;
}

#form-kontakt .checkbox {
    width: 20px;
    height: auto;
    padding: 0px 0 0 0;
    margin: 0 0 8px 0;
}

#form-kontakt .plz {
    width: 60px;
}

#form-kontakt .ort {
    width: 232px;
}

#form-kontakt input:focus {
    background: #c2e0d1;    
    color: #000000;
}

#form-kontakt select {
    width: 200px;   
    background: #FFFFFF;
    margin: 0;
    border: 1px solid #CCCCCC;
    padding: 0.1em;
    font-size: 1em; 
}

#form-kontakt select:focus {
    background: #ff8fca;    
    color: #FFFFFF;
}

#form-kontakt .button {
    background: #007d40;
    color: #FFFFFF;
    border: 0;
    padding: 0px 2px 2px 2px;
    font-size: 1em;
    font-weight: bold;
    width: 100px;
    height: 20px;
}

#form-kontakt span.stern {
    color: #de1e83; 
}

#form-kontakt #contactFormSubmit {
    padding: 0 0 0 0px;
}


p.details-link-back {
    text-align: right;
}

#searchResults .searchResultItem {
    margin: 0.5em 0 0 0;    
}

#searchResults h2 {
    font-size: 1em;
}

#searchResults .result {
    text-align: right;
}


#downloads .image {
    float: left;
    width: 75px;
}


#downloads .image img {
    border: 1px solid #007d40;
}

#downloads .description {
    width: 400px;
    margin-left: 75px;
}

#downloads .clearer {
    clear: left;
}

hr {
    color: #000000;
    height: 1px;
    background: #c2e0d1;
}

a.myimage {
}

ul.produkte {
list-style:circle!important;
list-style-position:outside!important;
list-style: square!important;
}

ul.produkte li {
list-style-position:outside!important;
list-style-type:square!important;
}

#content ul li {
list-style-position:outside!important;
margin: 0 0 0 15px!important;
}
