/*** Stylesheet for Main Template ***/

HTML {
  margin: 0px;
  padding: 0px;
  height: 100%;
  min-height: 100%;
}

BODY {
  margin: 0px;
  padding: 0px;
  height: 100%;
  min-height: 100%;
  background-image: url(../images/main_back.gif);
  background-repeat: no-repeat; 
  background-color: #f4f4f4;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
}

#container_main {
  width: 730px;
  height: 100%;
  min-height: 100%;
  margin: 0px 0px 0px 220px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}

#content_frame {
  position: relative;
}

#main_content {
  margin: 0px;
  padding: 15px;
  position: relative;
  background-color: #ffffff;
  clear: both;
  display: block;
  float: left;
  width: 700px;
}

* HTML #main_content {
  width: 730px;
}

#logo {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 20;
}

#logo IMG {
  border: 0px solid white;
}

#headline {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  height: 30px;
  width: 100%;
  background-repeat: repeat-x;
}

.head_back, .head_back_mbaa {
  background-image: url(../images/header_back.gif);
}

.head_back_diez, .head_back_optonia, .head_back_apis {
  background-image: url(../images/header_back_lila.gif);
}

.head_back_gruen {
  background-image: url(../images/header_back_gruen.gif);
}

#headline_contact {
  position: absolute;
  top: 9px;
  left: 220px;
  color: #ffffff;
}

#headline_contact P {
  margin: 0px;
}

#headline_contact A {
  color: white;
  text-decoration: none;
}

#searchbox {
  margin-top: 6px;
  width: 950px;
  text-align: right;
  color: #ffffff;
}

#image_header {
  margin: 30px 0px 0px 1px;
  padding: 0px;
  height: 104px;
  min-height: 104px;
}

#content_divider {
  background-image: url(../images/breadcrumb_back.gif);
  color: #737373;
  height: 19px;
  clear: left;
  margin-left: 1px;
}

#breadcrumb {
  float: left;
  width: 480px;
  margin: 2px 0px 0px 12px;
}

#breadcrumb A {
  color: #737373;
  text-decoration: none;
}

#breadcrumb IMG {
  vertical-align: bottom;
  margin: 0px 2px 0px 3px;
}

#date {
  width: 200px;
  float: right;
  text-align: right;
  margin: 2px 12px 0px 0px;
}

#container_navi {
  position: absolute;
  z-index: 15;
  top: 0px;
  left: 0px;
  padding-top: 94px;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  width: 220px;
}

#navi_divider {
  width:220px;
  height: 12px;
  background-repeat: no-repeat;  
}
* > #navi_divider {
  background-image: url(../images/nav_bottom_edge.png);
}



#bottomline {
  background-image: url(../images/bottom_back.gif);
  height: 54px;
  margin: 0px;
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

#langmenu {
  width: 50px;
  float: left;
  margin: 36px 0px 0px 12px;
}

#langmenu IMG {
  border: 0px solid white;
}

#servicenavi {
  width: 400px;
  float: right;
  margin: 36px 12px 0px 0px;
  text-align: right;
  color: #737373;
}

#servicenavi SPAN {
  padding-left: 2px;
  padding-right: 4px;
}

#servicenavi A {
  text-decoration: none;
  color: #737373;
}

#servicenavi IMG {
  margin-right: 3px;
}

#left_shadow {
  width: 9px;
  height: 379px;
  background-repeat: no-repeat;
  position: absolute;
  top: 30px;
  left: 221px;
  z-index: 50;
}

#right_shadow {
  width: 9px;
  height: 379px;
  background-repeat: no-repeat;
  position: absolute;
  top: 30px;
  left: 951px;
  z-index: 50;
}

* > #left_shadow {
  background-image: url(../images/shadow.png);
}

* > #right_shadow {
  background-image: url(../images/shadow.png);
}



/*** CONTENT ***/

/*** dunkelblau ***/
H1 {
  color: #005966;
  font-size: 14px;
  margin: 0px 0px 10px 0px;
}

/*** hellblau ***/
H2 {
  color: #00ABBB;
  font-size: 11px;
  margin: 0px 0px 4px 0px;
}

/*** dunkelgrün ***/
H3 {
  color: #006950;
  font-size: 14px;
  margin: 0px 0px 10px 0px;
}

/*** hellgrün ***/
H4 {
  color: #97D061;
  font-size: 11px;
  margin: 0px 0px 4px 0px;
}

/*** dunkelviolett ***/
H5 {
  color: #535598;
  font-size: 14px;
  margin: 0px 0px 10px 0px;
}

