* {
  padding: 0;
  margin: 0;
}

body {
  background-color: #fff;
  font-size: 68.75%; /* Resets 1em to 10px */
  font-family: Verdana, 'Lucida Grande', Sans-Serif;
  color: #000;
  line-height: 1.4em;
}

#wrapper {
  width: 972px;
  padding: 0;
  margin: 5px;
}

  #header {
    width: 100%;
    height: 92px;
    padding: 0;
    margin: 0;
    background: transparent url('../img/bg-header.gif') repeat-x 0 0;
  }

    #header-left {
      float: left;
      width: 336px;
    }

      a#logo {
        float: left;
        width: 162px;
        height: 86px;
        background: transparent url('../img/logo.gif') repeat-x 0 0;
        text-decoration: none;
        margin-left: 16px;
        margin-top: 0px;
      }

    #header-right {
      float: right;
      width: 628px;
      padding: 0;
      margin: 0;
    }

      #header-right-top {
        height: 20px;
        margin-right: 13px;
      }

      #header-right-bottom {
      }

  #content {
    width: 100%;
    margin: 0;
    padding: 0;
  }

    /*** headline ***/

    #headline {
      float: left;
      width: 336px;
      height: 60px;
      background-color: #bb0d2d;
      position: absolute;
    }

      #headline .headline-inner {
        height: 59px;
        background-color: #dadada;
        text-align: center;
      }

        #headline .headline-inner h1 {
          line-height: 59px;
          color: #000;
          margin: 0;
          padding: 0;
          font-size: 1.5em;
          font-weight: bold;
        }

        #headline .headline-inner h1.medium {
          line-height: 18px;
          color: #000;
          padding: 10px 0px 0px 0px;
          margin: 0;
          font-size: 1.2em;
          font-weight: bold;
        }

      div.headline-ngn  .headline-inner {
        background-color: #c9d4d8 !important;
      }

      div.headline-ag  .headline-inner {
        background-color: #e0dacd !important;
      }

      /*** breadcrumb ***/

      #breadcrumb {
        width: 628px;
        height: 22px;
        background-color: #a7a8aa;
        padding: 1px 0px 1px 0px;
        position: absolute;
        left: 349px;
        z-index: 45;
      }

        #breadcrumb-inner {
          height: 22px;
          background-color: #e8e8e8;
        }

          #breadcrumb-inner ul {
            list-style: none;
            padding: 0px 0px 0px 4px;
            margin: 0;
          }

            #breadcrumb-inner ul li {
              float: left;
              list-style: none;
              padding: 0px 0px 0px 10px;
              margin: 0px 4px 0px 4px;
              line-height: 21px;
              background: transparent url('../img/icon-arrow.gif') no-repeat 0px 7px;
            }

            #breadcrumb-inner ul li.first {
              float: left;
              list-style: none;
              padding: 0px 0px 0px 0px;
              margin: 0px 4px 0px 0px;
              line-height: 21px;
              background-image: none;
            }

              #breadcrumb-inner ul li a {
                color: #000;
                font-weight: normal;
                text-decoration: none;
              }

              #breadcrumb-inner ul li a:hover {
                color: #bb0d2d;
              }

    #sidebar {
      float: left;
      width: 336px;
      margin: 60px 0px 0px 0px;
      padding: 0;
      overflow: hidden;
    }

      #sidebar div.headline {
        height: 28px;
        background-color: #a3a3a3;
        margin-bottom: 10px;
      }

        #sidebar div.headline .headline-inner {
          height: 27px;
          background-color: #fff;
          overflow: hidden;
        }

          #sidebar div.headline .headline-inner h2 {
            color: #000;
            margin: 12px 0px 0px 4px;
            padding: 0;
            font-size: 1em;
            line-height: .8em;
          }

      #sidebar .teaser {
        border-bottom: 1px solid #a3a3a3;
      }

      #sidebar .content {
        padding: 8px 8px 0px 8px;
        margin: 0px 0px 16px 0px;
      }

      #sidebar .content h3 {
        font-size: 1em;
      }

      #sidebar .link-bar {
        border-bottom: 1px solid #A3A3A3;
        padding: 12px 0px;
      }

    #main {
      float: right;
      width: 628px;
      margin: 24px 0px 20px 0px;
      padding: 0;
    }

      #main p {
        padding: 0px 4px 0px 4px;
        text-align: left !important;
        font-size: 11px !important;
      }

        #main p p {
          padding: 0 !important;
          font-size: 11px !important;
        }

      #main-left {
        float: left;
        width: 408px;
      }

        #main-left p {
          padding: 0px 4px 0px 4px;
          text-align: left !important;
        }

      #main-right {
        float: right;
        width: 210px;
      }

      #main .headline {
        height: 36px;
        background-color: #a3a3a3;
        margin-bottom: 10px;
      }

      #main .headline-light {
        height: 36px;
        background-color: #e0e0e0;
        margin-bottom: 10px;
      }

        #main .headline .headline-inner,
        #main .headline-light .headline-inner {
          height: 35px;
          background-color: #fff;
          overflow: hidden;
          padding-left: 4px;
          text-align: left;
        }

          #main .headline .headline-inner h2,
          #main .headline-light .headline-inner h2 {
            color: #000;
            margin: 20px 0px 0px 0px;
            padding: 0px 0px 2px 0px;
            font-size: 1em;
            /*line-height: .8em;*/
            line-height: 1em;
            float: left;
            text-align: left;
          }

          #main .headline .headline-inner a {
            margin: 20px 5px 0px 5px;
            line-height: 1em;
            float: left;
            text-decoration: none;
            font-weight: bold;
            color: #000;
            text-align: left;
          }

          #main .headline .headline-inner a.link-product {
            margin: 0px !important;
            line-height: 1em;
            float: left;
            text-decoration: none;
            font-weight: bold;
            color: #000;
            text-align: left;
          }

  #footer {
    width: 100%;
    height: 24px;
    background-color: #bb0d2d;
    margin-top: 16px;
  }

    #footer-left {
      float: left;
      width: 328px;
      margin: 0px 0px 0px 0px;
      line-height: 22px;
      color: #fff !important;
    }

      #footer-left p {
        padding: 0;
        margin: 0px 0px 0px 8px;
      }

    #footer-right {
      float: right;
      width: 595px;
      margin: 6px 0px 0px 0px;
      padding-right: 8px;
    }


