body{
	margin:0;
	color:#333;
	padding:36px 0 0 0;
	font:12px/17px Tahoma, Geneva, sans-serif;
	background:#2e2217 url(../images/bg-body.jpg) no-repeat 50% 0;
	min-width:1000px;
}

h2{
  color:#333333;
  font-size:16px;
  font-weight:normal;
  margin-bottom:0.6em;  
}
h3{
  font-weight:bold;
}
img{border:0;}
a{
	color:#333;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100%;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* all page start */
#wrapper{
	width:996px;
	overflow:hidden;
	margin:0 auto 0 auto;
	position:relative;
}
#wrapper .w-t{
	width:100%;
	overflow:hidden;
	height:9px;
	background:url(../images/bg-wrapper-t.png) no-repeat;
}
#wrapper .w-c:after{
	content:"";
	clear:both;
	display:block;
}
#wrapper .w-c{
	width:980px;
	padding:150px 8px 0 8px;
	background:url(../images/bg-wrapper-c.png) repeat-y;
}
/* header */
#header:after{
	content:"";
	clear:both;
	display:block;
}
#header{
	width:980px;
	height:153px;
	position:absolute;
	top:6px;
	left:8px;
}
/* top box */
.top-box{
	width:100%;
	overflow:hidden;
	padding:0 0 27px;
}
.top-box .r-box{
	float:right;
	width:486px;
}
.top-box .l-box{
	float:left;
	width:485px;
}
#wrapper h1{
	position:absolute;
	top:6px;
	right:8px;
	margin:0;
	z-index:10;
}
#wrapper h1 a{
	display:block;
	width:260px;
	height:95px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
}

#wrapper .ce h1 {
	position:relative;
	top:0;
	right:0;
}
#wrapper .ce h1 a{
	width:auto;
	height:auto;
	text-indent:0;
	background:none;
}

/* slogan */
.slogan{
	float:left;
	width:191px;
	height:19px;
	margin:48px 0 0;
	overflow:hidden;
	text-align:right;
	/*text-indent:-9999px;
	background:url(../images/slogan.gif) no-repeat;*/
}
/* language */
.lang-list{
	float:left;
	margin:0;
	padding:12px 0 0 20px;
	list-style:none;
}
.lang-list li{
	float:left;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
	padding:0 7px 0 0;
}

.lang-list li a{
	color:#666;
}
.lang-act a{
	font-weight:bold;
}
/* top nav */
.t-nav{
	float:left;
	margin:0;
	padding:11px 0 0 10px;
	list-style:none;
}
.t-nav li{
	float:left;
	font-size:12px;
	line-height:14px;
	padding:0 7px 0 5px;
	background:url(../images/separator1.gif) no-repeat 0 2px;
}
.t-nav li a{
	float:left;
	padding:0 0 0 7px;
}
.t-nav li a:hover,
.t-nav li.active a{
	text-decoration:none;
	background:url(../images/bullet1.gif) no-repeat 0 5px;
	color:#a61819;
}
.t-nav li:first-child{
	background:none;
}
/* main nav */
.navigation:after{
	content:"";
	clear:both;
	display:block;
}
.navigation{
	width:100%;
	background:url(../images/bg-navigation.gif) no-repeat;
	padding:10px 0 0;
	position:relative;
}
/* search */
.search-box{
	float:right;
	padding:11px 10px 0 0;
}
.search-box form,
.search-box fieldset{
	float:left;
}
.search-box span{
	float:left;
	width:140px;
	height:22px;
	overflow:hidden;
	padding:0 0 0 7px;
	background:url(../images/bg-search.gif) no-repeat;
}
.search-box .text{
	float:left;
	overflow:hidden;
	width:138px;
	height:14px;
	background:none;
	border:none;
	font-size:12px;
	line-height:14px;
	color:#999;
	padding:4px 2px 4px 0;
}
.search-box .btn-search{
	float:left;
}
/* main nav */
#menu{
	float:left;
	margin:0;
	padding:6px 0 0 5px;
	list-style:none;
	width:790px;
	overflow:hidden;
	height:30px;
}
#menu li{
	float:left;
	padding:7px 8px 4px 10px;
	position:relative;
	background:url(../images/separator2.gif) no-repeat;
}
#menu li.first{
	padding:7px 8px 4px 17px;
}

