fieldset {
	border-bottom:1px solid #C7C6C1;
	padding:0 0 1.5em 0;
	margin:0 0 1.5em 0;
	position:relative;
}
fieldset.no-border {
	border-bottom:none;
	padding:0;
}

.price-euro-1 {
	background:transparent url("../images/symbols/euro_1.gif") top left no-repeat;
	width:37px;
	height:13px;
	margin-left:7px;
	display:inline-block;
}

.price-euro-2 {
	background:transparent url("../images/symbols/euro_2.gif") top left no-repeat;
	width:47px;
	height:16px;
	margin-left:7px;
	display:inline-block;
}
.info-symbol {
	background:transparent url('../images/symbols/tooltip.jpg') no-repeat top left;
	width:13px;
	height:13px;
	font-size:1.2em;
	font-weight:normal;
	color:#000000;
	vertical-align:bottom;
	cursor:help;
	padding:0.1em 0.4em;
	display:inline-block;
}
.ghost .info-symbol {
	vertical-align:top;
}
.radio-input .ghost {
	float:right;
	top:-1.5em;
	left:-1.5em;
}

/****************/
/*regular inputs*/
/****************/
input {
	font-family:Arial;
	color:#444748;
	font-size:11px;
}
textarea {
	margin:0;
}
input.text,textarea.text {
	border:1px solid #CbC8BB;
	padding:2px;
}
input.text.readonly,textarea.text.readonly {
	background:#f6f3ed;
}
.text-input {
	height:24px;
	background:transparent url('../images/inputs/input_text_left.png') top left no-repeat;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.text-input span {
	height:24px;
	background:transparent url('../images/inputs/input_text_right.png') top right no-repeat;
	display:block;
	position:relative;
}
.text-input span input {
	position:relative;
	margin:0 4px;
	line-height:13px;
	border:none;
	margin:0 4px;
	padding:5px;
	height:14px;
	background:transparent url('../images/inputs/input_text_center.png') top left repeat-x;
	display:block;
}
.text-input.search-icon {
	background:transparent url('../images/inputs/input_text_search_icon_left.png') top left no-repeat;
}
.text-input.search-icon span input {
	margin-left:16px;
}

.radio-input ,
.checkbox-input {
	display:block;
	clear:both;
	position:relative;
}
.radio-input input,
.checkbox-input input {
	position:absolute;
	top:0.2em;
	left:0;
	margin:0;
	padding:0;
}
.radio-input label,
.checkbox-input label {
	padding:0 0 0 2em;
	display:block;
}

/**************/
/*input fields*/
/**************/

.text-field label,
.text-field input {
	float:left;
}
.label-right label {
	text-align:right;
}
label.fat-label {
	font-weight:bold;
	color:#6B6B6B;
	font-size:1.2em;
}

.validate-error,
.f3-form-error {
	color:#FF0000;
}
input.text.f3-form-error,
input.text.validate-error {
	border-color:#FF0000;
	color:#444748;
}
span.text-input.validate-error,
span.text-input.f3-form-error {
	background-image:url("../images/inputs/input_text_left_error.png");
}
span.text-input.validate-error span,
span.text-input.f3-form-error span {
	background-image:url("../images/inputs/input_text_right_error.png");
}
span.text-input.validate-error input,
span.text-input.f3-form-error input {
	background-image:url("../images/inputs/input_text_center_error.png");
	color:#444748;
}

.text-field label {margin-right:1em;}
.button-field button {margin-left:1em;}
.label-5 label {width:5em;}
.label-6 label {width:6em;}
.label-7 label {width:7em;}
.label-8 label {width:8em;}
.label-9 label {width:9em;}
.label-10 label {width:10em;}
.label-11 label {width:11em;}
.label-12 label {width:12em;}
.label-13 label {width:13em;}
.label-14 label {width:14em;}
.label-15 label {width:15em;}
.label-16 label {width:16em;}
.label-17 label {width:17em;}
.label-18 label {width:18em;}
.label-19 label {width:19em;}
.label-20 label {width:20em;}
.label-25 label {width:25em;}
.label-30 label {width:30em;}

.button-field.label-5 button {margin-left:6em;}
.button-field.label-6 button {margin-left:7em;}
.button-field.label-7 button {margin-left:8em;}
.button-field.label-8 button {margin-left:9em;}
.button-field.label-9 button {margin-left:10em;}
.button-field.label-10 button {margin-left:11em;}
.button-field.label-11 button {margin-left:12em;}
.button-field.label-12 button {margin-left:13em;}
.button-field.label-13 button {margin-left:14em;}
.button-field.label-14 button {margin-left:15em;}
.button-field.label-15 button {margin-left:16em;}
.button-field.label-16 button {margin-left:17em;}
.button-field.label-17 button {margin-left:18em;}
.button-field.label-18 button {margin-left:19em;}
.button-field.label-19 button {margin-left:20em;}
.button-field.label-20 button {margin-left:21em;}
.button-field.label-25 button {margin-left:26em;}
.button-field.label-30 button {margin-left:31em;}

.input-5 input,.input-5 textarea,.input-5 button {width:5em;}
.input-6 input,.input-6 textarea,.input-6 button {width:6em;}
.input-7 input,.input-7 textarea,.input-7 button {width:7em;}
.input-8 input,.input-8 textarea,.input-8 button {width:8em;}
.input-9 input,.input-9 textarea,.input-9 button {width:9em;}
.input-10 input,.input-10 textarea,.input-10 button {width:10em;}
.input-11 input,.input-11 textarea,.input-11 button {width:11em;}
.input-12 input,.input-12 textarea,.input-12 button {width:12em;}
.input-13 input,.input-13 textarea,.input-13 button {width:13em;}
.input-14 input,.input-14 textarea,.input-14 button {width:14em;}
.input-15 input,.input-15 textarea,.input-15 button {width:15em;}
.input-16 input,.input-16 textarea,.input-16 button {width:16em;}
.input-17 input,.input-17 textarea,.input-17 button {width:17em;}
.input-18 input,.input-18 textarea,.input-18 button {width:18em;}
.input-19 input,.input-19 textarea,.input-19 button {width:19em;}
.input-20 input,.input-20 textarea,.input-20 button {width:20em;}
.input-25 input,.input-25 textarea,.input-25 button {width:25em;}
.input-30 input,.input-30 textarea,.input-30 button {width:30em;}


/******************/
/*gfx replacements*/
/******************/
.gfx-select-wrapper {
	position:relative;
	height:24px;
	width:auto !important;
	overflow:visible;
	display:inline-block;
	position:relative;
	line-height:11px;
	vertical-align:middle;
	/*margin-right:25px;*/
}
.gfx-select-head {
	background:transparent url('../images/inputs/input_select_head_left.png') top left no-repeat;
	color:#444748;
	display:inline-block;
	text-decoration:none;
	cursor:pointer;
	z-index:2;
}
.gfx-select-head span {
	background:transparent url('../images/inputs/input_select_head_right.png') top right no-repeat;
	display:block;
}
.gfx-select-head span span {
	background:transparent url('../images/inputs/input_select_head_center.png') top left repeat-x;
	line-height:12px;
	height:18px;
	padding:6px 5px 0 5px;
	display:block;
	margin:0 27px 0 5px;
	overflow:hidden;
	white-space:nowrap;
}
.gfx-select-head:hover {
	/*background-position:left -24px;*/
	text-decoration:none;
}
/*.gfx-select-head:hover span {
	background-position:right -24px;
}
.gfx-select-head:hover span span {
	padding:7px 5px 0 5px;
	height:17px;
	background-position:left -24px;
}*/
.gfx-select-options {
	margin:0;
	padding:0;
	background:#FFFFFF url('../images/inputs/input_select_options.png') top left repeat-x;
	border:1px solid #A29E8A;
	position:absolute;
	top:23px;
	left:0;
	z-index:1;
}
.gfx-select-options li {
	list-style-type:none;
	list-style-image:none;
	margin:0;
	padding:0;
}
.gfx-select-options li a {
	display:block;
	height:18px;
	padding:6px 10px 0 10px;
	color:#444748;
	text-decoration:none;
	overflow:hidden;
	white-space:nowrap;
}
.gfx-select-options li a:hover {
	background:#8dc6de url('../images/inputs/input_select_options_a.png') top left repeat-x;
}

.gfx-slider-wrapper {
	position:relative;
	margin-bottom:5px;
	margin-top:1.5em;
	overflow:visible;
	height:15px;
}
.gfx-slider-wrapper span {
	background:transparent url('../images/inputs/input_slider_left.png') top left no-repeat;
	position:relative;
	display:block;
}
.gfx-slider-wrapper span span{
	background:transparent url('../images/inputs/input_slider_right.png') top right no-repeat;
	display:block;
	height:15px;
	position:relative;
}
.gfx-slider-wrapper span span span {
	background:transparent url('../images/inputs/input_slider_center.png') top left repeat-x;
	display:block;
	height:15px;
	margin:0 8px;
}
.gfx-slider-wrapper a {
	display:block;
	position:absolute;
	width:37px;
	height:49px;
	top:-17px;
	background:transparent url('../images/inputs/input_slider_handle.png') top left no-repeat;
}
.gfx-slider-wrapper a:focus {
	outline:none;
}
.gfx-slider-labels {
	height:1.5em;
	position:relative;
}
.gfx-slider-labels .min-label {
	position:absolute;
	display:block;
	text-align:left;
	width:100%;
}
.gfx-slider-labels .max-label {
	position:absolute;
	display:block;
	text-align:right;
	width:100%;
}

.gfx-digits {
	font-size:28px;
	line-height:28px;
	height:28px;
	overflow:hidden;
}

.gfx-digits span {
	display:inline-block;
	background:transparent;
	background-repeat:no-repeat;
	background-image:url("../images/symbols/digits.gif");
	margin:0;
	padding:0;
	height:28px;
	vertical-align:top;
	overflow:hidden;
}
.gfx-digits.green span {
	background-image:url("../images/symbols/digits_green.gif");
}
.gfx-digits .d0 {
	width:21px;
	background-position:0px 0px;
}
.gfx-digits .d1 {
	width:20px;
	background-position:-22px 0px;
}
.gfx-digits .d2 {
	width:22px;
	background-position:-42px 0px;
}
.gfx-digits .d3 {
	width:21px;
	background-position:-64px 0px;
}
.gfx-digits .d4 {
	width:22px;
	background-position:-85px 0px;
}
.gfx-digits .d5 {
	width:21px;
	background-position:-107px 0px;
}
.gfx-digits .d6 {
	width:21px;
	background-position:-128px 0px;
}
.gfx-digits .d7 {
	width:22px;
	background-position:-149px 0px;
}
.gfx-digits .d8 {
	width:21px;
	background-position:-171px 0px;
}
.gfx-digits .d9 {
	width:21px;
	background-position:-192px 0px;
}
.gfx-digits .dc {
	width:15px;
	background-position:-213px 0px;
}
.gfx-digits .dp {
	width:8px;
	background-position:-230px 0px;
}
.gfx-digits.small {
	font-size:11px;
	line-height:11px;
	height:11px;
}
.gfx-digits.small span {
	height:11px;
}
.gfx-digits.small .d0 {
	width:8px;
	background-position:0px -29px;
}
.gfx-digits.small .d1 {
	width:9px;
	background-position:-8px -29px;
}
.gfx-digits.small .d2 {
	width:8px;
	background-position:-17px -29px;
}
.gfx-digits.small .d3 {
	width:9px;
	background-position:-25px -29px;
}
.gfx-digits.small .d4 {
	width:8px;
	background-position:-34px -29px;
}
.gfx-digits.small .d5 {
	width:9px;
	background-position:-42px -29px;
}
.gfx-digits.small .d6 {
	width:9px;
	background-position:-51px -29px;
}
.gfx-digits.small .d7 {
	width:8px;
	background-position:-60px -29px;
}
.gfx-digits.small .d8 {
	width:9px;
	background-position:-68px -29px;
}
.gfx-digits.small .d9 {
	width:8px;
	background-position:-77px -29px;
}
.gfx-digits.small .dc {
	width:6px;
	background-position:-85px -29px;
}

.gfx-digits.medium {
	font-size:13px;
	line-height:13px;
	height:13px;
}
.gfx-digits.medium span {
	height:13px;
}
.gfx-digits.medium .d0 {
	width:10px;
	background-position:0px -40px;
}
.gfx-digits.medium .d1 {
	width:9px;
	background-position:-10px -40px;
}
.gfx-digits.medium .d2 {
	width:10px;
	background-position:-19px -40px;
}
.gfx-digits.medium .d3 {
	width:9px;
	background-position:-29px -40px;
}
.gfx-digits.medium .d4 {
	width:10px;
	background-position:-38px -40px;
}
.gfx-digits.medium .d5 {
	width:9px;
	background-position:-48px -40px;
}
.gfx-digits.medium .d6 {
	width:10px;
	background-position:-57px -40px;
}
.gfx-digits.medium .d7 {
	width:10px;
	background-position:-67px -40px;
}
.gfx-digits.medium .d8 {
	width:9px;
	background-position:-77px -40px;
}
.gfx-digits.medium .d9 {
	width:10px;
	background-position:-86px -40px;
}
.gfx-digits.medium .dc {
	width:8px;
	background-position:-96px -40px;
}
.gfx-digits.medium .dp {
	width:5px;
	background-position:-104px -40px;
}

.gfx-digits.medium-big {
	font-size:13px;
	line-height:13px;
	height:16px;
}
.gfx-digits.medium-big span {
	height:16px;
}
.gfx-digits.medium-big .d0 {
	width:12px;
	background-position:0px -53px;
}
.gfx-digits.medium-big .d1 {
	width:12px;
	background-position:-12px -53px;
}
.gfx-digits.medium-big .d2 {
	width:13px;
	background-position:-24px -53px;
}
.gfx-digits.medium-big .d3 {
	width:12px;
	background-position:-37px -53px;
}
.gfx-digits.medium-big .d4 {
	width:12px;
	background-position:-49px -53px;
}
.gfx-digits.medium-big .d5 {
	width:12px;
	background-position:-61px -53px;
}
.gfx-digits.medium-big .d6 {
	width:13px;
	background-position:-73px -53px;
}
.gfx-digits.medium-big .d7 {
	width:12px;
	background-position:-86px -53px;
}
.gfx-digits.medium-big .d8 {
	width:12px;
	background-position:-98px -53px;
}
.gfx-digits.medium-big .d9 {
	width:13px;
	background-position:-110px -53px;
}
.gfx-digits.medium-big .dc {
	width:10px;
	background-position:-123px -53px;
}

.gfx-digits.size-19 {
	font-size:16px;
	line-height:16px;
	height:19px;
}
.gfx-digits.size-19 span {
	height:19px;
}
.gfx-digits.size-19 .d0 {
	width:15px;
	background-position:0px -69px;
}
.gfx-digits.size-19 .d1 {
	width:14px;
	background-position:-15px -69px;
}
.gfx-digits.size-19 .d2 {
	width:15px;
	background-position:-28px -69px;
}
.gfx-digits.size-19 .d3 {
	width:14px;
	background-position:-43px -69px;
}
.gfx-digits.size-19 .d4 {
	width:14px;
	background-position:-57px -69px;
}
.gfx-digits.size-19 .d5 {
	width:15px;
	background-position:-71px -69px;
}
.gfx-digits.size-19 .d6 {
	width:14px;
	background-position:-86px -69px;
}
.gfx-digits.size-19 .d7 {
	width:15px;
	background-position:-100px -69px;
}
.gfx-digits.size-19 .d8 {
	width:14px;
	background-position:-115px -69px;
}
.gfx-digits.size-19 .d9 {
	width:15px;
	background-position:-129px -69px;
}
.gfx-digits.size-19 .dc {
	width:12px;
	background-position:-144px -69px;
}
.gfx-digits.size-19 .dp {
	width:8px;
	background-position:-155px -69px;
}
/************/
/*individual*/
/************/

/*#verbrauch-input-slider span span span {
	background:transparent url('../images/inputs/input_slider_center2.png') top left repeat-x;
}
.verbrauch-slider-people {
	height:32px;
	width:270px;
	background:transparent url('../images/inputs/verbrauch_slider_people.png') 0px 0px no-repeat;
	margin:1em 0 0 0;
}*/


/*persons*/

#stromrechner-form #persons {
	margin:1em 0;
}

