body {
  font-family: "Trebuchet MS", Tahoma, Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  
  background-image: url('/furniture/background.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #1c201f;
  
  color: #fff;
}

#page {
  width: 975px;
  margin: auto;
  padding: 0px 13px 0px 12px;
  
  background-image: url('/furniture/page.png');
  background-position: left 1270px;
  background-repeat: repeat-x;
}


/**
 * Font Families
 */
#quick_find,
#contact,
h2,
.sectors h3,
#right h3,
#main .box h3,
.navigation,
.large li,
h3.big {
  font-family: Georgia, "Times New Roman", Times, serif;
}

h3,
textarea,
input,
#primary_navigation .submenu {
  font-family: "Trebuchet MS", Tahoma, Helvetica, Arial, sans-serif;
}


/**
 * Font Sizing
 */
h1 {
  font-size: 48px;
  font-weight: normal;
  line-height: 62px;
}

h2.main {
  font-size: 44px;
  font-weight: normal;
  line-height: 52px;
}

#footer h2,
h2,
#main .box h3,
#main h3.big,
.telephone {
  font-size: 30px;
  font-weight: normal;
  line-height: 36px;
}

#content .large li {
  font-size: 24px;
  line-height: 30px;
}

#content .sectors h3,
.email {
  font-size: 22px;
  line-height: 28px;
}

#quick_find label,
#content #right h3 {
  font-size: 18px;
  line-height: 23px;
}

.navigation {
  font-size: 17px;
  line-height: 28px;
}

#content h3,
#content p,
#content address,
.content ul li,
.content ol li,
#main .box h4,
.related li {
  font-size: 14px;
  line-height: 18px;
}

#footer h3,
#content .feature h3,
#content .feature a.more,
#content .features .feature p,
#main .box a.more,
#right .box p,
#right .box .more,
#main .box p,
#content .pagination p,
#content .pagination li,
h4,
label,
#right .error_list li,
#send_this_page .error_list li,
button,
#content p.small,
#primary_navigation .submenu a {
  font-size: 12px;
  line-height: 20px;
}

#content .feature h3 {
  line-height: 29px;
  white-space: nowrap;
}

#content .features .feature p,
#right .box p,
#main .box p,
#content p.small,
#primary_navigation .submenu a {
  line-height: 14px;
}

#top,
#breadcrumb,
#page_actions,
#content .sectors * {
  font-size: 11px;
  line-height: 14px;
}

#page_actions {
  line-height: 16px;
}

#content .sectors * {
  line-height: 12px;
}


/**
 * Main page colours
 */
a,
#content .sectors a:hover,
#enquiry label,
h2,
.home h2.main,
#main .box .more,
#right .box .more,
#enquiry .error_list li,
#send_this_page .error_list li,
#primary_navigation .submenu a {
  color: #fff; /* white */
}

#right h3 {
  color: #fffffc; /* off-white */
}

#footer .box p,
#enquiry button,
#send_this_page button {
  color: #979b9b; /* grey */
}

#content .sectors a {
  color: #5e6e65; /* dark grey */
}

label,
h2.main,
h2 span.green,
.navigation,
.email,
#footer h3 a,
#footer .navigation a,
.large li a,
.large li span,
#right .green a,
.related li a,
#main .content a {
  color: #c2cd23; /* green */
}

#breadcrumb a,
.blue label,
.blue h2.main,
.blue .email,
.blue .navigation,
.blue #footer h3 a,
.blue #footer .navigation a,
.blue .large li a,
.blue .large li span,
#right .blue a,
.pagination a,
.blue .related li a,
.blue #main .content a,
#primary_navigation .submenu h3 a {
  color: #00bce4; /* blue */
}

.error_list,
#content .sectors p,
#primary_navigation .contact a,
.red label,
.red h2.main,
.red .email,
.red .navigation,
.red #footer h3 a,
.red #footer .navigation a,
.red .large li a,
.red .large li span,
#right .red a,
.red .related li a,
.red #main .content a {
  color: #f15d5e; /* red */
}

