#searchablecontent, #skipnavigation {
    display: none;
    visibility: hidden;
}

#web * {
    SCROLLBAR-FACE-COLOR: #FFFFFF;
    SCROLLBAR-HIGHLIGHT-COLOR: #FFFFFF;
    SCROLLBAR-SHADOW-COLOR: #FFFFFF;
    SCROLLBAR-3DLIGHT-COLOR: #7E0404;
    SCROLLBAR-ARROW-COLOR:  #7E0404;
    SCROLLBAR-TRACK-COLOR: #FFFFFF;
    SCROLLBAR-DARKSHADOW-COLOR: #7E0404;
}

html#web, #web body {
    height:100%;
    width:100%;
    margin:0;
    overflow:hidden;
    background-color:#CCCCCC;
}

#web body, #web p, #web div, #web input, #web select, #web textarea, #web td, #web th, #web pre, #web button {
    font-family: Arial;
    font-size: 11px;
    color: #968F8E;
}

#web table {
border:0;
border-collapse:collapse;
}

#web table td {
padding:0;
}

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

#web a {
color:#7E0404;
text-decoration:none;
}

#web a:hover {
color:#968F8E;
}

#web h1, #web h2, #web h3, #web h4, #web h5 {
padding:0;
margin:0;
}

#web h1 {
font-size:20px;
margin-bottom:0.8em;
}

#web h2 {
margin-bottom:0.6em;
margin-top:0.6em;
font-size:13px;
}

#web h3 {
margin-bottom:0.6em;
margin-top:0.6em;
font-size:13px;
}

#web p {
margin:0;
}

#web .clearing {
clear:both;
}

/* Formulare allgemein */

#web form {
margin:0px;
padding:0px;
}

#web .formheader {
font-weight:bold;
padding-bottom:5px;
}

#web .formcell {
padding-left:3px;
padding-bottom:2px;
}

#web input, #web select, #web textarea {
margin:0px!important;
padding:0px;
}

#web input, #web textarea {
padding-left:2px;
padding-right:2px;
border:1px solid #968F8E;
}

#web select {
border:1px solid #968F8E;
}

#web textarea {
overflow:auto;
}

#web input.radio, #web input.checkbox {
padding-left:0px;
padding-right:0px;
border:0px;
}

#web label.error {
color:#FF0000;
}

#web input.error, #web select.error {
border:1px solid #FF0000;
}

#web button {
padding:0px;
margin:0px;
border:0px;
cursor:pointer;
background:none;
}

#web button img {
margin-top:-2px;
margin-left:-3px;
}

#web #container_senden {
text-align:right;
}

#web #button_senden {
border:none;
background:none;
font-weight:bold;
color:#7E0404;
margin-right:-2px;
padding-left:8px;
}

#web #button_senden:hover, #web #button_senden.hover {
color:#968F8E;
}


/* Layout */

#web #container_page {
position:relative;
width:955px;
height:600px;
margin:auto;
background-color:#FFFFFF;
}

#web #container_left {
position:absolute;
top:0px;
bottom:0px;
left:0px;
width:176px;
}

#web #container_right {
position:absolute;
top:0px;
bottom:0px;
right:0px;
width:180px;
}

#web #page {
position:absolute;
left:178px;
width:595px;
top:0px;
bottom:0px;
}

#web #border_left {
position:absolute;
height:100%;
left:0px;
width:1px;
}

#web #border_right {
position:absolute;
height:100%;
right:0px;
width:1px;
}

#web #border_top {
position:absolute;
top:0px;
height:12px;
left:3px;
width:589px;
}

#web #border_bottom {
position:absolute;
bottom:0px;
height:4px;
left:3px;
width:589px;
font-size:1px;
}

#web #container_logo {
position:absolute;
top:30px;
left:0px;
right:0px;
text-align:center;
}

#web #author {
position:absolute;
bottom:6px;
right:6px;
}

#web #container_content {
position:absolute;
top:112px;
bottom:25px;
left:3px;
right:3px;
}

#web #container_titlepic {
position:absolute;
top:0px;
height:150px;
left:150px;
right:0px;
background-repeat:no-repeat;
}

#web #container_titlepic img {
display:none;
}