/* Elements
-----------------------------------------------------------------------------*/

div.clear {
  clear: both;
  height: 0px;
  border: 0px;
  font-size: 0px;
  line-height: 0px;
}

img  {
  border: 0px none;
  margin: 0;
  padding: 0;
}

#main h3,
#main h4 {
  font-size: 1em;
  margin: 0;
  padding: 0px 4px 16px 4px;
}

h4 {
  color: #8a8a8a;
}

h3.headline-teaser {
  font-size: 1.2em;
}

  h3.headline-teaser a {
    color: #000;
    text-decoration: none;
  }

  h3.headline-teaser a:hover {
    color: #bb0d2d;
    text-decoration: none;
  }

p {
  font-size: 1em;
  margin-bottom: 1.2em;
  text-align: left !important;
}

.heavy {
  font-weight: bold;
}

.left {
  float: left !important;
  margin-left: 0px !important;
}

p.left {
  float: left !important;
  margin-left: 0px !important;
  margin-right: 32px;
}

p.right {
  float: right !important;
  text-align: right;
}

ol.clean {
  margin: 0px 0px 16px 24px;
}

  ol.clean li {
    font-weight: bold;
  }

/* Links
-----------------------------------------------------------------------------*/

a {
  outline: none;
  color: #bb0d2d;
  text-decoration: underline;
}

a.link-arrow {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  padding: 0px 0px 0px 12px;
  background: transparent url('../img/icon-arrow.gif') no-repeat 0 center;
}

a.link-pdf {
  line-height: 17px;
  color: #000;
  text-decoration: none;
  font-weight: normal;
  padding: 1px 0px 0px 22px;
  background: transparent url('../img/icon-pdf.gif') no-repeat 0px center;
}

a.link-pdf:hover {
  color: #bb0d2d;
}

a.link-external {
  color: #000;
  text-decoration: none;
  font-weight: normal;
  padding: 0px 0px 0px 22px;
  background: transparent url('../img/icon-external.gif') no-repeat 0 center;
}

a.link-external:hover {
  color: #bb0d2d;
}

a.link-web {
  color: #000;
  text-decoration: none;
  font-weight: normal;
  padding: 0px 0px 0px 8px;
  background: transparent url('../img/icon-arrow.gif') no-repeat 0 center;
}

a.link-web:hover {
  color: #bb0d2d;
}

a.link-back {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  padding: 0px 0px 0px 8px;
  background: transparent url('../img/icon-back.gif') no-repeat 0 1px;
  float: right !important;
}

a.link-back:hover {
  color: #bb0d2d !important;
}

a.active {
  color: #bb0d2d !important;
}

a.link-archive {
  background: transparent url('../img/icon-arrow.gif') no-repeat 0 center;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  padding-left: 12px;
  margin-left: 4px;
}

a.link-archive-open {
  background: transparent url('../img/icon-arrow-down.gif') no-repeat 0 6px;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  padding-left: 12px;
  margin-left: 4px;
}

a.link-archive:hover,
a.link-archive-open:hover {
  color: #bb0d2d !important;
}

a.link-subscribe {
  background: transparent url('../img/icon-subscribe.gif') no-repeat 15px center;
  text-decoration: none;
  color: #000;
  padding: 5px 20px 5px 60px;
  line-height: 36px;
  float: left;
  margin-left: 105px;
  border: 1px solid #A3A3A3;
}

a.link-unsubscribe {
  background: transparent url('../img/icon-unsubscribe-small.gif') no-repeat left center;
  text-decoration: none;
  color: #000;
  padding-left: 20px;
  line-height: 18px;
  float: right;
  margin-right: 56px;
}

/* Sitemap
-----------------------------------------------------------------------------*/

#sidebar ul.sitemap-list-left {
  border-top: 4px solid #bb0d2d;
  float: left;
  list-style: none;
  width: 140px;
  margin: 20px 8px 0px 9px;
  padding: 4px;
}

  #sidebar ul.sitemap-list-left li a,
  #sidebar ul.sitemap-list-right li a {
    color: #000;
    text-decoration: none;
  }

  #sidebar ul.sitemap-list-left li a:hover,
  #sidebar ul.sitemap-list-right li a:hover {
    color: #bb0d2d;
    text-decoration: none;
  }

#sidebar ul.sitemap-list-right {
  border-top: 4px solid #bb0d2d;
  float: left;
  list-style: none;
  width: 140px;
  margin: 20px 9px 0px 0px;
  padding: 4px;
}

#main ul.sitemap-list {
  float: left;
  list-style: none;
  width: 148px;
  margin: 36px 6px 0px 0px;
}

