/* Include site layout */
/*@import url('pagelayout.css');*/
#layout {
  text-align:left;
  width:960px;
  margin:auto;
}


/* Site header */
#head {
  height: 190px;
}


/* Logo */
#head h1,
#head span.claim {
  float:left;
  color: #959697;
  cursor: pointer;
  font-size: 15px;
  width: 460px;
  height: 48px;
  font-weight: bold;
  margin: 57px 0 0 0;
}

#head h1 a {
  color: #959697;
}

/* Profile login */
#head #login {
  float:right;
}

#head #login  {
  margin: 12px 0 0 0;
}

#head #login a {
  color:#ec1c24;
  font-size:11px;
  font-weight:bold;
  background-image:url('../img/icons/more.gif');
  background-repeat:no-repeat;
  background-position:100% 50%;
  padding: 0 14px 0 0;
}

#head .tx-macinasearchbox-pi1 {
  float: right;
  margin-top: 92px;
}

/* Main menu */
#head #mainmenu {
  clear:both;
  height:37px;
  background-image:url('../img/backgrounds/menu_right.gif');
  background-repeat:no-repeat;
  background-position:100% 0;
  padding:0 3px 0 0;
}

#head ol {
  height:37px;
  list-style-type:none;
  background-image:url('../img/backgrounds/menu_left.gif');
  background-repeat:no-repeat;
  width:100%;
  padding:0 0 0 3px;
  margin:0;
}

#head ol li {
  float:left;
  height:37px;
  background-image:url('../img/backgrounds/menu_middle.gif');
  background-repeat:repeat-x;
  border-right:1px solid #b36114;
  padding:0;
  margin:0;
}

#head ol li a {
  display:block;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  line-height:37px;
  text-align:center;
  background-repeat:no-repeat;
  background-position:100% 0;
  border-right:1px solid #f4a65d;
  border-left:1px solid #f4a65d;
  padding:0 15px;
  margin:0;
}

#head ol li.first a {
  border-left:none;
  padding-right:16px;
}

#head ol li.last {
  border-right:none;
}

#head ol li.last a {
  border-right:none;
}

#head ol li.current {
  background-position:0 100%;
}

#head ol li.current a {
  color:#ec7404;
  border-color:#fff;
}


/* Breadcrumps */
#head ul {
  clear:both;
  float: left;
  font-size:10px;
  list-style-type:none;
  padding:0 0 4px 0;
  margin: 12px 0 0 0;
}

#head ul li {
  float:left;
  color: #ec7404;
}

#head ul li a {
  color: #646567;
}

#head ul li.home {
  background-image:url('../img/icons/home.gif');
  background-repeat:no-repeat;
  background-position:0% 49%;
  padding-left:12px;
  color: #000;
}
#head ul li.homeStart span {
	color: #ec7404;
}
#head ul li.homeStart span a {
	color: #000;
}
#head ul li.homeStart {
  background-image:url('../img/icons/home.gif');
  background-repeat:no-repeat;
  background-position: left center;
  padding-left:12px;
  color: #000;
}
#head ul li.homeStart a {
	background: none;
}

#head ul li.home span {
  background-image:url('../img/icons/breadcrumbs-dash.gif');
  background-repeat:no-repeat;
  background-position:100% 50%;
  padding-right:7px;
  margin-right:5px;
}

#head ul li.home {
  background-image:url('../img/icons/home.gif');
  background-repeat:no-repeat;
  background-position:0% 49%;
  padding-left:12px;
}

#head ul li.parentElement a {
  background-image:url('../img/icons/breadcrumbs-dash.gif');
  background-repeat:no-repeat;
  background-position:100% 50%;
  padding-right:7px;
  margin-right:5px;
}

/* Quick search */
#quickSearch {
  float:right;
  padding:0;
  margin:-6px 0 0 0;
}

#quickSearch p {
  margin:0;
}

#quickSearch input {
  width:150px;
  padding:1px 2px;
}

#quickSearch input.button {
  color:#ec1c24;
  font-weight:bold;
  text-align:right;
  width:60px;
  background-color:transparent;
  background-image:url('../img/icons/more.gif');
  background-repeat:no-repeat;
  background-position:100% 51%;
  padding-right:12px;
  border:none;
  cursor:pointer;
}


