body {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 100.01%;
    color: #2e2e2e;
    margin: 0;
    padding: 0;
 /*   text-align: center;   Zentrierung im Internet Explorer */
    background-color: #ffffff;
  }


#wrap {
    text-align: left;    /* Seiteninhalt wieder links ausrichten */
/*    margin: 0 auto;       standardkonforme horizontale Zentrierung */
    margin: 0;
    min-width: 800px;
    max-width: 997px;   /* vorher 1002px  */
    padding: 0px 0px 3px 0px;
    background: #FFFFFF;
    border: 0px ridge silver;
}



#main-outer {
        background: white url(../images/bg_left.gif) top left repeat-y;
        margin: 0;
        color: #2e2e2e;
        }

#main-inner {
        background: white url(../images/bg_right.gif) top right repeat-y;
        margin: 0;
        color: #2e2e2e;
        }

#header-outer {
        background: url(../images/header_bg.gif) top left repeat-y;
        margin: 0;
        }

#header-outer a, a:link {
        margin: 0;
        display: block;
        color: white;
        font-weight: bold;
        text-decoration: none;
        background: transparent;
        }

#header-outer a:hover {
        color: white;
        text-decoration: underline;
        background: transparent;
        }

#header-inner {
        background: url(../images/bg_right.gif) top right repeat-y;
        margin: 0;
        }


#header-left {
        float: left;
        width: 180px;
        background-color: #c00004;
        color: white;
        margin: 0;
        border-right: 1px solid white;
             height: 71px;
        }

#header-left h4 {
        color: white;
        background-color: #c00004;
        vertical-align: bottom;
        margin: 15px 0px 3px 10px;
        font-size: small;
        }



#header-left a,a:link,a:hover {
        font-weight: bold;
        font-size: 15px;
        line-height: 120%;
        display: inline;
        text-decoration: none;
        }





#header-content {
     /*   width: auto; */
        min-width: 430px;
    width:expression(document.body.clientWidth < 430? "430px": "auto" );  /* min-width für IE */   

/* MS 'expresion' and 'behavior' are proprietary scripting they are not part of any standards and therefore 
will not pass validation, if you want to be neat and tidy then hide the statements in 
Conditional Comments wrapping either style tags or a separate IE only external stylesheet 
so that these horrors are kept hidden away.   */     
   
        margin: 0px 180px 0px 180px;
        background-color: #0B3E88;
              height: 71px;
        }
        
       
        
        

#header-content .header-content-img {
        height: 47px;
        margin: 0;
        border-bottom: 1px solid white;
        background: url(../images/mj_header_graphic.jpg) top right no-repeat;
        }

#header-content h4 {
        color: white;
        font-weight: normal;
        font-size: small;
        height: 17px;
        margin: 0px 0px 0px 25px;
        padding: 2px 0px 5px 0px;
        /* background: url(../images/header_gradient.png) top right repeat-y; */
	background: url(../images/header_corner_blue.gif) bottom right no-repeat;
        }

#header-content a,a:link,a:hover {
        font-weight: normal;
        font-size: 10px;
        display: inline;
        text-decoration: none;
        }


#header-logo {
        float: right;
        width: 180px;
        }

#header-logo img {
        border: none;
        margin: 5px 0px 0px 15px;
        }

#header-logo a,a:link {
        color: #2E2E2E;
        }

#main-content {
        margin: 0px 180px 0px 205px;
        border: 0px ridge silver;
        }

#main-content h4 {
        font-family:Verdana;
        font-size: 1.0em;
        font-weight: bold;
        color:#2f2f2f;
        background: #f2f2f2;
        text-align:left;
        height:26px;
        padding-top:6px;
        padding-left:0px;
        margin-bottom:10px;
     }            

#main-content a,a:link{
        display:inline;
        color:#2f2f2f;
        font-size:100%;
        text-decoration:underline;
        }

#main-content a:hover {
        display:inline;
        color:#c00004;
        font-size:100%;
        text-decoration:underline;
        }

#main-left {
        float: left;
        width: 180px;
        margin: 0;
        padding: 0;
        }

#suche {
       margin: 0px 0px 0px 10px;
       }

#suche .suchfeld, input {
        font-size: small;
        margin: 0px 0px 0px 0px;
        width:160px;
        padding: 0px;
        margin:0px;
        outline-style: solid;
        outline-width: 0px;
        border-width: 1px;
        border-style: solid;
        border-color: #cccccc;
        }

#suche .suchbutton {
        margin: 2px 0px 2px 5px;
        padding: 0px;
        font-size: small;
        font-weight: normal;
        }

#login {
        text-align: center;
        margin: 5px;
        padding: 0px;
        font-size: 13px; 
       }


#teaseruser {
        background-color: #d2cfc2;
}

#teaseruser h1 {
	background-color: #c00004;
	margin-left: 0px;
	height: 18px;
	color: #ffffff;
	font-size: 13px;
	padding: 2px;
	margin: 0px;
	text-align: center;
	border: 0px #666666 solid;
}


#main-right {
        float: right;
        width: 165px;
        margin: 0px 0px 0px 0px;
        background: white url(../images/bg_right.gif) top right repeat-y;
        border: 0px ridge silver;        
        }             

