



/* -- HTML Elemente -- */
html, 
body {
	height:100%;
}

body {
	margin:0;
	padding:0;
	color:#464646;
	font:11px Tahoma, Verdana, Arial, sans-serif;
	text-align:center;
	background:url(../img/body.gif) repeat-y center #F7F7F7;
}

img {	
	vertical-align:middle;
	border:0;
}

a:link,
a:visited {
	color:#000;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

table {
	width:100%;
	border-collapse:collapse;
}

	td {
		padding:0;
	}

p {
	margin:0;
	padding:10px 0;
}

h1,
h2,
h3,
h4,
ul,
ol {
	margin:0;
	padding:0;
	list-style:none;
}

h1 {
	padding:10px 0 3px 0;
	color:#3C3C3C;
	font-size:13px;
	font-weight:bold;
}

h2 {
	color:#787878;
	font-size:12px;
	font-weight:bold;
}

h3 {
	color:#3C3C3C;
	font-size:100%;
	font-weight:bold;
}

.clearer {
	clear:both;
}

hr.clearer {
	color:#FFF;
	background-color:#FFF;
	border:1px solid #AAA;
	border-width:1px 0 0 0;
}

.left {
	float:left;
}

.right {
	float:right;
}

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

input,
textarea,
select,
option {
	font:11px Tahoma, Verdana, Arial, sans-serif;
}

input.input_option {
	padding:1px 2px;
	color:#AAA;
	border:1px solid #B4B4B4;
}

input.submit_option {
	cursor:pointer;
	color:#AAA;
	font-weight:bold;
	background:#FAFAFA;
	border:1px solid #BBB;
}

fieldset {
	margin:10px 0;
	padding:0 0 0 10px;
	border:1px solid #AAA;
}

	legend {
		padding:0 4px;
		font-size:12px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}


dt {
	float:left;
	/*clear:left;*/
}

dt.no_float {
	float:none;
}

dd.no_float {
	margin-left:0 !important;
}

dd {

}

/* -- normale Formulare -- */
form.gen_form {
	width:420px;
	display:block;
}

* html form.gen_form {
	width:422px;
}

	form.gen_form dd {
		margin:8px 0 8px 210px;
	}

		form.gen_form input.input_option {
			width:200px;
		}

		form.gen_form select {
			width:100px;
		}

		form.gen_form dd.no_float textarea {
			width:410px;
		}

	form.gen_form p.submit_row {
		text-align:right;
	}



/* -- Haupt Elemente -- */
div.main_wrapper {
	width:958px;
	margin:0 auto;
	text-align:left;
}

	table#table_wrapper {
		height:100%;
	}

		/* -- Inhalt -- */
		td#content_cell {
			vertical-align:top;
		}
			
			/* -- Header Bereich -- */
			div#mast_head {
				height:55px;
				padding:35px 98px 0 0;
				text-align:right;
				background:#FFF;
			}
			
			div#photo_header {
				height:111px;
				padding:0 0 0 24px;
			}

				div#photo_header img {
					vertical-align:top;
				}

				div.photo_header_photovoltaik {
					background:url(../img/photo_header_photovoltaik.gif);
				}

				div.photo_header_thermie {
					background:url(../img/photo_header_thermie.gif);
				}

				div.photo_header_unternehmen {
					background:url(../img/photo_header_unternehmen.gif);
				}

			/* -- Hauptnavigation -- */
			ul#main_nav {
				width:779px;
				height:30px;
				padding:0 0 0 178px;
				float:left;
				background:url(../img/main_nav.gif);
			}

				ul#main_nav li {
					float:left;
				}

					ul#main_nav a {
						width:100%;
						height:30px;
						float:left;
						display:block;
						color:#FFF;
						font-weight:bold;
						font-size:13px;
						text-align:center;
						text-decoration:none;
						line-height:30px;  
					}

				li#main_nav_photovoltaik {
					width:160px;
				}

					li#main_nav_photovoltaik a {
						background:url(../img/main_nav_item.gif) 0 0;
					}

					li#main_nav_photovoltaik a:hover,
					li#main_nav_photovoltaik a.active {
						background:url(../img/main_nav_item.gif) 0 -34px;
					}

				li#main_nav_thermie {
					width:159px;
				}

					li#main_nav_thermie a {
						background:url(../img/main_nav_item.gif) 0 -68px;
					}

					li#main_nav_thermie a:hover,
					li#main_nav_thermie a.active {
						background:url(../img/main_nav_item.gif) 0 -102px;
					}

				li#main_nav_unternehmen {
					width:159px;
				}

					li#main_nav_unternehmen a {
						background:url(../img/main_nav_item.gif) 0 -136px;
					}

					li#main_nav_unternehmen a:hover,
					li#main_nav_unternehmen a.active {
						background:url(../img/main_nav_item.gif) 0 -170px;
					}

			/* -- Spalten -- */
			div.col_item {
				padding:9px 20px 9px 19px;
				background:#E8E8E8;
				border-bottom:1px solid #FFF;
			}
			
			/* -- Content, linke Spalte -- */
			div#col_left {
				width:179px;
				float:left;
			}

				/* -- Sprachauswahl -- */
				ul#lang_select {
