/*
client:				meistro
client website:		www.meistro.de
author:				Michael Eichelsdoerfer
author website:		www.michael-eichelsdoerfer.de
*/

/* Basics
================================================*/
body {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

*:first-child {
	margin-top: 0;
}

table {
	border-collapse: collapse;
	font-size: 1em;
}

th, td {
	text-align: left;
	vertical-align: top;
}

sup,
sub {
	font-size: 0.75em;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;

}

sup {
	bottom: 0.75ex;
}

sub {
	bottom: -0.5ex;
}

/* Document
================================================*/
body {
	float: left;
	width: 100%;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	line-height: 1.4;
	color: #737376;
	background-color: #fff;
	min-width: 960px;
	text-align: left;
}

/* Layout
================================================*/
#header {
	float: left;
	width: 100%;
	padding: 56px 0 7px 0;
	min-height: 86px;
	background: #ecf2f5 url(img/gradient-top.png) 0 bottom repeat-x;
}

#header .wrap {
	float: left;
	width: 960px;
}

#header img#logo {
	width: 203px;
	height: 187px;
	position: absolute;
	top: 56px;
	left: 0;
	z-index: 99;
/*	float: left;*/
}

#navbar {
	float: left;
	width: 729px;
	margin: 0 0 0 231px;
	padding: 0;
}

#keyvisual {
	float: left;
	width: 100%;
	padding: 0;
	min-height: 172px;
	color: #4a4a4a;
	color: #fff;
	background: #99a9b1 url(img/gradient-keyvisual.png) 0 bottom repeat-x;
}

#keyvisual .wrap {
	float: left;
	width: 840px;
	min-height: 172px;
	padding: 0 0 0 113px;
	background: #99a9b1 url(img/keyvisual.jpg) 0 bottom repeat-x;
}

#content {
	float: left;
	width: 100%;
	background: #fff url(img/gradient-content.jpg) 0 0 repeat-x;
}

#content .wrap {
	float: left;
	width: 840px;
	margin-left: 106px;
	padding: 5px 7px 3em 7px;
	background: #fff url(img/gradient-content-wrap-2.png) 0 0 no-repeat;
}

#main {
	float: left;
	width: 586px;
	padding: 20px 24px 20px 24px;
	margin-right: 3px;
}

#main2 {
	float: left;
	width: 634px;
	padding: 20px 0;
	margin-right: 3px;
}

.home #content .wrap {
	background: #fff url(img/gradient-content-wrap.png) 0 0 repeat-x;
}

.home #main {
/*	background: #fff url(img/gradient-main.png) 0 0 no-repeat;*/
	background: none;
	width: 634px;
	padding: 0;
}

.home-teaser-1 {
	clear: left;
	background: url(img/bg-home-teaser-1-x-bottom.png) left bottom no-repeat;
	margin-bottom: 5px;
}

.home-teaser-1-wrap {
	width: 426px;
	min-height: 155px;
	padding: 20px 184px 20px 24px;
	background: url(img/bg-home-teaser-1-x-top.png) left top no-repeat;
}

.home-teaser-1 ul li {
	margin-bottom: 1em;
}

.entry.home-teaser-2 {
	width: 590px;
	padding: 20px 24px 0 20px;
	background: #fff url(img/bg-home-teaser-2.png) 0 0 no-repeat;
}

.home-teaser-3 {
	clear: left;
	background: url(img/bg-home-teaser-3-x-bottom.png) left bottom no-repeat;
	margin-bottom: 25px;
}

.home-teaser-3-wrap {
	width: 426px;
	min-height: 125px;
	padding: 20px 184px 20px 24px;
	background: url(img/bg-home-teaser-1-x-top.png) left top no-repeat;
}

/*usable width: 634px*/
/*width of 'half' teasers: 315px*/

/*
.teaser-4 {
	float: left;
	background: url(img/bg-home-teaser-4-bottom.png) left bottom no-repeat;
	margin-bottom: 5px;
}

.teaser-4.first {
	margin-right: 4px;
}

.teaser-4-wrap {
	width: 267px;
	min-height: 125px;
	padding: 20px 24px 20px 24px;
	background: url(img/bg-home-teaser-4-top.png) left top no-repeat;
}
*/

