
@media screen,tv,projection,handheld {
/*** Basic Setup ***/

.cleaner {
	font-size: 1px;
	background: transparent;
	margin: 0;
	padding: 0;
	height: 1px;
	clear: both;
	border: none }

body     { font: 12px/1.7 verdana, arial, sans-serif; background-color: #eee; text-align: center; margin: 0 0 0; padding: 0 }

body, table, td, p {font: 12px/1.7 verdana, arial, sans-serif; }

#wrapper     { background-color: white; background-image: url("../images/navbg.gif"); background-repeat: repeat-y; text-align: left; margin: 0 auto; width: 1000px; border: solid 1px silver;  }

#header    { background-image: url("../images/headerbg.gif"); background-repeat: repeat-x; width:100%;height: 142px;  }
#topnav    { color: white; font-size: 1em; text-decoration: none; margin-top: 75px; margin-left: 12px; width: 700px; height: 24px; float: left }
#logo  { float:right; width: 260px; height: 142px;  }

#main      { width: 100%; height: auto !important; min-height: 450px;  }

#left    { background-image: url("../images/navcorner.gif"); background-repeat: no-repeat; background-position: right top; width: 200px; float: left; padding-top:25px }

#navcontainer  { margin: 0px;  }

#middle   { margin-bottom: 5px; width: 755px; float: right }
#column-main  { margin-top: 15px; width: 710px; float: left }

#footer      { background-color: #0f2486; width: 100%; height: 20px; float: left;  }
#wrapper {position:relative}
/*#infofooter   { background-color: yellow; position: absolute; bottom: 0; left: 245px; width:755px; z-index: 1000; }*/
#infofooter  { font-size: 11px; padding-left: 244px; height: 90px; margin-top:4px; padding-right: 44px; }
/*** End Basic Setup ***/	



/*** Basic Makeup ***/

/* Links*/
a   { color: #0f2486 !important }
a:link, a:visited  { text-decoration: none; }
a:hover  { text-decoration: underline }

/* Kopfnavigation*/
  ul#headnavlist
 { line-height: 100%; white-space: nowrap; margin-left: 0; padding-left: 0 }

#headnavlist li
{
display: inline;
list-style-type: none;
}

#headnavlist a  { color: #0f2486; font-size: 12px; font-weight: bold; background-image: url("../images/tri_out.gif"); background-repeat: no-repeat; background-position: 0 0.3em; padding-right: 10px; padding-left: 15px }

#headnavlist a:link, #headnavlist a:visited
{

text-decoration: none; 
}

#headnavlist a:hover
 { color: #da1375; text-decoration: none; background-image: url("../images/tri_hover.gif"); background-repeat: no-repeat; background-position: 0 0.3em }

#headnavlist a#headcurrent  { text-decoration: none; background-image: url("../images/tri_active.gif"); background-repeat: no-repeat; background-position: 0 0.3em }


/* Linkimages */
a.external-link  { color: #008371; background-image: url("../images/icons/external_link.gif"); background-repeat: no-repeat; padding: 0 0 0 14px }

a.external-link-new-window  { color: #008371; background-image: url("../images/icons/external_link_new_window.gif"); background-repeat: no-repeat; padding: 0 0 0 14px }

a.internal-link  { color: #008371; background-image: url("../images/icons/internal_link.gif"); background-repeat: no-repeat; background-position: left 4px; padding: 0 0 0 14px }

a.internal-link-new-window  { color: #008371; background-image: url("../images/icons/internal_link_new_window.gif"); background-repeat: no-repeat; padding: 0 0 0 14px }

a.download  { color: #008371; background-image: url("../images/icons/download.gif"); background-repeat: no-repeat; padding: 0 0 0 14px }

a.mail  { color: #008371; background-image: url("../images/icons/mail.gif"); background-repeat: no-repeat; background-position: left 0; padding: 0 0 0 22px }


#infofooter a.mail   { color: #008371; background-image: url("../images/icons/mail.gif"); background-repeat: no-repeat; background-position: left 0 !important; background-position: left -2px; padding: 0 0 0 22px }

.csc-linkToTop {
	border-top: 1px solid silver }


/* Trennlinie */	
hr  { color: #fff; background: transparent; margin: 0 0 0.4em; padding: 0 0 0.4em; border-style: none none solid; border-width: 0 0 1px; border-color: silver }
	
/* Headlines */
.maincontent  { color: black; line-height: 1.75; }
.maincontent h1   { color: #0f2486 !important; font-size: 1.4em; font-weight: bold; line-height: 130%; margin-top: 10px; margin-bottom: 10px }
.maincontent h2  { color: #0f2486 !important; font-size: 1.17em; font-weight: bold; padding-top: 0px; margin-top: 5px;}	
	
.maincontent h3  { color: #0f2486 !important; font-size: 1.17em; font-weight: bold; padding-top: 0px; margin-top: 5px;}
	
.maincontent h4  { color: #0f2486 !important; font-size: 1em; font-weight: bold; padding-top: 0px; margin-top: 5px;}	
	
	
/* Auszeichnung von Listen im Text */
.maincontent ul {
	list-style-type: none;
	margin: 0;
	padding: 0 }

.maincontent ul li {
	background-image: url("../images/tri_hover.gif");
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	padding-left: 1.5em }
	
	
/* ### Auszeichnung Seitenlisten ### */
ul.csc-menu-3 {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0 }

ul.csc-menu-3 li.csc-section {
	background-image: url("../images/icons/tri_hover.gif");
	background-repeat: no-repeat;
	background-position: 0.5em 50%;
	padding-left: 25px }

ul.csc-menu-3 li.csc-section a {
	color: black;
	font-weight: bold }
	
	
/*******************************************
* Styles f"?r Typo3 (RTE)
********************************************/
p.csc-linkToTop {
	text-align: right }

p.smalltext {
	font-size: 0.9em }

p.box {
	color: #000;
	font-size: 1em;
	background: #ececec;
	display: block;
	padding: 0.5em;
	border-left: 8px solid #008371 }

.csc-caption {
	font-size: 10px;
	padding: 2px }

/* Typo3 Version 4 */
dd.csc-textpic-caption {
	color: #6b6b6b;
	/*font-size: 10px;*/
	font-style: normal;
	padding: 0 }

/*** End Basic Makeup ***/		
	
	
	




/* Searchbox*/
/*Searchbox*/
#searchbox {padding-left:20px;padding-top:5px;}
.ssubm {font-size:8pt;  margin:0;padding-left:5px} 
/*input .sinp {height:18px; width:65px; font-size: 12px; }*/
.sinp { width:160px}

/*** Seitliche Navigation ***/
#navcontainer  { margin-top: 0; padding: 0; width: 200px;   }

/*#navcontainer {
	margin-left: -16px;
	ma\rgin-left: 0px }
	*/

#navcontainer ul {

	list-style-type: none;
	margin:          0;
	padding:         0;
	width:           200px;
	 }

#navcontainer ul ul {width:180px}
#navcontainer ul ul ul {width:160px}

#navcontainer ul ul ul li, #commonnav ul ul ul li {border:none}

#navcontainer li  { line-height: 170%; margin: 0 0 0 20px;  }

#navcontainer ul li a   { color: #0f2486; font-size: 1em; text-decoration: none; display: block; padding: 5px 5px 5px 0 }

#navcontainer ul li a:link, #navcontainer ul li a:visited
   { text-decoration: none; background-image: url("../images/tri_out.gif"); background-repeat: no-repeat; background-position: 0 10px; padding-left: 15px }

#navcontainer ul li a:hover
   { background-image: url("../images/tri_hover.gif"); background-repeat: no-repeat;  }

#navcontainer ul ul li a    { padding: 5px 5px 5px 0 }
	
#navcontainer ul ul ul li a    {padding:  5px 5px 5px 0px }	
	
#navcontainer ul ul li a:link, #navcontainer ul ul li a:visited  { text-decoration: none; background-repeat: no-repeat; background-position: left top }

#navcontainer ul ul li a:hover    {background-repeat: no-repeat; }

/* selected states */
#navcontainer ul li a.current, #navcontainer ul li a.current:hover
     { font-weight: bold; background-image: url("../images/tri_active.gif"); background-repeat: no-repeat; }

#navcontainer ul ul li a#subcurrent    { font-size: 11px; font-weight: bold; background-image: url("../images/tri_active.gif"); background-repeat: no-repeat;  }
	
#navcontainer ul ul li a#subsubcurrent    { font-size: 11px; font-weight: bold; background-image: url("../images/tri_active.gif"); background-repeat: no-repeat;  }

/******** Hauptinhalt ***********/


#breadcrumb a {
	color: #696969;
	border:0;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase }

#breadcrumb a:hover {
	color: #9c1021;

	font-weight: bold;
	text-decoration: none;
	background-color: white;
	text-transform: uppercase }
	
/*Druckleiste*/
#bottombox   { margin-bottom: 15px; padding-top: 3px; padding-bottom: 3px; height: 60px; border-top: 1px solid #d8c680; 


 }
#bottombox  { color: black; font-size: 0.72em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.75; }
#seitenanfang {float:left;}
#printbox {float:right; width:189px; text-align:left;}
	
	
/******** Footer ***********/
#footercontent  { color: #565e62; font-size:10px; }	
#footercontent p {line-height: 100%; margin:0; padding:0;}
#footercontent a {color: #565e62; }
/*** End Basic Makeup ***/


/* FCE Flexible Content Elements */
#fiftyfifty, #sixtythirty {width:100%; float:left; clear:both}
	#sixtythirty .leftcol {width:475px; float:left; }
	#sixtythirty .rightcol  { width: 200px !important; 
	width:200px;
	float: right }
	
	#fiftyfifty .leftcol {width:337px; float:left; }
	#fiftyfifty .rightcol  { width: 337px !important; 
	width:337px;
	float: right }	
	
	#sixtythirty .rightcol h4 {margin-top:2px; margin-bottom:2px;}

/* Contentboxen */
/*blau*/
.csc-frame-frame1  { background-color: #e7e8ec; paddingleft: 5px; padding-left:15px; padding-top:1px;  padding-bottom:1px;}
/* gruen*/
.csc-frame-frame2  { background-color: #da1275; padding: 5px; padding-left:15px; color:white; }

.csc-frame-rulerAfter {border-bottom:1px solid silver;}

.rightcol h1 {font-size:1em}

/* Mailform Styling */
form #mailform {
	border: 0 }
div .csc-mailform-field  { padding: 5px 10px 5px 5px; border-style: solid none none; border-width: 1px 0 0; border-color: white }

.csc-mailform input, .csc-mailform textarea {
	width: 300px }

input.csc-mailform-submit 	{width: 150px ;}


div .csc-form-label-req {font-weight: bold}

legend {
	padding-right: 10px;
	padding-left: 10px;
	border: 0 }

fieldset {
	padding: 10px;
	border: 0 }

.formu {
	background-color: #ececec;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	width: 525px;
	height: inherit;
	overflow: visible }

.mf-radio {
	border: 0 }

.mf-text {
	color: #000000;
	margin-bottom: 5px;
	border: solid 1px #c0c0c0 }

.mf-check {
	float: left;
	border: 0 }

.mf-select {
	margin-bottom: 5px;
	border: 0 }

.mf-input {
	margin-bottom: 5px; width:350px;
	border: solid 1px #c0c0c0 }

.mf-submit {
	width:150px
	color: #ffffff;
	background-color: gray;
	margin-top: 10px;
	border: 0 }

label {
	width: 120px;
	float: left }

.checklayout {
	width: 495px;
	height: inherit;
	float: left;
	overflow: visible;
	border: 0 }

.checklayout label {
	width: 93%;
	float: right;
	border-top: 1px solid #c0c0c0 }

.checklayout.mf-check {
	float: left;
	border: 0 }

.radiolayout {
	padding-top: 5px;
	padding-bottom: 5px;
	width: 95% }

.radiolayout fieldset { }

.radiolayout .mf-radio {
	float: left; clear:right;}

.radiolayout label {

/*	width: 450px !imprtant;
	width: 439px;*/
width:auto;
padding-right:20px;
	float: left;
	 }
/*End Mailform Styling */

}


/*******************************************
* Styles f"?r tt_news
********************************************/
.tx-ttnews-browsebox {
	background: #f0f0f4;
	text-align: center;
	margin: 1.2em 0 1em;
	padding: 1px;
	border: solid 1px #ccd }

.tx-ttnews-browsebox a, .tx-ttnews-browsebox strong {
	background: transparent;
	margin: 0;
	padding: 0 0.4em 0.4em 0 }

.news-latest-container a {
	color: #9c1021 }



/* LATEST Ansicht */



.news-latest-date, .news-latest-container img {
	padding-right: 5px;
	padding-left: 15px;
	margin-bottom:0; }
	
	
.news-latest-container h3 {
	padding-right: 5px;
	padding-left: 15px;
	font-size: 2em;
}	
	
	
.news-latest-date {
	padding-right: 5px;
	padding-left: 0px;
 }

.news-latest-date, .news-latest-container h3 {
	font-size: 0.8em;
	margin-top:0;
	line-height:120%;
	 }

.news-latest-item {

/*	padding-top:3px; */

	border-bottom:1px dotted silver;
	 }

.news-latest-item h3 {
	padding-top: 5px; padding-bottom:2px;margin-bottom:0;
 }

.news-latest-item h3 a {
	text-decoration: none; border:none }

.news-latest-item h3 a:hover {
	background: transparent }

.news-latest-item a img {
	padding-top: 0.5em;

	
	margin-right:5px;
	
	float: left }

.news-latest-morelink {
	background: #f0f0f4;
	text-align: center;
	padding: 1px;
	border: dotted 1px #ccd;

	 }




/* LIST Ansicht */
.news-list-item {
	margin-bottom: 1em }

.news-list-item h3 {
	font-size: 1em;
	padding-top: 0 }

.news-list-item h3 a {
	color: #d5092a; text-decoration: none }

.news-list-item h3 a:hover {
	background: transparent; text-decoration: underline }

.news-list-item h3 span.news-list-date {
	color: #6b6b6b;
	font-size: 0.8em;
	font-weight: normal }
	
.news-list-item p.bodytext	{margin-top:0;}
	

.news-list-morelink {
	font-size: 0.8em;
	text-align: right;
	padding: 1px;
	border-bottom: 1px solid #6b6b6b;
		display:none; }

.news-list-morelink a {
	color: #d5092a }

.news-list-morelink a:hover {
	color: #6b6b6b;
	text-decoration: underline }

.news-list-item img {
	padding-top: 0.5em;
	padding-right: 1em;
	float: left }
	
	
	
	
	

/* SINGLE Ansicht */
.news-single-item h2 {
	color: #d5092a;
	font-size: 1.3em;
	font-weight: bold;
	padding-top: 10px }

.news-single-item h3 {
	font-size: 1em;
	margin-bottom: 10px }

.news-single-img {
	padding-right: 15px }

.news-single-imgcaption {
	color: #6b6b6b;
	font-size: 0.9em;
	font-style: normal;
	margin-bottom: 1em }

/*.news-single-item bodytext {
	font-size: 11px;
	line-height: 17px }

.news-single-item td {
	font-size: 11px;
	line-height: 17px }*/

.news-single-img p {
	margin: 0;
	padding: 0 }

.news-single-timedata {
	color: #6b6b6b;
	margin-bottom: 1em }

.news-list-category {
	color: #6b6b6b }

.news-single-additional-info { }

.news-single-additional-info dd {
	/*margin-top: -1em */}

.news-single-additional-info dt {
	color: #6b6b6b;
	margin-bottom: 1.4em }

.news-single-additional-info {
	color: #000;
	font-size: 1em;
	background: #ececec;
	display: block;
	padding: 0.5em;
	border-left: 8px solid #e6bfc6 }
	
	
/*news portal-latest */	
.news-port-latest-container	{

	padding-right: 5px;
	padding-left: 15px;
	font-size: 1em;
	line-height: 130%;

	}

.news-latest-container h3 {
	font-size: 1em;
}

div .news-port-list-browse {font-size:10px;}
	
.news-port-latest-item { 
font-size:1em;
line-height:150%;
border-bottom: 1px solid silver; margin-top:3px;margin-bottom:3px;}	
	
.news-port-latest-item h3 {font-size:1em; font-weight: bold; margin-top:0; margin-bottom:2px;}


.news-port-latest-item p.bodytext {padding:0; margin:0;}

.news-port-list-browse {}

.news-port-image {}



/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	font-size: 10px;
	font-style: normal }

.news-amenu-container LI {
	padding-bottom: 1px }

.news-amenu-container UL {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0 0 0 15px }

.news-amenu-container H2 {
	color: #fff;
	background-color: #769024;
	border: solid 1px #666 }

.news-amenu-item-year {
	color: black;
	font-weight: bold;
	border-top: 1px solid #6b6b6b }

.news-amenu-item-year dd {
	margin-left: 0 }
	

/*INDEXED SEARCH */

.tx-indexedsearch {font-size: 0.95em}
.tx-indexedsearch-searchbox {font-size: 1.18em;}
.tx-indexedsearch-res  TD, .tx-indexedsearch-searchbox TD { background: transparent; vertical-align: middle; background: transparent; }

.tx-indexedsearch-res table {border-top:1px solid silver}
.tx-indexedsearch-searchbox Table {width:100%}
.tx-indexedsearch-searchbox TD {padding:5px;}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE  { background: #efefef }
/* Searchword_highlight*/
.csc-sword  { color: #002e5c; font-weight: bold; background-color: #c5d9e0; padding-right: 2px; padding-left: 2px; border: dotted 1px #dfe0da }


div .tx-indexedsearch-browsebox ul.browsebox {
list-style-type: none;
padding: 0;
margin: 0;
}

div .tx-indexedsearch-browsebox  ul.browsebox li
{
background-image: url(arrow.gif);
background-repeat: no-repeat;
background-position: 0 .4em;
}

.ssubm  { font-size: 10px; background-color: #f0f0f0;  }
input .ssubm {border: solid 1px #c0c0c0}


.box    { color: #000; font-size: 0.95em; background: #fbfbfb; display: block; padding: 0.5em; border: solid 1px #dfe0da }



table.tabelle, table.contenttable  { font-size:1em; margin: auto; width: 92%; border-collapse: collapse; width:100% }

table.tabelle td, table.contenttable td  { margin: 0; border-bottom: 1px solid #c0c0c0; vertical-align: top; padding:2px; }

td.zelleGrau  { color: black; background-color: #efefef }

#subcontent {width:180px; margin-left:5px; margin-top:0}
div #rgaccord1-nest h3 {margin:0; font-size: 1.17em}

/* Jobcontrol*/
.jobdetail td {vertical-align: top; border-top:1px solid silver; padding: 5px;}

.jobdetail td p {margin-top:0px;}
.jobmarker {font-weight: bold; }

.dmmjobcontrol_search_table td,
.dmmjobcontrol_list_table td {padding: 5px;}


.dmmjobcontrol_list_table th  { color: white; background-color: #0f2486; text-align: left; padding: 5px }

.dmmjobcontrol_list_table {margin-top:10px;width:457px}
.dmmjobcontrol_list_tr_alt  { background-color: #e7e8ec }


/*overview*/
.dmmjobcontrol_overview_title {width:100%; border-top: 1px solid silver;}
.dmmjobcontrol_overview_region {width:100%; }


/*Farbbox-Definitionen*/
/* blau*/

.rightbox {margin-bottom:10px;}

.bbox{display:block}
.bbox *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#e7e8ec}
.bbox1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f4f5f6;
  border-right:1px solid #f4f5f6;
  background:#ededf0}
.bbox2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fcfcfd;
  border-right:1px solid #fcfcfd;
  background:#ebecef}
.bbox3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #ebecef;
  border-right:1px solid #ebecef;}
.bbox4{
  border-left:1px solid #f4f5f6;
  border-right:1px solid #f4f5f6}
.bbox5{
  border-left:1px solid #ededf0;
  border-right:1px solid #ededf0}


/*pink*/
.pbox{display:block}
.pbox *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#da1275}
.pbox1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #ef99c3;
  border-right:1px solid #ef99c3;
  background:#e34d97}
.pbox2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fbe7f1;
  border-right:1px solid #fbe7f1;
  background:#e13f8f}
.pbox3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #e13f8f;
  border-right:1px solid #e13f8f;}
.pbox4{
  border-left:1px solid #ef99c3;
  border-right:1px solid #ef99c3}
.pbox5{
  border-left:1px solid #e34d97;
  border-right:1px solid #e34d97}




@media print {
body, table, td, p {font: 12px/1.7 verdana, arial, sans-serif; color:black}
div #topnav, div #left, div #infofooter {display: none}
#header    { background-image: url("../images/headerbg.gif"); background-repeat: repeat-x; width:100%;height: 142px;  }

}