.sectors h3,
.orange label,
.orange h2.main,
.orange .email,
.orange .navigation,
.orange #footer h3 a,
.orange #footer .navigation a,
.orange .large li a,
.orange .large li span,
#right .orange a,
.orange .related li a,
.orange #main .content a {
  color: #f08b1d; /* orange */
}


/**
 * General text element styling
 */
button {
  cursor: pointer;
}

a,
#footer .box .column a:hover,
#breadcrumb a:hover,
#right .content h4 a:hover {
  text-decoration: none;
}

a:hover span {
  cursor: pointer;
}

#top a:hover,
#quick_find a:hover,
#main a:hover,
#footer a:hover,
.feature a:hover,
#page_actions a:hover,
#right a:hover,
#right button:hover,
#primary_navigation .submenu a:hover {
  text-decoration: underline;
}

#breadcrumb a,
#footer .box a,
#right .box .content a,
.pagination a {
  text-decoration: underline;
}

#enquiry label,
#right .box .more,
#main .box a.more,
strong,
p.intro,
#content h3,
#main .box h4,
#primary_navigation .submenu h3 a {
  font-weight: bold;
}

address,
#content #right h3,
#main .box h3 {
  font-weight: normal;
}

em {
  font-style: italic;
}

strike {
  text-decoration: line-through;
}

.content ul,
.content ol {  
  list-style-position: outside;
  margin-bottom: 8px;
}
  .content ul li,
  .content ol li {
    margin-left: 21px;
  }
  
  .content ul li {
    list-style-type: disc;
  }
    .content ul li li {
      list-style-type: circle;
    }
      .content ul li li li {
        list-style-type: square;
      }

  .content ol li {
    list-style-type: decimal;
  }
    .content ol li li {
      list-style-type: lower-latin;
    }
      .content ol li li li {
        list-style-type: lower-roman;  
      }

.clear {
  clear: both;
}
.clear_left {
  clear: left;
}
.clear_right {
  clear: right;
}
div.clear_page {
  clear: both;
  
  height: 15px;
  
  border: none;
}

hr {
  height: 0px;
  margin: 8px 0px;
  
  border: none;
  border-top: 1px solid #595f5f;
}

sup {
  vertical-align: super;
  font-size: 0.8em;
}
#enquiry sup {
  vertical-align: top;
  font-size: 1.0em;
}

sub {
  vertical-align: sub;
  font-size: 0.8em;
}

.left {
  float: left !important;
}
.right {
  float: right !important;
}


/**
 * Header element specific styling
 */
#top {
  margin: 0px -12px;
  padding: 2px 12px 3px 12px;
  
  background-color: #000;
  border-bottom: 1px solid #797a7a;
  
  text-align: right;
}

h1 {
  float: left;
  
  width: 285px;
  height: 67px;
  margin-top: 26px;
  margin-left: 8px;
  
  background-image: url('/furniture/logo.png');
  background-position: left top;
  background-repeat: no-repeat;
}
.red h1 {
  background-image: url('/furniture/logo_red.png');
}
.blue h1 {
  background-image: url('/furniture/logo_blue.png');
}
.orange h1 {
  background-image: url('/furniture/logo_orange.png');
}

  h1 a {
    display: block;
    width: 100%;
    height: 100%;
    
    text-indent: -9999px;
  }

h2 {
  padding-bottom: 4px;
}
h2.main {
  clear: left;
  border-bottom: 1px solid #5a6060;
}
.home h2 {
  padding-bottom: 0px;
  border-bottom: none;
}
#main h2 {
  clear: left;
  padding-top: 20px;
  margin-bottom: 4px;
}

#main .large {
  overflow: hidden;
  margin-bottom: 10px;
}

#quick_find {
  margin-top: 4px;
  text-align: right;
}

