html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  font: inherit;
  vertical-align: baseline; }

/*
 * HTML5 display-role reset for older browsers
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
 * *site styling*
 */
html {
  overflow-y: scroll; }

body {
  font: 1em Rosario, Tahoma, sans-serif;
  line-height: 1.5;
  background: #f9f9f9 url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/bg-body.png'); }

a,
i,
i:before,
input,
textarea,
button,
select,
img,
span {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#wpadminbar a {
  -webkit-transition: all 0 ease-out;
  -moz-transition: all 0 ease-out;
  -o-transition: all 0 ease-out;
  transition: all 0 ease-out; }

header {
  width: 100%;
  height: 100px;
  background: white;
  -webkit-box-shadow: 0px 4px 2px 0px rgba(50, 50, 50, 0.9);
  -moz-box-shadow: 0px 4px 2px 0px rgba(50, 50, 50, 0.9);
  box-shadow: 0px 4px 2px 0px rgba(50, 50, 50, 0.9); }
  header .header-container {
    width: 960px;
    margin: 0 auto; }
    header .header-container .logo {
      display: block;
      width: 400px;
      height: 38px;
      background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/header/yat-logo.png') no-repeat center center;
      text-indent: -100%;
      float: left;
      margin-top: 34px; }
    header .header-container .site-head-other {
      float: right; }
      header .header-container .site-head-other .header-search {
        width: 220px;
        background-color: #e6e6e6;
        border-left: 1px solid #cdcdcd;
        border-bottom: 1px solid #cdcdcd;
        border-right: 1px solid #cdcdcd;
        margin-bottom: 15px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px; }
        header .header-container .site-head-other .header-search input {
          font: italic bold 0.8em 'Rosario', sans-serif;
          color: #666666;
          line-height: 40px;
          border: 0;
          background-color: transparent;
          float: left;
          margin: 0;
          padding: 0 5px;
          text-indent: 5px;
          width: 185px;
          height: 40px; }
        header .header-container .site-head-other .header-search button {
          display: block;
          width: 15px;
          height: 40px;
          background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/header/search-btn.png') no-repeat center center;
          border: none;
          float: left; }
        header .header-container .site-head-other .header-search:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        header .header-container .site-head-other p.header-telephone span {
          font: bold 1.5em 'Lusitana', serif;
          color: #c6343f; }

nav {
  width: 100%;
  background: #444444;
  background-image: linear-gradient(to bottom, #444444 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#444444), to(black));
  background: -moz-linear-gradient(top, #444444, black);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='black');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='black');
  border-top: 1px solid black;
  height: 36px; }
  nav .menu-main-menu-container {
    width: 960px;
    margin: 0 auto; }
      nav .menu-main-menu-container ul li {
        display: block;
        float: left;
        position: relative; }
        nav .menu-main-menu-container ul li a {
          display: block;
          padding: 0 37px;
          color: white;
          text-decoration: none;
          font-size: 0.9em;
          line-height: 36px;
          border-left: 1px solid #606060;
          border-right: 1px solid black; }
          nav .menu-main-menu-container ul li:hover a {
            background: #c6343f;
            border-right-color: #c6343f; }
          nav .menu-main-menu-container ul li:hover ul.sub-menu {
            display: block; }
            nav .menu-main-menu-container ul li:hover ul.sub-menu li {
              float: none; }
        nav .menu-main-menu-container ul li ul.sub-menu {
          display: none;
          position: absolute;
          width: 200px;
          top: 34px;
          left: 0;
          z-index: 9999;
          background-color: white;
          border-top: 3px solid #c6343f; }
          nav .menu-main-menu-container ul li ul.sub-menu li {
            width: 200px;
            position: relative; }
            nav .menu-main-menu-container ul li ul.sub-menu li a {
              color: #818181;
              background-color: white;
              z-index: 9999;
              border-left: none;
              border-right: none;
              color: black;
              border-bottom: 1px solid #dddddd;
              padding: 0 18px; }
              nav .menu-main-menu-container ul li ul.sub-menu li:hover a {
                color: white;
                background-color: #c6343f; }
              nav .menu-main-menu-container ul li ul.sub-menu li:hover ul.sub-menu {
                border-top: none;
                display: block; }
            nav .menu-main-menu-container ul li ul.sub-menu li ul.sub-menu {
              display: none;
              position: absolute;
              left: 200px;
              top: 0; }
              nav .menu-main-menu-container ul li ul.sub-menu li ul.sub-menu a {
                background-color: white;
                color: black;
                width: inherit; }
                  nav .menu-main-menu-container ul li ul.sub-menu li ul.sub-menu li:hover a {
                    color: white;
                    background-color: #c6343f; }
              nav .menu-main-menu-container ul li ul.sub-menu li.menu-item-has-children a {
                background-image: url('/wp-content/themes/yat/images/header/bgd-arrow.png');
                background-position: right bottom;
                background-repeat: no-repeat; }
                nav .menu-main-menu-container ul li ul.sub-menu li.menu-item-has-children:hover a {
                  background-position: right top; }
                nav .menu-main-menu-container ul li ul.sub-menu li.menu-item-has-children ul.sub-menu a {
                  background-image: none; }
        nav .menu-main-menu-container ul li:first-child a {
          border-left: none; }
        nav .menu-main-menu-container ul li:last-child a {
          border-right: none; }
        .blog nav .menu-main-menu-container ul li#menu-item-556 > a,
        .single-post nav .menu-main-menu-container ul li#menu-item-556 > a,
        .category nav .menu-main-menu-container ul li#menu-item-556 > a,
        .date nav .menu-main-menu-container ul li#menu-item-556 > a,
        .single-person nav .menu-main-menu-container ul li#menu-item-15 > a,
        .single-case_study nav .menu-main-menu-container ul li#menu-item-523 > a,
        .tax-sector nav .menu-main-menu-container ul li#menu-item-523 > a,
        .tax-location nav .menu-main-menu-container ul li#menu-item-523 > a,
        nav .menu-main-menu-container ul li.current-page-ancestor > a,
        nav .menu-main-menu-container ul li.current-menu-item > a,
        nav .menu-main-menu-container ul li.current_page_item > a {
          background: #c6343f; }

/*
 * *content*
 */
.wrapper {
  width: 100%; }


#home-carousel {
  width: 100%;
  height: 400px;
  overflow: hidden; }
  #home-carousel .flex-control-nav {
    bottom: 10px;
    right: 10px;
    text-align: right;
    z-index: 99; }
    #home-carousel .flex-control-nav a {
      width: 9px;
      height: 9px;
      text-indent: 150%;
      overflow: hidden;
      background: transparent;
      box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3) inset, 0 0 3px #555555;
      border: 2px solid white; }
      #home-carousel .flex-control-nav a.flex-active {
        background: white; }
  @media (max-width:1024px) {
    #home-carousel .flex-prev {
      left: -20px; }
    #home-carousel .flex-next {
      right: -20px; } }
    #home-carousel li img {
      opacity: 0.4; }
      #home-carousel li.flex-active-slide img {
        opacity: 1; }

