html, body
{
font-size : 0.9em;
font-family : verdana,helvetica, Arial,sans-serif;
margin : 0;
padding : 0;
background-color : #eaeaec;
background-image : url(grafik/schwelle.gif) ;
background-position : left; 
background-repeat : repeat-y;

}

h3 {
    font-variant : small-caps;
    font-size : 1.2em;
    padding-left : 5px;    
    margin : 5px;
       
}
hr {
   height : 1px;
   color : gray;
   text-align : center;
   margin : 2px; 
}

hr.clearRight {
    height : 0px;
    margin : 0;
    color : #eaeaec;
    padding : 0;
    clear : right;
}

img {
    border : 0;
}
ul {
    list-style-type : square;
    line-height : 1.5em;
}
ol {
    line-height : 1.5em;
}
table {
    background-color : white;
    border : 1px solid gray;
}
tr {        
    
}
td,th {
    padding : 5px;
}
table.wtabelle {
  border-collapse : collapse;
  margin-top : 15px;
  margin-bottom : 15px;  
}
table.wtabelle thead {
    padding : 5px;
}
table.wtabelle td {
    border : 1px solid gray;
}
table.wtabelle td.gelb {
    background-color : #eaeaec ;
}
dfn {
    font-weight : bold;
    font-style : oblique;
}
em {
    font-weight : bold;
    font-style : normal;
}

a:link {
    color: black;
    text-decoration : underline;
}
a:visited {
    color: gray;
    text-decoration : underline;
}
a:hover {
    color: #cc3366;
    text-decoration : underline;
}
#aussen {
    width : 100%;
    background-image : url(grafik/hinter.gif);
    background-position : right;
    background-repeat : repeat-y;     
}
#logo {
    text-align : center;    
}  
#rechts {
    width : 18%;
    float : left;
    overflow : auto;            
}
#innenrechts{
    margin : 5px;
    padding : 0;
    background-color : #cccccb;
    border : 1px solid #cc3366;
    font-size : 0.85em;
}  
#innenrechts ul {
     
    padding : 2px;   
}

#innenrechts span {
    display : block;
    padding : 2px 7px 2px 7px;
    margin : 8px 4px 2px 6px;
    border-bottom :1px solid #eaeaec;
}
#innenrechts a {
    display : block;
    padding : 2px 7px 2px 7px;
    margin : 8px 4px 2px 6px;
    border-bottom :1px solid #eaeaec;
    
    /*
    background-image : url(grafik/quadrat.gif);
    background-repeat : no-repeat;
    background-position : center left;*/
}

#innenrechts a:link {
    text-decoration : none;
}
#innenrechts a:visited {
    text-decoration : none;
}
#innenrechts a:hover {
    text-decoration : none;
    background-color : #eaeaec;
}
 
#links {
    width : 16%;
    float : left;
    overflow : auto;
             
}
#innenlinks {
    margin : 5px;
    padding-top : 10px;
    padding-bottom : 10px;
    background-color : #cccccb;
    border : 1px solid #cc3366;      
}
#mitte {
    width : 65%;
    float : left;    
}
#innenmitte  {
    margin : 10px;    
}
#innenlinks a {
    display : block;
    padding : 2px 4px 2px 4px;    
}
#innenlinks a:link {
    color: black;
    text-decoration : none;
    border-top : 1px solid #cccccb;
    border-bottom : 1px solid #cccccb; 
    } 
#innenlinks a:visited {
    color : gray;
    text-decoration : none;
    border-top : 1px solid #cccccb;
    border-bottom : 1px solid #cccccb;
}  
#innenlinks a:hover {
    color : #cc3366;
    border-top : 1px solid #cc3366;
    border-bottom : 1px solid #cc3366;
    background-color : #eaeaeb;
}        
#innenlinks hr{    
    height : 1px;
    color : gray;
    text-align : center;
    margin : 2px;
}    
#header {
  width : auto;
  margin-right : 20px;         
}
#headerInnen {
  margin : 5px;
  border-bottom : 2px solid gray;
  text-align : right;  
}
#headerInnen img {
  padding-right : 10px;    
}
#headerInnen h1 {
    font-size : 2.0em;
    margin-top : 20px;
    background-color : #eaeaec;
}
#headerLinks {   
  float : left;
  width : auto;        
}
#headerRechts {
  margin-top : 10px;   
}

