*{

	font-family:arial,sans-serif;

	color:#000;

	margin:0px;

	padding:0px;

}



html{

	height:100%;

}



body {

	font-size:62.5%;

	height:100%;

	padding:0px;

	margin:0px;

	background-image: url(img/bg.gif);

	background-repeat: repeat-y;

	background-position: left center;

}



img 

{

	border:none;

}





a{

	color:#DF241F;

	text-decoration:none;

	position:absolute,

}



a:hover{

	color:#DF241F;

	text-decoration:underline;

}



#overall

{

	height:100%;

	width:957px;

/*	margin-bottom: -100px;*/

}



#header

{

	width:957px;

	background-color:#FA0000;

	height:55px;

}



#header img

{

	margin-top:32px;

}





#logo

{

 	display:block;

 	border-bottom: 1px solid #A9A9A9;

 	background-color:#fff;

  	height:55px;

	text-align:right;

}



#logo img 

{

  	padding-top:15px;

}



ul

{

	list-style-type:none;

	display:block;

	padding: 0px 0px 10px 0px;

}

li

{

	padding-left:12px;

	background-image: url(img/list_style_image.gif);

  	background-repeat: no-repeat;

	background-position: left center;

}





p{

	padding: 0px 0px 10px 0px;

}



/* ########## HEADLINES ########## */

h1

{

	font-size: 2em;

	font-weight:normal;

  	color:#FA0000;

  	padding:0px 0px 10px 30px;

  	margin:0px 0px 0px -32px;

  	background-image: url(img/h1_kasten.gif);

  	background-repeat: no-repeat;

	background-position: left top;

}



h2

{

	padding:10px 0px 10px 0px;

	font-size: 1.6em;

  	font-weight:normal;

  	color:#FA0000;

}



h3{

	margin:0px 0px 10px 0px;

  	padding:10px 0px 0px 0px;

	font-size: 1.2em;

	text-align:center;

	border-bottom: 1px solid #B2B2B2;

}



h4{

	margin:0px 0px 10px 0px;

  	padding:10px 0px 0px 0px;

	font-size: 1.2em;

  	font-weight:normal;

  	color:#FA0000;

  	border-bottom: 1px solid #B2B2B2;

}



h4 a:hover{

text-decoration:none;

}



h5{

	font-size: 1.2em;

  	font-weight:bold;

  	color:#000;

  	border-bottom: 1px solid #B2B2B2;

  	margin:0px 0px 10px 0px;

  	padding:10px 0px 0px 0px;

}



h6{

	font-size: 1em;

  	font-weight:normal;

  	color:#7F7F7F;

  	margin:0px 0px 0px 0px;

  	padding:5px 0px 0px 0px;

  	clear:left;

}



/* ########## LINKS ########## */



.ext_link{

	padding-left:12px;

	background-image: url(img/breadcrumb_r.gif);

	background-repeat: no-repeat;

	background-position: left center;

}



.down_link{

	padding-left:20px;

	background-image: url(img/breadcrumb_d.gif);

	background-repeat: no-repeat;

	background-position: left center;

}

.flash{

padding-bottom:10px;

}

#left

{

	float:left;

	width:211px;

	background-color: #EFEFEF;

}



.boxsearch

{

	background-color: #EFEFEF;

	padding:19px 0px 19px 0px;

	border-bottom: 1px solid #fff;

}





.boxsearch img

{

	padding-bottom:10px;

}



.button{

	margin-left:135px;

}



.boxsearch select, input.suche

{

	width:175px;

	margin-left:23px;

	margin-bottom:5px;

	font-size:1.2em;

}



#logos{

	padding-left:45px;

}



#logos li{

	display:inline;

	padding-right:24px;

	padding-left:0px;

	background-image: none;

}



/* ########## CONTENT BLOCK ########## */



.centerbox

{

	width:739px;

	float:right;

}





#content{

	padding-top:26px;

	clear:both;

	font-size: 1.1em;

}  

  

