/*/
 * Fabian Schmid
 * März 2009
 * 
 * 
 * -----------------------------------------
 *   CSS Hauptgruppen Marker
 * -----------------------------------------
 *   um CSS Formatierungen schneller zu finden habe ich die Element, Classen und ID`s
 *   in Hauptgruppen zusammengefasst.  
 *     1.) Layout & Design
 *     2.) Standard Elemente
 *     3.) Standard Classen
 *     4.) Layout Classen
 *     5.) Sonder-Styles
 * 
 *    Im PSPad können diese Marker über den Code-Explorer angesteuert werden
 * 
 * -----------------------------------------
 *   Besondere Kürzel
 * -----------------------------------------
 *   [nav]   = Navigation (Menü)
 *     nav          - Menü für die Hauptpunke
 *     sub-nav      - Müne für die Unter-Menüpunkte des Hauptmenüs
 *     top-nav      - Eigenes Müne für zusätzliche Seiten wie Kontakt, Impressum oder Sitemap
 *     skip-nav     - Enthält nur Anker-Links zu den wichtigsten Positionen wie
 *                    Content, Nav und Footer
 * 
 *   [wrap]  = Umwicklung
 *             kann verwendet werden um Layout Element richtig positionieren zu könne
 *             bzw. Designs umsetzten zu können
 *     wrap         - umhüllt die gesammten Webseit um ihr z.B. eine fixe breite zu vergeben        
 *                    und sie mittig zu positionieren
 *     content-wrap - umhüllt den eigentlichen Content um die Sidebar
 *                    bzw. die Utilities zu ermöglichen
 *     footer-wrap  - umhüllt die Kontakt- und Powered By Informationen
 * 
 * 
 * -----------------------------------------  
 *   Basis HTML & CSS-Id Struktur                      
 * -----------------------------------------  
 *   <html>                                           ======================================== 
 *     <body>                                         |     | Head                     |     | 
 *       #wrap                                        |     |                          |     | 
 *         #header                                    |     |--------------------------|     | 
 *         #skip-nav                                  |     |--------------------------|     | 
 *         #breadcrumb                                |     | S. | Content        | U. |     | 
 *         #content-wrap                              |     |    |                |    |     | 
 *           #content                                 |     |    |                |    |     | 
 *           #utility                                 |     |    |                |    |     | 
 *           #sidebar                                 |     |    |                |    |     | 
 *         #sub-nav                                   |     |    |                |    |     | 
 *         #nav                                       |     |    |                |    |     | 
 *         #footer-wrap                               |     |--------------------------|     | 
 *           #footer                                  |     | Footer                 © |     | 
 *           #poweredby                               ======================================== 
 * 
 *
 *  -------------------------------------------
 *    100% Seitenhöhe erreichen
 *  -------------------------------------------
 *    Die folgenden Angaben enthalten nur die wichtigsten
 *    zusatz Parameter 
 *      
 *    html,body {                                            
 *      height:100%; // needed for container min-height 
 *    }
 *                                                   
 *    #wrap {                                                                                                            
 *      height:auto !important; // real browsers (Opera verkraftet das leider nicht
 *                              // aber FF braucht das auf jedenfall)
 *      height:100%;            // IE6: treaded as min-height                                                                     
 *      min-height:100%;        // real browsers                                                                             
 *    }                                                                                                                  
 *           
 *    #content-wrap {      
 *      padding-bottom:7em;
 *    }
 *     
 *    #footer-wrap {               
 *      position:absolute;         
 *      bottom:-1px;                // mit -1px wird der Scrollbalken dauerhaft aktiviert
 *      border-top:6px double #000;
 *      height:6em;                
 *    }                            
 *  
/*/

/* Browser Styles zurücksetzten */
  * {
    margin:0;
    padding:0;
  }