/* Left column */
#contentLeft {
  background-image:url('../img/backgrounds/submenu_top.gif');
  background-repeat:no-repeat;
  clear:both;  
  float:left;
  width:243px;  
  margin:15px 6px 0 0;
}


/* Content Element */
#contentLeft .sidebox {
  background-image:url('../img/backgrounds/sidebar_spacer.gif');
  background-repeat:no-repeat;
  background-position:50% 100%;
  background-color: transparent;
  padding-bottom:20px;
  margin-bottom:20px;
}

#contentLeft .nospacer {
  background-image:none;
  background-color: transparent;
}


/* Subnavigation */
#contentLeft .subnavigation {
  background-image:url('../img/backgrounds/submenu_bottom.gif');
  background-repeat:no-repeat;
  background-position:0 100%;  
  background-color: transparent;
  padding:0 0 4px 0;
  margin:4px 0 0 0;
}

#contentLeft .subnavigation ol {
  list-style-type:none;
  background-image:url('../img/backgrounds/submenu_middle.gif');
  background-repeat:repeat-y;
  background-color: transparent;
  padding:0 2px;
  margin:0;
}

#contentLeft .subnavigation ol li {
  font-size:13px;
  line-height:28px;
  /*background: transparent url('../img/backgrounds/subnavi-trenner.gif') center bottom no-repeat;*/
  background: transparent url('../img/backgrounds/submenu_entry_bg.gif') center top repeat-x;
  padding:0;
  margin:0;
}

#contentLeft .subnavigation ol li.last {
  /*background-image: none;*/
}


#contentLeft .subnavigation ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#contentLeft .subnavigation ul.closed {
  display:none;
}

#contentLeft .subnavigation ol li ul li {
  line-height:24px;
  background-image:none;
}

#contentLeft .subnavigation ol li ul li {
  background-image:none !important;
  line-height:24px;
}

#contentLeft .subnavigation ol li ul li {
  padding:0 0 0 8px;
}

#contentLeft .subnavigation ol li ul li ul li {
  font-size:12px;
  line-height:1.2em;
  padding:4px 0;
}

#contentLeft .subnavigation ol li a {
  display:block;
  color:#646567;
  font-weight:bold;
  padding-left: 18px;
}

#contentLeft .subnavigation li li a {
  color:#6c6c6c;
  padding-left:14px;
}

#contentLeft .subnavigation li li.hasSubparts a {
  background-image:url('../img/icons/mini_arrows.gif');
  background-repeat: no-repeat;
  background-position:0 -30px;
}

#contentLeft .subnavigation li li.hasSubparts a.closed {
  background-position:0 8px;
  color: #6C6C6C;
}
#contentLeft .subnavigation li li.hasSubparts li.current a.closed {
  color: #6C6C6C;
}
#contentLeft .subnavigation li li.current a {
  background-position:0 -50px;
  /* color: #EC1C24; */
}
#contentLeft .subnavigation ol li.current a {
  /* color: #EC1C24; */
}

#contentLeft .subnavigation ol li.current ul { 
	/*background: transparent url(../img/backgrounds/bg-subnavi-level2.gif) left top repeat-y;*/
	/*margin-bottom: 5px;*/
	padding: 0 0 0 6px;
}

#contentLeft .subnavigation ol li.current ul li a {
  color: #6C6C6C;
}
#contentLeft .subnavigation ol li.current ul li.current a {
  color: #ec7404 !important;
  /* color: #EC1C24; */
}

#contentLeft .subnavigation ol li ul li.hasSubparts ul li.current a.closed {
  /* color: #EC1C24; */
}

#contentLeft .subnavigation li li.current ul li a.closed {
  background-position:0 -12px;
  color: #646567 !important;
}

#contentLeft .subnavigation li li.current ul li.highlight a.closed {
  background-position:0 -12px;
  color: #ec7404 !important;
}

#contentLeft .subnavigation li li li a,
#contentLeft .subnavigation li li.hasSubparts li a{
  font-weight:normal;
  background-image:none;
}

#contentLeft .subnavigation li li li.current a {
  color:#e1001a;
}

