@charset "UTF-8";
body { margin: 0; padding: 0; }


/* POSITIONING */
#logo { position: absolute; left: 80px; top: 55px; z-index: 2; }
#nav { position: absolute; left: 80px; top: 165px; margin: 0; padding: 0; z-index: 2; }
#subnav { position: absolute; left: 80px; top: 190px; margin: 0; padding: 0; z-index: 2; }
#content { position: absolute; left: 50px; top: 270px; width: 470px; height: 410px; margin: 0; padding: 0; z-index: 3; }
#bg { position: absolute; right: 0px; top: 215px; /*bottom: 55px;*/ height: 100%; width: 100%; margin: 0; padding: 0; z-index: 2; }
#footer { position: fixed; bottom: 0px; left: 0px; height: 65px; margin: 0; padding: 0; width: 100%; /*overflow: hidden;*/ z-index: 2; }
#disclaimer { position: absolute; right: 10px; top: 10px; margin: 0; padding: 0; }
#languages { position: absolute; right: 10px; top: 25px; margin: 0; padding: 0; }

#content.double { width: 940px; }
#content.double .half { width: 465px; float: left; padding-right: 5px; } /* 470-5 (wegen col1 text neben bild*/
#content.double .row { clear: both; }
#content.double img { float: left; margin-right: 5px; width: 199px; height: 66px; border: 0; }
#content.double.uebersicht h3 { margin-left: 204px; }

/* FORMATING */
#nav ul, #subnav ul { margin: 0; padding: 0; }
#nav ul li { float: left; display: inline; padding-right: 10px; }
#subnav ul li { float: left; display: inline; padding-right: 15px; }
#content { padding: 30px; }
#content h1, #content h2, #content h3 { margin: 0; padding: 0; }
#content h3 { margin: 10px 0; }
#languages a + a { margin-left: 6px; }
#content p { margin: 10px 0; }
/* old #content p.download { margin-top: 20px; }*/
#content p.download { margin-top: 0; margin-bottom: 20px; }
#content p + p.download { margin-top: 20px; }

/* special cases */
#content.download h3 { margin-top: 15px; }
#content.download p.download { margin: 5px 0; }
#content.scroll { overflow: auto; }
#content.uebersicht p { margin: 0 0 5px 0; }
#content.uebersicht h3 { margin-bottom: 0; clear: both; }
#content.dinvs p { margin-bottom: 0; }
#content.dinvs p.download { margin-top: 0; }

/* FONTS & COLORS */
a { color: #003069; }
#nav ul li { font: 13px Arial, Helvetica, sans-serif; text-transform: uppercase; color: #646567; }
#subnav ul li { font: 12px Arial, Helvetica, sans-serif; color: #646567; }
#nav a, #subnav a { text-decoration: none; color: #646567; padding: 2px 2px 0 2px;  }
#nav a:hover, #subnav a:hover { background-color: #fed300; }
#nav a.sel, #subnav a.sel { font-weight: bold; }
#subnav a.sel { color: #e5bf00; }
#subnav a.sel:hover { background-color: white; }

#content { font-family: Arial, Helvetica, sans-serif; background: url(/imgs/white90.png); }
#content h1, #content h2 { text-transform: uppercase; font-weight: normal; color: #646567; }
#content h1 { font-size: 36px; line-height: 54px; }
#content h2 { font-size: 30px; line-height: 32px; }
#content h3 { font-size: 13px; line-height: 18px;/*24px;*/ color: #e5bf00; /*fed300*/ }
#content p { font-size: 12px; line-height: 20px; }
#content p.download a { color: black; text-decoration: none; }
#content p.download a:hover { text-decoration: underline; }
#content p.download { text-transform: uppercase; }
#content p.download strong { color: #e5bf00; }

#content li { font-size: 12px; line-height: 18px; color: black; }
#contactForm { font-size: 12px; line-height: 18px; color: black; }

#content.uebersicht h3 { line-height: 14px; }
/*#content.uebersicht .row .half:hover p { background-color: #fed300; }*/

#footer #scale { background: url(/imgs/scale.png) repeat-x; height: 8px; }
#footer #block { background-color: #fed300; display: block; height: 57px; }

#disclaimer { font: 9px Arial, Helvetica, sans-serif; color: #646567; }
#disclaimer a { text-decoration: none; color: #646567; }
#disclaimer a:hover { color: #003069; }

#languages img { border: 2px solid white; }
#languages img.sel { border: 2px solid #fed300; }

/* CONTACT FORM */

#contactForm input[type=text] { border: solid 1px #BDBEC0; background-color: white; width: 300px; display: block; color: #00306C;}
#contactForm textarea { border: solid 1px #BDBEC0; width: 300px; height: 150px; display: block; color: #00306C; }
#contactForm input[type=submit], #contactForm input[type=reset] { border: solid 1px #BDBEC0; background-color: #E7E7E7; width: 145px; margin-right: 6px; display: inline; color: #00306C;}



/* MSIE FIX */
img{ behavior: url("/js/iepngfix.htc"); }