#quick_find form {
  float: right;
  
  margin-top: 10px;
  margin-right: -2px;
}

  #quick_find form fieldset {
    width: 280px;
  }

  #quick_find form label {
    float: left;
    
    margin-right: 4px;
  }
  
  #quick_find form button {
    float: right;
    
    width: 31px;
    height: 27px;
    padding: 0px;
    margin: 0px;
    
    border: none;
    background-image: url('/furniture/search_go.png');
    background-position: left top;
    background-repeat: no-repeat;
    background-color: transparent;
    
    text-indent: -9999px;
  }
  
  #quick_find form .textinput {
    float: right;
    
    width: 182px;
    height: 23px;
    margin-top: 2px;
    
    background-image: url('/furniture/search.png');
    background-position: left top;
    background-repeat: no-repeat;
    
    text-align: left;
  }
  
  #quick_find form .textinput input {
    width: 177px;
    padding: 4px 0px;
    margin: 0px;
    
    border: none;
    background-color: transparent;
    
    font-size: 11px;
    line-height: 13px;
  }


/**
 * Primary navigation element styling
 */
#primary_navigation {  
  position: relative;
  clear: both;

  width: 990px;
	
  padding-top: 12px;
  margin-right: -6px;
  
  z-index: 103;
}

  #primary_navigation li {
    float: left;

    padding-bottom: 9px;
    
    background-image: url('/furniture/primary_navigation_shadow.png');
    background-position: left bottom;
    background-repeat: repeat-x;
  }
  
  #primary_navigation li.expanded {
    background-image: url('/furniture/primary_navigation_shadow_menu.png');
  }
  
    #primary_navigation li a {
      display: block;
      
      width: 104px;
      margin-top: 4px;
      line-height: 40px;
      
      background-image: url('/furniture/primary_navigation.png');
      background-position: left top;
      background-repeat: repeat-x;
      border-left: 1px solid #4e5353;
      border-right: 1px solid #323636;
      
      text-align: center;
    }
    #primary_navigation li a:hover {
      background-image: url('/furniture/primary_navigation_over.png');
      border-left: 1px solid #5c6161;
      border-right: 1px solid #1e2222;
    }
    
    #primary_navigation li.contact {
      background: none;
      padding-bottom: 0px;
    }
    
    #primary_navigation li.contact a {
      width: 118px;
      margin-top: 0px;
      padding-top: 4px;
      padding-bottom: 10px;
      padding-left: 15px;
      
      background-image: url('/furniture/primary_navigation_contact.png');
      border: none;
      
      text-align: left;
    }
    
    #primary_navigation li.contact a:hover {
      background-image: url('/furniture/primary_navigation_contact_over.png');
    }
    
#primary_navigation #services_menu {
  position: absolute;
  
  left: -6px;
  top: 56px;
  
  width: 989px;
  height: 380px;
  
  background-image: url('/furniture/services_menu.png');
  background-position: left top;
  background-repeat: no-repeat;
  
  z-index: 100;
}

#primary_navigation #services_menu .wrapper {
  overflow: hidden;
  padding: 12px 0px;
  margin: 8px 12px 0px 12px;
}

#primary_navigation #sectors_menu {
  position: absolute;
  
  top: 56px;
  left: 206px;
  
  width: 175px;
  
  background-image: url('/furniture/sectors_menu_top.png');
  background-position: left top;
  background-repeat: no-repeat;
  
  z-index: 100;
}

#primary_navigation #sectors_menu ul {
  overflow: hidden;
  
  padding: 1px 12px 16px 12px;
  margin-top: 7px;
	
	background-image: url('/furniture/sectors_menu.png');
  background-position: left bottom;
  background-repeat: no-repeat;
}

#primary_navigation #services_menu .wrapper div {
  float: left;
  
  padding: 0px 12px;
}

#primary_navigation #services_menu div.column {
  width: 215px;
  height: 341px;
  
  border-right: 1px solid #b5bcbc;
}

#primary_navigation #services_menu ul {
  margin-bottom: 16px;
}

#primary_navigation #services_menu li,
#primary_navigation #sectors_menu li {
  float: none;

  padding-bottom: 0px;
    
  background: none;
}