height: 30px;
/*					padding:14px 2px;
					text-align:center;*/
					background:#B4B4B4;
					border-bottom:1px solid #FFF;
					margin: 0;
				}

					ul#lang_select li {
/*						padding:0 2px 5px 1px;
						display:inline;*/
					}

				/* -- Login + Suche (in der rechten Spalte!) -- */
				div#login input.input_option,
				div#search input.input_option{
					width:134px;
					margin:0 0 3px 0;
					color:#AAA;
					font-weight:bold;
				}

				div#login p,
				div#search p {
					padding:2px 0 0 0;
					text-align:right;
				}

				div#login h3 {
					padding-bottom:5px;
					color:#787878;
				}

				/* -- Subnavigation -- */
				ul#sub_nav {
				}

					ul#sub_nav a {
						padding:6px 0 6px 32px;
						display:block;
						color:#FFF;
						font-weight:bold;
						background:url(../img/subnav_arrow_right.gif) no-repeat 16px 8px #B4B4B4;
						border-bottom:1px solid #FFF;
					}

					ul#sub_nav a.active {
						background:url(../img/subnav_arrow_down.gif) no-repeat 16px 8px #B4B4B4;
					}

						ul#sub_nav ul a {
							margin-right:1px;
							padding-left:15px;
							color:#646464;
							font-weight:normal;
							/*background:url(../img/sub_nav_item.gif) no-repeat 0 -120px;*/
							background:#F7F7F7;
							border-bottom:1px solid #FFF;
						}
			
			/* -- Content, rechte Spalte -- */
			div#col_right {
				width:179px;
				padding:31px 0 0 0;
				float:right;
				background:url(../img/right_col.gif) repeat-x 0 0;
			}

				div#right_col_banner {
					padding:25px 0 0 0;
					text-align:center;
				}

			/* -- Content, mittlere Spalte -- */
			div#col_middle {
				width:536px;
				padding:15px 0 0 20px;
				float:left;
			}
		
				div#col_middle ul,
				div.info_item ul {
					margin-left:12px;
					list-style:disc outside;
				}

				div#col_middle ul {
					padding:0 0 8px 0;
					color:#3C3C3C;
					#font-weight:bold;
				}

				div#col_middle h2 {
					margin:0 !important;
					padding:0 0 2px 0 !important;
				}

				div#col_middle h3 {
					padding:8px 0 0 0;
				}

		/* -- Footer -- */
		td#footer_cell {
			padding:20px 0 0 0;
			vertical-align:bottom;
		}
			
			div#footer {
			}

				/* -- Spalten im Footer -- */
				div#footer_col_middle {
					width:596px;
					height:110px;
					margin:0 0 0 179px;
					padding:90px 0 0 0;
					text-align:center;
				}

					div#footer_col_middle img {
						vertical-align:middle;
					}
				
				div#footer_col_right {
					width:179px;
					float:right;
					text-align:center;
				}

				/* -- Servicenav, Copyright -- */
				ul#service_nav {
					padding:7px 14px;
					position:relative;
					color:#EEE;
					background:#B4B4B4;
				}

					ul#service_nav li {
						display:inline;
					}

					li#copyright_tag {
						position:absolute;
						top:7px;
						right:14px;
					}

						ul#service_nav a {
							color:#EEE;
						}

				div#copyright_info {
					text-align:center;
					background:#FFF;
				}

