/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) Uniform design of standard content elements
 * (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente
 *
 * @copyright       Copyright 2005-2010, 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.3
 * @revision        $Revision:392 $
 * @lastmodified    $Date:2009-07-05 12:18:40 +0200 (So, 05. Jul 2009) $
 * @appdef yaml
 */

@media all {

  /*--------------------------------------------------------------------------*/
  /* Fonts (Globale Einstellungen für Zeichensatz und Schriftgrößen) */

  /* Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
  html * { font-size: 100.01%; }

  /* Basis-Layout erhält Standardschriftgröße von 13 Pixeln, Zeilenabstand: 19px */
  body { font-family: Arial, Helvetica, Verdana, sans-serif; line-height: 1.46em; font-size: 81.25%; color: #333333; }
  
  /* Schriftgrösse auch für iPhone Fixieren */
  html { -webkit-text-size-adjust: none; text-size-adjust: none; }

  /* Überschriften */
  h1,h2,h3,h4,h5,h6 { color: #363636; font-weight: bold; margin: 0.8em 0 0.4em 0; }

  h1 { font-size: 207.69%; line-height: 1.13em; } /* 27px */
  h2 { font-size: 153.86%; line-height: 1.18em; } /* 20px */
  h3 { font-size: 107.69%; line-height: 1.42em; } /* 14px */
  h4 { font-size: 107.69%; line-height: 1.5em; } /* 14px */
  h6 { font-size: 100%; line-height: 1.5em; margin-top: 1.1em; margin-bottom: 0; } /* 13px */
  
  .csc-content h2:first-child { margin-top: 0; } 
  .csc-content p + h2:first-child { margin-top: 0.8em; }
  
  /* Spezialtitel */
  h5 { font-size: 107.69%; line-height: 1.5em; margin-top: 1.1em; margin-bottom: 0; color: #757575; display: block; max-width: 100%; background: #F5F5F5; padding: 7px 10px 5px 10px; text-transform: uppercase;  margin-bottom: 10px; margin-top: 20px; } /* 14px */
  
  .fce-grundlagen h5 { margin-left: 0px; padding: 0; }
  
  .teaser_title h1.csc-firstHeader { margin-top: 9px; }
  
  .subcolumns h3 { font-size: 113%; text-transform: uppercase; font-weight: bold; margin-top: 0px; margin-bottom: 1px; }
  .home-templ .subcolumns h3 { font-size: 107.69%; line-height: 1.42em; text-transform: none;  }
  
  h1.csc-firstHeader, h2.csc-firstHeader, h3.csc-firstHeader, h4.csc-firstHeader, h5.csc-firstHeader, h6.csc-firstHeader { margin-top: 0; }
  
  #col3 h2 { font-weight: bold; color: #363636;  margin-top: 5px; margin-bottom: 3px; }
  #col3 h3 { font-weight: bold; color: #363636; font-size: 107.69%; text-transform: normal; margin-bottom: 3px; padding-left: 15px; }
  
  #col3 .csc-content h3 { padding-left: 0px; }
  
  /*.home-templ h2 { font-size: 16px; color: #231f20; margin-top: 0.5em; margin-bottom: 0.6em; padding-bottom: 0.4em; /*border-bottom: 1px solid #eeeeee; }*/
  #col1 .fce-grundlagen h6 { color: #757575; text-transform: uppercase; font-weight: bold; font-size: 107.69%; width: 100%; float:none; margin-top: 0; margin-bottom: -8px; }
  #footer h6 { color: #FFFFFF; line-height: 1.5em; margin: 0 0 8px 0; text-transform: uppercase; font-weight: bold; display: block; font-size: 100%; }
  #col3 h6 { color: #556f77; text-transform: uppercase; font-weight: bold; font-size: 107.69%; width: 265px; float:left; margin-top: 0; }
  #col3 .csc-title h6, #col3 .csc-title p.lead { color: #556f77; text-transform: uppercase; font-weight: bold; font-size: 107.69%; width: 280px; float:left; margin-top: 0; }
  /*--------------------------------------------------------------------------*/
  /* Allgemeine Textauszeichnung */
  p { margin: 0 0 0.5em 0; }
  p.lead { font-size: 107.69%; line-height: 1.42em; color: #363636; font-weight: bold; margin-bottom: 10px; }
  #col3 p.lead { color: #757575; font-size: 100%; text-transform: uppercase; font-size: 92.31%; margin-bottom: 3px; }
  
  #footer p { font-size: 92.31%; }
  #footer p.lead { color: #FFFFFF; font-size: 100.01%; text-transform: uppercase; }
  
  /*--------------------------------------------------------------------------*/
  /* Listen */
  ul, ol, dl { margin: 0 0 0.4em 1em; }
  #col3 ul, #col3 ol, #col3 dl { margin-left: 15px; }
  ul p, ol p, dl p { margin: 0; }

  ul {  }
  ul ul {  }

  ol {  }
  ol ol {  }

  li { margin-left: 0.5em; }

  dt {  } 
  dd {  }
  #col3 dd { margin-left: 0; }
  dl {  }
  
  #footer ul.csc-menu {  }
  #footer ul.csc-menu li { margin: 0; padding: 0; background: none; }

 /*-------------------------------------------------------------------------*/
 /* Links */
  a { color: #AA1214; text-decoration: none; }
  a:visited {  }
  a:focus {  }
  a:hover, a:active { text-decoration: none; background-color: transparent; background: transparent url('../../gui/link_hoverline.gif') repeat-x scroll bottom left; }
  a.linkicon:before { content: "»"; margin-right: 4px;  }
  a.external-link { padding-left: 0; }
  a.external-link:before { content: url('../../gui/linkicon_extern.jpg'); margin-right: 5px; }
  
  #nav a, .vlist a { color: #808080; }
  #nav a:hover, .vlist a:hover,
  #nav .active a, .vlist .active a { color: #231f20; text-decoration: none; }
  #topnav a { margin-left: 4px; margin-right: 6px; display: block; float: left; color: #000000; width: 12px; text-align: center; }
  #topnav a:hover, 
  #topnav a.active { font-weight: bold; }
  
  #footer a { color: #FFFFFF; font-weight: normal; }
  #footer h6 a { font-weight: bold; }
  #footer a:hover { background-color: transparent; text-decoration: underline; color: #FFFFFF;  }

  /*-------------------------------------------------------------------------*/
  /* Tabellen */
  table { width: auto; border-collapse: collapse; margin-bottom: 0.5em; border: 0 #fff solid; }
  table caption { color: #363636; font-size:107.69%; font-weight: bold;line-height: 1.2em; padding: 4px 0px 7px 0px; text-align: left; border-bottom: 1px #EBEBEB solid; }
  table.full { width: 100%; }
  table.fixed { table-layout: fixed; }
  table p { margin: 0; }

  th, td { padding: 5px 6px 5px 7px; vertical-align: top; }
  thead th { background: #F5F5F5; border-bottom: 1px solid #EBEBEB; text-align: left; }

  tbody th { background: #F5F5F5; border-bottom: 1px solid #EBEBEB; text-align: left; }
  tbody td { border-bottom: 1px solid #C4CECD; }

  tbody tr:hover th[scope="row"],
  tbody tr:hover tbody th.sub {  }
  tbody tr:hover td {  }

  td.align-center { text-align: center; }
  td.align-right { text-align: right; }
  th.align-center { text-align: center; }
  th.align-right { text-align: right; }
  
  /*-------------------------------------------------------------------------*/
  /* Diverse Tags  */
  hr { color: #fff; background: transparent; margin: 0 0 0.5em 0; padding: 0 0 0.5em 0; border: 0; border-bottom: 1px #d6d6d6 solid; }
  img { display: block; }

  strong,b { font-weight: bold; }
  em,i { font-style: italic; }

  blockquote, cite,q { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
  blockquote { margin: 0 0 1em 1.6em; color: #666; }

  big { font-size: 112.5%; }
  small { font-size: 78.57%; }

  pre {  }
  pre, code, kbd, tt, samp, var { font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier; }
  pre, code { color: #800; }
  kbd, samp, var, tt {  }
  var, dfn {  }

  acronym, abbr {  }
  
  sub { vertical-align: sub; font-size: smaller; }
  sup { vertical-align: super; font-size: smaller; }
  

/*-------------------------------------------------------------------------*/
  /* Filelinks */
 
  .filelinks { border-bottom: 1px solid #e9f0f6; }
  .filelinks a { color: #AA1214; }
  .filelinks .filecount {  }
  .filelinks div { padding: 5px 3px 5px 33px; margin: 0; background-position: 4px 7px; }
  .filelinks div.odd { background-color: #fafafa; }
  .filelinks div.even {  }
  
  /*-------------------------------------------------------------------------*/
  /* Filelinks description */
  .filelinks_description {  }
  
  .filelinks_description .filecount {  }
  .filelinks_description ul { padding: 3px 3px 3px 0; margin: 0;}
  .filelinks_description li {background: none; padding-left: 0; margin-bottom: 4px; padding-bottom: 4px; padding-top: 1px; list-style-type: none;}
  #col3 .filelinks_description li { margin-left: 10px; }
  .filelinks_description li.odd {  }
  .filelinks_description li.even { background-color: #fafafa; } 
  
  .filelinks_description li img { margin-bottom: -3px; padding-top: 1px; float: left;}

}
