@media all
{
 /**
  * Fonts
  *
  * (de) Globale Einstellungen fÃ¼r Zeichensatz und SchriftgrÃ¶ÃŸen
  */

  /* (de) Alle SchriftgrÃ¶ÃŸen auf StandardgrÃ¶ÃŸe (16 Pixel) zurÃ¼cksetzen */
  /* html * { font-size:100.01%; } */

 /**
  * (de) SchriftgrÃ¶ÃŸe von monospaced Elemente in allen Browsern auf 16 Pixel setzen
  *
  */

  textarea, pre, code, kbd, samp, var, tt {
    font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
  }

  /* (en) base layout gets standard font size 12px */
  /* (de) Basis-Layout erhÃ¤lt StandardschriftgrÃ¶ÃŸe von 12 Pixeln */
  body {
    font-family:Arial,sans-serif;
    font-size:90%;
    color:#000;
  }

  /*--- †eberschriften ------------------------------------------------------------------------*/

  h1,h2,h3,h4,h5,h6 {
    font-family:Arial,sans-serif;
    font-weight:normal;
    color:#000;
  }

  h1 { font-size:130%; color:#00589C; font-weight:bold; }
  h2 { font-size:115%; color:#000000; font-weight:bold; }
  h3 { font-size:100%; color:#000000; font-weight:bold; }
  h4 { font-size:100%; color:#000000; }
  h5 { font-size:100%; color:#000000; }
  h6 { font-size:100%; color:#000000; }

  /* --- Listen  -------------------------------------------------------------------------------- */

  #col3 ul,
  #col4 ul,
  #col5 ul {
    margin:0;
    padding: 0;
    list-style-type:none;
  }

  #col3 ol,
  #col4 ol,
  #col5 ol,
  #col3 dl,
  #col4 dl,
  #col5 dl {
    line-height:1.5em;
    margin-left:1em;
    padding:0;
  }

  #col3 ul > ul,
  #col4 ul > ul,
  #col5 ul > ul {
    list-style-type:none;
    margin-bottom:0;
    margin-left:1em;
  }

  #col3 ol,
  #col4 ol,
  #col5 ol {
    list-style-type:decimal;
  }
  
  #col3 ol ol,
  #col4 ol ol,
  #col5 ol ol {
    list-style-type:lower-latin;
    margin-bottom:0;
  }

  #col3 ul li,
  #col4 ul li,
  #col5 ul li {
    padding-left:1.5em;
    margin:0;
    line-height:1.4em;
    background:url("../../data/ul_square.png") no-repeat scroll left 7px transparent;
  }

  #col3 ul li li,
  #col4 ul li li,
  #col5 ul li li{
    background:url("../../data/ul_subsquare.png") no-repeat scroll left 7px transparent;
  }

  #col3 ul li li li,
  #col4 ul li li li,
  #col5 ul li li li{
    background:url("../../data/ul_subsubsquare.png") no-repeat scroll left 7px transparent;
  }

  #col3 dt,
  #col4 dt,
  #col5 dt {
    font-weight:bold;
  }
  
  #col3 dd,
  #col4 dd,
  #col5 dd {
    margin:0 0 1em 0.8em;
  }

  /* --- Allgemeine Textauszeichnung ------------------------------------------ */

  /*p { line-height:1.5em; margin:0 0 1em 0; }*/
  p { margin:0 0 0.5em 0; line-height:1.2em;}

  blockquote, cite, q {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-style:italic;
  }
  blockquote { margin:0 0 1em 1.6em; color:#666; }

  strong,b { font-weight:bold; }
  em,i { font-style:italic; }

  big { font-size:116.667%; }
  small { font-size:91.667%; }
 
  pre { line-height:1.5em; margin:0 0 1em 0; }
  pre, code, kbd, tt, samp, var {font-size:110% !important;}
  /*pre, code { color:#800; }*/
  pre, code {font-family:"Courier New", Courier;}
  kbd, samp, var, tt { color:#666; 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 { vertical-align: sub; font-size: smaller; }
  sup { vertical-align: super; font-size: smaller; }

  hr {
    color:#fff;
    background:transparent;
    margin:0 0 1em 0;
    padding:0 0 0.6em 0;
    border:0;
    border-bottom:1px #4D87C7 dashed;
    clear:both;
  }

  /*--- Links ----------------------------------------------------------------------------------------- */

  a { color:#003E6E; background:transparent; text-decoration:underline; }
  #footer a { color:#fff;  line-height: 20px; }
  a:visited  { color:#4D87C7; }

  /* (en) Maximaler Kontrast fÃ¼r Tab Focus - Ã„ndern Sie diese Regel mit Bedacht 
  #main .col3 a:focus { text-decoration:underline; color:#000; background: #fff; outline: 3px #f93 solid; }*/
  #main .col3 a:hover,
  #main .col3 a:active { color:#182E7A; text-decoration:underline; outline: 0 none; }

  /* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) ------------------ */

  p.icaption_left { float:left; display:inline; margin:0 1em 0.15em 0; }
  p.icaption_right { float:right; display:inline; margin:0 0 0.15em 1em; }

  p.icaption_left img,
  p.icaption_right img { padding:0; border:1px #888 solid; }

  p.icaption_left strong,
  p.icaption_right strong { display:block; overflow:hidden; margin-top:2px; padding:0.3em 0.5em; background:#eee; font-weight:normal; font-size:91.667%; }

 /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * Generic Content Classes
  *
  * (de) Standardklassen zur Positionierung und Hervorhebung
  */

  .highlight { color:#c30; }
  .dimmed { color:#888; }

  .info { background:#f8f8f8; color:#666; padding:10px; margin-bottom:0.5em; font-size:91.7%; }

  .note { background:#efe; color:#040; border:2px #484 solid; padding:10px; margin-bottom:1em; }
  .important { background:#ffe; color:#440; border:2px #884 solid; padding:10px; margin-bottom:1em; }
  .warning { background:#fee; color:#400; border:2px #844 solid; padding:10px; margin-bottom:1em; }

  .float_left { float:left; display:inline; margin-right:1em; margin-bottom:0.2em; }
  .float_right { float:right; display:inline; margin-left:1em; margin-bottom:0.2em; }
  .center { display:block; text-align:center; margin:0.5em auto; }

 /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * Content
  *
  * (de) Boxen und †eberschriften
  */
  
  .subc3box.b643 {
    width:634px;
  }

  .subc3box h1 {
    font-size:12px;
  }

/*  #col3_content .subc3box.b643 img,
  #col4_content .subc3box.b643 img {
    margin-bottom:10px;
  }
*/
  #col3_content .subc3box.b643 a,
  #col4_content .subc3box.b643 a {
    text-decoration:none;
  }
  /*.subc3box .ce_text a { color:#000; text-decoration: none; }*/
  .subc3box .ce_text a { text-decoration: none; }
  .subc3box .ce_text > a { margin-left:8px; }
  .subc3box .ce_text a:hover { text-decoration: underline; }
  .subc3box .subcl {
    margin:0 11px 0 0;
    padding:0;    
  }
  .subc3box .subc {
    margin:0 5.5px;
    padding:0
  }
  .subc3box .subcr {
    margin:0 0 0 11px;
    padding:0
  }

  .subc3box .subcl h1.box,
  .subc3box .subc h1.box,
  .subc3box .subcr h1.box {
    font-size:12px;
    height:31px;
    padding:0 10px;
    background:url("../../data/main-page_subc_bg.png") no-repeat scroll left top;
    line-height:2.5em;
    display:block;
    margin:0;
  }

  h1.box_634 {
    font-size:12px;
    height:31px;
    padding:0 10px;
    background:url("../../data/h1_box-634.png") no-repeat scroll left top;
    line-height:2.5em;
    display:block;
    margin:0;
  }
  
  #col2_content h1 {
    margin:0 0 13px 0;
  }
  
/*
  .ce_text {
    overflow:hidden;
    padding:0 5px 0 5px;
  }*/

  .ce_text {
    padding:0;
    overflow:hidden;
  }
  
  .ce_image .caption{
    color:#fff;
    background:#868889;
    padding:3px;
    /*font-size:11px;*/
  }

  .ce_image .caption a {
   display:block;
   /*font-size:11px;*/
   line-height:16px;
   color:#fff;
   text-decoration:none;
  }
  
  .ce_image .caption a.download {
   background:url("../../data/caption.png") no-repeat scroll left top;
   padding-left: 20px;
  }

  #footer .ce_text{
    overflow:hidden;
    padding:0 0 0 5px;
    float:left;
  }
  
  #col2_content .ce_text {
    margin:3px 0 10px 0;
  }
  
  .ce_text.lightblue {
   color: #003E6E;
  }
  
  .gray_box {
    border: 1px solid #00589C;
    font-size: 12px;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:5px;
    padding-right:5px;
    margin: 3px 0;
    overflow: hidden;
  }
  
  .gray_box .c80l a {
    line-height: 22px;
    text-decoration: none;
    display:block;
  }
  
  .gray_box a:hover {
    text-decoration: underline;
  }

  .hr_dashed {
    margin:0 0 10px 0;
    padding:0;
    display:block;
    border-bottom:1px dashed #4D87C7;
    overflow: hidden;
  }
  
  .more {
    display:block;
    padding:0 12px 0 0;
    margin:0 0 2px 0;
    text-align:right;
    background:url("../../data/nav_more.png") no-repeat scroll right 50%;
    text-decoration:none;
  }
  .more.left {
    display:inline;
  }
  
  .c10l { float:left; width:10%;}
  .c90r { float:right; width:90%; margin-left:-5px;}
  
  #col3 .mod_search span,
  #col4 .mod_search span {
    color:#003E6E;
    font-weight:bold;
    /*font-size:12px;*/
  }
  
  #col3 .mod_search .form_text span,
  #col4 .mod_search .form_text span {
    margin:0 20px 0 0;
  }

  #col3 .mod_search .form_checkbox,
  #col4 .mod_search .form_checkbox {
    margin:10px 0 0 65px;
  }

  #col3 .mod_search .form_checkbox span,
  #col4 .mod_search .form_checkbox span {
    margin:0 15px 0 8px;
  }

  #col3 .mod_search .form_checkbox input,
  #col4 .mod_search .form_checkbox input {
    border:1px solid #003E6E;
    background-color:#fff;
  }

  #col3 .mod_search .type-image,
  #col4 .mod_search .type-image {
    margin:0 0 0 10px;
  }

  #col3 .mod_search .type-text,
  #col4 .mod_search .type-text {
    border: 1px solid #000000;
    /*font-size:10.5px;*/
    padding:2px;
    width:350px;
  }

  .sidebar h1,
  .sidebar div {
   margin: 0 4px 0 4px;
   font-size:12px;
  }
  
  .sidebar h1.blue, .sidebar h1.blue a, #col2_content h1.blue {
    background-color: #003E6E;
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 0 5px 10%;
    text-decoration: none;
    color:#fff;
    margin:0;
  }

 /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * Tabellen
  *
  * (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
  */

  table.intra { width:auto; border-collapse:separate; border:0; margin-top:2em; margin-bottom:1em; border-spacing: 1px;}
  table caption { font-weight:bold; font-size:80%; }
  table.full { width:100%; }
  table.fixed { table-layout:fixed; }

  table.intra th, table.intra td { border:0; padding:0.5em; padding-left:1.5em; }
  table.intra thead th, table.intra thead td { background:#00589C; color:#fff; }
  table.intra tbody th.odd, table.intra tbody td.odd { background:#dce5f2; }
  table.intra tbody th.even, table.intra tbody td.even { background:#fff; }
  table.intra tfoot th, table.intra tfoot td { background:#a9abac; color:#fff; font-weight:bold; }
  /*tbody th[scope="row"], tbody th.sub,tbody td[scope="row"], tbody td.sub { background:#f0f0f0; }*/

  tbody th { text-align:left; }
  tbody td {  }

  /*tbody tr:hover th[scope="row"],*/
  /*tbody tr:hover tbody th.sub { background:#f0e8e8; }*/
  table.intra tbody tr:hover td { background:#eddbc1; }


  /* --- Absätze  -------------------------------------------------------------------------------- */

 /**
  h1, h2, h3, h4, h5, h6, ul, #col2 ul, #col3 ul, #col4 ul, #col5 ul, #col3 table, #col4 table, #col5 table, #col3 caption, #col4 caption, #col5 caption {
    margin:0 0 0.5em 0;
  } 
*/

  h1, h2, h3, h4, h5, h6, ul, #col2 ul, #col3 ul, #col4 ul, #col5 ul, #col3 table, #col4 table, #col5 table, #col3 caption, #col4 caption, #col5 caption {
    margin:0 0 0.5em 0;
  } 
  
  /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * Sonstiges
  */

 /**
  * (de) Hervorhebung externer Hyperlinks mit CSS
  */

  /*
  #main a[href^="http://www.my-domain.com"],
  #main a[href^="https://www.my-domain.com"]
  {
    padding-left:12px;
    background-image:url('your_image.gif');
    background-repeat:no-repeat;
    background-position:0 0.45em;
  }
  */
}
