*{
	margin:0;
	padding:0;
	font:normal 11px arial,verdana,helvetica,sans-serif;
	color:#333;
	outline:0;
	border:0;
}
html, body{
	height:100%;
}
body{
	height:100%;
	background:#bdcd01 url(../img/bg_body.png) repeat-x top;
}
/* ******************************** */
a, a:hover{
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
ol,ul{
	list-style:none;
}
h1,h2,h3,strong{
	font-weight:bold;
}
.clearboth {
	clear:both;
}
hr {
	height:0px;
	border:solid #015123 0px;
	border-top-width:1px;
	margin:1em 0;
}
sub {
	font-size:.8em!important;
}

/* ******************************** */
div.table {
	clear:both;
	display:table; border-collapse:collapse;
}
div.tr {
	display:table-row;
}
div.td {
	display:table-cell;
}
/* ******************************** */
div#overall{
	min-height:100%;
	height:auto !important;
	height:100%;
	position:relative;
	background:url(../img/bg_overall.png) repeat-y 50%;
}
div#header{
	height:160px;
	background:#fff url(../img/bg_header.png) no-repeat bottom;
}
div#content{
	min-height:290px;
	padding-bottom:150px;
	background:url(../img/bg_content.png) no-repeat top;
}
#footer{
	position:absolute;
	bottom:0;
	height:150px;
	width:100%;
	background:url(../img/bg_footer.png) no-repeat bottom;
}
div.center{
	margin:auto;
	width:928px;
	padding:0 13px;
}
/* ******************************** */
.bg_site_element {
	background:url(../img/bg_site_elements.png) top left no-repeat;
}

#logo-link {
	height:116px;
	float:left;
	display:block;
	margin:20px 0 0 20px;
	position:relative;
	width:182px;
	z-index:30;
}
a#logo {
	background-position:0 0;
	height:116px;
	float:left;
	display:block;
	width:182px;
}

#logo-link #flash-logo {
	position:absolute;
	top:-10px;
	left:0;
}


a#logo img {
	display:none;
}

div#header img{
	float:left;
}
div#header ul#navi{
	clear:right;
	float:right;
	height:23px;
	padding:122px 15px 0 0; /* 25+32+65 */
/*	padding:65px 15px 0 0; */
/*	width:695px; */
	width:697px;
}
div#header ul#navi li{
	display:inline-block;
	float:left;
	margin:0 5px 0 0;
	text-align:center;
	min-width:80px;
	width:auto !important;
/*	width:80px;*/
}

div#header ul#navi li.current, div#header ul#navi li:hover {

}

div#header ul#navi li a {
	color:#00622e;
	cursor:pointer;
/*	float:left; */
	font-size:12px;
	font-weight: bold;
	line-height:15px;
}

div#header ul#navi li a span.navi_btn_left, div#header ul#navi li a span.navi_btn_right {
	background-position:-184px 0;
	height:23px;
	float:left;
	width:10px;
}

div#header ul#navi li a span.navi_btn_right {
	background-position:-394px 0;
	display:inline;
}

div#header ul#navi li a span.link_text {
	background-position:-194px 0;
	color:#00622e;
	float:left;
	font-size:12px;
	font-weight: bold;
	line-height:15px;
	display:block;
	padding:6px 13px 2px;
	min-width:54px;
}

div#header ul#navi li a:hover {
	text-decoration:none;
}

div#header ul#navi li a:hover span.link_text, div#header ul#navi li.current a span.link_text {
	background-position:-194px -23px;
}

div#header ul#navi li a:hover span.navi_btn_left, div#header ul#navi li.current a span.navi_btn_left {
	background-position:-184px -23px;
}

div#header ul#navi li.current a span.navi_btn_left {

}

div#header ul#navi li a:hover span.navi_btn_right, div#header ul#navi li.current a span.navi_btn_right {
	background-position:-394px -23px;
}

div#header ul#navi li.current a span.link_text {
	color:#FFF;
}