#home-carousel {
  overflow: hidden;
  width: 100%;
  margin-bottom: 60px;
  position: relative; }
  #home-carousel .flexslider {
    max-width: 960px;
    width: 960px;
    margin: 0 auto !important;
    border: none !important;
    height: 400px; }
    #home-carousel .flexslider .flex-viewport {
      overflow: visible !important;
      height: 400px; }
  #home-carousel .slider-infopane-container {
    width: 100%;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
    #home-carousel .slider-infopane-container .slider-infopane {
      width: 960px;
      height: 400px;
      margin: 0 auto;
      background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/header/banner-mask.png') no-repeat center center;
      position: relative; }
      #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item {
        width: 210px;
        padding-top: 40px;
        margin-left: 35px;
        color: white;
        position: absolute;
        top: 0;
        left: 0; }
        #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item .slider-infopane-title {
          font: 1.8em 'Lusitana', serif; }
        #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item hr {
          display: block;
          width: 50px;
          height: 1px;
          background-color: white;
          border: none;
          margin: 15px 0; }
        #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item .slider-infopane-desc {
          font-size: 0.9em; }
        #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item a {
          display: block;
          width: 120px;
          line-height: 34px;
          font-size: 0.8em;
          font-weight: 700;
          margin-top: 30px;
          background-color: #b22f39;
          text-align: center;
          text-transform: uppercase;
          text-decoration: none;
          color: white;
          -webkit-border-radius: 8px;
          -moz-border-radius: 8px;
          border-radius: 8px;
          -moz-box-shadow: inset 0 0 4px #aa2d36;
          -webkit-box-shadow: inset 0 0 4px #aa2d36;
          box-shadow: inset 0 0 4px #aa2d36; }
          #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item a:hover,
          #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item a:focus {
            background-color: #9e2932; }
        #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item.slider-infopane-item-active {
          opacity: 1;
          z-index: 9999;
          -webkit-transition: all 1s ease;
          -moz-transition: all 1s ease;
          transition: all 1s ease; }
          .ie8 #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item.slider-infopane-item-active {
            display: block; }
        #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item.slider-infopane-item-inactive {
          opacity: 0;
          z-index: 0;
          -webkit-transition: all 1s ease;
          -moz-transition: all 1s ease;
          transition: all 1s ease; }
          .ie8 #home-carousel .slider-infopane-container .slider-infopane .slider-infopane-item.slider-infopane-item-inactive {
            display: none; }

#front-content {
  background-image: url('/wp-content/themes/yat/images/frontpage/logo-head.png');
  background-position: center 160px;
  background-repeat: no-repeat; }
  #front-content #primary {
    width: 960px;
    margin: 0 auto;
    padding-bottom: 70px; }
    #front-content #primary h2.front-page-strapline {
      font: 2em 'Lusitana', serif;
      text-align: center; }
      #front-content #primary h2.front-page-strapline span {
        display: block;
        color: #c6343f; }
    #front-content #primary hr {
      width: 160px;
      height: 1px;
      border: none;
      background-color: #9a9a9a;
      margin: 30px auto 40px auto; }
  #front-content h3 {
    font: bold 1.8em 'Lusitana', serif;
    margin-bottom: 15px; }
    #front-content h3 a {
      text-decoration: none;
      color: black; }

  ul.front-page-services li {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 212px;
    margin-left: 30px;
    padding-bottom: 40px; }
    ul.front-page-services li:first-child {
      margin-left: 0; }
  ul.front-page-services .front-page-services-image {
    width: 212px;
    height: 183px;
    position: relative;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 10px 12px -5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 10px 12px -5px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 10px 12px -5px rgba(50, 50, 50, 0.75); }
    ul.front-page-services .front-page-services-image img {
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
    ul.front-page-services .front-page-services-image span {
      display: block;
      position: absolute;
      bottom: 0px;
      left: 0px;
      right: 0px;
      color: white;
      padding: 5px 10px;
      background: #333333;
      background: transparent;
      background-image: linear-gradient(to bottom, transparent 0%, black 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
      background: -moz-linear-gradient(top, transparent, black);
      -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='black');
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='black');
      -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000');
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000'); }
  ul.front-page-services p {
    font-size: 0.95em;
    margin: 0 0 20px 0; }
  ul.front-page-services a.b {
    position: absolute;
    bottom: 0;
    left: 0; }

a.b,
span.button {
  display: block;
  width: 112px;
  line-height: 34px;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: black;
  background-color: #e6e6e6;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  a.b:hover,
  span.button:hover,
  a.b:focus,
  span.button:focus {
    background-color: #cdcdcd; }

#front-page-pods {
  width: 100%;
  height: 325px; }
  #front-page-pods .front-page-pods-main {
    width: 50%;
    height: 100%;
    vertical-align: top;
    padding: 30px 0;
    margin: 0 0 50px; }
  #front-page-pods:after {
    content: '';
    display: block;
    clear: both; }

#front-page-pods-resources {
  float: left;
  background: #eeeeee; }
  #front-page-pods-resources .front-page-pods-content {
    float: right;
    padding-right: 80px; }
    #front-page-pods-resources .quick-links h4 {
      font: bold 1em 'Lusitana', serif;
      line-height: 1.4em;
      margin: 0 0 10px; }
    #front-page-pods-resources .quick-links p {
      margin-bottom: 15px;
      font-size: 0.9em; }
    #front-page-pods-resources .quick-links ul {
      background-color: #e6e6e6;
      border: 1px solid #cdcdcd;
      height: 45px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      -moz-box-shadow: inset 0 0 10px #cdcdcd;
      -webkit-box-shadow: inset 0 0 10px #cdcdcd;
      box-shadow: inset 0 0 10px #cdcdcd; }
    #front-page-pods-resources .quick-links li {
      display: block;
      float: left;
      width: 122px;
      text-align: center;
      border-left: 1px solid #cdcdcd; }
      #front-page-pods-resources .quick-links li:first-child {
        border-left: none; }
    #front-page-pods-resources .quick-links a {
      line-height: 45px;
      text-decoration: none;
      color: black;
      text-align: center;
      display: block; }
      #front-page-pods-resources .quick-links a:hover,
      #front-page-pods-resources .quick-links a:focus {
        background: #cdcdcd; }

#front-page-pods-involved {
  float: right;
  background: #e0e0e0;
  background: rgba(0, 0, 0, 0.1); }
  #front-page-pods-involved .front-page-pods-content {
    float: left;
    padding-left: 80px; }

.front-page-pods-content {
  width: 370px; }
  .front-page-pods-content h3 {
    font: bold 1.8em 'Lusitana', serif;
    margin-bottom: 15px; }
    .front-page-pods-content .front-page-pods-intro p {
      font-size: 0.9em;
      margin-bottom: 20px; }
      .front-page-pods-content .front-page-pods-intro p strong {
        font-weight: bold; }
        .ie8 .front-page-pods-content .front-page-pods-intro p strong {
          font-weight: 400; }
      .front-page-pods-content .front-page-pods-intro p a {
        color: #c6343f; }

.front-page-testimonials {
  position: relative; }
  .front-page-testimonials .front-page-testimonials-text {
    background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/frontpage/quotes.png') no-repeat top left;
    padding: 3px 0 0 30px;
    font: bold 1.3em 'Lusitana', serif; }
    .ie8 .front-page-testimonials .front-page-testimonials-text {
      font-weight: 400; }
  .front-page-testimonials .front-page-testimonials-name {
    font-size: 0.9em;
    padding-left: 30px;
    margin-top: 8px; }
  .front-page-testimonials img {
    position: absolute;
    top: 70px;
    left: 235px; }

#front-page-news {
  width: 960px;
  margin: 55px auto 0 auto; }
  #front-page-news h3 {
    margin: 0 0 25px; }

#front-page-twitter {
  width: 960px;
  margin: 0 auto;
  border: 1px solid #cdcdcd;
  background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/frontpage/twitter.png') no-repeat center 20px;
  padding: 60px 0 20px; }
  #front-page-twitter p {
    text-align: center; }
  #front-page-twitter p.tweet {
    width: 635px;
    margin: 0 auto 10px;
    color: #333333;
    font-size: 1.2em;
    font-family: Lusitana; }
    #front-page-twitter p.tweet a {
      color: #444444;
      font-weight: bold;
      text-decoration: none; }
      #front-page-twitter p.tweet a:hover,
      #front-page-twitter p.tweet a:focus {
        text-decoration: underline;
        color: black; }
  #front-page-twitter p.meta {
    font-size: 0.9em; }
    #front-page-twitter p.meta a {
      color: #9a9a9a;
      text-decoration: none; }
      #front-page-twitter p.meta a:hover,
      #front-page-twitter p.meta a:focus {
        text-decoration: underline;
        color: black; }