#primary_navigation #services_menu a,
#primary_navigation #services_menu a:hover,
#primary_navigation #sectors_menu a,
#primary_navigation #sectors_menu a:hover {
  width: auto;
  
  border: none;
  background: none;
  
  text-align: left;
}


/**
 * Breadcrumb element styling
 */
#breadcrumb {
  float: left;
  overflow: hidden;
  width: 975px;
  margin-top: 3px;
  margin-bottom: 10px;
}


#breadcrumb p,
#breadcrumb ol li {
  float: left;
  margin-right: 4px;
}


/**
 * Footer element specific styling
 */
#footer {
  padding-bottom: 20px;
}
#footer .box {
  overflow: hidden;
  
  margin-bottom: 7px;
  padding-top: 8px;
  padding-bottom: 18px;
  
  background-image: url('/furniture/footer_box_top.png');
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #2f3636;
}

#footer .box .column {
  float: left;
  width: 299px;
  padding: 0px 13px;
}

#footer .box .column h2 {
  margin-top: 4px;
  margin-bottom: 12px;
    
  color: #fff;
  border: none;
}

#footer .box .news h2 {
  margin-bottom: 12px;
}

#footer .box .column ul {
  float: left;
  width: 50%;
  
  margin-top: -2px;
}

#footer .box .column .accreditors {
  clear: left;
  padding-top: 32px;
}

#footer address {
  margin-left: 16px;
  margin-top: 12px;
}

#footer .logo { 
  width: 155px;
  height: 26px;
  margin-top: 14px;
  margin-left: 16px;
  
  background-image: url('/furniture/logo_small.png');
  background-position: left top;
  background-repeat: no-repeat; 
  
  text-indent: -9999px;
}
.red #footer .logo {
  background-image: url('/furniture/logo_small_red.png'); 
}
.blue #footer .logo {
  background-image: url('/furniture/logo_small_blue.png'); 
}
.orange #footer .logo {
  background-image: url('/furniture/logo_small_orange.png'); 
}
  #footer .logo a {
    display: block;
    
    width: 100%;
    height: 100%;
    
    text-indent: -9999px;  
  }

#footer .box .column p {
  margin-bottom: 6px;
}

#footer .box .news p {
  padding-bottom: 8px;
  
  border-bottom: 1px solid #4e5454;
}

#contact {
  float: right;
  
  width: 280px;
  margin-right: 16px;
}

#contact .map {
  float: left;
  
  width: 57px;
  height: 57px;
  margin-right: 12px;
  margin-top: 7px;
  
  background-image: url('/furniture/map.png');
  background-position: left top;
  background-repeat: no-repeat;
  
  text-indent: -9999px;
}


/**
 * Page actions element styling
 */
#page_actions {
  position: relative;
  
  z-index: 100;
}

#page_actions ul.actions {
  overflow: hidden;
  padding: 8px 0px;
  margin-top: 15px;
  
  border-top: 1px solid #585e5e;
  border-bottom: 1px solid #585e5e;
}

  #page_actions ul.actions li {
    float: left;
    margin-left: 13px;
  }

    #page_actions ul.actions li a {
      padding-left: 24px;
      background-position: left center;
      background-repeat: no-repeat;
    }
    
    #page_actions ul.actions li a.share {
      background-image: url('/furniture/icons/share.png');
    }
    #page_actions ul.actions li a.send {
      background-image: url('/furniture/icons/send.png');
    }
    #page_actions ul.actions li a.print {
      background-image: url('/furniture/icons/print.png');
    }


/**
 * Page content specific styling
 */
.sectors {
  width: 960px;
  height: 125px;
  margin: 15px 0px 7px -16px;
  padding-left: 32px;
  
  background-image: url('/furniture/sectors.png');
  background-position: left top;
  background-repeat: no-repeat;
}

#content .sectors h3 {
  float: left;
  padding-top: 8px;
  margin: 0px 14px 0px 0px;
  
  font-weight: normal;
}

#content .sectors p {
  padding-top: 19px;
  margin-bottom: 0px;
}

