@charset "UTF-8";

@media all
{
  /**
   * Erzwingen vertikaler Scrollbalken im IE nicht benötigt
   * (nur im Firefox/Netscape/Safari)
   *
   * IE 5.x/Win, IE6, IE7
   */
  html {
    height: auto;
    margin-bottom:0;
  }

  /**
   * Korrigiert das fehlerhafte overflow-Verhalten
   * von textarea und input-Elementen
   *
   * IE 5.x/Win, IE6
   */
  * html textarea {
    overflow:scroll;
    overflow-x: hidden;
  }
  * html input {
    overflow: hidden;
  }

  /**
   * Stabilitätsverbesserungen durch 'position'-Angabe.
   *
   * IE 5.x/Win, IE6, IE7
   */
  body { position:relative }  /* IE7 wg. Skalierbarkeit */
  * html body { position:static }  /* nicht fuer IE5.x und IE6 */
  #main { position: relative } /* ältere IE-Versionen */

  /**
   * Clearfix-Anpassung für diverse IE-Versionen
   *
   * http://www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/#comment28
   * IE 5.x/Win, IE6, IE7
   */
  .clearfix { display: inline-block }  /* ... IE7 */
  .clearfix { display: block }      /* ... f√ºr IE5,IE6,IE7 */
  * html .clearfix { height: 1% }   /* ... f√ºr IE5 + IE6/Win | hasLayout aktivieren */

  /**
   * Anpassung der .floatbox-Klasse für IE
   *
   * IE 5.x/Win, IE6
   */
  * html .floatbox { width:100% }

  /**
   * Spezielle Klasse für übergro√üe Inhaltselemente
   *
   * IE 5.x/Win, IE6
   */
  .slidebox {
    margin-right: -1000px;
    position:relative;
    height: 1%
  }

  /**
   * Bugfix für unvollständige Darstellung der Spalteninhalte / Spaltentrenner
   *
   * IE 5.x/Win, IE6
   */
  * html #mainContent { position:relative } /* Nur für < IE7, sonst gibts im IE7 neue Positionierungsprobleme */
  * html #secondaryContent { position:relative } /* Nur für < IE7, sonst gibts im IE7 neue Positionierungsprobleme */
  * html #context { position:relative }

  /**
   * Vermeidung verschiedenster Bugs durch Erzwingen von "hasLayout"
   *
   * IE 5.x/Win, IE6, IE7
   */
  body { height: 1% }
  #wrap, #page, #header, #nav, #main, #footer { zoom:1 }             /* IE6 & IE7    */
  #wrap, #page { height: 1% }                                        /* IE 5.x       */
  * html #header, * html #nav, * html #main, * html #footer { width: 100% }  /* IE 5.x & IE6 */
  * html #header, * html #nav, * html #main, * html #footer { wid\th: auto } /* IE 6         */

  /**
   * http://www.positioniseverything.net/explorer/ie-listbug.html
   *
   * IE 5.x/Win, IE6
   */
  * html ul { position: relative }
  * html ol { position: relative }
  * html dl { position: relative }

  /**
   * List-Numbering Bug
   *
   * IE 5.x/Win, IE6, IE7
   */
  body ol li { display:list-item; }

  /* Vermeidung horizontaler Scrollbalken bei randabfallenden Layouts im IE7 */
  html {margin-right: 1px}
  * html {margin-right: 0}

  /* Bugfix: Notwendig im IE7 */
  #context { position:relative }

  /**
   * IE/Win Guillotine Bug
   * http://www.positioniseverything.net/explorer/guillotine.html
   *
   * IE 5.x/Win, IE6
   */
  * html body a, * html body a:hover { background-color: transparent; }

  /**
   * Doubled Float-Margin Bug
   * http://positioniseverything.net/explorer/doubled-margin.html
   *
   * IE 5.x/Win, IE6
   */
  * html #mainContent { display: inline }
  * html #secondaryContent { display: inline }

  /**
   * Internet Explorer and the Expanding Box Problem
   * http://www.positioniseverything.net/explorer/expandingboxbug.html
   *
   * IE 5.x/Win, IE6
   */
  * html #mainContentInner { word-wrap: break-word; }
  * html #secondaryContentInner { word-wrap: break-word; }
  * html #contextInner { word-wrap: break-word; }

}