#front-page-news {
  margin-bottom: 60px; }
  #front-page-news li {
    width: 264px;
    float: left;
    margin-left: 84px;
    background-color: white;
    -webkit-box-shadow: 0px 16px 5px -10px rgba(50, 50, 50, 0.28);
    -moz-box-shadow: 0px 16px 5px -10px rgba(50, 50, 50, 0.28);
    box-shadow: 0px 16px 5px -10px rgba(50, 50, 50, 0.28); }
    #front-page-news li:first-child {
      margin-left: 0; }
    #front-page-news li .front-page-news-item-excerpt {
      padding: 10px 20px;
      font-size: 0.9em; }
    #front-page-news li a {
      display: block;
      margin: 0 auto;
      color: black;
      font-weight: bold; }
  #front-page-news a.front-page-news-item-image {
    display: block;
    position: relative;
    margin: 0 0 10px 0;
    color: #c6343f;
    text-decoration: none; }
    #front-page-news a.front-page-news-item-image:hover,
    #front-page-news a.front-page-news-item-image:focus {
      color: #333333; }
    #front-page-news a.front-page-news-item-image img {
      display: block; }
    #front-page-news a.front-page-news-item-image .front-page-news-item-date {
      position: absolute;
      line-height: 1.5em;
      top: 0;
      left: 0;
      background-color: #c6343f;
      color: white;
      font-size: 0.9em;
      padding: 0 12px 3px; }
    #front-page-news a.front-page-news-item-image h4 {
      padding: 10px;
      font-size: 1.2em;
      line-height: 1.2; }
  #front-page-news:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.news-item-author {
  color: #c6343f;
  margin: 4px 0 13px 0; }

.social {
  overflow: hidden;
  margin-bottom: 10px; }
  .social p {
    float: left; }
    .social p span {
      font-weight: bold;
      margin-top: 14px;
      display: block; }
  .social ul {
    padding-left: 10px;
    overflow: hidden; }
    .social ul li {
      float: left; }
      .social ul li a {
        background: url("http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/social-icons.png");
        display: block;
        height: 44px;
        width: 42px;
        text-indent: -9999999px; }
        .social ul li.twitter a {
          background-position: -44px 0px; }

.social-icons {
  display: block;
  width: 33px;
  height: 33px;
  background-image: url(spritesheet.png);
  background-repeat: no-repeat; }

.social-icons-facebook {
  background-position: -5px -5px; }

.social-icons-twitter {
  background-position: -48px -5px; }

/*
 * Direction Nav
 */
  .flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 46px;
    height: 46px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-indent: -9999px; }
    .flex-direction-nav a:hover {
      opacity: 0.6;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .flex-direction-nav a.flex-prev {
      background: black url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/header/banner-arrow-left.png') no-repeat center center;
      left: -46px; }
    .flex-direction-nav a.flex-next {
      background: black url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/header/banner-arrow-right.png') no-repeat center center;
      right: -46px; }

.site-footer a {
  opacity: 0.75; }
  .site-footer a:hover,
  .site-footer a:focus {
    text-decoration: underline;
    opacity: 1; }

#footer-main {
  background: #353535;
  margin-top: 40px; }
  #footer-main #footer-main-menu {
    width: 960px;
    margin: 0 auto;
    border-bottom: 1px solid #4d4d4d; }
      #footer-main #footer-main-menu ul li {
        display: inline-block;
        margin-left: 60px;
        line-height: 53px; }
        #footer-main #footer-main-menu ul li img {
          margin-bottom: -8px; }
        #footer-main #footer-main-menu ul li a {
          color: #bbbbbb;
          text-decoration: none; }
          #footer-main #footer-main-menu ul li a:hover,
          #footer-main #footer-main-menu ul li a:focus {
            text-decoration: underline; }
          #footer-main #footer-main-menu ul li a imv {
            vertical-align: middle; }
        #footer-main #footer-main-menu ul li:first-child {
          margin-left: 0; }
  #footer-main #footer-contact-section {
    width: 960px;
    margin: 0 auto;
    border-top: 1px solid black;
    border-bottom: 1px solid #4d4d4d; }
    #footer-main #footer-contact-section p {
      text-align: center;
      color: #bbbbbb;
      line-height: 53px;
      font-size: 1.2em; }
      #footer-main #footer-contact-section p span {
        font: bold 1.2em 'Lusitana', serif;
        margin-right: 30px; }
      #footer-main #footer-contact-section p a {
        color: #cccccc;
        font-family: 'Lusitana', serif; }
  #footer-main .yat-group-links {
    width: 960px;
    height: 60px;
    margin: 0 auto;
    border-top: 1px solid black; }
    #footer-main .yat-group-links li {
      float: left;
      height: 60px;
      border-left: 1px solid #4d4d4d;
      border-right: 1px solid black; }
      #footer-main .yat-group-links li a {
        display: block;
        width: 100%;
        height: 100%;
        background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/footer/groups.png') no-repeat 0 17px; }
    #footer-main .yat-group-links #yat-group-links-trent {
      width: 258px;
      border-left: none; }
    #footer-main .yat-group-links #yat-group-links-arc {
      width: 210px; }
      #footer-main .yat-group-links #yat-group-links-arc a {
        background-position: -266px 17px; }
    #footer-main .yat-group-links #yat-group-links-north {
      width: 260px; }
      #footer-main .yat-group-links #yat-group-links-north a {
        background-position: -476px 17px; }
    #footer-main .yat-group-links #yat-group-links-dickson {
      width: 220px;
      border-right: none; }
      #footer-main .yat-group-links #yat-group-links-dickson a {
        background-position: -745px 17px; }

#accreditation-footer-container {
  padding: 0;
  background: white; }

#accreditation-footer {
  width: 960px;
  margin: 0 auto; }
  #accreditation-footer li {
    float: left;
    margin: 0 6px; }
    #accreditation-footer li a {
      display: block;
      height: 84px;
      background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/footer/acreditation.png') no-repeat 0 0;
      text-indent: 150%;
      overflow: hidden;
      white-space: nowrap; }
    #accreditation-footer li.jor a {
      width: 120px;
      background-position: 0 0; }
    #accreditation-footer li.con a {
      width: 155px;
      background-position: -150px 0; }
    #accreditation-footer li.uvd a {
      width: 100px;
      background-position: -325px 0; }
    #accreditation-footer li.baa a {
      width: 220px;
      background-position: -440px 0; }
    #accreditation-footer li.acc a {
      width: 100px;
      background-position: -665px 0; }
    #accreditation-footer li.ifa a {
      width: 80px;
      background-position: -775px 0; }
    #accreditation-footer li.sma a {
      width: 100px;
      background-position: -875px 0; }
  #accreditation-footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

#organisation-info-container {
  background-color: #1f1f1f;
  font-size: 0.8em;
  padding: 15px 0; }

#organisation-info {
  width: 960px;
  margin: 0 auto;
  color: #e6e6e6; }
  #organisation-info:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

#organisation-info-charity-reg {
  width: 810px;
  margin-bottom: 10px; }

.organisation-info-copyright {
  float: left; }
  .organisation-info-copyright a {
    color: white;
    text-decoration: none; }

.organisation-info-pages {
  float: right; }
  .organisation-info-pages a {
    color: #e6e6e6;
    text-decoration: none; }