/************************************************************************************************************
 *                                              EXT Styles                                                  *
 ************************************************************************************************************/
 
/* -- gepunktete Linien um/nach Contentlemente -- */
/* Rahmen 1 + oben links, für große Bilder oben quer */
div.csc-frame-frame1 {
}

	div.csc-frame-frame1 h1 {
		padding-bottom:15px;
	}

	div.csc-frame-frame1 div.csc-textpic {
		height:115px;
		padding-top:9px;
		background:url(../img/dotted_border_hor_l.gif) no-repeat left top;
	}

	div.csc-frame-frame1 div.csc-textpic-text {
		padding-top:15px;
		float:left;
	}

/* Rahmen 2 + im Text links (Spalte), für kleine Bilder im Text */
div.csc-frame-frame2 dt {
	height:149px;
	padding-top:9px;
	float:left;
	display:inline;
	background:url(../img/dotted_border_hor_s.gif) no-repeat left top;
}

	div.csc-frame-frame2 div.csc-textpic-text {
		padding-bottom:10px;
		float:left;
	}

/* Rahmen: Linie danach */
div.csc-frame-rulerAfter {
	height:15px;
	background:url(../img/news_border_small.gif) repeat-x top;
}



/* -- tt_news -- */
div#right_col_content {
}

	div#right_col_content h2 {
		padding:7px 16px;
		color:#FFF;
		font-size:100%;
		font-weight:bold;
		background:#B4B4B4;	
	}

	div.right_col_item {
		padding:7px 16px;
		background:url(../img/news_border_small.gif) no-repeat bottom center;
	}

div#news-list-container {
margin:20px 0 0 0;
}

div.news_list_left,
div.news_list_right {
width:260px;
padding:10px 0 0 0;
background:url(../img/news_border.gif) no-repeat 0 0;
}

div.news_row {
width:100%;
position:relative;
float:left;
}

div.news_list_left {
float:left;
}

div.news_list_right {
float:right;
}

div.news_border_twocols {
height:2px;
background:url(../img/news_border_twocols.gif) no-repeat 0 0;
}

p.news-list-morelink {
margin:0 !important;
padding:0 !important;
position:absolute;
bottom:10px;
}


/*
* html p.news-list-morelink {
bottom:20px;
}
*/
* html div.news-list-body {
height: 1%;
}

* html div.news-list-body p {
/*display:inline;*/
}

* html div.news-list-image {
padding-bottom:3px;
}


div.news_list_left p.news-list-morelink {
left:90px;
}

div.news_list_right p.news-list-morelink  {
left:366px;
}


* html div.news_list_left p.news-list-morelink {
left:93px;
}

* html div.news_list_right p.news-list-morelink {
left:369px;
}



p.news-list-morelink a {
white-space:nowrap;
}

div.news-list-image img {
vertical-align:top;
}

		div.news_row  h3 {
			padding:0 0 5px 0 !important;
		}

			div.news_row  h3 a {
				color:#505050;
			}

		div.news-list-image,
		div.news-single-image {
			float:left;
		}

			div.news-list-image img,
			div.news-single-image img {
				border:1px solid #AAA;
			}

		div.news-list-body {
			margin:0 0 0 90px;
			padding:0 0 25px 0;
		}

		div.news-single-body {
			margin:0 0 0 120px;
		}

			p.news-list-date,
			p.right_col_item_date,
			p.news-single-date {
				padding:3px 0 6px 0;
				color:#E30103;
			}

			p.news-list-morelink a,
			p.right_col_item_morelink a,
			p.news-single-backlink,
			p.news-single-backlink a {
				color:#505050;
				font-weight:bold;
			}

		p#news-search-emptyMsg {
			padding-top:0 !important;
		}

	div.news-single-item  h2 {
		padding:0 0 10px 0;
	}

	p.news-single-author { 
		display:none;
	}

div.single_item {
}

	p.news-single-backlink {
		background:url(../img/news_border.gif) repeat-x top left;
	}
	
