	@charset "utf-8";

/*------------------------------------------------------------------------# Hydro Energy - Februar, 2010                                           # #----------------------------------------------------------------------- ##                                                                        ##------------------------------------------------------------------------*/

/* Reset */

html, body, div, ul, ol, li, dl, dt, th, dd, h1, h2, h3, h4, h5, h6, form, p, blockquote, fieldset, input, textarea {

	margin: 0;

	padding: 0;

}

html {

	/*height: 100%;

	padding-bottom: 1px;

*/

}

img {

	vertical-align: bottom;

}

a img {

	border: 0;

}

table {

	font-size: inherit;

}

select, input, textarea {

	font: 99% Arial, sans-serif;

}

body * {

	line-height: 1.22em;

	margin: 0;

	padding: 0;

	text-align: left;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

* html body * {

	overflow: visible;

}

* html iframe, * html frame {

	overflow: auto;

}

* html frameset {

	overflow: hidden;

}

td, th {

	f\ont-size: 100.01%;

}

h1, h2, h3, h4, h5, h6, em, th {

	font-size: 100.01%;

}

fieldset, img {

	border: none;

	border: 0;

}

/** * @section Abs�tze */

p {

	margin: 0 0 1em 0;

	padding: 0;

	line-height: 1.33em;

}

h1, h2, h3, h4, h5, h6 {

	font-family: Arial, Helvetica, sans-serif;

	font-weight: bold;

	margin: 0 0 .95em 0;

}

body {

	padding: 0;

	margin: 0;

/* Cross-browser typographical normalization from Yahoo YUI */

	font: 80% Arial, "Helevtica", Geneva, Verdana, sans-serif;

	color: #000000;

	display: block;

	text-align: left;

	line-height: 1.22em;

	/*position: relative;*/

}

#langmenu {

	position: absolute;

	right: 0;

	top: 10px;

}

#langmenu ul li {

	display: inline;

}

div.pagewrap {

	width: 100%;

	height: 100%;

	position: fixed;

	background: url(../img/sitebg_1.jpg) center 150px no-repeat black;

	z-index: 0;

	overflow: visible;

	overflow-y: auto !important;

}

a {

	color: #000;

}

a:hover {

	text-decoration: none;

}

div#headerContainer {

	width: 100%;

	height: 124px;
	background: url(../img/header_o_logo.jpg) no-repeat center top black;
	position: relative;
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}

#header {

	width: 960px;

	margin: 0 auto;

	height: 124px;

	background: url(../img/header.jpg) no-repeat left top;

	position: relative;

}

#header #logo {

	width: 280px;
	height: 83px;
	float: left;
	display: inline;
	margin: 20px 25px 0 -4px;
}

#header #metaNavigation {

	margin: 90px 0 0 0px;

	height: 26px;

	width: 400px;

	float: right;

	padding: 20px 0px 0px 0;

	color: #FFFFFF;

	text-align: right;

	display: inline;

}

#header #metaNavigation a {

	color: #999999;

	text-transform: none;

	text-decoration: none;

	margin-right: 8px;

	font-size: 0.9em;

}

#header #metaNavigation a:hover {

	color: #999999;

	text-decoration: underline;

}

#wrapper {

	position: relative;

	width: 970px;

	height: auto;

	margin-top: 0;

	margin-left: auto;

	margin-right: auto;

	text-align: left;

	min-height: 100%;

	background: url(../img/lightmenu.png) no-repeat left 2%;

	overflow: hidden;

	clear: both;

}

#wrapper #hauptnavigation {

	width: 200px;

	height: auto;

	float: left;

	margin: 0 0 0 0;

	/*height: 230px;

	min-height: 230px;

*/

	padding: 0 0 20px 0;

	display: inline;

}

#wrapper #hauptnavigation ul#menu {

	margin: 0;

	padding: 0 0 0 5px;

}

#hauptnavigation ul#menu li a {

	color: white;

	font-size: 1.2em;

	text-decoration: none;

	font-weight: normal;

	line-height: 200%;

	display: block;

	width: 90%;

	outline:0;

}