#menu li:first-child{
	background:none;
}
#menu li a{
	height:18px;
}
#menu li.uber a{
	width:55px;
	background:url(../images/menu-uber.gif) no-repeat;
}
#menu li.solar{
	padding:7px 6px 4px 6px;
}
#menu li.solar a{
	width:102px;
	background:url(../images/menu-solar.gif) no-repeat;
}
#menu li.meine {
	padding-right:8px;
}
#menu li.meine a{
	width:120px;
	background:url(../images/menu-meine.gif) no-repeat;
}
#menu li.referenzen{
	padding-left:14px;
}
#menu li.referenzen a{
	width:69px;
	background:url(../images/menu-referenzen.gif) no-repeat;
}
#menu li.news{
	padding-left:15px;
}
#menu li.news a{
	width:35px;
	background:url(../images/menu-news.gif) no-repeat;
}
#menu li.infocenter{
	padding-left:12px;
	padding-right:6px;
}
#menu li.infocenter a{
	width:63px;
	background:url(../images/menu-infocenter.gif) no-repeat;
}
#menu li.partnersuche a{
	width:83px;
	background:url(../images/menu-partnersuche.gif) no-repeat;
}
#menu li.partnersuche{
	padding-left:11px;
}
#menu li a:hover,
#menu li.active a{
	background-position:0 -18px;
}
#menu li:hover a,
#menu li.hover a{
	background-position:0 -18px;
}
#menu li:hover .drop,
#menu li.hover .drop{
	
}
/* drop down */
.drop{
	width:240px;
	overflow:hidden;
	position:absolute;
	padding:30px 0 0 10px;
	top:40px;
	background:url(../images/none.gif);
	left:0; 
}
#header .navigation .drop ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	float:left;
}
#header .navigation .drop ul li{
	width:100%;
	float:left;
	padding:0;
	background:none;
}
#menu li.uber ul li a,
#menu li.solar ul li a,
#menu li.meine ul li a,
#menu li.referenzen ul li a,
#menu li.news ul li a,
#menu li.infocenter ul li a,
#menu li.partnersuche ul li a{
	background:none;
	width:240px;
}
#header .navigation .drop ul li a{
	display:block;
	overflow:hidden;
	height:50px;
	width:240px;
	background:url(../images/menu-haus.gif) no-repeat;
}
/*
#header .navigation .drop li.karriere a{
	background:url(../images/menu-karriere.gif) no-repeat;
}
#header .navigation .drop li.ich a{
	background:url(../images/menu-ich.gif) no-repeat;
}
#header .navigation .drop li.forder a{
	background:url(../images/menu-forder.gif) no-repeat;
}
#header .navigation .drop li.haus a{
	background:url(../images/menu-haus.gif) no-repeat;
}
*/
#header .navigation .drop a:hover,
#header .navigation .drop li.active a{
	background-position:0 -50px;
}
.drop-y{
	width:100%;
	overflow:hidden;
}
.drop-y .hold {
	overflow:hidden;
	background:#ffcc01 url(../images/bg-drop-y.jpg) no-repeat;
	width:240px;
	margin:0;
	padding:0;
}


.drop-y .text {
	float:left;
	margin:10px 0 0 10px;
}
.drop-y p{
	margin:0 0 10px 0;
	font-size:12px;
	line-height:16px;
	color:#000;
	width:100px;
	
}

*html .drop-y .text{
	margin:10px 0 0 5px;
}
#header .navigation .drop ul li .weiter, #header .navigation .drop-y .btn-lt a{
	float:left;
	width:auto !important;
	height:auto !important;
	text-indent:0;
	background:url(../images/bullet2.gif) no-repeat 1px 4px !important;
	font-size:12px;
	line-height:16px;
	color:#000;
	padding:0 0 0 8px;
	text-decoration:none;
	font-weight:normal;
}
#header .navigation .drop-y .btn-lt a:hover{
	text-decoration:underline;
}

.drop-r{
	width:240px;
	overflow:hidden;
	background:#d21d1f url(../images/bg-drop-r.gif) repeat-x;
}
.drop-r .hold{
	width:100%;
	overflow:hidden;

	background:url(../images/bg-drop-c.gif) repeat-y;
	font-size:0;
	line-height:0;
}
.aside1{
	float:left;
	width:95px;
	padding:0 0 0 11px;
}
.aside2{
	float:right;
	width:95px;
	padding:0 13px 0 0;
}
#header .navigation .drop ul li ul{
	float:left;
	width:100%;
	margin:-3px 0 0;
	padding:17px 0 13px 0;
	list-style:none;
}
#header .navigation .drop ul li ul li{
	float:left;
	width:87px;
	padding:0 0 1px 8px;
	background:url(../images/bullet3.gif) no-repeat 0 5px;
}
#header .navigation .drop ul li ul li:first-child{
	background:url(../images/bullet3.gif) no-repeat 0 5px;
}
#header .navigation .drop ul li ul li a{
	float:left;
	width:auto !important;
	height:auto !important;
	text-indent:0;
	background:none !important;
	font-size:12px;
	line-height:16px;
	color:#fff;
}
/* Haus der Solartechnik Inhaltselement*/
.hold .btn-lt{
	position:relative;
	bottom:0;
}

#header .navigation .drop li.haus .hold a{
	background:none;
}
#header .navigation .drop ul li .hold a{
	display:block;
	overflow:hidden;
	height:auto;
	width:auto;
	text-indent:0px;
}

.drop-y .hold .image {
	float:right;
	padding:0 15px 0 0;
}

#header .navigation .drop ul li .hold ul li {
	margin:0 11px 0 11px;
	width:90px;
}
*html #header .navigation .drop ul li .hold ul li {
	margin:0 8px 0 6px;
	width:95px;
}





