/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 7, 2015 */



@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold-webfont.woff2') format('woff2'),
         url('fonts/proximanova-bold-webfont.woff') format('woff'),
         url('fonts/proximanova-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;

}




@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/proximanova-regular-webfont.eot');
    src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regular-webfont.woff2') format('woff2'),
         url('fonts/proximanova-regular-webfont.woff') format('woff'),
         url('fonts/proximanova-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/proximanova-semibold-webfont.eot');
    src: url('fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-semibold-webfont.woff2') format('woff2'),
         url('fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('fonts/proximanova-semibold-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;

}




@font-face {
    font-family: 'Rockwell';
    src: url('fonts/rockwell-light_38424-webfont.eot');
    src: url('fonts/rockwell-light_38424-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/rockwell-light_38424-webfont.woff2') format('woff2'),
         url('fonts/rockwell-light_38424-webfont.woff') format('woff'),
         url('fonts/rockwell-light_38424-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}




/**
 * Adding this here to stop homepage showing overflow before rest of page is loaded
 */
 
 /*font-family:'Proxima Nova', Arial, Sans-serif;*/



.jcarousel-clip {
  width:960px;
  overflow:hidden;
}

/** Standard HTML elements **/

* {
    margin: 0;
    padding: 0;
}

body {
    font-family : "Proxima Nova", sans-serif;
    background: #eeeeee url(images/bg-header-short.png) top center repeat-x;
}

div.tabs
{
   display: none;
}

p, li, dt, dd, body.not-front .views-field-field-teaser-value, .views-field-field-nae-teaser-value {
    font-family: Proxima Nova, sans-serif;
    color: #222;
    font-size: 13px;
    line-height: 18px;
}

#content p {
    margin-bottom:12px;
}

body, caption, th, td, input, textarea, select, option, legend, fieldset, label {
    font-family: Proxima Nova, sans-serif;
}

pre, code {
    font-size: 1.1em; /* Monospace fonts can be hard to read */
    font-family: "Bitstream Vera Sans Mono", "Courier New", monospace;
}

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

.view-clients .views-label
{
    display: none;
}

a#has-sym,
div.more-link a
{
    background-image: url('images/href-sym.png');
    background-repeat: no-repeat;
    background-position: right 3px;
    padding-right: 12px;
}

a#has-sym:hover {
    background-image: url('images/href-sym-hover.png');
    background-repeat: no-repeat;
    background-position: right 3px;
    padding-right: 12px;
}

div.more-link a:hover
{
    background-image: url('images/href-sym-hover.png');
    background-repeat: no-repeat;
    background-position: right 3px;
    padding-right: 13px;
}

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

a:active {
    color: #83745d;
} 


h1{
    /*color: #e85f27;*/
    font-size: 32px; /* 3.5em; */
    line-height: 34px;
    margin: 0;
    padding: 0;
    font-family:'Proxima Nova;
}

h2 {
    color: #e85f27;
    font-size: 20px; /* 3.5em; */
    line-height: 28px;
    margin: 0;
    padding: 0;
    font-family:'Proxima Nova;
}

h3{
    font-size: 1.3em;
    line-height: 1.3em;
    margin-top: 0.769em;
    margin-bottom: 0.769em;
}

h4, h5, h6 {
    font-size: 1.1em;
    line-height: 1.3em;
    margin-top: 0.909em;
    margin-bottom: 0.909em;
}

li.leaf {
    list-style-type: none;
    list-style-image: none;
}

li a.active {
    color: #83745d;
}

label {
    font-size: 12px;
    padding: 10px 0 5px 0;
}

input, textarea {
    padding: 5px;
    font-size: 14px;
}

ul.links li {
display:inline;
list-style-type:none;
padding:0;
}

form-item .description {
font-size:1.24em;
}

body.not-front .field-field-teaser
{
  display: none;
}

#skip-to-nav {
    display: none;
}

/** Fix for more link as drupal standard doesnt suit site design **/

.more-link {
font-size:1.34em;
text-align:left;
}


/** carousel css for homepage **/
.jcarousel-prev-horizontal {
  background-image:url('images/left.png');;
  cursor:pointer;
  position:absolute;
  right:868px;
  top:1px; 
  height:122px;
  width:200px;
}

.jcarousel-next-horizontal {
  background-image:url('images/right.png');
  cursor:pointer;
  position:absolute;
  right:-96px;
  top:1px;
  height:122px;
  width:200px;
}

.jcarousel-prev-horizontal:hover {
  background-image:url('images/left.png');
  background-position:0 123px;
  cursor:pointer;
  position:absolute;
  right:868px;
  top:1px; 
  height:122px;
  width:200px;
}

.jcarousel-next-horizontal:hover {
  background-image:url('images/right.png');
  background-position:0 123px;
  cursor:pointer;
  position:absolute;
  right:-96px;
  top:1px;
  height:122px;
  width:200px;
}