#main ul.sitemap-list-double {
  float: right;
  list-style: none;
  width: 306px;
  margin: 36px 14px 0px 0px;
}

  #main ul.sitemap-list li,
  #main ul.sitemap-list-double li {
    list-style: none;
    padding-left: 4px;
    padding-right: 4px;
  }

    #main ul.sitemap-list li a,
    #main ul.sitemap-list-double li a {
      font-weight: bold;
      color: #000;
      text-decoration: none;
    }

    #main ul.sitemap-list li a:hover,
    #main ul.sitemap-list-double li a:hover {
      color: #bb0d2d !important;
    }

    #main ul.sitemap-list-double li {
      padding-left: 4px !important;
    }

    #main ul.sitemap-list li ul,
    #main ul.sitemap-list-double li ul {
      border-top: 4px solid #bb0d2d;
      list-style: none;
      margin: 5px 0px 0px -5px;
      padding: 5px 0px 0px 0px;
    }

    #main ul.sitemap-list-double li ul li ul {
      border-top: 0px none;
      border-bottom: 1px solid #a7a8aa;
      margin: 5px 0px 0px -5px;
      padding-top: 0px !important;
    }

      #main ul.sitemap-list-double li ul li ul li {
        border-bottom: 0px none;
        padding: 5px 0px 0px 5px !important;
        margin-bottom: 16px !important;
        background: transparent url('../img/icon-list-item-red-thin.gif') no-repeat 0px 11px;
      }

        #main ul.sitemap-list-double li ul li ul li ul {
          border-bottom: 0px none;
          margin-top: 0px !important;
        }

          #main ul.sitemap-list-double li ul li ul li ul li {
            border-bottom: 0px none;
            margin: 0px 0px 0px 5px !important;
            padding: 0px 0px 0px 5px !important;
            background: transparent url('../img/icon-list-item-red-thin.gif') no-repeat 0px 6px;
          }

        #main ul.sitemap-list-double li ul li ul li a {
          font-weight: normal;
        }

        #main ul.sitemap-list-double li ul li ul li a:hover {
          color: #bb0d2d !important;
        }

      #main ul.sitemap-list li ul li {
        background: transparent url('../img/icon-list-item-red-thin.gif') no-repeat 0px 6px;
        padding-left: 5px;
      }

      #main ul.sitemap-list-double li ul li {
        float: left;
        width: 144px;
        font-weight: bold;
        padding: 0px 0px 5px 0px;
        margin-left: 2px;
        border-bottom: 0px none !important;
      }

      #main ul.sitemap-list-double li ul li.next-generation-networks,
      #main ul.sitemap-list-double li ul li.solutions-and-applications {
        float: right !important;
        width: 140px;
        font-weight: bold;
        padding: 0px 0px 5px 0px;
        border-bottom: 1px solid #a7a8aa;
      }

      #main ul.sitemap-list-double li ul li.solutions-and-applications {
        clear: both;
      }

        #main ul.sitemap-list li ul li a {
          font-weight: normal;
          padding-left: 0px;
        }

        #main ul.sitemap-list li ul li a:hover {
          color: #bb0d2d !important;
        }


/* Management Board
-----------------------------------------------------------------------------*/

div#management-board-image {
  border-bottom: 1px solid #a3a3a3;
  height: 189px;
}

  div#management-board-image img {
    position: absolute;
    z-index: 30;
  }

  div#management-board-image p {
    position: absolute;
    z-index: 31;
    font-weight: bold;
    left: 180px;
    margin-top: 50px;
    width: 150px;
    text-align: left;
  }

ul#management-board-list {
  list-style: none;
  padding: 0;
  margin: 16px 0px 16px 0px;
  border-top: 1px solid #d4d4d4;
}

  ul#management-board-list li {
    list-style: none;
    padding: 0px 0px 0px 8px;
    margin: 4px 0px 0px 0px;
    height: 43px;
    border-bottom: 1px solid #d4d4d4;
    line-height: 40px;
    font-weight: bold;
    clear: both;
  }

    ul#management-board-list li a {
      float: left;
      width: 100%;
      height: 44px;
      color: #000;
      text-decoration: none;
    }

    ul#management-board-list li a:hover {
      color: #bb0d2d;
    }

    ul#management-board-list li.active a {
      color: #bb0d2d;
    }

      ul#management-board-list li a img {
        float: left;
        margin: 0px 8px 0px 0px;
        padding: 0;
      }

div.supervisory-board-item {
  padding: 0px 4px 0px 4px;
  margin: 0px 0px 16px 0px;
}

  div.supervisory-board-item h3 {
    font-size: 1em;
    margin: 0;
    padding: 0 !important;
  }


/* News
-----------------------------------------------------------------------------*/

ul#news {
  list-style: none;
  padding: 0;
  margin: 10px 0px 16px 0px;
}

  ul#news li {
    list-style: none;
    margin: 4px 0px 0px 0px;
    padding: 0px 0px 4px 8px;
    font-weight: bold;
    clear: both;
    overflow: auto;
  }

  ul#news li a {
    text-decoration: none;
    color: #000;
    float: left;
    overflow: auto;
  }

  ul#news li.active a,
  ul#news li a:hover {
    color: #bb0d2d;
  }

    ul#news li a span.date {
      float: left;
      width: 70px;
      margin-right: 20px;
      white-space: nowrap;
      text-align: left;
    }

    ul#news li a span.headline {
      float: left;
      width: 450px;
      overflow: auto;
      text-align: left;
      font-weight: normal !important;
    }

ul#news-list {
  list-style: none;
  padding: 0;
  margin: 10px 0px 16px 0px;
}

  ul#news-list li {
    list-style: none;
    margin: 4px 0px 0px 0px;
    padding: 0px 0px 4px 8px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
    width: 100%;
  }

  ul#news-list li a {
    text-decoration: none;
    color: #000;
    float: left;
    overflow: auto;
  }

  ul#news-list li.active a,
  ul#news-list li a:hover {
    color: #bb0d2d;
  }

    ul#news-list li a span.date {
      float: left;
      width: 70px;
      margin-right: 20px;
      white-space: nowrap;
    }

    ul#news-list li a span.headline {
      float: left;
      width: 230px;
      overflow: auto;
    }

ul.year-list {
  list-style: none;
  padding: 0;
  margin: 10px 0px 8px 0px !important;
  padding: 0px 4px 0px 4px;
}

  ul.year-list li {
    list-style: none;
  }

    ul.year-list li a {
      background: transparent url('../img/icon-arrow.gif') no-repeat 0 center;
      text-decoration: none;
      color: #000;
      font-weight: bold;
      padding-left: 12px;
    }

    ul.year-list li.active a,
    ul.year-list li a:hover {
      color: #bb0d2d;
    }


/* At a glance
-----------------------------------------------------------------------------*/