/* all content */
#main{
	width:100%;
	overflow:hidden;
}
.m-image{
	width:100%;
	overflow:hidden;
}
.m-image img{
	display:block;
}
.twocolumns:after{
	content:"";
	clear:both;
	display:block;
}
/* inner page */
/* twocolumns */
.twocolumns{
	width:100%;
	padding:0 0 18px;
}
/* sidebar */
#sidebar{
	float:left;
	width:246px;
	background:url(../images/shadowMenu.gif) no-repeat right top;
}
#sidebar .holder:after{
	content:"";
	clear:both;
	display:block;
}
#sidebar .holder{
	width:100%;
	padding:0 0 20px;
}
#sidebar .frame{
	float:left;
	width:233px;
	padding:0 0 0 10px;
	position:relative;
	margin:-35px 0 0;
}
.text-solar{
	width:233px;
	height:35px;
	overflow:hidden;
	display:block;
	margin:0;
	background:url(../images/text-solar.gif) no-repeat;
}
/* sub nav */
.sub-nav{
	margin:0;
	padding:8px 0 1px 0;
	list-style:none;
	width:224px;
	overflow:hidden;
	background:url(../images/separator3.gif) repeat-x 0 100%;
}
.sub-nav li{
	width:208px;
	float:left;
	font-size:13px;
	line-height:16px;
	padding:6px 6px 3px 10px;
	background:url(../images/separator3.gif) repeat-x;
}
.sub-nav li:first-child{
	background:none;
}
.sub-nav li a{
	color:#333;
	display:block;
	padding:0 15px 0 0;
}
.sub-nav li a:hover,
.sub-nav li.active a{
	font-weight:bold;
	text-decoration:none;
	background:url(../images/bullet4.gif) no-repeat 100% 50%;
}
.sub-nav li.active a,
.sub-nav li.active a:hover{
	background:url(../images/bullet4-a.gif) no-repeat 100% 50%;
}
.sub-nav li ul{
	margin:0 -6px -3px -10px;
	padding:2px 0 0;
	list-style:none;
	width:224px;
	overflow:hidden;
	background:none;
	position:relative;
}
.sub-nav li ul li{
	width:199px;
	float:left;
	font-size:12px;
	line-height:16px;
	word-spacing:-1px;
	padding:6px 6px 3px 19px;
	background:url(../images/separator3.gif) repeat-x;
}
.sub-nav li ul li:first-child{
	background:url(../images/separator3.gif) repeat-x;
}
.sub-nav li ul li a,
.sub-nav li.active ul li a{
	color:#333;
	display:block;
	overflow:hidden;
	font-weight:normal;
	background:none;
}
.sub-nav li ul li a:hover,
.sub-nav li.active ul li a:hover,
.sub-nav li ul li.active a{
	font-weight:bold;
	text-decoration:none;
	background:url(../images/bullet4.gif) no-repeat 100% 55%;
}
.sub-nav li ul li.active a,
.sub-nav li ul li.active a:hover{
	background:url(../images/bullet4-a.gif) no-repeat 100% 50%;
}
.sub-nav li ul ul{
	margin:4px -6px -1px -19px;
	padding:2px 0 1px;
	list-style:none;
	width:224px;
	overflow:hidden;
	background:url(../images/separator3.gif) repeat-x;
	position:relative;
}
.sub-nav li ul li ul li:first-child{
	background:none;
}
.sub-nav li ul li ul li{
	width:194px;
	float:left;
	font-size:12px;
	line-height:16px;
	word-spacing:-1px;
	padding:5px 6px 3px 24px;
	background:none;
}
.sub-nav li ul li ul li a,
.sub-nav li ul li.active ul li a{
	color:#333;
	display:block;
	width:192px;
	font-weight:normal;
	background:none;
}
.sub-nav li ul li ul li a span{
	float:left;
	padding:0 0 0 8px;
	cursor:pointer;
	background:url(../images/bullet6.gif) no-repeat 0 50%;
}
.sub-nav li ul li ul li a:hover,
.sub-nav li ul li.active ul li a:hover,
.sub-nav li ul li ul li.active a{
	font-weight:bold;
	text-decoration:none;
	color:#a7181a;
	background:url(../images/bullet5.gif) no-repeat 100% 55%;
}
.sub-nav li ul li ul li.active a{
	background:url(../images/bullet5.gif) no-repeat 100% 50%;
}
.sub-nav li ul li ul li a:hover span,
.sub-nav li ul li ul li.active a span{
	background:url(../images/bullet6-a.gif) no-repeat 0 50%;
}
/* content */
.content{
	float:right;
	width:703px;
	padding:15px 16px 5px 0;
	position:relative;
}
/* breadcrumbs */
.breadcrumbs{
	margin:0;
	padding:0 0 0 3px;
	list-style:none;
	overflow:hidden;
}
.breadcrumbs li{
	float:left;
	font-size:12px;
	line-height:14px;
	padding:0 5px 0 10px;
	background:url(../images/bullet7.gif) no-repeat 0 4px;
	color:#666;
}
.breadcrumbs li a{
	text-decoration:underline;
	color:#666;
}
.breadcrumbs li a:hover{
	text-decoration:none;
}
/* top box */
.box-t{
	width:100%;
	overflow:hidden;
	padding:38px 0 19px;
}