/*
 * *content pages*
 */
.inner-page-banner {
  width: 100%;
  height: 265px;
  background-image: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/innerPages/service-head.jpg');
  background-color: #222222;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  border-bottom: 5px solid #222222; }
  .inner-page-banner h1,
  .inner-page-banner p {
    font: 3em 'Lusitana', serif;
    line-height: 265px;
    text-align: center;
    color: white; }
  .inner-page-banner:before {
    content: ' ';
    display: block;
    width: 168px;
    height: 1px;
    background: white;
    position: absolute;
    top: 95px;
    left: 50%;
    margin-left: -84px; }
  .inner-page-banner:after {
    content: ' ';
    display: block;
    width: 168px;
    height: 1px;
    background: white;
    position: absolute;
    bottom: 95px;
    left: 50%;
    margin-left: -84px; }

/*
 * * two col layout*
 */
.content-two-col-layout {
  width: 960px;
  margin: 0 auto; }
  .content-two-col-layout:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.main-content-two-col {
  width: 632px;
  padding: 0 30px;
  float: right;
  background: white; }

.no-texture {
  background: transparent; }

.sidebar-content {
  width: 268px;
  height: 100%;
  float: left; }

/*
 * *side bar content*
 */
    .sidebar-content .sidebar-casestudies li.menu-item-depth-0,
    .sidebar-content .sidebar-news li.menu-item-depth-0 {
      background-image: url('/wp-content/themes/yat/images/bgd-filter-arrow.png');
      background-position: right top;
      background-repeat: no-repeat; }
  .sidebar-content #sidebar-menu {
    margin-bottom: 20px;
    background-color: #333333;
    box-shadow: 0 0 5px inset #111111;
        /*
     * *hide non active path*
     */
        /*
     * *show children if active*
     */
        /*
     * *hide 3rd level children if not active*
     */ }
      .sidebar-content #sidebar-menu li a {
        padding: 9px 15px 12px; }
        .sidebar-content #sidebar-menu li a:hover,
        .sidebar-content #sidebar-menu li a:focus {
          background: #222222;
          background: rgba(0, 0, 0, 0.3); }
      .sidebar-content #sidebar-menu li.page_item_has_children {
        background-image: url('/wp-content/themes/yat/images/bgd-filter-arrow.png');
        background-position: right top;
        background-repeat: no-repeat; }
      .sidebar-content #sidebar-menu li.current_page_item,
      .sidebar-content #sidebar-menu li.current_page_ancestor {
        background-image: none; }
        .sidebar-content #sidebar-menu li.menu_title span {
          display: block;
          font: 1.5em 'Lusitana', serif;
          color: white;
          padding: 6px 0 6px 14px; }
        .sidebar-content #sidebar-menu li.menu-item-depth-0 a,
        .sidebar-content #sidebar-menu li.menu-item-depth-0 span,
        .sidebar-content #sidebar-menu li.page_top_level a,
        .sidebar-content #sidebar-menu li.page_top_level span {
          display: block;
          color: white;
          text-decoration: none; }
        .sidebar-content #sidebar-menu li.page_top_level a {
          font: 1.5em 'Lusitana', serif; }
            .sidebar-content #sidebar-menu li.menu-item-depth-0 ul li a {
              font-size: 0.9em; }
            .sidebar-content #sidebar-menu li.menu-item-depth-0 ul li a:before {
              content: '> '; }
      .single-person .sidebar-content #sidebar-menu li.page-item-422 {
        background-color: #424242;
        border-left-color: #7f7f7f; }
    .sidebar-content #sidebar-menu > li {
      border-left: 5px solid transparent;
      border-top: 1px solid #606060;
      border-bottom: 1px solid black; }
    .sidebar-content #sidebar-menu > li > a {
      padding: 10px 15px; }
      .sidebar-content #sidebar-menu .page_item_has_children ul {
        display: none; }
      .sidebar-content #sidebar-menu .current_page_ancestor ul,
      .sidebar-content #sidebar-menu .current_page_item ul {
        display: block; }
    .sidebar-content #sidebar-menu > li.current_page_ancestor,
    .sidebar-content #sidebar-menu > li.current_page_item,
    .sidebar-content #sidebar-menu > li.menu-item-depth-0.current_page_item {
      background-color: #424242;
      border-left-color: #7f7f7f; }
      .sidebar-content #sidebar-menu > li.current_page_ancestor.page_item_has_children,
      .sidebar-content #sidebar-menu > li.current_page_item.page_item_has_children,
      .sidebar-content #sidebar-menu > li.menu-item-depth-0.current_page_item.page_item_has_children {
        padding-bottom: 5px; }
    .sidebar-content #sidebar-menu li li.current_page_item > a {
      background: #c6343f; }
      .sidebar-content #sidebar-menu .menu-item-depth-1 ul {
        display: none; }
        .sidebar-content #sidebar-menu .menu-item-depth-1.current_page_item ul,
        .sidebar-content #sidebar-menu .menu-item-depth-1.current_page_ancestor ul {
          display: block; }

/*
 * *side bar pods*
 */
  ul#sidebar-pods .sidebar-pod {
    height: 150px;
    margin-bottom: 20px;
    position: relative; }
    ul#sidebar-pods .sidebar-pod a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      text-decoration: none;
      color: white;
      background-color: rgba(0, 0, 0, 0.2); }
      ul#sidebar-pods .sidebar-pod a:hover i,
      ul#sidebar-pods .sidebar-pod a:focus i {
        background-color: #d45963; }
    ul#sidebar-pods .sidebar-pod .sidebar-pod-text-title {
      color: black;
      text-transform: uppercase;
      letter-spacing: 1px; }
    ul#sidebar-pods .sidebar-pod i {
      background-image: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/siteicons.png');
      background-repeat: no-repeat;
      display: block;
      width: 52px;
      height: 52px;
      background-color: #c6343f;
      position: absolute;
      bottom: 0;
      right: 0; }
    ul#sidebar-pods .sidebar-pod-image .sidebar-pod-text-title,
    ul#sidebar-pods .sidebar-pod-news .sidebar-pod-text-title {
      color: white; }
  ul#sidebar-pods .sidebar-pod-text {
    padding: 20px 70px 20px 20px; }
  ul#sidebar-pods .sidebar-pod-text-title {
    font-size: 0.8em;
    line-height: 1em;
    margin-bottom: 20px; }
  ul#sidebar-pods .sidebar-pod-text-description {
    font-size: 1.1em;
    line-height: 1.3; }

/*
 * *pod icons*
 */
i.side-bar-icon-download {
  background-position: -70px -5px; }

i.side-bar-icon-arrow {
  background-position: -5px -5px; }

i.side-bar-icon-media {
  background-position: -70px -70px; }

i.side-bar-icon-mail {
  background-position: -5px -70px; }

/*
 * *main pages content*
 */
#main-content {
  width: 960px;
  margin: 0 auto;
  padding-top: 50px; }

.breadcrumbs {
  padding: 5px 0 10px; }
  .breadcrumbs .breadcrumb-delimiter {
    display: inline-block;
    width: 6px;
    height: 12px;
    text-indent: 100%;
    background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/breadcrumbs/seporator.png') no-repeat center center;
    margin: 0 12px;
    overflow: hidden;
    position: relative;
    top: 2px; }

  .breadcrumbs a,
  .breadcrumbs .current {
    font-size: 0.8em;
    line-height: 4em;
    text-decoration: none;
    color: black; }
  .breadcrumbs .current {
    font-weight: bold; }

h2.inner-page-strapline {
  color: #c6343f;
  font: 1.4em 'Lusitana', serif;
  margin-bottom: 30px; }

