/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * (en) Uniform design of standard content elements
 * (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente
 *
 * @copyright       © 2005-2013, Dirk Jesse
 * @license         CC-BY 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-CDL (http://www.yaml.de/license.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         4.1.2
 */
@media all {
  html * {
    font-size: 100%;
  }
  textarea, pre, code, kbd, samp, var, tt {
    font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
  }
  body { /* font-size: 87.5% = 14px; line-height: 21px (factor: 1.5) */
    font-family: Ubuntu, "Open Sans", "Droid Serif", Georgia, "Times New Roman", Times, serif; font-size: 87.5%; color: #444; line-height:1.25em; background:#FEFEFE;
  }
  .georgia {
    font-family: Georgia, "Times New Roman", Times, serif;
  }
  .font-lato { font-family:'Lato', arial, serif; }
  h1, h2, h3, h4, h5, h6 {
    font-size: 1.1429em; line-height: 1.5em; color: #080878; margin: 0;
  }
  /* --- Lists | Listen  -------------------------------------------------------------------------------- */
  ul, ol, dl {
    font-size: 100%; line-height: 1.5em; margin: 0 0 1em 0; overflow: auto;
  }
  ul {
    list-style-type: disc;
  }
  ol {
    list-style-type: decimal;
  }
  ul ul {
    list-style-type: circle; margin-top: 0;
  }
  ol ol {
    list-style-type: lower-latin; margin-top: 0;
  }
  ol ul {
    list-style-type: circle; margin-top: 0;
  }
  ul li, dl li, ol li {
    font-size: 100%; line-height: 1.5em; margin-left: 1.2em;
  }
  *::after, *::before {
    box-sizing: border-box;
  }
  dt {
    font-weight: normal;
  }
  dd {
    margin: 0 0 1.5em 0.8em;
  }

  /* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */
  p {
    font-size: 100%; line-height:1.25em; margin: 0 0 .5em 0; color: #444;
  }
  blockquote, cite, q {
    font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif; font-style: italic;
  }
  blockquote {
    background: transparent; color: #444; margin: 1.5em 0 0 1.5em;
  }
  strong, b { font-weight: bold; }
  em, i  { font-style: italic; }
  .b24-kursiv { font-style: italic; }
  big { /* font-size: 16px; */ font-size: 114.28571%; line-height: 1.3125; }
  small { /* font-size: 12px; */ font-size: 85.71429%; line-height: 1.75; }
  pre, code, kbd, tt, samp, var { font-size: 100%; }
  pre { line-height: 1.5; margin: 0 0 1em 0; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
  pre, code { color: #880000; }
  kbd, samp, var, tt { color: #444; font-weight: bold; }
  var, dfn { font-style: italic; }
  acronym, abbr { border-bottom: 1px #aaa dotted; font-variant: small-caps; letter-spacing: .07em; cursor: help; }
  sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  sup { top: -0.5em; }
  sub { bottom: -0.25em; }
  mark { background: yellow; color: black; }
  hr { color: #fff; background: transparent; margin: 0 0 0.75em 0; padding: 0 0 0.67857em 0; border: 0; border-bottom: 1px #eeeeee solid; }
  /*--- Links ----------------------------------------------------------------------------------------- */
  a { color: #444; background: transparent; text-decoration: none; outline: none; word-wrap: break-word; }
  a:active { outline: none; }
  /* Maximaler Kontrast für Tab Focus - Ändern Sie diese Regel mit Bedacht color: #4d87c7; */
  a:hover, a:focus { color:#195f91; }
  a.text span.b24-blue:hover, a.text span.b24-blue:focus { color:#195f91; }
  /* --- images ------------------ */
  img       { margin: 5px 0 0 0; font-size: 25%; line-height:0em; }
  .img-grey { opacity:0.5; border:1px solid #888; }
  .flexible { height: auto; margin-bottom: 0; max-width: 100%; }
  * html .flexible { width: 98%; /* IE6 workaround - 2% space for possible borders */ }
  .bordered {
    margin-bottom: 1.5em; border: 2px #eee solid; border: 2px white solid; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  }
  .text-break {
    word-wrap:break-word;
  }

 /**
  * Generic Content Classes
  * (de) Standardklassen zur Positionierung und Hervorhebung
  * @section content-generic-classes
  */
  .highlight  { color: #cc3300; }
  .dimmed     { color: #888888; }
  .box {
    border-radius: 0.3em; border-width: 1px; border-style: solid; border-color: #888; border-color: rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.8); padding: 1.2em 1.0em; margin: 0 0 1.25em 0;
  }
  .box > *:last-child { margin-bottom: 0; }
  .label {
    font-family: Verdana, Geneva, sans-serif; padding: 1px 6px 2px; display: inline-block; vertical-align: middle;
    letter-spacing: normal; white-space: nowrap; border-radius: 3px; background: #06C; color: #fff; font-size: 10px; line-height: 12px;
  }
  .info     { background: #f4f4f4; }
  .success  { background: #88cc88; }
  .warning  { background: #fcfce8; }
  .error    { background: #cc8888; }
  .b24-brown{ color: #3d1c05; }
  .float-left     { float: left; display: inline; }
  .float-left-img { float: left; display: inline; margin: 0 .2em 0 0; }
  .float-right    { float: right; display: inline; }
  .center         { text-align: center; }
  .left           { text-align: left; }
  .right          { text-align: right; }
 /**
  * Tables | Tabellen
  * Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
  * @section content-tables
  */
  table {
    width: 100%; border-collapse: collapse; color: #444; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; margin: 0 0 1.35714em 0;
  }
  table.narrow { margin: 0 0 1.42857em 0; }
  table.narrow th, table.narrow td { padding: 0 0.5em; line-height: 1.42857; }
  table.fixed { table-layout: fixed; }
  table.bordertable { border: 1px #ccc solid; }
  table.bordertable thead th { background: #e0e0e0; border-right: 1px #ccc solid; border-bottom: 1px #ccc solid; }
  table.bordertable tbody th[scope="row"] { background: #f0f0f0; }
  table.bordertable tbody th { border-right: 1px solid #ccc; }
  table.bordertable tbody td { border-right: 1px solid #ccc; }

  caption { font-variant: small-caps; }
  th, td { line-height: 1.5em; vertical-align: top; padding: 0.71429em 0.5em; }
  th *:first-child, td *:first-child { margin-top: 0; }
  th.nowrap, td.nowrap { white-space: nowrap; }
  thead th { text-align: left; color: #000; border-bottom: 2px #000 solid; }
  tbody    { /* highlight row on mouse over */ }
  tbody th { text-align: left; border-top: 1px solid #ccc; }
  tbody td { text-align: left; border-top: 1px solid #ccc; }
  tbody tr:hover th, tbody tr:hover td { background: #f8f8f8; }

  table.b24-table { border:none; margin:0; }
  table.b24-table th, td { line-height:1.25em;  padding: 0; border: none; }
  table.b24-table thead th { color: #444; border:none; }
  table.b24-table tbody th { border:none; }
  table.b24-table tbody td { border:none; }
  table.b24-table tbody tr:hover th, tbody tr:hover td { background: none; }
}
