html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,strike,strong,sub,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

body {
font-size:12px;
line-height:20px;
min-height:101%;
font-family:"Helvetica Neue", Calibri, Helvetica, Arial, Verdana, sans-serif;
text-align:center;
color:#0074b0;
background:url(../../img/bg/bg_lines.jpg) top center no-repeat;
margin:0;
}

table {
border-spacing:0;
margin-bottom:19px;
width:100%;
color:#0074b0;
border-collapse:collapse;
}

caption,th,td {
text-align:left;
font-weight:400;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

blockquote,q {
quotes:;
}

html {
height:100%;
}

h1,h2,h3,h4,h5,h6 {
font-family:"Helvetica Neue", Calibri, Helvetica, Arial, Verdana, sans-serif;
color:#111;
clear:both;
line-height:120%;
}

pre {
font-family:Corbel, Verdana, "Bitstream Vera Sans", sans-serif;
margin-bottom:20px;
background:#eee;
border:1px solid #ddd;
padding:16px;
}

code {
font-family:Consolas, "Bitstream Vera Sans Mono", "Courier New", Monaco, Courier, monospace;
}

h1 {
font-size:18px;
color:#0074b0;
line-height:40px;
font-weight:400;
padding:0;
}

h2 {
font-size:16px;
font-weight:400;
color:#0074b0;
}

h3 {
font-size:14px;
color:#111;
font-weight:400;
padding:8px 0 12px;
}

h4 {
font-size:12px;
font-weight:700;
}

h5 {
font-size:12px;
font-weight:700;
font-style:italic;
}

h6 {
font-size:12px;
}

p {
margin:0 0 1.67em;
}

p.last {
margin-bottom:0;
}

p img {
float:left;
margin:20px 20px 20px 0;
padding:0;
}

p img.top {
margin-top:0;
}

a {
color:#299a45;
text-decoration:none;
}

li a:hover {
text-decoration:underline!important;
}

ul,ol {
margin:0 0 20px 20px;
}

ul {
list-style-type:circle;
margin-left:1.2em;
}

ul.linklist {
margin-left:0;
list-style-type:none;
}

ul.linklist li {
padding-left:24px;
margin-bottom:.5em;
background-position:0 .5em;
background-repeat:no-repeat;
}

ul.linklist li.pdf {
background-image:url(../../img/icons/icon_pdf.gif);
background-position:1px 1px;
}

ol {
list-style-type:decimal;
}

blockquote {
color:#666;
font-style:italic;
margin:0 0 20px 20px;
}

em {
font-style:italic;
}

sub {
font-size:10px;
vertical-align:sub;
}

hr.line {
background:#B2CCFF;
color:#B2CCFF;
clear:both;
float:none;
width:100%;
height:1px;
border:none;
margin:0 0 19px;
}

th,td {
height:14px;
background:#f0f9fd;
text-align:left;
padding:2px 4px;
}

th,.th,td.footer {
font-size:11px;
font-weight:700;
background:#0074b0!important;
color:#fff;
text-transform:uppercase;
border:1px solid #0074b0;
border-bottom:none;
}

td.footer {
background:#f9b524!important;
border:1px solid #f9b524;
padding:2px 4px;
}

td {
border:1px solid #BBDFEE;
}

td img {
margin-bottom:0;
vertical-align:top;
float:left;
}

td.icons {
width:40px;
}

p.small {
font-size:10px;
margin-bottom:20px;
}

p.large {
font-size:14px;
line-height:36px;
}

p.quiet {
color:#666;
}

.content p.intro {
color:#0074b0;
font-weight:700;
}

.alt {
color:#666;
font-family:"Warnock Pro", "Goudy Old Style",Palatino,"Book Antiqua", Georgia, serif;
font-size:1.2em;
line-height:1%;
font-style:italic;
}

.dquo {
margin-left:-.7em;
}

p.incr,.incr p {
font-size:10px;
line-height:1.44em;
margin-bottom:20px;
}

.caps {
font-variant:small-caps;
letter-spacing:1px;
text-transform:lowercase;
font-size:1.2em;
line-height:1%;
font-weight:700;
}

.container {
text-align:left;
position:relative;
width:972px;
margin:0 auto;
padding:0;
}

.column {
float:left;
margin-right:18px;
padding:0;
}

* html .column {
overflow-x:hidden;
}

.border {
padding-right:8px;
margin-right:9px;
border-right:1px solid #ddd;
}

.span-1 {
width:180px;
}

.span-2 {
width:378px;
}

.span-3 {
width:576px;
}

.span-4 {
width:774px;
}

.span-5 {
width:972px;
margin:0;
}

.last {
margin-right:0;
}

.append-1 {
padding-right:198px;
}

.append-2 {
padding-right:396px;
}

.append-3 {
padding-right:594px;
}

.append-4 {
padding-right:792px;
}

.prepend-1 {
padding-left:198px!important;
}

.prepend-2 {
padding-left:396px;
}

.prepend-3 {
padding-left:594px;
}

.prepend-4 {
padding-left:792px;
}

.clear {
display:block;
}

.clear:after,.container:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.pull-1 {
margin-left:-198px;
}

.pull-2 {
margin-left:-396px;
}

.pull-3 {
margin-left:-594px;
}

.pull-4 {
margin-left:-792px;
}

.push-0 {
float:right;
margin:0 0 0 18px;
}

.push-1 {
float:right;
margin:0 -198px 0 18px;
}

.push-2 {
float:right;
margin:0 -396px 0 18px;
}

.push-3 {
float:right;
margin:0 -594px 0 18px;
}

.push-4 {
float:right;
margin:0 -792px 0 18px;
}

.pull-1,.pull-2,.pull-3,.pull-4,.push-1,.push-2,.push-3,.push-4 {
overflow-x:visible;
}

a.button,button {
display:block;
float:left;
border:.1em solid #dedede;
border-top:.1em solid #eee;
border-left:.1em solid #eee;
background-color:#f5f5f5;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
font-size:100%;
line-height:130%;
text-decoration:none;
font-weight:700;
color:#565656;
cursor:pointer;
margin:0 .583em .667em 0;
padding:5px 10px 6px 7px;
}

button {
width:auto;
overflow:visible;
padding:4px 10px 3px 7px;
}

button[type] {
line-height:17px;
padding:5px 10px 5px 7px;
}

:first-child+html button[type] {
padding:4px 10px 3px 7px;
}

button img,a.button img {
border:none;
width:16px;
height:16px;
margin:0 3px -3px 0!important;
padding:0;
}

button:hover,a.button:hover {
background-color:#dff4ff;
border:.1em solid #c2e1ef;
color:#369;
}

a.button:active {
background-color:#6299c5;
border:1px solid #6299c5;
color:#fff;
}

.positive {
color:#529214;
}

a.positive:hover,button.positive:hover {
background-color:#E6EFC2;
border:.1em solid #C6D880;
color:#529214;
}

a.positive:active {
background-color:#529214;
border:.1em solid #529214;
color:#fff;
}

.negative {
color:#d12f19;
}

a.negative:hover,button.negative:hover {
background:#fbe3e4;
border:.1em solid #fbc2c4;
}

a.negative:active {
background-color:#d12f19;
border:.1em solid #d12f19;
color:#fff;
}

#lines {
position:relative;
width:1024px;
min-height:734px;
padding-top:18px;
margin:0 auto;
}