h2.services-strapline {
  width: 80%;
  margin: 0 auto;
  font: 1.6em 'Lusitana', serif;
  text-align: center; }

hr {
  width: 160px;
  height: 1px;
  border: none;
  background-color: #9a9a9a;
  margin: 30px auto 40px auto; }

.content-block {
  margin-bottom: 30px;
  color: #333333; }
  .content-block h2 {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 2em;
    margin-bottom: 10px; }

  .content-block-paragraph p {
    margin: 0 0 10px; }
  .content-block-paragraph ul,
  .content-block-paragraph ol {
    margin: 0 0 5px 20px; }
    .content-block-paragraph ul li,
    .content-block-paragraph ol li {
      margin: 0 0 5px; }
  .content-block-paragraph ul li {
    list-style-type: disc; }
  .content-block-paragraph ol li {
    list-style-type: decimal; }
  .content-block-paragraph strong {
    font-weight: 700; }
  .content-block-paragraph em {
    font-style: italic; }
  .content-block-paragraph a {
    color: #c6343f; }

  .content-block-border-top > h2,
  .content-block-border-top > h3 {
    border-top: 1px solid #cdcdcd;
    padding-top: 10px; }

/*
 * * acordian content *
 */
/*
 * *$acordianBackground - $acordianBackgroundOpened *
 */
  dl.accordion dt {
    background-color: #f2f2f2;
    height: 55px;
    border-top: 1px solid #cdcdcd; }
    dl.accordion dt a {
      display: block;
      font-weight: bold;
      text-decoration: none;
      color: #4d4d4d;
      font-size: 1.1em;
      line-height: 55px;
      text-indent: 20px;
      background-image: url('/wp-content/themes/yat/images/arrow-down.png');
      background-position: right;
      background-repeat: no-repeat; }
    dl.accordion dt.open {
      background-color: #e6e6e6; }
    dl.accordion dt:first-child {
      border-top: none; }
  dl.accordion dd {
    background-color: #f2f2f2; }
    dl.accordion dd p {
      padding: 0 20px 20px 20px; }
    dl.accordion dd a {
      color: false; }

    .js dl.accordion dd {
      display: none;
      background-color: #e6e6e6; }

/*
 * *image gallery*
 */
.flexslider-inner {
  position: relative;
  width: 590px; }

    .flexslider-inner .slides li {
      float: left; }
    .flexslider-inner .slides a,
    .flexslider-inner .slides img {
      display: block;
      width: 180px;
      height: 160px; }

.flexslider-inner {
  width: 549px;
  left: 23px;
  margin-bottom: 55px;
  margin-left: 12px; }
    .flexslider-inner .flex-direction-nav a {
      width: 23px;
      height: 160px;
      top: 0px;
      margin: 0; }
    .flexslider-inner .flex-direction-nav a.flex-next {
      background: #c6343f url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/imageGallery/right-arrow.png') no-repeat center center;
      right: -20px; }
    .flexslider-inner .flex-direction-nav a.flex-prev {
      background: #c6343f url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/imageGallery/left-arrow.png') no-repeat center center;
      left: -23px; }
    .flexslider-inner .flex-direction-nav a.flex-disabled {
      background-color: white; }
  .flexslider-inner .flex-control-nav {
    width: 592px;
    left: -23px;
    bottom: -36px;
    padding: 0;
    background: #eeeeee; }
    .flexslider-inner .flex-control-nav li {
      margin: 8px; }
  .flexslider-inner .flex-active {
    border: 2px solid #eeeeee;
    box-shadow: 0 0 0 1px #999999; }

  ul.image-galery li {
    width: 180px;
    height: 160px; }

    .content-block-video ul.video-gallery li {
      width: 288px;
      float: left;
      margin-bottom: 20px; }
      .content-block-video ul.video-gallery li a {
        position: relative;
        display: block;
        width: 288px;
        height: 161px; }
        .content-block-video ul.video-gallery li a:after {
          content: ' ';
          display: block;
          width: 288px;
          height: 161px;
          position: absolute;
          top: 0;
          left: 0;
          background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/play-button.png') center center no-repeat;
          z-index: 2;
          opacity: 0.8; }
        .content-block-video ul.video-gallery li a:hover:after,
        .content-block-video ul.video-gallery li a:focus:after {
          opacity: 1; }
        .content-block-video ul.video-gallery li a img {
          width: 288px;
          position: relative;
          z-index: 1; }
      .content-block-video ul.video-gallery li .video-description {
        width: 260px;
        height: 180px;
        padding: 10px 15px 10px;
        background-color: #f2f2f2; }
      .content-block-video ul.video-gallery li .video-description-title {
        font-size: 1.2em;
        font-weight: bold;
        line-height: 1.3em;
        margin-bottom: 10px; }
      .content-block-video ul.video-gallery li.video-odd {
        margin-right: 38px; }
    .content-block-video ul.video-gallery:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }

.alignright {
  float: right;
  padding: 5px 0 20px 20px; }

.alignleft {
  float: left;
  padding: 5px 20px 20px 0; }

/*
 * *services page *
 */
  body.cms-page-services .page-header {
    padding: 0 0 35px; }
    body.cms-page-services .page-header p {
      margin: 0 auto 15px;
      width: 80%;
      text-align: center;
      color: #666666; }
      body.cms-page-services .page-header p a {
        color: #c6343f; }

/*
 * * our people page *
 */
#our-people-wrapper {
  margin-bottom: 20px; }

  ul.our-people-list li {
    width: 202px;
    height: 267px;
    overflow: hidden;
    float: left;
    margin-right: 8px;
    margin-bottom: 10px;
    box-shadow: 0px 6px 8px -2px rgba(0, 0, 0, 0.3);
    float: left; }
    ul.our-people-list li a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      text-decoration: none; }
    ul.our-people-list li .person-detail {
      width: 100%;
            /*
       * *height: 72px;*
       */
      height: 82px;
            /*
       * *padding: 10px 0 0 10px;*
       */
      position: absolute;
      bottom: 0;
      left: 0;
      color: white;
      font-size: 0.9em;
      -webkit-transition: height 0.8s ease;
      -moz-transition: height 0.8s ease;
      -o-transition: height 0.8s ease;
      transition: height 0.8s ease;
      background-color: rgba(0, 0, 0, 0.5);
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000)";
            /*
       * IE8
       */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
            /*
       * IE6 & 7
       */
      zoom: 1; }
      ul.our-people-list li .person-detail p.read-more {
        display: block;
        width: 100px;
        height: 30px;
        position: relative;
        font-size: 0.8em;
        line-height: 30px;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        color: black;
        background-color: #e6e6e6;
        border: 1px solid #cdcdcd;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        height: auto;
        margin-left: 10px; }
    ul.our-people-list li .person-detail-name {
      font-weight: bold;
      padding: 10px 0 0 10px; }
    ul.our-people-list li .person-detail-info {
      padding: 0 10px;
      line-height: 1.7em; }
    ul.our-people-list li .person-detail-excerpt {
      padding: 10px; }
      ul.our-people-list li .person-detail-excerpt p {
        font-size: 0.9em;
        line-height: 1.2em; }
      ul.our-people-list li a:hover .person-detail {
        height: 267px; }
    ul.our-people-list.filter-active li {
      opacity: 0.4;
            /*
       * *disable hover for inactive item*
       */ }
      .ie8 ul.our-people-list.filter-active li {
        display: none; }
      ul.our-people-list.filter-active li.person-filter-active {
        opacity: 1;
                /*
         * *enable hover for inactive item*
         */ }
        .ie8 ul.our-people-list.filter-active li.person-filter-active {
          display: block; }
          ul.our-people-list.filter-active li.person-filter-active a:hover .person-detail {
            height: 267px; }
        ul.our-people-list.filter-active li a:hover .person-detail {
          height: 82px; }
  ul.our-people-list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

  #people-filter form {
    margin: 15px 0 8px; }
    #people-filter form button {
      width: 202px;
      height: 30px;
      margin-right: 5px; }
      #people-filter form button#people-filter-reset {
        width: 202px;
        height: 30px;
        text-transform: uppercase;
        background: #686868;
                /*
         * Old browsers
         */
        background: -moz-linear-gradient(top, #686868 0%, #6b6b6b 100%, #979797 100%);
                /*
         * FF3.6+
         */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #686868), color-stop(100%, #6b6b6b), color-stop(100%, #979797));
                /*
         * Chrome,Safari4+
         */
        background: -webkit-linear-gradient(top, #686868 0%, #6b6b6b 100%, #979797 100%);
                /*
         * Chrome10+,Safari5.1+
         */
        background: -o-linear-gradient(top, #686868 0%, #6b6b6b 100%, #979797 100%);
                /*
         * Opera 11.10+
         */
        background: -ms-linear-gradient(top, #686868 0%, #6b6b6b 100%, #979797 100%);
                /*
         * IE10+
         */
        background: linear-gradient(to bottom, #686868 0%, #6b6b6b 100%, #979797 100%);
                /*
         * W3C
         */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#686868', endColorstr='#979797', GradientType=0);
                /*
         * IE6-9
         */
        color: white;
        border: black;
        font-size: 12px;
        font-weight: bold; }
    #people-filter form select {
      width: 202px;
      height: 30px;
      line-height: 30px;
      margin-right: 5px;
      padding-left: 5px;
      border: 0;
      background: -moz-linear-gradient(top, transparent 0%, rgba(181, 181, 181, 0.65) 100%);
            /*
       * FF3.6+
       */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(181, 181, 181, 0.65)));
            /*
       * Chrome,Safari4+
       */
      background: -webkit-linear-gradient(top, transparent 0%, rgba(181, 181, 181, 0.65) 100%);
            /*
       * Chrome10+,Safari5.1+
       */
      background: -o-linear-gradient(top, transparent 0%, rgba(181, 181, 181, 0.65) 100%);
            /*
       * Opera 11.10+
       */
      background: -ms-linear-gradient(top, transparent 0%, rgba(181, 181, 181, 0.65) 100%);
            /*
       * IE10+
       */
      background: linear-gradient(to bottom, transparent 0%, rgba(181, 181, 181, 0.65) 100%);
            /*
       * W3C
       */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6b5b5b5', GradientType=0);
            /*
       * IE6-9
       */ }
      .ie8 #people-filter form select {
        position: relative;
        top: 6px; }

/*
 * * people page *
 */
    .single-person .person-summary .person-summary-text {
      width: 300px;
      float: left; }
      .single-person .person-summary .person-summary-text a {
        display: block;
        width: 34px;
        height: 34px;
        background: url('http://www.yorkarchaeology.co.uk/wp-content/themes/yat/images/people/linked-in-icon.jpg') no-repeat center center; }
      .single-person .person-summary .person-summary-text h1 {
        color: #c6343f;
        font: bold 1.7em 'Lusitana', serif;
        margin-bottom: 20px; }
      .single-person .person-summary .person-summary-text dd {
        font-weight: bold;
        margin-bottom: 15px; }
    .single-person .person-summary img {
      display: block;
      width: 311px;
      float: left;
      -webkit-box-shadow: 0px 13px 16px -11px rgba(50, 50, 50, 0.75);
      -moz-box-shadow: 0px 13px 16px -11px rgba(50, 50, 50, 0.75);
      box-shadow: 0px 13px 16px -11px rgba(50, 50, 50, 0.75); }
    .single-person .person-summary:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  .single-person h2 {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 10px; }
  .single-person a.read-more {
    margin-top: 40px;
    margin-bottom: 20px;
    clear: both; }

.other-team-members {
  margin-top: 40px;
  border-top: 1px solid #cdcdcd; }
  .other-team-members h2 {
    line-height: 60px; }

/*
 * *contact page*
 */
  body.cms-page-contact-us .main-content-two-col {
    width: 535px;
    padding-left: 15px;
    padding-right: 5px;
    float: left; }
  body.cms-page-contact-us h1 {
    font: 2.7em 'Lusitana', serif;
    line-height: 1em;
    margin: 36px 0 20px 0; }
  body.cms-page-contact-us #content p a {
    color: #c6343f; }
  body.cms-page-contact-us #main-address {
    margin: 17px 0;
    line-height: 1.5em;
    padding-bottom: 30px;
    border-bottom: 1px solid #cdcdcd; }
    body.cms-page-contact-us #main-address h2,
    body.cms-page-contact-us #main-address dt {
      font: bold 1.2em 'Lusitana', serif;
      color: #c6343f;
      line-height: 1em;
      margin: 10px 0 0 0; }
    body.cms-page-contact-us #main-address #main-address-details {
      float: left;
      width: 50%; }
      body.cms-page-contact-us #main-address #main-address-details address {
        margin-bottom: 20px; }
    body.cms-page-contact-us #main-address #main-address-contact {
      float: left;
      width: 50%; }
        body.cms-page-contact-us #main-address #main-address-contact dd a {
          color: black; }
    body.cms-page-contact-us #main-address a.read-more {
      margin-top: 5px; }
    body.cms-page-contact-us #main-address:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    body.cms-page-contact-us #other-office-address li {
      width: 177px;
      float: left;
      margin-left: 2px;
      font-size: 0.85em;
      line-height: 1.6em; }
      body.cms-page-contact-us #other-office-address li:first-child {
        margin-left: 0; }
      body.cms-page-contact-us #other-office-address li h3,
      body.cms-page-contact-us #other-office-address li dt {
        font: bold 1.2em 'Lusitana', serif;
        line-height: 1.6em; }
      body.cms-page-contact-us #other-office-address li a {
        margin: 10px 0; }
        body.cms-page-contact-us #other-office-address li dl a {
          font-size: 0.85em;
          color: #4d4d4d; }
    body.cms-page-contact-us #other-office-address:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  body.cms-page-contact-us .sidebar-content {
    width: 320px;
    color: white;
    background-color: #333333;
    padding: 60px 30px 0 30px; }
    body.cms-page-contact-us .sidebar-content .contact-form-title {
      font: bold 1.2em 'Lusitana', serif;
      margin-bottom: 40px; }
    body.cms-page-contact-us .sidebar-content label {
      font-size: 0.8em;
      line-height: 2.3em; }
    body.cms-page-contact-us .sidebar-content textarea,
    body.cms-page-contact-us .sidebar-content input[type=text] {
      display: block;
      width: 100%;
      background-color: #424242;
      padding: 0;
      margin: 0 0 10px 0;
      border: 1px solid #595959;
      text-indent: 5px; }
    body.cms-page-contact-us .sidebar-content input[type=text] {
      font-size: 1em;
      color: white;
      line-height: 40px; }
    body.cms-page-contact-us .sidebar-content textarea {
      font-size: 1em;
      line-height: 1em;
      color: white;
      font-family: inherit;
      padding: 6px 0; }
    body.cms-page-contact-us .sidebar-content .gform_footer {
      margin-bottom: 10px; }

  #services-listings li.services-listings-item {
    margin-bottom: 50px;
    -webkit-box-shadow: 0px 13px 16px -11px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 13px 16px -11px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 13px 16px -11px rgba(50, 50, 50, 0.75); }
    #services-listings li.services-listings-item div {
      float: left;
      height: 243px; }
      #services-listings li.services-listings-item div.service-page-service-image {
        width: 212px; }
      #services-listings li.services-listings-item div.service-page-service-description {
        width: 410px;
        height: 203px;
        padding: 20px 35px;
        background: white; }
        #services-listings li.services-listings-item div.service-page-service-description h3 {
          font: 1.3em 'Lusitana', serif;
          line-height: 2em;
          color: #c6343f; }
        #services-listings li.services-listings-item div.service-page-service-description p {
          text-align: left;
          width: 363px;
          margin-bottom: 10px;
          font-size: 0.9em; }
          #services-listings li.services-listings-item div.service-page-service-description p strong {
            font-weight: bold; }
      #services-listings li.services-listings-item div.service-page-service-sub-pages {
        width: 268px;
        height: 223px;
        padding-top: 20px;
        background-color: #7f7f7f;
        box-shadow: 0 0 5px #666666 inset;
        color: white; }
        #services-listings li.services-listings-item div.service-page-service-sub-pages h4 {
          text-transform: uppercase;
          margin-bottom: 10px;
          padding-left: 20px; }
        #services-listings li.services-listings-item div.service-page-service-sub-pages li {
          font-size: 0.9em;
          border-bottom: 1px solid #929292;
          border-top: 1px solid #6d6d6d; }
          #services-listings li.services-listings-item div.service-page-service-sub-pages li:first-child {
            border-top: none; }
          #services-listings li.services-listings-item div.service-page-service-sub-pages li:last-child {
            border-bottom: none; }
          #services-listings li.services-listings-item div.service-page-service-sub-pages li a {
            display: block;
            line-height: 2.5em;
            text-indent: 20px;
            text-decoration: none;
            color: white; }
            #services-listings li.services-listings-item div.service-page-service-sub-pages li a:before {
              content: '> '; }
            #services-listings li.services-listings-item div.service-page-service-sub-pages li a:hover {
              background-color: #898989; }
    #services-listings li.services-listings-item:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }

