body {
  margin: 0;
  padding: 0;
  margin-top: 10px;
  padding: 0;
  background: url(/images/layout/bg.jpg) fixed center #0d0d0d no-repeat;
  font-family: Arial, "MS Trebuchet", sans-serif;
  color: #fff; }

img {
  border: 0; }

a {
  color: #fff;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1 {
  margin-bottom: 10px; }

p {
  margin: 0;
  padding: 5px; }

.icon {
  background-repeat: no-repeat !important;
  padding: 2px 3px 3px 20px !important;
  background-position: 4px 3px !important;
  text-decoration: none; }
  .icon.audio {
    background-image: url(/images/icons/sound.png); }
  .icon.video {
    background-image: url(/images/icons/film.png); }

.clear {
  clear: both; }

.list_images {
  margin: 30px 0;
  padding: 0 19px; }

.index_list_images {
  float: left;
  list-style: none;
  padding: 5px;
  margin: 0; }

.thumb_image_link {
  border: 5px solid #222 !important; }

.odd {
  background: #222; }

.even {
  background: #000; }

.thumb {
  border: 2px solid #000; }

.date {
  color: #888;
  font-size: 12px; }

.read_more {
  font-size: 90%; }

.pagination {
  text-align: center;
  font-size: 13px;
  padding-top: 10px; }

legend {
  color: #eee !important; }

#container {
  margin: 0 auto;
  width: 960px;
  position: relative;
  min-height: 700px; }

#header #phone {
  position: absolute;
  right: 0px;
  top: 10px; }

#navigation {
  margin: 10px 0;
  padding-top: 5px;
  list-style: none;
  background: url(/images/layout/navigation-bg.jpg) repeat-x;
  overflow: auto;
  height: 35px;
  border: 1px solid #000; }
  #navigation li {
    float: left;
    margin-right: 10px; }
    #navigation li a {
      text-decoration: none;
      color: #fff;
      padding: 7px 6px;
      display: block; }
      #navigation li a:hover {
        background: url(/images/layout/navigation-bg-invert.jpg) top repeat-x; }
    #navigation li ul {
      position: absolute;
      list-style: none;
      left: -999em;
      background: #000;
      border: 1px solid #333;
      border-top: none;
      margin: 0;
      padding: 0; }
      #navigation li ul li {
        padding: 0;
        min-width: 100px;
        margin: 0;
        float: none;
        clear: both; }
        #navigation li ul li:hover {
          background: #333; }
    #navigation li:hover ul, #navigation li .sfhover ul {
      left: auto;
      width: auto;
      z-index: 1000; }

#splash {
  background-color: #000; }
  #splash img {
    border: 1px solid #000; }

#content {
  padding-top: 20px;
  overflow: auto; }
  #content #main, #content #summary {
    width: 560px;
    padding: 20px;
    background: url(/images/layout/main-bg.jpg) repeat-x top #000;
    float: left;
    border: 1px solid #000;
    margin-bottom: 20px; }
    #content #main h1, #content #summary h1 {
      font-size: 20px;
      border-bottom: 1px solid #eee;
      display: block;
      padding-bottom: 4px; }
    #content #main .camera, #content #summary .camera {
      float: right;
      margin: -40px -30px; }
    #content #main .more, #content #summary .more {
      padding: 5px 10px;
      cursor: pointer; }
    #content #main #extended, #content #summary #extended {
      display: none; }
    #content #main.full, #content #summary.full {
      width: 918px;
      background: #000 !important; }
  #content #sidebar {
    width: 340px;
    float: right;
    color: #888; }
    #content #sidebar li {
      list-style: none; }
    #content #sidebar .image_gallery li {
      float: left;
      margin: 5px;
      height: 80px; }
      #content #sidebar .image_gallery li img {
        opacity: .7;
        filter: alpha(opacity = 70); }
        #content #sidebar .image_gallery li img:hover {
          opacity: 1;
          filter: alpha(opacity = 99); }
    #content #sidebar h2 {
      clear: both; }
    #content #sidebar b {
      background: url(/images/layout/sidebar-b.png) bottom left;
      height: 80px;
      margin: 0 -20px -20px -20px;
      display: block;
      clear: both; }
    #content #sidebar .representative, #content #sidebar .image_gallery, #content #sidebar .audio_gallery, #content #sidebar .video_gallery, #content #sidebar .news_archive, #content #sidebar .infobox, #content #sidebar .news_gallery, #content #sidebar .current_brands {
      background: #353535 url(/images/layout/clients-bg.gif) top repeat-x !important;
      border: 1px solid #000;
      margin-bottom: 20px;
      padding: 20px;
      overflow: auto; }
      #content #sidebar .representative h2, #content #sidebar .image_gallery h2, #content #sidebar .audio_gallery h2, #content #sidebar .video_gallery h2, #content #sidebar .news_archive h2, #content #sidebar .infobox h2, #content #sidebar .news_gallery h2, #content #sidebar .current_brands h2 {
        border-bottom: 1px solid #222;
        font-size: 16px; }
    #content #sidebar .image_gallery ul, #content #sidebar .audio_gallery ul, #content #sidebar .video_gallery ul, #content #sidebar .news_gallery ul, #content #sidebar .current_brands ul {
      padding-left: 5px;
      margin: 10px 0; }
    #content #sidebar .audio_gallery .audio li {
      height: 17px;
      margin-bottom: 4px;
      font-size: 12px; }
      #content #sidebar .audio_gallery .audio li p, #content #sidebar .audio_gallery .audio li object {
        float: left; }
      #content #sidebar .audio_gallery .audio li p {
        margin: 0 0 3px;
        padding: 1px 0 0 6px; }
    #content #sidebar .video_gallery object {
      display: block;
      margin-top: 16px; }
    #content #sidebar .news_gallery {
      font-size: 12px;
      color: #fff; }
      #content #sidebar .news_gallery h2 {
        color: #888 !important; }
    #content #sidebar .current_brands h2 {
      margin-bottom: 16px; }