/**
 * Print friendly module CSS
 */
 
.print_html, .print_mail, .print_pdf {
margin-left:0;
} 






/* JV */

#wrapper {
  text-align:center;
}

#container {
  width: 960px;
  margin: 0 auto; 
  text-align: left;
}

#header {
  position: relative;
  height: 98px;
}



#main-menu {
  list-style-type: none;
  position: absolute; top: 40px; right: -10px; 
}
#main-menu li {
  float: left;
  padding-right: 0;
  font-family:'Proxima Nova', Arial, Sans-serif;
  font-size: 15px;
  margin-left: 0;
}
#main-menu li#menu_case_studies {
  display: none;
}
#main-menu li a {
  float: left;
  display: block;
  text-decoration: none; 
  color: #333;
  text-transform: uppercase;
  padding: 2px 5px;
  font-weight: 600;
  
  
}
#main-menu li a.active, #main-menu li.active-trail a {
  background: #27282a;
  color: white;
}

#main-menu h2 {
  display: none;
}

#logo-wrapper {
  position: absolute; top: 15px; left: 0;
  margin-top: 15px;
}

#main {
  border-top: 10px solid #575757;
  background: #fff;
  /*-moz-box-shadow: 0 5px 15px #aaa;
  -webkit-box-shadow: 0 5px 15px #aaa;
  box-shadow: 0 5px 15px #aaa;
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=15,MakeShadow=true,ShadowOpacity=0.30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=15,MakeShadow=true,ShadowOpacity=0.30)";
  zoom: 1;*/
  clear:both;
  color: #444;
  padding: 10px 25px;
  margin: 0 0 35px 0;
}
#main h1 {
  /*color: #e95d26;*/
  padding: 20px 0 0 0; margin: 0 0 15px 0;
}
#content p.top {
  font-size: 17px;
  font-family:'Proxima Nova', Arial, Sans-serif;
  line-height: 22px;
  margin: 0 0 30px 0;
}
#content ul {
  list-style-type: none;
  margin: 0 0 20px 0;
  padding: 0
}
#content ul li {
  padding: 0 10px 15px 20px;
  background: transparent url(images/sift-bullet.png) no-repeat 0 6px;
}
#content {
  float: left; width: 550px; margin: 0 70px 0 0;
}
#sidebar {
  float: left; width: 290px; padding-top: 25px;
}
#sidebar .block {
  background: transparent url(images/block-tile.png) repeat top left; 
  position: relative;
  margin: 0 0 20px 0;
}
#sidebar .block h2 {
  background: #575757;
  /*margin: 0 10px 10px -10px;*/
  padding: 2px 10px; 
  color: #fff;
  font-weight: normal;
  position: absolute;
  left: -10px; top: 10px; 
}
#sidebar .block .content {
  padding: 50px 10px 10px 10px; font-size: 13px;
}

#sidebar ul {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0
}
#sidebar ul li {
  padding: 0 0 6px 0; margin: 0;
}
#sidebar ul li a, #sidebar .views-row a {
  color: #e95d26;
  text-decoration: none;
  font-family:'Proxima Nova', Arial, Sans-serif;
  font-size: 17px;
}
 #sidebar .views-row {
 padding-bottom: 10px;
 }


#footer {
  
  background: #fff;
  clear:both;
  color: #444;
  padding: 15px;
  font-size: 13px;
  background: #fff url(images/sift-logo-footer.png) no-repeat 895px 15px
}


/* home */


#home-header-wrapper {
  background: #ccc url(images/bg-header.png) top center repeat;
  text-align:center;
}
#home-splash {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  background: #575757;
  height: 440px;
}

.home-column {
  float: left; 
}
#home-left {
  width: 445px; margin-right: 30px;
}
#home-right {
  width: 445px;
}
.home-block .block {
  background: #e7e7e9; 
  position: relative;
  margin: 0 0 20px 0;
}
.home-block .block h2 {
  background: #44c0c8;
  /*margin: 0 10px 10px -10px;*/
  padding: 2px 10px; 
  color: #fff;
  font-weight: 600;
  position: absolute;
  left: -10px; top: 10px; /* doesnt make sense, check */
}
.home-block .block .content {
  padding: 50px 10px 10px 10px;
}

.home-block ul {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0
}
.home-block ul li {
  padding: 0 0 6px 0; margin: 0;
}
.home-block ul li a {
  color: #e95d26;
  text-decoration: none;
}
#home-clients {
  clear:both;
}
#home-clients h2 {
  width: 100px;
  height: 85px;
  text-align: right;
}

#header {
  position: relative;
  background-color: white;
  background-color: rgba(255,255,255,0.8);
  text-align: left;
}
  #header .header-inner {
    position: relative;
    width: 960px;
    margin: 0 auto;
    height: 98px;
  }