#hauptnavigation ul#menu li li a {

	line-height: 140%;

	font-size: 120%;

	outline:0;

}

#hauptnavigation ul#menu li li li a {

	line-height: 130%;

	font-size: 100%;

	outline:0;

}

#hauptnavigation ul#menu ul {

	margin-left: 25px;

}

#hauptnavigation ul#menu ul li a {

	font-size: 1.1em;

}

#hauptnavigation ul#menu li a:hover {

	color: #D2D3D4;

	text-decoration: none;

}

#hauptnavigation ul#menu li a.active {

	color: #0084D7;

	text-decoration: none;

}

#hauptnavigation ul#menu li li {

	list-style: none

}

#wrapper #contentContainer {

	width: 750px;

	width: 740px;

	display: block;

	margin-left: 200px;

	position: relative;

	background: url(../img/content_trenner.png) no-repeat left top;

	padding-left: 20px;

	overflow: hidden;

	display: block;

	margin-bottom: 50px;

}

#wrapper #contentContainer #contentheader {

	height: 185px;

	position: relative;

	display: block;

	background: white;

}

#wrapper #contentContainer #contentbody {

	overflow: hidden;

	background: url(../img/content_bg3.png) repeat-y left top;

	margin-bottom: 10px;

}

#wrapper #contentContainer #contentbody .content {

	padding-left: 50px;

	padding-top: 25px;

	min-height: 400px;

	padding-right: 30px;

}

#wrapper #contentContainer #contentbody .content.twocol {

	padding-right: 0;

}

.content h1 {

	margin: 0;

	padding: 0;

	font-size: 1.6em;

	color: black;

	line-height: 110%;

	display: block;

	padding-bottom: 7px;

	margin-bottom: 0;

}

.content .rightcol {

	width: 243px;

	height: auto;

	position: relative;

	float: right;

	overflow: hidden;

	right: 0;

	min-height: 300px;

}

.content .leftcol {

	float: left;

	overflow: hidden;

	min-height: 300px;

	width: 425px;

}

.topnews {

	background: url(../img/topnews_bg.png) repeat-y left top;

	overflow: hidden;

	position: relative;

	padding: 0px;

}

.topnews h1 {

	font-size: 1.3em;

	margin: 8px 0 0 8px;

}

.topnews h2 {

	padding: 5px 10px 0px 10px;

}

.topnews h4 {

	padding: 2px 10px 0px 10px;

}

.topnews p {

	padding: 2px 10px 0px 10px;

}

.topnews .newsentry {

	position: relative;

	margin-bottom: 10px;

}

.topnews .newsentry a {

	margin: 0;

	padding: 0;

	color: black;

	text-decoration: underline;

}

.topnews .newsentry p {

	margin-bottom: 5px;

}

.topnews .newsentry h2 {

	font-size: 1.1em;

	font-weight: bold;

}

div.three_col_container {

	position: relative;

	display: block;

	margin-bottom: 5px;

	background: url(../img/content_bg_black.png) repeat-y left top;

	overflow: hidden;

	padding: 15px;

	padding-left: 20px;

	padding-right: 5px;

	min-height: 7em;

}

div.three_col_container div.col {

	float: left;

	width: 20em;

	margin-right: 1em;

	overflow: hidden;

}

div.three_col_container.teaser1 div.col.column3 {

	margin-left: 5px;

}

div.three_col_container.teaser2 {

	background: none;

	padding-left: 0;

	padding-right: 0;

	padding-bottom: 0;

	padding-top: 0;

	margin-bottom: 0;

}

div.three_col_container.teaser2 .col {

	margin-right: 0;

	width: 250px;

	width: 245px;

	padding-right: 0;

	overflow: hidden;

}

div.three_col_container.teaser2 .col img {

	padding: 0;

	margin: 0;

}

div.three_col_container.teaser2 .col h1 {

	display: block;

	background: #60723F;

	color: white;

	font-size: 1.1em;

	text-transform: uppercase;

	line-height: 30px;

	height: 20px;

	padding-left: 10px;

	border-right: 1px solid black;

}