#web #headline {
position:absolute;
left:5px;
right:0px;
top:155px;
font-family:"Times New Roman", Times, serif;
color: #7E0404;
font-weight: normal;
font-size:25px;
}

#web #headline .back {
position:absolute;
right:0px;
bottom:0px;
font-size:16px;
}

#web #content {
position:absolute;
top:200px;
bottom:0px;
left:5px;
right:0px;
overflow:auto;
}

#web #content #text {
position:relative;
width:555px;
}

#web #calcdiv {
position:absolute;
top:200px;
bottom:0px;
left:5px;
right:0px;
}

#calc {
    position:absolute;
    width: 100%;
    height: 100%;
    border: 0px;
    background-color: transparent;
}


/* Functions */

#web #container_functions {
position:absolute;
top:0px;
height:112px;
width:100%;
}

#web #functions {
position:absolute;
bottom:3px;
left:14px;
list-style-type:none;
margin:0;
padding:0;
}

#web #functions * {
font-size: 11px;
line-height:0.9em!important;
}

#web #functions a {
color:#968F8E;
}

#web #functions a:hover {
color:#7E0404;
}

#web #functions li {
float:left;
border-left:1px solid #968F8E;
padding-left:8px;
margin-left:8px;
}

#web #functions li.first {
border:none;
padding:0;
margin:0;
}


/* Functions 2 */

#web #functions2 {
position:absolute;
top:267px;
left:14px;
right:0px;
list-style-type:none;
margin:0;
padding:0;
}

#web #functions2 * {
font-size:11px;
line-height:0.9em!important;
}

#web #functions2 a {
color:#968F8E;
}

#web #functions2 a:hover {
color:#7E0404;
}

#web #functions2 li {
float:left;
border-left:1px solid #968F8E;
padding-left:10px;
margin-left:10px;
}

#web #functions2 li.first {
border:none;
padding:0;
margin:0;
}


/* Functions 3 */

#web #functions3 {
position:absolute;
bottom:7px;
left:6px;
list-style-type:none;
margin:0;
padding:0;
}

#web #functions3 * {
font-size:11px;
line-height:0.9em;
}

#web #functions3 li {
position:relative;
float:left;
border-left:1px solid #7E0404;
padding-left:5px;
margin-left:5px;
}

#web #functions3 li.first {
border:none;
padding:0;
margin:0;
}


/* Fonthandler */

#web #fonthandler {
position:absolute;
bottom:7px;
left:230px;
line-height:0.9em;
font-size:11px;
}

#web #fonthandler .smaller {
position:relative;
font-weight:bold;
font-size:14px;
bottom:-1px;
}

#web #fonthandler .bigger {
position:relative;
font-weight:bold;
font-size:14px;
bottom:-1px;
}

#web #fonthandler .reset {
margin-left:5px;
margin-right:5px;
}


/* Suche */

#web #container_search {
position:absolute;
top:290px;
left:14px;
right:0px;
font-size:11px;
}

#web #container_search * {
font-size:11px;
}

#web #form_search_words {
width:120px;
}

#web #form_search button:hover, #web #form_search button.hover {
color:#7E0404;
}

dl em {
display:none;
}



/* Navigation */

#web #container_nav {
position:absolute;
top:112px;
height:150px;
left:0px;
right:0px;
background-color:#7E0404;
}

#web #nav {
position:absolute;
left:0px;
right:0px;
top:12px;
list-style-type:none;
margin:0;
padding:0;
}

#web #nav * {
font-size:12px;
line-height:1.1em;
}

#web #nav a {
position:relative;
display:block;
font-family:"Times New Roman";
color:#EEEEEE;
text-transform:uppercase;
letter-spacing:0.1em;
padding-top:0.2em;
padding-bottom:0.2em;
padding-left:14px;
}

#web #nav a:hover, #web #nav a.active, #web #nav a.activenode {
background-color:#CCCCCC;
color:#7E0404;
}


/* Subnavigation */

#web #container_subnav {
position:absolute;
top:0px;
left:0px;
width:147px;
height:150px;
background-color:#968F8E;
}

#web #subnav {
position:absolute;
left:0px;
right:0px;
top:12px;
list-style-type:none;
margin:0;
padding:0;
}