/*** hellviolett ***/
H6 {
  color: #857BB8;
  font-size: 11px;
  margin: 0px 0px 4px 0px;
}




#main_content P.bodytext {
  font-size: 11px;
  line-height: 17px;
  margin: 0px 0px 12px 0px;
}

#main_content P.td_bodytext {
  font-size: 11px;
  line-height: 13px;
  margin: 0px 0px 4px 0px;
}

#main_content TABLE {
  font-size: 11px;
}

#main_content .contenttable TD {
  font-size: 11px;
  line-height: 17px;
  overflow: hidden;
}

#main_content TD SPAN, #main_content TD FONT {
  font-size: 11px;
}

#main_content HR {
  border-top: 0px solid white;
  border-left: 0px solid white;
  border-right: 0px solid white;
  border-bottom: 1px solid #cbcbcb;
  color: #ffffff;
  margin: 4px 0px 18px 0px;
}

#main_content A {
  color: #666666;
}

#main_content UL {
  font-size: 11px;
  line-height: 17px;
  margin-top: 0px;
  margin-bottom: 12px;
}




/*** CSC-Fixes ***/

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0px;
}

#main_content .csc-textpic-border IMG {
  border: 2px solid #7c7c7c;
}



/*** Searchbox ***/

#frmSearchBox {
  margin: 0px;
}

#frmSearchBox #sword {
  border-top: 1px solid #005033;
  border-left: 1px solid #005033;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  font-size: 11px;
  color: #7c7c7c;
  vertical-align: middle;
  width: 135px;
  margin-right: 4px;
}

#frmSearchBox #searchsubmit {
  vertical-align: middle;
}




/*** Loginbox ***/

#login_head {
  background-repeat: no-repeat;
  color: #ffffff;
  width: 220px;
  padding-left: 10px;
  font-weight: bold;
  margin: 0px;
}
*>#login_head {
  background-image: url(../images/loginbox_head.png);
}

#login_head IMG {
  margin: 0px 0px 1px 1px;
  vertical-align: middle;
}

#login_content {
  background-repeat: repeat-y;
  width: 220px;
  height: auto;
  margin: 0px;
  position: relative;
}
* HTML #login_content {
  background-image: url(../images/loginbox_back.png);
}
* > #login_content {
  background-image: url(../images/loginbox_back.png);
}

#login_bottom {
  background-repeat: no-repeat;
  height: 7px;
}
*>#login_bottom {
  background-image: url(../images/loginbox_bottom.png);
}

#login_content FORM {
  margin: 0px;
  clear: both;
  width: 100%;
  height: auto;
}

#login_content .tx-newloginbox-pi1 {
  width: 198px;
  margin: 0px 0px 0px 12px;
}

#login_content .loginlabel {
  float: left;
  width: 85px;
}

#login_content .logininput {
  float: left;
  width: 94px;
  text-align: right;
}

#login_content .logininput INPUT.txt {
  font-size: 10px;
  color: #7c7c7c;
  width: 86px;
}

#login_content A {
  color: #005966;
  font-size: 9px;
}

.loginsubmit {
  text-align: right;
  padding-top: 5px;
  padding-bottom: 5px;
  clear: both;
}

#login_content INPUT.btn {
  vertical-align: middle;
  margin-left: 15px;
  margin-right: 10px;
}


#login_content .loginstatus {
  padding: 5px;
  margin: 0px;
}





/*** MAILFORM ***/

.frmrow {
  margin-bottom: 4px;
  min-height: 20px;
  width: 100%;
  float: left;
}

.frmlabel {
  font-size: 11px;
  float: left; 
  width: 120px;
}

.frminput {
  font-size: 11px;
  float: left;
  width: 300px;
}

.frmtext {
  width: 290px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 11px;
}

.frmtextarea {
  width: 290px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 11px;
}

.selectbox {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 11px;
}

.frmtextarea {
  width: 290px;
  height: 90px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 11px;
}


.frmbutton {
  background-color: #9c9c9c;
  border: 1px solid #cccccc;
  color: white;
  font-weight: bold;
  font-size: 10px;
}

.fehlermeldung {
  color: red;
  font-weight: bold;
}





/*** SITEMAP ***/

