/* CSS für FMS */

/* {margin:0;padding:0;}*/
/*BASIC*/
body { 
  color: #666666; 
  font-size: 12px; 
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "trebuchet ms", Arial, tahoma, Geneva, sans-serif; 
  font-weight: normal; 
  line-height: 140%; 
  margin: 0; 
  padding: 0; 
  background-color: white;
  }
body { 
background-color: white; 
background-position: 90px 0; 
background-repeat: repeat-y; 
  }
/* Allgemeine Absatztext-Formatierung */
p { 
  color: #666666; 
  font-size: 12px; 
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "trebuchet ms", Arial, tahoma, Geneva, sans-serif; 
  font-weight: normal; 
  line-height: 140%; 
  }
/* Allgemeine Überschriften-Formatierung */
h1, h2, h3, h4, h5, h6 { line-height: 110%;}
h1 { font-size: 26px; font-weight: bold; margin: 0.67em 0; }
h2 { font-size: 18px; font-weight: bold; margin: 0.83em 0; }
h3 { font-size: 14px; font-weight: bold; margin: 1em 0; }
h4 { font-size: 14px; font-weight: bold; margin-bottom: 5px; 
  padding-bottom: 8px; 
  border-bottom-style: dashed; 
  border-bottom-width: 1px;}
h5 { 
  margin-bottom: 0px; 
  color: #000; 
  font-size: 14px; 
  font-weight: bold; 
  font-style: italic; 
  padding: 3px 1px; 
  border-top-style: dashed; 
  border-top-width: 1px; 
  border-bottom-style: dashed; 
  border-bottom-width: 1px; }
  
/* Allgemeine Link-Formatierung */
a, a:link, a:visited, a:hover, a:active { 
  color: #666666; 
  font-weight: bold; 
  font-style: normal; 
  text-decoration: none; }