#stromrechner-form .persons {
	height:53px;
	width:270px;
	position:relative;
	margin:0 0 20px 0;
	cursor:pointer;
}
#stromrechner-form #persons input {
	position:absolute;
	top:12px;
}
#stromrechner-form #persons-1 { left: 25px; }
#stromrechner-form #persons-2 { left: 90px; }
#stromrechner-form #persons-3 { left: 165px; }
#stromrechner-form #persons-4 { left: 260px; }

#stromrechner-form .persons #person-1,
#stromrechner-form .persons #person-2,
#stromrechner-form .persons #person-3,
#stromrechner-form .persons #person-4 {
	background-image:url('../images/inputs/verbrauch_slider_people.png');
	background-repeat:no-repeat;
	height:53px;
	position:absolute;
	top:0;
}
#stromrechner-form #person-1 {
	width:45px;
	left:0;
	background-position:0px 0px;
}
#stromrechner-form #person-1:hover {
	background-position:0px -106px;
}
#stromrechner-form #person-1.active,
#stromrechner-form #person-1.active:hover {
	background-position:0px -53px;
}
#stromrechner-form #person-2 {
	width:63px;
	left:46px;
	background-position:-45px 0px;
}
#stromrechner-form #person-2:hover {
	background-position:-45px -106px;
}
#stromrechner-form #person-2.active,
#stromrechner-form #person-2.active:hover {
	background-position:-45px -53px;
}
#stromrechner-form #person-3 {
	width:70px;
	left:108px;
	background-position:-108px 0px;
}
#stromrechner-form #person-3:hover {
	background-position:-108px -106px;
}
#stromrechner-form #person-3.active,
#stromrechner-form #person-3.active:hover {
	background-position:-108px -53px;
}
#stromrechner-form #person-4 {
	width:92px;
	left:178px;
	background-position:-178px 0px;
}
#stromrechner-form #person-4:hover {
	background-position:-178px -106px;
}
#stromrechner-form #person-4.active,
#stromrechner-form #person-4.active:hover {
	background-position:-178px -53px;
}


