@charset "UTF-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) Screen layout for YAML examples
 * (de) Bildschirmlayout fÃ¼r YAML-Beispiele
 *
 * @copyright       Copyright 2005-2009, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.2
 * @revision        $Revision: 430 $
 * @lastmodified    $Date: 2009-10-27 21:15:57 +0100 (Di, 27. Okt 2009) $
 */

@media screen, projection
{
  /** 
   * (en) Forcing vertical scrollbars in IE8, Firefox, Webkit & Opera 
   * (de) Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera 
   *
   * @workaround
   * @affected IE8, FF, Webkit, Opera
   * @css-for all
   * @valid CSS3
   */

  body { overflow-y: scroll; }

  /*------------------------------------------------------------------------------------------------------*/
  
  /**
   * (en) Formatting YAML's  basic layout elements
   * (de) Gestaltung des YAML Basis-Layouts
   */

  /* (en) Marginal areas & page background */
  /* (de) Randbereiche & Seitenhintergrund */
  body { background: #fff; }

  /* (en) Centering layout in old IE-versions */
  /* (de) Zentrierung des Layouts in alten IE-versionen */
  body { text-align: center; }
  .page_margins { text-align:left; margin: 0 auto; }

  /* (en) Layout: width, background, borders */
  /* (de) Layout: Breite, Hintergrund, Rahmen */

  .page_margins { max-width: 1000px !important; }
  .page { margin: 0; }
  #topnav, #header, #nav, #main, #extended, #footer { overflow: hidden; min-width: 1000px; }



  /* (en) Designing main layout elements */
  /* (de) Gestaltung der Hauptelemente des Layouts */

  #topnav, #footer { background: #fff; color: #ccc; }
  #topnav .page { text-align:left; padding: 5px 0; }
  #topnav span.navlinks { float:right; }

  #header {
    color: #fff;
    background: transparent;
  }

  #header .page {
    position:relative;
    padding: 30px 0px 20px 0px;
  }

  #nav .page {
    /*position:relative;*/
    padding: 20px 0 0 0;
    margin-bottom: 20px;
  }

  #nav {
    background: #fff;
  }

  #main {
    background: #fff;
    border-top: 0 none;
  }
  #main, #extended { padding-top: 20px; padding-bottom: 20px; }

  #extended { background: #d0d0d0; }
  #extended .c25l,  #extended .c50l { border-right: 1px #88a dashed; }
  #extended .subc  { padding: 0 10px; }
  #extended .subcl { padding: 0 10px 0 0; }
  #extended .subcr { padding: 0 0 0 10px; }
  #main, #extended { padding-top: 20px; padding-bottom: 20px; }

  #footer { background: #fff; height: 60px; color: #767676; }
  #footer .page { padding: 10px 0px; }
  #footer p { margin: 0 0 0 175px; color: #767676; font-weight: normal; }
  #footer p a { color: #767676 !important; font-weight: normal !important; }

  #logo { margin-left: 5px; }
  #claim { float: right; margin-right: 4px; }

  #nav #container { width: 1000px; margin: 25px 0 27px 0; padding: 0; text-align: right; border-top: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; } 
  #nav #container img { float: left; padding: 10px 0 10px 0; }


 /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * (en) Modifying "shiny buttons" navigation
  * (en) Anpassung der "Shiny Buttons" Navigation
  */

  .hlist { background: transparent; float: right; width: 780px; text-align: right; border: 0 none; margin-top: 10px; }
  .hlist ul { margin: 0; border: 0 none; float: right; }
  .hlist ul li { display: block; width: auto; border: 0; padding: 0; margin: 0; height: 38px; }
  .hlist ul li.last { margin-left: -5px; float: right; border-right: 1px #ccc solid; }

  .hlist ul li a,
  .hlist ul li strong { width: auto; display: block; border: 0; color: #2c3183; font-weight: bold; margin: 0 0 0 10px; padding: 10px 0 10px 20px; }

  .hlist ul li a span { display: block; color: #888; }
  .hlist ul li strong span { display: block; color: #aaa; }

  .hlist ul li a:focus,
  .hlist ul li a:hover,
  .hlist ul li a:active { background: transparent; color: #77ac36; }

  .hlist ul li.active { background: transparent; border: 0 none; }
  .hlist ul li.active strong { background: transparent url("/css/images/bg_nav_h_active.gif") no-repeat 0px 9px; color: #77ac36; margin-left: 30px; }



 /**
   * (en) Modifying vertical navigation
   * (en) Anpassung der vertikalen Navigation
   */


  h6.vlist { display: none; visibility: hidden; }

  .vlist {
    width: 160px;
    overflow: hidden;
    margin: 0 0 0 0;
    list-style-type: none;
    border: 0;
    background: transparent;
    padding: 0;
  }

  .vlist ul {
    list-style-type: none;
    margin:0;
    padding: 0;
  }

  .vlist li {
    float:left; 
    width: 90%;
    padding-right: 9%;
    margin:0;
    text-align: right;
    border-right: 1px solid #b8b8b8;
    list-style-type: none !important;
  }

  .vlist a,
  .vlist strong,
  .vlist span {
    display:block;
    padding: 6px 20px 6px 10%;
    margin-top: 1px !important;
    text-decoration: none !important;
    border-bottom: 0;
    background-color: transparent;
  }

  .vlist a,
  .vlist a:visited {
    color: #2a3485;
    font-weight: bold;
    text-decoration: none;
  }

  .vlist li span {
    display:block;
    color: #2a3485;
    font-weight: bold;
    border-bottom: 0;
  }

  .vlist li.active {
    background: transparent;
    border-right: 0;   
  }


  .vlist li.active {
    background: transparent url("/css/images/bg_nav_h_active.gif") no-repeat center right; 
  }

  .vlist li.active span{
    font-weight: bold;
    margin-right: 9%;
    width: 90%;
    color: #77ac3b;
  }

  
  .vlist li a,
  .vlist li strong,
  .vlist li span { width: 100%; padding-left: 0; padding-right: 0; color: #2a3485; } 

  .vlist li a:focus,
  .vlist li a:hover,
  .vlist li a:active { background-color: transparent; color: #77ac3b; }

  .vlist li.l3 a,
  .vlist li.l3 strong,
  .vlist li.l3 span { color: #767676; } 



 /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * (en) Styling of layout specific elements
  * (de) Gestaltung layoutabhÃ¤ngiger Elemente
  */

  #header h1 {
    font-weight:bold;
    font-size:2.5em;
    letter-spacing:-2px;
    line-height:65%;
    color:#000;
  }

  #header span { color:#99c; }

  #topnav a { color: #fff; font-weight: normal; background:transparent; text-decoration:none; }
  #topnav a:focus,
  #topnav a:hover,
  #topnav a:active { text-decoration:underline; background-color: transparent; }

  #footer a { color: #fff; background:transparent; font-weight: bold; }
  #footer a:focus,
  #footer a:hover,
  #footer a:active { background-color: transparent; text-decoration:underline; }

  .title { background-image: url("/media/title-images/titel.jpg"); background-repeat: no-repeat; background-position: top left; width: 100%; height: 300px; position: relative; margin-bottom: 3em; }
  .headline { background: white; position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 5px 0; filter:alpha(opacity=10); -moz-opacity: 0.10; opacity: 0.10; }
  .headline h1, .headline h2 { margin-left: 10px; color: #2a3485; }
  .headline h1 { margin-bottom: 0; }
  .headline h2 { margin-top: 0.5em; }

  #iconlist { background: #d0d0d0; padding: 15px 35px; }
  #iconlist div { margin-bottom: 2em; font-size: 82%; line-height: 1.3em; }
  #iconlist div.vertical { width: 91px; margin-right: 10px; display: inline; float: left;}
  #iconlist img { border: 2px solid white !important; }



 /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * Skiplinks 
  *
  * (en) Visual styling for skiplink navigation
  * (de) Visuelle Gestaltung der Skiplink-Navigation
  *
  * @section content-skiplinks
  */
  
  #skiplinks a.skip:focus,
  #skiplinks a.skip:active { 
	color: #fff; 
	background: #333; 
	border-bottom: 1px #000 solid;
	padding: 10px 0;
	text-decoration:none;
  }

}