.box-t .ce { margin:0 0 10px 0;}
.box-t .image{
	float:left;
	position:relative;
}
.box-t .image img{
	display:block;
}
.btn-plus{
	position:absolute;
	top:277px;
	left:51px;
	width:9px;
	height:10px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn-plus.gif) no-repeat;
}
.box-t .text{
	float:right;
	width:475px;
	padding:0 2px 0 0;
	position:relative;
}
.box-t .heading{
	width:100%;
	overflow:hidden;
	padding:0 0 10px;
}
.clear { clear:both;}
.text-indach{
	float:left;
	margin:17px 0 0;
	width:123px;
	height:29px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/text-indach.gif) no-repeat;
}
.btn-indach{
	float:right;
	width:50px;
	height:50px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn-indach.gif) no-repeat;
}
.box-t p{
	margin:0 0 18px;
}
.c-list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.c-list li{
	overflow:hidden;
	height:1%;
	vertical-align:top;
	padding:0 0 3px 8px;
	background:url(../images/bullet8.gif) no-repeat 0 3px;
	font-size:12px;
	line-height:14px;
}
/* add navigation */
.add-nav{
	margin:0;
	padding:24px 0 0 4px;
	list-style:none;
	overflow:hidden;
}
.ce .add-nav li{
	float:left;
	padding:0 32px 0 8px;
	background:url(../images/bullet9.gif) no-repeat 0 3px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}
.add-nav li a{
	text-decoration:underline;
}
.add-nav li a:hover{
	text-decoration:none;
}
/* content columns */
.twocolumns-i{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:-8px 0 0;
	padding:0 0 75px;
	background:url(../images/bg-twocolumns-i.gif) repeat-y;
}
.bside1{
	float:left;
	width:457px;
}
.twocolumns-i .heading{
	width:100%;
	overflow:hidden;
	padding:0 0 7px;
}
.text-setl{
	display:block;
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
	width:138px;
	height:20px;
	background:url(../images/text-setl.gif) no-repeat;
}

.headerSeparator { background:url(../images/separator4.gif) repeat-x; height:1px; width:auto; margin:6px 0 1px 0;}

/* accordion */
.accordion{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	background:url(../images/separator4.gif) repeat-x;
}
.accordion li{
	width:100%;
	float:left;
	padding:0 0 1px;
	background:url(../images/separator4.gif) repeat-x 0 100%;
}


.accordion .opener{
	display:block;
	font-size:13px;
	line-height:16px;
	overflow:hidden;
	width:451px;
	padding:5px 0 4px 6px;
	outline:none;
}
.accordion .opener span{
	float:left;
	cursor:pointer;
}
.accordion a.opener{
	text-decoration:none;
}
.accordion .opener em{
	float:right;
	display:inline;
	margin:3px 16px 0 0;
	width:9px;
	height:9px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn-pl.gif) no-repeat;
}
.accordion .ui-state-active em{
	background-position:0 -9px;
}
.accordion .ui-state-active{
	background:#f1f1f1;
}
.sub-accordion ul div {
	width:100%;
	position:relative;
	overflow:hidden;
}
/* open box */
.accordion .slide{
	width:457px;
	clear:both;
	overflow:hidden;
	background:#f1f1f1;
}
.accordion .box{
	width:418px;
	overflow:hidden;
	padding:10px 17px 10px 22px;
	position:relative;
}

.box .produktanfrage { position:absolute; right:25px; bottom:30px;}
/* column1 */
.cside1{
	float:left;
	width:250px;
}
.accordion ul{
	margin:0;
	padding:0 0 20px;
	list-style:none;
	background:none;
	overflow:hidden;
	width:100%;
}
.ce .tx-solaccordion-pi1 ul li { padding:0; background:none;}

