/* Infoboxen */
div.infoboxleft {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px 10px 10px 10px;
    border: 1px solid #778899;
    text-align: left;
    background-color: #F8F8FF;
}

div.infoboxright {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 10px 10px 10px 10px;
    border: 1px solid #778899;
    text-align: left;
    background-color: #F8F8FF;
}

div.infoboxcenter {
    margin: 10px auto 20px auto;
    padding: 10px 10px 10px 10px;
    border: 1px solid #778899;
    text-align: left;
    background-color: #F8F8FF;
}

div.infoboxleft h2,
div.infoboxright h2,
div.infoboxcenter h2 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12pt;
    font-weight: bold;
    line-height: 14pt;
    color: #000000;

}

/* Box fuer Tabellen mit Daten */
div.tablebox {
    clear: both;
    width: 80%;
    margin: 0px auto 0px auto;
    padding: 5px 5px 5px 5px;
    border-top: 1px solid #778899;
    border-bottom: 1px solid #778899;
    text-align: center;
}

div.tablebox table {
    text-align: left;
}

div.tablebox table caption {
    font-weight: bold;
}

div.tablebox span {
    font-size: 80%;
}

div.tablebox th {
    background-color: #D3D3D3;
}

div.tablebox tr.color1 {
    background-color: #F8F8FF;
}

div.tablebox tr.color2 {
    background-color: #FFFFFF;
}


/* Kontaktformular */
#frm_kontakt {
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 10px;
    border: 1px solid #778899;
    font-size: 10pt;
    line-height: 12pt;
    text-align: left;
}

#frm_kontakt input {
    border: none;
    border-bottom: 1px dotted #A9A9A9;
    font-family: "Courier New",Courier,mono-space;
    font-weight: bold;
}

#frm_kontakt input.prename {
    width: 150px;
}

#frm_kontakt input.surname {
    width: 150px;
}

#frm_kontakt input.email {
    width: 315px;
}

#frm_kontakt input.subject {
    width: 315px;
}

#frm_kontakt input.submit {
    border-style: groove;
}

#frm_kontakt textarea {
    width: 450px;
    height: 100px;
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    border: 1px dotted #A9A9A9;
    font-family: "Courier New",Courier,mono-space;
    font-weight: bold;
}

/* Infomaterial */
#frm_infomaterial {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 10pt;
    line-height: 12pt;
    text-align: left;
}

#frm_infomaterial fieldset {
    margin: 0px 0px 10px 0px;
    padding: 10px 10px 10px 10px;
    text-align: left;
}

#frm_infomaterial legend {
    padding: 0px 0px 10px 0px;
    font-weight: bold;
}

#frm_infomaterial textarea {
    width: 300px;
}

#frm_infomaterial table,td {
    text-align: left;
}

#frm_infomaterial span.small {
    font-size: 8pt;
}

#frm_infomaterial input.submit_btn {
    width: 200px;
    font-weight: bold;
    background-color: #B0C4DE;
}

#frm_infomaterial pre {
    margin: 0px 50px 0px 50px;
    padding: 5px 5px 5px 5px;
    border: 1px solid #778899;
}


/* Pressemeldungen */
#pressreleases table {
}

#pressreleases th {
    padding: 2px 2px 2px 2px;
    border: 1px solid #778899;
    background-color: #D3D3D3;
    font-weight: bold;
    text-align: left;
}

#pressreleases td {
}

#pressreleases h2 {
   margin: 10px 0px 5px 0px;
   font-size: 16pt;
   letter-spacing: 1px;
   color: #2F2F2F;
}

#pressreleases p {
   text-indent: 0em;
}


/* Downloadbereich */
#download_detail {
    font-size: 9pt;
    line-height: 11pt;
    text-align: left;
}

#download_navigation {
    margin: 0px 0px 10px 0px;
    padding: 2px 2px 2px 2px;
    border: 1px solid gray;
    font-size: 9pt;
    line-height: 11pt;
    text-align: center;
}

table.tbl_download_navigation {
    margin: 5px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 9pt;
    line-height: 11pt;
}

table.tbl_download {
    margin: 5px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
    border: 1px solid #778899;
}

tr.tbl_download_hrow {
    background-color: #D3D3D3;
}

tr.tbl_download_row {
    padding: 2px 2px 6px 2px;
    font-size: 9pt;
    line-height: 11pt;
}

td.tbl_download_hcell {
    font-weight: bold;
}

td.tbl_download_cell {
    padding: 2px 2px 2px 2px;
}

table.tbl_download_detail {
}

/* Sitemap */
#sitemap {
   margin-bottom: 10px;
}

#sitemap a:link, a:visited {
   text-decoration: none;
}

#sitemap a:link:hover, a:visited:hover {
   text-decoration: underline;
}

#sitemap td.leftcol {
   padding: 0px 5px 0px 0px;
   border-right: 1px dotted #778899;
}

#sitemap td.middlecol {
   padding: 0px 5px 0px 5px;
}

#sitemap td.rightcol {
   padding: 0px 0px 0px 5px;
   border-left: 1px dotted #778899;
}

#sitemap h2 {
    margin: 0px 0px 10px 0px;
    padding: 2px 5px 2px 5px;
    font-size: 10pt;
    font-weight: bold;
    letter-spacing: 0px;
    color: #000000;
    background-color: rgb(254,241,214);
}

#sitemap ul {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
    list-style-position: outside;
    text-align: left;
}

#sitemap ul.sitemap_level2 {
    padding: 5px 0px 5px 0px;
}

#sitemap ul.sitemap_level2 li {
    margin: 0px 0px 7px 0px;
}

#sitemap ul.sitemap_level3 {
   margin: 5px 0px 10px 18px;
   padding: 0px 0px 0px 0px;
   list-style-type: square;
}

/* Boxen */
div.picturenone {
    margin: 10px 5px 10px 5px;
    padding: 5px 5px 5px 0px;
    font-size: 8pt;
    line-height: 10pt;
    font-style: italic;
    text-align: center;
}

div.pictureleft  { float: left; margin-right: 20px; margin-bottom: 10px; padding: 5px; text-align: left; font-style: italic; font-size: 8pt; }
div.pictureright { float: right; margin-left: 20px; margin-bottom: 10px; padding: 5px; text-align: right; font-style: italic; font-size: 8pt; }
div.pictureleft img { margin-left: -5px; margin-top: 5px; }
div.pictureright img { margin-right: -5px; margin-top: 5px; }


div.picturecenter {
    margin: 10px auto 10px auto;
    padding: 5px 5px 5px 5px;
    font-size: 8pt;
    line-height: 10pt;
    font-style: italic;
    text-align: center;
}

/* Auszeichnungen fuer Bilder auf der Startseite */
img.startpage_left {
   float: left;
   margin: 0px 10px 10px 0px;
}

img.startpage_right {
   float: right;
   margin: 0px 0px 10px 10px;
}