/* --- CSS stylesheet BBAW  --- */

 
 *{
    border: 0;    
	margin: 0;
    padding: 0;
   }

html, body {
	background-color: #FFF;
	height: 100%;
	margin: 0;
	padding: 0;
	}	 

.mozilla {display:none}
html>body .mozilla {display:block;} 

.top_left_column li, .top_left_column ul, #meta_nav ul li, #context_nav ul li {
	list-style:none;	
	}

a:focus { outline: none; } 

/* --- main divs --- */

.center {	
	position:relative;
	margin: auto auto;
	width:980px;
	}
	
#title {
	display: none;
	}
	
#header	{
	top:0px; left:0px; right:0px;
	width: 980px;
	height: 212px;
	background-image:url(../img/header_bckgr_img.jpg);	
	}
	
#main_nav {
	
	}	

.content_container	{
	position:relative;
	width: 880px;
	margin-left: 72px;
	background-image: url(../img/hg_content.jpg);
	background-repeat: repeat-y;
	overflow: auto;
	}

#footer	{	
		
	}
/* OPUS - Anpassungen */
/*.txt input{
	margin-top: 10px;	
	display: block;
	height: 18px;	
	margin: 10px 0 0 0;
	border: 1px solid #999;
	padding: 5px 0 0 5px;	  
	font: 8pt Arial,sans-serif;
	color: #666;
	}*/
fr_font_klein {
	font: 8pt Arial,sans-serif;
	
	}

tbody {
	font: 8pt Arial,sans-serif;
	}

td.frontdoor {
	width: 564px;
	}

.ol{
	font: 8pt Arial,sans-serif;

	}
.li{
	font: 8pt Arial,sans-serif;
	
	}
form {
	/*float:left;*/
	background-color: #DDD;
	font: 8pt Arial,sans-serif;
	margin:.1em 5px 0 0;
	padding:0;
	width: auto;
	height: auto;
	cursor:pointer !important;
	}
form.form {
	/*float:left;*/
	margin:.1em 5px 0 0;
	padding:0;
	width: auto;
	height: auto;
	cursor:pointer !important;
	}
textarea{
	width: 564px;
	margin: 2px 0 0 2px;
	}
	
input{
	width: auto;
	max-width: 400px;
	margin: 2px 0 0 2px;
	}
select{
	width: auto;
	max-width: 230px;
	margin: 2px 0 0 2px;
	}

/*test dateiŸbertragung */
input[type=file] {
	width: 30px;
	margin: 25px;
	}
	
form p {
	width: 564px;
	}

form img{
	float: none;
	border: 0px solid #999;
	height: auto;
	width: auto;
	margin: 4px 4px 4px 0;
	}
	/* Tabellen */

.txt table {
	/*width: 564px;
	width: 304px;*/
	width: auto;
	border-spacing: 1px;
	font: 8pt Arial,sans-serif;
	}
	
.txt td, .txt th {
	padding: 3px 2px 2px 5px;
	vertical-align: top;
	}
	
.maxBreite {max-width: 130px;}	

.txt table tr {
	background-color: #DDD;
	margin-bottom: 2px;
	
	}	

.txt table tr.head {
	background-color: #BBB;
	}
/* --- header --- */ 

#meta_nav {
	position: absolute;
	margin: 22px 0 0 279px;
	padding: 0;
	font: 7pt Arial,sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	}	

#meta_nav li {float:left;}

#meta_nav a {
	display: inline-block;	
	color: #999;	
	text-decoration: none;
	border-bottom: 2px solid #CCC;
	margin-right: 2px;
	padding: 0 35px 2px 2px;	
	}

#meta_nav a:hover {
	color: #666;
	border-bottom: 2px solid #C60C30;
	}
	
#flashbox {
	position: absolute;
	margin: 41px 0 0 72px;
	height: 103px;
	width: 614px;
	border: 0;
	overflow: hidden;
	}

