* { font-family: Helvetica, Arial, Verdana, sans-serif; padding: 0; margin: 0; }

body { margin: 0; padding: 0; text-align: left; width: 100%; }

img { border: 0; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2em; padding: 0; margin-top: 1em; margin-bottom: 15px; 
  font-family: Helvetica, Arial, Verdana, sans-serif; font-weight: normal; letter-spacing: -1px; color: #4053bb; }
h1 { font-size: 2.3em; margin-bottom: 20px; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.2em; margin-top: 15px; margin-bottom: 15px; }

table { margin: 0; border-collapse: collapse; }

#header { height: 105px; background-image: url('../img/gradient1.gif'); background-repeat: repeat-x; background-position: bottom left; 
  margin-left: 0px; margin-right: 0px; margin-top: 20px; margin-bottom: 0px;
  padding-left: 20px; padding-right: 20px; padding-bottom: 0px;
  font-weight: bold;
}

#shadow { height: 5px; background-image: url('../img/shadow.gif'); background-repeat: repeat-x; background-position: top left; }

#footer { clear: both; font-size: 0.75em; height: 120px; background-image: url('../img/gradient2.gif'); background-repeat: repeat-x; background-position: top left; margin-top: 25px;
    padding-top: 45px; padding-left: 20px; padding-right: 20px; padding-bottom: 30px; }

    #footer p        { padding-bottom: 0.6em; }
    #footer .address { float: left;  padding-left: 15px; background-image: url('../img/info.gif'); background-repeat: no-repeat; background-position: 0 11px; }
    #footer .persons { float: left;  padding-left: 15px; margin-left: 50px; background-image: url('../img/legal.gif'); background-repeat: no-repeat; background-position: 0 11px; }
    #footer .title   { color: #444444; font-weight: normal; padding-top: 7px; padding-bottom: 0.6em; }

#menuline { height: 30px; background-image: url('../img/menugradient.gif'); background-repeat: repeat-x; background-position: top left; 
    padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 10px; }

#menu ul { line-height: 30px; height: 30px; list-style: none; margin: 0; padding: 0; display: block; float: left; }
#menu li { line-height: 30px; height: 30px; vertical-align: middle; font-size: 14px; color: #FFFFFF; margin: 0; padding: 0; display: block; float: left; }
#menu a  { line-height: 30px; height: 30px; text-decoration: none; color: #FFFFFF; vertical-align: middle; margin: 0; padding-right: 10px; padding-left: 10px; display: block; float: left; }
    #menu a:hover  a:visited a:active { color: #FFFFFF; }
    #menu a:hover, #menu a.selected { background-color: #9999FF; }

#language { line-height: 11px; float: right; text-align: right; padding: 0; margin: 10px 0 0 0; }
    #language ul { line-height: 11px; margin: 0; padding: 0; list-style: none; display: block; }
    #language li { height: 11px; line-height: 11px; display: block; float: left; margin: 0 8px 0 0; padding: 0; }
    #language img { line-height: 11px; margin: 0; padding: 0; vertical-align: top; }

#contentframe { padding: 0; margin: 0; padding-left: 25px; margin-bottom: 40px; }

#content_indent { padding: 0; margin: 0; margin-left: 220px; padding-left: 20px; }

#content { margin-left: 0; padding-left: 0; line-height: 1.5em; font-size: 0.9em; margin-right: 40px; }
    #content p { padding-bottom: 0.9em; }
    #content img { margin-right: 20px; margin-bottom: 20px; }
    #content table, tr, td { margin: 0; padding: 0; vertical-align: top; }
    #content a { color: blue; }
    #content ul { padding-bottom: 15px; padding-left: 25px; }
    #content.right { float: right; }
    #content.left { float: left; }

a.mehr { background-image: url('../img/arrow.jpg'); background-repeat: no-repeat; background-position: center right; padding-right: 11px; }

#left { clear: both; float: left; line-height: 1.5em; width: 200px; font-size: 0.9em; margin-bottom: 70px; }
    #left h2 { font-weight: normal; color: #999999; font-size: 1.2em; margin-top: 0px; }
    #left ul { margin-left: 13px; list-style-image: url(../img/arrow.jpg); }
    #left li { margin-left: 13px; line-height: 1.2em; margin-bottom: 0.4em; }
    #left a { color: black; text-decoration: none; }

.image_right { float: right; padding-left: 20px; }

.table_personen table { border: 1px solid #BBBBBB; margin: 2px; }
.table_personen td { padding-right: 10px; padding-left: 10px; padding-top: 3px; padding-bottom: 3px; margin: 0; }
.table_personen th { padding: 0; margin: 0; padding-top: 3px; padding-bottom: 10px; padding-right: 7px; padding-left: 7px; }
.table_personen .zebra td { background-color: #CADDFF; }

#table_contacts table { }
#table_contacts td { padding-top: 4px; padding-bottom: 4px; }
#table_contacts th { padding-top: 4px; padding-bottom: 4px; padding-right: 10px; }
#table_contacts input, #table_contacts select, #table_contacts textarea { border: 1px solid black; background-color: #EFEFEF; }
#table_contacts .button_contacts { background-color: #CADDFF; } 
#table_contacts ul { font-size: 0.8em; padding: 0; margin: 0; }

.errorlist li { list-style: none; padding: 0; margin: 0; color: red; }
table.table_files { float: left; width: 310px; margin: 0; padding: 0; }
table.table_files td { vertical-align: middle; margin: 0; padding: 0; }
table.table_files img { margin: 0 !important; padding: 0 !important; }

.description { font-size: 0.8em; color: #999999; }

ol { margin-left: 2em; }
ol li { margin-bottom: 0.4em; }
ol.lettered { list-style-type: lower-alpha; }


