* {
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
    empty-cells: show;
}


a, a:active, a:visited { color: #4C716D; text-decoration: none; font-weight: bold; }
a:hover { color: #00A995; text-decoration: none; }

a.footer, a.footer:active, a.footer:visited { color: #799592; text-decoration: none; font-weight: normal; }
a.footer:hover { color: #00A995; text-decoration: none; font-weight: normal; }

p { margin: 0px; }

img {
    border-width: 0px;
}

hr {
    color: #CAD5D3;
    height: 1px;
}

h1, h1 * {
  color: black;
  font-size: 16px;
  padding-bottom: 0px;
  padding-top: 10px;
  margin: 0px;
  line-height: 130%;
  font-weight: bold;
}
h1 span.nobo {
   font-weight: normal;
}
h2 {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  color: #00A995;
  font-size: 12px;
  }
h4 {
  padding: 0px;
  padding-top: 10px;
  margin: 0px;
  }

/* add: grumberg */
h1.aktuell {
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #CAD5D3;
  margin-bottom: 3px;
  font-size: 12px;
}
h2.aktuell {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 5px;
}
div.aktuell p { margin: 0px; }
div.aktuell div.totop {
  text-align: right;
  margin-bottom: 3px;
  margin-top: 3px;
}
p.ueberschrift {
    margin-bottom: 5px;
    border-bottom: 1px solid #CAD5D3;
    font-weight: bold;
    padding-bottom: 3px;
}

p.vorteile,div.vorteile {
    margin-bottom: 5px;
    border-bottom: 1px solid #CAD5D3;
    font-size: 14px;
    font-weight: bold;
    color: 00A995;
    padding-bottom: 3px;
    text-transform: uppercase;
}
table.presse td.rahmen_unten, table.presse td.head {
    vertical-align: top;
    padding: 3 0px;
    border-bottom: 1px solid #CAD5D3;
}
table.presse td.head {
    font-size: 14px;
    font-weight: bold;
    padding: 6 0 3 0px;
}

p.medienheader    { margin: 0px; }
p.mediensubheader { margin: 0 0 10 0px; }

ul {
  list-style-type: square;
  margin-top: 0px;
  padding-top: 0px;
}
li {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}  


*.CONTENT {
    padding-top: 11px;
    line-height: 135%;
}
*.CONTENT td {
    line-height: 135%;
}

div.topspace_content {
/* nach Überschriftenumstellung unnötig!
    padding-top: 5px;
*/
}

#CONTENT_OPTIONS1 { /* der Footer */
    text-align: center;
    padding-top: 2px;
    padding-right: 310px;
    border-top: 1px solid #CAD5D3;
    margin-top: 8px;
}


/*Def. für die superbreite zelle*/
td.breiteZelle {
   padding-left: 22px;
}


div.topspace_rechts {
/*
    padding-top: 11px;
*/
}

table.searchbox { height: 30px; }
td.search               { vertical-align: middle;  }

/*unbenutzt: (boppy)

td.footer               { background-color: red; height: 20px; vertical-align: middle; padding: 2 0px; }
*/

/* Linien für die Ausbilg.börse: */
table.ausbildungsboerse td {
    border-bottom: 1px solid #CAD5D3;
    padding: 5px 0 15px 0;
}
table.ausbildungsboerse td.logo {
    padding-top: 10px;
    width: 180px;
    text-align: center;
    vertical-align: top;
}
table.ausbildungsboerse td.nobo {
    border-bottom: none;
}


.even {
  background-color: #F6F8F8;
}
.odd {
  background-color: #E4EAE9;
}







/* TOP MENU */

td.mainmenu1 { padding-left: 21px; vertical-align: middle; height: 30px; text-transform: uppercase; }

a.mainmenu1, a.mainmenu1:visited, a.mainmenu1:active {
    color: #4C716D;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
 }

a.mainmenu1:hover {
    color: #00A995;
}

/* add grumberg: */
a.mainmenu1act, a.mainmenu1act:visited, a.mainmenu1act:active, a.mainmenu1act:hover {
    color: #00A995;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
 }


/* LEFT MENU */
/* edit grumberg: */

td.mainmenu2_lvl2l, td.mainmenu2_lvl2lact, td.mainmenu2_lvl2r, td.mainmenu2_lvl3l, td.mainmenu2_lvl3r, td.mainmenu2_lvl4, td.leftmenu, td.leftmenu_spacer {
    border-bottom: 1px solid white;
}
td.mainmenu2_lvl2l      { background-color: #799592; color: #FFFFFF; font-weight: bold; vertical-align: middle; width: 180px; padding: 2 0 2 10px; }
td.mainmenu2_lvl2lact   { background-color: #00A995; color: #FFFFFF; font-weight: bold; vertical-align: middle; width: 180px; padding: 2 0 2 10px; }
td.mainmenu2_lvl2r      { text-align: center; background-color: #4C716D; vertical-align: middle; width: 20px; height: 20px; }
td.mainmenu2_lvl3l      { background-color: #D2DBDA; color: #000000; font-weight: bold; vertical-align: middle; width: 180px; padding: 2 0 2 10px; }
td.mainmenu2_lvl3r      { text-align: center; background-color: #A6B8B6; height: 20px; vertical-align: middle; }
td.mainmenu2_lvl4       { background-color: #E4EAE9; width: 200px; height: 20px; vertical-align: middle; padding: 0 20 0 20px; }
td.leftmenu             { background-color: #E4EAE9; width: 200px; height: 20px; vertical-align: middle; padding: 2 0 2 10px; }

/* add grumberg: */
td.leftmenu_spacer      { background-color: #E4EAE9; width: 200px; height: 10px; }

a.mainmenu2_lvl2, a.mainmenu2_lvl3, a.leftmenu {
  display: block;
  text-decoration: none;
  font-weight: bold;
}

a.mainmenu2_lvl2, a.mainmenu2_lvl2:visited,a.mainmenu2_lvl2:active {
  color: white;
}

a.mainmenu2_lvl3, a.mainmenu2_lvl3:visited, a.mainmenu2_lvl3:hover, a.mainmenu2_lvl3:active {
  color: black;
  font-size: 10px;
}

/* add grumberg: */
a.mainmenu2_lvl3act, a.mainmenu2_lvl3act:visited, a.mainmenu2_lvl3act:hover, a.mainmenu2_lvl3act:active {
  color: #00A995;
  font-size: 10px;
}

a.mainmenu2_lvl4, a.mainmenu2_lvl4:visited, a.mainmenu2_lvl4:hover {
  color: black;
  font-size: 10px;
  font-weight: normal;
}

/* add grumberg: */
a.mainmenu2_lvl4act, a.mainmenu2_lvl4act:visited, a.mainmenu2_lvl4act:hover, a.mainmenu2_lvl4act:active {
  color: #00A995;
  font-size: 10px;
}

a.leftmenu, a.leftmenu:visited, a.leftmenu:hover, a.leftmenu:active {
  font-size: 11px;
  color: #4C716D;
}

a.mainmenu2_lvl3:hover, a.mainmenu2_lvl3act:hover, a.mainmenu2_lvl4:hover, a.leftmenu:hover{
    color: #00A995;
}
a.mainmenu2_lvl2:hover {
    color: black;
}

a.mainmenu2_lvl4 {
  display: block;
  text-decoration: none;
  font-weight: normal;
}







/* RIGHT ROW */
#CONTENT_RIGHT, #CONTENT_RIGHT * {
    vertical-align: top;

    font-size: 11px;
    line-height: 130%;
}

td.content_right {
    padding-top: 11px;
    background-color: white;
    vertical-align: top;
    width: 196px;
}
td.content_right div.trenner {
    margin: 5 0 3 6px;
    text-align: center;
    border-bottom: 2px dotted #00A995;
}
td.content_right div.spacer {
    padding-top: 4px;
}

td.content_right p, td.content_right .imgtext-table  {
    padding-left: 6px;
    padding-right: 0px;
}


td.content_right h1            { padding: 2px 6px 2px 6px; background-color: #00A995; color: white; font-size: 11px; font-weight: bold; }
td.content_right h1.zwei       { padding: 2px 6px 2px 6px; background-color: #AEBFBD; color: black; font-size: 11px; font-weight: bold; }

td.content_right a { font-size: 11px; }

/*  DAMN - das funzelt einfach nicht! ;( */
td.content_right h2       { padding: 2px 6px 2px 6px; color: black; font-size: 11px; font-weight: bold; }
td.content_right h2, td.content_right p {
    margin: 0px;
    padding: 0px;
    padding-left: 6px;
    font-size: 11px;
}

a.anker, a.hideMe {
    /* display: none; */
}

table.koop         { width: 560px; background-color: white; border: 1px solid #CAD5D3; margin-bottom: 5px; border-collapse: collapse; }
table.koop td.text      { width: 33.33%; background-color: white; border: 1px solid #CAD5D3; padding: 10px; text-align: center; }
table.koop td.header { background: #CAD5D3; font-weight: bold; padding: 2 3 2 3px; }




table.crmelements         { width: 560px; background-color: white; border: 1px solid #CAD5D3; margin-bottom: 20px; }
.crmelements td.header    { width: 560px; background-color: #CAD5D3; font-size: 12px; font-weight: normal; padding: 1 5 2 5px; }
.crmelements td.text, .crmelements td.linedtd      { padding: 5px; vertical-align: top; }
.crmelements td.imageonly { width: 180px; vertical-align: top; }
.crmelements td.textonly  { width: 550px; padding: 5px; vertical-align: top; }
.crmelements td.space     { width: 10px; }
.crmelements h1, .crmelements div.bold           { color: black; padding: 0px; padding-left: 14px; font-weight: bold; }
.crmelements td.linedtd   { border-bottom: 1px solid #CAD5D3; }



/* Shading-Zubehör */
table.specialelements         { width: 560px; background-color: white; border: 1px solid #CAD5D3; margin-bottom: 5px; }
.specialelements td.header    { width: 560px; background-color: #CAD5D3; font-size: 12px; font-weight: bold; padding: 1 5 2 5px; }
.specialelements td.text, .specialelements td.linedtd      { padding: 5px; vertical-align: top; }
.specialelements td.imageonly { width: 180px; vertical-align: top; }
.specialelements td.textonly  { width: 550px; padding: 5px; vertical-align: top; }
.specialelements td.space     { width: 10px; }
.specialelements h1, .specialelements div.bold           { color: black; padding: 0px; padding-left: 14px; font-weight: bold; }
.specialelements td.linedtd   { border-bottom: 1px solid #CAD5D3; }


td.content_right table.specialelements, td.content_right table.specialelements * {
width: auto;
}


td.text a { display: inline; }





/* Suchbox auf jeder Seite  */
table.searchbox         { width: 200px; }
.searchbox td.hidden    { width: 10px;  vertical-align: middle; }
.searchbox td.field     { width: 120px; vertical-align: middle; }
.searchbox td.button    { width: 70px;  text-align: right; vertical-align: middle; }
.searchbox input.field  { font-weight: bold; border-width: 0px; }




/* Ab hier: boppy schlagen, wenn watt komisch ist! */
h3 {
    padding-top: 10px;
    margin: 0px;
    margin-bottom: 2px;
    padding-bottom: 6px;
    border-bottom: 1px solid #CAD5D3;
    font-weight: bold;
}
div.studienzeit_einltg {
    padding-bottom: 2px;
    font-weight: bold;
}
div.studienzeit_feld {
    padding-top: 8px;
}
div.studienzeit_feld ul, div.studienzeit_feld li {
    padding-bottom: 0;
    margin-bottom: 0;
}


div.vorlesungszeiten_1 {
    color: #108AC6;
}
div.vorlesungszeiten_2 {
    color: #FF7510;
}


/* 3 == SEMINAR von weitere SEMINARE */
div.vorlesungszeiten_3 {
    color: red;
}

table.vorlesungszeiten td.titel_1, table.vorlesungszeiten td.titel_2, table.vorlesungszeiten td.titel_3, table.vorlesungszeiten td.titel_4 {
    font-weight: bold;
    text-align: left;
    color: white;
    text-transform: uppercase;
    padding: 3px;
}

table.vorlesungszeiten td.titel_1   { background-color: #108AC6; }
table.vorlesungszeiten td.titel_2   { background-color: #FF7510; }
table.vorlesungszeiten td.titel_3   { background-color: #AEBFBC; }
table.vorlesungszeiten td.titel_4   { background-color: #AEBFBC; }

table.vorlesungszeiten td.info_1   { color: #108AC6; }
table.vorlesungszeiten td.info_2   { color: #FF7510; }
table.vorlesungszeiten td.info_3   { color: #AEBFBC; }
table.vorlesungszeiten td.info_4   { color: #AEBFBC; }

table.vorlesungszeiten td.head_1 {
    padding-left: 8px;
    background-color: #BDDFF7;
}
table.vorlesungszeiten td.head_1 a.hell {
    text-decoration: underline;
    color: #108AC6;
}
table.vorlesungszeiten td.head_2 a.hell {
    text-decoration: underline;
    color: #FF7510;
}
table.vorlesungszeiten td.head_2 {
    padding-left: 8px;
    background-color: #FFDBB5;
}
table.vorlesungszeiten td.head_3 {
    padding-left: 8px;
    background-color: #E4EAE9;
}
table.vorlesungszeiten td.head_4 {
    padding-left: 8px;
    background-color: #E4EAE9;
}

table.vorlesungszeiten td.inhalt_punkt_1, table.vorlesungszeiten td.inhalt_punkt_2, table.vorlesungszeiten td.inhalt_punkt_3, table.vorlesungszeiten td.inhalt_punkt_4 {
     padding-left: 8px;
     background-image: url(/fileadmin/fom/gfx/punkt.gif); background-repeat: no-repeat;
}

table.vorlesungszeiten td.inhalt_punkt_1, .vlz1 {
     background-color: #BDDFF7;
}
table.vorlesungszeiten td.inhalt_punkt_2, .vlz2 {
     background-color: #FFDBB5;
}
table.vorlesungszeiten td.inhalt_punkt_3, .vlz3 {
     background-color: #E4EAE9;
}
table.vorlesungszeiten td.inhalt_punkt_4, .vlz4 {
     background-color: #E4EAE9;
}
table.vorlesungszeiten td.inhalt_1, table.vorlesungszeiten td.spacer_1  { padding: 0 4 0 8px; background: #BDDFF7; }
table.vorlesungszeiten td.inhalt_2, table.vorlesungszeiten td.spacer_2  { padding: 0 4 0 8px; background: #FFDBB5; }
table.vorlesungszeiten td.inhalt_3, table.vorlesungszeiten td.spacer_3  { padding: 0 4 0 8px; background: #E4EAE9; }
table.vorlesungszeiten td.inhalt_4, table.vorlesungszeiten td.spacer_4  { padding: 0 4 0 8px; background: #E4EAE9; }

table.vorlesungszeiten td.spacer_1, table.vorlesungszeiten td.spacer_2, table.vorlesungszeiten td.spacer_3, table.vorlesungszeiten td.spacer_4  { height: 8px; }
table.vorlesungszeiten a.vorlesungszeiten {
    color: black;
    text-decoration: underline;
}
table.vorlesungszeiten a.vorlesungszeiten:hover {
    color: white;
    text-decoration: underline;
}

table.vorlesungen td { font-size: 10px; }

table.vorlesungen           { background-image:url("/fileadmin/fom/gfx/grundstudium_bg.gif"); margin-top: 3px; }
table.vorlesungen td.titel  { font-weight: bold; color: black; text-transform: uppercase; border-bottom: 1px solid #CAD5D3; }
table.vorlesungen td        { vertical-align: bottom; }
table.vorlesungen td.es     { vertical-align: top; }

table.inhalte                 {
    margin-top: 0px;
    margin-bottom: 2px;
}
table.inhalte td, table.inhalte a, table.inhalte * { font-size: 10px;}
table.inhalte a               { font-weight: normal; color: #395552; }  /*ui, eine neue farbe! 0% + 25% schwarz*/
table.inhalte td.class1       { padding-left: 4px; padding-bottom: 2px; background: #557874; }
table.inhalte td.class1_text  { padding-left: 4px; padding-bottom: 2px; background: #557874; color: #B7C6C5; }
table.inhalte td.text  { padding-left: 4px; padding-bottom: 2px; }
table.inhalte td.class2       { padding-left: 4px; padding-bottom: 2px; background: #007F70; }
table.inhalte td.class4       { padding-left: 4px; padding-bottom: 2px; background: #00A995; }
table.inhalte td.class1, table.inhalte td.class2, table.inhalte td.class4 { color: white; font-weight: bold; }


td.bold, table.inhalte b { font-weight: bold; }


/* Studienzeitmodelle - TypoID #85  */
td.weiss { background: white; font-family: Arial; }


table.studienzeitmodel            { border: 0px; }
table.studienzeitmodel td.zeit    { border-left: solid 1px #AEBFBD; }
table.studienzeitmodel td         { white-space: nowrap; padding: 2px; }
table.studienzeitmodel tr.hell    { background: #E4EAE9; }
table.studienzeitmodel tr.dunkel  { background: #D2DBDA; }
table.studienzeitmodel tr.hoverd  { background: #C0CDCC; }
table.studienzeitmodel tr.hoverh  { background: #C0CDCC; }



/* allgemeine FORM-Defs mit table-class=fom_form */

table.fom_form td {
    vertical-align: top;
}
table.fom_form td.box {
    border: 1px solid #AEBFBD;
}

table.fom_form td.standalone_titel {
    border: 1px solid #AEBFBD;
    background: #E4EAE9;
    vertical-align: middle;
}

table.fom_form td.titel_fix, table.fom_form td.titel {
    padding-left: 3px;
    border-left: 1px solid #AEBFBD;
    border-bottom: 1px solid #AEBFBD;
    border-top: 1px solid #AEBFBD;
    background: #E4EAE9;
    vertical-align: middle;
}


table.fom_form td.titel_fix {
    width: 120px;
}
table.fom_form td.space {
    height: 10px;
}
table.fom_form td.lined {
}
table.fom_form *.head {
    font-weight: bold;
    color: #00A995;
}


table.fom_form input, table.fom_form textarea, table.fom_form select {
    border: 0px solid white;
    vertical-align: top;
}
table.fom_form input[type=checkbox] {
    border: 1px solid #00A995;
}
table.fom_form input.fix, table.fom_form textarea.fix, table.fom_form select.fix {
    width: 120px;
}
table.fom_form input.breit, table.fom_form textarea.breit, table.fom_form select.breit {
    width: 100%;
}

input.mittel {
    width: 300;
}

input.schmal {
    width: 100px;
}

table.fom_form select.drittel {
    width: 33.333%;
}
input.klein {
    width: 20px;
}

table.fom_form input.submit {
    margin: 2 0px;
    width: 90px;
    border: 1px solid #AEBFBD;
    background:  #E4EAE9;
}

table.fom_form div.border {
    background: #E4EAE9;
    padding-left: 3px;
}

table.fom_form div.head {
    font-weight: bold;
    background: #E4EAE9;
    padding-left: 10px;
}


/* add grumberg: */
table.fom_form div.small {
    font: 9px normal;
    padding: 10 0 0 10px;
    background: #FFFFFF;
}
table.fom_form div.error, div.error {
    font-weight: bold;
    color: red;
    background: #FFFFFF;
}


table.fom_form div.border {
    border-left: 1px solid #AEBFBD;
    border-bottom: 1px solid #AEBFBD;
    border-top: 1px solid #AEBFBD;
}




/*  add grumberg:
 *  Styles für FOM Aktuell und Pressemitteilungen
 */
table.fom_aktuell td.minitext   { text-transform: uppercase; border-bottom: 1px solid #CAD5D3; }
table.fom_aktuell td.inhalt     { padding: 4 0px; }
table.fom_aktuell div.titel     { font-weight: bold; }

table.fom_presse_liste td.titel { }

table.fom_presse td.titel       { font: 12px bold; }
table.fom_presse td.untertitel  { font-weight: bold; }
table.fom_presse td.inhalt      { }
table.fom_presse td.bild        { }
table.fom_presse td.bildtext    { }





/*
 * Für die Orte: Damit die mit richtigem Abstand agezeigt werden.
 */
div.ort_angebot { padding: 5px 0 5px 0; }
div.ort_angebot_hl { padding: 5px 0 5px 0; border: 1px solid #CAD5D3; background-color: #E4EAE9; }

div.ort_angebot a, div.ort_angebot a:visited, div.ort_angebot a:active, div.ort_angebot a:link, div.ort_angebot_hl a, div.ort_angebot_hl a:visited, div.ort_angebot_hl a:active, div.ort_angebot_hl a:link { font-weight: normal; display: block; }

div.ort_head    { padding-top: 3px; border-top: 1px solid #CAD5D3; text-transform: uppercase; font-weight: bold; }

table.top_align, table.top_align td {
    vertical-align: top;
}

/*  add grumberg: */
div.mba_statement {
    margin-top: 2px;
    padding-top: 5px;
    border-top: 1px solid #CAD5D3;
}
div.mba_statement div.totop {
    text-align: right;
    margin-bottom: 6px;
}


div.schwerpunkt {
    margin-top: 6px;
    padding-top: 2px;
    border-top: 1px solid #CAD5D3;
}
div.schwerpunkt ul {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
div.schwerpunkt div.totop {
    text-align: right;
}

div.hr, p.hr {
    padding-top: 4px;
    margin-bottom: 4px;
    border-bottom: 1px solid #CAD5D3;
}