@media all
{
  html * { font-size: 100.01% }

  body {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 75.00%;
    color: #444;
  }

  h1,h2,h3,h4,h5,h6 {
  	font-family: Arial, Helvetica, sans-serif;
  	color: #000000;
  	margin: 1.2em 0 1em 0;
  }

  h1 { font-size: 170%; font-weight: normal; color: #A7A127; }
  h2 { font-size: 145%; font-style: italic; color: #979117;  }
  h3 { font-size: 120%; font-stretch: wider;  font-weight: lighter;}
  h4 { font-size: 105%; }
  h5 { font-size: 105%; font-style: italic }
  h6 { font-size: 101%; color: #202020; font-style: italic }

  h1 .title1 { margin: 0 0 1em 0; }

  .caption { font-size: 80%; font-style: italic;}

  #description {  font-size: 145%; font-stretch: wider; font-weight: lighter; color: #300000; }

  #header span {
    color:#999;
  }

  p { line-height: 1.5em; margin: 0 0 1em 0; }

  /* ### Lists #### */

  ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em }
  li { margin-left: 1.5em; line-height: 1.5em }

  dt { font-weight: normal; line-height: 1.5em; }
  dd { margin: 0 0 1em 2em }

  cite { font-style:italic }
  blockquote { margin: 0 0 1em 1.5em }

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

  pre, code { font-family: monospace; font-size: 1.1em; }

  acronym, abbr {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
  }


  .note {background: #efefdf; padding: 1em; border-bottom: 1px #bdb solid; border-right: 1px #dbb solid; box-shadow: 5px 5px 17px #ccc; -moz-box-shadow: 5px 5px 17px #ccc; -webkit-box-shadow: 5px 5px 17px #ccc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
  .important {background: #ffd; padding: 1em; border-bottom: 1px #ddb solid; border-right: 1px #dbb solid; box-shadow: 5px 5px 17px #ccc; -moz-box-shadow: 5px 5px 17px #ccc; -webkit-box-shadow: 5px 5px 17px #ccc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
  .warning {background: #fde0e0; padding: 1em; border-bottom: 1px #dbb solid; border-right: 1px #dbb solid; box-shadow: 5px 5px 17px #ccc; -moz-box-shadow: 5px 5px 17px #ccc; -webkit-box-shadow: 5px 5px 17px #ccc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
  .border_box { border: 1px #4848A2 dotted; padding: 1em; box-shadow: 5px 5px 17px #ccc; -moz-box-shadow: 5px 5px 17px #ccc; -webkit-box-shadow: 5px 5px 17px #ccc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
  .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;  }
  .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;  }
  .center { text-align:center; margin: 0.5em auto }

  /**
   * External Links
   *
   * (en) Formatting of hyperlinks
   * (de) Gestaltung von Hyperlinks
   *
   */

  a {color: #4848A2; text-decoration:none;}
  a:focus,
  a:hover,
  a:active {color: #e00000; text-decoration:underline;}

  .ZMSLink { height: 10px; margin-top: 14px; margin-bottom: 14px; }
  .ZMSLink img { margin-right: 6px; }

  #topnav { color: #333333; }
  #topnav a { color: #333333; text-decoration:none; }
  #topnav a:focus,
  #topnav a:hover,
  #topnav a:active { text-decoration:underline; background-color: transparent;}

  #footer { font-weight: lighter; font-size: 9px; }
  #footer a { color: #333333; background:transparent; }
  #footer a:focus,
  #footer a:hover,
  #footer a:active {color: #333333; background-color: transparent; text-decoration:underline;}

  /**
   * Tables
   * (en) Generic classes for table-width and design definition
   *
   * @section content-tables
   */

  table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; }
  table.full { width: 100%; }
  table.fixed { table-layout:fixed }

  th,td { padding: 0.5em; }
  thead th { background: #444; color: #fff }
  tbody th { background: #4848A2; color: #e0e0FF }
  tbody th.sub { background: #ddd; color: #333 }


  .Visitenkarte { width: 240px; height: 240px; margin: 0; padding: 4px; padding-top: 8px; font-size: 9px; box-shadow: 5px 5px 17px #ccc; -moz-box-shadow: 5px 5px 17px #ccc; -webkit-box-shadow: 5px 5px 17px #ccc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
  .Visitenkarte.floatleft { float: left; }
  .Visitenkarte-pers_foto {}
  .Visitenkarte-pers_name { font-weight: bold; }
  .Visitenkarte-pers_position { font-weight: bold; color: #4848A2; }
  .Visitenkarte-pers_anschrift {}
  .Visitenkarte-pers_tel {}
  .Visitenkarte-pers_email {}

  div.ZMSGraphic div.alignleft,
  div.ZMSGraphic.floatleft {
    margin-right: 0.8em;
  }

  div.ZMSGraphic div.alignright,
  div.ZMSGraphic.floatright {
    margin-left: 0.8em;
  }
  div.ZMSGraphic div.text { padding-top: 0; font-size: 10px; padding: 2px; background-color: #ffffff; }
  div.ZMSGraphic { background-color: #ffffff; }

  .text p { margin-top: 0; padding-top: 0; }
  .text { margin-top: 0; padding-top: 0; }

  hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #eee solid;
  }

  div.symedia_box { padding-top: 10px; padding-bottom: 10px; }

}