div.three_col_container.teaser2 .col.column2 h1 {

	background: #7C764E;

}

div.three_col_container.teaser2 .col.column3 h1 {

	background: #4E697C;

	border-right: 0 solid;

}

/* Typographie */

div.three_col_container p {

	color: white;

	color: #CCCFD0;

	font-size: 1em;

}

div.three_col_container h2 {

	font-size: 1.1em;

	color: white;

	font-weight: bold;

	margin-bottom: 5px;

}

div.three_col_container a {

	color: white;

	text-decoration: none;

	display: block;

	width: auto;

	margin-top: 5px;

}

div.three_col_container a:hover {

	text-decoration: underline;

}

/* Anpassungen f�r Home */

div.home div.three_col_container {

}

div.home #wrapper #contentContainer #contentbody .content {

	padding-left: 0;

	padding-top: 10px;

	padding-right: 0;

}

div.home #wrapper #contentContainer #contentbody {

	background: none;

}

div.home div.newsbox {

	overflow: hidden;

	background: url(../img/content_bg.png) repeat-y left top;

	padding: 15px;

}

div.newsbox h1 {

	text-transform: uppercase;

	font-size: 1.8em;

	margin-bottom: 5px;

	padding: 0;

}

div.newsbox a {

	color: black;

	text-decoration: none;

	display: block;

	margin-top: 5px;

}

div.newsbox a:hover {

	text-decoration: underline;

}

#footer {

	position: relative;

	text-align: center;

	color: white;

}

#footer a{

	color: white;

	text-decoration:none;

}

#footer a:hover{

	color: f0f0f0;

	text-decoration:underline;

}

/* tables */

table.contenttable {

	font-family: arial;

	background-color: #CDCDCD;

	margin: 10px 0pt 15px;

	font-size: 8pt;

	width: 100%;

	text-align: left;

}

table.contenttable  thead tr th, table.tablesorter tfoot tr th {

	background-color: #8dbdd8;

	/*border: 1px solid #FFF;*/

	font-size: 8pt;

	padding: 4px;

}

table.contenttable tr td.td-2, table.contenttable tr td.td-3, table.contenttable tr td.td-4, table.contenttable tr td.td-5 {

	text-align: right;

}

table.contenttable tr th.td-2, table.contenttable tr th.td-3, table.contenttable tr th.td-4, table.contenttable tr th.td-5, table.contenttable tr td.td-6, table.contenttable tr td.td-7 {

	text-align: center;

}

table.contenttable tbody tr:hover td, table.contenttable tbody tr.odd:hover td {

	background: #D3D9E9;

}

table.contenttable thead tr .header {

	background-image: url(../img/bg.gif);

	background-repeat: no-repeat;

	background-position: center left;

	cursor: pointer;

	padding-left:26px;

}

table.contenttable  tbody td {

	color: #3D3D3D;

	padding: 4px 4px 4px 26px;

	background-color: #FFF;

	vertical-align: top;

}

table.contenttable  tbody tr.odd td {

	background-color: #E0E0E0;

}

table.contenttable  thead tr .headerSortUp {

	background-image: url(../img/asc.gif);

}

table.contenttable  thead tr .headerSortDown {

	background-image: url(../img/desc.gif);

}

table.contenttable  thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {

	background-color: #8dbdd8;

}

/* default styles for extension "tx_cssstyledcontent" */

/* Captions */

DIV.csc-textpic-caption-c .csc-textpic-caption {

	text-align: center;

}

DIV.csc-textpic-caption-r .csc-textpic-caption {

	text-align: right;

}

DIV.csc-textpic-caption-l .csc-textpic-caption {

	text-align: left;

}

/* Needed for noRows setting */

DIV.csc-textpic DIV.csc-textpic-imagecolumn {

	float: left;

	display: inline;

}

/* Border just around the image */

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {

	border: 2px solid black;

	padding: 0px 0px;

}

DIV.csc-textpic-imagewrap {

	padding: 0;

}

DIV.csc-textpic IMG {

	border: none;

}

/* DIV: This will place the images side by side */

DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {

	float: left;

}