.teaser-5 {
	float: left;
	background: url(img/bg-home-teaser-5-bottom.png) left bottom no-repeat;
	margin-bottom: 5px;
}

.teaser-5-wrap {
	float: left;
	width: 634px;
	background: url(img/bg-home-teaser-5-top.png) left top no-repeat;
}

.teaser-5 .element {
	float: left;
	width: 267px;
	padding: 20px 24px 8px 24px;
}

.teaser-5 .element.first {
	margin-right: 4px;
}

.teaser-6 {
	float: left;
	background: url(img/bg-home-teaser-6-bottom.png) left bottom no-repeat;
	margin-bottom: 5px;
}

.teaser-6-wrap {
	float: left;
	width: 586px;
	padding: 20px 24px 8px 24px;
	background: url(img/bg-home-teaser-6-top.png) left top no-repeat;
}

.teaser-inner {
	float: left;
	background: url(img/bg-teaser-inner-bottom.png) left bottom no-repeat;
	margin-bottom: 5px;
}

.teaser-inner-wrap {
	float: left;
	width: 586px;
	padding: 0;
	background: url(img/bg-teaser-inner-top.png) left top no-repeat;
}

.teaser-inner .element {
	float: left;
	width: 243px;
	padding: 20px 24px 8px 24px;
}

.teaser-inner .element.first {
	margin-right: 4px;
}

#extra {
	float: left;
	width: 203px;
}

.sidebar-element-0 {
	width: 199px;
	border: 1px solid #d6dde1;
	padding: 1px;
	margin-bottom: 5px;
}

.sidebar-element-0 .sidebar-wrap {
	width: 153px;
	margin: 0;
	padding: 1px 23px 1px 23px;
	background: #e7eef2 url(img/gradient-sidebar-element-1.png) 0 0 repeat-x;
}

.sidebar-element-1 {
	width: 199px;
	border: 1px solid #d6dde1;
	padding: 1px;
	margin-bottom: 5px;
}

.sidebar-element-1 .sidebar-wrap {
	width: 153px;
	margin: 0;
	padding: 19px 23px 10px 23px;
	background: #e7eef2 url(img/gradient-sidebar-element-1.png) 0 0 repeat-x;
}

.sidebar-element-2 {
	width: 199px;
	min-height: 224px;
	padding: 2px;
	background: #fff url(img/gradient-sidebar-element-2.png) 0 0 no-repeat;
}

.sidebar-element-2 .sidebar-wrap {
	width: 153px;
	margin: 0;
	padding: 19px 23px 22px 23px;
}

#footer {
	float: left;
	width: 100%;
	color: #000;
	padding: 0;
	padding: 0;
	font-size: 1em;
	border-bottom: 5px solid #e75c0f;
	position: relative;
	top: -3em;
	margin-bottom: -3em;
}

#footer .wrap {
	float: left;
	width: 804px;
	margin-left: 113px;
	color: #fff;
	padding: 0 18px 1em 18px;
	background-color: #e75c0f;
}

/* Keyvisual
================================================*/
#keyvisual .entry {
	float: left;
	width: 100%;
	margin: 0;
}

#keyvisual .bild {
	float: left;
	width: 328px;
/*	height: 172px;*/
	overflow: hidden;
}

#keyvisual .bild img {
	float: left;
	margin: 0;
}

#keyvisual .text {
	float: right;
	width: 455px;
	margin: 41px 23px 0 34px;
}

#keyvisual .text-sans-image {
	float: left;
	width: 690px;
	margin: 41px 23px 0 127px;
}

#keyvisual h3 {
	font-weight: bold;
	font-size: 15px;
	line-height: 1.2em;
	color: #4a4a4a;
	text-transform: uppercase;
	margin-bottom: 0.6em;
}

#keyvisual h3 em {
	font-style: normal;
	color: #e55c0f;
}

#keyvisual p {
	font-size: 1em;
	line-height: 13px;
}

/* Typography
================================================*/
p, ul, ol, dl, table {
	margin-top: 0;
	margin-bottom: 1em;
}

h1 {
	font-size: 14px;
	line-height: 21px;
	color: #000;
	color: #e45b0f;
	font-weight: normal;
	margin-bottom: 13px;
/*	line-height: 1em;*/
}