table.address {
  width: 328px;
  border: 0;
  padding: 0;
  margin: 0px 0px 16px 0px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.address h2 {
    font-size: 1em;
    margin: 0;
    padding: 0;
  }

    table.address th {
      text-align: left;
    }


/* History
-----------------------------------------------------------------------------*/

table.innovation-table {
  width: 328px;
  border: 0;
  padding: 0;
  margin: 0px 0px 16px 8px;
  border-collapse: collapse;
  border-spacing: 0;
  float: left;
}

  table.innovation-table td {
    padding-bottom: 2px;
  }

  table.innovation-table td.year,
  table.innovation-table td.year-empty {
    font-weight: bold;
    width: 50px;
    vertical-align: top;
    color: #bb0d2d;
  }

  table.innovation-table td.year-empty {
    color: #d4d4d4;
  }


/* Offices
-----------------------------------------------------------------------------*/

ul#office-list {
  list-style: none;
  padding: 0;
  margin: 8px 0px 16px 0px;
}

  ul#office-list li {
    list-style: none;
    margin: 4px 0px 0px 0px;
    padding: 0px 0px 4px 0px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
  }

    ul#office-list li span {
      padding: 0px 0px 0px 8px;
      margin: 0px 0px 0px 8px;
      background: transparent url('../img/icon-list-item-black.gif') no-repeat 0 center;
    }

    ul#office-list li.active span {
      color: #bb0d2d;
      padding: 0px 0px 0px 8px;
      margin: 0px 0px 0px 8px;
      background: transparent url('../img/icon-list-item-red.gif') no-repeat 0 center;
    }

    ul#office-list ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    ul#office-list ul li {
      list-style: none;
      padding: 0;
      margin: 4px 0px 0px 0px;
      padding: 4px 0px 0px 0px;
      border-top: 1px solid #d4d4d4;
      border-bottom: 0px;
      font-weight: bold;
      clear: both;
      overflow: auto;
    }

      ul#office-list ul li a {
        margin-left: 16px;
        font-weight: normal;
        color: #000;
        text-decoration: none;
        background: transparent url('../img/icon-list-item-grey-small.gif') no-repeat 0 center;
        padding: 0px 0px 0px 8px;
      }

      ul#office-list ul li.active a,
      ul#office-list ul li a:hover {
        color: #bb0d2d;
      }

div#office-map {
  margin-top: -10px;
}

table.office-address {
  width: 100%;
  border: 0px none;
  padding: 0;
  margin: 0px 0px 24px 4px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.office-address th,
  table.office-address td {
    vertical-align: top;
  }

  table.office-address td.address {
    width: 195px;
  }


  table.office-address th {
    text-align: left;
    width: 70px;
  }

div.office-image {
  background-color: #fff;
  width: 392px;
  height: 232px;
  border: 1px solid #d4d4d4;
  padding: 3px;
  margin-left: 4px;
}


  div.office-image-inner {
    background-color: #e8e8e8;
    width: 100%;
    height: 100%;
  }


/* Jobs
-----------------------------------------------------------------------------*/

ul#job-list {
  list-style: none;
  padding: 0;
  margin: 8px 0px 16px 0px;
}

  ul#job-list li {
    list-style: none;
    margin: 4px 0px 0px 0px;
    padding: 0px 0px 4px 20px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
    background: transparent url('../img/icon-arrow.gif') no-repeat 8px 4px;
  }

  ul#job-list li a {
    text-decoration: none;
    color: #000;
  }

  ul#job-list li.active a,
  ul#job-list li a:hover {
    color: #bb0d2d;
  }

ul.content-list,
#job-detail ul {
  list-style: none;
  padding: 0;
  margin: 0px 4px 16px 4px;
}

  ul.content-list li,
  #job-detail ul li {
    list-style: none;
    background: transparent url('../img/icon-list-item-black-small.gif') no-repeat 0px 6px;
    padding-left: 12px;
    margin: 0;
  }

/* References
-----------------------------------------------------------------------------*/


table.reference-table {
  width: 627px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 0;
  margin: -10px 0px 0px 0px;
  border-collapse: collapse;
  border-spacing: 0;
  float: right;
}

  table.reference-table td {
    height: 84px;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }


/* Products
-----------------------------------------------------------------------------*/

div.product-list {
  width: 203px;
  float: left;
  margin-right: 9px;
}

div.last {
  margin-right: 0px !important;
}

  div.product-list ul {
    list-style: none;
    padding: 0;
    margin: 0px 0px 0px 5px;
  }

  div.product-list ul li {
    list-style: none;
    padding: 0px 0px 0px 12px;
    background: transparent url('../img/icon-list-item-red.gif') no-repeat 0 4px;
  }

    div.product-list ul li a {
      color: #000;
      text-decoration: none;
    }

    div.product-list ul li a:hover {
      color: #bb0d2d;
    }

ul#product-list {
  list-style: none;
  padding: 0;
  margin: 15px 0px 15px 0px;
  border-top: 1px solid #d4d4d4;
}

  ul#product-list li {
    list-style: none;
    padding: 0px 0px 0px 8px;
    margin: 4px 0px 0px 0px;
    height: 43px;
    border-bottom: 1px solid #d4d4d4;
    line-height: 40px;
    font-weight: bold;
    clear: both;
  }

    ul#product-list li a {
      float: left;
      width: 100%;
      height: 44px;
      color: #000;
      text-decoration: none;
    }

    ul#product-list li a:hover {
      color: #bb0d2d;
    }

    ul#product-list li.active a {
      color: #bb0d2d;
    }

      ul#product-list li a img {
        float: left;
        margin: 0px 10px 0px 0px;
        padding: 0;
      }

ul.download-list {
  list-style: none;
  padding: 0;
  margin: 13px 0px 15px 0px;
}

  ul.download-list li {
    list-style: none;
    margin: 5px 0px 0px 0px;
    padding: 0px 4px 4px 28px;
    clear: both;
    overflow: auto;
    background: transparent url('../img/icon-pdf.gif') no-repeat 6px top;
  }

  ul.download-list li.zip {
    list-style: none;
    margin: 5px 0px 0px 0px;
    padding: 0px 4px 4px 28px;
    clear: both;
    overflow: auto;
    background: transparent url('../img/icon-zip.gif') no-repeat 8px top;
  }

  ul.download-list li.download {
    list-style: none;
    margin: 5px 0px 0px 0px;
    padding: 0px 4px 4px 28px;
    clear: both;
    overflow: auto;
    background: transparent url('../img/icon-download.png') no-repeat 8px top;
  }

    ul.download-list li img {
      float: left;
      margin: 3px 8px 0px 0px;
    }

    ul.download-list li a {
      color: #000;
      text-decoration: none;
    }

    ul.download-list li a:hover {
      color: #bb0d2d;
    }

    ul.download-list li.separator {
      background: none !important;
      border-bottom: 1px solid #E0E0E0;
      margin-bottom: 12px;
      height: 0px !important;
      line-height: 0px !important;
    }

