table.tblAngebote thead td {
	background: #ef7900;
	color: #FFF;
	font-weight: bold;
}

table.tblAngebote tr.odd td {
	background: #EEE;
}

table.tblAngebote tr.even td {
	background: #DDD;
}

table.tblAngebote td a {
	background: #ef7900 url(bilder/pfeil.gif) no-repeat 2px 2px;
	color: #FFF;
	font-weight: bold;
	padding: 2px 2px 3px 22px;
}

table.tblAngebote td a:hover {
	text-decoration: underline;
}

/* Formular Styles */

  .yform {
    /*background:#f4f4f4;
    border:1px #ddd solid;
    padding:10px;*/
    margin: 0 0 1em 0;
  }

  .yform fieldset {
    border: 1px #ddd solid;
    background: #fafafa;
    margin: 0 0 1em 0;
    padding: 0.5em;
  }
  
  .yform legend {
    font-size:125%; font-weight:normal; color:#000;
  }

  .yform label {
    color:#666;
  }
  
  .yform input,
  .yform textarea,
  .yform select, 
  .yform optgroup {
    font-family:Arial, Helvetica, sans-serif; /* proportional fonts for all form elements */
  }

  .yform .type-text input,
  .yform .type-text textarea,
  .yform .type-select select {
    border:1px solid #ddd;
  }

  /* :hover and :focus status on form fields | Effekt zur Hervorhebung von Formularfeldern bei :hover oder :focus */
  .yform div input:focus,
  .yform div select:focus,
  .yform div textarea:focus,
  .yform div input:hover,
  .yform div select:hover,
  .yform div textarea:hover,
  .yform div input:active,
  .yform div select:active,
  .yform div textarea:active {
    border:1px #EF7900 solid;
    background:#fff;
  }

  .yform div.type-button input.normalButton, .yform div.type-button input.normalButton:focus, .yform div.type-button input.normalButton:hover, .yform div.type-button input.normalButton:active {
	background: #ECECEC;
  }
  
  /* avoid jumping checkboxes & radiobuttons in IE8 */
  .yform div.type-check input:focus,
  .yform div.type-check input:hover,
  .yform div.type-check input:active { border:0 none; }

  /* Styling of buttons | Gestaltung von Buttons */
  .yform .type-button input {
    border-top:1px #ddd solid;
    border-left:1px #ddd solid;
    border-right:1px #444 solid;
    border-bottom:1px #444 solid;
    color:#000;
    background:#454545 url(images/button_gray.png) top left repeat-x;
    padding:.5em 1.2em;
  }
  
  /* General form styling  | Allgemeine Formatierung des Formulars */
  .yform { overflow:hidden; }
  .yform fieldset { overflow:hidden; }
  .yform label { display:block; cursor:pointer; }
  .yform legend { background:transparent; border:0; padding:0 0.5em; }
  .yform .message { display:block; margin-bottom:0.5em; color:#666; }
  
  /* Hiding of hidden fields (otherwise ugly spaces in Firefox) | Versteckte Felder wirklich verstecken (sonst ggf. häßliche Lücken im Firefox) */
  .yform input[type=hidden] { display:none !important; }

  /* Highlight mandatory fields | Pflichtfeldkennzeichnung hervorheben */
  .yform sup { color:#800; font-weight:bold; }

  /* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
  .yform div.type-text,
  .yform div.type-select,
  .yform div.type-check,
  .yform div.type-button {
    margin:0.5em 0;
    padding:3px 0.5em;  
    position:relative;
    overflow:hidden;
  }

  .yform div.type-button {
    padding:3px 0em;  
  }

  /* styling standard form elements with 'almost' equal flexible width | Gestaltung der einzelnen Formularelemente mit annähend gleicher Breite */
  .yform .type-text input,
  .yform .type-text textarea {
    display:block;
    position:relative;
    padding:0.3em 0.3em;
    width:58.5%;
  }

  .yform .type-select select {
    display:block;
    position:relative;
    padding:0.3em 2px 0.3em 1px;
    width:60%;
    cursor:pointer;
  }
  .yform .type-select select optgroup {
    font-style:normal;
    font-weight:bold;
  }

  .yform .type-check input { cursor:pointer; }
  .yform .type-check label { display:inline; }

  /* Styling of buttons | Gestaltung von Buttons */
  .yform .type-button input {
    width:auto;
    cursor:pointer;
  }

  /* Styling of error-messages | Fehlermeldungen */
  .yform div.error {
    border:1px #a00 dashed;
    background:#faf4f4;
    padding:0.5em;
  }

  .yform div.error label { color:#000; font-weight:bold; }
  .yform div.error .message { color:#800; }

  /* Columnar display | Spalten-Darstellung */
  .columnar .type-text label,
  .columnar .type-select label {
    float:left;
    width:28%; /* Can be fixed width too | Kann auch eine fixe Angabe sein */
  }

  /* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */
  .columnar div.type-check input { margin-left:28%; }
  .columnar div.error .message { margin-left:28%; }

  .columnar div.type-text input,
  .columnar div.type-text textarea { float:left; width:67.8%; }
  .columnar div.type-select select { float:left; width:69.4%; }
  
  /* width adjustments for IE 5.x & IE6 | Breitenanpassung für Internet Explorer 5.x und 6.0 */
  * html .columnar div.type-text input,
  * html .columnar div.type-text textarea { float:left; width:67.2%; }
  * html .columnar div.type-select select { float:left; width:68.8%; }

  .yform, 
  .yform div,
  .yform div * { zoom:1; }
  
  /* all IE */
  .yform { padding-top:0\9; }
  .yform fieldset { padding:0 5px\9; padding-top:1em\9; }
  .yform legend { position:absolute\9; top:-.5em\9; *left:0\9; }
  .yform fieldset { position:relative\9; overflow:visible\9;  margin-top:1.5em\9; zoom:1; }

  /* IE5.x, IE6 & IE7 */
  .yform legend { *padding:0 5px; }
  .yform fieldset { *padding-top:1.5em; }
  
  /* IE5.x & IE6 */
  * html .yform { padding-top:10px; }
  
  .note { background:#efe; color:#040; border:2px #484 solid; padding:10px; margin-bottom:1em; }
  .important { background:#ffe; color:#440; border:2px #884 solid; padding:10px; margin-bottom:1em; }
  .warning { background:#fee; color:#400; border:2px #844 solid; padding:10px; margin-bottom:1em; }
  
.ueberschrift_kasten          { color:#FFFFFF; font-size:10pt; font-family:Arial, Helvetica, sans-serif; font-weight:bold }
.inhalt_kasten          	  { color:#000000; font-size:10pt; font-family:Arial, Helvetica, sans-serif; font-weight:normal }

.form                     { BORDER:0 solid; width: 123px; height: 16px; font-family: Arial; font-size:10px; color: #000000; background-color:rgb(255,255,255);}

td,table                  { color:#000000; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; line-height: 12pt}
ul.stunden                                  { list-style-type:disk; list-style-position:outside; margin-top: 3px; margin-bottom: 0px;}
p.stunden                             { margin-top:3px; margin-bottom: 0px;}

.separator                { color:#FF7520; font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold}
.date                     { color:#FF7520; font-weight:bold; font-family: Arial, Helvetica, sans-serif; font-size: 8pt;}

td.ueber                  { color:#787878; font-size:10pt; font-family:Arial, Helvetica, sans-serif; font-weight:bold }

td.text_oben              { color:#00345C; font-size:7pt; font-family: Arial, Helvetica, sans-serif; line-height: 10pt}

td.text_suche             { color:#FFFFFF; padding-left:6px; padding-bottom:3px; font-size:8pt; font-family:Arial, Helvetica, sans-serif;}

td.rechts                 { color:#FFFFFF; font-weight:bold; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }

a.ticker:link             { color:#005DA3; font-size:8pt; font-family:Arial; text-decoration:none; font-weight:bold }
a.ticker:visited          { color:#005DA3; font-size:8pt; font-family:Arial; text-decoration:none; font-weight:bold }
a.ticker:active           { color:#005DA3; font-size:8pt; font-family:Arial; text-decoration:none; font-weight:bold }
a.ticker:hover            { color:#005DA3; font-size:8pt; font-family:Arial; text-decoration:none; font-weight:bold }
td.ticker                 { color:#000000; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }

a.sepsmall:link           { color:#787878; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;  font-weight:bold }
a.sepsmall:visited        { color:#787878; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;  font-weight:bold }
a.sepsmall:active         { color:#787878; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;  font-weight:bold }
a.sepsmall:hover          { color:#787878; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;  font-weight:bold }

a.mittesmall:link         { color:#787878; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.mittesmall:visited      { color:#787878; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.mittesmall:active       { color:#787878; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.mittesmall:hover        { color:#787878; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}

a.mitte:link              { color:#00345C; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.mitte:visited           { color:#00345C; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.mitte:active            { color:#00345C; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.mitte:hover             { color:#00345C; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}

a.standort:link           { color:#FFFFFF; font-weight:bold; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.standort:visited        { color:#FFFFFF; font-weight:bold; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.standort:active         { color:#FFFFFF; font-weight:bold; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.standort:hover          { color:#FFFFFF; font-weight:bold; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}

a.menusmall:link          { color:#787878; font-size:7pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.menusmall:visited       { color:#787878; font-size:7pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.menusmall:active        { color:#787878; font-size:7pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.menusmall:hover         { color:#787878; font-size:7pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}

a.menu_active:link        { color:#EF7900; font-weight:bold; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.menu_active:visited     { color:#EF7900; font-weight:bold; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.menu_active:active      { color:#EF7900; font-weight:bold; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.menu_active:hover       { color:#EF7900; font-weight:bold; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}

a.menu:link               { color:#666666; font-weight:bold; font-size:9pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.menu:visited            { color:#666666; font-weight:bold; font-size:9pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.menu:active             { color:#666666; font-weight:bold; font-size:9pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.menu:hover              { color:#666666; font-weight:bold; font-weight:bold; font-size:9pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}

a.submenu_active:link        { color:#EF7900; font-weight:normal; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.submenu_active:visited     { color:#EF7900; font-weight:normal; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.submenu_active:active      { color:#EF7900; font-weight:normal; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.submenu_active:hover       { color:#EF7900; font-weight:normal; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}

a.submenu:link               { color:#666666; font-weight:normal; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.submenu:visited            { color:#666666; font-weight:normal; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.submenu:active             { color:#666666; font-weight:normal; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.submenu:hover              { color:#666666; font-weight:normal; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}

/* -------------------------------------------------------------------------------------------------------------*/

a.menu_oben:link         {

        color:#000000; text-decoration:none; font-weight:normal; font-size:10px;
        line-height:21px;
}

a.menu_oben:visited       {

        color:#000000; text-decoration:none; font-weight:normal; font-size:10px;
        line-height:21px;
}

a.menu_oben:active        {

        color:#000000; text-decoration:none; font-weight:normal; font-size:10px;
        line-height:21px;
}

a.menu_oben:hover        {

        color:#000000; text-decoration:none; font-weight:normal; font-size:10px;
        line-height:21px;
}


/* ------------------------------------------------------------------------------------------------------------*/

a.menu_oben_active:link         {

        color:#EF7900; text-decoration:none; font-weight:normal; font-size:10px;
        line-height:21px;
}

a.menu_oben_active:visited       {

        color:#EF7900; text-decoration:none; font-weight:normal; font-size:10px;
        line-height:21px;
}

a.menu_oben_active:active        {

        color:#EF7900; text-decoration:none; font-weight:normal; font-size:10px;
        line-height:21px;
}

a.menu_oben_active:hover        {

        color:#EF7900; text-decoration:none; font-weight:normal; font-size:10px;
        line-height:21px;
}

/* ------------------------------------------------------------------------------------------------------------- */

a.copyright:link         {

        color:#FFFFFF; text-decoration:none; font-size:11px;
        line-height:21px;
}

a.copyright:visited       {

        color:#FFFFFF; text-decoration:none; font-size:11px;
        line-height:21px;
}

a.copyright:active        {

        color:#FFFFFF; text-decoration:none; font-size:11px;
        line-height:21px;
}

a.copyright:hover        {

        color:#FFFFFF; text-decoration:none; font-size:11px;
        line-height:21px;
}

/* ------------------------------------------------------------------------------------------------------------- */

.medium IMG {
        margin-bottom:0px;
        padding:0px;
        margin-right:6px;
        float: none;
        border: 0px solid red;
        margin-top:4px;
        }
html>body .medium IMG {
        margin-top:4px;
        }
#medium {
	padding-bottom: 0px;
	padding-right:5px;
	padding-left:5px;
}
#medium div {
	background-color:#F7F3F7;
}

#mediumleft {
	padding-bottom: 0px;
	padding-right:5px;
	padding-left:0px;
	text-align:right;
	float:left;
}
#mediumleft div {
	background-color:#F7F3F7;
}

#mediumcenter {
	padding-bottom: 0px;
	padding-right:5px;
	padding-left:5px;
}
#mediumcenter div {
	background-color:#F7F3F7;
}

#mediumright {
	padding-bottom: 0px;
	padding-right:0px;
	padding-left:5px;
	text-align:left;
	float:right;
}
#mediumright div {
	background-color:#F7F3F7;
}

#mediumBeschriftung {
	text-align: left;
	background-color:#F7F3F7;
}

#mediumCopyright {
	text-align: left;
	font-style: italic;
	background-color:#F7F3F7;
}



.bearbeitung {
        font-size: 70%;
        }

#footer {
        position: relative;
        top: 100%;
        left: 151px;
        width: 848px;
        height: 15px;
        margin: -15px 0 0 0;
        vertical-align: bottom;
}

.ueberschrift                 { color:#666666; font-size:12pt; font-family:Arial, Helvetica, sans-serif; font-weight:bold }
.unterueberschrift         { padding-top:2px; color:#787878; font-size:10pt; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin: 0 0 0.25em 0; }
.unterUeberschrift         { padding-top:2px; color:#787878; font-size:10pt; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin: 0 0 0.25em 0; }
.Unterueberschrift         { padding-top:2px; color:#787878; font-size:10pt; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin: 0 0 0.25em 0; }
.text                                 { color:#787878; font-size:8pt; font-family:Arial, Helvetica, sans-serif; font-weight:normal }

a.text:link                    { color:#EF7900; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.text:visited                 { color:#EF7900; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.text:active                  { color:#EF7900; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a.text:hover                   { color:#EF7900; font-size:8pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}


a:link                    { color:#EF7900; font-size:9pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a:visited                 { color:#EF7900; font-size:9pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a:active                  { color:#EF7900; font-size:9pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}
a:hover                   { color:#EF7900; font-size:9pt; font-family:Arial, Helvetica, sans-serif; text-decoration:none;}

p { margin: 0 0 1.25em 0; }

table.orangeRahmen { border-collapse: collapse; margin-bottom: 10px; }
table.orangeRahmen td {
	border: 1px solid #EF7900;
}

a.tblAngeboteLink {
	background: #EF7900 url("bilder/pfeil.gif") no-repeat 220px 5px;
	display: block;
	color: #FFF;
	font-weight: bold;
	padding: 5px;
}
