html,body {height: 100%;}
body{
	margin:0;
	font:11px Arial, Helvetica, sans-serif;
	color:#000;
}
img{border-style:none;}
a{color:#333;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#page{
	width:960px;
	margin:0 auto;
	background:url(../images/main-bg.gif) repeat-y;
	padding:0 8px;
	min-height:100%;
}
* html #page{height:100%;}
#header{
	width:100%;
	height:113px;
	background:url(../images/header-bg.jpg) no-repeat;
}
#header h1{
	margin:55px 0 0 19px;
	float:left;
	display:inline;
	background:url(../images/logo.gif) no-repeat;
	width:168px;
	height:38px;
	text-indent:-9999em;
	overflow:hidden;
}
#header h1 a{
	display:block;
	height:100%;
}
#header span{
	background:url(../images/header-title.gif) no-repeat;
	width:366px;
	height:29px;
	margin:60px 109px 0 0;
	float:right;
	text-indent:-9999em;
	overflow:hidden;
}
#navigation{
	width:100%;
	height:14px;
	background:url(../images/navigation-bg.gif) repeat-x;
	padding:5px 0;
}
.search-form{
	float:right;
	overflow:hidden;
	padding:0 26px 0 5px;
}
.search-form span{
	float:left;
	background:url(../images/search-input.gif) no-repeat;
	width:100px;
	height:14px;
	padding:0 0 0 3px;
	margin-right:3px;
}
.search-form span input{
	float:none;
	display:block;
	padding:0;
	width:100%;
	border:none;
	background:none;
	font:11px Arial, Helvetica, sans-serif;
	color:#59595b;
}
.search-form input{float:left;}
#navigation ul{
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}
#navigation ul li{
	float:left;
	background:url(../images/navigation-separator.gif) repeat-y 100% 0;
	padding:0 10px;
	line-height:14px;
}
#navigation ul li.size{
	font-weight:bold;
}
#navigation ul li a{
	color:#cbcbcb;
	font-size:11px;
	text-decoration:none;
	text-transform:uppercase;
}
#navigation ul li a:hover{color:#6bbb97;}
#navigation ul li.active a{color:#6bbb97;}
#navigation ul li a.bigger{font-size:15px;}
#container{
	width:100%;
	overflow:hidden;
	padding-bottom:90px;
}
.column{
	float:left;
	width:219px;
	padding-top: 25px;
}
#content li {
	list-style-type: square;
}
.main{
	width:512px;
	float:left;
	padding:25px 11px 0;
	position:relative;
	overflow:hidden;
}
.sidebar{
	float:left;
	width:207px;
	padding-top:25px;
}
.breadcrumbs{
	width:502px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0 0 2px 10px;
	position:absolute;
	top:8px;
	left:10px;
}
.breadcrumbs li{
	float:left;
	color:#6e6e72;
	padding:0 3px 0 9px;
	background:url(../images/breadcrumbs-separator.gif) no-repeat 0 50%;
}
.breadcrumbs li a{
	color:#6e6e72;
	text-decoration:none;
}
.breadcrumbs li a:hover{text-decoration:underline;}
.main img{display:block;}
.main p{
	margin:0 0 15px;
	font-size:12px;
	line-height:16px;
	color:#58585a;
	padding-left:11px;
}
#content table, #content ul {
	font-size: 12px;
	line-height:14px;
	color: #58585a;
}
#content ul {
	margin-left: 16px;
	padding-left: 8px;
}
.main p a{color:#007b4d;}
.main h2{
	background:url(../images/main-heading-bg.gif) repeat-x;
	height:38px;
	line-height:38px;
	color:#fff;
	padding-left:10px;
	font-size:20px;
	margin:0 0 7px;
}
#institutionelle .main h2{
	background:url(../images/h2_bg_green.gif) repeat-x;
	height:38px;
	line-height:38px;
	color:#fff;
	padding-left:10px;
	font-size:20px;
	margin:0 0 7px;
}
#privatpersonen .main h2{
	background:url(../images/h2_bg_orange.gif) repeat-x;
	height:38px;
	line-height:38px;
	color:#fff;
	padding-left:10px;
	font-size:20px;
	margin:0 0 7px;
}
.main h3 {
 	margin: 13px 0 13px 11px;
	font-size: 14px;
	color: #333;
}
.main h4 {
 	margin: 10px 0 10px 11px;
	font-size: 13px;
	color: #333;
}
.main h5,.main h6 {
 	margin: 10px 0 10px 11px;
	font-size: 12px;
	color: #333;
}
.download{
	list-style:none;
	margin:0 0 0 3px !important;
	padding:0 !important;
	width:497px;
	margin-bottom: 14px;
}
.download li{
	/*border-bottom:1px dotted #5a5b5e;*/
	padding:2px 3px 5px 9px;
	font-size:12px;
	font-weight: normal;
	list-style: none;
	list-style-type: none !important;
}
.download li a{
	color:#58585a;
	text-decoration:none;
	font-weight: normal;
	padding-left:14px;
	background:url(../images/download.gif) no-repeat 0 50%;
}
.download li a:hover{
	color:#007b4d;
	background:url(../images/download-over.gif) no-repeat 0 50%;
}
.download small {
	padding-left: 5px;
}
.box{
	background:url(../images/box-bg.gif) repeat-y;
	width:201px;
	margin-bottom:8px;
}
.box .top{background:url(../images/box-top.gif) no-repeat;}
.box .bottom{
	width:196px;
	padding:17px 4px 11px 1px;
	background:url(../images/box-bottom.gif) no-repeat 0 100%;
}
.box img{
	display:block;
	margin-top:-17px;
}
.box-text{
	width:178px;
	padding:2px 8px 0 10px;
}
.box-text h3{
	margin:0;
	font-size:12px;
	color:#595959;
	font-weight:weight;
}
.box-text h3 span {
	font-weight: normal;
}
.box-text p{
	margin:0 0 10px;
	font-size:12px;
	color:#595959;
	line-height:14px;
}
.mehr{
	display:block;
	width:100%;
	overflow:hidden;
}
.mehr a{
	text-decoration:none;
	color:#595959;
	font-size:12px;
	padding-right:23px;
	float:right;
	background:url(../images/mehr-btn.gif) no-repeat 100% 50%;
	line-height:19px;
}
.mehr a:hover{background:url(../images/mehr-btn-over.gif) no-repeat 100% 50%;}
.sidebar address{
	font-style:normal;
	margin:0;
	padding:30px 0 0 10px;
	font-size:11px;
	line-height:15px;
	color:#595959;
}
.sidebar address a{
	text-decoration:none;
	color:#595959;
}
.sidebar address a:hover{text-decoration:underline;}
#menu{
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
	border-bottom:1px dotted #5a5b5e;
}
#menu li{
	font-size:14px;
	border-top:1px dotted #5a5b5e;
	margin:-1px 0 1px;
	width:100%;
	float:left;
}
#menu li a{
	color:#595959;
	padding:4px 0 4px;
	text-decoration:none;
	padding-left:19px;
	background:url(../images/grey-squere.gif) no-repeat 5px 7px;
	display:block;
	width:100%;
	outline:none;
}
/*#menu li.active a{background:url(../images/blue-squere.gif) no-repeat 5px 7px;}*/