/* ********************************* */
div#footer ul#weiterempfehlen_links {
	float:left;
	padding:113px 0 0 20px;
}

div#footer ul#weiterempfehlen_links li {
	display:inline;
	float: left;
	margin: 0 5px 0 0;
}

div#footer ul#weiterempfehlen_links li a.light_green {
	float: left;
	padding:2px 0 0 0;
}

a#twitter_btn, a#facebook_btn {
	background-position:-325px -319px;
	height:16px;
	float:left;
	text-indent:-999em;
	width:16px;
}

a#facebook_btn {
	background-position:-341px -319px;
}

div#footer ul#footer_navi {
	float:right;
	padding:115px 20px 0 0;
}

div#footer ul#footer_navi li {
	display:inline;
	float: left;
	margin-left:30px;
}
div#footer ul#footer_navi a {
	color:#fff;
	font-size:12px;
	line-height:15px;
}

div#footer ul#footer_navi a:hover, div#footer ul#footer_navi li.current a{
	text-decoration:underline;
}

/* ********************************** */
.white {
	color:#fff;
}

.light_green, .light_green strong {
	color:#bdce01;
}

.border_bottom {
	border-bottom:1px solid #fff;
}

div.col.border_bottom {
	border-bottom-width:2px;
}

div.col {
	float: left;
	margin:0 0 15px 0;
}

div#col-top {
padding:7px 0 0 20px;
width: 908px;
}

div#col-1 {
	padding:0 20px;
	width:675px;
}

div#col-2 {
	float:right;
	width:200px;
}

.clearer {
clear: both;
width:100%;
}

div.teaser_right {
	float:right;
	padding:8px 5px 10px 0;
	width:195px;
}

div.btn_top {
	padding:3px 5px 10px 0;
}

div.teaser_right.border_bottom {
	border-width:1px;
}

div.teaser_right p {
	color:#b0c300;
}

div.teaser_right p strong {
	color:#b0c300;
	font-weight:bold;
}

div.teaser_right h5 {
	font-weight:bold;
	font-size:13px;
	padding-bottom:8px;
	line-height:13px;
}

div.teaser_right h5.green {
	color:#c6d30f;
}

div.teaser_right a#kundenzufriedenheit_btn {
	background:url(../img/kundenzufriedenheit-stiftung-warentest-verivox.png) top left no-repeat;
	display:block;
	height:68px;
	text-indent:-999em;
	width:146px;
}

h1 {
	font-size:20px;
}

h2 {
	font-size: 16px;
}

h3 {

}

/* *********************************** */

.popUpBox {
	display:none;
	position:relative;
	background-color:#FFF;
}
.popUpBox .popUpClose {
	position:absolute;
	top:-20px;
	right:0;
	line-height:20px;
	padding:0 10px;
	background-color:#FFF;
	cursor:pointer;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	-moz-border-top-left-radius:10px;
	-webkit-border-top-left-radius:10px;
	-khtml-border-top-left-radius:10px;
	-moz-border-top-right-radius:10px;
	-webkit-border-top-right-radius:10px;
	-khtml-border-top-right-radius:10px;
	border:#FFF solid 1px;
	font-weight:bold;
	color:#00622e;
}
.popUpBox .popUpContent {
	padding:10px;
}
.popUpBox .popUpC1 iframe {
	width:624px;
	height:461px;
}
.popUpBox .popUpC2 iframe {
	width:800px;
	height:600px;
}
.popUpBox .popUpC3 iframe {
	width:615px;
	height:454px;
}
.popUpBox .popUpC4 iframe {
	width:650px;
	height:410px;
}
div.box-content span.popUp4 {
	color: #015123;
	text-decoration:underline;
}
div.box-content span.popUp4:hover {
	text-decoration:none;
}
.popUpBtn {
	cursor:pointer;
}

/* Startseite */
div#top_teaser_left {
	float:left;
	padding:0 0 9px;
	position:relative;
	width:694px;
}