#web #subnav * {
font-size:12px;
line-height:1.1em;
}

#web #subnav a {
position:relative;
display:block;
font-family:"Times New Roman";
color:#EEEEEE;
padding-top:0.2em;
padding-bottom:0.2em;
padding-left:10px;
}

#web #subnav a:hover, #web #subnav a.active, #web #subnav a.activenode {
color:#7E0404;
}




/* Contactinfo */

#web #container_contactinfo {
position:absolute;
bottom:5px;
left:14px;
font-size:10px;
color:#968F8E;
white-space:nowrap;
}

#web #container_contactinfo a {
color:#968F8E;
}

#web #container_contactinfo a:hover {
color:#7E0404;
}

#web #container_contactinfo h1 {
font-family:"Times New Roman", Times, serif;
font-size:20px;
margin:0;
}


/* Quicknews */

#web #container_quicknews_head {
position:absolute;
top:112px;
height:150px;
left:0px;
right:0px;
background-color:#7E0404;

}

#web #quicknews_head {
position:absolute;
left:5px;
bottom:0px;
font-family:"Times New Roman", Times, serif;
font-size:25px;
color:#FFFFFF;
}

#web #container_quicknews {
position:absolute;
top:270px;
bottom:0px;
left:5px;
right:0px;
overflow:auto;
overflow-x:hidden;
}

#web #container_quicknews * {
font-size:11px;
}

#web #container_quicknews .entity {
margin-bottom:10px;
}

#web #container_quicknews .entity .title {
font-weight:bold;
}





/* Startpage */
#startslogan {
position:absolute;
top:390px;
right:5px;
}

#startparagraph {
position:absolute;
top:190px;
left:-22px;
}



/* Sitemap */
.sm_level1 {
position:relative;
margin-bottom:10px;
}

.sm_level1, .sm_level1 a {
font-size:14px;
font-weight:bold;
}

.sm_level2 {
position:relative;
margin-left:15px;
}

.sm_level2, .sm_level2 a {
font-size:12px;
font-weight:normal;
}

.sm_level2 a {
padding-left:15px;
padding-top:1px;
background-image: url(../images/icons/link_marker.gif);
background-position:left center;
background-repeat:no-repeat;
}

.sm_level3 {
position:relative;
margin-left:15px;
}


/* Onlinetools */

#web .onlinetool_overview {
position:relative;
padding-left:15px;
}

#web .onlinetool_overview h3 {
position:relative;
margin-left:-15px;
}

#web .onlinetool_overview h3 a {
position:relative;
padding-left:15px;
background-image: url(../images/icons/rechner_marker.gif);
background-position:center left;
background-repeat:no-repeat;
}


/* Infolisten Übersicht */
#web .container_infolisten_item {
position:relative;
padding-left:15px;
margin-bottom:15px;
}

#web .container_infolisten_item h3 {
position:relative;
margin-left:-15px;
}

#web .container_infolisten_item h3 a {
position:relative;
padding-left:15px;
background-image: url(../images/icons/link_marker.gif);
background-position:center left;
background-repeat:no-repeat;
}

#web .lexikon_bereich {padding-top:15px;}
#web p.infolist_toplink {padding:10px 0 0px 2px; display:block; border-bottom:1px solid #7E0404;}
#web .linksammlung {margin-left:25px;}
/* Infolisten */

.disclaimer {
margin-bottom:1em;
}

.titelklein {
font-weight:bold;
}

table.insetheader caption span {
    position: relative;
    top: 1em;
    left: -0.5em;
    margin-left: 0.5em;
}

table.insetheader {
    margin-left: 0.5em;
}

table.normal caption {
    border-bottom: solid 1px #CBCBCB;
}

table.insetheader .first td, .web table.insetheader .first th {
    padding-top: 2em;
}

table.data caption {
    color: #CBCBCB;
    font-size: 17px;
    font-weight: bold;
    text-align: left;
}

table.data {
    border-collapse: collapse;
    margin-bottom: 1.5em;
}

table.data tbody td, table.data tbody th {
    border-bottom: dashed 1px black;
}