#col_left{

	float:left;

	width:468px;

	padding-left:45px;

	/*margin-top:35px;*/

}



#col_wide{

	float:left;

	padding-left:45px;

}



#col_right{

	float:right;

	width:208px;

}



#col_right h2{

	display:block;	

	font-weight:normal;

	font-size: 1em;

	color:#fff;

	padding:5px 0px 0px 21px;

	height:18px;

	margin:0px;

	width:187px;

	background-image: url(img/h2_kasten.gif);

	background-repeat: no-repeat;

	background-position: left center;

	background-color:#8D8D8D;

	

}



#col_right strong{

	margin-top:5px;

	font-size: 1em;

	color:#666;

}



#col_right p{

	font-size: 1em;

	margin:0px;

	padding:8px;

	color:#666;

	background-color:#F7F7F7;

}



#col_right img{

	padding-bottom:10px;

}



#col_right a{

	font-size: 1em;

}



#footer{

	clear:both;

	display:block;

	height:22px;

	width:100%;

	float:left;

	margin: 15px 0px 15px 0px;

	border-top:1px solid #B3B4AF; 

}



#footer img{

	padding-right:18px;

}



#r_logo{

	clear:both;

	display:block;

	float:left;

	width:76px;

	height:79px;

	padding-left:58px;

	padding-bottom:33px;

	margin-top:-100px;

	position:relative;

}



.imgright{

	float:right;

}



.imgleft{

	float:left;

}



/* ########## NAVI ########## */





#nav, #nav ul { /* all lists */

	z-index:2;

	padding:0px;

	margin:0px;

	list-style: none;

}



#nav a {

	display: block;

	font-size: 1.1em;

	color:#A9A9A9;

	font-weight:bold;

	text-decoration:none;

}



#nav li { /* all list items */

	padding-right:5px;

	float: left;

	display:inline;

	background-image: none;

}



#nav ul li {

	padding-top:5px;

	padding-bottom:5px;

	border-bottom:2px solid #fff;

	border-right:2px solid #fff; 

	

}



#nav ul li ul li{ 

	width:120px;

	border-bottom:2px solid #fff;

	border-right:2px solid #fff; 

	font-size:0.98em;

	}

#nav li ul { /* second-level lists */

	position: absolute;

	padding:0px;

	margin:0px 0px 0px 15px;

	width:120px;

	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */

}



#nav li ul li a{ 

	font-weight:bold;

	display:block;

	font-size:0.98em;

}

	

#nav li a{ 

	color:#A9A9A9;

	font-weight:bold;

	text-decoration:none;

	padding-left:15px;

	display:block;

	font-size:1.1em;

}	



#nav li ul li{ 

	width:120px;

	padding-left:8px;

	background-color:#EFEFEF;

	background-image: url(img/sub_navi_g.gif);

	background-repeat: no-repeat;

	background-position: left center;

	font-size:0.98em;

}



#nav li ul li a{ 

font-size:0.98em;

	padding-left:8px;

}





#nav li ul ul { /* third-and-above-level lists */

	margin: -19px 0 0 126px;

}



#nav li:hover ul ul, #nav li.sfhover ul ul {

	left: -999em;

}





#navilast ul li ul{

margin-left:-143px;

}



#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */

	left: auto;

}



#nav li .hi{

	color:#000;

	background-image: url(img/kasten_b.gif);

	background-repeat: no-repeat;

	background-position: left center;

}



#navi

{	

	font-size:1.2em;

	float:left;

	padding-top:10px;

	padding-left:15px;

	clear:both;

	width:720px;

}



#navi a:hover{

	color:#000;

}



#navi ul li ul li ul li{

	background-image: url(img/sub_sub_navi_g.gif);

	background-repeat: no-repeat;

	background-position: left center;

}



#latest_navi {

	display:inline;

	float:right;

	margin-top:-18px;

	padding-right:8px;

}



#latest_navi #current {

	color:white;

}