/* -- Indexed Search -- */
fieldset#search_form {
	margin-bottom:0;
}

.searchmarkup,
.tx-indexedsearch-redMarkup {
	background-color:#FFD9B1;
}

dl.tx-indexedsearch-info dt {
	font-weight:bold;
}

dl.tx-indexedsearch-info dt,
dl.tx-indexedsearch-info dd {
	margin:0;
	display:inline;
}

ul.browsebox {
	margin:0 !important;
	padding:0 !important;
}

	ul.browsebox li {
		padding:0 8px 0 0 !important;
		display:inline;
	}

/* -- Datei Uploads -- */
table.csc-uploads {
	margin:12px 0 20px 0;
}

	table.csc-uploads td {
		border-bottom:1px solid #B4B4B4;
	}

	td.csc-uploads-fileName {
		width:75%;
		padding:8px 0 4px 10px;
	}

	td.csc-uploads-fileSize {
		width:25%;
		padding:8px 10px 4px 0;
		text-align:right;
	}
	
		span.csc-uploads-file {
			display:block;
		}

		table.csc-uploads p {
			margin:0 !important;
			padding:0 !important;
		}
		
/* -- Sprungmenus -- */
ul.csc-menu {
	padding-top:10px !important;
	padding-bottom:15px;
	line-height:1.4em;
}

/* -- ToTop -- */
p.csc-linkToTop {
	text-align:right;
}

/* -- Sitemap -- */
div.sitemap {
}

	div.sitemap h1 {
		margin-bottom:10px;
	}

	div.sitemap ul {
		padding:5px 0 5px 25px;
	}

		div.sitemap ul ul {
			font-weight:normal !important;
		}



table.produkte {
	
	border-spacing:0px;
	border-collapse:collapse;
}
table.produkte tr.headline td {
	height:25px;
	background:url(../img/news_border_small.gif) repeat-x 0 23px #FFF;
	color:#6D6D6D;
	font-size:13px;
	font-weight:bold;
}
table.produkte td {
	background-color:#E8E8E8;
	padding:5px 10px;
	vertical-align:top;
	line-height:18px;
}
table.produkte tr.thin td {
	padding:3px 10px;
}
table.produkte td.bild {
	background-color:#FFFFFF;
	width:185px;
	padding:0px;
	vertical-align:middle;
}
table.produkte a {
}


div.back {
text-align:right;
}

/* -- Produkt DB (neu) -- */
div.product_bottom_border {
	height:10px;
	background:url(../img/news_border_small.gif) repeat-x left bottom;
}

ol#product_list {
}

	ol#product_list a {
		color:#565656;
		/*text-decoration:none;*/
	}

	div.product_logo {
		padding:45px 0 0 0;
		text-align:right;
	}

	div#product_single h1,
	ol#product_list h2 {
		margin-bottom:10px !important; 
		padding-bottom:5px !important;
		background:url(../img/news_border_small.gif) repeat-x left bottom;
	}

	ol#product_list td {
		height:20px;
		padding-bottom:5px;
	}

	ol#product_list td.detail,
	ol#product_list td.sheet {
		white-space:nowrap;
		text-align:right;
	}

	ol#product_list td.detail {
		width:70px;
		padding-right:15px;
		border-right:1px solid #B5B5B5;
	}

	ol#product_list td.sheet {
		width:100px;
		padding-right:5px;
	}

div#product_single {
}

	div#product_single h3 {
		padding:2px 0 8px 0 !important;
	}

	div#product_single div.right {
		width:355px;
	}

		p#product_sheet {
			margin-top:10px !important;
			padding:6px 0 6px 10px !important;
			/*padding-left:10px;*/
			font-size:12px;
			font-weight:bold;
			background:#E8E8E8;
		}

			p#product_sheet a {
				color:#000;
			}

	p#product_footnote {
		font-size:10px;
	}
	
	
	
	/*.pad td {
border:1px solid lime;
}*/


div.csc-textpic dt img {
border-bottom:8px solid #FFF;
}


div#schulungsbanner {
	padding:20px 0;
	text-align:center;
}


div#filter {
	float:right;
	padding: 20px 0;
	border: 1px solid #000;
}