/* UL: This will place the images side by side */

DIV.csc-textpic DIV.csc-textpic-imagewrap UL {

	/*list-style: none;

	margin: 0;

	padding: 0;

*/

}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {

	float: left;

	margin: 0;

	padding: 0;

}

/* DL: This will place the images side by side */

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {

	float: left;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {

	float: none;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {

	float: none;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {

	border: none;

}

/* FE-Editing Icons */

DL.csc-textpic-image {

	margin: 0;

}

DL.csc-textpic-image DT {

	margin: 0;

	display: inline;

}

DL.csc-textpic-image DD {

	margin: 0;

}

/* Clearer */

DIV.csc-textpic-clear {

	clear: both;

}

/* Margins around images: */

/* Pictures on left, add margin on right */

DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {

	display: inline;

/* IE fix for double-margin bug */

	margin-right: 20px;

}

/* Pictures on right, add margin on left */

DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {

	display: inline;

/* IE fix for double-margin bug */

	margin-left: 20px;

}

/* Pictures centered, add margin on left */

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {

	display: inline;

/* IE fix for double-margin bug */

	margin-left: 20px;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {

	margin: 0;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {

	margin: 0;

}

/* Space below each image (also in-between rows) */

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {

	margin-bottom: 0px;

	margin-top:4px;

}

DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {

	margin-bottom: 20px;

	display: block;

}

DIV.csc-textpic DIV.csc-textpic-imagerow {

	clear: both;

}

/* No margins around the whole image-block */

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {

	margin-left: 0px !important;

}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {

	margin-right: 0px !important;

}

/* Add margin from image-block to text (in case of "Text w/ images") */

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {

	margin-right: 20px !important;

}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {

	margin-left: 20px !important;

}

/* Positioning of images: */

/* Above */

DIV.csc-textpic-above DIV.csc-textpic-text {

	clear: both;

}

/* Center (above or below) */

DIV.csc-textpic-center {

	text-align: center;

/* IE-hack */

}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap {

	margin: 0 auto;

}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {

	text-align: left;

/* Remove IE-hack */

}

DIV.csc-textpic-center DIV.csc-textpic-text {

	text-align: left;

/* Remove IE-hack */

}

/* Right (above or below) */

DIV.csc-textpic-right DIV.csc-textpic-imagewrap {

	float: right;

}

DIV.csc-textpic-right DIV.csc-textpic-text {

	clear: right;

}

/* Left (above or below) */

DIV.csc-textpic-left DIV.csc-textpic-imagewrap {

	float: left;

	margin-left:-5px;

}

DIV.csc-textpic-left DIV.csc-textpic-text {

	clear: left;

}

/* Left (in text) */

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {

	float: left;

}

/* Right (in text) */

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {

	float: right;

}

/* Right (in text, no wrap around) */

DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {

	float: right;

	clear: both;

}

/* Hide from IE5-mac. Only IE-win sees this. \*/

* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {

	height: 1%;

}

/* End hide from IE5/mac */

/* Left (in text, no wrap around) */

DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {

	float: left;

	clear: both;

}

/* Hide from IE5-mac. Only IE-win sees this. \*/

* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {

	height: 1%;

}

/* End hide from IE5/mac */

/* Browser fixes: */

/* Fix for unordered and ordered list with image "In text, left" */

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {

	padding-left: 40px;

	overflow: auto;

	height: 1%;

}

DIV.csc-textpic DIV.csc-textpic-imagerow-last {

	margin-bottom: 0;

}

/* Float clearing workaround also working on Mozilla */

.clearer {

	clear: both;

	height: 0px;

	overflow: hidden;

	margin-top: 0px;

}

.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

.clearfix {

	display: inline-block;

}

/* Hides from IE-mac \*/

.clearfix {

	display: block;

}

/* End hide from IE-mac */

/**** nested CEs **********/

#topcontainer {

	margin-left: -50px;

	margin-right: -30px;

	margin-top: -25px;

	margin-bottom: 20px;

}

#topcontainer tr, td {

	vertical-align: top;

}

#topcontainer .topcon_1 {

	background: #000;

	border-right: 2px solid #000;

	border-bottom: 2px solid #000;

}

#topcontainer .topcon_2 {

	background: #000;

	border-right: 2px solid #000;

	border-bottom: 2px solid #000;

}

#topcontainer .topcon_3 {

	background: #000;

	border-bottom: 2px solid #000;

}

