.block, header h1 a, footer h1 a, .sectors nav ul li a {
  display: block;
  height: 100%;
  width: 100%; }

.cf {
  clear: both;
  display: block; }

.sprite, header h1, footer h1, header nav.sub, footer nav.sub, header nav.sub span.selected:after, footer nav.sub span.selected:after, header nav.sub span:hover:after, footer nav.sub span:hover:after, .sectors nav ul li a .icon, .brands .outlets, .contactus form .areas li .icon {
  background: url(../sprites/desktop.png) no-repeat; }

.lato, html, header .hero > article .small .text .subtitle, footer .hero > article .small .text .subtitle, header .hero > article .large .person, footer .hero > article .large .person, .brands .outlets, .map figure figcaption, footer aside, .page header article aside ul li .text, .page footer article aside ul li .text {
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

.latoitalic {
  font-family: 'Lato', sans-serif;
  font-style: italic;
  font-weight: 400; }

.latolight {
  font-family: 'Lato', sans-serif;
  font-weight: 100; }

.latobook, header .hero > article .small .text .title, footer .hero > article .small .text .title, header nav.main ul li, footer nav.main ul li, .expertise h2, .brands h2, .contactus h2, .page .content h2, .pterms .content h2, .sectors nav ul li a .area, .handson h2, .handson h3, .contactus form h3, .contactus form h4, .contactus form .areas li .text, .contactus form p label, .contactus form p input[type="text"],
.contactus form p textarea, .contactus form p button, .contactus h2 + article h4, .contactus h2 + article h3, .page header article h2, .page footer article h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 300; }

.latobookitalic {
  font-family: 'Lato', sans-serif;
  font-style: italic;
  font-weight: 300; }

.bodoni, header .hero > article .large .quote, footer .hero > article .large .quote, .expertise h2 span, .brands h2 span, .contactus h2 span, .page .content h2 span, .pterms .content h2 span, .sectors .sector-areas article figure figcaption, .handson h2 span, .contactus h2 + article h3 a, .page header article h2 span, .page footer article h2 span, .page .content article h3, .pterms .content article p,
.pterms .content article h3 {
  font-family: "ltc-bodoni-175",serif;
  font-style: normal;
  font-weight: 400; }

.bodoniitalic, .thebox h2 {
  font-family: "ltc-bodoni-175",serif;
  font-style: italic;
  font-weight: 400; }

/* new colours */
.lato, html, header .hero > article .small .text .subtitle, footer .hero > article .small .text .subtitle, header .hero > article .large .person, footer .hero > article .large .person, .brands .outlets, .map figure figcaption, footer aside, .page header article aside ul li .text, .page footer article aside ul li .text {
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

.latoitalic {
  font-family: 'Lato', sans-serif;
  font-style: italic;
  font-weight: 400; }

.latolight {
  font-family: 'Lato', sans-serif;
  font-weight: 100; }

.latobook, header .hero > article .small .text .title, footer .hero > article .small .text .title, header nav.main ul li, footer nav.main ul li, .expertise h2, .brands h2, .contactus h2, .page .content h2, .pterms .content h2, .sectors nav ul li a .area, .handson h2, .handson h3, .contactus form h3, .contactus form h4, .contactus form .areas li .text, .contactus form p label, .contactus form p input[type="text"],
.contactus form p textarea, .contactus form p button, .contactus h2 + article h4, .contactus h2 + article h3, .page header article h2, .page footer article h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 300; }

.latobookitalic {
  font-family: 'Lato', sans-serif;
  font-style: italic;
  font-weight: 300; }

.bodoni, header .hero > article .large .quote, footer .hero > article .large .quote, .expertise h2 span, .brands h2 span, .contactus h2 span, .page .content h2 span, .pterms .content h2 span, .sectors .sector-areas article figure figcaption, .handson h2 span, .contactus h2 + article h3 a, .page header article h2 span, .page footer article h2 span, .page .content article h3, .pterms .content article p,
.pterms .content article h3 {
  font-family: "ltc-bodoni-175",serif;
  font-style: normal;
  font-weight: 400; }

.bodoniitalic, .thebox h2 {
  font-family: "ltc-bodoni-175",serif;
  font-style: italic;
  font-weight: 400; }

html {
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased; }

body {
  min-width: 982px; }