#contentLeft .subnavigation li li.hasSubparts ul {
  margin-bottom:9px;
}

#contentLeft .subnavigation li.highlight a {
  color: #ec7404 ! important;
}
#contentLeft .subnavigation li.highlight li a {
  color: #646567 ! important;
}

#contentLeft .subnavigation li.highlight ul li.hightlight a {
  color: #ec7404 ! important;
}

/* Generell box elements */
#contentLeft .box {
  background-image:url('../img/backgrounds/box_top.gif');
  background-repeat:no-repeat;
}

#contentLeft .box .inline {
  background-image:url('../img/backgrounds/box_middle.gif');
  background-repeat:no-repeat;
  background-position:0 34px;
  padding:10px;
}

#contentLeft .box .footer {
  line-height:1px;
  height:5px;
  background-image:url('../img/backgrounds/box_bottom.gif');
  background-repeat:no-repeat;
}


/* Tips & tricks element */
#contentLeft .tips_and_tricks .inline {
  padding-bottom:0;
}

#contentLeft .tips_and_tricks p {
  color:333;
  width:80%;
  font-size:16px;
  line-height:1.2em;
  margin:0 0 10px 0;
}

#contentLeft .tips_and_tricks ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

#contentLeft .tips_and_tricks table {
  font-size:13px;
  border-spacing:0;
  border-collapse:collapse;
  border:none;
}

#contentLeft .tips_and_tricks td {
  vertical-align:middle;
  width:160px;
  background-image:url('../img/backgrounds/sidebar_spacer.gif');
  background-repeat:no-repeat;
  background-position:50% 0px;
  padding:10px 0;
}

#contentLeft .tips_and_tricks td.button {
  text-align:center;
  width:63px;
}
#contentLeft .tips_and_tricks td a {
  color: #646567; /*#333;*/
  line-height:18px;
}

#contentLeft .tips_and_tricks td.button a {
  display:block;
  color:#fff;
  font-size:11px;
  text-align:left;
  width:42px;
  height:19px;
  line-height:18px;
  background-image:url('../img/backgrounds/more_button.gif');
  background-repeat:no-repeat;
  padding-left:11px;
  margin:auto;
}


/* Content column */
#content {
  float:left;
  width:711px;
  background-image:url('../img/backgrounds/content_middle.gif');
  background-repeat:repeat-y;
  margin:15px 0 0px 0;
  z-index: 1;
}
#content .innerWrap {
	padding:0 22px 12px;
}

#content h1 {
  font-size:20px;
  background-image:url('../img/backgrounds/content_top.gif');
  background-repeat:no-repeat;
  padding:15px 22px 12px 22px;
  margin:0;
}


/* Print page link */
p.printPage {
  clear:both;	
  font-size:11px;
  text-align:right;
  background-image:url('../img/backgrounds/content_bottom.gif');
  background-repeat:no-repeat;
  background-position:0 100%;
  padding:12px 22px 12px 22px;
  margin:0;
}

p.printPage strong {
  color:#EC1C24;
  font-weight:bold;
  background-image:url('../img/icons/more.gif');
  background-position:100% 51%;
  background-repeat:no-repeat;
  padding-right:12px;
  cursor:pointer;
}
  

/* Footer */
#footer {
  padding-top: 26px;
  clear:both;
}

#footer ul {
  list-style-type:none;
  margin:auto;
}

#footer ul li {
  float:left;
  margin-right: 15px;
}


/* Bookmarklets & Co. */
#footer ul.bookmarks {
  width: 430px;
  overflow:hidden;
}

#footer ul.bookmarks li a {
  display:block;
  color:#555;
  font-size:11px;
  line-height:16px;
  background-position:0% 50%;
  background-repeat:no-repeat;
}

#footer ul.bookmarks li a:hover {
  text-decoration:underline;
}

#footer ul.bookmarks li a {
	padding-left:24px;
}

#footer ul.bookmarks li.rss a {
  background-image:url('../img/icons/rss.gif');
}

