body{
	margin: 0;
	padding: 0;
	background-color:#fff;
	font-size: 85%;
	text-align: center;
	color: #464646;
	font-family: Arial, Helvetica, sans-serif;
	background: url(../img/hintergrundverlauf.gif) repeat-x top left;
	background-color: #151515;
}

html{overflow-y: scroll;}

ul{margin: 0; padding: 0; list-style: none;}
a{text-decoration: none;}
img{border: none;}

h1,h2,h3{margin: 0 0 10px 0; padding: 0; font-family: Arial, Trebuchet MS, sans-serif; letter-spacing: 0.05em;}
h1{font-size: 1.5em; font-weight: bold; margin-bottom: 30px;}
h2{font-size: 1.2em; font-weight: 600;}

#wrapper_grau{
	width: 955px;
	margin: 20px auto;
	/*background-color: #FF0000;*/
}

#wrapper_weiss{
	
	margin: 10px 60px;
	padding: 0;
	text-align: left;
	background-color: #fff; /*F7F7F7*/
	border: 10px solid #fff;
}
*>html #wrapper_weiss {width: 835px;}  /*only IE5*/

#header{
	height: 141px;
	padding: 5px 10px;
	background-color: #000;
	background: url(../img/header.jpg) no-repeat top left;
}

#header img{float: left; display: block; }

#title{font-size: 1.7em; font-weight: bold; color: #fff; text-align: right; margin: 77px 0 0;}
#subtitle{font-size: 1.3em; color: #fff; text-align: right; margin-right: 1px;}

#languages{width: 100%; padding: 10px 0;}
#languages ul{margin-left: 629px;}
#languages li{float: left; margin: 4px 4px 4px 0;}
#languages li img{display: block;}
#languages li a{display: block;}

#switch_language{font-size: 0.8em; margin: 5px 0 10px; text-align: right; width: 814px;}
#switch_language a {color: #990000; text-decoration: underline;}

#content{
	clear: both;
	width: 570px;
	float: left;
	min-height: 300px;
	font-size: 0.9em;
	line-height: 1.5em;
}

#content a{color: #990000; text-decoration: underline;}

*html #content{height: 300px;}

#menu {
	float: left;
	width: 185px;
	color: #333;
	margin: 0 0 0 60px;
}

#menu img{display: block; border: 0px solid #666; margin-top: 20px;}

#menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
		border: none;
}

#menu li {
		border-bottom: 1px solid #999;
		border-top: 1px solid #fff;
		margin: 0;
}

#menu li a, #menu li span {
		display: block;
		padding: 4px 4px 4px 0.5em;
		text-decoration: none;
}

#menu li a{border-right: 10px solid #ccc; color: #333; font-size: 0.9em;}
#menu li span{background-color: #666; border-right: 10px solid #666; color: #fff; font-size: 0.9em;}
#menu li a{background-color: #efefef;}
#menu li.aktiv_main a{background-color: #ccc;}
#menu li.aktiv_main span a{background-color: #666; border: none; color: #fff; font-size: 1em}

#menu li ul li a{border-right: 10px solid #999; background-color: #ccc;}
#menu li ul li a{padding: 4px 4px 4px 15px; font-size: 0.8em;}

#menu li ul li span.sub{padding: 4px 4px 4px 1.3em; font-size: 0.8em; color: #fff; background-color: #999;}
#menu li ul li.inaktiv_sub span{padding: 4px 4px 4px 1.3em; font-size: 0.8em; color: #fff; background-color: #999; border-bottom: 1px solid #999;}
#menu li ul li.inaktiv_sub{border-bottom: none;}
#menu li ul li ul li a{padding: 4px 4px 4px 25px; font-size: 0.8em;}
#menu li ul li ul li span.subsub{padding: 4px 4px 4px 25px; font-size: 0.8em; color: #fff; background-color: #999;}
#menu li ul li.aktiv_sub{border-bottom: none;}


html>body #menu li a {
	width: auto;
}

html>body #menu li span {
	width: auto;
}

#menu li a:hover{
	
	border-right: 10px solid #E0E0E0;
	background-color: #000;
	color: #fff;
}

#menu li.aktiv_main span a:hover{
	background-color: #666;
	border:none;
}

#menu ul li.inaktiv_main, #menu li.aktiv_main{border-bottom: none;}
#menu ul li.inaktiv_main span{color: #fff; background-color: #666; border: none;}
#menu ul li.aktiv_main span {padding: 0;}

#menu a.downloadbutton{
	background: url(../img/pdf_icon.gif) no-repeat 5px 7px;
	background-color: #efefef; 
	font-size: 0.9em; 
	display: block; 
	padding: 7px 5px 7px 44px;
	border-top: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	margin-top: 10px;
	color: #333;
	font-weight: bold;
}

#menu a.downloadbutton:hover{
	background-color: #000;
	color: #fff;
}

#menu a.downloadbutton:active{
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
}

#footer{
	clear: both; 
	background-color: #000; 
	border-top: 10px solid #fff; 
	width: 100%;
	padding: 10px 0 5px;
	color: #fff;
	font-size: 0.8em;
	background: url(../img/footer.jpg) no-repeat top left;
}

#footer span{display: block; float: left; padding: 0 5px;}
#footer_menu{text-align: right; padding: 0 5px;}
#footer_menu a{color: #fff;}

.bodytext{text-align: justify;}

/*********** TABELLEN ********************/
.tbl_be{
	
	width: 570px;
	margin-bottom: 15px;
}

.tbl_be th{
	background-color: #666;
	padding: 0.2em;
	color: #fff;
}

.td-0{width: 160px;}
.td-1{width: 75px;}
.td-2{width: 75px;}
.td-3{width: 130px;}
.td-4{width: 130px;}

.tbl_be td{vertical-align: top; background-color: #dfdfdf; padding: 0.2em;}

.csc-textpic-image{border: 1px solid #666;}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin: 0 30px 10px 0}


/********** KONTAKTFORMULAR *********************/
#mailform{padding: 5px; background-color: #EFEFEF; margin-top: 50px;}
#mailform fieldset{border: none;}
#mailform label{float: left; width: 100px;}
#mailform input, #mailform textarea{margin: 2px;}
#mailform input#mailformformtype_mail{margin-left: 105px;}
#mailform input[type=submit]#mailformformtype_mail{margin-left: 100px;}

/*********** VIDEOS *****************************/
#video{ background-color: #999; width: 380px; border: 5px solid #ccc; padding: 1px;}