div.product-features {
  padding: 0px 8px 0px 4px;
  margin: 8px 0px 0px 0px;
}

  div.product-features h3 {
    font-size: 1em;
    margin-bottom: 16px !important;
    padding: 0px !important;
  }

  div.product-features ul {
    list-style: none;
    padding: 0;
    margin-bottom: 16px;
  }

    div.product-features ul li {
      list-style: none;
      background: transparent url('../img/icon-list-item-red.gif') no-repeat 0px 4px;
      padding: 0px 0px 5px 8px;
    }

div.product-description {

}

  div.product-description h3 {
    font-size: 1em !important;
    font-weight: normal;
    margin: 0;
    padding-bottom: 0 !important;
    color: #bb0d2d;
  }

  ul.product-feature-list {
    list-style: none;
    padding: 0px 0px 0px 4px;
    margin-bottom: 16px;
  }

    ul.product-feature-list li {
      list-style: none;
      background: transparent url('../img/icon-list-item-red.gif') no-repeat 0px 4px;
      padding: 0px 0px 5px 8px;
    }


/* Partners
-----------------------------------------------------------------------------*/

ul#country-list {
  list-style: none;
  padding: 0;
  margin: 8px 0px 16px 0px;
}

  ul#country-list li {
    list-style: none;
    margin: 4px 0px 0px 0px;
    padding: 0px 0px 4px 8px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
  }

    ul#country-list li a {
      font-weight: bold;
      text-decoration: none;
      color: #000;
    }

    ul#country-list li a:hover {
      color: #bb0d2d;
    }

      ul#country-list li a img {
        margin-right: 16px;
      }

.partner-list-item {
  width: 305px;
  height: 130px;
  overflow: hidden;
}

.partner-list-item .headline-inner img {
  float: left;
  margin: 20px 8px 0px 0px;
}

.partner-list-item .headline-inner h2 {
  float: left;
}

table.partner-data {
  width: 297px;
  height: 72px;
  border: 0px none;
  padding: 0;
  margin: 0px 4px 0px 4px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.partner-data th,
  table.partner-data td {
    vertical-align: top;
    height: 1em;
  }

  table.partner-data td.image {
    width: 96px;
    height: 72px;
    background-color: #fff;
    overflow: hidden;
  }

  table.partner-data td.address {
    width: 185px;
    padding-left: 16px;
  }

  table.partner-data td.bottom {
    vertical-align: bottom !important;
  }

    table.partner-data td.address h3 {
      margin: 0 !important;
      padding: 0 !important;
    }

  table.partner-data th {
    text-align: left;
    width: 70px;
  }

  table.partner-data td-contact-data {
    text-align: left;
    width: 90px;
  }

/* Technology Partners
-----------------------------------------------------------------------------*/

ul#techpartner-list {
  list-style: none;
  padding: 0;
  margin: 8px 0px 16px 0px;
}

ul#techpartner-list li {
  list-style: none;
  margin: 4px 0px 0px 0px;
  padding: 0px 0px 4px 8px;
  border-bottom: 1px solid #d4d4d4;
  font-weight: bold;
  clear: both;
  overflow: auto;
  }

ul#techpartner-list li a {
  color: #000000;
  text-decoration: none;
}

ul#techpartner-list li a:hover {
  color: #bb0d2d;
  text-decoration: none;
}

ul#techpartner-list li img {
  vertical-align: middle;
  margin-right: 16px;
}

.tp_introtext {
  padding-top: 5px;
  padding-left: 5px;
}

.tp_entry {
  padding-top:  5px;
}

.techpartner-table td img {
  padding-left: 1px;
  padding-right: 6px;
}


/* Events
-----------------------------------------------------------------------------*/

ul#event-list {
  list-style: none;
  padding: 0px 0px 0px 8px;
  margin: 8px 0px 16px 0px;
  border-top: 1px solid #d4d4d4;
}

  ul#event-list li {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 4px 0px 4px 0px;
    border-bottom: 1px solid #d4d4d4;
    clear: both;
    overflow: auto;
    width: 100%;
  }

    ul#event-list li a {
      text-decoration: none;
      color: #000;
      line-height: 47px;
    }

    ul#event-list li.active a,
    ul#event-list li a:hover {
      color: #bb0d2d;
    }

      ul#event-list li a img {
        margin-right: 16px;
        float: left;
      }

      ul#event-list li a span {
        float: left;
        width: 210px;
        line-height: 1.2em;
        margin-top: 1px;
      }


ul#events-past {
  list-style: none;
  padding: 0;
  margin: 8px 0px 0px 0px;
  padding: 0px 4px 0px 4px;
}

  ul#events-past li {
    list-style: none;
  }

    ul#events-past li a {
      background: transparent url('../img/icon-arrow.gif') no-repeat 0 center;
      text-decoration: none;
      color: #000;
      font-weight: bold;
      padding-left: 12px;
    }

    ul#events-past li.active a,
    ul#events-past li a:hover {
      color: #bb0d2d;
    }

div.event-detail {
  margin-left: 4px;
  margin-right: 4px;
}

  div.event-thumb {
    float: left;
    width: 124px;
    height: 84px;
    background-color: #e8e8e8;
    margin-right: 16px;
    text-align: center;
  }

  div.event-text {
    float: left;
    width: 260px;
  }

  table.event-data {
    width: 100%;
    border: 0px none;
    padding: 0;
    margin: 24px 0px 24px 0px;
    border-collapse: collapse;
    border-spacing: 0;
  }

    table.event-data th,
    table.event-data td {
      vertical-align: top;
    }

    table.event-data th {
      width: 124px;
      text-align: right;
    }

    table.event-data td {
      padding-left: 16px;
    }

  div.event-image {
    float: right;
    width: 392px;
    height: 280px;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    padding: 4px;
  }

  div.event-image-inner {
    background-color: #e8e8e8;
    width: 100%;
    height: 100%;
  }


/* Share
-----------------------------------------------------------------------------*/