h1 em {
	color: #000;
	font-style: normal;
}

h2 {
	font-size: 14px;
	line-height: 21px;
	color: #141414;
	font-weight: normal;
	margin: 2em 0 1em 0;
}

h3 + h2 {
	margin-top: 0.7em;
}

.entry + h2 {
	float: left;
	width: 100%;
	margin-top: 1em;
}

h2.news {
	clear: left;
	padding-left: 24px;
	min-height: 18px;
	background: url(img/rss-icon.png) 0 center no-repeat;
}

#extra h2 {
	font-size: 12px;
	color: #141414;
	font-weight: normal;
}

.boxes h2 {
	font-size: 12px;
	margin-top: 0;
	margin-bottom: 6px;
	color: #737376;
}

.boxes h2 em {
	font-style: normal;
	color: #000;
}

.boxes h2 .stromtarif {
	color: #e75c0f;
}

.boxes h2 .gastarif {
	color: #33a3c7;
}

h3 {
	font-size: 12px;
	line-height: 1.5;
	font-weight: normal;
	color: #141414;
}

h3.date {
	font-weight: normal;
	color: #4a4a4a;
}

a:link,
a:visited {
	color: #e45b0f;
	background-color: inherit;
}

a:hover,
a:focus {
	color: #929294;
	background-color: inherit;
}

strong {
	color: #141414;
	font-weight: normal;
}

.entry.team strong {
	color: #e45b0f;
}

strong em {
	color: #e45b0f;
	font-style: normal;
}

/* Navigation
================================================*/
ul#nav {
	font-size: 14px;
	line-height: 14px;
	margin: -1px 0 0 0;
	padding: 0;
	float: left;
	width: 100%;
	list-style-type: none;
}

ul#nav li {
	display: inline;
}

ul#nav li a,
ul#nav li .current-page {
	display: block;
	float: left;
	width: auto;
	text-decoration: none;
	border-right: 1px solid #737376;
	padding: 0 10px;
}

ul#nav li.last a,
ul#nav li.last .current-page {
	border-right: none;
}

ul#nav a:link,
ul#nav a:visited {
	color: #737376;
	background-color: inherit;
}

ul#nav a:hover,
ul#nav a:focus,
ul#nav a.current-page:link,
ul#nav a.current-page:visited,
ul#nav a.current-section:link,
ul#nav a.current-section:visited {
	color: #4a4a4a;
	background-color: inherit;
}

ul#nav-second-level {
	font-size: 12px;
	line-height: 14px;
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
	width: 100%;
	list-style-type: none;
}

ul#nav-second-level li {
	display: inline;
}

ul#nav-second-level li a,
ul#nav-second-level li .current-page {
	display: block;
	float: left;
	width: auto;
	text-decoration: none;
	border-right: 1px solid #737376;
	padding: 0 10px;
}

ul#nav-second-level li.last a,
ul#nav-second-level li.last .current-page {
	border-right: none;
}

ul#nav-second-level a:link,
ul#nav-second-level a:visited {
	color: #737376;
	background-color: inherit;
}

ul#nav-second-level a:hover,
ul#nav-second-level a:focus,
ul#nav-second-level a.current-page:link,
ul#nav-second-level a.current-page:visited {
	color: #4a4a4a;
	background-color: inherit;
}

ul#nav-secondary {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	list-style-type: none;
	line-height: 0.8;
	font-size: 11px;
}

ul#nav-secondary li {
	display: inline;
}

ul#nav-secondary li a,
ul#nav-secondary li .current-page {
	display: block;
	float: left;
	width: auto;
	text-decoration: none;
	padding: 1em 8px 0 7px;
	background: url(img/sprite6.png) right bottom no-repeat;
}

ul#nav-secondary li.last a,
ul#nav-secondary li.last .current-page {
	background-image: none;
}

ul#nav-secondary a:link,
ul#nav-secondary a:visited {
	color: #fff;
	background-color: inherit;
}

ul#nav-secondary a:hover,
ul#nav-secondary a:focus,
ul#nav-secondary a.current-page:link,
ul#nav-secondary a.current-page:visited {
	color: #000;
	background-color: inherit;
}

#meta {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	right: 11px;
	line-height: 0.8;
	font-size: 11px;
}