#theme_img {
	height: 103px;
	width: 614px;
	border: 0;
	}

#theme_link {
	position: absolute;
	margin: 41px 0 0 72px;
	height: 103px;
	width: 614px;
	border: 0;
	}
	
#theme_txt {
	position: absolute;
	margin: 41px 0 0 72px;
	height: 103px;
	width: 600px;
	border: 0;
	text-align: right;
	padding: 8px 27px 5px 0;	
	}


#theme_txt.only2BottomLines {
	margin: 97px 0 0 72px;		
	}
	
	
#theme_txt h2 {
	font: 10pt Arial,sans-serif;
	color: #FFF;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	}

#theme_txt h1 {
	font: 18pt Arial,sans-serif;
	color: #FFF;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 27px;
	}

#logo	{
	position:absolute;
	width: 234px;
	height: 104px;
	margin: 42px 0 0 718px;
	}	

/* --- Navigation --- */

#menuebox {
	position: absolute;
	z-index: 100;
	margin: -32px 0 0 74px;
	*margin-left: 72px;
	height: 25px;
	width: 880px;
	}
	
/* --- Content ---- */

.left_column{	
	background-color: #F0F0F0;
	margin: 0;
	width: 614px;	
	float:left;	
	
	}

.right_column{	
	margin-left: 616px;
	width: 245px;
	
	}
	
.top_left_column {	
	background-color: #DADADA;
	height: 20px;
	padding: 6px 0 0 21px;	
	overflow:hidden;
	border-bottom: 2px solid white;
	}

.top_left_column ul li {	
	float: left;
	}
	
.top_right_column {
	width: 235px;
	height: 20px;
	padding: 6px 0 0 8px;	
	background-image: url(../img/hg_top_c_right.jpg);
	background-repeat: no-repeat;
	border-bottom: 2px solid white;
	
	}
	
.top_right_column input { 
	display: block;
	float: left;
	width: 155px; 
	height: 14px;
	margin: -2px 0 0 5px;
	border: 1px solid #999;
	padding-top: 1px;
	padding-left: 2px;  
	font: 8pt Arial,sans-serif;
	color: #666;
	}	

.top_right_column input.searchbutton { 
	margin-left: 3px;
	float: left;
	width:23px;
	height: 17px;
	background-image: url(../img/search_submit_off.gif);
	background-repeat: no-repeat;
	border: 0;
	}

.top_right_column input.searchbutton:hover { 
	background-image: url(../img/search_submit_on.gif);
	}
  
.top_left_column p, .top_right_column p {
	font: 8pt Arial,sans-serif;
	color: #666;
	font-weight: normal;
	text-decoration: none;	
	float: left;
	margin-right:3px;
	}
	
.top_left_column a, .top_right_colum a {
	font: 8pt Arial,sans-serif;
	color: #999;
	text-decoration: none;
	float: left;	
	margin-right:5px;
	}
	
.top_left_column a:hover {
	color: #C60C30;
	}	

.teaser, .txt {
	margin-bottom: 2px;
	font: 9pt Arial,sans-serif;
	/*background-color: #F0F0F0;
	padding:17px 286px 157px 21px;*/
	padding:17px 26px 157px 21px;
	clear: right;
	display: inline-block;
	}


	
.teaser img, .txt img {
	float: none;
	border: 0px solid #999;
	height: auto;
	width: auto;
	/*margin: 4px 30px 15px 0;*/
	margin: 0;
	}	
	
.teaser h1, .txt h1 {
	font: 9pt Arial,sans-serif;
	color: #C60C30;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 2px dotted #C60C30;
	margin: 5px 0 15px 0;
	padding-bottom: 5px;
	}
	
.teaser h3, .txt h3  {
	font: 7pt Arial,sans-serif;
	color: #666;
	text-decoration: none;
	/*text-transform: uppercase;*/
	}