body.front {
  background: #eeeeee;
  text-align: center;
  padding: 0; margin: 0;
}
body.front #main {
border: 0; padding: 20px;
}
body.front #content {
  width: 100%;
}



body.page-ben-healds-blog #content .views-row,
body.page-news-and-events #content .views-row,
body.page-our-clients #content .views-row,
#block-views-blog-block_4 .views-row {
  padding-bottom: 30px;
}
body.page-ben-healds-blog #content .views-field-created,
body.page-news-and-events #content .views-field-created,
body.page-our-clients #content .views-field-created,
#block-views-blog-block_4 .views-field-created {
  font-family:'Rockwell';
  font-size: 14px; color: #575757;
  padding: 0 0 10px 0;
  font-weight: bold;
}
body.page-ben-healds-blog #content .views-field-title,
body.page-news-and-events #content .views-field-title,
body.page-our-clients #content .views-field-title,
#block-views-blog-block_4 .views-field-title {
  padding: 5px;  background: #242829; display: inline;font-family:'Proxima Nova', Arial, Sans-serif; line-height: 30px; letter-spacing: 1px; margin-bottom: 10px;
  font-size: 20px;
  color: #ffffff;
  
 
}
body.page-ben-healds-blog #content .views-field-title a,
body.page-news-and-events #content .views-field-title a,
body.page-our-clients #content .views-field-title a,
#block-views-blog-block_4 .views-field-title a {
  color: #fff; text-decoration:none;
}
body.page-ben-healds-blog #content .views-field-field-teaser-value,
body.page-news-and-events #content .views-field-field-teaser-value,
body.page-our-clients #content .views-field-field-teaser-value,
#block-views-blog-block_4 .views-field-field-teaser-value {
  padding: 15px 0 10px 0;
}
body.page-ben-healds-blog #content .views-field-view-node,
body.page-news-and-events #content .views-field-view-node,
body.page-our-clients #content .views-field-view-node,
#block-views-blog-block_4 .views-field-view-node {
  text-align: right;
}
body.page-ben-healds-blog #content .views-field-view-node a,
body.page-news-and-events #content .views-field-view-node a,
body.page-our-clients #content .views-field-view-node a,
#block-views-blog-block_4 .views-field-view-node a {
  background: #1a1e1f; 
  padding: 2px 5px 2px 5px; font-family:'Proxima Nova', Arial, Sans-serif; color: #fff; text-decoration: none;
  font-size: 14px; 
  font-weight: 600;
}



#block-views-blog-block_4 .views-field-title {
 margin-left: -20px;
 }
.view-Blog-posts-by-category .views-row
 {
  float: left; width: 49%;
}
.view-Blog-posts-by-category .view-footer {
  clear:both; text-align: right; margin-right: -20px;
}
.view-Blog-posts-by-category .view-footer a {
  background: #242829; 
  padding: 2px 5px 2px 5px; font-family:'Proxima Nova', Arial, Sans-serif; color: #fff; text-decoration: none; font-size: 13px; 
}


.flag-link {
  clear:both; text-align: right; margin-right: -20px;
}

.flag-link a {
  background: #242829; color: #fff; 
  padding: 2px 5px 2px 5px; font-family:'Proxima Nova', Arial, Sans-serif; color: #fff; text-decoration: none; font-size: 13px; 
}

.submitted {
  font-size: 14px; color: #575757;
  padding: 0 0 10px 0; font-family:'Proxima Nova', Arial, Sans-serif;
}

ol {
  margin: 0 0 5px 25px;
  padding: 0;
}
ol li {
  padding-bottom: 10px;
}

#content .node .links, .terms-inline {
  display: none;
}

.view-id-people .views-row {
  clear: both;padding: 15px; background: #f0f0f0; margin-bottom: 20px;
}
.view-id-people .views-field-field-person-photo-fid {
  float: left; margin-right: 15px;
}
.view-id-people .views-field-title {
  display: inline;
}
.view-id-people .views-field-title a {
   font-family:'Proxima Nova', Arial, Sans-serif; text-decoration: none;
}
.view-id-people .views-field-field-job-title-value {
  display: inline; font-family:'Proxima Nova', Arial, Sans-serif; color: #555;
}

.item-list ul li {
  margin: 0; padding: 0;
}

#content .pager {
  text-align: center; background: transparent url(images/block-tile.png) repeat top left;
  margin: 25px 0; 
}
#content .pager li {
  background: none; line-height: 25px; padding: 0;
}
#content .pager li.pager-current {
 padding: 10px;
}
#content .pager li.pager-item a {
  color: #E95D26; text-decoration: none; background: #fff; padding: 10px;
}
#content .pager .pager-next, #content .pager .pager-last {
  display: block; float: right; padding-right: 10px;
}
#content .pager .pager-first, #content .pager .pager-previous {
  display: block; float: left; padding-left: 10px;
}
.pager-next a, .pager-last a, .pager-first a, .pager-previous a {
font-family:'Proxima Nova', Arial, Sans-serif; color: #555; text-decoration: none; font-size: 17px;
}