table.share-data {
  width: 100%;
  border: 0px none;
  padding: 0;
  margin: 0px 0px 24px 0px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.share-data th,
  table.share-data td {
    width: 50%;
    vertical-align: top;
  }

  table.share-data th {
    padding-left: 8px;
    padding-right: 8px;
    text-align: right;
  }

  table.share-data td {
    padding-left: 8px;
    padding-right: 8px;
    text-align: left;
  }


/* Calendar
-----------------------------------------------------------------------------*/

table.calendar-data {
  width: 100%;
  border: 0px none;
  padding: 0;
  margin: -8px 0px 24px 0px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.calendar-data td {
    vertical-align: top;
    border-bottom: 1px solid #d4d4d4;
    padding: 8px 0px 8px 0px;
  }

  table.calendar-data td.date {
    font-weight: bold;
    width: 120px;
    padding-left: 4px;
  }

  table.calendar-data td.date_long {
    font-weight: bold;
    width: 248px;
    padding-left: 4px;
    white-space: nowrap;
  }

  table.calendar-data td.footer {
    vertical-align: top;
    border-bottom: 0px none !important;
    padding: 8px 0px 8px 0px;
  }

/* Analyst's studies
-----------------------------------------------------------------------------*/

table.analysts-studies-data {
  width: 100%;
  border: 0px none;
  padding: 0;
  margin: 0px 0px 24px 0px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.analysts-studies-data td {
    vertical-align: top;
    border-bottom: 1px solid #d4d4d4;
    padding: 4px 0px 4px 0px;
  }

  table.analysts-studies-data td.title {
    font-weight: bold;
    padding-left: 4px;
    width: 200px;
  }

  table.analysts-studies-data td.status {
    font-weight: bold;
    padding-left: 4px;
    width: 100px;
  }


/* Annual general meeting
-----------------------------------------------------------------------------*/

div.map-image {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  padding: 3px;
  margin-left: 4px;
  margin-bottom: 12px;
  float: left;
}

div.map-image-inner {
  width: 100%;
  height: 100%;
}


/* IR contact
-----------------------------------------------------------------------------*/

ul.contact-type-list {
  list-style: none;
  padding: 0;
  margin: 8px 0px 16px 0px;
}

  ul.contact-type-list li {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 12px;
    background: transparent url('../img/icon-arrow.gif') no-repeat 0px 4px;
  }


/* Ad hoc news
-----------------------------------------------------------------------------*/

ul#ad-hoc-news-list {
  list-style: none;
  padding: 0;
  margin: 8px 0px 16px 0px;
}

  ul#ad-hoc-news-list li {
    list-style: none;
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 8px 4px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
    width: 100%;
  }

  ul#ad-hoc-news-list li a {
    text-decoration: none;
    color: #000;
    float: left;
    overflow: auto;
  }

  ul#ad-hoc-news-list li.active a,
  ul#ad-hoc-news-list li a:hover {
    color: #bb0d2d;
  }

    ul#ad-hoc-news-list li a span.date {
      float: left;
      width: 70px;
      margin-right: 20px;
      white-space: nowrap;
    }

    ul#ad-hoc-news-list li a span.headline {
      float: left;
      width: 300px;
      overflow: auto;
      font-weight: normal;
      margin-bottom: 0px;
      height: auto;
      padding-right: 8px;
      background: transparent url('../img/icon-arrow.gif') no-repeat right center;
    }

#ad-hoc-details ul {
  list-style: none;
  padding: 0;
  margin: 0px 4px 16px 4px;
}

  #ad-hoc-details ul li {
    list-style: none;
    background: transparent url('../img/icon-list-item-black-small.gif') no-repeat 0 7px;
    padding-left: 12px;
    margin: 0;
  }


/* Reportable securities transactions
-----------------------------------------------------------------------------*/