div#top_teaser_left #flash-topblock {
position:absolute;
top:-7px;
left:-20px;
}

div#top_teaser_left span.white_headline {
	color:#fff;
	font-size:20px;
	font-weight:bold;
}

div#top_teaser_left span.green_subheadline {
	clear:both;
	color:#00622E;
	display:inline;
	float:left;
	font-size:16px;
	font-weight:normal;
	margin:0 0 0 181px;
	min-width:290px;
	width:auto !important;
}

span#fair-und-guenstig {
	background:url(../img/fair-und-guenstig-versorgt-sein.png) top left no-repeat;
	float:left;
	height:82px;
	margin:10px 0 17px 45px;
	width:432px;
}

div#top_teaser h2 {
	color:#00622e;
	clear:both;
	display:inline;
	float:left;
	font-weight:normal;
	margin:0 0 0 181px;
	width: auto !important;
	width:290px;
	min-width:290px;
}

.green_btn { /* runder Button */
	color:#fff;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
	padding:8px 4px 0 39px;
	text-indent:-999em;
}

.green_btn:hover {
	color:#00622e;
	background-position:bottom left !important;
}

a.btn_order  {
	background:url(../img/btn_jetzt-bestellen.gif) no-repeat;
	float:right;
	height:32px;
	padding-top:0;
	width:134px;
	margin:10px 15px 0;
}

.img_headline {
	text-indent:-999em;
}

div#top_teaser #hier_bestellen_btn {
	background-position:-325px -119px;
	float:right;
	height:24px;
	margin:-6px 52px 0 0;
	width:108px;
}
div#top_teaser #hier_bestellen_btn:hover {
	background-position:-325px -151px;
}

a#zum_kundencenter_btn {
	background-position:-325px -184px;
	float:left;
	height:24px;
	/*margin:25px 20px 0 0;*/
	width:134px;
}
a#zum_kundencenter_btn:hover {
	background-position:-325px -217px;
}

div#top_teaser_right {
	border-top:1px solid #fff;
	float:right;
	height:157px;
	margin:11px 0 0;
	position:relative;
	text-align:right;
	width:213px;
}

div#top_teaser_right img {
	float:right;
}

div#top_teaser_right div#sparen_button {
	background-position: -405px 0px;
	height:119px;
	position:absolute;
	left:-85px;
	top:-8px;
	width:119px;
}

div#top_teaser_right.no_border {
	border-width:0px;
	margin-top:12px;
}

div#top_teaser_right.no_border img {
	float:right;
	margin-top:41px;
}


.box {
float:left;
}

.box-small {
	width:330px;
}

div.rechner{
	background-position:0 -117px;
	height:230px;
	overflow:hidden;
	padding:15px 25px 0 27px;
	width:272px;
}

.error-box {
	border:1px solid #00622E;
	background:#eee;
	color:#333;
	padding:10px;
	margin:0 0 10px 11px;
	width:281px;
}


.box .subheadline {
	font-size:14px;
	line-height:17px;
	padding:0 0 20px 0;
}

.box ul.form_elements {

}

.box ul.form_elements li {
	display:inline;
	float:left;
	padding-bottom:10px;
	width:130px;
}

.box ul.form_elements li.first {
	clear:both;
}

.box label {
	color:#01632f;
	float:left;
	font-weight:bold;
	padding:5px 15px 0 0;
	width:115px;
}

.box label.high {
	padding-top:17px;
}

.box label.last {
	padding-top:0px;
}

input, select, textarea {
	font-size:13px;
	line-height:15px;
}

input.textInput {
	background-position:-325px -251px;
	float:left;
	margin:3px 0 2px;
	border-color:#999;
	border-style:solid;
	border-width:0 1px;
	padding:5px 6px 3px;
	height:16px;
}

input#GRjahresverbrauch,input#SRjahresverbrauch {
	background-position:-777px -251px;
}

