/* ********** */
/* GLOBAL */
/* ********** */

/* NON-HEADER */

html { filter:expression(document.execCommand("BackgroundImageCache", false, true)); } /* IE proprietary flicker hack for background images. Not validating, but OK */
* { padding:0; margin:0; }  
body { font-size:60%; background-color:#F0F8FF; font-family:Verdana,sans-serif; } /* font-size:1.0em = 10px when browser default size is 16px */

/* **************** */
/* CLEAR FLOATS */
/* **************** */

div#page-container:after, div#header:after, div#main:after, div#main-content:after, div#header-breadcrumbs:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#column1-unit:after, #column2-unit-left:after, #column2-unit-right:after, #column3-unit-left:after, #column3-unit-middle:after, #column3-unit-right:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
p:after, div#footer:after { content:"."; display:block; height:0.0; clear:both; visibility:hidden; }
#clear-contentunit { clear:both; width:840px; height:0.1em; border:none; background:rgb(210,210,210) /* color:rgb(210,210,210) */; }

/* ***************** */
/* HEADER SECTION */
/* ***************** */

/* --- For alternative headers START PASTE here --- */

/* HEADER */

div#header { width:900px; font-family:Verdana,sans-serif }
div#header-top { width:900px; height:0px; background:rgb(240,240,240) url(../img/bg_head_top.jpg); overflow:visible !important /* Firefox */; overflow:hidden /* IE6 */; }
div#header-middle { width:900px; height:190px /* HÖHE */; background:rgb(230,230,230) url(../img/bg_head_middle.png); overflow:visible !important /* Firefox */; overflow:hidden /* IE6 */; }
div#header-middle-en { width:900px; height:190px /* HÖHE */; background:rgb(230,230,230) url(../img/en/bg_head_middle.png); overflow:visible !important /* Firefox */; overflow:hidden /* IE6 */; }
div#header-middle img { border:none; margin-right:3px; margin-left:3px; }
div#header-middle-en img { border:none; margin-right:3px; margin-left:3px; }
.fahnen { position:relative; float:right; top:15px; right:65px; }
.sprache { font-size:xx-small; position:relative; bottom:2px; left:20px; color:#000000; }
.ger { position:relative; font-size:xx-small; color:#000000; left:1px; }
.gb { position:relative; font-size:xx-small; color:#000000; left:1px; }
div#header-bottom { width:900px; height:28px; background:/* rgb(255,255,255) */ url(../img/bg_head_breadcrumbs.jpg) repeat-y; }

/* --- For alternative headers END PASTE here --- */

div#sitelogo { width:60px; height:40px; position:absolute; z-index:1; margin:22px 0 0 20px; background:url(../img/bg_head_top_logo.jpg); }
div#sitename { width:300px; height:45px; position:absolute; z-index:1; margin:20px 0 0 90px; overflow:visible !important /* Firefox */; overflow:hidden /* IE6 */;}
div#sitename h1 { font-size:240%; }
div#sitename h2 { margin:0 0 0 20px; color:rgb(125,125,125); font-size:120%; }
div#sitename a { text-decoration:none; color:rgb(125,125,125); }
div#sitename a:hover { text-decoration:none; color:rgb(50,50,50); }

div#nav0 { width:350px; position:absolute; z-index:2; margin:25px 0 0 0; margin-left:550px !important /* Non-IE6 */; margin-left:553px /* IE6 */; }
div#nav0 a:hover { text-decoration:none; }
div#nav0 a img { height:14px; border:none; }
div#nav0 ul { float:right; padding:0 20px 0 0; }
div#nav0 li { display:inline; list-style:none; }
div#nav0 li a { padding:0 0 0 3px; }

div#nav1 { width:350px; position:absolute; z-index:3; margin:45px 0 0 550px; }
div#nav1 a:hover { text-decoration:none; color:rgb(50,50,50); }
div#nav1 ul { float:right; padding:0 15px 0 0; font-weight:bold; }	
div#nav1 li { display:inline; list-style:none; }
div#nav1 li a { display:block; float:left; padding:2px 5px 2px 5px; color:rgb(125,125,125) ; text-decoration:none; font-size:120%; }

div#sitemessage { width:350px; height:120px; position:absolute; z-index:1; margin:20px 0 0 530px; color:rgb(234,239,247); /* xoverflow:visible !important /*Activate if Firefox print problems */; overflow:hidden /* IE6 */; }
div#sitemessage h1 { width:350px; text-align:right; font-size:230%; }
div#sitemessage h2 { float:right; width:270px; margin:8px 0 0 0; text-align:right; line-height:100%; font-size:160%; }
div#sitemessage h3 { float:right; width:270px; margin:10px 0 0 0; text-align:right; font-size:140%; }
div#sitemessage h3 a { text-decoration:none; color:rgb(234,239,247); }
div#sitemessage h3 a:hover { text-decoration:none; color:rgb(50,50,50); }

div#nav2 { float:left; width:900px; border:none; background:rgb(220,220,220) url(../img/bg_head_bottom_nav.jpg) repeat-x; color:rgb(75,75,75); font-size:1.0em; font-size:105%; } /* Color navigation bar normal mode */
div#nav2 ul { list-style-type:none; }
div#nav2 ul li { float:left; position:relative; z-index:1000; border-right:solid 2px rgb(175,175,175); }
div#nav2 ul li:hover { width:auto; }
div#nav2 ul li a { float:left; height:2.5em; line-height:2em; padding:3px 15px 0 13px; text-decoration:none; font-weight:bold; color:rgb(100,100,100); }
div#nav2 ul li ul { display:none; border:none; }
div#nav2 ul li ul { margin-left:-30px; padding:0px 10px 30px 30px; background:url(../img/bg_head_bottom_nav_hover.gif) center top; } /* Sticky hover zones */
div#nav2 table { position:absolute; z-index:999; top:-20px; left:0; border-collapse:collapse; }

/* Non-IE6 */
div#nav2 ul li:hover a { background-color:#FF0000; color:#FFFFFF; text-decoration:none; } /* Color main cells hovering mode */
div#nav2 ul li:hover ul { display:block; position:absolute; z-index:998; top:2.1em; margin-top:0.1em; left:0; }
div#nav2 ul li:hover ul li a { display:block; width:10em; height:auto; line-height:1.3em; margin-left:-1px; padding:4px 16px 4px 16px; border-left:1px solid rgb(175,175,175); border-bottom:1px solid rgb(175,175,175); background-color:rgb(237,237,237); font-weight:normal; background-color:#333366; } /*Color subcells normal mode*/
div#nav2 ul li:hover ul li a:hover { background-color:#FF0000; text-decoration:none; } /* Color subcells hovering mode */
div#nav2 ul li:hover ul li ul { display:none; }

/* IE6 */
div#nav2 ul li a:hover { color:#FFFFFF; text-decoration:none; } /* Color main cells hovering mode */
div#nav2 ul li a:hover ul { display:block; position:absolute; z-index:998; top:3.1em /* 3.0em */; left:0; margin-top:0.1em; }
div#nav2 ul li a:hover ul li a { display:block; width:10em; height:1px; line-height:1.3em; padding:4px 16px 4px 16px; border-left:1px solid rgb(175,175,175); border-bottom:1px solid rgb(175,175,175); background-color:rgb(237,237,237); font-weight:normal; color:rgb(50,50,50); } /* Color subcells normal mode */
div#nav2 ul li a:hover ul li a:hover { background-color:#FF0000; text-decoration:none; } /* Color subcells hovering mode */
div#nav2 ul li a:hover ul li a ul { visibility:hidden; height:0px; width:0px; position:absolute; z-index:997; }

/* **************** */
/* MAIN SECTION */
/* **************** */

div#main { clear:both; width:900px; padding-bottom:0px; background:transparent url(../img/bg_head_breadcrumbs.jpg) repeat-y left top; }
div#main-navigation { display:inline /* Fix IE floating margin bug */; float:left; width:36px; overflow:visible !important /* Firefox */; overflow:hidden /* IE6 */; }

/* MAIN CONTENT */

div#main-content { min-height:660px; display:inline; /* Fix IE floating margin bug */ float:left; width:800px; overflow:visible !important /* Firefox */; overflow:hidden /* IE6 */; background:transparent url(../hintergrundbild2.jpg); }

/* NOT IN USE */

#column1-unit { width:840px; margin-bottom:10px !important /* Non-IE6 */; margin-bottom:5px /* IE6 */; }
#column2-unit-left { float:left; width:400px; margin-bottom:10px !important /* Non-IE6 */; margin-bottom:5px /* IE6 */; }
#column2-unit-right { float:right; width:400px; margin-bottom:10px !important /* Non-IE6 */; margin-bottom:5px /* IE6 */; }
#column3-unit-left { float:left; width:253px; margin-bottom:10px !important /* Non-IE6 */; margin-bottom:5px /* IE6 */; }
#column3-unit-middle { float:left; width:253px; margin-bottom:10px !important /* Non-IE6 */; margin-bottom:5px /* IE6 */; margin-left:40px; }
#column3-unit-right { float:right; width:253px; margin-bottom:10px !important /* Non-IE6 */; margin-bottom:5px /* IE6 */; }
#column4-unit-left { float:left; width:600px; margin-bottom:12px !important /* Non-IE6 */; }
#column4-unit-right { float:right; width:200px; margin-bottom:12px !important /* Non-IE6 */; }

#header-breadcrumbs { clear:both; width:900px; padding:0.2em 0 0.8em 0; background:/* rgb(100,100,100) */ url(../img/bg_head_breadcrumbs.jpg) repeat-y; }
#header-breadcrumbs ul { float:left; width:560px; list-style:none; padding:0 0 0 15px; font-family:Verdana,sans-serif; }
#header-breadcrumbs ul a { color:#FFFFFF; text-decoration:none; }
#header-breadcrumbs ul a:hover { color:rgb(42,90,138); text-decoration:underline; }
#header-breadcrumbs ul li { display:inline; padding:0 0 0 10px; background:transparent url(../img/bg_bullet_arrow.gif) no-repeat 0 50%; font-weight:bold; color:rgb(125,125,125); font-size:100%; }
#header-breadcrumbs2 { clear:both; width:663px; padding:0.5em 0 0.7em 2em; background:url(../img/bg_head_red.png) no-repeat; color:#FFFFFF; font-size:1.2em; }
#header-breadcrumbs3 { clear:both; width:860px; padding:0.5em 0 0.7em 5.0em; background:url(../img/bg_head_red2.png) no-repeat; color:#FFFFFF; font-size:1.2em; }
#header-breadcrumbs4 { clear:both; width:855px; padding:0.2em 0 0.7em 15.0em; background:url(../img/bg_head_red.png) no-repeat; color:#FFFFFF; font-size:1.8em; }
/* on:hover { cursor:pointer; border:1px solid rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80); } */

/* ****************** */
/* FOOTER SECTION */
/* ****************** */

/* ****************************** */
/* PRINTING and MISCELLANEOUS */
/* ****************************** */

@media print { div#header-top { width:900px; height:80px; background:rgb(240,240,240); overflow:visible !important /* Firefox */; overflow:hidden /* IE6 */; }}
@media print { div#nav2 { float:left; width:900px; border:none; background:rgb(240,240,240); color:rgb(75,75,75); font-size:1.0em; font-size:130%; }} /* Color navigation bar normal mode */
@media print { div#main { clear:both; width:900px; padding-bottom:30px; background:transparent; }}
@media print { div#header-breadcrumbs { width:900px; background:transparent; }}
@media print { div#footer { clear:both; width:900px; height:3.7em; padding:1.1em 0 0; background:rgb(240,240,240); font-size:1.0em; overflow:visible !important /* Firefox */; overflow:hidden /* IE6 */; }}