.tx_slsitemap A.Main {
  color: #00ABBB;
}
/* Layout the Links */
a.Main {
	color: #005966;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}
a.Sub {
	color: #00ABBB;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}
a.Sub2 {
	color: #666666;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}
a.Sub3 {
	color: #888888;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}




/*** News ***/

#nt_headline, #nt_headline_bd {
	background-image:url(../images/nt_headline.gif);
	height: 39px;
}

#nt_headline P {
	padding-left: 4px;
	padding-top: 10px;
	color: #005C6A;
	font-size: 17px;
	font-weight: bold;
}

#nt_headline_bd P {
	padding-left: 4px;
	padding-top: 10px;
	color: #535598;
	font-size: 17px;
	font-weight: bold;
}


.tx-mininews-pi1 {
	/*position: relative;*/
}

.tx-mininews-pi1-fp_listrow {
	/*border: 1px solid gray;*/
	/*position: relative;*/
}

.tx-mininews-pi1-fp_listrow-first, .tx-mininews-pi1-fp_listrow-normal, .tx-mininews-pi1-fp_listrow-last {
	background-image: url(../images/nt_container.gif);
	background-repeat: no-repeat;
	float: left;
	margin: 0px;
	clear: none;
	height: 170px;
	/*position: relative;*/
}

.tx-mininews-pi1-fp_listrow-first, .tx-mininews-pi1-fp_listrow-normal {
	width: 237px;
}

.tx-mininews-pi1-fp_listrow-last {
	width: 226px;
}


p.tx-mininews-pi1-fp_listrowField-datetime {
	margin: 2px 0px 8px 0px;
	padding-left: 5px;
	font-weight: bold;
	color: #737373;
	font-size: 11px;
}

p.tx-mininews-pi1-fp_listrowField-title {
	font-size: 11px;
	font-weight: bold;
	margin: 20px 0px 6px 0px;
	padding-left: 5px;
}

p.tx-mininews-pi1-fp_listrowField-title A {
	text-decoration: none;
}

.tx-mininews-pi1-fp_listrowField-title SPAN.teaser_link {
	color: #00A2BB;
}

p.tx-mininews-pi1-fp_listrowField-teaser {
	margin: 0px 0px 0px 0px;
	padding-left: 5px;
	font-size: 11px;
	line-height: 15px;
}

.tx-mininews-pi1-fp_listrow-first p.tx-mininews-pi1-fp_listrowField-teaser, .tx-mininews-pi1-fp_listrow-normal p.tx-mininews-pi1-fp_listrowField-teaser {
	padding-right: 15px;
}

.tx-mininews-pi1-fp_listrow-last p.tx-mininews-pi1-fp_listrowField-teaser {
	padding-right: 5px;
}

.tx-mininews-pi1-fp_listrowField-more-link {
	float: right;
	clear: none;
	display: inline;
	margin-top: -11px;
}

.tx-mininews-pi1-fp_listrow-first .tx-mininews-pi1-fp_listrowField-more-link, .tx-mininews-pi1-fp_listrow-normal .tx-mininews-pi1-fp_listrowField-more-link {
	margin-right: 18px;
}

.tx-mininews-pi1-fp_listrow-last .tx-mininews-pi1-fp_listrowField-more-link {
	margin-right: 8px;
}

.tx-mininews-pi1-fp_listrowField-more-link IMG {
	border: 0px solid white;
}


.tx-mininews-pi1-listrowField-datetime {
	font-weight: bold;
	font-size: 11px;
	padding-top: 5px;
	border-top: 1px solid #cccccc;
	margin-bottom: 10px;
}

.tx-mininews-pi1-listrowField-title {
  margin: 0px 0px 0px 0px;
  color: #00ABBB;
  font-size: 11px;
  margin: 0px 0px 4px 0px;
}

.tx-mininews-pi1-listrowField-title A {
	text-decoration: none;
}

.tx-mininews-pi1-listrowField-title SPAN.teaser_link {
	color: #00A2BB;
}

.tx-mininews-pi1-listrowField-teaser {
	font-size: 11px;
	margin: 0px;
}

.tx-mininews-pi1-searchbox-sword {
	font-size: 11px;
}

.tx-mininews-pi1-searchbox-button {
  background-color: #9c9c9c;
  border: 1px solid #cccccc;
  color: white;
  font-weight: bold;
  font-size: 10px;
}

.tx-mininews-pi1-singleView P {
  font-size: 11px;
}




/***** FILELINKS *****/

.filelinks {
  font-size: 11px;
}

.filelinks .pdf {
  width: 100%;
  clear: both;
}

.fl_link {
  float: right;
  width: 180px;
  text-align: left;
}

.fl_link IMG {
  border: 0px solid white;
}

.fl_description {
  float: left;
  width: 400px;
}