.rechner input.textInput {
	background-position:-325px -251px;
	border-width:0px 1px;
	border-style:solid;
	border-color:#c1c1c2;
	height:auto;
	padding:6px 3px 3px;
	width:122px;
}

div#personen_slider.ui-slider, div#quadratmeter_slider.ui-slider {
	background:url(../img/bg_site_elements.png) -325px -295px no-repeat;
	float:left;
	height:5px;
	display:block;
	margin-bottom:10px;
	position:relative;
	width:130px;
}

div#personen_slider.ui-slider {
	margin-left:6px;
	width:118px;
}


.ui-slider-range {
	background:url(../img/bg_site_elements.png) -325px -306px no-repeat;
	float:left;
	height:5px;
	display:block;
	margin:0;
	position:relative;
	overflow:hidden;
	width:0px;
}

.ui-slider-handle { /* REGLER */
	background:url(../img/bg_site_elements.png) -325px -277px no-repeat;
	height:13px;
	display:inline-block;
	margin:-5px 0 0 -3px;
	position:absolute;
	width:7px;
}

input.slider_value {
	display:block;
	width:130px;
}

span#personenskala {
	background-position:-477px -119px;
	display:block;
	float:left;
	height:32px;
	margin-bottom:13px;
	width:130px;
}

span#personen {
	background-position:-477px -151px;
	display:block;
	height:32px;
	width:0px;
}

input#SRpersonenzahl, input#GRquadratmeter {
	display:none;
}

span#wohnflaeche {
	background-position:-503px -184px;
	color:#01632F;
	display:block;
	float:left;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	margin-bottom:17px;
	padding:9px 65px 5px 25px;
	text-align:right;
	width:40px;
}

.pfeil_btn {
	background-position:-264px -48px;
	color:#01632f;
	float:right;
	font-size:11px;
	font-weight:bold;
	padding:1px 26px 0 0;
}

.rechner .pfeil_btn {
	background-position:-204px -48px;
	cursor:pointer;
	text-align:right;
	width:200px;
	height:19px;
}

.pfeil_btn_shadow {
	background-position:-183px -68px;
	color:#b0c300;
	float:left;
	font-size:11px;
	font-weight:bold;
	height:13px;
	line-height:13px;
	margin:0 15px 0 0;
	padding:9px 0 7px 32px;
}


.hpBannerBox {
	padding:20px 0 0 10px;
}
.hpBanner {
	position:relative;
	float:left;
	margin:5px 9px;
	width:200px;
	text-align:center;
}
.hpBanner h3 {
	color:#FFF;
	margin:10px 0;
	
}
/* Startseiten ende */

/* ********************************* */

/* Unterseiten start */
div.box-1 {
	clear:both;
	margin:0 0 0 15px;
	padding:16px 0 6px;
	width:640px;
}

div.box-3 {
	background-position:0 -361px;
	height:99px;
	margin:0 20px 0 5px;
	padding:11px 13px 18px 6px;
	text-align:center;
	width:175px;
}

div.box-3.last {
	margin-right:0px;
}

div.box-3#verbrauch, div.box-3#kWh_preis, div.box-3#grundpreis {
	padding-top:32px;
	height:78px;
}

div.box-3 span {
	color: #00622e;
}

div.box-3 span.big, div.box-3 span.big strong {
	font-size:26px;
	font-weight:bold;
}

div.box-3 span.big strong {
	color:#bece02;
}

div.box-3 span.subline {
	font-size:13px;
	font-weight:bold;
}

span#herzlichen_glueckwunsch {
	background:url(../img/herzlichen-glueckwunsch-das-kann-ihr-preis-sein.png) top left no-repeat;
	display:block;
	float:left;
	height:91px;
	margin:0 0 18px 45px;
	width:627px;
}

span#gesamtkosten_pro_jahr {
	float:left;
	width:100%;
}

span#gesamtkosten_pro_jahr, span#gesamtkosten_pro_jahr strong {
	color:#00622e;
	font-size:16px;
	line-height:16px;
	letter-spacing:-0.01em;
}