#latest_navi img{

	margin-bottom:-9px;

}



/* ########## BREADCRUMP ########## */



#breadcrumb {

   position:relative;

   font-size:1em;

   width:470px;

   z-index:0;

   padding-left:45px;

   padding-bottom:10px;

}



#breadcrumb ul

{

	list-style:none;

	padding:0px;

	margin:0px;

	line-height:100%;

}



#breadcrumb li{

	line-height:100%;

	display:inline;

	padding:0px;

	padding-right:10px;

	padding-left:0px;

	background-image: none;

}



#breadcrumb a{

	color:#A9A9A9;

	font-weight:normal;

	text-decoration:none;

	padding-left:10px;

	background-image: url(img/breadcrumb_g.gif);

	background-repeat: no-repeat;

	background-position: left center;

}



#breadcrumb a:hover{

	color:#000;

	background-image: url(img/breadcrumb_b.gif);

	background-repeat: no-repeat;

	background-position: left center;

}



/* ########## TABELLEN ########## */





table{

	border-collapse: collapse;

}



th{

	padding:5px;

	background-color:#8D8D8D;

	color:#fff;

	border:1px solid #B3B4AF; 

	text-align:left;

}



td{

	padding:5px;

	border:1px solid #B3B4AF; 

	color:#000;

}







/* ########## GRAUE HINTERGRUND BOX ########## */



.gbox{

	background-color:#F7F7F7;

	padding:11px;

}



.gbox p{

	padding:0px;

	margin:0px;

}





/* ########## NEWS ########## */





.news-list-date {

	color:#A9A9A9;

}



.news-list-item {

  margin-bottom:10px;

}



.news-list-container IMG {

  float:right;

}



.news-list-container HR.clearer {

  clear:right;

  color:white;

  border:0px solid white;

}

.news-latest-item {

  background-color:#F7F7F7;

}

.news-latest-item IMG {

  padding-left:8px;

}





/* ########## TEASER ########## */



.teaser {

width:468px;

margin:10px 0 0 0;

position:relative;

background-color:#F7F7F7;

float:left;

}



.teaser h1{

margin:0;

padding:0;

font-size:1em;

font-weight:bold;

background-image: none;

}



.teaser_left {

position:relative;

width:160px;

float:left;

}



.teaser_right {

padding:8px 8px 8px 8px;

position:relative;

margin-left:160px;

}



/* ########## PRESSE CENTER ########## */



.tx-cwtpresscenter-pi1 td,.tx-cwtpresscenter-pi1 th,.tx-cwtpresscenter-pi1 td {

border:none;

}



.pc_row{

	float:left;

	width:230px;

} 





.pc_row li{

	background-image: none;

	margin-left:-5px;



}



/* ########## KONTAKT ########## */





fieldset{

border:none;

width:200px;

height:40px;

float:left;

}



fieldset input,textarea{

width:200px;

}



textarea{

width:440px;

height:125px;

}



legend{

font-weight:bold;

color:#686868;

}

.gbox strong{ 

font-weight:bold;

color:#686868;

}





.gbox_col1{

float:left;

width:200px;

}



.gbox_col2{

float:right;

width:200px;

}



.small{

color:#686868;

font-size:0.9em;

}



/* ########## SITEMAP ########## */



.csc-sitemap{

color:#000;

}



.csc-sitemap ul li a{

color:#000;



}



.csc-sitemap ul li, .csc-sitemap ul li ul li {

	background-image: none;



}



.csc-sitemap ul li ul li a{

color:#000;

font-size:1em;

}







.csc-sitemap ul li ul li ul li a{

color:#A9A9A9;

font-size:1em;

}

.csc-sitemap ul li ul li ul li {

	background-image: url(img/sub_sub_navi_g_sitemap.gif);

	background-repeat: no-repeat;

	background-position: left top;

	



}





.csc-sitemap ul li ul li ul li ul li{

	background-image: url(img/sub_sub_navi_g_sitemap.gif);

	background-repeat: no-repeat;

	background-position: left top;



}