.sectors ul {
  clear: left;
  overflow: hidden;
}

  .sectors ul li {
    float: left;
    
    margin: 0px 8px;
    
    text-align: center;
  }
  .sectors ul li a {
    display: block;
    padding-top: 63px;
    
    background-image: url('/furniture/icons/sectors.png');
    background-position: 0px top;
    background-repeat: no-repeat;
  }
  .sectors .healthcare {
    margin-left: 0px;
  }
  .sectors .healthcare a {
    width: 54px;
  }
  .sectors .retail a {
    width: 59px;
    background-position: -54px top;
  }
  .sectors .finance a {
    width: 45px;
    background-position: -113px top;
  }
  .sectors .telecoms a {
    width: 39px;
    background-position: -158px top;
  }
  .sectors .manufacturing a {
    width: 56px;
    background-position: -197px top;
  }
  .sectors .it a {
    width: 80px;
    background-position: -253px top;
  }
  .sectors .hospitality a {
    width: 52px;
    background-position: -333px top;
  }
  .sectors .education a {
    width: 59px;
    background-position: -385px top;
  }
  .sectors .utilities a {
    width: 55px;
    background-position: -444px top;
  }
  .sectors .construction a {
    width: 52px;
    background-position: -499px top;
  }
  .sectors .leisure a {
    width: 85px;
    background-position: -551px top;
  }
  .sectors .transport a {
    width: 52px;
    background-position: -636px top;
  }
  .sectors .charities a {
    width: 60px;
    background-position: -688px top;
  }
  

.features {
  overflow: visible;
  
  height: 155px;
  
  margin-left: -3px;
  margin-right: -12px;
}
#right .features {
  margin-left: 17px;
  margin-top: 10px;
}
.features .last {
  margin-right: 0px;
}

.features h2 {
  margin-left: 16px;
  margin-bottom: 8px;
}
.features .feature h2 {
  margin-top: 10px;
  margin-bottom: 0px;
}

.feature {
  float: left;
  position: relative;
  
  margin-right: 20px;
}
#main .feature {
  margin-top: 10px;
  margin-left: -14px;
}

.feature .first {
  position: absolute;
  left: 0px;
}

.feature .second {
  position: absolute;
  left: 334px;
}

.feature .image {
  position: relative;
  height: 150px;
}

#main .feature .image img {
  width: 640px;
}

.feature .image img,
#main .double .image img {
  position: absolute;
  z-index: 1;
  
  top: 2px;
  left: 4px;
  
  width: 306px;
  height: 146px;
}

#main .feature .image .frame {
  width: 650px;
  background-image: url('/furniture/main_image_frame.png');
}

.feature .image .frame,
#main .double .image .frame {
  position: absolute;
  z-index: 2;
  
  width: 317px;
  height: 155px;
  
  background-image: url('/furniture/small_image_frame.png');
  background-position: left top;
  background-repeat: no-repeat;
}

#content .feature h3 {
  position: absolute;
  
  top: 10px;
  left: -18px;
  height: 40px;
  margin: 0px;
  
  z-index: 3;
}

.feature h3 a {
  display: block;
  
  height: 100%;
  padding-left: 26px;
  
  background-image: url('/furniture/arrow_green.png');
  background-position: left top;
  background-repeat: no-repeat;
}
  .features .blue h3 a {
    background-image: url('/furniture/arrow_blue.png');
  }
  .features .red h3 a {
    background-image: url('/furniture/arrow_red.png');
  }
  .features .orange h3 a {
    background-image: url('/furniture/arrow_orange.png');
  }

.feature h3 a span {
  display: block;
  
  height: 100%;
  padding-left: 6px;
  padding-right: 20px;
  
  background-image: url('/furniture/arrow_content_green.png');
  background-position: right top;
  background-repeat: no-repeat;
}
  .features .blue h3 a span {
    background-image: url('/furniture/arrow_content_blue.png');
  }
  .features .red h3 a span {
    background-image: url('/furniture/arrow_content_red.png');
  }
  .features .orange h3 a span {
    background-image: url('/furniture/arrow_content_orange.png');
  }