span#ersparnis {
	color:#fff;
	clear:both;
	float:left;
	font-weight:bold;
	font-size:19px;
	line-height:19px;
	margin-top:9px;
	width:100%;
}

span#ersparnis strong {
	color:#045222;
	font-size:19px;
}

a.btn_underline {
	background-position:-325px -342px;
	padding:0 0 0 16px;
	color:#005023;
	font-size:13px;
	float:left;
	margin-right:16px;
	text-decoration:underline;
}

div#bottom_buttons {
	float:left;
	padding-top:31px;
	width:100%;
}

div#bottom_buttons a.btn_underline {
	margin-top:8px;
}

a#neu_berechnen {
    margin-left:5px;
}

div#kleiner_racker_bestellen_wrapper {
	margin-top:-6px;
	float:right;
}
#kleiner_racker_bestellen {
	background:url(../img/btn_jetzt-zum-kleinen-racker-wechseln.gif) top left no-repeat;
	float:right;
	height:44px;
	padding:0px;
	margin:0px 35px 0 0;
	width:297px;
}

#col-2 .pfeil_btn_shadow {
	font-size:13px;
	padding:9px 0 2px 32px;
}

/* Uebersicht ende */

/* Step1 start */
p.success,p.error {
padding-bottom:5px;
font-size:12px;
}

p.success {
color:#ffde00;
}

p.error {
color:#f00;
}

span#ihr_wechsel_zum {
	background:url(../img/ihr-wechsel-zum-kleinen-racker-in-nur-3-schritten.png) top left no-repeat;
	display:block;
	float:left;
	height:77px;
	margin:13px 0 0 40px;
	width:642px;
}

div#step_box {
	padding-top:0;
}

p#steps {
	color:#015123;
	font-size:19px;
	font-weight:bold;
}

p#steps span {
	color:#b8ce53;
	font-size:19px;
	font-weight:bold;
}

div.form_block {
	display:inline-block;
	float:left;
	margin-left:20px;
	width:310px;
}

input#korrespondenz {
	float:left;
	margin:5px 5px 5px 0;
}

select {
height:22px;
margin-top:6px;
}

select option {
font-size:13px;
}

label.long_label {
	width:auto;
}

div.form_block.first {
	margin-left:0px;
}

div.form_box div.form_block label {
	clear:both;
	display:inline-block;
	float:left;
	font-size:13px;
	margin:0;
	padding:8px 0 0 0 !important;
	/* set to 125 to accomodate longer labels*/
	width:110px;
}

div#form_last_block {
clear:both;
float:left;
padding:24px 0;
width:100%;
}

a#zum_kundencenter_btn {
background:url(../img/btn_zum-kundencenter.png) top left no-repeat;
height:32px;
padding:0px;
width:177px;
}

input#btn_zu_schritt_2 {
background:url(../img/btn_schritt-2-liefer-und-rechnungsdaten.gif) top left no-repeat;
height:31px;
float:right;
padding-top:0px;
width:373px;
}

input#btn_zu_schritt_3 {
background:url(../img/btn_schritt-3-vertragsdaten.gif) top left no-repeat;
height:31px;
float:right;
padding-top:0px;
width:278px;
}

input#btn_jetzt_bestellen{
background:url(../img/btn_jetzt-bestellen.gif) top left no-repeat;
height:32px;
float:right;
padding-top:0px;
width:177px;
}

div.teaser_right p {
font-size:13px;
font-weight:bold;
color:#c6d30f;
}

div.teaser_right p.white, div.teaser_right p.white span.preis, div.teaser_right p.yellow {
color:#fff;
font-size:13px;
font-weight:bold;
}

div.teaser_right p.white span {
color:#fff;
font-weight:normal;
}

div.teaser_right p.white span.preis {
color:#bece00;
}

div.teaser_right p.yellow, div.teaser_right p.yellow span {
color:#ffde00;
}