/*
_ @ 1. Layout Design @ _ {}
*/
  html, body {
    height:100%;
  }
  
  body {
    font-family:Verdana;
    font-size:12px;
    color:#333;
    line-height:160%;
  }
  
  /* dient nur getränten Body Formatierung wenn das CSS auch im WYSIWYG Editor importiert wird */
  #body {
    background: #fff;
  }
  
  /* wird nur für spezielle Design benötigt mit mehreren Hintergründen */
  #wrap1 {}
  
  /* ist der standard Kontainer für die ganze Website */
  #wrap {
    margin:0 auto;
    width:900px;
    position:relative;
    border-width:0 1px;
    border-color:#eee;
    border-style:solid;
    height:auto !important; /* real browsers | Opera verkraftet das leider nicht */ 
                            /* aber FF braucht das auf jedenfall */               
    height:100%;            /* IE6: treaded as min-height */            
    min-height:100%;        /* real browsers */
  }
  
  /* für Hintergrundbild, Logo und Projekt-Titel */
  #header {
    height:220px;
    background: #fff url(/design/header.jpg) no-repeat top center;
    position:relative;
    margin-bottom:47px;
  }
  
  /* Projekt-Titel wird meis für Screen-Ansicht ausgeblendet  */
  #header h3 {
    position:absolute;
    left:-9999px;
  }
  
  /* Enthält nur Anker-Links zu den wichtigsten Positionen wie #content, #nav und #footer */
  #skip-nav {
    position:absolute;
    left:-999px;
  }
  
  /* Wo befindet sich der User auf der Website */
  #breadcrumb {
    position:relative;
    padding:10px 0;
  }
  
  #breadcrumb strong {
    position:absolute;
    left:-999px;
  }
  
  #breadcrumb a {
    padding: 0 20px;
    margin-right:-10px;
    position:relative;
    display:block;
    float:left;
  }
  
  #breadcrumb a:link,
  #breadcrumb a:active,
  #breadcrumb a:visited {
    text-decoration:none;
  }
  
  #breadcrumb a:hover {
    text-decoration:underline;
  }
  
  #breadcrumb a.chapter1 {
    font-size:16px;
    z-index:10;
    line-height:30px;
  }
  
  #breadcrumb a.chapter2 {
    font-size:14px;
    z-index:9;
    line-height:26px;
    margin-top:2px;
  }
  
  #breadcrumb a.chapter3 {
    font-size:12px;
    z-index:8;
    line-height:22px;
    margin-top:4px;
  }
  
  /* wird benötigt um die #utility und #sidebar links oder rechts korreckt zu positionieren */
  #content-wrap {
    width:100%;
    position:relative;
    padding-bottom:260px;
  }
  
  /* eigentlicher Innhalt der Seite mit Abstand zu den Sidebars */
  #content {
    position:relative;
    margin:0 200px 0 20px;
  }
  
  /* Kontent-Spalte für zusätliche Informationen */
  #utility {
    position:absolute;
    width:180px;
    color:#666666;
    top:0px;
    right:10px;
  }
  
  /* die #sidebar enthält meist die Sub-Navigation */
  #sidebar {
    position:absolute;
    width:180px;
    color:#666666;
    top:0px;
    left:10px;
  }
  
  #sidebar div,
  #sidebar form {
    margin-bottom:10px;
    position:relative;
  }
  
  #sidebar h3 {
    line-height:22px;
    color:#676767;
    border-bottom: 1px solid #333333;
  }
  
  #sidebar li {
    margin-left:17px;
  }
  
  #sidebar a:link,
  #sidebar a:active,
  #sidebar a:hover,
  #sidebar a:visited {
    color: #990002;
  }
  
  /* Untermenü als frei positionierbaren <div> Layer mit einem <ul> Menü-Liste */
  #sub-nav {}
  
  /* Haupt-Menü als frei positionierbaren <div> Layer mit einem <ul> Menü-Liste */
  #nav {
    position:absolute;
    top:220px;
    left:0;
    background: #990000 url(/design/nav-bg.jpg) repeat-x;
    width:100%;
  }
  
  #nav ul {
    margin-left:6px;
    position:relative;
  }
  
  #nav ul li {
    position:relative;
    float:left;
    list-style:none;
    margin:0;
    border-right:1px solid #a92132;
  }
  
  #nav ul a {
    position:relative;
    display: block;
    line-height: 27px;
    height:27px;
    padding: 0 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight:normal;
  }
  
  #nav ul a:link,
  #nav ul a:visited {
    color:#ffffff;
    background-color:transparent;
    text-decoration:none;
  }
  
  #nav ul a.active,
  #nav ul a:link.active,
  #nav ul a:visited.active,
  #nav ul a:hover,
  #nav ul a:active {
    color:#ffffff;
    font-weight:normal;
    background:#a92132;
    text-decoration:underline;
  }

  /* Top-Menü als frei positionierbaren <div> Layer mit einem <ul> Menü-Liste */
  #top-nav {
    position:absolute;
    top:4px;
    right:0;
  }
  
  /* Seiten-Abschluss */
  #footer-wrap {
    width:100%;
    position:absolute;
    bottom:-1px;
    height:100px;
  }
  
  #footer-wrap,
  #footer-wrap a:link,
  #footer-wrap a:hover,
  #footer-wrap a:active,
  #footer-wrap a:visited {
    color:#999;
    text-decoration:none;
  }
  
  #footer-wrap a:hover {
    text-decoration:underline;
  }
  
  /* Kontakt und Impressum für das Seitenende */
  #footer {
    position:absolute;
    top:5px;
    left:200px;
    text-align:left;
  }
  
  #poweredby {
    position:absolute;
    bottom:20px;
    right:20px;
    text-align:right;
  }
  