.features .arrow,
#main .feature .arrow {
  position: absolute;
  
  top: 10px;
  left: -18px;
  width: 36px;
  height: 40px;
  margin: 0px;
  
  background-image: url('/furniture/small_arrow_green.png');
  background-position: left top;
  background-repeat: no-repeat;
  
  z-index: 3;
}
  .blue #main .feature .arrow,
  .features .blue .arrow {
    background-image: url('/furniture/small_arrow_blue.png');
  }
  .red #main .feature .arrow,
  .features .red .arrow {
    background-image: url('/furniture/small_arrow_red.png');
  }
  .orange #main .feature .arrow,
  .features .orange .arrow {
    background-image: url('/furniture/small_arrow_orange.png');
  }


.feature .content {
  width: 283px;
  margin: 6px 10px 0px 10px;
  padding: 155px 5px 8px 5px;
  
  background-image: url('/furniture/feature_bottom.png');
  background-position: left bottom;
  background-repeat: no-repeat;
  background-color: #4e5a5a;
}
#main .feature .content {
  width: 617px;
  background-image: url('/furniture/main_feature_bottom.png');
}

.feature .content p {
  position: relative;
  
  padding: 6px 2px 28px 2px;
  
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #c2cd23; /* green */
}
#main .feature .content p,
#main .feature .content p.intro {
  border: none;
  padding: 0px 2px;
  margin-top: 8px;
}
  .features .blue .content p {
    border-color: #00bce4; /* blue */
  }
  .features .red .content p {
    border-color: #f15d5e; /* red */
  }
  .features .orange .content p {
    border-color: #f08b1d; /*  orange */
  }

#content .features .feature p {
  margin-bottom: 0px;
}

#main .feature .content .wrapper {
  padding: 3px 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #c2cd23; /* green */
}
  .blue #main .feature .content .wrapper {
    border-color: #00bce4; /* blue */
  }
  .red #main .feature .content .wrapper {
    border-color: #f15d5e; /* red */
  }
  .orange #main .feature .content .wrapper {
    border-color: #f08b1d; /*  orange */
  }

.feature .content p a.more {
  position: absolute;
  
  bottom: 0px;
  right: -1px;
  width: 50px;
  padding-left: 7px;
  
  background-image: url('/furniture/feature_more_green.png');
  background-position: left top;
  background-repeat: no-repeat;
}
.features .blue p a.more {
  background-image: url('/furniture/feature_more_blue.png');
}
.features .red p a.more {
  background-image: url('/furniture/feature_more_red.png');
}
.features .orange p a.more {
  background-image: url('/furniture/feature_more_orange.png');
}


#content #right h3 {
  margin: 0px;
}

#enquiry {
  position: relative;
  float: right;
  
  width: 282px;
  height: 206px;
  margin-right: 7px;
  margin-top: 10px;
  
  padding: 5px 6px;
  
  background-image: url('/furniture/enquiry_green.png');
  background-position: left bottom;
  background-repeat: no-repeat;
  
  z-index: 101;
}

.red #enquiry {
  background-image: url('/furniture/enquiry_red.png');
}
.blue #enquiry {
  background-image: url('/furniture/enquiry_blue.png');
}
.orange #enquiry {
  background-image: url('/furniture/enquiry_orange.png');
}

#enquiry fieldset {
  margin-top: 8px;
}

#enquiry label {
  float: left;
  clear: left;
  margin-top: 2px;
}

#enquiry button {
  float: right;
 
  height: 21px;
  padding: 0px 15px 4px 0px;
  margin: 0px;
  margin-left: 3px;
  
  border: none;
  background-position: left top;
  background-repeat: no-repeat;
  background-color: transparent;
  
  text-align: center;
  font-weight: bold;
}
#enquiry button.submit {
  width: 70px;
  background-image: url('/furniture/submit.png');
}
#enquiry button.reset {
  width: 60px;
  background-image: url('/furniture/clear.png');
}

#enquiry span {
  position: relative;
}

