/*/
 * 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:#f9f9f9;
    line-height:160%;
  }
  
  /* dient nur getränten Body Formatierung wenn das CSS auch im WYSIWYG Editor importiert wird */
  #body {
    background: #030710 url(/design/design.png) 0 -200px repeat-x;
  }
  
  /* 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:950px;
    position:relative;
    background:#114b9c;
    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:85px;
    position:relative;
    margin-bottom:20px;
    background: #f9f9f9 url(/design/design.png) 0 -55px repeat-x;
  }
  
  /* 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:100px;
  }
  
  /* eigentlicher Innhalt der Seite mit Abstand zu den Sidebars */
  #content {
    position:relative;
    margin:0 20px 0 20px;
    background: transparent url(/design/humax_logo_white.png) no-repeat top right;
  }
  
  /* Kontent-Spalte für zusätliche Informationen */
  #utility {
    position:absolute;
    width:100%;
    height:120px;
    top:20px
  }
  
  /* die #sidebar enthält meist die Sub-Navigation */
  #sidebar {
    position:absolute;
    top:0;
    right:20px;
    width:280px;
    min-height:300px;
    color:#333333;
  }
  
  #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:58px;
    left:0;
    width:100%;
  }
  
  #nav ul {
    margin-left:20px;
    position:relative;
  }
  
  #nav ul li {
    position:relative;
    float:left;
    list-style:none;
    margin:0;
  }
  
  #nav ul li.first {
  }
  
  #nav ul a {
    position:relative;
    display: block;
    line-height: 27px;
    padding: 0 10px 0 17px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight:bold;
    text-transform:uppercase;
    background: transparent url(/design/design.png) 1px 8px no-repeat;
  }
  
  #nav ul a:link,
  #nav ul a:visited {
    color:#030710;
    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:#030710;
    font-weight:bold;
    background-position:1px -20px;
    text-decoration:underline;
  }

  #nav ul a:hover {
  }

  /* Top-Menü als frei positionierbaren <div> Layer mit einem <ul> Menü-Liste */
  #top-nav {
    position:absolute;
    top:4px;
    right:20px;
  }
  
  /* 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:#b2c9e8;
    text-decoration:none;
  }
  
  #footer-wrap a:hover {
    text-decoration:underline;
  }
  
  /* Kontakt und Impressum für das Seitenende */
  #footer {
    position:absolute;
    top:30px;
    left:20px;
    text-align:left;
  }
  
  #poweredby {
    position:absolute;
    top:30px;
    right:20px;
    text-align:right;
  }
  
/*
_ @ 2. Standard Elemente @ _ {}
*/

  h1, h2, h3, h4 {
    font-family:Arial;
    margin:14px 0 11px 0;
  }
  
  h1 {
    margin-top:0;
    font-size:24px;
    line-height:28px;
  }
  
  h1 span.sub-title {
    display:block;
    margin-left:30px;
    font-size:70%;
    color:#666;
  }
  
  h2 {
    font-size:18px;
    margin-bottom:9px;
  }
  
  h3 {
    font-size:16px;
    margin-bottom:7px;
  }
  
  h4 {
    font-size:14px;
    margin-bottom:5px;
  }
  
  p {
    margin-bottom:7px;
  }

  ul, ol {
    position:relative;
  }
  
  li {
    margin-left:30px;
  }
  
  ul li {
  }
  
  ul li.active {
  }
  
  a:link,
  a:active,
  a:visited,
  a:hover {
    color:#f9f9f9;
    text-decoration:underline;
  }
  
  a:hover {
    text-decoration:none;
  }
  
  a em,
  a:link em,
  a:visited em,
  a:active em,
  a:hover em {
    text-decoration:none;
    background:#ffffff;
  }
  
  img,
  a:link img,
  a:visited img,
  a:active img,
  a:hover img {
    border:none;
    text-decoration: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 #000000;
    padding:10px 20px 10px 22px;
    position:relative;
  }
  
  legend {
    padding:1px 15px;
    margin:10px 0;
    background:#114b9c;
    font-weight:bold;
    color:#000000;
  }

  /* 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%;
  }
  
  .thumbnail {
    text-decoration:none;
    display:block;
    padding:6px;
    border:1px solid #ddd;
  }
  
  a:link.thumbnail img,
  a:active.thumbnail img,
  a:visited.thumbnail img,
  a:hover.thumbnail img {
    text-decoration:none;
  }
  
  a.thumbnail:hover {
    border:1px solid #999;
  }
  
  .thumbnail i {
    display:block;
    text-align:right;
  }
  
  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:310px;
    padding-left:20px;
    position:relative;
    border-left:1px solid #d0d0d0;
  }
  
  .utility-box {
    position:absolute;
    top:0;
    left:0;
    width:310px;
  }
  
  .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;
  }
  
  .report li {
    margin:0 0 12px 0;
    list-style:none;
    background:transparent top left no-repeat;
    padding-left:180px;
  }
  
  
  .gallery {
    position:relative;
    width:100%;
  }
  
  .gallery li {
    list-style:none;
    display:block;
    width:150px;
    height:200px;
    float:left;
    margin:0 10px 20px 0;
  }
/*/
_ @ 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}

#myForm {
}

#search-info {
  border-top:1px solid #000;
  background: #0c336a;
  padding: 3px 10px;
  text-align: right;
}

#q {
  padding: 3px 5px;
  width: 300px;
  border: 1px solid #0c336a;
  background: #f9f9f9;
}

#q.example {
  color: #999999;
}

#submiter {
  background: transparent url(/design/form-send.png) no-repeat;
  border:none;
  height:22px;
  width:70px;
  text-indent:-999px;
}

#no-result {
  position:absolute;
  top:0;
  right:0;
}

#map-utility {
  height: 550px;
  overflow: auto;
  background: #0f3f82;
}

#map-utility .preview {
  padding:5px;
}

#map-content {
  height: 550px;
  color:#000;
}

#map-content a:active,
#map-content a:link,
#map-content a:hover,
#map-content a:visited {
  color:#0c336a;
}

.trader {
  background: transparent no-repeat 2px 2px;
  padding: 3px 1px 4px 26px;
  cursor:pointer;
  font-size:95%;
  line-height:120%;
  position:relative;
}

.trader:hover {
  background-color: #0c336a;
}

.trader h4 {
  margin:0;
}

.trader h4 u {
  font-weight: normal;
  font-size: 80%;
  line-height: 130%;
}

.trader p {
  margin:0;
}

#map-utility .pagination .next {
  right:5px;
}

#map-utility .pagination .prev {
  left:5px;
}

.trader-status1 {
  color: #49B000;
}

.trader-status2 {
  color: #fcf357;
}

#map-content .trader-status2 {
  color: #cfac13;
}

#map-content .trader-status0,
#map-content .trader-status1,
#map-content .trader-status2 {
  font-size:120%;
}

.trader-status0 {
  color: #cc0000;
}

.trader-geo {
  right:4px;
  position:absolute;
}

.ajax-loading {
  background: url(http://demos111.mootools.net/demos/Group/spinner.gif) no-repeat center;
}