/*
_ @ 2. Standard Elemente @ _ {}
*/

  h1, h2, h3, h4 {
    font-family:Arial;
    margin:14px 0 11px 0;
    color:#990002;
  }
  
  h1 {
    margin-top:0;
    font-size:24px;
    line-height:28px;
  }
  
  h2 {
    font-size:18px;
    margin-bottom:9px;
  }
  
  h3 {
    font-size:16px;
    margin-bottom:7px;
  }
  
  h4 {
    font-size:14px;
    margin-bottom:5px;
    color:#676767;
  }
  
  p, ul, hr, table, fieldset {
    margin-bottom:13px;
  }
  
  ul, ol {
    position:relative;
  }
  
  li {
    margin-left:30px;
  }
  
  ul li {
    list-style-image:url(../images/li_bg.png);
  }
  
  ul li.active {
    list-style-image:url(../images/li_bg_active.png);
  }
  
  a:link,
  a:active,
  a:visited,
  a:hover {
    color:#2F4575;
  }
  
  a:hover {
    text-decoration:none;
  }
  
  a em,
  a:link em,
  a:visited em,
  a:active em,
  a:hover em {
    text-decoration:none;
    background:#ffffff;
  }
  
  ul a:link,
  ul a:active,
  ul a:visited,
  ul a:hover {
    text-decoration:none;
  }
  
  img {
    border:none;
  }
  
  .img {
    background:#ffffff;
    border:1px solid #EFEFEF;
    padding:4px;
  }
  
  hr {
    border:none;
    height:0;
    border-top:1px solid #efefef;
  }
  
  fieldset hr {
    margin-left:-10px;
    margin-right:-10px;
  }
  
  em {
    color:#006600;
  }
  
  small {
    color:#969696;
  }
  
  code,
  pre {
    padding:8px;
    border:1px solid #cccccc;
    display:block;
    background:#EFEFEF;
    position:relative;
    max-height:400px;
      overflow: scroll;
      overflow-y: auto;
      overflow-x: auto;
  }
  
  code i {
    color:#999999;
  }
  
  table {
    border:1px solid #C1BEC6;
    background:#ffffff;
    width:100%;
    position:relative;
  }
  
  th, td {
    text-align:left;
    vertical-align:top;
    padding:2px 2px 4px 4px;
  }
  
  td {
    border-left:1px solid #ffffff;
  }
  
  td.first {
    border-left:none;
  }
  
  thead th {
    background:#A7A2AE url(../images/th-bg.jpg);
    border-bottom:1px solid #8C8797;
    font-weight:bold;
    color:#000000;
  }
  
  thead td {
    background-color:#C1BEC6;
    font-weight:bold;
    color:#000000;
  }
  
  tbody th,
  tbody td {
    background:#F3F3F3;
    border-top:1px solid #ffffff;
  }
  
  tbody th {
    background:#EFEFEF;
  }
  
  tbody .selected th {
    background-color:#CECBD2;
  }
  
  tbody .selected td {
    background-color:#DBD9DE;
  }
  
  tbody tr:hover th {
    background-color:#FDE8C3;
  }
  
  tbody tr:hover td {
    background-color:#FEF1DA;
  }
  
  tbody .active td {
    background:#DBF4CC;
  }
  
  /*
    <fieldset>
      <label for="id">
        <b>Bezeichnung:</b>
        <span>
          <input type="text" />
          <small>Zusatz Information</smll>
          <samp><strong>Z.B.:</strong> muster text</samp>
        <span>
      </label
    </fieldset>
  */
  
  fieldset {
    border:1px solid #efefef;
    padding:10px 20px 10px 22px;
    position:relative;
  }
  
  legend {
    padding:1px 15px;
    margin:10px 0;
    background:#efefef;
    font-weight:bold;
    color:#999999;
  }

  /* Formular Elemente */
  label {}
  
  label,
  .label {
    display:block;
    padding-bottom:3px;
    margin-bottom:6px;
    line-height:22px;
    position:relative;
    width:100%;
  }
  
  .label label {
    display:inline;
    padding:0;
    margin:0;
    position:relative;
    width:auto;
  }
  
  label b,
  .label b {
    display:block;
    width:180px;
    position:absolute;
    top:0;
    left:0;
  }
  
  label span,
  .label span {
    display:block;
    margin:0 5px 5px 200px;
    position:relative;
  }
  
  label input[type=text],
  .label input[type=text],
  label input[type=password],
  .label input[type=password],
  label textarea,
  .label textarea {
    background:#ffffff;
    border:1px solid #878787;
    padding:1px 2px;
  }
  
  label:hover input[type=text],
  label:hover input[type=password],
  label:hover textarea,
  .label:hover input[type=text],
  .label:hover input[type=password],
  .label:hover textarea {
    background:#FEF1DA;
  }
  
  /* z.B. * Stern für erforderliche Eingabe */
  label b i,
  .label b i {
    position:absolute;
    top:0;
    left:-12px;
    color:#CC0000;
  }
  
  /* Information zu dem Formulr-Feld */
  label small,
  .label small {
    color:#999999;
    display:block;
  }
  
  /* Beispiel der Eingabe-Syntax */
  label samp,
  .label samp {
    display:block;
  }
  
  /* Error span style */
  .error {
    border:1px solid #990000;
    background:#FEF1DA;
    padding:5px;
  }
  
  /* Error Msg bei Fehlerhafter eingabe */
  .error big,
  label big,
  .label big {
    color:#990000;
    display:block;
    font-family:Arial;
    font-size: 140%;
  }
  
  div.error {
    margin-bottom:12px;
  }
  
  .error input[type=text],
  .error input[type=password],
  .error textarea {
    border:1px solid #990000;
  }
  
  .success {
    border:3px solid #6FC062;
    background:#B6E1AE url(../images/icon/accept.png) no-repeat 2px 50%;
    padding: 5px 20px;
    text-align:center;
    font-size:135%;
  }
  
  .info {
    border:3px solid #F4D64F;
    background:#FBF2C2 url(../images/icon/error.png) no-repeat 2px 50%;
    padding: 5px 20px;
    text-align:center;
    font-size:135%;
  }
  
  select {
    height:20px;
  }
  
  optgroup {
    font-size: 10px;
    color: #666666;
    background:#efefef;
    padding:2px 1px;
  }
  
  optgroup option {
    padding: 2px 4px 2px 8px;
    font-size: 12px;
    color:#000000;
    background:#ffffff;
    border-top:1px solid #efefef;
  }
  /* End - Formular Elemente */
  