#enquiry .textinput {
  float: right;
  
  width: 199px;
  height: 18px;
  margin-top: 3px;
  
  background-image: url('/furniture/input.png');
  background-position: left top;
  background-repeat: no-repeat;
  
  text-align: left;
}

  #enquiry .textinput input {
    width: 191px;
    padding: 2px 4px;
    margin: 0px;
    
    border: none;
    background-color: transparent;
    
    font-size: 11px;
    line-height: 13px;
  }

#enquiry .textarea {
  float: right;
  
  width: 199px;
  height: 53px;
  margin-top: 3px;
  
  background-image: url('/furniture/textarea.png');
  background-position: left top;
  background-repeat: no-repeat;
  
  text-align: left;
}

  #enquiry .textarea textarea {
    width: 191px;
    height: 49px;
    padding: 2px 4px;
    margin: 0px;
    
    border: none;
    background-color: transparent;
    
    overflow: auto;
    
    font-size: 11px;
    line-height: 13px;
  }


#right .box {
  position: relative;
  float: right;
  
  width: 294px;
  padding-bottom: 7px;
  margin-right: 7px;
  margin-top: 10px;
  
  background-image: url('/furniture/right_box.png');
  background-position: left bottom;
  background-repeat: no-repeat;
  
  z-index: 101;
}

#right .box .wrapper {
  overflow: hidden;
  
  padding: 5px 6px 0px 6px;
  
  background-image: url('/furniture/right_box_top.png');
  background-position: left top;
  background-repeat: no-repeat;
}

#right .box .content,
#right .box .content h3 {    
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #c2cd23; /* green */
}
  #right .blue .content,
  #right .blue .content h3 {
    border-color: #00bce4; /* blue */
  }
  #right .red .content,
  #right .red .content h3 {
    border-color: #f15d5e; /* red */
  }
  #right .orange .content,
  #right .orange .content h3 {
    border-color: #f08b1d; /*  orange */
  }

#right .box .content {
  padding-bottom: 10px;
}
  
#right .box .content h3 {
  padding-bottom: 2px;
}

#right .box .content h4 {
  padding-top: 3px;
}

#right .box .content p {
  margin-bottom: 0px;
}

#right .box .content li {
  list-style: none;
  margin: 0px;
}

#right .box .more {
  float: right;
  
  height: 21px;
  padding-right: 19px;
  margin-right: -1px;
  margin-top: -1px;
  
  background-image: url('/furniture/box_more_arrow.png');
  background-position: right top;
  background-repeat: no-repeat;
}
  #right .red .more {
    background-image: url('/furniture/box_more_arrow_red.png');
  }
  #right .blue .more {
    background-image: url('/furniture/box_more_arrow_blue.png');
  }
  #right .orange .more {
    background-image: url('/furniture/box_more_arrow_orange.png');
  }
  

#right .box .more span {
  display: block;
  
  height: 100%;
  padding: 0px 7px;
    
  background-image: url('/furniture/box_more.png');
  background-position: left top;
  background-repeat: no-repeat;
}
  #right .red .more span {
    background-image: url('/furniture/box_more_red.png');
  }
  #right .blue .more span {
    background-image: url('/furniture/box_more_blue.png');
  }
  #right .orange .more span {
    background-image: url('/furniture/box_more_orange.png');
  }


#main .box {
  width: 628px;
  margin-top: 10px;
  padding-bottom: 5px;
  
  background-image: url('/furniture/main_box.png');
  background-position: left bottom;
  background-repeat: no-repeat;
}

#main .box .content {
  padding: 4px 6px 6px 5px;
  
  background-image: url('/furniture/main_box_top.png');
  background-position: left top;
  background-repeat: no-repeat;
}

#main .box .content h4 {
  margin: 4px 0px;
}

#main .box .content h3,
#main .box .content p {
  padding-bottom: 12px;
  margin: 0px;
  
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #c2cd23; /* green */
}
  .blue #main .box .content h3,
  .blue #main .box .content p {
    border-color: #00bce4; /* blue */
  }
  .red #main .box .content h3,
  .red #main .box .content p {
    border-color: #f15d5e; /* red */
  }
  .orange #main .box .content h3,
  .orange #main .box .content p {
    border-color: #f08b1d; /*  orange */
  }