/* Notizen 
x10 ist privatperson
x9 sind institutionelle kunden
*/
#menu li.active a{background:url(../images/grey-squere.gif) no-repeat 5px 7px;}
/*#menu li.active{background:#dff2fa;}*/
#menu li.active{background:#dedede;}
#menu li.x10 a,#menu li.x10act a{background:url(../images/red-squere.gif) no-repeat 5px 7px;}
#menu li a:hover{background-color:#dedede;}
#menu li.x9 a,#menu li.x9act a{background:url(../images/blue-squere.gif) no-repeat 5px 7px;}
#menu li.x9 a:hover{background-color:#05B86F;color: #F2F2F2;}
#menu li.x10 a:hover{background-color:#FC9A19;color: #F2F2F2;}
/*#menu li.active a:hover{background-color:#dff2fa;}*/
#menu li.active a:hover{background-color:#dedede;}

#menu li.x9act a,#menu li.x9act a:hover{background-color:#05B86F; color: #F2F2F2;}
#menu li.x10act a,#menu li.x10act a:hover{background-color:#FC9A19;color: #F2F2F2;}
#menu li.x9act {background:#05B86F;}
#menu li.x10act {background:#FC9A19;}


#menu ul{
	list-style:none;
	margin:3px 0;
	padding:0 0 0 30px;
	border-bottom:none;
	border-top:1px dotted #5a5b5e;
	overflow:hidden;
	width:189px;
}
#menu ul li{
	font-size:11px;
	float:none;
}
#menu li li a{
	background:none !important;
	padding:2px 0 2px !important;
}
#menu li li a.active{font-weight:bold;}
#menu li ul{display:none;}
#menu li.active ul{display:block;}
.calculator{
	background:url(../images/calculator.gif) no-repeat;
	width:137px;
	height:134px;
	padding:12px 0 0 62px;
	margin:100px 0 0 8px;
}
.calculator a{
	display: block;
	color:#fff;
	font-size:12px;
	text-decoration:none;
}
.main-column-holder{
	width:524px;
	overflow:hidden;
}
.main-column{
	width:251px;
	margin-right:11px;
	float:left;
}
.main-column h3{
	margin:0;
	font-size:12px;
	color:#fff;
	line-height:38px;
	background:url(../images/main-column-heading-red.gif) repeat-x;
	padding-left:10px;
}
.blue-color h3{background:url(../images/main-column-heading-blue.gif) repeat-x;}
.main-column ul{
	list-style:none;
	margin:0;
	padding:0;
}
.main-column ul li{
	border-bottom:1px dotted #FC9A19;
	padding:5px 0 5px 22px;
	font-size:12px;
	background:url(../images/red-arrow.gif) no-repeat 11px 8px;
}
.main-column ul li a{
	text-decoration:none;
	color:#595959;
}
.main-column ul li a:hover{color:#FC9A19;}
.main-column.blue-color ul li{
	background:url(../images/blue-arrow.gif) no-repeat 11px 8px;
/*	border-color:#60bfe8;*/
	border-color:#05B86F;
}
.main-column.blue-color ul li a:hover{color:#05B86F;}


#footer{
	width:935px;
	overflow:hidden;
	border-top:1px solid #dde3dd;
	padding:5px 11px 5px 14px;
}
#footer a{
	text-decoration:none;
	color:#939393;
}
#footer a:hover{color:#007b4d;}
#footer a.print{
	float:right;
	padding-right:18px;
	background:url(../images/print-icon.gif) no-repeat 100% 50%;
}
#footer a.print:hover{background:url(../images/print-icon-over.gif) no-repeat 100% 50%;}
#footer ul{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	height:1%;
}
#footer ul li{
	float:left;
	border-left:1px solid #939393;
	padding:0 15px;
	margin:0 15px 0 -15px;
	color:#939393;
}
/* Anpassungen Sitemap */
.csc-sitemap ul {
	margin: 3px;
	padding: 3px;
	list-style: none;
}
.csc-sitemap ul a {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}
.csc-sitemap ul ul {
	margin: 5px 10px;
	padding: 5px;
}
.csc-sitemap li  {
	float: none !important;
	padding: 3px 0px;
}
.csc-sitemap ul ul li {
	float: none;
	padding: 0px;
}
.csc-sitemap ul ul a {
	font-weight: normal;
	text-transform: none;
	font-size: 13px;
}
.csc-sitemap ul ul ul a {
	font-weight: normal;
	color: #666666;
	font-size: 12px;
}
/* Anpassungen content */
#content {
	
}
/* Anpassungen diverse */
.main fieldset {
	border: none;
	margin-top: 10px;
}
.main fieldset img {
	padding-left: 2px;
}
.main legend {
/*	color: #333333;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 15px;
	padding: 10px 0px 0px 0px;*/
	display: none;
}
.main label {
	display: block;
	float: left;
	width: 100px;
	padding-bottom: 5px;
	font-size: 11px;
}
.main input, .main textarea, .main select {
	border: #122039 1px solid;
	background-color: #F2F2F2;
	padding: 3px;
	font-size: 12px;
	margin-bottom: 4px;
	width: 140px;
	color: #333;
	}