table.data tr.last td, table.data tr.last th, table.data td.noborder, table.data th.noborder, table.data th.subheadline {
    border-bottom: none;
}

table.data td.noborder, table.data th.noborder {
    font-size: 70%;
}

table.data thead, table.insetheader .first th, table.data th.subheadline {
    background-color: white;
    color: #CBCBCB;
}

table.data th {
    font-weight: normal;
    vertical-align: top;
}

table.data td, table.data th {
    font-size: 12px;
    padding-right: 15px;
    text-align: right;
}

table.data td.last, table.data th.last {
    padding-right: 1px;
}

table.data tbody th, table.data th.desc {
    text-align: left;
    padding-right: 30px;
}

table.data col.even {
    background-color: #F0F0F0;
}

table.data col.odd {
    background-color: #CBCBCB;
}

table.data col.last {
    background-image: none;
}

table.list tr.even {
    background-color: #CBCBCB;
}

table.list tr.odd {
    background-color: #F0F0F0;
}

table.list {
    border-collapse: collapse;
}

table.list td {
    border: 7px solid white;
    padding: 0 0.8em;
}


/* Kontaktformular */
#form_kontakt #fld_strasse, #form_kontakt #fld_betreff {
width:399px;
}

#form_kontakt #fld_firma, #form_kontakt #fld_titel, #form_kontakt #fld_titel, #form_kontakt #fld_vorname, #form_kontakt #fld_nachname, #form_kontakt #fld_telefon, #form_kontakt #fld_email {
width:195px;
}

#form_kontakt #fld_land {
width:90px;
}

#form_kontakt #fld_plz {
width:40px;
}

#form_kontakt #fld_ort {
width:251px;
}

#form_kontakt #fld_text {
width:399px;
height:100px;
}


/* Terminvereinbarung */
#container_wunschtermin {
margin-right:4px;
}

#form_termin #fld_datum_wunschtermin, #form_termin #fld_uhrzeit_wunschtermin, #form_termin #fld_datum_alternativtermin, #form_termin #fld_uhrzeit_alternativtermin {
width:92px;
}

#form_termin #fld_strasse {
width:399px;
}

#form_termin #fld_firma, #form_termin #fld_titel, #form_termin #fld_titel, #form_termin #fld_vorname, #form_termin #fld_nachname, #form_termin #fld_telefon, #form_termin #fld_email {
width:195px;
}

#form_termin #fld_land {
width:90px;
}

#form_termin #fld_plz {
width:40px;
}

#form_termin #fld_ort {
width:251px;
}

#form_termin #fld_text {
width:399px;
height:100px;
}


/* Seite weiterempfehlen */
#form_swe #fld_name_absender, #form_swe #fld_email_absender, #form_swe #fld_name_empfaenger, #form_swe #fld_email_empfaenger {
width:195px;
}

#form_swe #fld_kommentar {
width:399px;
height:100px;
}


/* Newsletter */
#form_nl #fld_name, #form_nl #fld_email {
width:195px;
}


/* Downloads */

#content .container_downloads {
}

#content .container_downloads td {
padding:0px;
padding-top:3px;
padding-bottom:5px;
}

#content .container_downloads .download {
padding-right:50px;
}

#web .container_downloads .excelfile {
position:relative;
padding-left:23px;
background-image: url(../images/icons/excel.gif);
background-position:left center;
background-repeat:no-repeat;
padding-top:0.5em;
padding-bottom:0.5em;
}

#web .container_downloads .onlinefile {
padding-left:23px;
background-image: url(../images/icons/online.gif);
background-position:left center;
background-repeat:no-repeat;
padding-top:0.5em;
padding-bottom:0.5em;
}


/* ZMS */

#content, body#epozcontent {
    color: black;
    background-color: white;
}

.linksammlung a{
    margin-left:8px;
}

div.zms_graphic.left {
    text-align: left;
}
div.zms_graphic.right {
    text-align: right;
}
div.zms_graphic.floatleft {
    float: left;
}
div.zms_graphic.floatright {
    float: right;
}
div.zms_graphic.center {
    text-align: center;
}
div.graphic.alignleft {
    float: left;
    text-align: right;
}
div.graphic.alignright {
    float: right;
    text-align: right;
}