#mitte h2 {
    font-size : 1.3em;
    font-variant : small-caps;
    border-bottom : 1px dashed gray;
    padding-top : 5px;
    word-spacing : 1ex; 
    clear : both;
}
#mitte h2.anfang{
    font-size : 1.2em;
    font-variant : small-caps;
    border-bottom : 1px dashed gray;
    padding-top : 5px;
    text-align : right;                     /*zum Seitenanfang*/
    word-spacing : 1ex; 
}
#mitte h3 {
    font-size : 1.15em;
    font-variant : normal;
    margin : 20px 5px 20px 5px; 
    background-color : gray;
    font-weight : bold;
    font-variant : small-caps;
    color : #eaeaec;    
    word-spacing : 1ex;   
    clear : both;
}
#mitte h4 {
    font-weight : bold;
    font-size : 0.9em;
    clear : both;
}

#mitte h2 a:link {
    text-decoration : none;
}
    

#mitte p {
    text-indent : 4px;
    line-height : 1.5em;
    margin : 5px;
    padding-top : 4px;
    text-align : justify;    
}
#footer {
    clear : both;
    margin : 5px;
    padding : 2px 10px 2px 10px;
    border : 1px solid #cc3366;
    background-color : #cccccb;
}
#footer p {
    margin : 0;
    padding : 0;
    text-align : right;
} 
#footer p.links {
    float : left;
    text-align : left;
    width : auto;
}
#forum_overview div.block{
    display : block;
    padding : 5px;
    margin : 2px;
    border : 1px solid gray;
}
#forum_overview a.title{    
    text-decoration : none; 
    font-weight : bold;   
}
#forum_overview a:link{     
    color: black;    
}
#forum_overview a:visited {
    color: gray;     
}
#forum_overview a:hover {
    color: #cc3366;  
} 
#forum_overview p.left{
    margin : 0;
    float : left;
    text-align : left;
    width : auto;
}
#forum_overview p.right{
    margin : 0;
    text-align : right;
}   

div.entry{
   padding : 0px;
   margin : 4px 4px 20px 4px;
   border : 1px solid gray;     
}
p.forum_kopfzeile {
    text-indent : 2px;
    font-size : 0.82em ;
    margin : 5px;
    padding-top : 4px;
    text-align : left;
}
hr.forum{
    width : 100%;
    color: gray;        
}

.bestellung  {
    display : block;
    margin : 5px;
    padding : 5px;
    border : 1px solid gray;
    background-color : white;
    width : 90%;    
}
.bestellung label, select, input, textarea {
    float : left;
    width : 250px;
    margin : 2px;
}
.bestellung input.error {
    color : red;
}

.bestellung div {
    /*width : 250px; */ 
    margin : 2px;
}       

.bestellung br, hr {
    clear : both;
}
.hidden {
    display : none;
}

input.radiogroup {
    width : auto;
    float : none;
    display : inline;
    vertical-align : middle;
}
.button {
    border : 1px solid #cc3366;
    background-color : #cccccb;
    width : 255px;
    /*margin-left : 242px;*/
    margin-top : 5px;
}
.bild {
    margin: 5px 5px 5px 10px;
    padding : 2px;     
    border : 1px solid gray;     
    max-width : 300px;
    text-align : center;
}
.bildrechts {
    margin: 5px 5px 5px 10px; 
    padding : 2px;
    float : right;
    border : 1px solid gray;
    width : auto;
    max-width : 300px;
    text-align : center;    
}        
.bildgross {
   margin: 5px 0px 5px 0px;
   border : 1px solid gray;
   padding : 2px;
   max-width : 100%;
   overflow : auto;
   text-align : center; 
}

.bildtext {
    font-size : 0.85em;
    text-align : center;
    margin-top : 4px;
    text-indent : 0;
    line-height : 1.2em;
}
.download {
    width : 90%;
    background-color : white;
    padding : 5px 10px 5px 10px ;
    margin : 5px;
    border : 1px solid gray;
}
.download img {
    display : inline;
    margin-left : 5px;
    margin-right : 5px;
    vertical-align : middle;    
}
.rot {
    color : #cc3366;
}
.rechts {
    float : left;
    width : 250px;    
} 
.center {
    text-align : center;
}

div.quelle {
    font-style : italic;
    margin : 0;
    padding : 0;
}
p.anmerkung {
    font-style : italic;
    padding : 5px;
    border : 1px solid gray;
}

/*********Aufklappmenu************/
div.submenu
 {
  display:none;
 }
 
div.menu  {
    display : block;
    background-color: #cccccb;
}

div.menu:hover div.submenu {
    display : block;
    background-color : #eaeaec;
    margin-left : 10px;
    margin-right : 10px;
} 

/********Aufklappmenu Ende********/

form.bestellung p {
    clear : both;    
    padding : 3px;
    margin-left : 40px;
    margin-right : 40px;
    margin-top : 8px;
    margin-bottom : 8px;
    background-color : #cc3366;
    color : white;
    border-right : 1px solid #cccccb;
    border-bottom : 1px solid #cccccb;  
}