.main input:hover, .main textarea:hover, .main input:focus, .main textarea:focus {
	border: #333333 1px solid;
	background-color: #CCCCCC;
		}
.main input.powermail_submit,.main input[type=submit]{
	border: #333 1px solid;
	background-color: #333;
	background-image: none;
	color: #FFF;
	margin-left: 100px;
	margin-top: 5px;
	width: auto;
}
.main input.tx-powermail-pi1_confirmation {
	margin-left: 0px;
	margin-right: 8px;
	float: left;
}
.main input.mailformsubmit {
	margin-top: 10px;
	clear: both;
}
#powermaildiv_uid6 {
	clear: both;
	padding-top: 10px;
}
.csc-textpic-left {
	padding-left: 11px;
}
.csc-textpic-caption {
	padding: 2px 4px;
	font-size: 10px;
	line-height: 10px;
	color: #999;
}
/* News */
.news-list-item {
	padding: 4px 0;
	border-bottom: 1px dotted #CCC;
}
.news-list-item h3 {
	color: #333;
}
.news-list-date {
	font-size: 12px;
	color: #666;
	font-size: normal;
	padding-left: 4px;
}
.news-list-item p {
	margin:0 0 15px;
	font-size:12px;
	line-height:16px;
	color:#58585a;
	padding-left:11px;
}
.news-single-item img {
	padding-left: 11px;
}
.news-single-backlink {
	padding-left: 11px;
	padding-top: 14px;
}
/* Table Styles */
table.contenttable {
	margin: 12px 0 14px 15px;;
	font-size: 12px;
    border-collapse: collapse;
	border-spacing: 0px;
	width: 480px;
}	
table p {
	line-height: 16px;
}
table.contenttable td, table.contenttable th {
	padding: 3px;
}
table.contenttable th {
	background-color:#186da7;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
	border: 1px solid #CCCCCC;
}
table.contenttable td {
	border: 1px solid #CCCCCC;
}
table.contenttable tr.odd {
	background-color: #F8F8F8;
	color: #333;
}
table.contenttable tr.even {
	background-color: #ECECEC;
	color: #333;
}
table.contenttable tbody tr:hover {
	color: #333333;
	background-color: #CCCCCC;
}
table.contenttable tbody a {
	font-weight: bold;
	color: #044899;
}
/* Filelinks */
.filelinks {
	padding-left: 11px;
}
.filelinks span {
	display: inline;
}
.filelinks a {
	font-weight: bold;
	padding-right: 5px;
	font-size: 11px;
}
.filelinks small {
	font-size: 9px;
	color: #999999;
}
/* Download Icon */

/* Sitemap */
	.tx-wssitemap-pi1 .treemenudiv {display:inline;}
	.tx-wssitemap-pi1 .treemenudiv img {vertical-align: middle;border: none;}
	.tx-wssitemap-pi1 .treemenudiv a {text-decoration: none;  color: #788289; }
	.tx-wssitemap-pi1 .treemenudiv a:hover {color: #E40601;}
	.tx-wssitemap-pi1 .treemenudiv a span.treemenutext_act {color:red;}
	.tx-wssitemap-pi1 .treemenudiv a span.treemenutext_actifsub {color:green; }	
	
/* Rahmen */
.titelhervorheben h3 {
	background-color: #666;
	color: #FFF;
	padding: 5px;	
}