.ce .tx-solaccordion-pi1 ul li ul li{
	width:242px;
	float:left;
	padding:0 0 2px 8px;
	background:url(../images/bullet10.gif) no-repeat 0 5px;
	font-size:12px;
	line-height:16px;
	color:#333;
}
.accordion ul li a{
	text-decoration:underline;
}
.accordion ul li a:hover{
	text-decoration:none;
}
/* columns2 */
.cside2{
	float:right;
	width:150px;
}
.cside2 .image{
	width:100%;
	overflow:hidden;
	margin: 0 0 25px 0;
}
.cside2 .image img{
	display:block;
}
.btn-prod{
	display:block;
	margin:1px 0 0 13px;
	width:105px;
	height:21px;
	overflow:hidden;
	background:url(../images/btn-prod.gif) no-repeat;
	padding:4px 4px 0 21px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	text-decoration:underline;
	color:#fff;
}
a.btn-prod:hover{
	text-decoration:none;
}
/* right column */
.bside2{
	float:right;
	width:220px;
	padding:0 3px 0 0;
}
.text-infocenter{
	width:76px;
	margin:0;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	background:url(../images/text-infocenter.gif) no-repeat;
}
.bside2 .box{
	width:100%;
	overflow:hidden;
	background:url(../images/separator4.gif) repeat-x;
}
.bside2 .box .holder{
	width:220px;
	overflow:hidden;
	padding:8px 0 10px;
	background:url(../images/separator4.gif) repeat-x 0 100%;
}
.bside2 .box .image{
	width:100%;
	overflow:hidden;
}
.bside2 .box .image img{
	display:block;
}
.bside2 .box .text{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:-21px 0 0;
}
.bside2 p{
	margin:0;
	font-size:12px;
	line-height:16px;
}
.bside2 ul{
	margin:0;
	padding:14px 0 0 1px;
	list-style:none;
	overflow:hidden;
}
.bside2 ul li{
	overflow:hidden;
	height:1%;
	vertical-align:top;
	padding:0 0 11px 8px;
	background:url(../images/bullet9.gif) no-repeat 0 5px;
	font-size:12px;
	line-height:16px;
}
.bside2 ul li a{
	font-weight:bold;
	text-decoration:underline;
}
.bside2 ul li a:hover{
	text-decoration:none;
}
.text-forder{
	width:98px;
	margin:14px 0 0;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	background:url(../images/text-forder.gif) no-repeat;
}
/* site nav */
.site-nav{
	position:absolute;
	right:226px;
	bottom:3px;
	margin:0;
	padding:0;
	list-style:none;
}
.site-nav li, .site-nav-1col li{
	float:left;
	padding:0 20px 0 8px;
	font-size:12px;
	line-height:14px;
	background:url(../images/bullet8.gif) no-repeat 0 4px;
}
.site-nav li a, .site-nav-1col li a{
	text-decoration:underline;
	color:#666;
}
.site-nav li a:hover, .site-nav-1col li a:hover{
	text-decoration:none;
}

.site-nav-1col { 
  position:absolute;
	right:0;
	margin:0;
	padding:0;
	list-style:none;
}