ul#nav-intern {
	float: left;
	list-style-type: none;
}

ul#nav-intern li {
	display: inline;
	margin: 0;
	padding: 0;
}

#login-info,
ul#nav-intern li a,
ul#nav-intern li .current-page {
	display: block;
	float: left;
	width: auto;
	padding: 11px 8px 2px 7px;
	border-right: 1px solid #d6dde1;
}

ul#nav-intern li.last a,
ul#nav-intern li.last .current-page {
	border-right: none;
}

#nav-intern a:link,
#nav-intern a:visited {
	color: #e75c0f;
	background-color: inherit;
	text-decoration: none;
}

#nav-intern a:hover,
#nav-intern a:focus,
#nav-intern a.current-page:link,
#nav-intern a.current-page:visited {
	color: #e75c0f;
	background-color: inherit;
	text-decoration: underline;
}


/* Content
================================================*/
.entry a.edit img {
	float: none;
	margin: 0;
}

.hint {
	position: absolute;
	left: -9999em;
	height: 0;
/*	margin: 0;*/
}

.date {
	color: #4a4a4a;
}

ul {
	margin-left: 0;
	padding-left: 0
}

ul li {
	padding-left: 0;
	margin-left: 1.25em;
	list-style-image: url(img/bullet.png);
}

.nav-page {
	clear: left;
	margin: 2em 0;
}

.entry {
	float: left;
	width: 586px;
	margin-bottom: 1em;
}

li.entry {
	clear: left;
/*	float: left;*/
/*	width: 586px;*/
	margin-bottom: 1em;
}

.entry.faq h2,
.entry.lexikon h2,
.entry.energiespartipps h2 {
	margin-top: 0;
}

.entry img {
	float: left;
	margin: 0 15px 11px 0;
}

.entry.home-teaser-2 {
	margin: 0;
}

.entry.home-teaser-2 h2 {
	margin-top: -0.5em;
}

.entry.home-teaser-2 p {
	margin-top: 0;
}

.infoservice-w-icons .category {
	float: left;
	width: 100%;
}

.infoservice-w-icons h2 {
	float: right;
	width: 499px;
}

.infoservice-w-icons p {
	margin-left: 87px;
	width: 499px;
}

.infoservice-w-icons .icon {
	float: left;
	width: 72px;
	height: 72px;
	margin: 0 15px 11px 0;
}

.infoservice-w-icons .icon p {
	margin-left: 0;
	float: left;
	width: 72px;
/*	border: 1px solid red;*/
}

.unternehmen-teaser-group {
	float: left;
	width: 586px;
}

.unternehmen-teaser {
	float: left;
	margin: 0 12px 12px 0;
	background: url(img/bg-unternehmen-teaser.gif) 0 0 no-repeat;
	width: 245px;
	min-height: 78px;
	overflow: visible;
	padding: 12px 18px;
}

.unternehmen-teaser p {
	margin-bottom: 0;
}

.unternehmen-teaser.hover {
	cursor: pointer;
}

.unternehmen-teaser.hover a {
	color: #929294;
}

img.team-member {
	border: 1px solid #ccd2d6;
}

.entry .date {
	margin-bottom: -1em;
}

.entry.tarif {
	float: left;
	width: 100%;
	margin-bottom: 0;
}

.entry.tarif.teaser h2 {
	float: right;
	width: 391px;
	margin-top: 0;
}

.entry.tarif .teaser {
	margin-left: 195px;
}

.entry.tarif .text {
	float: left;
	width: 100%;
}

table {
	margin: 2em 0;
}

table table {
	margin: 0;
}

table table ul {
	margin-bottom: 0;
}

table tr th, table tr td {
	padding: 3px 30px 2px 0;
	padding-bottom: 2px;
	border-bottom: 1px solid #d6dde1;
/*	background: url(img/table-line.png) center bottom no-repeat;*/
}

table tr.last th, table tr.last td {
	border-bottom: none;
/*	background: none;*/
}
table table tr th, table table tr td {
	border-bottom: none;
/*	background: none;*/
}

table th {
	font-weight: normal;
	color: #141414;
}

table table th {
	color: #e45b0f;
}

table.strompreis th {
	padding: 3px 15px;
	background: url(img/bullet.png) 0 center no-repeat;
}