#main-right A:LINK,#main-right A:VISITED,#main-right A:HOVER {
        color:#2f2f2f;
        font-weight:bold;
}

#main-right A:HOVER {
        color:#ff0000;
        font-weight:bold;
}

                

#footer {
        text-align: center;
        padding: 4px;
        margin: auto;
        border-top: 1px ridge #2f2f2f;
        }


#newslist {
        color:#2f2f2f;
          }

a#newslist,a#newslist:link,a#newslist:visited,a#newslist:hover {
        color:#2f2f2f;
        text-decoration:none;
          }
          
         
#newsanzeige {  }


h3.title {
        color: #2f2f2f;
        font-weight: bold;
        font-size: 15px;
        background: #f2f2f2;
        text-align:left;
        }


.gutter {
        margin: 0;
        }

.cleaner {
        clear: both;
        height: 1px;
        border: 0px none;
        font-size: 1px;
        margin: 0;
        background: white;
        color: #2f2f2f;
        }

#klickpfad {
        font-size: 0.7em;
        color: #2E2E2E;
        }

p#klickpfad a {
       text-decoration: none;
       color: #2E2E2E;
       display: inline;
       font-weight: normal;
       }

.tothetop {
       float:right;
       margin-right:180px;
       text-align:right;
       }

div.tothetop a,a:link,a:visited {
        color:#c00004;
        font-weight: normal;
        font-size:10px;
        display: inline;
        text-decoration: none;
       }

div.tothetop a:hover {
        color:#c00004;
        font-weight: bold;
        font-size:10px;
        display: inline;
        text-decoration: none;
}
       
.drucken {
       float:left;
       margin-left:200px;
       text-align:left;
       }

.letzteaenderung {
	font-size:0.7em;
	}

div.drucken a,a:link,a:visited {
        color:#c00004;
        font-weight: normal;
        font-size:10px;
        display: inline;
        text-decoration: none;
       }

div.drucken a:hover {
        color:#c00004;
        font-weight: bold;
        font-size:10px;
        display: inline;
        text-decoration: none;
}

#inhalt {
       width:99%;
       }

#floater {   /*das floater-Tag mit floaten verhindert, dass im Firefox und Opera nach Bildern ein groÃer Abstand eingefÃ¼gt wird */
       float:left;
       width:100%;
       }


dd.csc-textpic-caption {
       font-size:10px;
       }


/*******Mailformular ohne Tabellen ausrichten*******/
fieldset.csc-mailform label {
     float: left;
     width: 140px;
     text-align: left;
     padding: 0px 20px 0px 0px;
     }

.csc-mailform {
        border: 0px;
        padding: 0px;
      }

.csc-mailform-field {
      padding: 3px 0px 3px 0px;
      }

.csc-mailform-submit {
      margin-left: 180px;         /* Absende Button nach rechts verschieben */
      clear: both;                /* Float wieder abschalten */
     }
     
#mailformMitteilung {
     margin-left:5px;
     }    
     
     
/*******Ende Mailformular*******/


/*******Loginformular ohne Tabellen ausrichten*******/
fieldset.csc-loginform label {
     float: left;
     width: 140px;
     text-align: left;
     padding: 0px 20px 0px 0px;
     }

.csc-loginform {
        border: 0px;
        padding: 0px;
      }

.csc-loginform-field {
      padding: 3px 0px 3px 0px;
      }

.csc-loginform-submit {
      margin-left: 180px;         /* Absende Button nach rechts verschieben */
      clear: both;                /* Float wieder abschalten */
     }





#login .csc-loginform-submit {

       margin-left: 3px;         /* Absende Button nach rechts verschieben */
       clear: both;                /* Float wieder abschalten */
       }
/*******Ende Loginformular*******/


#validator {
       margin-left: 3px;         /* Buttons nach rechts verschieben */
       }



/*******Suchergebnis formatieren*******/
h3.csc-searchResultHeader {

        text-decoration:none;
        font-size: 1.2em;
        font-weight: bold;
        color:#c00004;
        text-align:left;
        height:26px;
        padding-top:6px;
        margin-bottom:2px;
     }

/********Ende Suchergebnis************/


/******Sitemap formatieren******/

.csc-sitemap {
        padding-left: 10px;
        margin-left: 40px;             
        }  

.csc-sitemap ul {
        list-style-image: none;    
        list-style-type: none;
        padding: 0px 0px 0px 10px;
        margin: 0px 0px 0px 40px;             
        }  

.csc-sitemap ul ul {    
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 5px;        
        }  
        
.csc-sitemap ul ul ul {    
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 5px;        
        }        
        
.csc-sitemap ul ul ul ul {    
        margin: 0px 0px -3px 15px;
        padding: 3px 0px 0px 5px;        
        }  
               
.csc-sitemap ul ul ul ul ul {    
        margin: 0px 0px -3px 15px;
        padding: 3px 0px 0px 5px;       
        } 
        
.csc-sitemap ul ul ul ul ul ul {    
        margin: 0px 0px -3px 15px;
        padding: 3px 0px 0px 5px;        
        }                                                                      