div.teaser_right p span.small {
font-size:11px;
font-weight:normal;
}

div.logo_box {
	clear:both;
	padding:20px 0px 10px 30px;
}


/* Step3 start */
h1.green {
color:#035222;
}

p.info, span.select_label, form p.checkbox_label,form p.checkbox_label a,form p.checkbox_label_short {
color:#045323;
font-size:12px;
}

form p.checkbox_label a {
font-weight:normal;
text-decoration:underline;
}

form p.checkbox_label a:hover {
text-decoration:none;
}

p.info {
float:left;
padding-bottom:10px;
width:100%;
}

input.checkBox {
float:left;
margin:3px 10px 0 0;
}

form p.checkbox_label {
float:left;
margin:0;
padding:0 0 10px;
width:605px;
}

form p.checkbox_label_short {
float:left;
margin:0;
padding:0 0 10px;
width:280px;
}

span.select_label {
float:left;
margin:8px 25px 0 0;
}

/* Content-Seite */

div.box-content {
	position:relative;
	clear:both;
	width:690px;
	margin:10px -12px 10px -8px;
	background:url(../img/bg_box_content.png) repeat-y left;
}

div.box-content-top {
	position:relative;
	top:-15px;
	background:url(../img/bg_box_content_top.png) no-repeat top left;
}

div.box-content-bottom {
	position:relative;
	bottom:-25px;
	background:url(../img/bg_box_content_bottom.png) no-repeat bottom left;
}

div.box-content-holder {
	padding:5px 30px 10px 43px;
}

div.box-content h2 {
	color:#015123;
	clear:both;
	font-size:17px;
	line-height:20px;
	padding:0 0 10px 0;
}

div.box-content p{
	/*padding:0 30px 20px 43px;*/
	padding:0 0 20px;
}

div.box-content p.error {
	padding:0 30px 10px 0px;
}

div.box-content p,div.box-content p a,div.box-content p strong,div.box-content li, div.box-content li span, div.box-content span, div.box-content table td {
	font-size:13px;
	line-height:16px;
}

div.box-content a, div.box-content a sub {
	font-size:12px;
	line-height:16px;
	color:#015123;
	text-decoration:underline;
}
div.box-content a sub {
	text-decoration:none;
}
div.box-content p a:hover, div.box-content a:hover {
	text-decoration:none;
}
div.box-content p b, div.box-content p b a {
	font-weight:bold;
	font-size:12px;
}
div.box-content-div {
	position:relative;
}
div.box-content-certified {
	position:absolute;
	top:3px;
	left:284px;
}
div.box-content .infoBox {
	margin:10px 0;
}
div.box-content .infoBox .downloadLabel {
	display:inline-block;
	width:280px;
}
/* +++ tooltips +++ */

a.tooltip {
background:url(../img/icon_tooltip.png) no-repeat;
display:block;
float:left;
height:20px;
margin-top:4px;
position:relative;
text-decoration:none;
width:20px;
}
a.tooltiptxt {
text-decoration:none;
}

span.tooltip-label {
color:#fff;
font-size:12px;
font-size:12px;
float:left;
font-weight:bold;
padding-top:3px;
line-height:17px;
margin-top:4px;
}

a:hover.tooltip {
	text-decoration:none;
}
.tooltip b {
	font-weight:bold;
}

#JT_arrow_left{
	background:url(../img/arrow_left.gif) no-repeat;
	position: absolute;
	z-index:201;
	left:-11px;
	height:23px;
	width:11px;
    top:32px;
}

#JT_arrow_right{
	background:url(../img/arrow_right.gif) no-repeat;
	position:absolute;
	z-index:201;
	height:23px;
	width:12px;
    top:32px;
    margin-left:-1px;
}

#JT {
	position:absolute;
	z-index:100;
	background-color:#fff;
	margin-top:-30px;
	border:1px solid #ccc;
}

#JT_copy{
	padding:10px;
	color:#333;
}