table.strompreis td {
	text-align: right;
	color: #141414;
	padding: 3px 15px;
}

table.strompreis .result {
	color: #e45b0f;
}

table.newsletter-list {
	clear: left;
	margin-top: 0;
}

.box {
	clear: left;
	border: 1px solid #d6dde1;
	background: #f2f6f8;
	padding: 22px;
	padding-bottom: 10px;
	margin-bottom: 1em;
}

.box-wechsel {
	padding: 30px 220px 24px 24px;
	color: #636363;
	border: 1px solid #c5ccd0;
	background: #cdd8dc url(img/bg-box-wechsel.jpg) right bottom no-repeat;
	margin-bottom: 2em;
}

.box-wechsel h2 {
	margin-bottom: 2em;
}

.box-wechsel ul li {
	margin-bottom: 1em;
}

.box-faq-categories {
	clear: left;
	padding: 30px 250px 30px 30px;
	height: 118px;
	background: url(img/bg-box-faq-cats.png) 0 0 no-repeat;
	margin-bottom: 2em;
}

.box-recs {
/*	clear: both;*/
	float: left;
	width: 314px;
	width: 100%;
	width: 560px;
	border: 1px solid #d6dde1;
	background-color: #f5f5f5;
	padding: 13px;
	margin: 1em 0 1em 0;
}

.box-recs h3 {
/*	margin-top: 0;*/
	color: #e45b0f;
	float: right;
	width: 468px;
}

.box-recs img {
	margin-bottom: 0;
}

div.stromkennzeichnung {
	clear: left;
	float: left;
	width: 100%;
	margin: 1em 0 auto 0;
}

div.stromkennzeichnung img {
	margin-top: 1em;
}

.umweltzertifikat {
}

.co2-emissionen {
	float: left;
	width: 364px;
	margin: 1em 0;
}

.co2-emissionen .subline {
	clear: left;
}

.co2-emissionen-stromkennzeichnung {
	float: left;
	width: 364px;
	margin: 0;
}

.co2-emissionen-stromkennzeichnung .subline {
	clear: left;
}

.fabrik {
	float: left;
	width: 167px;
	margin: 0 15px 0 0;
}

.umweltzertifikat {
	clear: left;
}

.team-abteilungen-list {
	clear: left;
}

/* Image replacement
================================================*/
.button-jetzt-berechnen {
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	width: 153px;
	height: 21px;
	margin-top: 14px;
	margin-bottom: 11px;
	background: url(img/sprite6.png) 0 0 no-repeat;
	cursor: pointer;
}

.button-angebot-anfordern {
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	width: 153px;
	height: 21px;
	margin-top: 3px;
	margin-bottom: 11px;
	background: url(img/sprite6.png) 0 -84px no-repeat;
	cursor: pointer;
}

a.button {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 153px;
	height: 21px;
	margin-top: 14px;
}

a.mehr-erfahren {
	background: url(img/sprite6.png) 0 -21px no-repeat;
}

a.direkt-vergleichen {
	background: url(img/sprite6.png) 0 -42px no-repeat;
}

a.zu-den-energiespartipps {
	background: url(img/sprite6.png) 0 -63px no-repeat;
}

a.direkt-anmelden {
	background: url(img/sprite6.png) 0 -105px no-repeat;
}

a.zum-rss-feed {
	background: url(img/sprite6.png) 0 -126px no-repeat;
}

a.kontakt {
	background: url(img/sprite6.png) 0 -147px no-repeat;
}

a.newsletter-lesen {
	background: url(img/sprite6.png) 0 -231px no-repeat;
	float: left;
	margin-right: 12px;
}

a.newsletter-abonnieren {
	background: url(img/sprite6.png) 0 -252px no-repeat;
	float: left;
}

a.zum-kundenportal {
	background: url(img/sprite6.png) 0 -294px no-repeat;
}

.sidebar-element-0 a.zum-kundenportal {
	background: url(img/sprite6.png) 0 -315px no-repeat;
}

a.zur-startseite {
	background: url(img/sprite6.png) 0 -336px no-repeat;
}

