/*----------------------------------- Deklarierung von HTML_Tags -------------------------------------*/

/* Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
html { font-size:100.01%; }

/* Scrollbalken wegen dem Springen in Firefox erwzingen */
html, body { height:100.1%; }

/* Allgemeine Formatierungen */
body { background-color:#2e2e2e; background-image: url(../../gfx/basis/pattern.jpg); font-size:70.00%; margin:0px 0px; padding:0; }
body, td, th, p, div, form { font-family:Verdana, Arial, sans-serif; }
form, img, fieldset, legend { margin:0; padding:0; }
p { margin-top:0; padding-top:0; }
a { text-decoration:none; color:#000000; }
a:hover { text-decoration:underline; }

/* Rahmen beim Firefox unterdrücken */
a:focus { outline: none; }

/* Rahmen für <img> und >fieldset> Elemente löschen */
img, fieldset { border:none; }

/* Überschriften deklarieren */
h1 { font-size:1.3em; color:#669900; font-weight:bold; padding:0; margin:0; margin-bottom:14px; }
h2 { font-size:1.2em; color:#669900; font-weight:bold; padding:0; margin:0; margin-bottom:14px; }
h3 { font-size:1.0em; color:#000; padding:0; margin:0; margin-bottom:11px;  }
h4 { font-size:1em; }

p { margin-bottom: 15px; }
label { float:left; width:100px; display:block; margin-top:5px; font-weight:bold; }


/*--------------------------------------- Deklarierung von IDs ----------------------------------------*/

#page { position:relative !important; z-index:1; width:970px; margin:0 auto; background:url(../../gfx/basis/back_content.png) repeat-y; height:auto !important; /* real browsers */ height:100%; /* IE6: treaded as min-height*/ min-height:100%; /* real browsers */ }
* html #page { background:url(../../gfx/basis/back_content.gif) repeat-y; }
#page_margins { padding-bottom:85px; }
#page_content {  }

#col1 { position:relative; float:left; display:inline; width:205px; margin-left:10px; border-top:solid 48px #fff; }
#col1_margins { border-top:solid 485px #ffffff; }
#col2 { margin-left:215px; border-top:solid 48px #fff; margin-right:10px; }
#col2_content { margin:23px 18px 0px 18px; }

/* Workaround gegen den 3-Pixel-Bug des Internet Explorers */
* html #col1 { margin-right:-3px; }
* html #col2 { height: 1%; margin-left:0px; width:auto; }

#nav_back { position:absolute; z-index:10; margin-left:-10px; width:222px; height:465px; background:url(../../gfx/basis/back_nav.png) no-repeat; }
* html #nav_back { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../gfx/basis/back_nav.png',sizingMethod='crop'); background:none; }
#nav { position:absolute; z-index:11; margin-left:-10px; width:222px; height:465px; }
#nav_margins { margin-top:80px; }
#nav_margins img { margin-bottom:8px; }

#header_img { padding:10px 0px; border-top:solid 1px #88ba14; border-bottom:solid 1px #88ba14; }

#footer { position:relative !important; z-index:3; width:950px; height:55px; margin:-55px auto 0 auto; background:url(../../gfx/basis/back_footer.gif) repeat-x #707070; }
#footer_content { padding:10px 20px;  }


/*----------------------------------- Deklarierung von Klassen ------------------------------------*/

/* Form-Elemente */
.msg_error { color:#cc0000; font-weight:bold; }
.msg_success { color:#669900; font-weight:bold; }

/* Form-Elemente */
.form_style { padding:1px; font-size:12px; background-color:#ffffff; font-family:Verdana; }
.form_style_err { padding:1px; font-size:12px; background-color:#ffffcc; font-family:Verdana; }
.form_button { }
.form_bez { margin-top:6px; margin-bottom:1px; }
.form_elem { float:left; padding:3px 0px 4px 0px; width:400px; }
.form_safe { display:none; }

/* Weitere Klassen */
.lh { line-height:1.7em; }
.lh2 { line-height:1.3em;  }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.c_gruen { color:#669900; }
.c_weiss { color:#ffffff; }
.box_col1 {  }
.bg_hell { background-color:#f1f6e7; }
.border { border:solid 1px #94c12b; }
.border_t { border-top:solid 1px #94c12b; }
.border_r { border-right:solid 1px #94c12b; }
.border_b { border-bottom:solid 1px #94c12b; }
.border_l { border-left:solid 1px #94c12b; }
.underline { text-decoration:underline; }
.trenner { height:25px; }
.trenner_referenzen { border-top:solid 1px #d8d8d8; margin-top:30px; margin-bottom:23px; }
.k1 { font-size:0.9em; }
.k2 { font-size:0.8em; }
.underline { text-decoration:underline; }

/* Listen */
.nq_energy_list2 ul { padding:0; margin:0; margin-left:28px; margin-top:10px; margin-bottom:50px; }
.nq_energy_list2 li { color:#ffffff; padding:10px 0px; }
.pva_list1 { padding-top:15px; padding-bottom:15px; }
.pva_list1 ul { padding:0; margin:0; margin-left:38px; }
.pva_list1 li { padding:5px 0px; }
.pva_list2 { padding-top:10px; padding-bottom:10px; }
.pva_list2 ul { padding:0; margin:0; margin-left:28px; }
.pva_list2 li { padding:10px 0px; }
.pva_list3 { padding-top:10px; padding-bottom:10px; }
.pva_list3 ul { padding:0; margin:0; margin-left:42px; }
.pva_list3 li { padding:7px 0px; }
.investition_list1 ul { padding:0; margin:0; margin-left:43px; padding-top:10px; padding-bottom:10px; }
.investition_list1 li { padding:7px 0px; }
.investor_list1 .head { margin-top:20px; margin-left:27px; }
.investor_list1 ul { padding:0; margin:0; margin-left:43px; padding-top:10px; padding-right:20px;  }
.investor_list1 li { padding:3px 0px; }
.anlagenbetr_list1 ul { padding:0; margin:0; margin-left:28px; margin-top:10px; margin-bottom:10px; }
.anlagenbetr_list1 li { color:#ffffff; padding:7px 0px; }
.anlagenbetr_list2 ul { padding:0; margin:0; margin-left:38px; padding-top:15px; padding-bottom:15px; }
.anlagenbetr_list2 li { padding:5px 0px; }