#topcontainer .topcon_1 h1 {

	color: #fff;

	padding: 6px 0 3px 5px;

	font-size: 140%;

}

#topcontainer .topcon_2 h1 {

	color: #fff;

	padding: 6px 0 3px 5px;

	font-size: 140%;

}

#topcontainer .topcon_3 h1 {

	color: #fff;

	padding: 6px 0 3px 5px;

	font-size: 140%;

}

.topcon_mr_1 h1 {

	font-size: 1.3em;

}

.topcon_mr_2 h1 {

	font-size: 1.3em;

}

.topcon_mr_3 h1 {

	font-size: 1.3em;

}

.topcon_mr_1 a {

	color: #000;

}

.topcon_mr_2 a {

	color: #000;

}

.topcon_mr_3 a {

	color: #000;

}

.topcon_mr_1 {

	width: 30%;

	float: left;

	padding-right: 20px;

}

.topcon_mr_2 {

	width: 30%;

	float: left;

	padding-right: 20px;

}

.topcon_mr_3 {

	width: 30%;

	float: right;

}

div.csc-textpic-imagewrap img {

	opacity: 1.0;

	filter: alpha(opacity=100)

}

div.csc-textpic-imagewrap:hover img {

	/*opacity: 0.9;

filter: alpha(opacity=90)*/

}

#contentmenubottom {

	background: transparent url(../img/_topnews_bg.png)  repeat scroll 0 0;

	clear: both;

	color: #FFFFFF;

	float: left;

	padding: 0;

	width: 180px;

	overflow: hidden;

}

#contentmenubottom p {

	font-size: 85%;

	padding: 10px 10px 0;

}

#contentmenubottom h1 {

	color: #fff;

}

#contentmenubottom h2 {

	color: #fff;

}

#contentmenubottom h3 {

	color: #fff;

}

#contentmenubottom h4 {

	color: #fff;

}

#contentmenubottom h5 {

	color: #fff;

}

#contentmenubottom h6 {

	color: #fff;

}

/********** News Format ************/

.news-list-date {

	display: none;

}

.news-list-item h2 {

	font-size: 100%;

	margin: 4px 0 3px;

	padding: 8px 0 0;

}

.news-list-item a {

	color: #000;

}

.news-list-item a:hover {

	color: #555;

	text-decoration: none;

}

.news-list-morelink {

	padding-left: 5px;

}

.news-list-item img {

	float: left;

	margin: 4px 5px 3px 0px;

}

.news-single-item h2 {

	font-size: 110%;

	margin: 0 0 5px 0;

	padding: 0;

}

.news-single-item h3 {

	font-size: 100%;

	margin: 0 0 10px 0;

	padding: 0;

}

.news-single-img {

	float: left;

	margin: 0px 12px 0px 0;

}

.news-single-item li {

	list-style-position:inside;

}

.cl-right {

	display: none;

}

.news-single-backlink {

	padding-bottom: 20px;

}

.news-single-backlink a {

	color: #000;

}

.news-single-rightbox-date {

	display: none;

}

/********* Frame technik *********/

.csc-frame-indent6633 {

	float: left;

	width: 66%;

	padding-bottom: 10px;

	padding-right: 30px;

}

.csc-frame-indent6633 hr {

	display: none;

}

.csc-frame-frame1 h1 {

	background: transparent url(../img/black60.png) repeat scroll 0 0;

	color: #FFFFFF;

	font-size: 13px;

	font-style: italic;

	font-weight: bold;

	margin-left: -50px;

	margin-top: -70px;

	padding-bottom: 30px;

	padding-right: 10px;

	padding-top: 6px;

	position: absolute;

	text-align: right;

	width: 732px;

	z-index: 2000;

}