.button-abweichende-lieferanschrift-eingeben {
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	width: 241px;
	height: 21px;
	margin-top: 14px;
	margin-bottom: 11px;
	background: url(img/sprite6.png) 0 -189px no-repeat;
	cursor: pointer;
}

.button-daten-senden-pdf-erzeugen {
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	width: 241px;
	height: 21px;
	margin-top: 14px;
	margin-bottom: 11px;
	background: url(img/sprite6.png) 0 -210px no-repeat;
	cursor: pointer;
}

.button-newsletter-abonnieren {
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	width: 153px;
	height: 21px;
	margin-top: 3px;
	margin-bottom: 11px;
	background: url(img/sprite6.png) 0 -252px no-repeat;
	cursor: pointer;
}

.button-newsletter-delete {
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	width: 153px;
	height: 21px;
	margin-top: 3px;
	margin-bottom: 11px;
	background: url(img/sprite6.png) 0 -273px no-repeat;
	cursor: pointer;
}

/* Forms
================================================*/
form {
	margin: 1em 0;
}

form#angebotsanfrage {
	margin: 0;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

fieldset legend {
	text-indent: -9999px;
	height: 0;
	line-height: 0;
}

#form-response {
	clear: left;
}

.validation-summary {
	clear: left;
	border: 1px solid #ddd;
	padding: 20px;
	margin: 0 0 1em 0;
	color: #404040;
	background-color: #fff;
}

.form-anfrage {
	float: left;
	width: 100%;
}

.form-anfrage fieldset {
	border: 1px solid #ddd;
	padding: 20px;
	margin: 1em 0 1em 0;
	background-color: #f2f6f8;
	color: #404040;
}

.form-anfrage fieldset legend {
	display: none;
	text-indent: 0;
	height: auto;
	line-height: 1;
	font-size: 12px;
	line-height: 1.5;
	color: #e45b0f;
	font-weight: normal;
	margin: -50px 0 0 -21px;
	padding: 0;
	position: absolute;
/*	top: -2em;*/
}

.validation-summary.error p {
	color: #e45b0f;
}

.validation-summary p.error {
	color: #e45b0f;
}

form.form-anfrage label {
	display: block;
	float: left;
	width: 170px;
	margin-right: 10px;
	padding: 5px 0;
	line-height: 1;
}

.form-anfrage label.required {
	background: url(img/required.gif) right top no-repeat;
}

form.energiepreischeck {
	clear: left;
}

form.energiepreischeck label {
	display: block;
	float: left;
	width: 9em;
	padding: 5px 0;
	line-height: 1;
}

.energiepreischeck input[type="text"] {
	width: 137px;
	border: 1px solid #b8c2c8;
	font-family: verdana, sans-serif;
	font-size: 10px;
	line-height: 1;
	margin-bottom: 5px;
	color: #929294;
	color: #404040;
	background-color: #fff;
	padding: 4px 7px;
	text-align: left;
}

.energiepreischeck input.invalid, input.missing {
	background: #fff url(img/bullet.png) 6px center no-repeat;
	padding-left: 15px;
	width: 129px;
}

.energiepreischeck-inline form fieldset {
	border: 1px solid #ddd;
	padding: 20px;
	margin: 1em 0 0 0;
	background-color: #f2f6f8;
	color: #404040;
}

.energiepreischeck-inline form fieldset legend {
	display: none;
}

.energiepreischeck-inline form.energiepreischeck label {
	width: 10em;
}

.energiepreischeck-inline form.energiepreischeck input[type="text"] {
	width: 153px;
}

.form-anfrage input[type="text"] {
	width: 344px;
	border: 1px solid #b8c2c8;
	font-family: verdana, sans-serif;
	font-size: 10px;
	line-height: 1;
	margin-bottom: 5px;
	color: #404040;
	background-color: #fff;
	padding: 4px 7px;
	text-align: left;
}

.form-anfrage select {
	font-family: verdana, sans-serif;
	font-size: 11px;
	line-height: 1;
	margin-bottom: 8px;
	color: #404040;
	background-color: #fff;
}

.form-anfrage input.invalid, input.missing {
	background: #fff url(img/bullet.png) 6px center no-repeat;
	padding-left: 15px;
	width: 336px;
}

input[type="submit"]:hover {
	cursor: pointer;
}