.teaser {
line-height:0;
}

.teaser img {
margin:0;
padding:0;
}

.teaser #flash {
border-bottom:3px solid #f9b524;
line-height:0;
height:293px;
margin:0;
padding:0;
}

.teaser #flash img {
width:972px;
height:293px;
}

.backlink {
width:178px;
line-height:40px;
margin-left:-18px;
padding-left:22px;
background:url(../../img/icons/arrow_blue_left.png) 12px 50% #fff no-repeat;
opacity:.7;
filter:alpha(opacity=70);
-moz-opacity:.7;
}

.backlink a {
background:none!important;
}

#navigation {
margin-top:41px;
margin-left:12px;
padding-bottom:12px;
list-style:none;
}

#navigation li {
float:left;
padding-left:2px;
background:url(../../img/icons/arrow.png) -8px -.8em no-repeat;
}

#navigation li a {
font-size:12px;
color:#0074b0;
text-decoration:none;
display:block;
padding-left:12px;
padding-right:8px;
margin-right:2px;
}

#navigation li.active {
background:url(../../img/bg/corner.png) top left no-repeat #0074b0;
}

#navigation li.active a {
color:#fff;
background:url(../../img/icons/arrow.png) -8px -4.17em no-repeat;
}

#navigation li.active span {
display:block;
background:url(../../img/bg/corner_right.png) top right no-repeat;
}