.pagination {
  border-top: 1px solid #cdcdcd;
  margin: 60px 0 30px; }
  .pagination #pagination-links {
    width: 300px;
    float: left;
    margin-top: -1px; }
    .pagination #pagination-links li {
      display: block;
      width: 36px;
      float: left;
      text-align: center; }
      .pagination #pagination-links li a,
      .pagination #pagination-links li span {
        display: block;
        width: 100%;
        font-size: 1.1em;
        line-height: 1.4em;
        text-align: center;
        text-decoration: none;
        color: #cdcdcd; }
      .pagination #pagination-links li .current {
        border-top: 1px solid #818181;
        color: #818181; }
    .pagination #pagination-links:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  .pagination #next-prev-link {
    float: right;
    margin-top: -1px; }
    .pagination #next-prev-link li {
      width: 109px;
      float: left; }
      .pagination #next-prev-link li a {
        display: block;
        font-size: 0.9em;
        line-height: 1.7em;
        text-decoration: none;
        text-align: center;
        text-transform: uppercase; }
        .pagination #next-prev-link li.next-link a {
          color: #818181; }
        .pagination #next-prev-link li.prev-link a {
          color: #cdcdcd; }
    .pagination #next-prev-link:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  .pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

/*
 * *case study pages*
 */
  body.post-type-archive-case_study .case-study-heading,
  body.single-case_study .case-study-heading,
  body.blog .case-study-heading,
  body.single-post .case-study-heading,
  body.category .case-study-heading,
  body.date .case-study-heading {
    font: 3em 'Lusitana', serif;
    line-height: 167px;
    margin: 0; }
    body.post-type-archive-case_study .case-study-heading span,
    body.single-case_study .case-study-heading span,
    body.blog .case-study-heading span,
    body.single-post .case-study-heading span,
    body.category .case-study-heading span,
    body.date .case-study-heading span {
      display: inline-block;
      margin-left: 35px;
      font-weight: bold;
      font-size: 0.6em;
      line-height: 167px;
      color: #c6343f; }

    body.js-case-study li.menu-item-depth-0 ul {
      height: 0;
      overflow: hidden; }
      body.js-case-study li.menu-item-depth-0 ul.tax-display {
        height: auto; }

ul.case-study-list {
  padding-bottom: 20px; }
  ul.case-study-list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

  .case-study-list-item img {
    box-shadow: 0px 6px 8px -2px rgba(0, 0, 0, 0.3); }

.case-study-list-item-non-feature {
  width: 282px;
  float: left; }

.case-study-list-item-odd {
  margin: 0 55px 0 0;
    /*
   * *
   * &::before{
   * content: ' ';
   * display:block;
   * width: 610px;
   * height: 1px;
   * background-color: $borderColor;
   * margin: 20px 0 20px 4px;
   * }
   * &:first-child::before{
   * display: none;
   * }
   * *
   */ }

  .case-study-list-item-odd-border::before {
    content: ' ';
    display: block;
    width: 610px;
    height: 1px;
    background-color: #cdcdcd;
    margin: 20px 0 20px 4px; }

.case-study-list-item-even-border {
  margin-top: 40px; }

  .case-study-list-item-feature h2 {
    font: bold 1.7em 'Lusitana', serif; }
  .case-study-list-item-feature .case-study-client {
    font: 1.1em 'Lusitana', serif;
    margin: 0px 0 15px 0; }
  .case-study-list-item-feature:after {
    content: ' ';
    display: block;
    width: 610px;
    height: 1px;
    background-color: #cdcdcd;
    margin: 40px auto 40px auto; }

  .case-study-list-item-non-feature h2 {
    font: bold 1.3em 'Lusitana', serif; }
  .case-study-list-item-non-feature .case-study-client {
    font: 1em 'Lusitana', serif;
    margin-bottom: 10px; }

    .case-study-list-item h2 a {
      color: #c6343f;
      text-decoration: none;
      margin: 4px 0;
      display: block; }
    .case-study-list-item .case-study-info-boxes p {
      display: inline-block;
      padding: 0 15px;
      margin: 0 0 5px;
      font-size: 0.9em;
      line-height: 30px;
      text-align: center;
      background-color: #c6343f;
      color: white; }
  .case-study-list-item .description {
    line-height: 1.2em;
    padding: 20px 0; }
    .case-study-list-item .description p {
      font: 1em 'Lusitana', serif; }

/*
 * *single case study page*
 */
#content-case-study-page {
  padding: 0 0 30px; }

  .single-case_study h1 {
    font: bold 1.7em 'Lusitana', serif;
    color: #c6343f;
    margin-bottom: 10px; }
  .single-case_study .case-study-client {
    font: 1.3em;
    margin-bottom: 10px; }
  .single-case_study .case-study-info-boxes {
    padding-bottom: 20px; }
    .single-case_study .case-study-info-boxes p {
      display: inline-block;
      padding: 0 15px;
      margin: 0 0 5px;
      font-size: 0.9em;
      line-height: 30px;
      text-align: center;
      background-color: #c6343f;
      color: white; }
  .single-case_study .case-study-intro {
    font-weight: bold; }
    .single-case_study .content-block p {
      padding: 15px 0; }