.JT_loader{
	background:url(../img/loader.gif) no-repeat 50%;
	width:100%;
	height:50px;
}

#JT_close_left,#JT_close_right{
	background-color: #fff;
	text-align: left;
	padding:10px;
	font-weight:bold;
	font-size:14px;
	color:#01632f;
}

#JT_copy p{
margin:3px 0;
}

#JT_copy img{
}

a#btn_drucken.green_btn {
	background:url(../img/btn_drucken.gif) top left no-repeat;
	float:right;
	height:32px;
	padding:0;
	margin-right:10px;
	width:151px;
}

input#btn_bestellung_abschliessen {
	background:url(../img/btn_bestellung-abschliessen.gif) top left no-repeat;
	float:right;
	height:32px;
	width:230px;
}

.footnote {
	color: #FF0000;
	font-size:11px !important;
	padding-left: 30px !important;
}

.footnotestar {
    position: relative;
    color: #FF0000;
    padding-left: 20px !important;
    top: 18px;
}

.box-1 p.subline, .box-1 p.subline a {
color:#045323;
font-size:12px;
padding:15px 0 12px;
}

.box-1 p.subline a {
font-weight:bold;
text-decoration:underline;
}

/* FAQ */
div#faq_boxen {
display:table;
padding:0 0 8px;
}

div#faq_boxen h2 {
padding-top:10px;
}

div#faq_boxen h2.first {
padding-top:0;
}

p.question_box {
display:inline-block;
padding-bottom:12px !important;
padding-left:45px;
}

p.question_box span {
color:#045323;
display:block;
padding-left:30px;
}

p.question_box .answer span.list {
padding:0 0 8px 0;
}

p.question_box span.question {
background-position:-195px -363px;
font-size:15px;
font-weight:bold;
line-height:18px;
width:575px;;
}

p.question_box.open span.question {
background-position:-195px -426px;
color:#91b61f;
}

p.question_box span.answer {
font-size:12px;
line-height:17px;
margin-top:5px;
padding-right:20px;
}
/*p.question_box span.answer ol {
list-style:decimal;
margin:10px 0px 10px 30px;
}
p.question_box span.answer ol li {
color:#045323;
}*/
p.question_box span.answer b {
font-size:12px;
line-height:17px;
color:#045323;
font-weight:bold;
}
p.question_box span.answer td {
font-size:12px;
line-height:17px;
color:#045323;
}
p.question_box span.answer .small {
font-size:11px;
}
p.question_box span.answer td.underline {
border-bottom:solid #333 1px;
}

p.question_box span.answer a {
font-size:12px;
}

div#faq_boxen.dynamic span.answer {
display:none;
}

div#faq_boxen.dynamic p.question_box.open span.answer {
display:block;
}

.col .content_headline {
border-bottom:1px solid #fff;
color:#045323;
font-size:19px;
padding:0 0 8px 3px;
margin: 0 0 15px 33px;
width:608px;
}

.col p.subline {
color:#045323;
font-size:12px;
margin:0 0 15px 35px;
width:611px;
}

.col p.subline a {
color:#045323;
font-size:12px;
font-weight:bold;
text-decoration:underline;
}

.col p.subline a:hover {
text-decoration:none;
}

/* Kontakt */
form#kontaktformular {
display:inline-block;
height:auto;
width:617px;
}

textarea {
margin-top:3px;
overflow-y:auto;
}

form#kontaktformular p {
float:left;
display:block;
width:500px;
}

form#kontaktformular div.form_block p {
width:auto;
}

.box-content-holder .textInput {
height:16px !important;
}

form#kontaktformular div.form_block {
width:236px;
margin-left:25px;
padding-bottom:23px;
}

.box-content-holder div.form_block label {
clear:both;
display:inline-block !important;
}

.box-content-holder .jqTransformInputInner {
display:inline-block !important;
float:none;
}

.box-content-holder .jqTransformInputInner div {
float:left;
overflow:hidden;
height:29px;
width:auto !important;
}