#footer ul.bookmarks li a.linkarena {
  background-image:url('../img/socialbookmarks/linkarena.gif');
}
#footer ul.bookmarks li a.misterWong {
  background-image:url('../img/socialbookmarks/mr_wong.gif');
}
#footer ul.bookmarks li a.delicious {
  background-image:url('../img/socialbookmarks/delicious.gif');
}
#footer ul.bookmarks li a.yigg {
  background-image:url('../img/socialbookmarks/yigg.gif');
}
#footer ul.bookmarks li a.webnews {
  background-image:url('../img/socialbookmarks/webnews.gif');
}



/* Links */
#footer ul.links {
  width: 785px;
  padding-top:5px;
  overflow:hidden;
}

#footer ul.links li {
  font-size:11px;
  margin-right:0;
  color: #9c9e9f;
}

#footer ul.links li a {
  color: #9c9e9f; /*#555;*/
  font-size:11px;
  border-right:1px solid #9C9E9F; /*555*/
  padding-right:12px;
  margin-right:12px;
}

#footer ul.links li.last a {
  border: none;
  margin-right: 0;
  padding-right: 0;
}

#footer ul.links li a:hover {
  text-decoration:underline;
}

.error {
	color: #f00;
}
.error input {
	border: 1px solid #f00;
}



a.arrow, p.arrow, #loginLink a {
  color:#ec1c24;
  font-size:11px;
  font-weight:bold;
  background-image:url('../img/icons/more.gif');
  background-repeat:no-repeat;
  background-position:100% 50%;
  padding: 0 14px 0 0;
}

a.bold_simple {
  color:#ec1c24;
  font-size:11px;
  font-weight:bold;
}



/* news */
/* News section */
#content .news {
  clear:both;
  padding-bottom:5px;
  background-image:url(../../img/backgrounds/content_home_bottom.gif);
  background-repeat:no-repeat;
  background-position:0 100%;
}
#content .news img {
	border: none;
}
#content .news h2 {
  font-size:16px;
  padding:12px 20px 0 24px;
  background-image:url(../../img/backgrounds/content_home_top.gif);
  background-repeat:no-repeat;
  margin:0;
}

/* news single view */
#content .news-single-item .news-single-img {
	float: left;
	margin-right:30px;
	width: 333px;
}


/* News article */
#content .news .news_article {
  padding:30px 0 5px 24px;
  background-image:url(../img/backgrounds/content_home_middle.gif);
  background-repeat:repeat-y;
}

#content .news .news_article .picture {
  float:left;
  width:160px;
  margin-right:8px;
}

#content .news .news_article .text {
  float:left;
  width:429px;
}

#content .news .news_article h3 {
  font-size:13px;
  margin:-0.25em 0 0 0;
}

#content .news .news_article h3 span {
  font-size:11px;
  font-style:italic;
  font-weight:normal;
}

#content .news .news_article p {
  margin:0;
}

#content .news .news_article p.more {
  margin-top:1.5em;
}

#content .news .news_article p.more a {
  color:#ec1c24;
  font-weight:bold;
  background-image:url('../img/icons/more.gif');
  background-position:100% 51%;
  background-repeat:no-repeat;
  padding-right:12px;
}

#content .news .news_article .cleaner {
  width:595px;
  padding-top:10px;
  border-bottom:1px solid #dfdfdf;
}

#content .news p.showAll {
  clear:both;	
  font-size:11px;
  text-align:right;
  background-image:url(../img/backgrounds/content_home_middle.gif);
  background-repeat:repeat-y;
  background-position:0 100%;
  padding:5px 22px;
  margin:0;
}

#content .news p.showAll a {
  color:#EC1C24;
  font-weight:bold;
  background-image:url('../../img/icons/more.gif');
  background-position:100% 51%;
  background-repeat:no-repeat;
  padding-right:12px;
  cursor:pointer;
}



/* news Startseite */
#content .newsStartseite .news_article {
  padding:10px 0 5px 24px;
  background-image:url(../img/backgrounds/content_home_middle.gif);
  background-repeat:repeat-y;
}

#content .newsStartseite .news_article .picture {
  float:left;
  width:142px;
  margin-right:10px;
}

#content .newsStartseite .news_article .text {
  float:left;
  width:445px;
}

#content .newsStartseite .news_article h3 {
  font-size:13px;
  margin:-0.25em 0 0 0;
}