/*
 * *news page *
 */
li.news-item-non-feature {
  width: 282px; }
  li.news-item-non-feature a {
    margin: 12px 0 8px 0;
    display: block; }

  li.news-item h2 {
    font: bold 1.3em 'Lusitana', serif; }
    li.news-item h2 a {
      color: #c6343f;
      text-decoration: none; }
  li.news-item .post-date {
    width: 90px;
    font-size: 0.9em;
    text-align: center;
    line-height: 30px;
    background-color: #c6343f;
    color: white; }
  li.news-item .post-image {
    position: relative;
    box-shadow: 0px 6px 8px -2px rgba(0, 0, 0, 0.3); }
    li.news-item .post-image img {
      display: block; }
    li.news-item .post-image .post-date {
      position: absolute;
      top: 0; }
  li.news-item .description {
    margin-bottom: 10px; }
    li.news-item .description p {
      line-height: 1.4em; }

li.news-item-non-feature {
  float: left; }
  li.news-item-non-feature h2 {
    font: bold 1.3em 'Lusitana', serif; }

  li.news-item-top h2 {
    max-width: 530px;
    font: bold 1.5em 'Lusitana', serif;
    margin-bottom: 15px;
    float: left; }
  li.news-item-top .post-date {
    float: right; }
  li.news-item-top .description {
    clear: both; }
  li.news-item-top:after {
    content: ' ';
    display: block;
    width: 610px;
    height: 1px;
    background-color: #cdcdcd;
    margin: 40px auto 40px auto; }

  body.single-post h1 {
    max-width: 530px;
    font: bold 1.5em 'Lusitana', serif;
    margin-bottom: 15px;
    float: left; }
  body.single-post .post-date {
    width: 90px;
    font-size: 0.9em;
    text-align: center;
    line-height: 30px;
    background-color: #c6343f;
    color: white;
    float: right; }
  body.single-post p {
    margin: 0 0 8px 0; }
  body.single-post .blog-content {
    clear: both; }

    body.js-site-filters li.menu-item-depth-0 ul {
      height: 0;
      overflow: hidden; }
      body.js-site-filters li.menu-item-depth-0 ul.filter-display {
        height: auto; }