/*
_ @ 3. Standard Classen @ _ {}
*/

  .clear {clear:both}
  .clear-left {clear:left}
  .clear-right {clear:right}
  
  .left {
    float:left;
    margin:0 10px 10px 0;
  }
  
  .right {
    float:right;
    margin:0 0 10px 10px;
  }
  
  .active {
    font-weight: bold;
    text-decoration: none;
  }
  
  .date {
    display:block;
    color:#999;
    font-weight:normal;
    line-height:140%;
  }
  
  a:link .date,
  a:active .date,
  a:hover .date,
  a:visited .date {
    color:#ccc;
    text-decoration:none;
  }
  
  /*
    Verschiebt Element ins jenseites 
    class="small-screen"
  */
  .small-screen {
    position:absolute;
    left:-9999px;
  }
  
  .change {
    background:#CCCCCC;
  }

/*
_ @ 4. Layout Classen @ _ {}
*/

  /*
    Standard Content Boxen
    <div class="wrap-box">
     <div class="content-box"></div>
     <div class="utility-box"></div>
    </div> 
  */
  .wrap-box {
    width:100%;
    position:relative;
  }
  
  .content-box {
    margin-left:248px;
    padding-left:20px;
    position:relative;
    border-left:1px solid #d0d0d0;
  }
  
  .utility-box {
    position:absolute;
    top:0;
    left:0;
    width:240px;
  }
  
  .wrap-box h2 {
    margin-top:0;
  }
  
  /*
    Standard Content Blöcke
    <div class="wrap-box">
     <div class="content-box"></div>
     <div class="utility-box"></div>
    </div> 
  */
  .wrap-block {
    width:100%;
    position:relative;
  }
  
  .content-block {
    margin-right:52%;
    position:relative;
  }
  
  .utility-block {
    position:absolute;
    top:0;
    right:0;
    width:48%;
  }
  
  .wrap-block h2 {
    margin-top:0;
    border-bottom:2px dotted #990000;
  }
  
  /*
    Versteckte Information für Link-Texte
    <a href="#">Link-Text<span class="more"> mit versteckter Information</span></a>
  */
  a span.more {
    display:none;
  }
  
  ul.table-list {
    float:left;
  }
  
  ul.table-list li {
    margin-left:0;
    list-style-type:none;
    list-style-image:none;
    clear:both;
    border-bottom:1px dotted #ccc;
  }
  
  ul.table-list b {
    display:block;
    width:150px;
    float:left;
  }
  
  /*  */
  table.select-lst tbody {
    max-height:200px;
    overflow: scroll;
    overflow-y: auto;
    overflow-x: hidden;
  }
  
  table.select-lst tbody tr {
    height:auto;
  }

  /* Anmelde / Konto - Infofenster */
  #content-info {
    position:absolute;
    top:0;
    right:0;
    padding:2px 5px;
    border:1px solid #CCCCCC;
    background: #efefef;
  }
  
  #content-info select {
    width: 120px;
    margin-left: 20px;
  }
  
  /*
    Back-Top Button
    <p class="backtop"><a href="#body">&uarr; Top</a></p>
  */
  .backtop {
    border-top:1px solid #cccccc;
    text-align:right;
    color:#cccccc;
  }
  
  .backtop,
  .backtop a:link,
  .backtop a:active,
  .backtop a:visited,
  .backtop a:hover {
    color:#999999;
    text-decoration:none;
  }
  
  .backtop a:hover {
    text-decoration:underline;
  }
  
  /*
    Index Listen (A-Z) 
    <ul class="index"><li class="active"><a href="#">A-Z</a></li></ul>
  */
  .index {
    display:block;
    position:relative;
  }
  
  .index li {
    position:relative;
  }
  
  .index a {
    font-family:monospace;
    font-size:120%;
  }
  
  .index a:hover,
  .index a:active,
  .index li.active a:link,
  .index li.active a:visited {
    color:#000000;
    text-decoration:none;
    font-weight:bold;
  }
  
  .index li.active {
    list-style-image: url(../images/li_bg_active.png);
  }
  
  /*
    Seitennummerierung inkl. Navigations-Elemente
    <div class="pagination">
      <h4>Seite 2 von 2</h2>
      <p><a href="#" class="prev">&laquo; zurück</a> <span class="next">weiter &raquo;</span></p>
    </div>
  */
  .pagination {
    position:relative;
    width:100%;
    margin-bottom:12px;
  }
  
  .pagination h4 {
    text-align:center;
    margin:0;
  }
  
  .pagination span,
  .pagination a {
    position:absolute;
    top:0;
    font-size:13px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
  }
  
  .pagination span {
    color:#CCCCCC;
  }
  
  .pagination .prev {
    left:0;
  }
  
  .pagination .next {
    right:0;
  }
  
  /*
    Buttton Image Styles
    <a href="#" class="btn btn_add">Button</a>
  */
  .btn {
    padding:2px 0 2px 22px;
    margin-left:3px;
    background-repeat:no-repeat;
    background-position:2px 50%;
    /*vertical-align: middle;
    line-height: 12px;*/
  }
  
  .btn dfn {
    /* display:none; */
  }
  
  a.btn {
    white-space:nowrap;
  }
  
  .btn_accept            {background-image:url(../images/icon/accept.png);}
  .btn_add               {background-image:url(../images/icon/add.png);}
  .btn_application_edit  {background-image:url(../images/icon/application_edit.png);}
  .btn_arrow_left        {background-image:url(../images/icon/arrow_left.png);}
  .btn_book_next         {background-image:url(../images/icon/book_next.png);}
  .btn_book_previous     {background-image:url(../images/icon/book_previous.png);}
  .btn_brick             {background-image:url(../images/icon/brick.png);}
  .btn_brick_add         {background-image:url(../images/icon/brick_add.png);}
  .btn_brick_delete      {background-image:url(../images/icon/brick_delete.png);}
  .btn_brick_error       {background-image:url(../images/icon/brick_error.png);}
  .btn_calendar          {background-image:url(../images/icon/calendar_view_day.png);}
  .btn_cart_go           {background-image:url(../images/icon/cart_go.png);}
  .btn_chart_bar         {background-image:url(../images/icon/chart_bar.png);}
  .btn_cog               {background-image:url(../images/icon/cog.png);}
  .btn_cog_add           {background-image:url(../images/icon/cog_add.png);}
  .btn_cog_delete        {background-image:url(../images/icon/cog_delete.png);}
  .btn_cog_edit          {background-image:url(../images/icon/cog_edit.png);}
  .btn_cog_error         {background-image:url(../images/icon/cog_error.png);}
  .btn_cog_go            {background-image:url(../images/icon/cog_go.png);}
  .btn_delete            {background-image:url(../images/icon/delete.png);}
  .btn_edit              {background-image:url(../images/icon/pencil.png);}
  .btn_email_go          {background-image:url(../images/icon/email_go.png);}
  .btn_error             {background-image:url(../images/icon/error.png);}
  .btn_folder_explore    {background-image:url(../images/icon/folder_explore.png);}
  .btn_layout            {background-image:url(../images/icon/layout.png);}
  .btn_money             {background-image:url(../images/icon/money.png);}
  .btn_money_error       {background-image:url(../images/icon/money_error.png);}
  .btn_plugin            {background-image:url(../images/icon/plugin.png);}
  .btn_refresh           {background-image:url(../images/icon/arrow_refresh.png);}
  .btn_user              {background-image:url(../images/icon/user.png);}
  .btn_world             {background-image:url(../images/icon/world.png);}
  .btn_xhtml             {background-image:url(../images/icon/xhtml.png);}
  .btn_xhtml_add         {background-image:url(../images/icon/xhtml_add.png);}
  .btn_xhtml_delete      {background-image:url(../images/icon/xhtml_delete.png);}
  .btn_xhtml_valide      {background-image:url(../images/icon/xhtml_valide.png);}