/*houses*/

#gasrechner-form #houses {
	margin:1em 0;
}

#gasrechner-form .houses {
	height:62px;
	width:270px;
	position:relative;
	margin:0;
	cursor:pointer;
}
#gasrechner-form #houses input {
	position:absolute;
	top:12px;
}
#gasrechner-form #houses-1 { left: 25px; }
#gasrechner-form #houses-2 { left: 71px; }
#gasrechner-form #houses-3 { left: 139px; }
#gasrechner-form #houses-4 { left: 213px; }

#gasrechner-form .houses #house-1,
#gasrechner-form .houses #house-2,
#gasrechner-form .houses #house-3,
#gasrechner-form .houses #house-4 {
	background-image:url('../images/inputs/verbrauch_slider_houses.png');
	background-repeat:no-repeat;
	height:62px;
	position:absolute;
	top:0;
}
#gasrechner-form #house-1 {
	width:46px;
	left:0;
	background-position:0px 0px;
}
#gasrechner-form #house-1:hover {
	background-position:0px -124px;
}
#gasrechner-form #house-1.active,
#gasrechner-form #house-1.active:hover {
	background-position:0px -62px;
}
#gasrechner-form #house-2 {
	width:68px;
	left:46px;
	background-position:-46px 0px;
}
#gasrechner-form #house-2:hover {
	background-position:-46px -124px;
}
#gasrechner-form #house-2.active,
#gasrechner-form #house-2.active:hover {
	background-position:-46px -62px;
}
#gasrechner-form #house-3 {
	width:74px;
	left:114px;
	background-position:-114px 0px;
}
#gasrechner-form #house-3:hover {
	background-position:-114px -124px;
}
#gasrechner-form #house-3.active,
#gasrechner-form #house-3.active:hover {
	background-position:-114px -62px;
}
#gasrechner-form #house-4 {
	width:60px;
	left:188px;
	background-position:-188px 0px;
}
#gasrechner-form #house-4:hover {
	background-position:-188px -124px;
}
#gasrechner-form #house-4.active,
#gasrechner-form #house-4.active:hover {
	background-position:-188px -62px;
}