#featured-image {
  margin: 0 0 20px -30px;
  display: block; }

#related-articles {
  padding: 20px 0 0;
  overflow: hidden; }

#news-page {
  padding: 0 0 30px; }

  body.error404 .site-content {
    padding-top: 30px; }
    body.error404 .site-content h2 {
      font: 2em 'Lusitana', serif;
      color: #c6343f;
      margin-bottom: 10px; }
    body.error404 .site-content a {
      color: #c6343f; }

/*
 * *search page*
 */
  body.search .site-content {
    padding-top: 30px; }
  body.search h2 {
    font: 2em 'Lusitana', serif;
    color: #c6343f;
    margin-bottom: 10px; }
  body.search .search-result-title {
    text-decoration: none;
    color: #c6343f; }
  body.search h3 {
    font: 1.4em 'Lusitana', serif;
    line-height: 1.7em; }
  body.search .excerpt {
    line-height: 1.2em;
    padding-bottom: 10px; }
  body.search a.read-more {
    margin-bottom: 20px; }

a.read-more {
  display: block;
  width: 122px;
  line-height: 34px;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: black;
  background-color: #e6e6e6;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  a.read-more.read-more-wide {
    width: 170px; }
  a.read-more:hover {
    background-color: #bbbbbb; }

    .single-post #news-page h2,
    .single-post #content-case-study-page h2,
    .single-case_study #news-page h2,
    .single-case_study #content-case-study-page h2 {
      font: bold 1.3em 'Lusitana', serif;
      color: #c6343f; }
      .single-post #news-page h2 a,
      .single-post #content-case-study-page h2 a,
      .single-case_study #news-page h2 a,
      .single-case_study #content-case-study-page h2 a {
        color: #c6343f; }
    .single-post #news-page hr,
    .single-post #content-case-study-page hr,
    .single-case_study #news-page hr,
    .single-case_study #content-case-study-page hr {
      display: block;
      width: 618px;
      height: 1px;
      background-color: #cdcdcd;
      margin: 20px 0 10px 0; }

  ul.related_articles .case-study-list-item-odd {
    margin: 0 55px 0 0; }

    ul.related_articles .case-study-list-item-odd .post-image,
    ul.related_articles .case-study-list-item-even .post-image {
      margin-top: 20px; }

  body.single-case_study .case-study-list-item-odd {
    margin: 0 30px 0 0; }

.content-block-paragraph .gform_wrapper {
  padding: 30px; }
  .content-block-paragraph .gform_wrapper h3 {
    font: 1.286em 'Lusitana', serif;
    margin-bottom: 20px; }
  .content-block-paragraph .gform_wrapper ul {
    margin: 0; }
  .content-block-paragraph .gform_wrapper li {
    position: relative;
    margin: 0 0 15px;
    list-style: none;
    overflow: hidden; }
    .content-block-paragraph .gform_wrapper li .ginput_left {
      padding-right: 2%; }
    .content-block-paragraph .gform_wrapper li .ginput_left,
    .content-block-paragraph .gform_wrapper li .ginput_right {
      display: block;
      width: 49%;
      float: left; }
      .content-block-paragraph .gform_wrapper li .ginput_left label,
      .content-block-paragraph .gform_wrapper li .ginput_right label {
        font-size: 0.9em; }
  .content-block-paragraph .gform_wrapper .gform_body {
    margin: 0 0 20px; }
    .content-block-paragraph .gform_wrapper .gform_body textarea,
    .content-block-paragraph .gform_wrapper .gform_body select,
    .content-block-paragraph .gform_wrapper .gform_body input {
      width: 100%;
      font: 1.071em Rosario;
      padding: 10px;
      border: 1px solid #cccccc;
      box-sizing: border-box; }
      .content-block-paragraph .gform_wrapper .gform_body textarea:hover,
      .content-block-paragraph .gform_wrapper .gform_body select:hover,
      .content-block-paragraph .gform_wrapper .gform_body input:hover,
      .content-block-paragraph .gform_wrapper .gform_body textarea:focus,
      .content-block-paragraph .gform_wrapper .gform_body select:focus,
      .content-block-paragraph .gform_wrapper .gform_body input:focus {
        border-color: #666666; }
      .no-js .content-block-paragraph .gform_wrapper .gform_body textarea,
      .no-js .content-block-paragraph .gform_wrapper .gform_body input {
        padding: 5px 10px;
        margin: 0 0 5px; }
    .content-block-paragraph .gform_wrapper .gform_body textarea {
      height: 100px;
      line-height: 1.6; }

.gfield_error {
  position: relative; }

.validation_error {
  display: none; }

.validation_message {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: white;
  padding: 3px 5px;
  border: 1px solid #cc0000;
  font-size: 0.8em; }
  .sidebar-content .validation_message {
    color: #333333; }

.gform_confirmation_wrapper {
  padding: 30px; }

.gform_confirmation_message {
  background: white;
  border: 3px solid #cccccc;
  text-align: center;
  padding: 15px 30px;
  font-size: 1.4em;
  line-height: 1.2; }

.gform_button {
  height: 30px;
  margin: 10px 0;
  border: none;
  background-color: #9d191f;
  color: white;
  padding: 0 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-appearance: none; }
  .gform_button:hover {
    background-color: #c6343f; }

  #search-results article {
    padding: 0 0 30px;
    border-top: 1px solid #cccccc;
    overflow: hidden; }
    #search-results article:first-of-type {
      border-top: none; }
  #search-results h2 {
    max-width: 530px;
    font: bold 1.5em 'Lusitana', serif;
    margin-bottom: 15px;
    float: left; }
    #search-results h2 a {
      color: #c6343f;
      text-decoration: none; }
      #search-results h2 a:hover,
      #search-results h2 a:focus {
        text-decoration: underline; }
  #search-results .person-info {
    clear: both; }
  #search-results .post-date {
    float: right;
    width: 90px;
    font-size: 0.9em;
    text-align: center;
    line-height: 30px;
    background-color: #c6343f;
    color: white; }
  #search-results .image {
    float: right;
    margin: 0 0 10px 20px; }
  #search-results .excerpt {
    clear: both;
    margin: 0 0 10px; }

.content-searchbox {
  padding: 30px 0; }
  .content-searchbox label {
    padding-right: 10px; }
  .content-searchbox button {
    cursor: pointer; }

