html, body {height:100%}
/* end hide*/
body {
	padding:0;
	margin:0;
	color: #000000;
}
#outer{
	height:100%;
	min-height:100%;
	margin-left:135px;
	margin-right:155px;
	background:#FFFFFF;
	color: #000000;
	position:relative;
}
 
html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/

#inner{width:100%;/*needed to fix ies bad handling of widths with percentages*/}

#header{/* header is position absolute but can come first in source by using a negative margin technique also*/
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:95px;
	background:#FFFFFF;
	overflow:hidden;
	color: #000000;
}

#left {
	position:relative;/*ie needs this to show float */
	width:135px;
	float:left;
	margin-left:-135px;/*must be same as width */
	margin-right:1px;/*makes element 1px smaller than width otherwise won't push footer down */
}

#left p {padding-left:0;padding-right:3px}
#right p {padding-left:7px;padding-right:2px}

#right {
	position:relative;/*ie needs this to show float */
	width:155px;
	float:right;
	margin-right:-155px;/*must be same as width */
	margin-left:1px;/*makes element 1px smaller than width otherwise won't push footer down */
}

#footer {
	width:100%;
	clear:both;
	height:10px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	background-color: #FFffff;
	color: #000000;
	text-align:center;
	margin-top:-13px;/* drag footer back into page*/
	position:relative;
}
* html #footer {/*only ie gets this style*/
	\height:13px;/* for ie5 */
	he\ight:13px;/* for ie6 */
}
#clearheader{height:97px;}/*needed to make room for header*/
#clearfooter{clear:both;height:52px;}/*needed to make room for footer*/

div,p  {margin-top:0}/*clear top margin for mozilla*/

/* mac hide\*/
* html #centrecontent {height:1%;}/* combat IE's 3 pixel jog */
/* end hide*/

html >body #minHeight{float:left;width:0px;height:100%;margin-bottom:-52px;} /*safari wrapper thanks to Tim Connor*/



.bg_navi {
	background-color:#E6E6E6;
	padding-left: 10px;
}

.bg_navi_aktiv {
	background-color:#B3B3B3;
	padding-left: 10px;
}

.bg_navi_balken {
	background-color:#B3B3B3;
}

.bg_navi_rechts {
	background-color:#808080;
	padding-left: 10px;
}

.bg_aktiv_rechts {
	background-color:#ff7b16;
}

.bg_navi_rechts_aktiv {
	background-color:#808080;
	padding-left: 10px;
}


.bg_navi_rechts2 {
	background-color:#b3b3b3;
	padding-left: 20px;
}

.bg_navi_rechts2_aktiv {
	background-color:#b3b3b3;
	padding-left: 20px;
}

p{
	font-size:12pt;
       font-family:Gill Sans MT,Helvetica,Arial, sans-serif;
       margin: 2px 2px 20px;
}

ul, li{
	font-size:12pt;
       font-family:Gill Sans MT,Helvetica,Arial, sans-serif;
}

.csc-header, .csc-header h1, h1, .csc-firstHeader, .csc-firstHeader h1{
	font-family: Gill Sans MT,Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FF9900;
         letter-spacing:0.1em;
         word-spacing:0.3em; 
         margin: 2px;
}

bodytext {
         margin: 2px;
}

.navi, .navi a, .navi a visited, .navi_aktiv, .navi_aktiv a, .navi_aktiv a visited {
	font-family: Gill Sans MT, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #3c6e96;
	text-decoration:none;
}

.navi_rechts, .navi_rechts a, .navi_rechts a visited, .navi_rechts_aktiv, .navi_rechts_aktiv a, .navi_rechts_aktiv a visited {
	font-family: Gill Sans MT, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color: #FFFFFF;
	text-decoration:none;
	margin:0px;
}

.treemenutext_no, .treemenudiv {
	font-size:10pt;
       font-family:Gill Sans MT,Helvetica,Arial, sans-serif;
       color:#000000;
}

