/* global settings -----------------------------------------------------------*/
html {
height: 100%;
max-height: 100%;
font-family: arial, helvetica, sans-serif;
font-size: 100.01%;
margin: 0;
padding: 0;
border: 0;
color: #5E5D5D;
background: #FFF;
/* hide overflow:hidden from IE5/Mac */ 
/* \*/ 
overflow: hidden; 
/* */ 
}
body {
height: 100%;
max-height: 100%;
overflow: hidden;
margin: 0;
padding: 0;
border: 0;
}
img {
margin: 0;
padding: 0;
border: 0;
}
ol, ul, li, p, h1, h2, h3, h4, h5, h6, table, form, input, select, textarea, div, dl, dt, dd {
margin: 0;
padding: 0;
}
a {
color: #CB0000;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
hr {
clear: both;
height: 0;
border-top: 0;
border-right: 10px solid #FFF;
border-bottom: 1px solid #990000;
border-left: 10px solid #FFF;
color: #990000;
background: #990000;
}
/* helpers -------------------------------------------------------------------*/
div.floatleft {
float: left;
}
div.marginleft {
margin: 0 0 0 10px;
}
/* top settings --------------------------------------------------------------*/
#header {
z-index: 5;
position: absolute;
overflow: hidden;
display: block;
top: 0;
left: 0;
width: 100%;
height: 93px;
margin: 0;
background: #FFF;
}
#logo {
float: left;
width: 227px;
height: 78px;
padding: 0 0 0 10px;
}
h1 {
float: right;
font-size: 1.2em;
padding: 42px 10px 0 0;
color: #CB0000;
}
/* form settings -------------------------------------------------------------*/
input,
textarea,
select {
width: 174px;
font-size: 13px;
font-family: arial, helvetica, sans-serif;
padding: 2px 5px;
border: 1px solid #7F9DB9;
background: #FFF;
}
input.checkboxorradio {
width: 12px;
border: 0;
background: transparent;
}
input.width34 {
width: 34px;
}
input.width47 {
width: 47px;
}
input.width85 {
width: 85px;
}
input.width98 {
width: 98px;
}
input.width123 {
width: 123px;
}
input.width136 {
width: 136px;
}
input.width400 {
width: 400px;
}
textarea.width339 {
width: 339px;
}
.submitbgCB0000 {
font-size: 0.8em;
cursor: pointer;
margin: 5px 15px 0 0;
padding: 2px 4px 2px 19px;
border: 0;
color: #FFF;
background: #CB0000 url(../../css/$FILE/background_arrow_submitbgCB0000.gif) no-repeat 10px center;
}
.submitbgCB0000:active, .submitbgCB0000:focus, .submitbgCB0000:hover {
background: #CB0000 url(../../css/$FILE/background_arrow_submitbgCB0000.gif) no-repeat 10px center;
}
.backbgCB0000 {
font-size: 0.8em;
cursor: pointer;
margin: 5px 15px 0 0;
padding: 2px 4px 2px 19px;
border: 0;
color: #FFF;
background: #CB0000 url(../../css/$FILE/background_arrow_backbgCB0000.gif) no-repeat 10px center;
}
.backbgCB0000:active, .backbgCB0000:focus, .backbgCB0000:hover {
background: #CB0000 url(../../css/$FILE/background_arrow_backbgCB0000.gif) no-repeat 10px center;
}
.error {
color: #FFF;
background: #FF0000;
}
#content #errormessage {
display: none;
padding: 10px 20px;
background: #FF0000;
}
#content #errormessage p {
padding: 0;
color: #FFF;
}
/* content settings ----------------------------------------------------------*/
#content {
overflow: auto;
position: absolute;
z-index: 3;
top: 93px;
right: 0;
bottom: 60px;
left: 0;
padding: 0 25px;
background: #FFF;
}
* html #content {
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 100%;
max-height: 100%;
width: 100%;
overflow: auto;
position: absolute;
z-index: 3;
border-top: 93px solid #FFF;
border-bottom: 60px solid #FFF;
}
#content h2 {
clear: both;
font-size: 0.8em;
padding: 15px 20px;
color: #5E5D5D;
background: #DDD;
}
#content h3 {
clear: both;
font-size: 0.9em;
padding: 10px 0 0 0;
color: #CB0000;
}
#content h4 {
clear: both;
font-size: 0.9em;
padding: 20px 0 0 0;
color: #5E5D5D;
}
#content p {
clear: both;
font-size: 0.8em;
padding: 10px 0 0 0;
color: #5E5D5D;
}
#content img {
float: left;
margin: 0 20px 3px 0;
}
#content ul {
clear: both;
font-size: 0.8em;
list-style: none;
margin: 0;
padding: 10px 0 0 0;
}
#content ul li {
margin: 0 0 1px 0;
padding: 5px 15px 5px 32px;
color: #5E5D5D;
background: #F1F1F1 url(../../css/$FILE/background_ul_li_arrow_red.gif) no-repeat 20px 10px;
}
#content ul li a {
color: #5E5D5D;
}
#content ul li a strong {
color: #CB0000;
}
table {
clear: both;
width: 100%;
border-collapse: collapse;
margin: 0 0 0 0;
color: #5E5D5D;
}
table caption {
font-size: 0.8em;
font-style: normal;
text-align: right;
padding: 5px 0 0 0;
}
table th {
text-align: left;
font-size: 0.8em;
vertical-align: top;
padding: 5px 20px;
border-bottom: 1px solid #FFF;
background: #DDD;
}
table th.center {
text-align: center;
}
table th.right {
font-size: 0.7em;
text-align: right;
}
table td {
font-size: 0.8em;
vertical-align: top;
padding: 4px 5px 3px 20px;
background: #F1F1F1;
}
table td.alt {
background: #E5E5E5;
}
table td.center {
text-align: center;
}
table td.nowrap {
white-space: nowrap;
}
table td.borderleft {
border-left: 1px solid #FFF;
}
table.formular td {
vertical-align: top;
padding: 0 20px;
}
#content table.formular td img {
float: none;
margin: 0;
}
table.formular td td {
font-size: 0.8em;
vertical-align: top;
padding: 4px 5px 3px 20px;
}
table.rechner th {
padding: 15px 20px;
}
table.rechner td {
padding: 18px 20px 17px 20px;
border-bottom: 1px solid #FFF;
}
table.rechner td.help {
font-size: 0.7em;
border-left: 1px solid #FFF;
background: #E9E8E8;
}
table.formcenter td {
width: 255px;
height: 63px;
vertical-align: middle;
padding: 0 20px;
background: #F5F5F5;
}
table.formcenter td.spacer {
width: 100%;
height: 0;
padding: 0;
background: #FFF;
}
table.formcenter td.alt {
width: 20px;
padding: 0;
background: #FFF;
}
table.formcenter td.background {
height: 125px;
background: transparent url(../../css/$FILE/background_navigation_formcenter.gif) no-repeat;
}
table.lexikon th {
padding: 0;
border-bottom: 4px solid #CB0000;
}
table.lexikon th a {
padding: 5px 10px;
display: block;
text-decoration: none;
color: #5E5D5D;
border-bottom: 1px solid #FFF;
border-left: 1px solid #FFF;
}
table.lexikon th a.first {
border-left: 0;
}
table.lexikon th a:hover {
text-decoration: none;
border-bottom: 1px solid #CB0000;
color: #FFF;
background: #CB0000;
}
table.lexikon th a.active {
text-decoration: none;
border-bottom: 1px solid #CB0000;
color: #FFF;
background: #CB0000;
}
table.lexikoncontent {
margin: 5px 0 0 0;
border: 1px solid #AEAEAE;
}
table.lexikoncontent td {
padding: 10px;
border-bottom: 1px solid #DFDFDF;
background: transparent;
}
table.lexikoncontent td.alt {
border-bottom: 1px solid #FFF;
background: #EBEBEB;
}
table.content th.right {
text-align: right;
}
table.content td {
border-bottom: 1px solid #FFF;
border-left: 1px solid #FFF;
}
table.content td.right {
text-align: right;
}
#content table td ul {
font-size: 1em;
margin: 0 0 0 -20px;
padding: 0;
}
#content table td ul li {
width: auto;
display: list-item;
margin: 0;
padding: 5px 15px 5px 32px;
background: transparent url(../../css/$FILE/background_ul_li_arrow_red.gif) no-repeat 20px 10px;
}
#content table td ul li a {
width: auto;
display: inline;
}
/* contentul */
#content .contentul {
clear: both;
margin: 10px 0 0 0;
background: #F1F1F1;
}
#content .contentul ul {
list-style: none;
padding: 10px 0;
}
#content .contentul ul li {
margin: 0;
padding: 0 5px 0 32px;
color: #5E5D5D;
background: #F1F1F1 url(../../css/$FILE/background_ul_li_square_red.gif) no-repeat 20px 7px;
}
/* contentnavigationservice */
#content #contentnavigationservice {
clear: both;
padding: 20px 0 0 0;
}
#content #contentnavigationservice img {
float: none;
margin: 0 0 5px 10px;
}
#content #contentnavigationservice ul {
float: right;
width: auto;
list-style: none;
padding: 0;
background: transparent;
}
#content #contentnavigationservice ul li {
float: left;
width: auto;
padding: 0;
background: transparent;
}
#content #contentnavigationservice ul li a {
width: auto;
}
/* footer settings -----------------------------------------------------------*/
#footer {
z-index: 5;
position: absolute;
display: block;
overflow: hidden;
bottom: 0;
left: 0;
width: 100%;
height: 60px;
margin: 0;
background: #FFF;
}
#footerleft {
float: left;
font-size: 0.7em;
padding: 10px 0 15px 10px;
color: #CB0000;
}
#footerleft a {
text-decoration: none;
color: #CB0000;
}
#footerleft a:hover {
text-decoration: underline;
}
#footerright {
float: right;
padding: 0 10px 0 0;
text-align: right;
white-space: nowrap;
}