form#kontaktformular div.form_block.first {
margin-left:0px;
width:275px;
}

form#kontaktformular div.form_row {
float:left;
padding:0 43px 0 0;
width:545px;
}

form#kontaktformular label {
padding-right:5px;
width:75px;
}
form#kontaktformular label#email_label,form#kontaktformular label#email_label_2 {
width:43px;
}

form#kontaktformular label#kundennr_label {
margin-bottom:7px;
width:200px;
}

form#kontaktformular div#kundennr_input_wrapper {
float:left;
margin-left:-1px;
}

form#kontaktformular label#anliegen_label {
clear:both;
}

form#kontaktformular textarea#anliegen {
border:1px solid #999;
float:left;
height:203px;
}

form#kontaktformular div.form_row#form_buttons {
padding-top:15px;
padding-bottom:15px;
}

form#kontaktformular a#datenschutz_btn {
margin-left:88px;
}

input#btn_abschicken {
background:url(../img/btn_abschicken.gif) top left no-repeat;
float:right;
height:32px;
margin-right:12px;
width:151px;
}

/* LISTEN (Energie Sparen, AGB) */

ul#weblinks, ul#broschueren, ul#kurzfilme, ul#agb-downloads, ol.agb-list, ol.agb-list ol {
display:inline-block;
padding-bottom:20px;
width:100%;
}

ul#broschueren li, ul#kurzfilme li, ul#agb-downloads li {
display:block;
float:left;
width:180px;
}

ul#agb-downloads li {
width:250px;
}

a.pdf_link {
background:url(../img/pdficon_large.gif) top left no-repeat;
float:left;
height:auto !important;
height:32px;
min-height:32px;
padding:0 0 10px 42px;
}

ul#weblinks a.btn_underline {
	background-position:-325px -342px;
	padding:0 0 0 16px;
	color:#005023;
	font-size:13px;
	text-decoration:underline;
	clear:both;
}

/* PRESSE */
ul#presse_downloads, ul#presse_links {
display:inline-block;
padding-bottom:20px;
width:100%;
}

ul#presse_downloads li, ul#presse_links li {
display:inline-block;
float:left;
width:100%;
}

ul#presse_downloads a.btn_underline, ul#presse_links a.btn_underline {
background-position:-195px -363px;
line-height:17px;
margin-right:0;
padding:2px 0 2px 25px;
}

ul.list {
list-style:disc outside;
padding:5px 0 20px 15px;
}

ul.list li {

}

a#zum_strompreis_rechner, a#zum_gaspreis_rechner {
float:left;
margin:0;
}

/* AGB */
#strom-agb {
	border-bottom:solid #015123 1px;
	margin-bottom:30px;
}

ol.agb-list li {
float:left;
width:100%;
}

ol.agb-list li, ol.agb-list li span.number {
color:#015123;
font-weight:bold;
}

ol.agb-list li ol li {
background:transparent;
color:#333;
font-weight:normal;
padding-top:10px;
}

ol.agb-list li ol li strong, ol.agb-list li ol li b {
font-size:13px;
font-weight:bold;
}

ol.agb-list li ol li ul.list {
display:block;
float:none;
}

ol.agb-list li ol li ul.list {
	list-style:disc;
}

ol.agb-list li ol ul.list li {
float:none;
/*width:597px;*/
width:auto;
}

ol.agb-list li span.subheadline {
font-size:13px;
font-weight:bold;
line-height:16px;
padding:0;
margin:0;
}

ol.agb-list li p.subtext {
font-style:italic;
}
ol.agb-list li u {
	font-size:13px;
	font-weight:bold;
	color: #015123;
}

.inputReadonly {
	color: #ccc !important;
}

.stoerer {
	background: url('../img/stoerer.png') no-repeat center top;
	text-indent: -9999px;
	width: 100%;
	height: 106px;
	margin-top: 20px;
}
*+html .stoerer {
	margin-top: 35px;
}