#stromrechner-form,
#gasrechner-form {
	/* peterN, 2010-08-18: height does not fit when dropdown with VNB is shown (plz 21039 on strom) */
	/* margin-top:1em;*/
	min-height:323px;
	/* height:335px;*/
}
#stromrechner-form #verbrauch-input,
#gasrechner-form #verbrauch-input {
	width:5em;
	text-align:right;
}
#stromrechner-form #plz-label,
#gasrechner-form #plz-label {
	position:relative;
	top:0.4em;
}
#stromrechner-form #wunschprodukt-input,
#stromrechner-form #wunschprodukt-input-gfx,
#stromrechner-form #kwh-preis-input,
#gasrechner-form #wunschprodukt-input,
#gasrechner-form #wunschprodukt-input-gfx,
#gasrechner-form #kwh-preis-input {
	margin-top:0.8em;
}
#stromrechner-form #calc-price-input span span span,
#gasrechner-form #calc-price-input span span span {
	padding:4px 14px 4px 14px;
	height:21px;
}
#stromrechner-form #to-order-input span span,
#gasrechner-form #to-order-input span span {
	padding:4px 4px 4px 4px;
	height:21px;
}
#stromrechner-form #calc-price-input:hover span span span,
#gasrechner-form #calc-price-input:hover span span span {
	/*padding:5px 14px 3px 14px;*/
}
#stromrechner-form #to-order-input:hover span span,
#gasrechner-form #to-order-input:hover span span {
	/*padding:5px 4px 3px 4px;*/
}
#stromrechner-form #calc-price-input-2-wrapper,
#gasrechner-form #calc-price-input-2-wrapper{
	position:relative;
	text-align:center;
	top:-2.5em;
	width:110px;
	height:0;
	overflow:visible;
	margin: 0 auto;
	background-color:#FBF2E6;
}
#stromrechner-form #calc-price-input-2,
#gasrechner-form #calc-price-input-2 {
	border-width:0 6px;
	border-color:#FBF2E6;
	border-style:solid;
	background-color:#FBF2E6;
}
#stromrechner-form #calc-price-input-2 span span span,
#gasrechner-form #calc-price-input-2 span span span {
	width:90px;
}
#stromrechner-form .product-price,
#gasrechner-form .product-price {
	font-size:14px;
	padding-top:0.8em;
}
#stromrechner-form .price,
#gasrechner-form .price {
	font-size:32px;
	display:inline-block;
	vertical-align:top;
}
#stromrechner-form #submit-long span span span,
#gasrechner-form #submit-long span span span {
	width:230px;
	padding-top:8px;
	padding-bottom:6px;
}
#stromrechner-form #kwh-preis.gfx-digits.small,
#gasrechner-form #kwh-preis.gfx-digits.small {
	position:relative;
	top:0.25em;
}
#stromrechner-form #strom-genauer-schaetzen,
#gasrechner-form #gas-genauer-schaetzen {
	padding-top:0.45em;
}
.price-euro {
	background:transparent url("../images/symbols/euro.gif") top left no-repeat;
	width:13px;
	height:27px;
	margin-right:5px;
	display:inline-block;
}
.ct-kwh {
	background:transparent url("../images/symbols/ct_kwh.gif") top left no-repeat;
	margin-left:8px;
	width:53px;
	height:11px;
	display:inline-block;
}
.kwh {
	background:transparent url("../images/symbols/kwh.gif") top left no-repeat;
	margin-left:8px;
	width:42px;
	height:19px;
	display:inline-block;
}
.kwha {
	background:transparent url("../images/symbols/kwha.gif") top left no-repeat;
	margin-left:8px;
	width:66px;
	height:19px;
	display:inline-block;
}
.kwh-jahr {
	background:transparent url("../images/symbols/kwh_jahr.gif") top left no-repeat;
	margin-left:8px;
	width:126px;
	height:19px;
	display:inline-block;
}
.kwh-jahr.medium-big {
	background-image:url("../images/symbols/kwh_jahr_16.gif");
	height:16px;
	width:106px;
	margin-left:6px;
}
.kwh-jahr.medium {
	background-image:url("../images/symbols/kwh_jahr_13.gif");
	height:13px;
	width:86px;
	margin-left:4px;
}
.kg-jahr {
	background:transparent url("../images/symbols/kg_jahr.gif") top left no-repeat;
	margin-left:8px;
	width:80px;
	height:13px;
	display:inline-block;
}
/*#stromrechner-form #plz,
#stromrechner-form #kwh-preis-input,
#stromrechner-form #calc-price-input,
#gasrechner-form #plz,
#gasrechner-form #kwh-preis-input,
#gasrechner-form #calc-price-input {
	vertical-align:bottom;
}*/
#stromrechner-form #verbrauch-link,
#gasrechner-form #verbrauch-link {
	margin:0.5em 0.5em 0 0;
}
#stromrechner-form #kwh-preis-input,
#stromrechner-form #preis-input,
#gasrechner-form #kwh-preis-input,
#gasrechner-form #preis-input {
	width:6em;
}
#stromrechner-form #plz-input,
#gasrechner-form #plz-input {
	width:94px;
}
#stromrechner-form #lieferant-input,
#gasrechner-form #lieferant-input {
	width:85%;
}
#stromrechner-form #calc-price-multi-input span span span,
#gasrechner-form #calc-price-multi-input span span span {
	font-size:13px;
	width:220px;
}
#stromrechner-form .pager-current,
#gasrechner-form .pager-current {
	position:relative;
	top:-0.1em;
}
#stromrechner-form .slide,
#gasrechner-form .slide {
	height:323px;
}
#stromrechner-form .consumer-group,
#gasrechner-form .consumer-group {
	border:none;
	padding:0;
	margin:0;
	height:323px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#stromrechner-form .consumer-group-pager,