a:link { color: #666666; }
a:visited { color: #666666; }
a:hover { text-decoration: underline; }
a:active { text-decoration: underline; }


/* Allgemeine Listen-Formatierung */
ul{
  margin-left:15px;
  margin-top:5px;
  padding-left:0px;
  list-style-type: square;
  }
ul ul{
  list-style-type: circle;
  margin-left:16px;
  }
ul ul ul{
  list-style-type: disc;
  margin-left:32px;
  }

li { 
  margin-left:0px;
  }
ol {
  list-style-type: decimal;
  margin-left:0px;
}
ol ol {
  list-style-type: upper-roman;
  margin-left:0px;
}
ol ol ol{
  list-style-type: lower-roman;
  margin-left:0px;
}
/* Allgemeine Trennstrich-Formatierung */
hr{
 border: 1px solid #666666;
 height: 0;
 width: 100%;
 margin:0px;
 padding:0px;
 }
/*DOWNLOADS*/
a[href$=".pdf"] {
	padding-left:25px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border-bottom: 1px dotted #fff; 
  padding:5px;
}
a:hover[href$=".pdf"] {
	padding-left:25px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border-bottom: 1px dotted #fff; 
  padding:5px;
}
/*
a[href$=".doc"] {
	background-image: url('../images/icons/doc.gif');
	padding-left:18px;
		width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a:hover[href$=".doc"] {
	background-image: url('../images/icons/doc_hover.gif');
	padding-left:18px;
		width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
*/
a[href$=".rtf"] {
	background-image: url('../images/icons/rtf.gif');
	padding-left:18px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a:hover[href$=".rtf"] {
	background-image: url('../images/icons/rtf_hover.gif');
	padding-left:18px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a[href$=".zip"] {
	background-image: url('../images/icons/zip.gif');
	padding-left:18px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a:hover[href$=".zip"] {
	background-image: url('../images/icons/zip_hover.gif');
	padding-left:18px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a[href$=".7z"] {
	background-image: url('../images/icons/zip.gif');
	padding-left:18px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
a:hover[href$=".7z"] {
	background-image: url('../images/icons/zip_hover.gif');
	padding-left:18px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

/*IDS*/
#HEADER { position: absolute; top: 0; left: 20px; width: 810px; height: 160px; border-bottom: 1px solid; border-bottom-color: #666666; overflow: hidden;}
#MENUE { text-decoration: none; font-size: 14px; font-style: normal; text-transform: uppercase; position: absolute; top: 168px; left: 20px; width: 810px; height: 20px; font-weight: bold;overflow: hidden;}
#MENUE2 { font-style: normal; text-transform: none; position: absolute; top: 184px; left: 20px; width: 810px; height: 24px; border-bottom: 1px solid; border-bottom-color: #666666; font-weight: bold;overflow: hidden;}
#MENUE.cur, #MENUE2.cur, #MENUE.act, #MENUE2.act {color: #e2001a;}
#CONTENT_LEFT { position: absolute; top: 280px; left: 20px; width: 180px; height: 420px; height: auto;}
#CONTENT_RECHTS { position: absolute; top: 280px; left: 635px; width: 160px; height: 200px; }
#CONTENT { position: absolute; top: 220px; left: 225px; width: 400px; height: auto; padding-bottom: 40px; }
#MENU3 {text-align: right;height: auto;}
.MENU3UNDERLINE {  border-bottom: 1px dotted #000; padding: 4px; }
.MENU3NOUNDERLINE {  border-bottom: 0px dotted #000; padding: 4px; }
.MENU3UNDERLINECUR { border-bottom: 1px dotted #000; padding: 4px; }
.MENU3NOUNDERLINECUR { border-bottom: 0px dotted #000; padding: 4px; }
.MENU3UNDERLINECUR a {color: #e2001a;}
.MENU3NOUNDERLINECUR a {color: #e2001a;}

a.cur { font-style: normal; color: #e2001a; text-decoration: none;}
a:hover.cur { font-style: normal; color: #e2001a; text-decoration: underline;}
a.act { font-style: normal; color: #e2001a; text-decoration: none;}
a:hover.act { font-style: normal; color: #e2001a; text-decoration: underline;}

/*/* Allgemeine FORM-Formatierung */
form { 
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "trebuchet ms", Arial, tahoma, Geneva, sans-serif; 
  width: 90%; 
  height: auto; 
  margin: 0; 
  padding: 0; 
  border-color: #00487a; 
  }
form h1 {
}
.submit { 
  background-color: #fff; 
  margin-left: 180px; 
  border-top: 1px solid #666666; 
  border-bottom: 1px solid #666666; 
  border-right-width: 0; 
  border-left-width: 0; 
  color: #666666;
  }
.csc-mailform-submit { 
  color: #e2001a; 
  background-color: #fff; 
  margin: 10px 0 0 160px; 
  padding: 1px; 
  border-top-style: 1px solid;
  border-bottom-style:1px  solid; 
  border-color: #e2001a;
  }
.csc-form-fieldcell input submit{ 
  color: #e2001a; 
  background-color: #fff; 
  margin: 10px 0 0 160px; 
  padding: 1px; 
  border-top-style: 1px solid;
  border-bottom-style:1px  solid; 
  border-color: #e2001a;
  }

label { 
  color: #666666; 
  width: 160px; 
  float: left; 
  margin: 0 0 5px; 
  }
label br { 
  clear:left ;
  }
input, select, textarea { 
  background-color: #fff; 
  border: 1px solid #666666; 
  margin-top: 0px; 
  margin-bottom: 9px; 
  padding: 0;
  }
input submit { 
  color: #666666; 
  margin-top: 0px; 
  margin-bottom: 15px; 
  padding: 3px 0;
  border:1px solid red;
  }
input checkbox, radio {
  }
fieldset {
  width: auto; 
  margin: 0px; 
  padding: 0px; 
  border: none;
  }
legend {
}

/* Allgemeine Tabellen-Formatierung */
table {
  border-spacing:0px;
  }
td {     
  padding-left:3px;
  padding-right:3px;
  text-align:left;
  vertical-align: text-top;
  margin:0px;
 }
th {
  text-align:left;
  vertical-align: text-top;
}
caption {
  text-align:left;
  vertical-align: text-top;
}
thead {
  text-align:left;
  vertical-align: text-top;
}
tfoot {
  text-align:left;
  vertical-align: text-top;
}
tbody {

}


/* EVEN-ODD Tabellen-Formatierung */
.tr-0 {/*formatierungen für die erste Zeile*/ 
}
.tr-even {/*formatierung für alle ungeraden Zeilen*/
}
.tr-odd {/*formatierung für alle geraden Zeilen*/
}
.tr-even .td-0{/*formatierung für die linke Spalte der ungeraden Zeilen*/
}
.tr-even .td-last {/*formatierung für die rechte Spalte der ungeraden Zeilen*/
}
.tr-odd .td-0{/*formatierung für die linke Spalte der geraden Zeilen*/
}
.tr-odd .td-last {/*formatierung für die rechte Spalte der geraden Zeilen*/
}
.tr-last {/*formatierung für die letzte Zeile*/
} 

/* Tabelle Layout Allgemein bspw. für RTE-Tabelle */
.contenttable {/*allgemeine Formatierungen für alle Tabellen*/
  width:100%;
  margin:-2px;
  padding:0px; 
  font-size:11px; 
  text-align: center;  
  vertical-align:top;
}
.contenttable .bodytext {
  line-height: 140%;
}


/* Tabelle Layout-0 */
.contenttable-0{
  color:#000;
  border-spacing:1px;
}
.contenttable-0 td {/*allgemeine Formatierungen für Tabelle Layout-1*/
}
.contenttable-0 .td-last {/*allgemeine Formatierungen Tabelle Layout-1*/
}
.contenttable-0 tr-last {/*allgemeine Formatierungen Tabelle Layout-1*/ 
}
.contenttable-0 .tr-even{
  background-color: #666666;
}
.contenttable-0 .tr-odd {/*formatierung für alle geraden Zeilen*/
  background-color: #DBDBDB;
}
.contenttable-0 .tr-even .td-last {/*formatierung für die rechte Spalte der ungeraden Zeilen*/
  font-weight: bold;
}
.contenttable-0 .tr-odd .td-last {/*formatierung für die rechte Spalte der geraden Zeilen*/
  font-weight: bold;
}
.contenttable-0 .tr-0 {/*formatierungen für die erste Zeile der Tabelle Layout-1*/
  background-color: #fff;
  font-weight: bold; 
}


/* Tabelle Layout-1 */
.contenttable-1  {
  background-color: white;
  color: #666666;
  text-align:left;
  padding:5px;
  border-spacing:0px;
  border-collapse:collapse;
}
.contenttable-1 .tr-even {
  font-weight: bold;
}
.contenttable-1 .tr-last {
}
.contenttable-1 .tr {
}
.contenttable-1 td {
  border-top:1px solid #ddd;
  border-right:1px solid #ddd;
}
.contenttable-1 .tr-last td {
  border-bottom:0px solid #ddd;
}
.contenttable-1 .tr-0 td{
  border-top:0px;
}
.contenttable-1 .td-last {
  border-right:0px;
}


/* Tabelle Layout-2 */
.contenttable-2{
  background-color: #e2001a;
  border-top:1px;
}
.contenttable-2 td {
  background-color: #e2001a;
  font-weight: normal; 
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  color: #fff;
  text-align:left;
  margin:0px;
  padding:5px;
}
.contenttable-2 .td-last {
  border-right: 0px;
}
.contenttable-2 tr {
}
.contenttable-2 tr-last {
}
.contenttable-2 .tr-last td {
  border-bottom:0px;
}


/* Tabelle Layout-3 */
.contenttable-3{
  border:0px;
  margin:0px;
  padding:0px;
  background-color: #fff;
}
.contenttable-3 td {
  background-color: #fff;
  font-weight: normal; 
  border-bottom: 1px solid #e2001a;
  border-right: 1px solid #e2001a;
  color: #000;
  text-align:left;
  padding:5px;
}
.contenttable-3 .td-last {
  border-right: 0px;
}
.contenttable-3 tr {
}
.contenttable-3 tr-last {
}
.contenttable-3 .tr-last td {
  border-bottom:0px;
}



/* Links .mail .download .external .internal */
.external-link-new-window .external-link .internal-link {
font-style: italic; font-weight: bold;
}
*.internal-link, *.external-link, *.external-link-new-window {
  color:#E2001A;
  font-style: italic;
    list-style-type: none; 
}

/* Download_Liste */
a.download {
  font-style: normal; 
  border-bottom: 1px dashed #666666;
  text-decoration:none; 
  color:#666666; 
  width:590px;
  margin: 0px;
  padding: 0 0 10px;
  padding-top: 0px;
  display: block;
  }
a:hover.download {
  font-style: normal; 
  border-bottom: 1px dashed #666666;
  text-decoration:none; 
  color:#000;
  width:590px;
  margin: 0px;
  padding: 0 0 10px;
  padding-top: 0px;
  display: block;
  }
a.download:before{
  content:url('../images/icons/pdf.gif');
  padding-right:10px;
  }
a:hover.download:before{
  content:url('../images/icons/pdf.gif');
  padding-right:10px;
  }
/* Variante ohne Unterstreichung für letzte Download Zeile */
a.downloadlast {
  font-style: normal; 
  border-bottom: none;
  text-decoration:none; 
  color:#666666; 
  width:590px;
  margin: 0px;
  padding: 0 0 10px;
  padding-top: 15px;
  display: block;
  }
a:hover.downloadlast {
  font-style: normal; 
  line-height: 22px;
  border-bottom: none;
  text-decoration:none; 
  color:#000; 
  width:590px;
  margin: 0px;
  padding: 0 0 10px;
  padding-top: 15px;
  display: block;
  }
a.downloadlast:before{
  content:url('../images/icons/pdf.gif');
  padding-right:10px;
  }
a:hover.downloadlast:before{
  content:url('../images/icons/pdf.gif');
  padding-right:10px;
  }
/* DOWNLOADS in rechter Spalte -> Button "Anmelden"*/
.BUTTON_ROT a.download {
  font-style: normal; 
  border-bottom: none;
  text-decoration:none; 
  color:#e2001a; 
  width:auto;
  margin: 0px;
  padding: 0 0 10px;
  padding-top: 0px;
  display: block;
  }
.BUTTON_ROT a:hover.download {
  font-style: normal; 
  border-bottom: none;
  text-decoration:underline; 
  color:#e2001a;
  width:auto;
  margin: 0px;
  padding: 0 0 10px;
  padding-top: 0px;
  display: block;
  }
.BUTTON_ROT a.download:before{
  content:none;
  
  }
.BUTTON_ROT a:hover.download:before{
  content:none;
  
  }


img {
border-color: #666666;
}


.align-right{text-align: right;}
.align-left{text-align: left;}
.align-center{text-align: center;}

/* CSC - Extension CSS Styled Content */
.csc-textpic-image {
border-color: #666666;
}

.csc-bulletlist li {
margin-left: 20px;
list-style-type: square;
}
.csc-bulletlist-3 li{
color: #fff;
}
.csc-bulletlist-3{
background-color: #e2001a;
padding: 12px;
padding-top: 20px;
padding-bottom: 20px;
}
.csc-bulletlist-2 li{
color: #000;
}
.csc-bulletlist-1{
background-color: #ededed;
padding: 12px;
padding-top: 20px;
padding-bottom: 20px;
}
.csc-bulletlist-1 li{
color: #666666; 
}
.csc-bulletlist-1 ul{
}



.csc-textpic-caption {display:none;}
.csc-textpic-caption-statement {
  position:relative;
  top:50px;
  width:180px;
  font-size:18px;
  font-style:italic;
  font-weight: bold;
  line-height: 140%;
}


.csc-sitemap-cur { 
  color: #e2001a; 
  font-style: normal; 
  font-weight: bold; 
  text-decoration: none; 
  text-transform: uppercase; 
  }
.csc-sitemap-act { 
  color: #e2001a; 
  font-style: normal; 
  font-weight: bold; 
  text-decoration: none; 
  text-transform: uppercase; 
  }
.csc-sitemap ul ul {
  list-style-type: none;
}
.csc-menu {
  list-style-type: none;
  margin-top:5px;
  }
.csc-searchResultHeader a {
  color: #e2001a;
  margin-bottom:0px;
}
.csc-searchResult{
  margin-top:-10px;
  margin-bottom:16px;
  border-left:1px solid #666666;
  padding-left: 10px;
}
.csc-linkToTop:before {
  content:"\0394""\00A0";
  color:#e2001a;
  font-size: 12px;
  font-weight:bold;
}
/*CSC-Frames*/
.csc-frame {
  color: #666666; 
  background-color: #ededed; 
  padding:12px; 
  padding-top:1px; 
  margin:0px;
  margin-bottom:5px;
}
.csc-frame-frame1 {
  color: #666666; 
  background-color: white; 
  border: 1px solid #666666;
  padding:12px; 
  padding-top:1px; 
  margin:0px;
}
.csc-frame-frame2 {
  color: #666666; 
  background-color: white; 
  border: 1px solid #e2001a;
  padding:12px; 
  padding-top:1px; 
  margin:0px;
}
.csc-frame-indent6633 {
  width:66%;
  margin-right:33%;
}
.csc-frame-indent3366 {
  width:66%;
  margin-left:33%;
}
.csc-frame-indent {
  width:80%;
}
.csc-frame-rulerAfter {
  background-color: white;
  border-top:1px dotted #666666;
}
.csc-frame-rulerBefore {
  background-color: white;
  border-bottom:1px dotted #666666;
}
.csc-frame-invisible{
}

/* CSS fuer 2 Columns $D fX */
.tx-fdfx2cols-pi1 {
margin-top:20px;
background-color: #fff;
border: none;
}
.c2l1-middle {
border: none;
background-color: #ddd;
padding: 10px;
white-space:normal;
white-space: inherit;
vertical-align: top;
}
.c2l1-left {
border-right: 1px dashed #666666;
background-color: #ddd;
padding: 10px;
white-space:normal;
white-space: inherit;
margin: 3px;
vertical-align: top;
}
.c2l2-middle{
border: none;
background-color: #eee;
padding: 10px;
white-space:normal;
white-space: inherit;
vertical-align: top;
}
.c2l2-left {
border-right: 1px dashed #666666;
background-color: #eee;
padding: 10px;
white-space:normal;
white-space: inherit;
margin: 3px;
vertical-align: top;
}
.c2l3-middle{
border: none;
background-color: #fff;
padding: 10px;
white-space:normal;
white-space: inherit;
vertical-align: top;
}
.c2l3-left{
border-right: 1px dashed #666666;
background-color: #fff;
padding: 10px;
white-space:normal;
white-space: inherit;
margin: 3px;
vertical-align: top;
}