#presseverteiler-anmeldung,
#kontakt-rlm,
#newsletter-anmeldung {
	margin-top: -1em;
}

#flashContent {
	clear: left;
	width: 584px;
	height: 476px;
	overflow: hidden;
	border: 1px solid #ddd;
}

form.newsletter-anmeldung-sidebar label {
	display: block;
	float: left;
/*	width: 20em;*/
	padding: 5px 0;
	line-height: 1;
}

.newsletter-anmeldung-sidebar input[type="text"] {
	width: 137px;
	border: 1px solid #b8c2c8;
	font-family: verdana, sans-serif;
	font-size: 10px;
	line-height: 1;
	margin-bottom: 5px;
	color: #929294;
	color: #404040;
	background-color: #fff;
	padding: 4px 7px;
	text-align: left;
}

/* Angebot SLP
================================================*/

form.angebot-economico .fieldset-wrapper {
	margin: 2em 0 1em 0;
}

form.angebot-economico .fieldset-wrapper h3 {
	color: #e45b0f;
}

form.angebot-economico fieldset {
	border: 1px solid #ddd;
	padding: 20px 20px 15px 20px;
	background-color: #f2f6f8;
	color: #404040;
}

form.angebot-economico fieldset legend {
	display: none;
}

form.angebot-economico label {
	display: block;
	float: left;
	margin-right: 10px;
	padding: 5px 10px 5px 0;
	line-height: 1;
}

form.angebot-economico label.required {
	background: url(img/required.gif) right top no-repeat;
}

form.angebot-economico .input {
	margin-bottom: 5px;
}

form.angebot-economico input {
	border: 1px solid #b8c2c8;
	font-family: verdana, sans-serif;
	font-size: 10px;
	line-height: 1;
	color: #404040;
	background-color: #fff;
	padding: 4px 7px;
	text-align: left;
}

form.angebot-economico input.invalid,
form.angebot-economico input.missing {
	background: #fff url(img/bullet.png) 6px center no-repeat;
	padding-left: 15px;
}

form.angebot-economico input.checkbox-float {
	background: none;
	border: none;
	float: left;
	padding: 0;
	width: auto;
}

/*
form.angebot-economico select.invalid,
form.angebot-economico select.missing {
	border: 3px solid #e45b0f;
}
*/
.einverstaendnis-datenschutz {
	float: right;
	width: 555px;
}

.angebot-economico .grid-labels-40 label {
	width: 40px;
}

.angebot-economico .grid-labels-40 input {
	width: 464px;
}

.angebot-economico .grid-labels-40 input.invalid,
.angebot-economico .grid-labels-40 input.missing {
	width: 456px;
}

.angebot-economico .grid-labels-120 label {
	width: 120px;
}

.angebot-economico .grid-labels-120 input {
	width: 384px;
}

.angebot-economico .grid-labels-120 input.invalid,
.angebot-economico .grid-labels-120 input.missing {
	width: 376px;
}

.angebot-economico .grid-labels-220 label {
	width: 220px;
}

.angebot-economico .grid-labels-220 input {
	width: 284px;
}

.angebot-economico .grid-labels-220 input.invalid,
.angebot-economico .grid-labels-220 input.missing {
	width: 276px;
}

/* Pagination
================================================*/

ul.pagination {
	float: left;
	margin-bottom: 2em;
}

ul.pagination li {
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
}

ul.pagination li a {
	display: block;
	float: left;
	padding: 0 4px;
	text-decoration: none;
}

ul.pagination li span {
	float: left;
	padding: 0 4px;
}

ul.pagination li a.page,
ul.pagination li a.pagination-previous {
	white-space: nowrap;
	border-right: 1px solid #737376;
}

ul.pagination li a:hover {
	text-decoration: underline;
	color: #4a4a4a;
}

ul.pagination li.selected a.page {
	color: #4a4a4a;
}

ul.pagination li.disabled a {
	color: inherit;
	cursor: default;
	text-decoration: none;
}

/* Code
================================================*/

pre {
		white-space: normal;
}

code {
	font-family: courier, "courier new", monospace;
	color: #000;
	background: #c0cfd6;
	padding: 0 2px;
}

pre code {
	display: block;
	white-space: pre;
	font-size: 12px;
	padding: 2px 6px;
	overflow: auto;
}