#sidebar #block-block-12 .content {
  padding: 10px; 
}

#sidebar #block-block-12 .content, #sidebar #block-block-12 .content p {
  font-family:'Proxima Nova', Arial, Sans-serif; 
  font-size: 16px;
}
#sidebar #block-block-12 .content p {
  margin-bottom: 10px;
}



#sidebar #block-webformblock-81 {
  height: 320px;
}

#sidebar #block-webformblock-81 .node .content {
  padding: 0;
}
#sidebar #block-webformblock-81 .node h2 {
  display: none;
}
#sidebar #block-webformblock-81 .node .content .form-item {
  margin: 0 0 10px 0;
}
#sidebar #block-webformblock-81 .node .content label {
  display: none;
}
#sidebar #block-webformblock-81 .node .content label.option {
  display: block;
}

#sidebar #block-webformblock-81 #edit-submitted-message {
  width: 250px;
}
#sidebar #block-webformblock-81 #edit-submitted-email-address {
  width: 250px;
}

.flag-link {
  clear:both; text-align: right; margin-right: -20px;
}

#edit-submit {
  background: transparent url(images/flag-tail-left.png)  no-repeat top left; 
  padding: 0 5px 0 17px; font-family:'Proxima Nova', Arial, Sans-serif; color: #fff; text-decoration: none;  border: 0; float: right; height: 21px; margin-right: -20px; display: block; font-size: 13px; line-height: 14px
}
span.type-colour {
  color: #E95D26;
  
}

.flag-link a, .view-Blog-posts-by-category .view-footer a, body.page-ben-healds-blog #content .views-field-view-node a, body.page-news-and-events #content .views-field-view-node a, body.page-our-clients #content .views-field-view-node a, #home-right .views-field-view-node a {
  -webkit-transition: margin .1s linear;
  -moz-transition: margin .1s linear;
  transition: margin .1s linear;
}
.flag-link a:hover, .view-Blog-posts-by-category .view-footer a:hover, body.page-ben-healds-blog #content .views-field-view-node a:hover, body.page-news-and-events #content .views-field-view-node a:hover, body.page-our-clients #content .views-field-view-node a:hover, #home-right .views-field-view-node a:hover{
  margin-right: -5px;
  -webkit-transition: margin .1s linear;
  -moz-transition: margin .1s linear;
  transition: margin .1s linear;

}

/*
.view-display-id-block_4 .views-row .views-field-field-teaser-value {
  display: none;
}
.view-display-id-block_4 .views-row-1  .views-field-field-teaser-value {
  display: block;
}
*/

.view-display-id-block_4 .view-header {
  height: 125px; 
}
.view-display-id-block_4 .view-header p {
  font-family:'Rockwell'; font-size: 18px; line-height: 24px
}

.ben-blog-home {
  float: left;  margin: 0 15px  0 0;
}

.view-display-id-block_4 .view-content {
  clear:both;
}

#block-block-22 .content p {

font-family:'Rockwell'; font-size: 18px; line-height: 24px
}
#block-block-22 .content p a {
  text-decoration: none;
}

body.front .views-field-field-teaser-value {
  font-size: 13px;
}

#block-block-6 img {
  float: left; margin: 0 10px 10px 0
}

#home-clients .block .content {
  height: 110px; padding: 0;
}
.client-logos {
  padding-left: 140px;padding-top: 15px;
}

#home-clients .content img {
  display: block ; float: left; margin: 0 45px 0 0;
}
#home-clients .content img.last {
  margin-right: 0;
}

#home-splash img {
  display: block;
}

#home-splash {
  position: relative; 
}

#slides {
  z-index: 4000;
}

#splash-pager {
  position: absolute;
  width: 160px; height: 40px; top: 30px; right: 10px;
  z-index: 5000;
}
#splash-pager a {
  width: 40px; height: 40px; display: block; text-align:center; line-height: 42px; font-family:'Proxima Nova', Arial, Sans-serif; color: #fff; background: #131718; float: left; text-decoration: none;
}
#splash-pager a.activeSlide {
  background: #4d4d4f;
}

body.front #wrapper {
  background-position: center 530px;
}

body.front .view-blog .views-field-view-node {
 padding: 10px 0 0 0;
}

body.page-about-us-sift-people .views-field-teaser:after {
  content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
  
}

#content #disqus_thread ul li {
   background: none; padding: 0;
}

.nma {
  float: right; padding: 7px 75px 0 0;
}