#content .newsStartseite .news_article h3 span {
  font-size:11px;
  font-style:italic;
  font-weight:normal;
}

#content .newsStartseite .news_article p {
  margin:0;
}

#content .newsStartseite .news_article p.more {
  margin-top:1.5em;
}

#content .newsStartseite .news_article p.more a {
  background-image:url(../img/icons/more.gif);
  background-position:100% 50%;
  background-repeat:no-repeat;
  color:#EC1C24;
  font-size:11px;
  font-weight:bold;
  padding:0 14px 0 0;
}

#content .newsStartseite .news_article .cleaner {
  width:595px;
  padding-top:10px;
  border-bottom:1px solid #dfdfdf;
}

#content .newsStartseite p.showAll {
  clear:both;	
  font-size:11px;
  text-align:right;
  background-image:url(../img/backgrounds/content_home_middle.gif);
  background-repeat:repeat-y;
  background-position:0 100%;
  padding:5px 22px;
  margin:0;
}

#content .newsStartseite p.showAll a {
  background-image:url(../img/icons/more.gif);
  background-position:100% 50%;
  background-repeat:no-repeat;
  color:#EC1C24;
  font-weight:bold;
  padding:0 14px 0 0;
}



/* energieSparCheck*/
#energyResultMessage {
	display: none;
}

.errorsList {
	color: #ec1d25;
	margin-bottom: 10px;
}


.editFormInput {
	width: 230px;
}
#editFormSubmit {
	margin-top: 15px;
}


/* sitemap */
.sitemap ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sitemap ul li {
	line-height: 23px;
}
.sitemap ul.sitemap_1 li {
	padding-left: 16px;
	background: transparent url("../img/ic_sitemap_1.gif") no-repeat left 5px;
	margin-bottom: 25px;
}
.sitemap ul.sitemap_2 li {
	background: transparent url("../img/ic_sitemap_2.gif") no-repeat left 5px;
	margin: 0;
}
.sitemap ul.sitemap_3 li {
	background: transparent url("../img/ic_sitemap_3.gif") no-repeat left 5px;
	margin: 0;
}
.sitemap ul.sitemap_4 li {
	background: transparent url("../img/ic_sitemap_4.gif") no-repeat left 4px;
	margin: 0;
}

.pageicon {
	position: absolute; 
	right: 20px; 
	top: 20px;
}


#content .innerWrap .errorbox {
	position: absolute;
	top: 325px;
	width: 673px;
	padding-top: 7px;
	background: transparent url("../img/bg_errorbox_top.png") no-repeat top left;
	z-index: 20;
}

#content .innerWrap .errorbox .step2 {
	top: 125px;
}
#content .innerWrap .errorbox h3 {
	margin-top: 0;
	margin-bottom: 10px;
}
.errorboxContentBox {
	width: 673px;
	background: transparent url("../img/bg_errorbox_bottom.png") no-repeat bottom left;
	padding-top: 33px;
	padding-left: 70px;
	padding-bottom: 40px;
	text-align: left;
}
.errorLeft {
	float: left;
	width: 93px;
}
.errorRight {
	float: left;
	width: 460px;
}
/*Forgotten Password*/

.forgotPasswordWidth{
	display: inline;
}
.forgottenPassword fieldset{
	border: none;
	margin: 11px 0px 0px 0px;
	padding: 0px;
}
.forgottenPassword fieldset label{
	float: left;
	width: 160px;
}
.forgottenPassword legend{
	display: none;
}
.forgottenPassword .submit-button{
	margin-top:11px;
	border: none;
}
.forgottenPassword .submit-button:hover{
	border: none;
}
.energySavingLinkOnEnergyCalculation{
	text-align: right;
}
.flvFlushLeft{
	clear: both;
	position: relative;
	left: -13px;
}


/* @import url('elements/articles.css'); */

/* START - default values */ 
body {
  color: #646567; /*#333;*/
  font-family: Arial, Verdana, Trebuchet, sans-serif;
  font-size:13px;
  line-height:16px;
  text-align:center;
  padding:0;
  margin:0 0 50px 0;
}

h1 {
  color: #ec7404;
}

h2,h3,p {
  color: #646567;
}

h2,h3 {
  font-weight: bold;
}


