html, body { font-size: 12px; font-family: arial, helvetica, sans-serif; background-color: #454545; margin: 0; padding: 0; height: 100%; }
                  
//a:link { color: #e58700; font-weight: bold; text-decoration: none; }
//a:visited { color: #7b2029; font-weight: bold; text-decoration: none; }
//a:hover { color: #7b2029; font-weight: bold; text-decoration: underline; }

a:link { color: #003f8c; font-weight: bold; text-decoration: none; }
a:visited { color: #003f8c; font-weight: bold; text-decoration: none; }
a:hover { color: #003f8c; font-weight: bold; text-decoration: underline; }

/* Bloecke */
.blockContainer  { background-image: url(/images/bg.gif); width: 780px; margin-left: auto; margin-right: auto; min-height: 100%; position: relative; left: 0; overflow: auto; }
.blockHead       { height: 115px; background: #fff; }
.blockNavi       { width: 780px; height: 42px; background-color: #ffffff; }
.blockContent    { width: 540px; margin-right: 2px; float: left; padding-bottom: 60px;}
.blockRight      { width: 238px; float: right; line-height: 140%; }
.blockBottom     { position: relative; margin: 0 auto; width: 542px; text-align: center; height: 30px; margin-top: -32px; padding-right: 238px }
/* IE Fix: Der IE interpretiert height als min-height */
* html .blockContainer {
    height: 100%;
    overflow: visible;
    }


/* Elemente von Block Head */
.blockHead .elementImage                 { }
.blockHead .elementLanguagesContainer    { width: 780px; position: absolute; }
.blockHead .elementLanguages             { color: #fff; font-size: 10px; font-weight: bold; background-color: #e58700; float: right; width: 120px; height: 16px; float: right; z-index: 2; padding-top: 4px; padding-left: 20px; }
.blockHead .elementLanguages a:link      { color: #fff; font-weight: bold; text-decoration: none; }
.blockHead .elementLanguages a:visited   { color: #fff; text-decoration: none; }
.blockHead .elementLanguages a:hover     { font-weight: bold; text-decoration: underline; }

/* Elemente von Block Navi */
.blockNavi .elementNavi                  { background-image: url(/images/navi_bg.gif); color: #7b2029; font-weight: bold; text-decoration: none; display: block; text-align: center; float: left; padding-top: 11px; height: 31px; }
.blockNavi .elementNavi:link             { background-image: url(/images/navi_bg.gif); color: #7b2029; }
.blockNavi .elementNavi:visited          { background-image: url(/images/navi_bg.gif); color: #7b2029; }
.blockNavi .elementNavi:hover            { background-image: url(/images/navi_over.gif); text-decoration: none; }
.blockNavi .elementNaviActive            { background-image: url(/images/navi_over.gif); color: #7b2029; font-weight: bold; text-decoration: none; display: block; text-align: center; float: left; padding-top: 11px; height: 31px; }
.blockNavi .elementNaviActive:hover      { background-image: url(/images/navi_over.gif); text-decoration: none; }
.blockNavi .elementNavi2                 { background-image: url(/images/navi_bg.gif); color: #7b2029; font-weight: bold; text-decoration: none; display: block; text-align: center; float: left; padding-top: 11px; height: 31px; }

/* Elemente von Block Content */
.blockContent .elementBoxHome1           { overflow: auto; line-height: 140%; color: #ffffff; font-weight: bold; width: 520px; background-color: #7b2029; padding-left: 20px; padding-top: 28px; }
.blockContent .elementBoxHome1 h1        { margin: 0; color: #ffffff; font-size: 18px; font-weight: bold; line-height: 120%; }
.blockContent .elementBoxHome1 h2        { margin: 0px 0px 3px; color: #ffffff; font-size: 18px; font-weight: bold; line-height: 120%; }
.blockContent .elementBoxHome1 h3        { margin: 0px 0px 3px; color: #ffffff; font-size: 16px; font-weight: bold; line-height: 100%; }
.blockContent .elementBoxHome1 img       { margin-left: 5px; }
.blockContent .elementBoxHome2Left       { margin-bottom: 2px; height: 210px; float:left; overflow: auto; line-height: 140%; color: #454545; font-weight: bold; width: 229px; background-color: #dfdfdf; padding-left: 20px; padding-top: 15px; padding-right: 20px; }
.blockContent .elementBoxHome2Left h1    { margin: 0; color: #7b2029; font-size: 16px; font-weight: bold; line-height: 120%; }
.blockContent .elementBoxHome2Left img   { float: right; margin-left: 6px; margin-bottom: 6px; }
.blockContent .elementBoxHome2Left p     { margin-top: 5px; }
.blockContent .elementBoxHome2Right      { margin-bottom: 2px; height: 210px; float:right; overflow: auto; line-height: 140%; color: #454545; font-weight: bold; width: 229px; background-color: #dfdfdf; padding-left: 20px; padding-top: 15px; padding-right: 20px; }
.blockContent .elementBoxHome2Right h1   { margin: 0; color: #7b2029; font-size: 16px; font-weight: bold; line-height: 120%; }
.blockContent .elementBoxHome2Right img  { float: right; margin-left: 6px; margin-bottom: 6px; }
.blockContent .elementBoxHome2Right p    { margin-top: 5px; }
.blockContent .elementBoxHome3           { clear: both; overflow: auto; line-height: 140%; color: #454545; font-weight: bold; width: 500px; background-color: #dfdfdf; padding-left: 20px; padding-top: 15px; padding-right: 20px; padding-bottom: 20px; }
.blockContent .elementBoxHome3 h1        { margin: 0 0 10px; color: #7b2029; font-size: 16px; font-weight: bold; line-height: 120%; }
.blockContent .elementBoxHome3 h2        { margin: 0 0 3px; color: #454545; font-size: 14px; font-weight: bold; line-height: 120%; }
.blockContent .elementBoxHome3 h3        { margin: 0 0 3px; color: #454545; font-size: 10px; font-weight: bold; line-height: 100%; }
.blockContent .elementBoxHome3 img       { float: right; margin-left: 6px; margin-bottom: 6px; }
.blockContent .elementBoxHome3 p         { margin: 6px ; padding: 0; }
.blockContent .elementStandard           { color: #454545; padding-left: 20px; padding-right: 20px; padding-top: 15px; line-height: 150%; }
.blockContent .elementStandard h1        { margin: 0; color:#7b2029; font-size: 20px; font-weight: bold; line-height: 120%; margin-bottom: 8px; }
.blockContent .elementStandard h2        { margin: 0px 0px 3px; color: #454545;  font-size: 14px; font-weight: bold; line-height: 120%; margin-bottom: 8px;}
.blockContent .elementStandard h3        { color: #000000; font-size: 12px; font-weight: bold; margin: 0px; padding: 0px; margin-bottom: 5px; }
.blockContent .elementStandard ul        { margin-top: 0px;color:#000000; }
.blockContent .elementStandard p         { margin-top: 0px;color:#000000; }
.blockContent .elementImageRight         { float: right; padding-left: 20px; padding-top: 15px; font-size: 10px; line-height: 120%; }
.blockContent .elementImageRight p       { margin-top: 2px; }
.blockContent .elementImageLeft          { float: left; padding-right: 20px; padding-top: 15px; font-size: 10px; line-height: 120%; }
.blockContent .elementImageLeft p        { margin-top: 2px; }
.blockContent .elementImage              { float: left; font-size: 10px; line-height: 120%; width: 240px; }
.blockContent .elementImage p            { margin-top: 2px; }
.blockContent .rot                       { color: #7b2029; }
.blockContent .elementNavPath            { font-size: 10px; font-weight: bold; margin-bottom: 15px; }
.blockContent .elementPreviousNext       { clear: both; margin-top: 20px; font-weight: bold; width: 500px; }
.blockContent .elementNext               { float: right; }
.blockContent .elementPrevious           { float: left; }
.blockContent .elementBoxButtons         { width: 500px; margin: 0 0 15px 0; height: 82px; padding: 0;}

/* Elemente von Block Right */
.blockRight p                            { margin: 0; }
.blockRight .subhead                     { font-size: 12px; font-weight: bold; }
.blockRight .elementBoxRed               { width: 238px; background: #7b2029; }
.blockRight h3                           { font-size: 14px; font-weight: bold; padding: 0; margin: 0; }
.blockRight .elementBox                  { color: #fff; width: 238px; font-size: 14px; font-weight: bold; }
.blockRight .elementLink                 { display: block; padding: 10px; width: 218px; }
.blockRight .elementLink:link            { color: #fff; text-decoration: none; }
.blockRight .elementLink:visited         { color: #fff; text-decoration: none; }
.blockRight .elementLink:hover           { color: #fff; text-decoration: underline; }