table.directors-list {
  width: 100%;
  border: 0px none;
  padding: 0;
  margin: -8px 0px 16px 0px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.directors-list td {
    vertical-align: top;
    border-bottom: 1px solid #d4d4d4;
    padding: 8px 0px 8px 4px;
  }

  table.directors-list td.director {
    width: 150px;
    font-weight: bold;
  }

  table.directors-list td.announcement {
    width: 400px;
  }

    table.directors-list td a {
      text-decoration: none;
      color: #000;
    }

    table.directors-list td.announcement a {
      padding-left: 8px;
      background: transparent url('../img/icon-arrow.gif') no-repeat left 4px;
      text-decoration: none;
      color: #000;
    }

    table.directors-list td a:hover {
      color: #bb0d2d;
    }

div.announcement-left {
  float: left;
  width: 192px;
}

  ul.announcement-list {
    list-style: none;
    padding: 0;
    margin: 0px 0px 16px 16px;
    width: 192px;
  }

    ul.announcement-list li {
      list-style: none;
      padding: 0px 0px 8px 4px;
      margin: 0px 0px 8px 0px;
      border-bottom: 1px solid #d4d4d4;
      clear: both;
      overflow: auto;
    }

      ul.announcement-list li span.date {
        float: left;
        width: 70px;
        padding-right: 24px;
        font-weight: bold;
      }

      ul.announcement-list li a {
        width: 80px;
        float: left;
        padding-left: 8px;
        background: transparent url('../img/icon-arrow.gif') no-repeat left 4px;
        text-decoration: none;
        color: #000;
      }

      ul.announcement-list li a:hover {
        color: #bb0d2d;
      }

div.announcement-right {
  float: right;
  width: 404px;
}

table.director-data {
  width: 100%;
  border: 0px none;
  padding: 0;
  margin: 0px 0px 16px 4px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.director-data th,
  table.director-data td {
    vertical-align: top;
  }

  table.director-data th {
    text-align: left;
    font-weight: normal;
    width: 150px;
  }

table.transaction-data {
  width: 100%;
  border: 0px none;
  padding: 0;
  margin: 0px 0px 16px 4px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.transaction-data th,
  table.transaction-data td {
    vertical-align: top;
  }

  table.transaction-data th {
    text-align: left;
    font-weight: normal;
    width: 250px;
  }

table.company-data {
  width: 100%;
  border: 0px none;
  padding: 0;
  margin: 0px 0px 16px 4px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.company-data th,
  table.company-data td {
    vertical-align: top;
  }

  table.company-data th {
    text-align: left;
    font-weight: normal;
    width: 100px;
  }


/* Financial reports
-----------------------------------------------------------------------------*/
/*
table.financial-reports {
  width: 100%;
  border: 0px none;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.financial-reports td {
    vertical-align: top;
    padding: 8px 4px 8px 4px;
    border-bottom: 1px solid #d4d4d4;
  }

  table.financial-reports td.date {
    text-align: right;
  }

    table.financial-reports td a {
      display: block;
      font-weight: bold;
    }

    table.financial-reports td span {
      margin-left: 22px;
    }
*/

ul.financial-report-list {
  list-style: none;
  padding: 0;
  margin: 8px 0px 16px 0px;
}

  ul.financial-report-list li {
    list-style: none;
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 8px 4px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
    width: 100%;
  }

  ul.financial-report-list li h3 {
    padding: 0px !important;
  }

  ul.financial-report-list li a {
    text-decoration: none;
    color: #000;
    float: left;
    overflow: auto;
    width: 614px;
  }

  ul.financial-report-list li a:hover {
    color: #bb0d2d;
  }

    ul.financial-report-list li span.date {
      float: left;
      width: 70px;
      margin-right: 20px;
      white-space: nowrap;
    }

    ul.financial-report-list li span.title {
      float: left;
      font-weight: normal;
      margin-bottom: 0px;
      padding-right: 8px;
      background-color: #fff !important;
      width: 435px;
    }

    ul.financial-report-list li span.size {
      float: right;
      width: 70px;
      white-space: nowrap;
      text-align: right;
    }



/* Company structure
-----------------------------------------------------------------------------*/

div.structure-image {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  padding: 3px;
  margin-left: 4px;
  margin-bottom: 12px;
  float: left;
}

div.structure-image-inner {
  width: 100%;
  height: 100%;
}


/* Imprint
-----------------------------------------------------------------------------*/

table.imprint-contact {
  width: 620px;
  border: 0;
  padding: 0;
  margin: 0px 0px 16px 4px;
  border-collapse: collapse;
  border-spacing: 0;
}

    table.imprint-contact th,
    table.imprint-contact td {
      vertical-align: top;
    }

    table.imprint-contact th {
      text-align: left;
      width: 150px;
    }

div.address-left {
  float: left;
  width: 150px;
  margin-bottom: 20px;
}

div.address-right {
  float: left;
  margin-bottom: 20px;
}


/* How to find us
-----------------------------------------------------------------------------*/

div.street-map {
  background-color: #fff;
  width: 392px;
  height: 232px;
  border: 1px solid #d4d4d4;
  padding: 3px;
  margin-left: 4px;
  margin-bottom: 16px;
}


  div.street-map-inner {
    background-color: #e8e8e8;
    width: 100%;
    height: 100%;
  }


/* Dividend Announcement
-----------------------------------------------------------------------------*/

table.dividend-announcement {
  width: 100%;
  border: 0px none;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: -8px;
}

  table.dividend-announcement td {
    vertical-align: top;
    padding: 8px 4px 8px 4px;
    border-bottom: 1px solid #d4d4d4;
  }

  table.dividend-announcement td.year {
    font-weight: bold;
  }

    table.dividend-announcement td.download a {
      font-weight: bold !important;
    }


/* Home
-----------------------------------------------------------------------------*/

#home-teaser-main {
  margin-bottom: 4px;
}

#home-teaser-news {
  width: 563px;
  height: 104px;
  float: left;
  text-align: center;
}

#home-teaser-events {
  width: 204px;
  height: 104px;
  float: left;
  background: transparent url('../img/bg-home-teaser-divider.gif') no-repeat 0 0;
  text-align: center;
}

#home-teaser-references {
  width: 204px;
  height: 104px;
  float: left;
  background: transparent url('../img/bg-home-teaser-divider.gif') no-repeat 0 0;
  text-align: center;
}

#events,
#references {
  width: 204px;
  height: 84px;
  margin-top: 4px;
  overflow: hidden;
}

#events a,
#references a {
  display: block;
  margin: 0px 40px;
}


#events,
#events table,
#references,
#references table {
  width: 204px;
  text-align: center;
}


#events table tbody tr td,
#references table tbody tr td {
  width: 204px;
  text-align: center;
}

.home_news_date {
  font-weight: bold;
  font-size: 12px;
  float: left;
  width: 70px;
  margin-right: 20px;
  white-space: nowrap;
  text-align: left;
}

.home_news_headline {
  font-weight: normal;
  font-size: 12px;
  padding-left: 2px;
  float: left;
  width: 450px;
  overflow: auto;
  text-align: left;
  font-weight: normal !important;
}

/* Annual document
-----------------------------------------------------------------------------*/

ul#annual-document-list {
  list-style: none;
  padding: 0;
  margin: 0px 0px 16px 0px;
}

  ul#annual-document-list li {
    list-style: none;
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 8px 4px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
    width: 100%;
  }

  ul#annual-document-list li a {
    text-decoration: none;
    color: #000;
    float: left;
    overflow: auto;
  }

  ul#annual-document-list li.active a,
  ul#annual-document-list li a:hover {
    color: #bb0d2d;
  }

    ul#annual-document-list li a span.date {
      float: left;
      width: 70px;
      margin-right: 20px;
      white-space: nowrap;
    }

    ul#annual-document-list li a span.headline {
      float: left;
      width: 520px;
      overflow: auto;
      font-weight: normal;
      margin-bottom: 0px;
      height: auto;
      padding-right: 8px;
      background: transparent url('../img/icon-arrow.gif') no-repeat right center;
    }

#annual-document-details ul {
  list-style: none;
  padding: 0;
  margin: 0px 4px 16px 4px;
}

  #annual-document-details ul li {
    list-style: none;
    background: transparent url('../img/icon-list-item-black-small.gif') no-repeat 0 7px;
    padding-left: 12px;
    margin: 0;
  }

#annual-document-list h3,
#financial-report-list h3 {
  padding: 16px 0px 0px 0px !important;
}


/* Coporate governance
-----------------------------------------------------------------------------*/