.txt font {
	text-decoration: none;
	font: 8pt Arial,sans-serif;
	line-height: 12pt;
	font-weight: normal;
	color: #666;
	} 

.teaser h1 a, .txt h1 a {
	text-decoration: none;
	font: 9pt Arial,sans-serif;
	}
	
.teaser h1 a:hover, .txt h1 a:hover {
	text-decoration: none;
	color: #000;
	}
	
.teaser h2, .txt h2  {
	font: 7pt Arial,sans-serif;
	color: #666;
	text-decoration: none;
	text-transform: uppercase;
	}
	
.teaser p, .txt p {
	font: 8pt Arial,sans-serif;
	line-height: 12pt;
	color: #666;
	font-weight: normal;
	padding-right: 15px;
	}

.txt p.big{
	font: 10pt Arial,sans-serif;
	line-height: 15pt;
	font-weight: bold;
	}

	
.teaser a, .txt a {
	text-decoration: none;
	font: 8pt Arial,sans-serif;
	line-height: 12pt;
	font-weight: normal;
	color: #C60C30;
	} 	

.teaser a:hover, .txt a:hover{
	text-decoration: underline;
	} 
	
.teaser a.more {
	background-image: url(../img/grey_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 12px;
	margin-left: 10px;
	text-decoration: none;
	color: #666;
	}	
	
.teaser a.more:hover {
	background-image: url(../img/red_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	color: #C60C30;
	}

.teaser span.kursiv {
	font-style:oblique;
	}
	
.bild {
	display: inline-block;
	}
	
.twocolumn {
	background-image: url(../img/hg_2column.gif);
	background-repeat: repeat-y;
	display: inline-block;
	width: 614px;
	margin-bottom: 2px;
	padding-right: 20px;
	}
	
.twocolumn p {
	padding-right: 5px;
	}
	
.right img, .left img {
	width: 60px;
	height: 60px;
	float: left;
	border: 1px solid #999;
	margin: 0 30px 15px 0;  
	}
	
.left, .right {
	width: 250px;	
	float: left;
	background-color: transparent;
	padding-right:20px;	
	}	

.right {		
	float: left;
	margin-left:14px;		
	}
	
.thema p {
	padding-left: 156px;
	}

.break {
	height: 20px;
	}	

.txt .thema {
	height:220px;
	width:380px;
	margin-left: 156pX;	
	margin: 0 0 0 156px;
	}

#container_bigimg {
	position: relative;
	height: 220px;
	width: 537px;
		
	}

#container_bigimg img {
	float: right;
	height: 220px;
	width: 380px;
	margin: 0 0 0 15px;
	}

	
/*#container_bigimg p {	
	text-align: right;	
	margin: 0 0 0 0;	
	width: 125px;	
	padding: 0;
	color: #999;
	font: 7pt Arial,sans-serif;
	line-height: 9pt;
	font-weight: normal;
	position: absolute; 
	bottom: 0;
	}
	
.img {
	position: relative;	
	float: left;
	width: 120px;
	}
	
.img img {
	float: left;
	border: 1px solid #999;
	height: 125px;
	width: 125px;
	margin: 4px 0 8px 0; 
	
	}
*/	
.bu {
	margin: 0 0 0 -153px;
	}
	
.bu p {
	color: #999;
	font: 7pt Arial,sans-serif;
	line-height: 9pt;
	font-weight: normal;
	}
	
/* --- context nav --- */

.context_nav {		
	background-color: #FFF;
	width: 244px;
	}

.bottom {
	border-top: 2px solid #D6D6D6;
	margin-top: 20px;
	}

.context_nav li {	
	list-style: none;
	}
	
.main, .kategorieEnd {	
	width: 214px;
	display: block;
	font: 8pt Arial,sans-serif;
	color: #333;	
	line-height: 12pt;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 2px solid #D6D6D6;	
	background-image: url(../img/grey_arrow.gif);
	background-repeat: no-repeat;
	margin-top: 0;
	background-position: 7px 11px;
	padding: 8px 5px  8px 30px;	
	list-style: none;
	}