header, footer {
  background: rgba(254, 247, 232, 0.4); }
  header .container, footer .container, header .sectors .sector-areas article, .sectors .sector-areas header article, footer .sectors .sector-areas article, .sectors .sector-areas footer article {
    height: 750px;
    margin: 0 auto;
    position: relative;
    width: 982px; }
  header h1, footer h1 {
    background-position: -13px -8px;
    height: 58px;
    left: -6px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 52px;
    width: 188px;
    z-index: 2; }
    header h1 a, footer h1 a {
      text-indent: -9999px; }
    header h1:after, footer h1:after {
      border-bottom: 1px solid #b41450;
      bottom: -13px;
      content: ' ';
      left: 6px;
      position: absolute;
      width: 982px; }
  header .hero, footer .hero {
    -webkit-transition: linear;
    -webkit-transition-duration: 0.8s;
    -webkit-transition-property: opacity;
    -moz-transition: linear;
    -moz-transition-duration: 0.8s;
    -moz-transition-property: opacity;
    -o-transition: linear;
    -o-transition-duration: 0.8s;
    -o-transition-property: opacity;
    -ms-transition: linear;
    -ms-transition-duration: 0.8s;
    -ms-transition-property: opacity;
    transition: linear;
    transition-duration: 0.8s;
    transition-property: opacity;
    opacity: 0;
    height: 750px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
    header .hero.open, footer .hero.open {
      opacity: 1; }
    header .hero > article, footer .hero > article {
      margin: 0 0 0 -491px;
      left: 50%;
      position: absolute;
      top: 101px;
      width: 982px; }
      header .hero > article .small, footer .hero > article .small {
        height: 132px;
        position: absolute;
        width: 182px; }
        header .hero > article .small .text, footer .hero > article .small .text {
          bottom: 15px;
          left: 15px;
          padding: 0 15px 0 0;
          position: absolute; }
          header .hero > article .small .text .title, footer .hero > article .small .text .title {
            color: #87002b;
            display: block;
            font-size: 38px;
            line-height: 46px; }
          header .hero > article .small .text .subtitle, footer .hero > article .small .text .subtitle {
            color: #87002b;
            font-size: 16px;
            line-height: 18px;
            text-transform: lowercase; }
            header .hero > article .small .text .subtitle.capitalise, footer .hero > article .small .text .subtitle.capitalise {
              text-transform: none; }
      header .hero > article .large, footer .hero > article .large {
        background-color: #87002b;
        height: 282px;
        position: absolute;
        width: 382px; }
        header .hero > article .large .quote, footer .hero > article .large .quote {
          color: white;
          font-size: 26px;
          left: 15px;
          line-height: 30px;
          padding: 0 15px 0 0;
          position: absolute;
          top: 15px; }
        header .hero > article .large .person, footer .hero > article .large .person {
          bottom: 15px;
          color: white;
          font-size: 16px;
          left: 15px;
          line-height: 18px;
          position: absolute; }
      header .hero > article .portrait, footer .hero > article .portrait {
        height: 282px;
        position: absolute;
        width: 182px; }
        header .hero > article .portrait img, footer .hero > article .portrait img {
          height: 282px;
          width: 182px; }
    header .hero.warehousing, footer .hero.warehousing {
      background-color: rgba(254, 247, 232, 0.4); }
      header .hero.warehousing article .box1, footer .hero.warehousing article .box1 {
        background: #ddadaa;
        left: 0;
        top: 140px; }
      header .hero.warehousing article .box2, footer .hero.warehousing article .box2 {
        left: 200px;
        top: 140px; }
      header .hero.warehousing article .box3, footer .hero.warehousing article .box3 {
        left: 400px;
        top: 140px; }
      header .hero.warehousing article .box4, footer .hero.warehousing article .box4 {
        left: 800px;
        top: 140px; }
      header .hero.warehousing article .box5, footer .hero.warehousing article .box5 {
        left: 0;
        top: 290px; }
      header .hero.warehousing article .box6, footer .hero.warehousing article .box6 {
        background-color: #fcdeb0;
        left: 200px;
        top: 290px; }
      header .hero.warehousing article .box7, footer .hero.warehousing article .box7 {
        background-color: #ddadaa;
        left: 200px;
        top: 440px; }
      header .hero.warehousing article .box8, footer .hero.warehousing article .box8 {
        background-color: #87002b;
        left: 400px;
        top: 440px; }
      header .hero.warehousing article .box9, footer .hero.warehousing article .box9 {
        background-color: #fcdeb0;
        left: 600px;
        top: 440px; }
      header .hero.warehousing article .box10, footer .hero.warehousing article .box10 {
        left: 800px;
        top: 440px; }
    header .hero.sales, footer .hero.sales, header .hero.importing, footer .hero.importing {
      background-color: rgba(254, 247, 232, 0.4); }
      header .hero.sales article .box1, footer .hero.sales article .box1, header .hero.importing article .box1, footer .hero.importing article .box1 {
        background-color: #ddadaa;
        left: 0;
        top: 140px; }
      header .hero.sales article .box2, footer .hero.sales article .box2, header .hero.importing article .box2, footer .hero.importing article .box2 {
        left: 200px;
        top: 140px; }
      header .hero.sales article .box3, footer .hero.sales article .box3, header .hero.importing article .box3, footer .hero.importing article .box3 {
        background-color: #87002b;
        left: 400px;
        top: 140px; }
      header .hero.sales article .box4, footer .hero.sales article .box4, header .hero.importing article .box4, footer .hero.importing article .box4 {
        background: #ddadaa;
        left: 800px;
        top: 140px; }
      header .hero.sales article .box5, footer .hero.sales article .box5, header .hero.importing article .box5, footer .hero.importing article .box5 {
        left: 0;
        top: 290px; }
      header .hero.sales article .box6, footer .hero.sales article .box6, header .hero.importing article .box6, footer .hero.importing article .box6 {
        background-color: #fcdeb0;
        left: 200px;
        top: 290px; }
      header .hero.sales article .box7, footer .hero.sales article .box7, header .hero.importing article .box7, footer .hero.importing article .box7 {
        background: #87002b;
        left: 200px;
        top: 440px; }
      header .hero.sales article .box8, footer .hero.sales article .box8, header .hero.importing article .box8, footer .hero.importing article .box8 {
        background-color: #fcdeb0;
        left: 400px;
        top: 440px; }
      header .hero.sales article .box9, footer .hero.sales article .box9, header .hero.importing article .box9, footer .hero.importing article .box9 {
        background-color: #ddadaa;
        left: 600px;
        top: 440px; }
      header .hero.sales article .box10, footer .hero.sales article .box10, header .hero.importing article .box10, footer .hero.importing article .box10 {
        left: 800px;
        top: 290px; }
    header .hero.sales article .box2, footer .hero.sales article .box2 {
      left: 600px; }
    header .hero.sales article .box3, footer .hero.sales article .box3 {
      left: 200px; }
    header .hero.sales article .box6, footer .hero.sales article .box6 {
      left: 600px; }
    header .hero.importing, footer .hero.importing {
      background-color: rgba(254, 247, 232, 0.4); }
      header .hero.importing .box4, footer .hero.importing .box4 {
        background: rgba(180, 20, 80, 0.7); }
      header .hero.importing .box6, footer .hero.importing .box6 {
        background: rgba(255, 255, 255, 0.12); }
      header .hero.importing .box7, footer .hero.importing .box7,
      header .hero.importing .box8,
      footer .hero.importing .box8 {
        background: rgba(180, 20, 80, 0.2); }
    header .hero.distribution, footer .hero.distribution {
      background-color: rgba(254, 247, 232, 0.4); }
      header .hero.distribution article .box1, footer .hero.distribution article .box1 {
        background-color: #ddadaa;
        left: 0;
        top: 140px; }
      header .hero.distribution article .box2, footer .hero.distribution article .box2 {
        background-color: #87002b;
        left: 200px;
        top: 140px; }
      header .hero.distribution article .box3, footer .hero.distribution article .box3 {
        left: 600px;
        top: 140px; }
      header .hero.distribution article .box4, footer .hero.distribution article .box4 {
        background-color: #fcdeb0;
        left: 800px;
        top: 140px; }
      header .hero.distribution article .box5, footer .hero.distribution article .box5 {
        left: 0;
        top: 290px; }
      header .hero.distribution article .box6, footer .hero.distribution article .box6 {
        background-color: #87002b;
        left: 600px;
        top: 290px; }
      header .hero.distribution article .box7, footer .hero.distribution article .box7 {
        background-color: #fcdeb0;
        left: 200px;
        top: 440px; }
      header .hero.distribution article .box8, footer .hero.distribution article .box8 {
        background-color: #ddadaa;
        left: 400px;
        top: 440px; }
      header .hero.distribution article .box9, footer .hero.distribution article .box9 {
        left: 600px;
        top: 440px; }
      header .hero.distribution article .box10, footer .hero.distribution article .box10 {
        background-color: #fcdeb0;
        left: 800px;
        top: 440px; }
    header .hero.marketing, footer .hero.marketing {
      background-color: rgba(254, 247, 232, 0.4); }
      header .hero.marketing article .box1, footer .hero.marketing article .box1 {
        background-color: #ddadaa;
        left: 0;
        top: 140px; }
      header .hero.marketing article .box2, footer .hero.marketing article .box2 {
        left: 200px;
        top: 140px; }
      header .hero.marketing article .box3, footer .hero.marketing article .box3 {
        background-color: #87002b;
        left: 400px;
        top: 140px; }
      header .hero.marketing article .box4, footer .hero.marketing article .box4 {
        left: 800px;
        top: 140px; }
      header .hero.marketing article .box5, footer .hero.marketing article .box5 {
        left: 0;
        top: 290px; }
      header .hero.marketing article .box6, footer .hero.marketing article .box6 {
        background-color: #ddadaa;
        left: 200px;
        top: 290px; }
      header .hero.marketing article .box7, footer .hero.marketing article .box7 {
        background-color: #87002b;
        left: 200px;
        top: 440px; }
      header .hero.marketing article .box8, footer .hero.marketing article .box8 {
        background-color: #fcdeb0;
        left: 400px;
        top: 440px; }
      header .hero.marketing article .box9, footer .hero.marketing article .box9 {
        left: 600px;
        top: 440px; }
      header .hero.marketing article .box10, footer .hero.marketing article .box10 {
        background-color: #fcdeb0;
        left: 800px;
        top: 440px; }
  header nav, footer nav {
    z-index: 2; }
    header nav.main, footer nav.main {
      position: absolute;
      right: 0;
      top: 25px; }
      header nav.main ul, footer nav.main ul {
        list-style: none;
        margin: 0;
        padding: 0;
        white-space: normal; }
        header nav.main ul li, footer nav.main ul li {
          float: left;
          font-size: 20px;
          line-height: 24px;
          margin: 0 0 0 30px;
          padding: 0 0 3px 0; }
          header nav.main ul li a, footer nav.main ul li a {
            -webkit-transition: linear;
            -webkit-transition-duration: 0.4s;
            -webkit-transition-property: color, border;
            -moz-transition: linear;
            -moz-transition-duration: 0.4s;
            -moz-transition-property: color, border;
            -o-transition: linear;
            -o-transition-duration: 0.4s;
            -o-transition-property: color, border;
            -ms-transition: linear;
            -ms-transition-duration: 0.4s;
            -ms-transition-property: color, border;
            transition: linear;
            transition-duration: 0.4s;
            transition-property: color, border;
            border: 1px solid transparent;
            color: #464646;
            padding: 0 0 4px 0;
            text-decoration: none; }
          header nav.main ul li.selected a, footer nav.main ul li.selected a {
            border-bottom: 1px solid rgba(70, 70, 70, 0.7); }
          header nav.main ul li.unselected a, footer nav.main ul li.unselected a {
            color: rgba(70, 70, 70, 0.5); }
    header nav.sub, footer nav.sub {
      background-position: -7px -346px;
      height: 14px;
      left: 50%;
      margin: 0 0 0 -407px;
      position: absolute;
      top: 191px;
      width: 814px; }
      header nav.sub span, footer nav.sub span {
        -webkit-transition: linear;
        -webkit-transition-duration: 0.4s;
        -webkit-transition-property: color, border;
        -moz-transition: linear;
        -moz-transition-duration: 0.4s;
        -moz-transition-property: color, border;
        -o-transition: linear;
        -o-transition-duration: 0.4s;
        -o-transition-property: color, border;
        -ms-transition: linear;
        -ms-transition-duration: 0.4s;
        -ms-transition-property: color, border;
        transition: linear;
        transition-duration: 0.4s;
        transition-property: color, border;
        border: 1px solid transparent;
        color: #464646;
        font-size: 20px;
        left: 0;
        line-height: 24px;
        padding: 0 0 5px 0;
        position: absolute;
        top: -35px; }
        header nav.sub span:after, footer nav.sub span:after {
          display: none; }
        header nav.sub span.selected, footer nav.sub span.selected, header nav.sub span:hover, footer nav.sub span:hover {
          color: #87002b;
          cursor: pointer; }
          header nav.sub span.selected:after, footer nav.sub span.selected:after, header nav.sub span:hover:after, footer nav.sub span:hover:after {
            background-position: -75px -374px;
            content: ' ';
            display: block;
            height: 14px;
            left: 32px;
            position: absolute;
            top: 34px;
            width: 14px; }
        header nav.sub span.importing, footer nav.sub span.importing {
          left: 767px; }
        header nav.sub span.warehousing, footer nav.sub span.warehousing {
          left: 150px; }
          header nav.sub span.warehousing:after, footer nav.sub span.warehousing:after {
            left: 49px; }
        header nav.sub span.sales, footer nav.sub span.sales {
          left: -14px; }
          header nav.sub span.sales:after, footer nav.sub span.sales:after {
            left: 13px; }
        header nav.sub span.marketing, footer nav.sub span.marketing {
          left: 563px; }
          header nav.sub span.marketing:after, footer nav.sub span.marketing:after {
            left: 36px; }
        header nav.sub span.distribution, footer nav.sub span.distribution {
          left: 357px; }
          header nav.sub span.distribution:after, footer nav.sub span.distribution:after {
            left: 42px; }

.thebox {
  background: #e6c4bf;
  height: 54px;
  position: relative; }
  .thebox h2 {
    color: #87002b;
    font-size: 26px;
    line-height: 32px;
    text-align: center; }

.expertise, .brands, .contactus, .page .content, .pterms .content {
  padding: 60px 0 73px 0; }
  .expertise .container, .brands .container, .contactus .container, .page .content .container, .pterms .content .container, .expertise .sectors .sector-areas article, .sectors .sector-areas .expertise article, .brands .sectors .sector-areas article, .sectors .sector-areas .brands article, .contactus .sectors .sector-areas article, .sectors .sector-areas .contactus article, .page .content .sectors .sector-areas article, .sectors .sector-areas .page .content article, .pterms .content .sectors .sector-areas article, .sectors .sector-areas .pterms .content article {
    margin: 0 auto;
    position: relative;
    width: 982px; }
  .expertise h2, .brands h2, .contactus h2, .page .content h2, .pterms .content h2 {
    color: #505050;
    font-size: 32px;
    line-height: 38px;
    text-align: center; }
    .expertise h2 span, .brands h2 span, .contactus h2 span, .page .content h2 span, .pterms .content h2 span {
      color: #87002b;
      display: block;
      font-size: 26px;
      line-height: 32px; }

.sectors {
  background: rgba(254, 247, 232, 0.2);
  height: 610px;
  position: relative; }
  .sectors .container, .sectors .sector-areas article {
    margin: 0 auto;
    position: relative;
    width: 982px; }
  .sectors nav {
    left: 50%;
    margin: 0 0 0 -462px;
    position: absolute;
    top: -46px;
    width: 925px;
    z-index: 10; }
    .sectors nav ul {
      height: 137px;
      margin: 0;
      padding: 0;
      white-space: normal; }
      .sectors nav ul li {
        cursor: pointer;
        float: left;
        height: 137px;
        margin: 0 36px 0 0;
        position: relative;
        width: 124px; }
        .sectors nav ul li:last-of-type {
          margin-right: 0; }
        .sectors nav ul li.open .area {
          color: #c22e5c; }
        .sectors nav ul li a .icon {
          display: block;
          height: 99px;
          position: absolute;
          left: 0;
          top: 0;
          width: 124px; }
        .sectors nav ul li a .area {
          bottom: 0;
          color: #464646;
          font-size: 20px;
          line-height: 26px;
          position: absolute;
          left: 0;
          text-align: center;
          width: 100%; }
        .sectors nav ul li.independents .icon {
          background-position: -7px -108px; }
        .sectors nav ul li.independents:hover .icon, .sectors nav ul li.independents.open .icon {
          background-position: -7px -218px; }
        .sectors nav ul li.food-service .icon {
          background-position: -140px -108px; }
        .sectors nav ul li.food-service:hover .icon, .sectors nav ul li.food-service.open .icon {
          background-position: -140px -218px; }
        .sectors nav ul li.wholesale .icon {
          background-position: -274px -108px; }
        .sectors nav ul li.wholesale:hover .icon, .sectors nav ul li.wholesale.open .icon {
          background-position: -274px -218px; }
        .sectors nav ul li.symbols .icon {
          background-position: -408px -108px; }
        .sectors nav ul li.symbols:hover .icon, .sectors nav ul li.symbols.open .icon {
          background-position: -409px -218px; }
        .sectors nav ul li.pharmacy .icon {
          background-position: -674px -108px; }
        .sectors nav ul li.pharmacy:hover .icon, .sectors nav ul li.pharmacy.open .icon {
          background-position: -674px -218px; }
        .sectors nav ul li.multiples .icon {
          background-position: -542px -108px; }
        .sectors nav ul li.multiples:hover .icon, .sectors nav ul li.multiples.open .icon {
          background-position: -543px -218px; }
  .sectors .sector-areas {
    height: 350px;
    margin: 0 auto;
    position: relative;
    width: 982px; }
    .sectors .sector-areas article {
      -webkit-transition: linear;
      -webkit-transition-duration: 0.8s;
      -webkit-transition-property: opacity;
      -moz-transition: linear;
      -moz-transition-duration: 0.8s;
      -moz-transition-property: opacity;
      -o-transition: linear;
      -o-transition-duration: 0.8s;
      -o-transition-property: opacity;
      -ms-transition: linear;
      -ms-transition-duration: 0.8s;
      -ms-transition-property: opacity;
      transition: linear;
      transition-duration: 0.8s;
      transition-property: opacity;
      height: 350px;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 153px; }
      .sectors .sector-areas article.open {
        opacity: 1; }
      .sectors .sector-areas article figure {
        background-color: rgba(221, 173, 170, 0.4);
        height: 350px;
        position: relative; }
        .sectors .sector-areas article figure img {
          height: 350px;
          left: 0;
          position: absolute;
          top: 0;
          width: 582px; }
        .sectors .sector-areas article figure figcaption {
          border-left: 1px solid #87002b;
          color: #464646;
          font-size: 22px;
          height: 300px;
          left: 609px;
          line-height: 34px;
          overflow: hidden;
          padding: 0 0 0 20px;
          position: absolute;
          top: 30px;
          width: 307px; }

.brands {
  padding: 50px 0 20px 0;
  position: relative; }
  .brands .outlets {
    background-position: -444px -21px;
    bottom: 0;
    color: white;
    display: block;
    font-size: 13px;
    height: 45px;
    left: 50%;
    letter-spacing: 1px;
    line-height: 39px;
    margin: 0 0 0 -160px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 320px; }

.map {
  background: #f0f5f5;
  height: 810px;
  position: relative; }
  .map .container, .map .sectors .sector-areas article, .sectors .sector-areas .map article {
    border-bottom: 1px solid white;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 982px; }
  .map figure {
    height: 809px;
    width: 982px; }
    .map figure figcaption {
      color: white;
      font-size: 19px;
      line-height: 39px;
      left: 338px;
      position: absolute;
      top: 316px; }
    .map figure img {
      height: 100%;
      width: 100%; }

.handson {
  background: #87002b;
  padding: 54px 0 25px 0; }
  .handson h2 {
    color: #f0f5f5;
    font-size: 32px;
    line-height: 38px;
    text-align: center; }
    .handson h2 span {
      color: #fcdeb0;
      display: block;
      font-size: 26px;
      line-height: 32px; }
  .handson h3 {
    color: #ebebed;
    font-size: 22px;
    line-height: 34px;
    margin: 0 auto;
    text-align: center;
    width: 752px; }

.contactus {
  padding: 50px 0 0 0; }
  .contactus form {
    background: rgba(252, 222, 176, 0.3);
    border-bottom: 1px solid #cdd2d2;
    border-top: 1px solid #cdd2d2;
    margin: 60px auto 0 auto;
    padding: 40px 70px 18px 70px;
    width: 842px; }
    .contactus form h3 {
      color: #f1104a;
      font-size: 24px;
      line-height: 31px;
      padding: 0;
      text-align: center; }
    .contactus form h4 {
      color: #505050;
      font-size: 18px;
      line-height: 30px;
      padding: 0;
      text-align: center; }
    .contactus form .areas {
      height: 54px;
      list-style: none;
      margin: 52px auto 28px 0;
      padding: 0;
      position: relative;
      white-space: normal;
      width: 695px; }
      .contactus form .areas:before {
        border-top: 1px solid white;
        content: ' ';
        display: block;
        left: 50%;
        margin: 0 0 0 -300px;
        position: absolute;
        top: -10px;
        width: 600px; }
      .contactus form .areas li {
        cursor: pointer;
        float: left;
        height: 54px;
        margin: -20px 0 0 44px;
        position: relative;
        width: 103px; }
        .contactus form .areas li:first-of-type {
          margin-left: 0; }
        .contactus form .areas li div {
          display: none; }
        .contactus form .areas li .icon {
          background-position: -6px -370px;
          display: block;
          height: 23px;
          margin: 0 auto;
          position: relative;
          width: 22px; }
        .contactus form .areas li .text {
          bottom: 0;
          color: #505050;
          font-size: 18px;
          left: 0;
          line-height: 22px;
          position: absolute;
          text-align: center;
          width: 100%; }
        .contactus form .areas li.selected .icon {
          background-position: -34px -371px; }
    .contactus form .area-container {
      margin: 0 auto;
      position: relative;
      width: 695px; }
    .contactus form .left {
      float: left;
      width: 410px; }
    .contactus form .right {
      margin: 0 0 0 430px;
      width: 410px; }
    .contactus form p {
      position: relative;
      text-align: center; }
      .contactus form p label {
        -webkit-transition: linear;
        -webkit-transition-duration: 0.4s;
        -webkit-transition-property: opacity;
        -moz-transition: linear;
        -moz-transition-duration: 0.4s;
        -moz-transition-property: opacity;
        -o-transition: linear;
        -o-transition-duration: 0.4s;
        -o-transition-property: opacity;
        -ms-transition: linear;
        -ms-transition-duration: 0.4s;
        -ms-transition-property: opacity;
        transition: linear;
        transition-duration: 0.4s;
        transition-property: opacity;
        color: #464646;
        font-size: 18px;
        left: 10px;
        line-height: 21px;
        position: absolute;
        margin: 0;
        opacity: 1;
        top: 17px; }
        .contactus form p label.hide {
          opacity: 0; }
      .contactus form p input[type="text"],
      .contactus form p textarea {
        background: white;
        border: none;
        color: #464646;
        font-size: 18px;
        height: 40px;
        line-height: 40px;
        outline: none;
        padding: 0 0 0 10px;
        position: relative;
        width: 400px; }
      .contactus form p textarea {
        height: 180px;
        line-height: 21px;
        padding: 10px;
        width: 820px; }
      .contactus form p button {
        background: transparent;
        border: none;
        color: #c22e5c;
        font-size: 32px;
        line-height: 39px;
        outline: none; }
  .contactus h2 + article {
    padding: 25px 0 0px 0; }
    .contactus h2 + article h4 {
      color: #464646;
      font-size: 20px;
      line-height: 46px;
      margin: 0;
      padding: 0;
      text-align: center; }
    .contactus h2 + article h3 {
      color: #464646;
      font-size: 32px;
      line-height: 37px;
      margin: 0;
      padding: 0;
      text-align: center; }
      .contactus h2 + article h3 a {
        -webkit-transition: linear;
        -webkit-transition-duration: 0.8s;
        -webkit-transition-property: opacity;
        -moz-transition: linear;
        -moz-transition-duration: 0.8s;
        -moz-transition-property: opacity;
        -o-transition: linear;
        -o-transition-duration: 0.8s;
        -o-transition-property: opacity;
        -ms-transition: linear;
        -ms-transition-duration: 0.8s;
        -ms-transition-property: opacity;
        transition: linear;
        transition-duration: 0.8s;
        transition-property: opacity;
        color: #b41450;
        display: block;
        font-size: 26px;
        text-decoration: none; }
        .contactus h2 + article h3 a:hover {
          color: #464646; }

footer {
  background: white !important; }
  footer .container, footer .sectors .sector-areas article, .sectors .sector-areas footer article {
    height: 217px; }
  footer h1 {
    background-position: -221px -8px;
    height: 58px; }
    footer h1 a {
      text-indent: -9999px; }
  footer nav.main {
    top: 76px; }
    footer nav.main ul li a {
      color: #87002b; }
    footer nav.main ul li:hover a, footer nav.main ul li.selected a {
      color: #87002b !important; }
    footer nav.main ul li.selected a {
      border-bottom: none !important; }
  footer nav.terms {
    position: absolute;
    right: 0;
    top: 0; }
    footer nav.terms ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      footer nav.terms ul li {
        float: left;
        padding: 0 0 0 5px; }
  footer aside {
    color: #464646;
    font-size: 12px;
    left: 0;
    line-height: 15px;
    position: absolute;
    text-transform: uppercase;
    top: 153px;
    width: 100%; }
    footer aside a {
      color: #464646;
      text-decoration: none; }
    footer aside .copyright {
      left: 0;
      padding: 0;
      position: absolute;
      top: 0; }

.page header, .page footer {
  height: 590px; }
  .page header article, .page footer article {
    left: 50%;
    margin: 0 0 0 -491px;
    position: absolute;
    top: 165px;
    width: 982px; }
    .page header article h2, .page footer article h2 {
      color: #87002b;
      font-size: 32px;
      line-height: 38px;
      margin: 0;
      padding: 0;
      text-align: center; }
      .page header article h2 span, .page footer article h2 span {
        color: #464646;
        display: block;
        font-size: 26px;
        line-height: 32px; }
    .page header article aside, .page footer article aside {
      margin: 54px 0 0 0; }
      .page header article aside ul, .page footer article aside ul {
        list-style: none;
        white-space: normal; }
        .page header article aside ul li, .page footer article aside ul li {
          color: #d70044;
          float: left;
          height: 132px;
          margin: 0 18px 18px 0;
          position: relative;
          width: 182px; }
          .page header article aside ul li:nth-child(5n), .page footer article aside ul li:nth-child(5n) {
            margin-right: 0; }
          .page header article aside ul li.bright, .page footer article aside ul li.bright {
            background: #fcdeb0; }
          .page header article aside ul li.mid, .page footer article aside ul li.mid {
            background: #87002b; }
            .page header article aside ul li.mid .text, .page footer article aside ul li.mid .text {
              color: white; }
          .page header article aside ul li.dull, .page footer article aside ul li.dull {
            background: #ddadaa; }
          .page header article aside ul li .text, .page footer article aside ul li .text {
            bottom: 15px;
            color: #d70044;
            font-size: 16px;
            left: 15px;
            line-height: 18px;
            padding: 0 15px 0 0;
            position: absolute; }
.page .content {
  background: url(../images/bg-container.png) repeat-y top center #f0f5f5;
  padding: 0; }
  .page .content .container, .page .content .sectors .sector-areas article, .sectors .sector-areas .page .content article {
    width: 982px; }
  .page .content article {
    background: white;
    padding: 72px 0 30px 0; }
    .page .content article h3 {
      color: #4a3e41;
      font-size: 26px;
      line-height: 32px;
      margin: 0 auto;
      text-align: center;
      width: 770px; }
    .page .content article .boxes {
      list-style: none;
      margin: 85px auto 0 auto;
      white-space: normal;
      width: 982px; }
      .page .content article .boxes li {
        float: left;
        height: 132px;
        margin: 0 18px 18px 0;
        position: relative;
        width: 182px; }
        .page .content article .boxes li:nth-child(5n) {
          margin-right: 0; }
        .page .content article .boxes li.box1 {
          background: #f1f0f4; }
        .page .content article .boxes li.box2 {
          background: #f1f0f4; }
        .page .content article .boxes li.box3 {
          background: #ebf0eb; }
        .page .content article .boxes li.box4 {
          background: #f0f5f5; }
        .page .content article .boxes li.box5 {
          background: #f0f5f5; }
.page footer {
  height: auto !important; }

.pexpertise header, .pexpertise footer,
.presources header,
.presources footer {
  background: rgba(254, 247, 232, 0.4); }

.pservices header, .pservices footer {
  background: rgba(254, 247, 232, 0.4); }

.pterms header, .pterms footer {
  background: rgba(254, 247, 232, 0.4);
  height: 260px; }
  .pterms header article, .pterms footer article {
    top: 175px; }
.pterms .content {
  background: url(../images/bg-container.png) repeat-y top center #f0f5f5;
  padding: 0; }
  .pterms .content .container, .pterms .content .sectors .sector-areas article, .sectors .sector-areas .pterms .content article {
    width: 826px; }
  .pterms .content article {
    background: white;
    padding: 72px 0 75px 0; }
    .pterms .content article p,
    .pterms .content article h3 {
      color: #505050;
      font-size: 18px;
      line-height: 1.5; }