#gasrechner-form .consumer-group-pager {
	position:absolute;
	top:309px;
	left:0;
	width:100%;
}
#stromrechner-form .consumer-group legend,
#gasrechner-form .consumer-group legend {
	color:#898B8B;
	font-family:Tahoma,Helvetica,Verdana,Arial;
	font-size:13px;
	font-weight:bold;
	line-height:16px;
	margin:0 0 0.5em 0;
	padding:0;
	text-align:left;
	width:100%;
	height:auto;
	display:block;
	white-space:normal;
}
#stromrechner-form .consumers,
#gasrechner-form .consumers {
	list-style-type:none;
	margin:1em 0;
	padding:0;
	width:100%;
	height:230px;
	display:block;
}
#stromrechner-form .consumers li {
	display:block;
	float:left;
	width:49.99%;
	height:33.33%;
	list-style-image:none;
	margin:0;
	padding:0;
}
#stromrechner-form .consumer-title {
	display:block;
	margin-bottom:2px;
	font-size:11px;
	font-weight:normal;
}
#stromrechner-form .consumers label {
	font-size:11px;
}
#stromrechner-form .consumer-image {
	display:block;
	float:left;
	width:47px;
	height:55px;
	margin-right:2px;
}
#stromrechner-form .consumer-image.shadow {
	position:relative;
	top:-4px;
}
#stromrechner-form .consumer-input.text,
#stromrechner-form .consumer-output.text {
	width:2.5em;
	text-align:right;
}
#stromrechner-form .consumer-output {
	margin-top:0.5em;
}
#stromrechner-form .result {
	width:230px;
	padding:50px 0 0 20px;
}
#gasrechner-form .result {
	width:230px;
	padding:60px 0 0 20px;
}
#stromrechner-form .result .kwha,
#gasrechner-form .result .kwha {
	display:inline-block;
	width:93px;
	height:28px;
	background:transparent url("../images/symbols/kwha_big.gif") top left no-repeat;
	margin-left:10px;
}
#stromrechner-form .result #submit-consumer-kwh,
#gasrechner-form .result #submit-consumer-kwh {
	margin-top:1em;
}
#stromrechner-form .result #submit-consumer-kwh span span,
#gasrechner-form .result #submit-consumer-kwh span span {
	width:130px;
}
#gasrechner-form .consumer-group.grouptype-0 ul,
#gasrechner-form .consumer-group.grouptype-1 ul {
	margin-left:20px;
}
#gasrechner-form .consumer-group.grouptype-2 ul {
	margin-left:20px;
	margin-top:4em;
}
#gasrechner-form .consumer-group.grouptype-0 li {
	margin-bottom:1em;
	list-style-image: none;
	list-style-type: none;
}
#gasrechner-form .consumer-group.grouptype-1 li {
	padding-bottom:0.75em;
	list-style-image: none;
	list-style-type: none;
	margin:0;
	clear:both;
}
#gasrechner-form .consumer-group.grouptype-2 li {
	list-style-image: none;
	list-style-type: none;
}
#gasrechner-form .consumer-group.grouptype-0 .consumer-image {
	vertical-align:middle;
}
#gasrechner-form .consumer-group.grouptype-0 input {
	margin:0 0.5em 0 1em;
	vertical-align:middle;
}
#gasrechner-form .consumer-group.grouptype-1 input {
	margin:0 0.5em 1em 0;
	vertical-align:top;
	float:left;
}
#gasrechner-form .consumer-group.grouptype-2 input {
	vertical-align:top;
	position:relative;
	top:27px;
	width:65px;
	margin:0 0.5em;
}
#gasrechner-form .consumer-group.grouptype-2 label {
	vertical-align:top;
	position:relative;
	top:27px;
}
#gasrechner-form .consumer-group.grouptype-3 .info,
#stromrechner-form .consumer-group.grouptype-3 .info {
	font-size:10px;
	line-height:150%;
	margin-top:2.5em;
	width:240px;
	padding-left:20px;
}
#mitmachen-suche-form #mitmachen-suche-input {
	width:100px;
}
#presse-search-form #date-from-input,
#presse-search-form #date-to-input {
	width:6em;
	margin-right:1em;
}
#presse-search-form #keyword-input {
	width:200px;
}
#presse-search-form #theme-input {
	width:193px;
}