.csc-sitemap ul li{
        display: block;
        color:#2f2f2f;
        font-size: 13px;
        font-weight: normal;
        padding: 0px 0px 8px 10px;
        }
        
div.csc-sitemap ul li a {   
        text-decoration: none;
        font-weight: normal;
        }  
/*        
.csc-sitemap ul.ul_sitemap2 li a {    
        font-weight: bold;       
        } 
       
.csc-sitemap ul.ul_sitemap3 li a {    
        font-weight: normal;        
        }  */         
           
/**** End of Sitemap ******************/                   


/**** Tabellen formatieren ****/
/**** Allgemein ****/

.contenttable {
      width: 99%;
      border: 0px solid #2f2f2f;
      background-color: #ffffff;
      }
       
.tr-even {
      background-color: #cccccc;
      height:20px;
      } 
      
.tr-odd {
      background-color: #eeece8;
      height:20px;
      }              
/**** End of Allgemein ****/

/**** Tabellen für SEG-Übersichtsplan ****/

.seguebersicht tr.tr-0 {
      font-weight: bold;
      } 
      
.seguebersicht td.td-0 {
      text-align: center;
      } 
      
.seguebersicht td.td-1 {
      text-align: center;
      }       
      
.seguebersicht td.td-last {
      text-align: left;
      }                         


/**** End of Tabelle für SEG-Übersichtsplan ****/

/**** Tabellen für SEG-Dienstplan ****/
/*
.segdienstplan {
      width: 99%;
      border: 0px solid #2f2f2f;
      background-color: #ffffff;
      }
     
.segdienstplan tr.tr-even {
      background-color: #cccccc;
      } 
      
.segdienstplan tr.tr-odd {
      background-color: #eeece8;
      }   */     
      
.segdienstplan tr.tr-0 {
      font-weight: bold;
      } 
      
.segdienstplan td.td-0 {
      text-align: center;
      } 
      
.segdienstplan td.td-last {
      text-align: center;
      }                                              

/**** End of Tabellen für SEG-Dienstplan ****/

/**** Tabellen für SAN-Dienste ****/
/*
.sandienste {
      width: 99%;
      border: 0px solid #2f2f2f;
      background-color: #ffffff;
      }
     
.sandienste tr.tr-even {
      background-color: #cccccc;
      } 
      
.sandienste tr.tr-odd {
      background-color: #eeece8;
      }  */      
      
.sandienste tr.tr-0 {
      font-weight: bold;
      } 
      
.sandienste td.td-0 {
      text-align: center;
      } 
      

/**** End of Tabellen für SAN-Dienste ****/
/**** End of Tabellen formatieren ****/



/*** FCE's formatieren ***/
/*** Teaser ***/
.TeaserBlau1, .TeaserGelb1, .TeaserGruen1 {
      width:160px;
      overflow:hidden;
      margin: 10px 0px 0px 0px;
      }

.TeaserBlau1 {
      background:url("../images/weisse_ecke_li.gif") no-repeat scroll left top rgb(11, 62, 136);
      }

.TeaserGelb1 {
      background:url("../images/weisse_ecke_li.gif") no-repeat scroll left top rgb(253, 216, 0);
      }

.TeaserGruen1 {
      background:url("../images/weisse_ecke_li.gif") no-repeat scroll left top rgb(23, 110, 41);
      }

.TeaserBlau2, .TeaserGelb2, .TeaserGruen2 {
     background:url("../images/weisse_ecke_re.gif") no-repeat scroll right bottom transparent;
     padding: 0px;
     }

.TeaserBlau2 h1, .TeaserGelb2 h1, .TeaserGruen2 h1 {
     font-size:11px;
     font-weight:bold;
     color:#ffffff;
     margin: 0px 0px -3px 0px;
     }

.TeaserGelb2 h1 {
     color:#2f2f2f;
     }

.TeaserBlau2 p, .TeaserGelb2 p, .TeaserGruen2 p {
    color:#ffffff;
    font-size:10px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    }

.TeaserGelb2 p {
    color:#2f2f2f;
    }



/*** FCE- Spaltenformatierungen ***/

  .subcolumns { width:100%; overflow:hidden; }

  .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l { float:left; }
  .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r { float:right; margin-left:-5px; }

  .c20l, .c20r { width:20%; }
  .c40l, .c40r { width:40%; }
  .c60l, .c60r { width:60%; }
  .c80l, .c80r { width:80%; }
  .c25l, .c25r { width:25%; }
  .c33l, .c33r { width:33.333%; }
  .c50l, .c50r { width:50%; }
  .c66l, .c66r { width:66.666%; }
  .c75l, .c75r { width:75%; }
  .c38l, .c38r { width:38.2%; }
  .c62l, .c62r { width:61.8%; }

  .subc  { padding:0 0.5em; }
  .subcl { padding:0 1em 0 0; }
  .subcr { padding:0 0 0 1em; }

  .equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }

  .equalize > div {
    display:table-cell;
    float:none;
    margin:0;
    overflow:hidden;
    vertical-align:top;
  }


/*** Ende der FCE-Subcolums ***/