.csc-frame-frame1 h5 {

	color: #FFFFFF;

	font-size: 22px;

	font-weight: bold;

	margin-left: -50px;

	margin-top: -65px;

	padding-top: 14px;

	position: absolute;

	text-align: right;

	width: 732px;

	z-index: 2000;

}

.csc-frame-frame1 p {

	background: transparent url(../img/black60.png) repeat scroll 0 0;

	color: #FFFFFF;

	margin-left: -50px;

	margin-top: -20px;

	padding: 15px 10px 30px 49px;

	width: 730px;

	z-index: 2000;

}

.csc-frame-frame2 h1 {

	background: #FFFFFF none repeat scroll 0 0;

	margin-left: 0px;

	margin-top: -40px;

	opacity: 0.65;

	padding: 5px 0 5px 10px;

	position: absolute;

	width: 100%;

	z-index: 2000;

}

.topnews .csc-frame-frame1 h1 {

	background: #FFFFFF none repeat scroll 0 0;

	font-size: 120%;

	margin-left: 0;

	margin-top: -30px;

	opacity: 0.8;

	padding: 3px 0 2px 10px;

	position: absolute;

	width: 100%;

	z-index: 2000;

}

/***** sitemap ********/

.csc-sitemap{

	margin-left:-30px;

}



.csc-sitemap ul {

	list-style: none;

	padding-left:30px;

}

.csc-sitemap ul li {

	list-style: none;

	display: block;

	font-size: 140%;

	font-weight: bold;

	padding: 2px 4px 6px 4px;

	width: 590px;

	float: left;

}

.csc-sitemap ul li li {

	float: none;

	font-size: 85%;

	list-style-image: none;

	list-style-position: outside;

	list-style-type: none;

	padding-bottom: 0px;

}

.csc-sitemap li a {

	text-decoration: none;

	font-weight: normal;

	background: #ccc;

	padding: 1px 6px 1px 6px;

	display: block;

	font-size:90%;

}

.csc-sitemap li a:hover {

	text-decoration: underline;

}

.csc-sitemap li li a {

	color: #222;

	background: transparent;

	padding:0;

}

.csc-sitemap li li li a {

	padding-left: 20px;

}

strong {

	font-weight: bold;

}

b {

	font-weight: bold

}

.leftcol img {

	margin-top: 4px;

}

.news-list-category {

	font-size: 80%;

	padding: 0 0 2px 0;

	margin: 0;
	text-align:right;

}

p.align-justify {

	text-align: justify;

}

p.align-center {

	text-align: center;

}

p.align-right {

	text-align: right;

}

p.csc-frame-frame1 {

	border: 1px solid #111;

	background: #ccc;

	padding: 5px;

}

p.csc-frame-frame2 {

	border: 1px solid #111;

	background: #ffff00;

	padding: 5px;

}

/* Ueberschriften formatierung */

h1 {

	font-size: 160%;

	color: #000;

	font-weight: bold;

	padding-bottom: 0.8em;

}

h2 {

	font-size: 140%;

	color: #000;

	padding-bottom: 0.6em;

	margin: 0;

}

h3 {

	font-size: 120%;

	color: #000;

	padding-bottom: 0.6em;

	margin: 0;

}

h4 {

	font-size: 110%;

	color: #000;

	padding-bottom: 0.5em;

	margin: 0;

}

h5 {

	font-size: 100%;

	color: #000;

	padding-bottom: 0.4em;

	margin: 0;

}

h6 {

	font-size: 90%;

	color: #000;

	padding-bottom: 0.3em;

	margin: 0;

}

/**** threecol_pixheader ***/

#threecolpixheader {

	width: 750px;

	position: absolute;

	top: -4px;

	margin-left: -50px;

	overflow: hidden;

	border-bottom: 2px solid #000;	

}

#threecolpixheader .threecolpixheader_1 {

	width: 247px;

	overflow: hidden;

	float: left;

	height: 188px;

	border-right: 2px solid #000;

}

#threecolpixheader .threecolpixheader_2 {

	width: 247px;

	overflow: hidden;

	float: left;

	height: 188px;

	border-right: 2px solid #000;

}