.logo img {
float:right;
width:191px;
height:58px;
margin:0;
}

.teaser-box {
margin-right:0;
padding-right:18px;
background:url(../../img/teaser/bg.png) repeat-x;
}

.teaser-box a {
background:none!important;
padding-left:0!important;
}

.teaser-box .tborder {
border-right:1px solid #fff;
padding-bottom:20px;
}

.teaser-box.first h3,.teaser-box.first p {
padding-left:17px;
}

.teaser-box.last {
padding-right:0;
}

.teaser-box.last h2 {
width:180px!important;
}

.teaser-box h2 {
position:relative;
height:36px;
background-color:#fff;
background-repeat:no-repeat;
margin:0 0 16px;
}

.teaser-box h2.aktuelles {
background-image:url(../../img/headlines/aktuelles.png);
background-position:18px 0;
}

.teaser-box h2.solarenergie {
background-image:url(../../img/headlines/solarenergie.png);
padding-right:15px;
}

.teaser-box h2.windenergie {
background-image:url(../../img/headlines/windenergie.png);
}

.teaser-box h2.ihre_vorteile {
background-image:url(../../img/headlines/ihre_vorteile.png);
}

.teaser-box h3,.teaser-box h3 a {
color:#0074b0;
font-size:12px;
font-weight:700;
line-height:20px;
padding-top:0;
padding-bottom:0;
}

.teaser-box img {
margin:-5px 0 7px;
}

.teaser-box p {
font-size:11px;
padding-right:18px;
}

.content h2 {
margin-bottom:20px;
}

.content h3.presse {
padding-bottom:0;
}

.imagearea {
text-align:right;
height:122px;
background:#3c97c1;
overflow:hidden;
}

.marginal {
margin-left:-18px;
padding-left:18px;
}

.marginal h3 {
line-height:20px;
font-size:16px;
color:#0074b0;
margin:20px 0 18px;
}

.marginal img {
margin-left:-18px;
margin-bottom:0;
border-bottom:3px solid #f9b524;
}

.marginal ul {
margin-left:0;
list-style:none;
opacity:.9;
}

.marginal ul li a,.printer {
padding-top:.17em;
}

.marginal ul li a {
font-size:11px;
padding-left:12px;
background:url(../../img/icons/arrow_green.png) 0 .88em no-repeat;
display:block;
}

.marginal .printer {
display:block;
width:100%;
margin-top:40px;
font-size:11px;
padding-left:15px;
color:#b0b0a4;
background:url(../../img/icons/printer.png) 0 .5em no-repeat;
}

.content {
background:#fff;
border-top:3px solid #f9b524;
margin-left:-18px;
width:557px;
color:#37474c;
padding:0 18px 60px;
}

.content .headline {
background:#e5f7ff;
line-height:40px;
width:100%;
margin:0 -18px 25px;
padding:0 18px;
}

.content .headline a {
padding-left:12px;
background:url(../../img/icons/arrow_green_left.png) 0 49% no-repeat;
}

.content .images {
clear:both;
margin:0 0 4px;
}

.content .images img {
width:277px;
margin:0 0 20px;
}

.content table.list th,.content table.list td {
width:auto;
}

.content table tr.alter td {
background:#e2f4fc;
}

td.thumb {
vertical-align:middle;
}

td.thumb img {
width:100px;
border:1px solid #fff;
}

td.thumb a:hover img {
border:1px solid #3c97c1;
}

.content hr {
position:relative;
left:0;
top:0;
overflow:visible;
display:block;
width:100%;
height:1px;
border:0;
color:#e2f4fc;
background:#e2f4fc;
clear:both;
margin:20px 0 19px;
}

.print,.hide {
position:absolute!important;
left:-1000px!important;
top:-1000px!important;
overflow:hidden!important;
display:inline!important;
clear:none!important;
}

div.picMini,div.picSmall,div.picMedium,div.picLarge,div.picMaxi {
margin-top:6px;
margin-right:12px;
float:left;
overflow:hidden;
clear:left;
}

div.picMaxi {
margin-right:0;
display:block;
float:none;
width:542px;
}

div.picMini {
width:92px;
}

div.picSmall {
width:164px;
}

div.picMedium {
width:218px;
}

div.picLarge {
width:290px;
}

img.img_float_left {
float:left;
margin-right:1em;
margin-bottom:.15em;
margin-top:.35em;
border:0;
}