/*/
_ @ 5. Sonder-Syles @ _ {}
/*/
  
  .month-info {
    color:#990000;
    border-bottom:2px dotted #990000;
    text-align:right;
  }
  
  #firmen_google_maps {
    width:300px;
    height:220px;
    float:right;
  }
  
  /* Wetter Info */
  #weather-info strong {
    background:#676767;
    font-size:12px;
    line-height:20px;
    display:block;
    height:52px;
    color:#ffffff;
    padding-left:3px;
  }
  
  #weather-info strong i {
    font-size:19px;
  }
  
  #weather-info strong img {
    float:right;
    border:1px solid #676767;
  }
  #weather-info .table-list li {
    border:none;
    font-size:14px;
    color:#000000;
    margin:0;
  }
  
  #weather-info .table-list b {
    width:100px;
    text-align:right;
    margin-right:5px;
    font-size:10px;
  }
  
  /* Kunden-Liste mit Adresse */
  .kunden address {
    float:right;
    text-align:right;
  }
  
  .search-info {
    background: #d0d0d0;
    border-top:1px solid #333333;
    text-align: right;
    padding-right: 10px;
  }
  
  .banner-box {
    margin: 0 auto 13px auto;
    width:540px;
    padding:4px;
    text-align:center;
    color:#666666;
    background:#d0d0d0;
  }
  
  .banner-box.green,
  .banner-box.green a:link,
  .banner-box.green a:active,
  .banner-box.green a:visited,
  .banner-box.green a:hover {
    color:#ffffff;
    background:#346702;
  }
  
  /* Tag Cloud */
  #tagcloud {
    font-size:14px;
    text-align:justify;
    background-color:#efefef;
    border:1px solid #d0d0d0;
    padding:3px;
  }
  
  #tagcloud * {
    margin:0;
    padding:0 2px;
    display:inline;
    font-weight:normal;
    font-style:normal;
    color:#1A8ACA;
    line-height:120%;
    vertical-align:middle;
    text-decoration:none;
  }
  
  #tagcloud a:hover {
    text-decoration:underline;
    color:#436082;
  }
  
  #tagcloud h3 a    {font-size:160%;color:#436082}
  #tagcloud h4 a    {font-size:150%;color:#4C6E94}
  #tagcloud h5 a    {font-size:140%;color:#557AA5}
  #tagcloud h6 a    {font-size:130%;color:#6487AF}
  #tagcloud p a     {font-size:120%;color:#7594B8}
  #tagcloud em a    {font-size:110%;color:#86A1C1}
  #tagcloud b  a    {font-size:100%;color:#97ADC9}
  #tagcloud small a {font-size: 90%;color:#A7BAD2}

  /* Stile für Kalender */
  .calTable    { background-color: #FFFFFF; border: 1px solid #435f8e;}
  .calDay      {   font-family: Tahoma, Arial, Helvetica, sans-serif;   font-size: 11px; color: #000000; text-decoration:none; text-align: right; height: 15px; padding-right: 1px; cursor: pointer; }
  .calDay:hover  {   background-color: #33ccff; }
  .calDayActive  {   font-family: Tahoma, Arial, Helvetica, sans-serif;   font-size: 11px; color: #000000; text-decoration:none; text-align: right; height: 15px; padding-right: 1px; background-color: #EFEFEF; cursor: pointer; }
  .calHead    {   font-family: Tahoma, Arial, Helvetica, sans-serif;   font-size: 11px; color: #000000; text-decoration:none; border-bottom : solid 1px #CCCCCC; width: 18px; text-align: right; }
  .calMonth    {   font-family: Tahoma, Arial, Helvetica, sans-serif;   font-size: 11px; color: #000000; text-decoration:none; border-bottom : solid 1px #CCCCCC; width: 90px; text-align: center; }
  .calMonthLink  {   font-family: Tahoma, Arial, Helvetica, sans-serif;   font-size: 11px; color: #000000; text-decoration:none; border-bottom : solid 1px #CCCCCC; width: 18px; text-align: center; cursor: pointer;}
  .calSunday    {   color: #CC0000; }
  .calTitleBar td  { background-color: #435f8e; }
  .calTitleBarLink  { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFFFF; text-decoration:none; text-align: right; cursor: pointer; }