/* Satellite Website: Mitgliederstrom
================================================*/

body.mitgliederstrom #content .wrap {
	float: left;
	width: 840px;
	margin-left: 106px;
	padding: 5px 7px 3em 7px;
	background: #fff url(img/gradient-content-wrap-no-sidebar.png) 0 0 no-repeat;
}

body.mitgliederstrom #main {
	width: 792px;
	margin-right: 0;
}

body.mitgliederstrom #main .entry {
	float: left;
	width: 792px;
	margin-bottom: 1em;
}

body.mitgliederstrom strong{
	color: #e45b0f;
}

body.mitgliederstrom #form-response {
	clear: left;
	float: none;
	width: 584px;
}

body.mitgliederstrom .validation-summary {
	padding-top: 2em;
}

form.kontakt-mitgliederstrom {
	clear: left;
	float: none;
	width: 584px;
	margin: 0;
	padding: 0;
}

form.kontakt-mitgliederstrom fieldset {
	border: 1px solid #ddd;
	padding: 20px;
	margin: 0 0 1em 0;
	background-color: #f2f6f8;
	color: #404040;
}

form.kontakt-mitgliederstrom fieldset legend {
	display: none;
	text-indent: 0;
	height: auto;
	line-height: 1;
	font-size: 12px;
	line-height: 1.5;
	color: #e45b0f;
	font-weight: normal;
	margin: -50px 0 0 -21px;
	padding: 0;
	position: absolute;
/*	top: -2em;*/
}

form.kontakt-mitgliederstrom label {
	display: block;
	float: left;
	width: 220px;
	margin-right: 10px;
	padding: 5px 0;
	line-height: 1;
}

form.kontakt-mitgliederstrom label.required {
	background: url(img/required.gif) right top no-repeat;
}

form.kontakt-mitgliederstrom input {
	width: 290px;
	border: 1px solid #b8c2c8;
	font-family: verdana, sans-serif;
	font-size: 10px;
	line-height: 1;
	margin-bottom: 5px;
	color: #404040;
	background-color: #fff;
	padding: 4px 7px;
	text-align: left;
}

form.kontakt-mitgliederstrom input.invalid,
form.kontakt-mitgliederstrom input.missing {
	background: #fff url(img/bullet.png) 6px center no-repeat;
	padding-left: 15px;
	width: 282px;
}

.button-daten-absenden {
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	width: 153px;
	height: 21px;
	margin-top: 3px;
	margin-bottom: 11px;
	background: url(img/sprite6.png) 0 -168px no-repeat;
	cursor: pointer;
}

form.kundenportal-login {
	float: left;
	width: 100%;
}

form.kundenportal-login fieldset {
	border: 1px solid #ddd;
	padding: 20px;
	margin: 1em 0 1em 0;
	background-color: #f2f6f8;
	color: #404040;
}

form.kundenportal-login fieldset legend {
	display: none;
	text-indent: 0;
	height: auto;
	line-height: 1;
	font-size: 12px;
	line-height: 1.5;
	color: #e45b0f;
	font-weight: normal;
	margin: -50px 0 0 -21px;
	padding: 0;
	position: absolute;
}

form.kundenportal-login label {
	display: block;
	float: left;
	width: 100px;
	margin-right: 10px;
	padding: 5px 0;
	line-height: 1;
}

form.kundenportal-login input[type="text"] {
	width: 300px;
	border: 1px solid #b8c2c8;
	font-family: verdana, sans-serif;
	font-size: 10px;
	line-height: 1;
	margin-bottom: 5px;
	color: #404040;
	background-color: #fff;
	padding: 4px 7px;
	text-align: left;
}

form.kundenportal-login input[type="password"] {
	width: 300px;
	border: 1px solid #b8c2c8;
	font-family: verdana, sans-serif;
	font-size: 10px;
	line-height: 1;
	margin-bottom: 0;
	color: #404040;
	background-color: #fff;
	padding: 4px 7px;
	text-align: left;
}

form.kundenportal-login input.invalid, input.missing {
	background: #fff url(img/bullet.png) 6px center no-repeat;
	padding-left: 15px;
	width: 336px;
}

#flashContent {
	clear: left;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

* html .clearfix {
	height: 1%;
}