img.img_float_right {
float:right;
margin-left:1em;
margin-bottom:.15em;
border:0;
}

img.center {
text-align:center;
}

img.bordered {
border:1px #3c97c1 solid;
}

div.annotation {
line-height:inherit;
font-size:11px;
margin:0 0 1em;
}

div.picMini .annotation,div.picSmall .annotation,div.picMedium .annotation,div.picLarge .annotation,div.picMaxi .annotation {
margin-top:-20px;
}

.picSmall .annotation,.picMedium .annotation,.picLarge .annotation {
position:relative;
padding-right:15px;
height:10px;
}

html>body .picSmall .annotation,html>body .picMedium .annotation,html>body .picLarge .annotation {
height:auto;
min-height:10px;
}

.subnavigation {
border-top:3px solid #f9b524;
}

.subnavigation h2 {
padding-left:18px;
font-size:16px;
line-height:40px;
color:#3c97c1;
background:#d8eaf3;
font-weight:400;
}

.subnavigation ul {
list-style:none;
background:#3c97c1;
opacity:.9;
margin:0;
padding:20px 0 9px 9px;
}

.subnavigation ul li ul {
padding-left:0;
padding-top:0;
}

.subnavigation ul li a {
color:#fff;
display:block;
margin-right:9px;
background:url(../../img/icons/arrow.png) -6px -3.78em no-repeat;
padding:4px 0 4px 14px;
}

.subnavigation ul li a.active {
background:url(../../img/icons/arrow.png) -6px -3.78em no-repeat #2a78ae;
}

.subnavigation ul li a.active_main {
font-weight:700;
background:url(../../img/icons/arrow_down.png) -6px -3.78em no-repeat;
}

.subnavigation ul li ul li a {
padding-left:29px;
background:url(../../img/icons/arrow.png) 8px -3.78em no-repeat;
}

.subnavigation ul li ul li a.active {
background:url(../../img/icons/arrow.png) 8px -3.78em no-repeat #2a78ae;
}

.footer {
margin-top:40px;
border-top:1px solid #c3ddeb;
padding:15px 0 20px;
}

.footer a {
font-size:11px;
color:#0074b0;
}

.footer ul {
margin-left:0;
list-style:none;
}

.footer ul li {
float:left;
margin-right:10px;
}

.footer.last {
padding-left:18px;
margin-left:-18px;
position:relative;
}

.footer.last a {
padding-left:13px;
background:url(../../img/icons/arrow_blue_up.png) 3px .3em no-repeat;
}

.float_left {
float:left;
}

.float_right {
float:right;
}

form ol {
list-style:none;
margin:0;
}

form ol li {
float:left;
width:100%;
line-height:20px;
padding:2px 0;
}

form p {
margin:0 0 10px;
}

fieldset {
border:1px solid #cbe7f3;
margin-bottom:20px;
padding:10px;
}

legend {
color:#0074b0;
font-size:14px;
margin:0 0 0 10px;
padding:0 5px;
}

label {
float:left;
width:30%;
color:#0074b0;
}

input,textarea {
float:left;
border:1px solid #cbe7f3;
width:62%;
font-size:12px;
font-family:inherit;
background:#cbe7f3;
padding:4px;
}

input:focus {
background:#fff;
}

textarea {
width:92%;
}

form ol.full li {
border-bottom:1px solid #cbe7f3;
padding:10px 0;
}

form ol.full li label {
width:100%;
}

.radio {
border:none;
background:none;
width:auto!important;
}

.radio_img {
border:1px solid #cbe7f3;
width:auto!important;
text-align:center;
cursor:pointer;
margin:0 10px 10px 0;
}

.radio_img span {
display:block;
background:#cbe7f3;
}

.errorField input {
border:1px solid red;
background:none;
}

.errorMsg {
margin-bottom:20px;
border:1px solid #cbe7f3;
color:red;
padding:10px 10px 0;
}

a:hover,p a,#navigation li a:hover {
text-decoration:underline;
}

a:active,a:focus {
color:#000;
}

p a:hover,.teaser-box h3 a:hover,.content a:hover {
text-decoration:none;
}

dl,img {
margin:0 0 20px;
}

dl dt,strong {
font-weight:700;
}

* html .clear,ul li {
height:1%;
}

.errorField label,.errorMsg h3 {
color:red;
}