#summary {
  background: #353535 url(/images/layout/clients-bg.gif) top repeat-x !important; }

#clients.index #splash, #brands.index #splash, #enquiries #splash, #newsletters #splash {
  display: none; }
#clients.index ul.clients, #clients.index ul.brands, #brands.index ul.clients, #brands.index ul.brands, #enquiries ul.clients, #enquiries ul.brands, #newsletters ul.clients, #newsletters ul.brands {
  display: inline;
  clear: none; }
  #clients.index ul.clients li, #clients.index ul.brands li, #brands.index ul.clients li, #brands.index ul.brands li, #enquiries ul.clients li, #enquiries ul.brands li, #newsletters ul.clients li, #newsletters ul.brands li {
    list-style-type: none;
    display: inline;
    clear: none; }
  #clients.index ul.clients p, #clients.index ul.brands p, #brands.index ul.clients p, #brands.index ul.brands p, #enquiries ul.clients p, #enquiries ul.brands p, #newsletters ul.clients p, #newsletters ul.brands p {
    position: absolute;
    margin: 0px;
    margin-left: 5px;
    margin-top: 100px;
    z-index: 2;
    background-Color: #555555;
    color: #ffffff;
    width: 110px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    opacity: .7;
    display: none;
    clear: none; }
  #clients.index ul.clients img, #clients.index ul.brands img, #brands.index ul.clients img, #brands.index ul.brands img, #enquiries ul.clients img, #enquiries ul.brands img, #newsletters ul.clients img, #newsletters ul.brands img {
    z-index: 1;
    width: 120px;
    height: 120px;
    border: #888888 groove 2px; }
#clients.index #content #main, #brands.index #content #main, #enquiries #content #main, #newsletters #content #main {
  background: #353535 url(/images/layout/clients-bg.gif) top repeat-x !important; }
  #clients.index #content #main #background, #brands.index #content #main #background, #enquiries #content #main #background, #newsletters #content #main #background {
    background: #777;
    overflow: auto; }
    #clients.index #content #main #background ul, #brands.index #content #main #background ul, #enquiries #content #main #background ul, #newsletters #content #main #background ul {
      padding: 0;
      margin: 0; }

#index_news {
  border: 1px solid #000; }
  #index_news .odd, #index_news .even {
    font-size: 12px;
    padding: 10px;
    min-height: 80px;
    color: #eee; }
  #index_news .small_thumb {
    float: left;
    border: 1px solid #333;
    margin-right: 4px; }

.news_article {
  padding: 10px;
  overflow: auto; }
  .news_article h3 {
    margin-top: 8px !important; }
  .news_article h4 {
    margin-bottom: 10px; }
  .news_article table {
    width: 100%; }
  .news_article td img {
    float: right;
    margin: 5px; }
  .news_article td {
    vertical-align: top; }

#messages {
  padding-top: 10px; }
  #messages li {
    padding: 3px;
    font-weight: normal;
    color: #333;
    background-position: 6px 6px !important;
    background-repeat: no-repeat !important; }
    #messages li.notice {
      background-image: url('/images/icons/accept.png');
      background-color: #daf4cd;
      border: 5px solid #aae48a;
      text-indent: 23px; }
    #messages li.error, #messages li.form {
      background-image: url('/images/icons/error.png');
      background-color: #fcf4d0;
      border: 5px solid #f8e691;
      text-indent: 23px; }
    #messages li.form p {
      margin: 0;
      padding: 0; }
    #messages li.form ol li {
      margin-bottom: 0;
      font-weight: normal;
      list-style-type: decimal;
      text-indent: 0px;
      margin-left: 25px; }

#footer {
  margin-top: 20px;
  border-top: 1px solid #222;
  background: url(/images/layout/footer-bg.png) repeat-x center top;
  min-height: 200px;
  font-size: 12px; }
  #footer .container {
    width: 960px;
    margin: 0 auto; }
    #footer .container #footer_left, #footer .container #footer_right {
      line-height: 18px;
      padding-top: 20px;
      float: left; }
    #footer .container #footer_left {
      padding-left: 0;
      width: 320px; }
    #footer .container #footer_right {
      padding-right: 0;
      width: 260px; }
    #footer .container #footer_center {
      line-height: 18px;
      width: 340px;
      padding: 20px;
      float: left; }
      #footer .container #footer_center .navigation {
        float: left;
        margin: 0;
        padding: 0;
        margin-right: 5px;
        padding: 4px; }
        #footer .container #footer_center .navigation .bold {
          font-weight: bold; }
          #footer .container #footer_center .navigation .bold a {
            color: #b1b1b1; }
          #footer .container #footer_center .navigation .bold ul li {
            font-weight: normal; }
        #footer .container #footer_center .navigation ul {
          padding: 0;
          margin: 0; }
        #footer .container #footer_center .navigation h4 {
          margin-bottom: 4px; }
        #footer .container #footer_center .navigation li {
          list-style: none; }
          #footer .container #footer_center .navigation li a {
            color: #929999; }
            #footer .container #footer_center .navigation li a:hover {
              color: #eee;
              text-decoration: underline; }