.csc-sitemap li{

	padding-top:5px;

	margin-left:15px;

}



.tx-indexedsearch-sec ol{

	list-style-type:none;

}



.browsebox {

	margin-top:10px;

	margin-left:-10px;

}



.browsebox li{

	background-image: none;

	display:inline;

	padding-right:10px;

}



/* ########## Search ########## */

.tx-indexedsearch-form {

float:left;

}



.tx-indexedsearch-title {

	font-size:1.2em;	

}



.tx-indexedsearch-title a{

    color:#000;

    font-weight:bold;

}





.result-count-tmpl-css{

	float:right;

	font-weight:normal;

}



.percent-tmpl-css{

	float:right;

}





.searchpercent{

        float:right;

	color:#000;

	margin-top:4px;

}

.searchnumber {

color:#DF241F;

}



/* ########## Download/Jobs ########## */

.tx-voss-pi2 label,.tx-voss-pi4 label {

 font-weight:bold;

 color:#686868;

 display: block;

 width: 135px;

 float: left;

}

.tx-voss-pi4 label {

 width: 155px;

}



.tx-voss-pi2 label.check,.tx-voss-pi4 label.check {

 font-weight:normal;

 color:#000000;

 margin:0 10px 0 0px;

 float:none;

 display:inline;

 width:auto;

}



.tx-voss-pi2  #publication {

float:left;

height:50px;

}

.tx-voss-pi2 input.submit,.tx-voss-pi4 input.submit {

margin-top:5px;

clear:both;

width: auto;

display:block;

}

/* ########## Eingabemasken ########## */



legend{

font-weight:bold;

color:#686868;

}

#col_wide .greybg{

	background-color:#F7F7F7;

	padding:13px 13px 13px 13px;

	height:100%;

	width:665px;

}



#col_wide .greybg_col1{



	float:left;

	width:325px;

	height:100%;

	margin-bottom:10px;

}



#col_wide .greybg_col2{

	float:right;

	width:325px;

	margin-bottom:10px;

}



#col_wide .greybg_col3 {


	float:left;

	width:655px;

	height:100%;



}





#col_wide fieldset {

border:none;

height:100%;



}



#col_wide .greybg_col3 fieldset {

	width:655px;

	height:130px;

}



#col_wide label {

	border:1px solid #7F9DB9;

	border-bottom:none;

	padding:5px 0px 5px 13px;

	color:#656565;

	background:#fff;

	font-weight:bold;

	margin-top:10px;

	width:641px;

	display:block;

}



#col_wide textarea {

	width:325px;

	height:120px;

	font-size:11px;

	display:inline;

}





#col_wide .button {

	background-color:#FA0000;

	color:white;

	border-width: 1px;

	border-color: #FA0000; 

	border-style: outset;	

	margin-left:0px;

}



#col_wide .inputs {

	width:320px;

	font-size:11px;

}



#col_wide .readonly {

 	border:1px solid #7F9DB9;

 	width:325px;

}



#col_wide .multi {

	width:655px;

	height:80px;

}



#col_wide .inputnorm{

 width:325px;

}



table{

	border-collapse: collapse;

}



th{

	padding:5px;

	background-color:#8D8D8D;

	color:#fff;

	border:1px solid #B3B4AF; 

	text-align:left;

}



td{

	padding:5px;

	border:1px solid #B3B4AF; 

	color:#000;

}







.tx-voss-pi5 table,

.tx-voss-pi5 tr,

.tx-voss-pi5 td,

.tx-voss-pi5 th,

.tx-voss-pi6 table,

.tx-voss-pi6 tr,

.tx-voss-pi6 td,

.tx-voss-pi6 th{

	border:none;

	padding:0;

	margin:0;

}



.tx-voss-pi5 table,.tx-voss-pi6 table{

	width:430px;	

.faq_q { color: #3f3f3f; }