.kategorieEnd {
	padding-left: 35px;
	margin-bottom: 20px;
	}

.kategorie {	
	width: 204px;
	display: block;
	font: 8pt Arial,sans-serif;
	color: #333;	
	line-height: 12pt;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 2px dotted #D6D6D6;	
	background-image: url(../img/grey_arrow.gif);
	background-repeat: no-repeat;
	margin: 0 0 0 5px;
	background-position: 2px 11px;
	padding: 8px 5px  8px 25px;	
	}
	

.main:hover, .kategorie:hover {	
	color: #C60C30;	
	background-image: url(../img/red_arrow.gif);
	}

.context_nav li a.top {
	margin-top: 10px;
	}	
	
.context_nav li a.noborder {
	border: 0;
	}
	
.context_nav li a.border-top {
	border-top: 2px solid #D6D6D6;
	}

.context_nav li a.on {
	cursor: default;
	color: #C60C30;	
	background-image: url(../img/red_arrow.gif);
	}

.pdf {
	background-image: url(../img/ico_pdf.gif);
	background-position: 0px 8px;
	}
.pdf:hover {	
	color: #C60C30;	
	background-image: url(../img/ico_pdf.gif);
	}

.image {
	background-image: url(../img/ico_img.gif);
	background-position: 0px 8px;
	}	
.image:hover {	
	color: #C60C30;	
	background-image: url(../img/ico_img.gif);
	}

.file {
	background-image: url(../img/ico_file.gif);
	background-position: 0px 8px;
	}	
.file:hover {	
	color: #C60C30;	
	background-image: url(../img/ico_file.gif);
	}
	
#kontakt {
	display: block;	
	padding: 20px 10px 12px 25px;	
	border-bottom: 2px solid #D6D6D6;
	background-color: #FFF;
	margin-top: -2px;
	border-top: 2px dotted #D6D6D6;
	}

#kontakt p {
	font: 8pt Arial,sans-serif;
	color: #333;	
	line-height: 10pt;
	font-weight: normal;
	text-decoration: none;
	}

#kontakt a {
	font: 8pt Arial,sans-serif;
	color: #333;
	background-image: url(../img/grey_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 12px;
	text-decoration:none;
	}
	
#kontakt a:hover {
	color: #C60C30;
	background-image: url(../img/red_arrow.gif);
	background-repeat: no-repeat;	
	text-decoration:none;
	}
	
#kontakt p.name {
	text-transform: uppercase;
	}

#kontakt p.abstand2 {
	margin-top: 10px;
	}

#kontakt p.abstand1 {
	margin-top: 6px;
	}
	
#kontakt img {
	float: left;
	border: 1px solid #999;
	margin-right: 20px;
	}




#anzeige {
	position: relative;
	width: 242px;
	margin-top: 20px;
	background-color: #FFF;
	padding: 10px 0 10px 0;
	}

#anzeige img {	
	width: 242px;
	border: 1px solid #D6D6D6;	
	}	

#anzeige img:hover{	
	border: 1px solid #C60C30;	
	}
	
/* --- footer --- */

#footer	{
	
	}

.foot {
	border-top: 2px solid white;
	border-bottom: 2px solid #C60C30;
	margin-top: -2px;
	}

.seitenanfang {
	text-transform: uppercase;
	border-bottom: 2px dotted #D6D6D6;	
	background-image: url(../img/top_grey_arrow.gif);
	background-repeat: no-repeat;
	margin: 0 0 0 5px;
	background-position: 0 4px;
	padding: 2px 5px  8px 18px;	
	}

.seitenanfang:hover {
	background-image: url(../img/top_red_arrow.gif);
	}

#footer p {	
	font: 8pt Arial,sans-serif;
	color: #999;
	margin: 3px 0 0 72px;
	}