#threecolpixheader .threecolpixheader_3 {

	width: 245px;

	overflow: hidden;

	height: 188px;

}

#contentbody li {

	list-style-image:url("../img/bluesquare.gif");

	list-style-position:outside;

	margin:0 0 0 20px;

	padding:0 0 1px 5px;

}

#contentbody ul {

	margin: 0 0 8px 0;

}

fieldset.tx-powermail-pi1_fieldset div.even {

	background: transparent;

}

table.contenttable a {

	background: transparent url(../img/pdf.gif) no-repeat left bottom;

	color: #3D3D3D;

	padding: 4px 0 3px 23px;

	vertical-align: top;

	margin-left:-24px;

}



/******* col2 nested element *****/



#col2_mr .col2_mr_1 {

	width:440px;

	float:left;

}

#col2_mr .col2_mr_2 {

	width:190px;

	float:right;

	font-size:95%;

}

html, body {

	overflow: hidden;

}

/**** berufsbild table *****/

table.berufsbild tbody td {

	margin:0;

	padding:2px 5px;

}

table.berufsbild tbody tr:hover td, table.contenttable tbody tr.odd:hover td {

	background: #fff;

}

table.berufsbild .tr-last {

	height:30px;

}

table.berufsbild caption {

	margin:0;

	padding:5px;

	background:#eee;

	font-weight:bold;

}

table.berufsbild .td-0 {

	width:100px;

	text-align:right;

	font-weight:bold;

}

.tx_powermail_pi1_fieldwrap_html_captcha img{

	width:105px;

}

.news-single-item h1{

	font-size:13px;

}

.news-single-item h2{

	font-size:12px;

}

/********* Pseudo Tabulator Tabelle ************/



table.pseudotab{

	background:transparent;

	width:auto;

}

table.pseudotab tbody td {

	color:#000;

	vertical-align:top;

	font-size:13px;

	background:transparent;

	width:auto;

	margin:0;

	padding:0 10px 0 0;

}

table.pseudotab tbody tr:hover td, table.contenttable tbody tr.odd:hover td {

	background: transparent;

}

.csc-default{

	clear:both;

}

.nodecoration {

text-decoration:none;

font-weight:bold;

}

.topcon_mr_1 h3 a:hover{

color:#0084d7;

text-decoration:none;

}

.topcon_mr_1 h3 a{

color:#000;

text-decoration:none;

}

.topcon_mr_2 h3 a:hover{

color:#0084d7;

text-decoration:none;

}

.topcon_mr_2 h3 a{

color:#000;

text-decoration:none;

}

.topcon_mr_3 h3 a:hover{

color:#0084d7;

text-decoration:none;

}

.topcon_mr_3 h3 a{

color:#000;

text-decoration:none;

}



fieldset.tx-powermail-pi1_fieldset label {

	clear:both;

	display:block;

	float:left;

	font-weight:bold;

	width:120px;

}

fieldset.tx-powermail-pi1_fieldset input.powermail_text, fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea, fieldset.tx-powermail-pi1_fieldset select.powermail_select {

width:260px;

}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {

	font-weight:bold;

	margin:20px 0 10px 120px;

}
.news-single-item table.contenttable thead tr th, table.tablesorter tfoot tr th{
background:transparent;
}
.news-single-item table.contenttable {
background:transparent;
}
.startcolbody h4{
margin-top:5px;		
}
/*.startcolbody .news-list-item{
	padding-bottom:10px
}*/
#contentbody .news-single-item li {
list-style-position:inside;
}
#contentbody .topnews li{
list-style:none;
}
.startcolbody h5{
	padding-top:12px;
}
.news-list-container{
	padding-bottom:10px;
}
.csc-uploads table{}
.csc-uploads td{padding:2px 5px;}
.csc-uploads img{width:90%; height:90%;}
.csc-uploads .tr-even{}
.csc-uploads .tr-odd{}
.csc-uploads .csc-uploads-icon{
	width:50px;
}

.csc-sitemap ul a {
margin-top:7px;
}
.csc-sitemap ul li li a {
margin-top:2px;
}