input, select, textarea {
  color: #333;
  font-family: Arial, Verdana, Trebuchet, sans-serif;
	font-size: 11px;
  border:1px solid #dfdfdf;
}

input.submit-button {
	border: none;
}

img {
	border: none;
}
img {
	border: none;
} 

input:hover,
input:active,
input:focus,
textarea:hover,
textarea:active,
textarea:focus, 
select:hover,
select:active,
select:focus {
  color:#333;
  border-color:#EC7404;
}

a {
	color: #ec1c24;
	text-decoration:none;
    outline:none;
} 

a.startseitenlogo {
	color: #959697;
	font-weight: bold;
	font-size: 15px;
	display: inline;
	float: left;
	margin: 20px 0 14px 0;
}

a.startseitenlogo span {
	display: none;
}

.cleaner {
	clear: both;
  line-height:1px;
  height:1px;
}

.textonly,
.printOnly,
.doNotDisplay {
  display:none;
}
.floatLeft{
	float: left;
}
.floatRight{
	float: right;
}


/* END - default and body values */

.simpleHeader { 
    background:url(../img/pattern_grey.jpg) left top repeat-x;     
    font-weight:bold; 
	height:24px;
    padding-left:0px;
    padding-top:8px; 
} 


.clearing {
	clear: both;
	float: none;
	display: block;
}
#commentLink, #tipLink {
	margin-left: 20px;
}

.inputSize4 {
	width: 30px;
}

.inputSize5 {
	width: 35px;
}

.inputSize8 {
	width: 54px;
}

.inputSize20 {
	width: 125px;
}

.inputSize25 {
	width: 150px;
}
.inputSize32 {
	width: 192px;
}

.inputSize40 {
	width: 236px;
}

.inputCityBuilding {
	margin-left: 4px;
	width: 197px;
}
.inputCityContact {
	margin-left: 4px;
	width: 506px;
}
.contactFormFields {
	width: 100%;
}
.contactFormFields input.width100 {
	width: 547px;
}
.contactFormInfomappeFields input.width100 {
	width: 438px;
}
.contactFormInfomappeFields input.inputCityContact {
	width: 390px;
}

.sitemap li a { 
	color: black;
}

#editNotificationDiv {
	position:absolute; 
	right: 0px; 
	top:0px; 
	display:none;
}

.tx-wecmap-map div span, .tx-wecmap-map .gmnoprint {
	position: relative;
	top: 18px;
	color: #000000 !important; 
	margin-bottom: 18px;	
}
/*Tooltips*/
.tooltip{
	cursor: pointer;
	vertical-align: middle;
	margin: 0 10px 0 10px;
}
#tooltip {
	background:#fff none repeat scroll 0 0;
	border:1px solid #EC1C24;
	color:#000000;
	max-width:400px;
	width:expression
		(document.body.clientWidth 
		> 400? "400px": "auto"); /*IE6 Max-Width*/
	padding:10px;
	margin: 0px;
	position:absolute;
	text-align:left;
	z-index:201;
	opacity: 0.95; 
	filter: alpha(opacity = 95);
}
#tooltip h3{
	padding: 0;
	margin: 0;
	color:#000;
	font-family:Arial,Verdana,Trebuchet,sans-serif;
	font-size:13px;
	font-weight:normal;
}


#gewinnspielQuestionContent {
	padding: 20px 30px 20px 20px;
}

#gewinnspielQuestionHeadline{
	
}

#gewinnspielFormContent {
	background: #f0f0f0;
	padding: 20px 30px 20px 20px;
}

.gewinnspielFormFields {
	width: 100%;
}

.gewinnspielFormFields tr.spacer {
	height: 4px;
}

.gewinnspielFormFields input.width100 {
	width: 438px;
}
.gewinnspielFormFields input.inputCityContact {
	width: 390px;
	margin-left: 0px !important;
}

.gewinnspielFormFields input.inputStreetContact {
	width: 390px;
	margin-left: 0px;	
}

.gewinnspielFormFields .labelBoilerProducer {
	padding-right:8px;	
}

.gewinnspielFormFields input.inputBoilerProducer {
	width: 280px;
}

.pre_formatted_text {
  white-space: pre-wrap;
}