/* footer */
#footer{
	width:100%;
	overflow:hidden;
}
/* top box */
.f-box{
	width:100%;
	overflow:hidden;
}
.f-box .c{
	width:980px;
	overflow:hidden;
	background:url(../images/bg-footer.png) repeat-y;
	padding:0 8px;
}
.f-box .b{
	width:100%;
	overflow:hidden;
	height:13px;
	background:url(../images/bg-f-bottom.png) no-repeat;
}
.f-box-b a { color:#6D655D;}

.f-box .holder{
	width:100%;
	overflow:hidden;
	padding:15px 0 7px;
	background:url(../images/bg-footer-i.gif) repeat-x;
}
/* four columns */
.fourcolumns{
	width:100%;
	overflow:hidden;
	position:relative;
	background:url(../images/bg-f-columns.gif) repeat-y;
}

.fourcolumns p { color:#ffffff;}

.fourcolumns .hold{
	width:971px;
	padding:0 0 0 9px;
	overflow:hidden;
	background:url(../images/bg-f-columns-i.gif) no-repeat;
}
/* columns */
.fourcolumns .column{
	float:left;
	padding:0 10px 0 11px;
	width:220px;
}
.fourcolumns .heading{
	width:100%;
	overflow:hidden;
	padding:8px 0 16px;
}
.text-login,
.text-user,
.text-fragen,
.text-solution{
	display:block;
	margin:0;
	overflow:hidden;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
}
.text-login{
	width:101px;
	background:url(../images/text-login.gif) no-repeat;
}
.text-user{
	width:210px;
	background:url(../images/text-user.gif) no-repeat;
}
.text-fragen{
	width:115px;
	background:url(../images/text-fragen.gif) no-repeat;
}
.text-solution{
	width:159px;
	background:url(../images/text-solution.gif) no-repeat;
}
/* login form */
.login-box{
	width:100%;
	overflow:hidden;
}
.login-box .row{
	overflow:hidden;
	height:1%;
	padding:0 0 9px;
}
.login-box span{
	float:left;
	width:149px;
	height:21px;
	overflow:hidden;
	background:url(../images/bg-inp-login.gif) no-repeat;
}
.login-box .text{
	float:left;
	width:141px;
	height:14px;
	overflow:hidden;
	background:none;
	border:none;
	font:12px/14px Tahome, Geneva, sans-serif;
	color:#333;
	padding:4px 4px 3px 4px;
}
.btn-login{
	float:left;
	display:inline;
	padding:0 0 0 9px;
	background:url(../images/bullet11.gif) no-repeat 0 4px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	text-decoration:underline;
	color:#fff;
	margin:4px 0 0 8px;
}
a.btn-login:hover{
	text-decoration:none;
}
.login-list{
	margin:0 -15px 0 0;
	padding:5px 0 0 0;
	list-style:none;
	float:left;
}
.login-list li{
	float:left;
	font-size:11px;
	line-height:14px;
	padding:0 14px 0 8px;
	background:url(../images/bullet12.gif) no-repeat 0 3px;
}
.login-list li a{
	color:#fff;
	text-decoration:underline;
}
.login-list li a:hover{
	text-decoration:none;
}
/* partner box */
.partner-box{
	width:100%;
	overflow:hidden;
}
.partner-box .row{
	overflow:hidden;
	height:1%;
	padding:0 0 9px;
}
.partner-box strong{
	float:left;
	font-weight:normal;
	width:195px;
	height:21px;
	overflow:hidden;
	background:url(../images/bg-inp-unser.gif) no-repeat;
}
.partner-box .text{
	float:left;
	width:187px;
	height:14px;
	overflow:hidden;
	background:none;
	border:none;
	font:12px/14px Tahome, Geneva, sans-serif;
	color:#333;
	padding:4px 4px 3px 4px;
}
.sel-max{
	float:left;
	width:195px;
}
.sel-min{
	float:left;
	width:120px;
}
.btn-suchen{
	
	padding:0 0 0 9px;
	
}
a.btn-suchen:hover{
	text-decoration:none;
}
.fourcolumns .box:after{
	content:"";
	clear:both;
	display:block;
}
.fourcolumns .box{
	width:100%;
	padding:0 0 24px;
}
.fourcolumns .box p{
	margin:0;
	font-size:12px;
	line-height:16px;
	color:#fff;
}
.column .btn-lt{
	position:absolute;
	bottom:10px;
	color:#FFFFFF;
}
.btn-lt a{
	padding:0 0 0 9px;
	float:left;
	background:url(../images/bullet11.gif) no-repeat 0 5px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	text-decoration:underline;
	color:#fff;
}
.btn-lt a:hover{
	text-decoration:none;
}

.threcolumns .btn-lt{
	position:relative;
	bottom:0;
	display:block;
	padding:2px 0 0;
}


.threcolumns .btn-lt a{
	background:transparent url(../images/bullet9.gif) no-repeat scroll 0 5px;
	float:left;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	padding:0 0 0 8px;
	text-decoration:underline;
	color:#333333;
}
.threcolumns .btn-lt a:hover{
	text-decoration:none;
}

/* box bottom */
.f-box-b{
	width:940px;
	overflow:hidden;
	padding:0 28px 30px 28px;
	font-size:12px;
	line-height:14px;
	color:#6d655d;
	margin:-5px 0 0;
	position:relative;
}
.f-box-b span{
	float:left;
}
.f-box-b strong{
	float:right;
	font-weight:normal;
}
.f-nav{
	float:left;
	margin:0;
	padding:0 0 0 27px;
	list-style:none;
}
.f-nav li{
	float:left;
	padding:0 12px 0 9px;
	background:url(../images/bullet13.gif) no-repeat 0 4px;
}
.f-nav li a{
	color:#6d655d;
}
/* home page */
.content-h{
	width:943px;
	padding:12px 20px 0 17px;
	overflow:hidden;
}
.threcolumns:after{
	content:"";
	clear:both;
	display:block;
}
/* thre columns */
.threcolumns{
	width:100%;
	min-height:300px;
	margin:21px 0 0;
	padding:0 0 20px;
	background:url(../images/bg-columns.jpg) no-repeat;
}
* html .threcolumns{height:300px;}
.threcolumns .holder{
	width:698px;
	overflow:hidden;
	padding:0 0 0 245px;
	background:url(../images/bg-threcolumns.gif) repeat-y;
}
/* columns 1 */
.dside1{
	float:left;
	width:220px;
	padding:0 7px 0 0;
}
.threcolumns .heading{
	width:100%;
	overflow:hidden;
	padding:6px 0 16px
}
.text-aktuelle,
.text-planen{
	display:block;
	margin:0;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
}
.text-aktuelle{
	width:149px;
	background:url(../images/text-aktuelle.gif) no-repeat;
}
.text-planen{
	width:215px;
	background:url(../images/text-planen.gif) no-repeat;
}
.dside1 h3{
	margin:2px 0 18px;
	font-size:14px;
	line-height:21px;
	font-weight:bold;
}
.dside1 p,
.dside2 p{
	margin:0 0 17px;
	font-size:12px;
	line-height:16px;
}
.btn-c-link{
	display:block;
	padding:2px 0 0;
}
.btn-c-link a{
	float:left;
	padding:0 0 0 8px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	text-decoration:underline;
	background:url(../images/bullet9.gif) no-repeat 0 5px;
}
.btn-c-link a:hover{
	text-decoration:none;
}
/* column 2 */
.dside2{
	float:left;
	width:220px;
	padding:0 11px 0 11px;
}
.dside2 .image{
	width:100%;
	overflow:hidden;
}
.dside2 .image img{
	display:block;
}
.dside2 p{
	margin:0 0 15px;
}
.dside2 .text{
	width:100%;
	overflow:hidden;
	margin:-20px 0 0;
	position:relative;
}
/* column 3 */
.dside3{
	width:219px;
	float:left;
	padding:0 0 0 10px;
}
/* tabset */
.tabset{
	margin:0;
	padding:1px 0 0;
	list-style:none;
	overflow:hidden;
	width:100%;
	background:url(../images/bg-tabset.gif) repeat-x 0 100%;
}
.tabset li{
	float:left;
	padding:0 5px 0 0;
}
.tabset li a{
	float:left;
	border:1px solid #c2c2c2;
	height:15px;
	padding:6px 7px 6px 6px;
	background:#ededed url(../images/bg-tabset-l.gif) repeat-x;
}
.tabset li a.active,
.tabset li a:hover{
	background:#fff;
	border-bottom:1px solid #fff;
}
.tabset li a span{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:15px;
	cursor:pointer;
}
.tabset li.text-messen a span{
	width:60px;
	background:url(../images/text-messen.gif) no-repeat;
}
.tabset li.text-news a span{
	width:44px;
	margin:0 0 0 2px;
	background:url(../images/text-news.gif) no-repeat;
}
/*
.tabset li a:hover span,
.tabset li a.active span{
	background-position:0 -15px;
}
*/
.tab-box{
	width:210px;
	overflow:hidden;
	padding:15px 1px 0 8px;
	font-size:12px;
	line-height:16px;
}
.tab-box .box{
	width:100%;
	overflow:hidden;
	padding:2px 0 12px;
}
.tab-box .box h3{
	margin:0;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}
.tab-box ul{
	margin:0;
	padding:2px 0 0;
	list-style:none;
	overflow:hidden;
}
.tab-box ul li{
	overflow:hidden;
	height:1%;
	vertical-align:top;
	font-size:12px;
	line-height:14px;
	padding:0 0 3px;
}

/* News */
.news-latest-container {
	padding:0;
}

.news-list-image { float:left; width:140px; text-align:left;}

.news-list-container img {
	border:medium none;
	float:left;
	margin:0;
}

.news-list { padding:15px 0; background:url(../images/separatorNews.gif) repeat-x bottom;}

.news-list-item { padding: 0;}
.news-list-item img { float:none; margin: 0 20px 0 0;}

.news-list .messen a { display:inline; margin:0;}


.news-amenu-container {
	margin:0;
	padding:0;
	width:100%;
}
.news-amenu-container ul { margin:0; padding:0;}
.news-amenu-container ul li{ list-style-type:none; background:none; float:left; padding: 0 20px 0 0; font-size:13px; }

.news-list-item p a { display:block; margin:10px 0 0 0;}
.news-list-item p { margin:0;}
.news-single-img {
	float:right;
	margin:10px 0 0 10px;
	padding:0;
}

.newsContent { margin:10px 0 0 0;}

.newsContent h2 { font-style:italic; padding:0 0 10px 0;}
.newsContent p { margin: 0 0 10px;}


.logout,  .logout a{ color:#FFFFFF;}



/* Drucktemplate */
body.printBody {
	background:none;
	min-width:650px;
	background:#ffffff;
	margin:10px;
	padding:0;

}
#print {
	width:100%;
	background:#ffffff;
	position:relative;
}


#print h1 {
	margin:0;
	position:absolute;
	right:0;
	z-index:10;
}

#print #main {
	padding:60px 0 0 0;

}
.printButton { padding:25px 0 0 0;}
.printButton input { border:1px solid #A7181A; color:#ffffff; background:#A7181A;}
.content .button a { color:#FFFFFF; display:block;}
.button a:hover, .button:hover;  { text-decoration:none;}
/* Sitemap */
.tx-dropdownsitemap-pi1 ul li{ background:none; padding:0}

.tx-dropdownsitemap-pi1 div {
	margin-left:0;
}

.ce .tx-dropdownsitemap-pi1 ul {
	margin:5px 0;
}

.tx-dropdownsitemap-pi1 div.level_2, 
.tx-dropdownsitemap-pi1 div.level_3, 
.tx-dropdownsitemap-pi1 div.level_4, 
.tx-dropdownsitemap-pi1 div.level_5 { padding: 0 0 0 20px;}

/* Suche */
.searchField { float:left;}
.searchBox { width:195px; #width:193px; border: 1px solid #CCCCCC; height:14px; font-size:11px;}
.sel-3 .searchBox { width:137px; #width:135px;  border: 1px solid #CCCCCC; height:14px; font-size:11px;}
*html .searchBox {#width:190px;}
*html #searchform { border:1px solid #fffff; margin:0; padding:0}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
color:#A7181A;
display:inline;
}
.tx-indexedsearch-icon { float:left;}
.tx-indexedsearch-title { float:left;}
.tx-indexedsearch-percent { float:right;}
.sucheInput { 
	width:163px; 
	border:1px solid #C8C7C8; 
	padding:2px;
	height:17px;
	
	}

.tx-indexedsearch-browsebox { padding: 0 0 10px 0;}
.tx-indexedsearch-browsebox p strong {display:inline;}
.clear {clear:both;}
.advancedSearch { padding:10px 0 0 0;}

.tx-indexedsearch-searchbox select { 
	width:170px; 
	margin:7px 0 0 0; 
	background:#ffffff; 
	height:auto; 
	color:#2a577b;
	border:1px solid #C8C7C8; 
	}



.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	border:none;
	height: 20px;
	color:#2a577b;
	width: 14px;
}

.tx-indexedsearch td { border:none; padding: 0 0 5px 0;}
.tx-indexedsearch table { border:none;}
.middleColumn { width:180px;}
.firstColumnSearch {width:110px; padding:2px 0 0 0}

.resultHeaderRow {
	background-color:#A7181A;
	margin:0;
	position:relative;
	height:21px;
}

.tx-indexedsearch .spacer { font-size:3px; line-height:3px;}

.tx-indexedsearch-title {  }
.tx-indexedsearch-percent { }
.tx-indexedsearch .rating { position:absolute; right:3px; top:0px; color:#FFFFFF; }
.tx-indexedsearch .title {  position:absolute; left:30px; top:0px; color:#FFFFFF;}
.tx-indexedsearch .title a {color:#FFFFFF;}
.tx-indexedsearch .icon { position:absolute; left:3px; top:3px; }
.tx-indexedsearch-descr {  background:#ffffff;  padding:3px; margin:0;}
.tx-indexedsearch .res-tmpl-css { margin: 0 0 10px 0;} 
.tx-indexedsearch-descr p { margin:0;}
.tx-indexedsearch-icon { padding: 0 3px;}

.box-t .referenz {
  background:#F0F0F0;
  background-repeat:repeat-y;
  margin-bottom:10px;
  padding:12px 15px 8px 15px;
}

.box-t .referenz .ce{ margin:0;}

.box-t .referenz .ce div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin:0; padding:3px 0 6px 0;}

.box-t .referenz p.reffacts {
  margin:0 0 6px 5px;
  margin-top:0;
  padding:0;
}

.ce ul.accordion {
margin:0;
}

#rggmZip { padding:4px 4px 3px;}

/* Formular*/
.formLabel { float:left;}
.formLabel1 { float:left; width:210px;}
.formField { float:left;}
.formLabel label{ 
	font-weight:bold;
	margin-right:10px;
	text-align:right;
	width:200px;
	display:block;
}
.formField input {
	background:#FFFFFF none repeat scroll 0;
	border:1px solid #CCCCCC;
	width:246px;
	margin:3px 0;
}

.formField select {
	width:249px;
	
}

#sarea0 {margin:3px 0;}

.formField textarea {
	margin:3px 0;
	background:#FFFFFF none repeat scroll 0;
	border:1px solid #CCCCCC;
	width:246px;
	height:50px;
}

.formField input.tx-guestbook-submit { width:80px;}
.tx-solarcalc-pi1 .formField input.tx-guestbook-submit { width:160px;}

.captchaBild { float:left; margin:3px 0;}
.captchaText {float:left; margin: 3px 10px; width:140px;}

.formField .captchaBild input { width:105px;  }

.content a { text-decoration:underline;}
.content a:hover { text-decoration:none;}

.error{ font-weight:bold; color:#A7181A;}

/* 
############################# RECHNER ########################################################
*/
.rechnerEingabe {
	width: 500px;
}

h4.rechnerHeader {
	font-size: 100%;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 3px;
	margin-top: 0px;
	margin-bottom: 10px;
	background:url(../images/separatorRechner.gif) repeat-x bottom;
	color: #A7181A;
}

.rechnerRow {
	margin-bottom: 15px;
}

.rechnerEinschub {
	margin-top: 10px;
	margin-left: 45px;
}


.rechnerText {
	font-weight: bold;
	color: #595959;
	margin-bottom: 10px;
}

.rechnerError {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 5px;
	color: #A7181A;
}

.tx-guestbook-submit {
	background:#FFFFFF none repeat scroll 0 50%;
	border:1px solid #CCCCCC;
	margin:3px 0;
}

.rechnerInputs #sarea0 { margin: 3px 0 15px 0;}

/* File Links */
.filelinks { margin: 0 0 40px 0;}
.fileitem { padding: 7px 10px; clear:both;}
.fileicon { float:left; width:60px; padding:3px 0 0 0;}
.fileText { float:left; width:620px;}
.filename { float:left; width:400px;}
.size { float:right;}
.fileitem .description {}
.filelinks .even { background-color:#e7e7e7;}

.heading h2 { margin:0;}

/* PR Login*/
.prLogin, .prSubmit {padding:7px 0;}
.prLogin label { float:left; display:block; width:120px; text-align:right; padding: 0 10px 0 0;}
.prLogin input {  border:1px solid #d7d7d7;}
.prSubmit input {border:1px solid #d7d7d7; background-color:#FFFFFF; margin:0 0 0 130px;}
.message { color:#FFFFFF;}

/* rechts unten */
.headerSeparator { background:url(../images/separator4.gif) repeat-x; height:1px; width:auto; margin:6px 0 1px 0;}
.bside2 .ce { margin: 0 0 14px 0;}
.csc-frame-rulerAfter { background:url(../images/separator4.gif) repeat-x; height:1px; width:auto; margin:10px 0 0 0;}

/* Produkt Übersicht */
.box-t .text .logos { position:absolute; right:0; top:-30px;}
.box-t .logos img{ margin: 0 10px 0 0;}
.plus { padding:5px 0 20px 0;}

.tabred { margin:0 0 0 1px; border:1px solid #999999;}
.tabred td { padding:2px 4px; border:1px solid #999999;}

.bundesland { font-weight:bold;}

/* Tabellen Inhaltselemente */
.contenttable {border:1px solid #999999; margin:0 0 0 1px}
.contenttable td{ padding:2px 4px;}
.contenttable td p{ padding:0; margin:0;}