#main .box .content p {
  position: relative;
  padding-bottom: 22px;
}

#main .box .content p a.more {
  position: absolute;
  
  bottom: 0px;
  right: -1px;
  width: 50px;
  padding-left: 7px;
  
  background-image: url('/furniture/feature_more_green.png');
  background-position: left top;
  background-repeat: no-repeat;
}
.blue #main .box .content p a.more {
  background-image: url('/furniture/feature_more_blue.png');
}
.red #main .box .content p a.more {
  background-image: url('/furniture/feature_more_red.png');
}
.orange #main .box .content p a.more {
  background-image: url('/furniture/feature_more_orange.png');
}


.pagination {
  margin: 18px -12px 0px -12px;
}
.pagination ul {
  overflow: hidden;
  float: right;
}
.pagination ul li {
  float: left;
  margin-left: 6px;
}


#main {
  float: left;
  width: 622px;
  margin-right: 12px;
  padding-left: 12px;
  padding-bottom: 8px;
}

#right {
  float: right;
  width: 329px;
  margin-bottom: 10px;
}

#content h3,
p.intro {
  margin-top: 24px;
}

#content .box p.summary {
  margin-top: 8px;  
}

#content h3 {
  margin-bottom: 10px;
}

#content p,
#content address {
  margin-bottom: 8px;
}

#content img.left {
  margin-top: 12px;
  margin-right: 12px;
}

#content img.right {
  margin-top: 12px;
  margin-left: 12px;
}

#content .large li {
  float: left;
  margin-right: 14px;
}

a.rss {
  float: right;
  
  width: 48px;
  height: 33px;
  margin-right: 16px;
  margin-top: 12px;
  
  background-image: url('/furniture/rss.png');
  background-position: left top;
  background-repeat: no-repeat;
  
  text-indent: -9999px;
}


#send_this_page {
  position: absolute;
  
  bottom: 34px;
  left: 287px;
  
  width: 358px;
  padding: 12px;
  
  background-color: #323636;
  border: 1px solid #aaa;
  
  z-index: 10;
}

#send_this_page span {
  position: relative;
  
  display: block;
  height: 28px;
}

#send_this_page span.textarea {
  height: 118px;
}

#send_this_page input,
#send_this_page textarea {
  float: right;
  width: 260px;
}

#send_this_page label {
  float: left;
  clear: left;
  margin-top: 2px;
}

#send_this_page button {
  float: right;
 
  height: 21px;
  padding: 0px 15px 4px 0px;
  margin: -1px -1px 0px 3px;
  
  border: none;
  background-position: left top;
  background-repeat: no-repeat;
  background-color: transparent;
  
  text-align: center;
  font-weight: bold;
}

#send_this_page button.submit {
  width: 70px;
  background-image: url('/furniture/submit.png');
}
#send_this_page button.reset {
  width: 60px;
  background-image: url('/furniture/clear.png');
}


.ajax_indicator {
  display: block;
  width: 16px;
  height: 16px;
  
  background-image: url('/furniture/loader.gif');
  background-position: center left;
  background-repeat: no-repeat;
}



/**
 * Errors
 */
#enquiry .error_list,
#send_this_page .error_list {
  position: absolute;
  
  top: -1px;
  right: 199px;
  height: 22px;
  padding-right: 18px;
  
  background-image: url('/furniture/error_end.png');
  background-position: right top;
  background-repeat: no-repeat;
  
  white-space: nowrap;
}

#send_this_page .error_list {
  top: 1px;
  right: 300px;
}

#enquiry .error_list li,
#send_this_page .error_list li {
  height: 22px;
  padding: 0px 6px 0px 10px;
  
  background-image: url('/furniture/error.png');
  background-position: left top;
  background-repeat: no-repeat;
}



/* FIXES */
button::-moz-focus-inner {
  border: 0px;
  padding: 0px;
}