#presse-kontakt-form #submit-input span span span {
	width:175px;
}

#theme-input {
	width:150px;
}


#bestell-form {
	margin-top:2em;
	color:#444748;
}
#bestell-form fieldset {
	border:none;
	margin:2em 0;
}
#bestell-form input.text {
	width:150px;
}
#bestell-form input.gfx-date,
#bestell-form input.date {
	width:120px;
	margin-right:0.5em;
}

#bestell-form legend,
#recommend-form legend,
#suchergebnisse-form legend {
	border-bottom:1px solid #C7C6C1;
	display:block;
	width:100% !important;
	color:#444748;
	padding:0 0 0.2em 0;
	margin:0 0 2em 0;
}
#bestell-form fieldset.toggler {
	margin:0;
}
#bestell-form fieldset.toggler .columns {
	margin-bottom:1em;
}
#bestell-form .toggler legend {
	border-top:1px solid #C7C6C1;
	border-bottom:none;
	padding:0.5em 0 0 0;
	margin:0 0 0.5em 0;
}
#bestell-form .info {
	font-size:0.9em;
	line-height:1.3em;
}
#gasanfrage-form .form-field,
#bestell-form .form-field,
#recommend-form .form-field,
#rueckruf-form .form-field,
#presseverteiler-form .form-field,
#kontakt-form .form-field,
#pressekontakt-form .form-field,
#product-kwh-form .form-field,
#suchergebnisse-form .form-field,
#fe-login-form .form-field {
	margin-top:1.5em;
}
#recommend-form .text {
	width:285px;
}
#bestell-form label,
label.label-right {
	text-align:right;
}
#bestell-form label span,
label.label-right span {
	margin-right:1.5em;
	display:block;
}
#bestell-form #prev-step {
	margin-top:0.5em;
}
#bestell-form #lieferant-input {
	width:150px;
}
#bestell-form #alt-adress-info {
	position:relative;
	top:-22px;
}
#bestell-fortschritt {
	margin-bottom:4em;
	display:block;
}
#bestell-fortschritt li {
	width:190px;
	display:block;
	float:left;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	color:#6B6E6E;
}
#bestell-fortschritt li.active {
	color:#2A2A2F;
}
#bestell-fortschritt li .round-symbol {
	float:left;
	margin:0.1em 0.5em 0 0;
}
#bestell-review {
	font-size:12px;
}
#bestell-review li {
	padding:3px 5px 3px 10px;
}
#bestell-review li div {
	background:transparent url("../images/symbols/red_arrow2.png") left center no-repeat;
	padding:0 0 0 10px;
}
#bestell-review li.even {
	background:#E8E1D2;
}