ul#corporate-governance-list {
  list-style: none;
  padding: 0;
  margin: 8px 0px 0px 0px;
}

  ul#corporate-governance-list li {
    list-style: none;
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 8px 4px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
  }

  ul#corporate-governance-list li a {
    color: #000;
    text-decoration: none;
    font-weight: normal !important;
    padding: 0px 0px 0px 12px;
    background: transparent url('../img/icon-arrow.gif') no-repeat 0 center;
  }

  ul#corporate-governance-list li a:hover {
    color: #bb0d2d;
  }


/* Dividend announcement
-----------------------------------------------------------------------------*/

ul#announcement-list {
  list-style: none;
  padding: 0;
  margin: 8px 0px 16px 0px;
}

  ul#announcement-list li {
    list-style: none;
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 8px 4px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
  }

  ul#announcement-list li a {
    text-decoration: none;
    color: #000;
    float: left;
    overflow: auto;
  }

  ul#announcement-list li.active a,
  ul#announcement-list li a:hover {
    color: #bb0d2d;
  }

    ul#announcement-list li a span.date {
      float: left;
      width: 70px;
      margin-right: 20px;
      white-space: nowrap;
    }

    ul#announcement-list li a span.headline {
      float: left;
      width: 520px;
      overflow: auto;
      font-weight: normal;
      margin-bottom: 0px;
      height: auto;
      padding-right: 8px;
      background: transparent url('../img/icon-arrow.gif') no-repeat right center;
    }

#announcement-details ul {
  list-style: none;
  padding: 0;
  margin: 0px 4px 16px 4px;
}

  #announcement-details ul li {
    list-style: none;
    background: transparent url('../img/icon-list-item-black-small.gif') no-repeat 0 7px;
    padding-left: 12px;
    margin: 0;
  }


/* Notifications of voting rights
-----------------------------------------------------------------------------*/

ul#notification-list {
  list-style: none;
}

  ul#notification-list li {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 4px 4px 4px 16px;
    border-bottom: 1px solid #d4d4d4;
    clear: both;
    background: transparent url('../img/icon-arrow.gif') no-repeat 4px center;
    margin: 0;
  }

    ul#notification-list li a {
      text-decoration: none;
      color: #000;
    }

    ul#notification-list li.active a,
    ul#notification-list li a:hover {
      color: #bb0d2d;
    }

table.notification-table {
  width: 328px;
  border: 0;
  padding: 0;
  margin: 0px 0px 16px 0px !important;
  border-collapse: collapse;
  border-spacing: 0;
  float: left;
}

  table.notification-table th {
    text-align: left;
    width: 100px;
    vertical-align: top;
    padding-left: 4px;
  }

  table.notification-table td {
    padding-bottom: 2px;
  }

/* Service
-----------------------------------------------------------------------------*/

table.service-contact {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0px 0px 16px 4px;
  border-collapse: collapse;
  border-spacing: 0;
}

    table.service-contact th {
      text-align: left;
      width: 100px;
    }

    table.service-contact th,
    table.service-contact td {
      vertical-align: top;
    }


.opa{
color:white;
padding:10px 20px 0px 20px;
position: absolute;
z-index: 101;
background-color: #FFA928;
opacity:0.5;
filter: alpha(opacity=50);
filter:progid:DXImageTransform.Microsoft.Alpha
(Opacity=100,FinishOpacity=50, Style=3, StartX=0, FinishX=100, StartY=0,FinishY=16);
-moz-opacity: 0.5;
}

#eventsdis,
#eventslink,
#referencesdis,
#referenceslink {
  display: none;
}

#tooltip{
  width: 200px;
  position:absolute;
  border:1px solid #a3a3a3;
  background:#f7f5d1;
  padding:4px;
  display:none;
}

div.right {
  float: right;
}

/* Products and solutions - > Solutions & Applications */

.ps_sa {
  width   : 626px;
  height  : 316px;
  border  : 1px solid #d4d4d4;
}


ul.newsletter-list {
  list-style: none;
  padding: 0;
  margin: 0px 0px 16px 0px;
}

  ul.newsletter-list li {
    list-style: none;
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 8px 4px;
    border-bottom: 1px solid #d4d4d4;
    font-weight: bold;
    clear: both;
    overflow: auto;
    width: 100%;
  }

    ul.newsletter-list li a {
      color: #000;
      font-weight: normal;
      text-decoration: none;
      line-height: 18px;
      padding-left: 12px;
      background: transparent url('../img/icon-arrow.gif') no-repeat 0 center;
    }

    ul.newsletter-list li a:hover {
      color: #bb0d2d;
    }

    ul.newsletter-list li a span {
      padding-left: 12px;
    }

ul.anchor-list {
  list-style: none;
  padding: 0;
  margin: 10px 0px 8px 0px !important;
  padding: 0px 4px 8px 4px;
  border-bottom: 1px solid #A3A3A3;
}

  ul.anchor-list li {
    list-style: none;
  }

    ul.anchor-list li a {
      background: transparent url('../img/icon-arrow.gif') no-repeat 0 center;
      text-decoration: none;
      color: #000;
      font-weight: bold;
      padding-left: 12px;
    }

    ul.anchor-list li a:hover {
      color: #bb0d2d;
    }

h2 a {
  color: #000 !important;
  text-decoration: none;
}

table.voting-results {
  width: 620px;
  border: 0px none;
  padding: 0;
  margin: 0px 0px 16px 4px;
  border-collapse: collapse;
  border-spacing: 0;
}

  table.voting-results td {
    border-left: 1px solid #E8E8E8;
    text-align: right;
  }


  table.voting-results thead th {
    background: #A3A3A3 none;
    color: #fff;
  }

  table.voting-results th {
    background: #E8E8E8 none;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: .9em;
  }

  table.voting-results th,
  table.voting-results td {
    vertical-align: bottom;
    padding: 4px;
  }

  table.voting-results th.first,
  table.voting-results td.first {
    text-align: left;
    font-weight: bold;
    border-left: 0px none;
    font-size: .9em;
  }

  table.voting-results th.clean,
  table.voting-results td.clean {
    font-weight: normal;
  }