#recommend-product-form label,
#kontakt-form label,
#pressekontakt-form label {
	display:block;
}
#recommend-product-form legend {
	display:block;
	margin-bottom:2em;
}
#recommend-product-form .form-field {
	margin-bottom:1em;
}
#recommend-product-form input.text {
	width:180px;
}
#recommend-product-form textarea.text {
	width:336px;
	height:156px;
}
#recommend-product-form .captcha-image {
	vertical-align:top;
	margin-left:1em;
}
#recommend-product-form #reset span span span,
#recommend-product-form #submit span span span {
	width:145px;
}
#rueckruf-form #anrede-input {
	width:140px;
}
#rueckruf-form input.text {
	width:180px;
}
#rueckruf-form #submit span span span {
	width:170px;
}
#presseverteiler-form input.text {
	width:180px;
}
#presseverteiler-form #submit span span span {
	width:170px;
}
#kontakt-form input.text,
#pressekontakt-form input.text {
	width:170px;
}
#kontakt-form textarea.text {
	width:365px;
	height:173px;
}
#pressekontakt-form textarea.text {
	width:365px;
	height:120px;
}
#kontakt-form #submit span span span,
#pressekontakt-form #submit span span span {
	width:150px;
}

#product-kwh-form .text-input input {
	width:165px;
}
#product-kwh-form #submit span span span {
	width:240px;
}
#product-order-form #submit {
	/*position:absolute;
	left:0;
	top:280px;*/
}
#product-order-form #submit span span {
	width:190px;
}

#kontakt-form #anrede-input {
	width:115px;
}

.success-container {
	min-height:19em;
}

#suche-form button span span span {
	width:42px;
}
#suchergebnisse-form #sword-input {
	width:200px;
}
#suchergebnisse-form legend span.legend-width,
#bestell-form legend span.legend-width {
	display:block;
	width:570px;
}
#bestell-form .width-50 legend span.legend-width {
	width:270px;
}
