/* ==========================================================================
   Nomalize / Resets
   ========================================================================== */

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-style: normal;font-weight:700;}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
   
html, button, input, select, textarea{color: #222;}
::-moz-selection {background: #CCC;text-shadow: none;}
::selection{background: #CCC;text-shadow:none;}
a, div, span, p, em, strong {outline: none !important; -moz-outline: none !important; }
a { transition: color 500ms; -moz-transition: color 500ms; -webkit-transition: color 500ms;}
a.red { color: #da2a2c;}
a.margin-r { margin-right: 40px; }
a.down-arrow{
  display: block;
  width: 32px;
  height: 32px;
  background: #edf1f2 url(../images/arrow-down.png) no-repeat center center scroll;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  text-indent: -9999em;
  transition: opacity 300ms; -moz-transition: opacity 300ms; -webkit-transition: opacity 300ms;
}
  a.down-arrow:hover { opacity: 0.7; }
img{vertical-align: middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize: vertical;}
.chromeframe{margin:0;background:#ccc;color:#000;padding:80px 0px 80px 0px;z-index:99999 !important;position:absolute;top:0px;left:0px;width:100%;text-align:center;}
.chromeframe a{color:blue !important;}

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

/* ---------------------------------------
   CMS Default Overrides
   --------------------------------------- */ 

#toolbar{
  display: none;
}

.tabs{
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  position: absolute;
  top: 10px;
  right: 26px;
}

.tabs.primary{
  background: rgba(255, 255, 255, .8);
  border: 1px solid #F1F1F1;
  font-weight: bold;
  padding: 10px;
  position: absolute;
  right: 0px;
  top: 0px;
  text-align: center;
  width: auto;
  z-index: 499;
}

.contextual-links ul,
.contextual-links li,
.contextual-links a{
  display: block !important;
  font-size: 13px !important;
  font-weight: bold !important;
  float: none !important;
  line-height: 1.5 !important;
  height: auto !important;
  margin: 0 5px 5px !important;
  padding: 0 !important;
}

.contextual-links-trigger{
  display: block !important;
  padding: 0 !important;
}

.contextual-links a:hover{
  background: #FFF !important;
  color: #da2a2c !important;
}

/* ==========================================================================
   Base
   ========================================================================== */

body{ 
  background: #2d3032;
  color: #555555;
  font: normal 500 16px/1.5 'ff-meta-serif-web-pro', Georgia, Times, serif;
  font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
  height: 100%;
  min-height:100%;
  min-width: 1024px;
  padding: 0 !important;
}

header, section, footer, nav, aside{
  margin: auto;
  width: 100%;
}

nav ul,
nav ol{ 
  list-style: none; 
  list-style-image: none; 
  margin: 0; 
  padding: 0; 
}

h1, h2, h3, h4, h5, h6{
  color: #555;
  font-family: inherit;
  font-weight: normal;
  line-height: 1;
  margin-top: 0;
  text-rendering: optimizelegibility;
}

h1 { font-size: 66px; line-height: 1; margin: 0 0 1em 0; } /*Change to 68 with new font*/
h2 { font-size: 42px; margin: 0 0 26px 0; line-height: 1.2; }
h3 { font-size: 30px; margin: 0 0 26px 0; }
h4 { font-size: 26px; margin: 0 0 1em 0; }
h5 { font-size: 19px; margin: 0 0 1em 0; }
h6 { font-size: 16px; margin-bottom: 15px; }

p,
ol{ margin: 0 0 30px 0; }

a         { color: #555; text-decoration: none; }
a:visited { color: #555; }
a:hover   { color: #000; }

table{  
  color: #444;
  text-align: left;
  width: 100%;
}

th{
  color: #FFF;
  font-weight: 700;
  font-size: 19px;
}

td,
th{
  border: 3px solid #FFF;
  vertical-align: top;
  padding: 5px;
  text-align: left;
}
  td p {
    margin: 0;
  }

tr{
  background: #edf1f2;
}

tr.odd{
  background: #f8fafa;
}

table .font-meta{
  font-family: 'ff-meta-serif-web-pro', Georgia, Times, serif;
}

table .secondary-th,
.section-bottom .field-item.program--pricing table .secondary-th,
.section-bottom .field-item.program--pricing table .secondary-th td,
.section-bottom .field-item.program--pricing table tr.secondary-th:nth-child(2n+2) td{
  background: #66777c;
  color: #FFF;
  font-family: 'ff-meta-serif-web-pro', Georgia, Times, serif;
  font-weight: 700;
}

td.bottom-brd-gray{
  border-bottom: 3px solid #66777c;
}
@font-face {
  font-family: 'bebas';
  src: url("fonts/BebasNeue-webfont.eot");
  src: url("fonts/BebasNeue-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/BebasNeue-webfont.woff") format("woff"), url("fonts/BebasNeue-webfont.ttf") format("truetype"), url("fonts/BebasNeue-webfont.svg#bebas") format("svg");
  font-weight: normal;
  font-style: normal; }
/* ================================================================================
   Layout
   ================================================================================ */

.center,
.center-module,
#main,impactreport
#article-main,
#footer{
  position: relative;
}

.center{
	margin: auto;
	padding: 0 32px;
	width: 960px;
}

.center-txt{
  text-align: center !important;
}

.center-module{
	margin: auto;
	padding: 100px 32px;
	width: 960px;
}

/* Centered module, 700px wide */
.center-module-700{
	margin: auto;
	padding: 45px 32px;
	width: 700px;
}

.center-img{
	display: block;
	margin: 0 auto;
}

#main,
#article-main{
  background-color: #FFF;
  width: 100%;
}

#main.no-breadcrumbs {
  margin: 145px 0 0 0;
}

.home #main.no-breadcrumbs,
.no-sub-nav #main.no-breadcrumbs,
#article-main.no-breadcrumbs,
#main.no-breadcrumbs.case-study {
  margin: 90px 0 0 0;
}
#breadcrumbs {
  margin: 90px 0 0 0;
  background-color: #2ab8e6;
}
  #breadcrumbs.black {
    background-color: #000;
  }
.home #breadcrumbs,
.no-sub-nav #breadcrumbs,
#article-main #breadcrumbs,
#breadcrumbs.case-study {
  margin: 90px 0 0 0;
}
#breadcrumbs ul,
#breadcrumbs li {
  margin: 0;
  padding: 0;
  list-style: none inside none;
}
#breadcrumbs li {
  display: inline-block;
  margin: 0 30px 0 0;
  padding: 20px 0;
}
#breadcrumbs a {
  position: relative;
  color: #FFF;
}
  #breadcrumbs a.active:after {
    content: "";
    position: absolute;
    left: 34%;
    bottom: -24px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12.5px 13px 12.5px;
    border-color: transparent transparent #ffffff transparent;
  }
  #breadcrumbs.arrow--blue a.active:after {
    border-color: transparent transparent #1bb7e8 transparent;
  }
#footer{
  padding: 60px 32px 40px;
}

/* ---------------------------------------
   Grid System // 960 16 Col
   --------------------------------------- */

.row{
  position: relative;
  width: 100%;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-13,
.col-14,
.col-15,
.col-16 {
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  display: block;
  float: left;
  padding-left: 20px;
  position: relative;
}

.col-1.center
.col-2.center
.col-3.center
.col-4.center
.col-5.center
.col-6.center
.col-7.center
.col-8.center
.col-9.center
.col-10.center,
.col-11.center,
.col-12.center,
.col-13.center,
.col-14.center,
.col-15.center,
.col-16.center {
	float: none;
}

.col-1.first,
.col-2.first,
.col-3.first,
.col-4.first,
.col-5.first,
.col-6.first,
.col-7.first,
.col-8.first,
.col-9.first,
.col-10.first,
.col-11.first,
.col-12.first,
.col-13.first,
.col-14.first,
.col-15.first,
.col-16.first{
  padding-left: 0;
}

.col-1.off-1,
.col-2.off-1,
.col-3.off-1,
.col-4.off-1,
.col-5.off-1,
.col-6.off-1,
.col-7.off-1,
.col-8.off-1,
.col-9.off-1,
.col-10.off-1,
.col-11.off-1,
.col-12.off-1,
.col-13.off-1,
.col-14.off-1,
.col-15.off-1,
.col-16.off-1{
  margin-left: 6.25%;
}

.col-1.off-4,
.col-2.off-4,
.col-3.off-4,
.col-4.off-4,
.col-5.off-4,
.col-6.off-4,
.col-7.off-4,
.col-8.off-4,
.col-9.off-4,
.col-10.off-4,
.col-11.off-4,
.col-12.off-4,
.col-13.off-4,
.col-14.off-4,
.col-15.off-4,
.col-16.off-4{
  margin-left: 25.0%;
}

.col-1.off-7,
.col-2.off-7,
.col-3.off-7,
.col-4.off-7,
.col-5.off-7,
.col-6.off-7,
.col-7.off-7,
.col-8.off-7,
.col-9.off-7,
.col-10.off-7,
.col-11.off-7,
.col-12.off-7,
.col-13.off-7,
.col-14.off-7,
.col-15.off-7,
.col-16.off-7{
  margin-left: 37.25%;
}

.col-1.off-8,
.col-2.off-8,
.col-3.off-8,
.col-4.off-8,
.col-5.off-8,
.col-6.off-8,
.col-7.off-8,
.col-8.off-8,
.col-9.off-8,
.col-10.off-8,
.col-11.off-8,
.col-12.off-8,
.col-13.off-8,
.col-14.off-8,
.col-15.off-8,
.col-16.off-8{
  margin-left: 50.0%;
}

.col-1.off-9,
.col-2.off-9,
.col-3.off-9,
.col-4.off-9,
.col-5.off-9,
.col-6.off-9,
.col-7.off-9,
.col-8.off-9,
.col-9.off-9,
.col-10.off-9,
.col-11.off-9,
.col-12.off-9,
.col-13.off-9,
.col-14.off-9,
.col-15.off-9,
.col-16.off-9{
  margin-left: 56.25%;
}

.col-1  { width:6.25%;  }
.col-2  { width:12.5%;  }
.col-3  { width:18.75%; }
.col-4  { width:25.0%;  }
.col-5  { width:31.25%; }
.col-6  { width:37.5%;  }
.col-7  { width:43.75%; }
.col-8  { width:50.0%;  }
.col-9  { width:56.25%; }
.col-10 { width:62.5%;  }
.col-11 { width:68.75%; }
.col-12 { width:75.0%;  }
.col-13 { width:81.25%; }
.col-14 { width:87.5%;  }
.col-15 { width:93.75%; }
.col-16 { width:100.0%; }

/* ---------------------------------------
   Spacing
   --------------------------------------- */ 

.p-btm-0   { margin-bottom: 0;  }
.m-btm-5   { margin-bottom: 5px !important; }
.m-btm-25  { margin-bottom: 25px !important;  }
.m-btm-50  { margin-bottom: 50px;  }
.m-btm-100 { margin-bottom: 100px; }

.m-top-0   { margin-top: 0 !important;}
.m-top-20  { margin-top: 25px !important;  }
.m-top-25  { margin-top: 25px !important;  }
.m-top-50  { margin-top: 50px;  }
.m-top-75  { margin-top: 75px;  }
.m-top-100 { margin-top: 100px; }

.m-r-10 { margin-right: 10px; }

/* ---------------------------------------
   BG Colors / images
   --------------------------------------- */ 

.l-gray{ background: #edf1f2; }
.d-gray{ background: #66777c; }

.d-gray p{
  color: #cad5d8;
}

.d-gray h2,
.d-gray h3,
.d-gray h4,
.bg-gray-field h2,
.bg-gray-field h3,
.bg-gray-field h4,
.bg-gray-help h2,
.bg-gray-help h3, 
.bg-gray-help h4{
  color: #FFF;
  text-shadow: 0 2px 0 #44575d;
}

.d-gray .d-gray.btn {
  box-shadow: 0 2px 0 #44575d; -moz-box-shadow: 0 2px 0 #44575d; -o-box-shadow: 0 2px 0 #44575d; -webkit-box-shadow: 0 2px 0 #44575d;
}

.bg-gray-field   { background: #66777c url('../images/bg-field-gray.jpg') no-repeat center bottom; }
.bg-gray-help    { background: #66777c url('../images/bg-help-desk.jpg') no-repeat center bottom; border-top: 4px solid #edf1f2;}
.bg-gray		 { background: #66777c; }
.bg-lgray-clouds { background: #edf1f2 url('../images/bg_clouds.jpg') no-repeat center bottom; }
.bg-lgray-v4     { background: #edf1f2 url('../images/bg_v4.jpg') no-repeat center bottom; }

/* ---------------------------------------
   BG Colors / images Overrides
   --------------------------------------- */ 
   
.business-networks .bg-gray-help {
	background-position: center top;
}

/* ---------------------------------------
   Features & Benefit Icons
   --------------------------------------- */

.icon-profile    { background: url('../images/icon_feature_profile.png') no-repeat 30px 0; }
.icon-stats      { background: url('../images/icon_feature_bargraph.png') no-repeat 30px 0; }
.icon-sustain    { background: url('../images/icon_feature_sustain.png') no-repeat 30px 0; }
.icon-diverse    { background: url('../images/icon_feature_diverse.png') no-repeat 30px 0; }
.icon-cover      { background: url('../images/icon_feature_coverage.png') no-repeat 30px 0; }
.icon-trans      { background: url('../images/icon_feature_trans.png') no-repeat 30px 0; }
.icon-options    { background: url('../images/icon_feature_options.png') no-repeat 30px 0; }
.icon-compare    { background: url('../images/icon_feature_compare.png') no-repeat 30px 0; }
.icon-report     { background: url('../images/icon_feature_reporting.png') no-repeat 30px 0; }
.icon-excel      { background: url('../images/icon_feature_excel.png') no-repeat 30px 0; }
.icon-cloud      { background: url('../images/icon_feature_cloud.png') no-repeat 30px 0; }
.icon-rep        { background: url('../images/icon_feature_rep.png') no-repeat 30px 0; }
.icon-help       { background: url('../images/icon_feature_help.png') no-repeat 30px 0; }
.icon-practices  { background: url('../images/icon_feature_practices.png') no-repeat 30px 0; }
.icon-improve    { background: url('../images/icon_feature_improve.png') no-repeat 30px 0; }
.icon-develop    { background: url('../images/icon_feature_develop.png') no-repeat 30px 0; }
.icon-risk       { background: url('../images/icon_feature_risk.png') no-repeat 30px 0; }
.icon-time-money { background: url('../images/icon_feature_time-money.png') no-repeat 30px 0; }
.icon-recognition{ background: url('../images/icon_feature_recognition.png') no-repeat 30px 0; }
.icon-measure    { background: url('../images/icon_feature_measure.png') no-repeat 30px 0; }
.icon-research   { background: url('../images/icon_feature_research.png') no-repeat 30px 0; }
.icon-find       { background: url('../images/icon_feature_find-comp-fund.png') no-repeat 30px 0; }
.icon-benchmark  { background: url('../images/icon_feature_benchmark.png') no-repeat 30px 0; }
.icon-market     { background: url('../images/icon_feature_markey-info.png') no-repeat 30px 0; }
.icon-dynamic    { background: url('../images/icon_feature_dynamic.png') no-repeat 30px 0; }
.icon-category   { background: url('../images/icon_feature_compare-categories.png') no-repeat 30px 0; }
.icon-track      { background: url('../images/icon_feature_track.png') no-repeat 30px 0; }
.icon-aggregate  { background: url('../images/icon_feature_aggregate-eval.png') no-repeat 30px 0; }
.icon-id-improve { background: url('../images/icon_feature_improvements.png') no-repeat 30px 0; }
.icon-ez-export  { background: url('../images/icon_feature_easy-export.png') no-repeat 30px 0; }
.icon-iris       { background: url('../images/icon_feature_iris.png') no-repeat 30px 0; }
.icon-specializ  { background: url('../images/icon_feature_specialized.png') no-repeat 30px 0; }
.icon-in-metric  { background: url('../images/icon_feature_in-metric.png') no-repeat 30px 0; }
.icon-detail-rep { background: url('../images/icon_feature_detail-rep.png') no-repeat 30px 0; }
.icon-custom-data{ background: url('../images/icon_feature_customdata.png') no-repeat 30px 0; }
.icon-screen     { background: url('../images/icon_feature_screen.png') no-repeat 30px 0; }
.icon-b          { background: url('../images/icon_feature_b.png') no-repeat 30px 0; }
.icon-governance { background: url('../images/icon_feature_governance.png') no-repeat 30px 0; }
.icon-uptick	 { background: url('../images/icon_feature_uptick.png') no-repeat 30px 0; }


/* ---------------------------------------
   Other Icons
   --------------------------------------- */

i.icon-dwn-wht,
i.icon-up-wht,
i.icon-up-gray{
  display: inline-block;
  height: 12px;
  margin-right: 10px;
  width: 19px;
}

i.icon-dwn-wht{ background: url('../images/icon_downarrow_white.png') no-repeat center center; }
i.icon-up-wht { background: url('../images/icon_uparrow_white.png') no-repeat center center; }
i.icon-up-gray{ background: url('../images/icon_uparrow_gray.png') no-repeat center center; }

.inline-logos{ 
  display: inline;
  margin: 0 0 0 50px; 
}

.inline-logos img{
  display: inline-block;
  margin: 0 15px 0 0;
}

i.article-sm{
  background: url('../images/icon_article_green_sm.png') no-repeat center center;
  display: inline-block;
  height: 18px;
  margin: 0 5px 0  0;
  width: 19px;
}

/* ---------------------------------------
   Color Settings / Overrides
   --------------------------------------- */ 

.investors-and-advisors .page-header,
#header-short.investors-and-advisors .page-header,
.find-companies-funds .page-header { background: #da2a2c; } /* Red */
.improve-impact .page-header       { background-color: #e75735; } /* Orange */
.fund-managers .page-header,
#header-short.fund-managers .page-header,
.measure-eval .page-header         { background: #399e15; } /* Green */
.companies .page-header,
#header-short.companies .page-header,
.benchmark-report .page-header     { background: #5e41a3; } /* Purple */
.market-trends .page-header,
.business-networks .page-header,
#header-short.business-networks .page-header { background: #ff9a00; } /* Light Orange */

.features-container h3{ 
  line-height: 1.3;
  font-size: 19px;
}

/* Blue */
.investors-and-advisors .features-container h3,
.find-companies-funds .features-container h3,
.investors-and-advisors .link-var-color,
.find-companies-funds .link-var-color{ 
  color: #0ea6c7; 
} 

/* Orange */
.improve-impact .features-container h3,
.improve-impact .link-var-color{ 
  color: #e75735; 
}

/* Green */
.fund-managers .features-container h3,
.measure-eval .features-container h3,
.fund-managers .link-var-color,
.measure-eval .link-var-color{ 
  color: #399e15; 
}

/* Purple */
.companies .features-container h3,
.benchmark-report .features-container h3,
.companies .link-var-color,
.benchmark-report .link-var-color{ 
  color: #5e41a3; 
}

.market-trends .features-container h3,
.business-networks .features-container h3,
.business-networks .features-container p a,
.benchmark-report .market-trends h3,
.market-trends .link-var-color,
.benchmark-report .link-var-color{
	color: #ff9a00;
}

.business-networks .features-container p a:hover {
	color: #d07e00;
}

.investors-and-advisors .scroll-down,
.find-companies-funds .scroll-down { background-image: url('../images/icon_downarrow_blue.png'); }   /* Blue */
.improve-impact .scroll-down       { background-image: url('../images/icon_downarrow_orange.png'); } /* Orange */
.fund-managers .scroll-down,
.measure-eval .scroll-down         { background-image: url('../images/icon_downarrow_green.png'); }  /* Green */
.companies .scroll-down,
.benchmark-report .scroll-down     { background-image: url('../images/icon_downarrow_purple.png'); } /* Purple */
.market-trends .scroll-down,
.business-networks .scroll-down	   { background-image: url('../images/icon_downarrow_lightorange.png'); } /* Light Orange */

.fund-managers .btn.var-color,
.measure-eval .btn.var-color{ 
  background: #399e15;
  box-shadow: 0 2px 1px #25670d; -moz-box-shadow: 0 2px 1px #25670d; -webkit-box-shadow: 0 2px 1px #25670d;
  color: #FFF;
  padding: 0 15px; 
} /* Green */

.companies .btn.var-color{ 
  background: #5e41a3;
  box-shadow: 0 2px 1px #402680; -moz-box-shadow: 0 2px 1px #402680; -webkit-box-shadow: 0 2px 1px #402680;
  color: #FFF;
  padding: 0 15px; 
} /* Purple */


.companies .btn.var-color:hover{ 
  background: #6d4db8;
}

.companies .btn.var-color:active,
.companies .btn.var-color:focus{ 
  box-shadow: 0 1px 1px #402680; -moz-box-shadow: 0 1px 1px #402680; -webkit-box-shadow: 0 1px 1px #402680;
}

.investors-and-advisors .btn.var-color{ 
  background: #0ea6c7;
  box-shadow: 0 2px 1px #04667b; -moz-box-shadow: 0 2px 1px #04667b; -webkit-box-shadow: 0 2px 1px #04667b;
  color: #FFF;
  padding: 0 15px; 
} /* Blue */

.investors-and-advisors .btn.var-color:hover{ 
  background: #1bb3d4;
}

.investors-and-advisors .btn.var-color:active,
.investors-and-advisors .btn.var-color:focus{ 
  box-shadow: 0 1px 1px #04667b; -moz-box-shadow: 0 1px 1px #04667b; -webkit-box-shadow: 0 1px 1px #04667b;
}

.business-networks .btn.var-color{ 
  background: #ff9a00;
  box-shadow: 0 2px 1px #d07e00; -moz-box-shadow: 0 2px 1px #d07e00; -webkit-box-shadow: 0 2px 1px #d07e00;
  color: #FFF;
  padding: 0 15px; 
} /* Orange */

.business-networks .btn.var-color:hover{ 
  background: #feb74b;
}

.business-networks .btn.var-color:active,
.business-networks .btn.var-color:focus{ 
  box-shadow: 0 1px 1px #d07e00; -moz-box-shadow: 0 1px 1px #d07e00; -webkit-box-shadow: 0 1px 1px #d07e00;
}

.fund-managers .btn.var-color:hover,
.measure-eval .btn.var-color:hover   { background-color: #46b020; }
.fund-managers .btn.var-color:active,
.measure-eval .btn.var-color:active  { box-shadow: 0 0 1px #25670d; -moz-box-shadow: 0 0 1px #25670d; -webkit-box-shadow: 0 0 1px #25670d; }

#block-menu-block-1 li.active                       { background: url('../images/icon_mainnav_active_red.png') no-repeat center bottom; }
.investors-and-advisors #block-menu-block-1 li.active,
.find-companies-funds #block-menu-block-1 li.active { background: url('../images/icon_mainnav_active_blue.png') no-repeat center bottom; }
.improve-impact #block-menu-block-1 li.active       { background: url('../images/icon_mainnav_active_orange.png') no-repeat center bottom; }
.fund-managers #block-menu-block-1 li.active,
.measure-eval #block-menu-block-1 li.active         { background: url('../images/icon_mainnav_active_green.png') no-repeat center bottom; }
.companies #block-menu-block-1 li.active,
.benchmark-report #block-menu-block-1 li.active     { background: url('../images/icon_mainnav_active_purple.png') no-repeat center bottom; }
.market-trends #block-menu-block-1 li.active,
.business-networks #block-menu-block-1 li.active    { background: url('../images/icon_mainnav_active_lightorange.png') no-repeat center bottom; }

#header-short .cata-title{
  display: none;
}

.get-started #header-short .cata-title,
.giirs-ratings #header-short .cata-title,
#header-tall .cata-title,
#case-header .cata-title,
#profile-header .cata-title{
  display: block;
  font: 700 19px/40px 'ff-meta-serif-web-pro', Georgia, Times, serif;
  height: 40px;
  line-height: 40px;
  padding-left: 50px;
  position: absolute;
  top: 20px;
  right: 0;
}

#header-short .page-header-copy{
  margin-top: 0;
}

.investors-and-advisors .cata-title   { background: url('../images/icon_invest-advise_white.png') no-repeat left center; }
.find-companies-funds .cata-title { background: url('../images/icon_find-companies-funds_white.png') no-repeat left center; }
.improve-impact .cata-title       { background: url('../images/icon_improve-impact_white.png') no-repeat left center; }
.fund-managers .cata-title        { background: url('../images/icon_funds_white.png') no-repeat left center; }
.companies .cata-title            { background: url('../images/icon_companies_white.png') no-repeat left center; }
.benchmark-report .cata-title     { background: url('../images/icon_benchmark_white.png') no-repeat left center; }
.measure-eval .cata-title         { background: url('../images/icon_measure_white.png') no-repeat left center; }
.giirs-ratings .cata-title        { background: url('../images/icon_benchmark_white.png') no-repeat left center; }
.market-trends .cata-title 		  { background: url('../images/icon_market_trends_white.png') no-repeat left center; }
.business-networks .cata-title    { background: url('../images/icon_businessnets_white.png') no-repeat left center; }

.fund-managers table th      { background: #399e15; text-shadow: 0 2px 0 #297b0c; }
.companies table th          { background: #5e41a3; text-shadow: 0 2px 0 #402680; }
.investors-and-advisors table th,
.section-bottom .field-item.program--pricing.investors-and-advisors table th { background: #0ea6c7; text-shadow: 0 2px 0 #088ca9; }
.business-networks table th  { background: #ff9a00; text-shadow: 0 2px 0 #d07e00; }

.fund-managers table a      { color: #399e15; }
.companies table a          { color: #5e41a3; }
.investors-and-advisors table a { color: #0ea6c7; }
.business-networks table a  { color: #D07E05; }
.business-networks .pricing p a { color: #ff9a00; }

.fund-managers table a:hover,
.companies table a:hover,
.investors-and-advisors table a:hover,
.business-networks table a:hover,
.business-networks .pricing p a:hover { color: #555; }

.fund-managers table td.bottom-brd-var      { border-bottom: 3px solid #399e15; }
.investors-and-advisors table td.bottom-brd-var { border-bottom: 3px solid #0ea6c7; }

.investors-and-advisors .learn-more-link,
.find-companies-funds .learn-more-link { background: url('../images/icon_article_blue.png') no-repeat 0 bottom; } /* Blue */
.improve-impact .learn-more-link       { background: url('../images/icon_article_orange.png') no-repeat 0 bottom; } /* Orange */
.fund-managers .learn-more-link,
.measure-eval .learn-more-link         { background: url('../images/icon_article_green.png') no-repeat 0 bottom; } /* Green */
.companies .learn-more-link,
.benchmark-report .learn-more-link     { background: url('../images/icon_article_purple.png') no-repeat 0 bottom; } /* Purple */

/* ================================================================================
   Modules
   ================================================================================ */

/* ---------------------------------------
   Titles
   --------------------------------------- */ 

.vert-center{ 
  /* Requires defined height */
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
}

/* ---------------------------------------
   Buttons
   --------------------------------------- */ 

.btn{
  display: inline-block;
  width: auto;
  padding: 0 15px;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  text-align: center;
  font: normal 14px/20px "Helvetica",Arial,sans-serif;
  text-transform: uppercase;
  line-height: 40px;
  transition: all 0.5s;
}

.btn.var-color,
.btn.red{
  background: #BA0611;
  color: #FFF;
}

.btn.l-gray{
  background: #EDF1F2;
}

.btn.d-gray{
  background: #2D3032;
  color: #FFF;
}

.btn.var-color:hover,
.btn.red:hover    { background: #870611; }
.btn.l-gray:hover { background: #CCC; }
.btn.d-gray:hover { background: #98a5a9; }

.btn.var-color:active,
.btn.red:active    {  }
.btn.l-gray:active {  }
.btn.d-gray:active {  }

/* ---------------------------------------
   Main Navigation // Header Region
   --------------------------------------- */

#header{
  position: fixed;
  top: 0;
  z-index: 500;
  display: block;
  width: 100%;
  height: 90px;
	background-color: #FFF;
}

.header-top,
.header-btm{
	position: relative;
}

.header-top{
	height: 90px;
}

.header-btm{
	background-color: #edf1f2;
	height: 55px;
	z-index: 3;
	width: 100%;
}

.header-shadow{
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px; -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 5px;
}

.logo{
	float: left;
	margin: 19px 0 0 0;
	width: 170px;
}

#header .btn{
	float: right;
	margin: 25px 0 20px 10px;
}

/* ---------------------------------------
   Main Menu // Block // Drop Down
   --------------------------------------- */ 

#block-system-main-menu,
#block-menu-menu-main-menu-2016{
  float: left;
  line-height: 90px;
  height: 90px;
  width: auto;
}

#block-system-main-menu ul li,
#block-menu-menu-main-menu-2016 ul li{
  display: block;
  float: left;
  margin-left: 48px;
  position: relative;
}
  #block-menu-menu-main-menu-2016 > ul > li:nth-child(1) {
    margin-left: 75px;
  }

#block-system-main-menu ul li.active-trail,
#block-menu-menu-main-menu-2016 ul li.active-trail{
  background: url('../images/icon_mainnav_active.png') no-repeat center bottom;
}

#block-system-main-menu a,
#block-menu-menu-main-menu-2016 a{
  display: inline-block;
  line-height: 90px;
}

#block-system-main-menu a.active,
#block-system-main-menu a.active-trail,
#block-menu-menu-main-menu-2016 a.active,
#block-menu-menu-main-menu-2016 a.active-trail{
  color: #000;
}

#block-system-main-menu ul,
#block-menu-menu-main-menu-2016 ul{
  position: relative;
  height: 90px;
}

#block-system-main-menu ul li ul,
#block-menu-menu-main-menu-2016 ul li ul{
  background: #FFF;
  border: 1px solid #CCC;
  display: none;
  left: -20px;
  margin: 0;
  position: absolute;
  top: 90px;
  width: auto;
  z-index: 999;
}

#block-system-main-menu ul li:hover ul,
#block-menu-menu-main-menu-2016 ul li:hover ul{
  display: block;
  height: auto;
}

#block-system-main-menu ul li ul li,
#block-menu-menu-main-menu-2016 ul li ul li{
  border-top: 1px solid #edf1f2;
  display: block;
  float: none;
  margin: 0;
}

#block-system-main-menu ul li ul li.first,
#block-menu-menu-main-menu-2016 ul li ul li.first {
	border-top: none;
}

#block-system-main-menu ul li ul li a,
#block-menu-menu-main-menu-2016 ul li ul li a{
  background: #FFF;
  display: block;
  font-size: 15px;
  line-height: 22px;
  margin: 0;
  padding: 15px 20px;
  min-width: 215px;
}

#block-system-main-menu ul li ul li a:hover,
#block-menu-menu-main-menu-2016 ul li ul li a:hover{
  background-color: #edf1f2;
}

#block-system-main-menu ul li ul li ul,
#block-menu-menu-main-menu-2016 ul li ul li ul{
  display: none !important;
}

#header--buttons {
  float: right;
}

/* ---------------------------------------
   Main Nav Secondary // Block
   --------------------------------------- */ 

#block-menu-block-1{
	height: 55px;
	display: block;
	margin: auto;
	padding: 0 32px;
	width: 960px;
}

#block-menu-block-1 li{
	display: block;
	float: left;
	font-size: 15px;
	line-height: 55px;
	margin-right: 36px;
	width: auto;
}

/* ---------------------------------------
   Sitemap // Block
   --------------------------------------- */

#block-menu-menu-site-map{
  margin: auto;
  padding: 100px 32px;
  width: 960px;
}

#block-menu-menu-site-map ul{
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 40px;
}

#block-menu-menu-site-map ul li{
  padding: 2px 0;
}

/* ---------------------------------------
   Sub Footer Nav // Block
   --------------------------------------- */

#block-menu-menu-sub-footer-menu{
  float: left;
  width: 600px;
}

#block-menu-menu-sub-footer-menu,
.copyright{
  color: #FFF;
  font: bold 12px/1.5 Helvetica, Arial, sans-serif;
  margin: 40px 0 0;
}

#block-menu-menu-sub-footer-menu li{
  display: inline-block;
  margin-right: 20px;
}

#block-menu-menu-sub-footer-menu a{ color: #FFF; }
#block-menu-menu-sub-footer-menu a:hover{ color: #CCC; }

.copyright{
  float: right;
  text-align: right;
  width: auto;
}

/* ---------------------------------------
   Page Header // Content Type
   --------------------------------------- */

.page-header{
  color: #FFF;
  background: #da2a2c;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
}

#generic-header .page-header{
  height: 180px;
}

#generic-header.news-events .page-header {
  height: auto;
}

#header-short .page-header{
  background: #FFF;
}
#generic-header .page-header {
  background: #da2a2c;
}

#header-tall .page-header{
  height: 500px;
}

#article-main .article-body{
  padding: 100px 130px;
  position: relative;
  margin: auto;
  width: 700px;
}

.page-header .center-module{
  height: 420px;
  position: relative;
  padding: 80px 0 0 0;
  z-index: 2;
}

#header-tall .page-header .center-module{
  padding: 80px 0 0 0;
  position: relative;
  height: 420px;
}

#header-short .page-header .center-module,
#generic-header .page-header .center-module {
	padding: 0;
	position: relative;
	height: 140px;
	display: table;
}
  #generic-header .page-header .center-module {
    height: 180px;
  }
#case-header .page-header .center-module{
  height: 180px;
  padding: 0 0 0 320px;
  position: relative;
  width: 640px;
}

#case-header .page-header-copy{
  position: relative;
  width: 100%;
}

#profile-header .page-header .center-module{
	height: auto;
	min-height: 140px;
	padding: 0;
	margin: 0 auto;
	position: relative;
	width: 960px;
}

#header-short .page-header-copy,
#generic-header .page-header-copy {
	position: relative;
	width: 100%;
	display: table-cell;
	top: 3px;
	vertical-align: middle;
}

.page-header-copy{
  width: 370px;
}

/* Header Copy Default Spacing Overrides */
.giirs-ratings .page-header-copy,
.investors-and-advisors .page-header-copy{
  width: 525px;
}

.business-networks .page-header-copy{
	margin-top: 15px;
}

.market-trends .page-header-copy{
	width: 465px;
}

.companies .page-header-copy {
	width: 355px;
}

.benchmark-report.report-investors .page-header-copy,
.benchmark-report.market-trends .page-header-copy,
.benchmark-report.benchmark-folio .page-header-copy,
.measure-eval.custom-data .page-header-copy,
.measure-eval.validation .page-header-copy{
  width: 450px;
}

.benchmark-report.market-trends .page-header-copy,
.measure-eval.custom-data .page-header-copy,
.measure-eval.validation .page-header-copy,
.measure-eval.impact-report .page-header-copy{
  margin-top: 50px;
}

.giirs-ratings .page-header-copy,
.companies .page-header-copy,
.market-trends .page-header-copy{
  margin-top: 50px;
}

.giirs-ratings .page-header-copy p{
  font-size: 19px;
}

.page-header h1{
  color: #555;
  line-height: .9;
  margin-bottom: 30px;
  /*text-shadow: 0 2px 0 #888;*/
}
  .path-partners .page-header h1,
  #generic-header .page-header h1,
  #header-tall .page-header h1 {
    color: #FFF;
  }
    .page-about-us-press-and-media #generic-header .page-header h1 {
      color: #555;
    }

#header-short .page-header h1,
#generic-header .page-header h1 { 
	line-height: 62px; 
	margin: 80px 0 40px;
  color: #FFF;
}

#case-header .page-header h1,
#profile-header .page-header h1{ 
  color: #FFF;
  font-size: 42px;
  line-height: 1;
  margin: 0 0 3px 0;
  padding-top: 90px;
}

#profile-header.companies .page-header h1{  text-shadow: -1px 2px 4px #2a165d; }
#profile-header.business-networks .page-header h1{  text-shadow: -1px 2px 4px #925901; }
#profile-header.fund-managers .page-header h1{ text-shadow: -1px 2px 4px #194b06; }
#profile-header.investors-and-advisors .page-header h1{ text-shadow: -1px 2px 4px #04667b; }

.page-header a{
  background: #eeeeee;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  box-shadow: 0 2px 1px #44575d; -moz-box-shadow: 0 2px 1px #44575d; -webkit-box-shadow: 0 2px 1px #44575d;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  text-align: center;
  width: auto;
}

.page-header a:hover  { background: #F5F5F5; color: #555; }
.page-header a:active { box-shadow: inset 0 -1px 0 #CCC; -moz-box-shadow: inset 0 -1px 0 #CCC; -webkit-box-shadow: inset 0 -1px 0 #CCC; }

.scroll-down,
.scroll-down-home{
  background: #FFF url('../images/icon_downarrow_red.png') no-repeat center center;
  border-top-right-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px;
  border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; 
  bottom: 0;
  cursor: pointer;
  display: block;
  height: 31px;
  left: 0;
  position: absolute;
  width: 40px;
  z-index: 4;
}

/* ---------------------------------------
   Home Page Header
   --------------------------------------- */

.home #header-tall .page-header{
  height: 560px;
}

.home #header-tall .page-header .center-module{
  height: 460px;
  padding: 100px 0 0 0;
}

.home #header-tall .page-header h1.title{
  display: none;
}

.home #header-tall .page-header h1{
  font-size: 42px;
  line-height: 1.2;
  margin: -15px 0 0 0;
  text-align: center;
  text-shadow: 0 2px 0 #af2628;
}

.home .page-header-copy{
  width: 100%;
}

.home-header-ops{
  list-style: none;
  margin: 85px 0 0 0;
  padding: 0;
  width: 43.75%;
}

.home-header-ops li{
  font-size: 24px;
  line-height: 2.2;
  text-shadow: 0 2px 0 #af2628;
}

/* Home Page News and Events Grid (copied from benefitcorp.net) */
.home__news-events {
  padding-bottom: 120px;
}
.home__news-events .view-news-and-events-grid,
.home__news-events .view-content {
  height: 100%;
  margin-bottom: 40px;
  font-family: Helvetica, Arial, sans-serif;
}
.home__news-events .news-events--top-left {
  font: 400 14px/16px "Helvetica",Arial,sans-serif;
}
.news-event--link img {
  max-width: 100%;
}
@media screen and (max-width: 520px) {
  .news-event--link {
    position: relative;
    min-height: 137px;
    width: 96%;
    margin-left: 2%;
  }
  .news-event--link:hover .news-event--img-tint:before {
    background: none;
  }
}
@media screen and (min-width: 521px) and (max-width: 815px) {
  .news-event--link {
    position: relative;
    min-height: 137px;
    width: 46%;
    margin-left: 1%;
  }
  .news-event--link:hover .news-event--img-tint:before {
    background: none;
  }
}
@media screen and (min-width: 816px) {
  .news-event--link {
    position: relative;
    min-height: 137px;
    width: 23.3%;
  }
  .news-event--link:nth-of-type(6n+1) {
    width: 49%;
  }
  .news-event--link:nth-of-type(6n+1) .news-event--img {
    min-height: 288px;
  }
  .news-event--link:hover .news-event--img-tint:before {
    background: none;
  }
  .home__news-events .news-events--title h3 {
    font: bold 14px/14px "open-sans",sans-serif !important;
  }
  .home__news-events .news-events--title h4 {
    font: 300 12px/16px "Helvetica",Arial,sans-serif;
  }
}

.home__news-events .news-event--img-tint {
  background: #464646;
  max-height: 288px;
  min-height: 137px;
  position: relative;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.home__news-events .news-event--img-tint:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  transition: background 0.3s;
  -moz-transition: background 0.3s;
  -webkit-transition: background 0.3s;
}
.home__news-events .news-event--img {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: block;
  min-height: 137px;
  opacity: 0.7;
}
.home__news-events .news-event--copy {
  bottom: 10px;
  color: white;
  clear: left;
  left: 15px;
  position: absolute;
  right: 15px;
  top: 10px;
  z-index: 1;
}
.home__news-events .news-events--title {
  bottom: 0;
  position: absolute;
}
.home__news-events .news-events--title h3 {
  font: 300 16px/19px;
  color: white;
  margin: 0;
}
.home__news-events .news-events--title h4 {
  color: white;
  margin: 3px 0 0 0;
  text-transform: uppercase;
}
.home__news-events .news-events--title h4 .date-display-single {
  margin-left: 5px;
}
.home__news-events .view-footer {
  clear: left;
  margin-top: 20px;
  text-align: center;
}

/* ---------------------------------------
   Case Study Headers
   --------------------------------------- */

.case-logo-frame{
  background: #FFF;
  box-shadow: 0 2px 0 #6e797c;
  -moz-box-shadow: 0 2px 0 #6e797c;
  -webkit-box-shadow: 0 2px 0 #6e797c;
  height: 200px;
  left: 0;
  position: absolute;
  top: 26px;
  width: 280px;
}

.case-logo-frame img{
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.page-header-lower{
  background: #88969A;
  border-top: 2px solid #FFF;
  height: 70px;
}

.page-header-lower h2{
  color: #FFF;
  font-size: 19px;
  line-height: 70px;
  margin: 0 auto;
  padding: 0 0 0 320px;
  width: 640px;
}

/* ---------------------------------------
   Directory Profile Page Headers
   --------------------------------------- */

.profile-subtitle{
	color: #fff;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 5px;
	overflow: hidden;
}

.companies .profile-subtitle{ text-shadow: -1px 2px 4px #2a165d; }
.business-networks .profile-subtitle{ text-shadow: -1px 2px 4px #925901; }
.fund-managers .profile-subtitle{ text-shadow: -1px 2px 4px #194b06; }
.investors-and-advisors .profile-subtitle{ text-shadow: -1px 2px 4px #04667b; }

.profile-logo-frame{
  background: #FFF;
  box-shadow: 0 2px 0 #6e797c;
  -moz-box-shadow: 0 2px 0 #6e797c;
  -webkit-box-shadow: 0 2px 0 #6e797c;
  height: 200px;
  float: left;
  left: 0;
  margin: 0 40px 30px 0;
  position: relative;
  top: 25px;
  width: 280px;
}

.profile-logo-frame img{
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: auto;
  max-width: 260px;
  max-height: 180px;
}

/* ---------------------------------------
   Version 4 Section
   --------------------------------------- */

.v4-section{
  height: 540px;
  text-align: right;
}

.v4-section .center-module{
  height: 340px;
}

.v4-section img{
  height: auto;
  margin: 8px 0 20px 0;
  width: 300px;
}

.v4-section p{
  color: #da2a2c;
  font-size: 18px;
  margin-bottom: 10px;
}

.v4-section h2{
  font-size: 54px;
  margin-top: 20px;
}

.v4-section span{
  display: block;
  margin: 0 0 5px 0;
  width: auto;
}

.v4-section .offset-left{
 position: relative;
 left: -200px;
}

/* ---------------------------------------
   Overview // Content Type
   --------------------------------------- */

.overview .overview-copy{
  display: block;
  float: right;
  width: 410px;
}

.overview-copy .btn{
  margin-right: 5px;
}

.find-companies-funds .overview-img,
.market-trends .overview-img{
  margin: -75px 0 -100px -92px;
}

.impact-report .overview-img{
  margin: 0 0 -100px 0;
}

/* ---------------------------------------
   Featues and Benefits // Content Type
   --------------------------------------- */

.features .vert-center{
  height: 42px;
}

.features .features-container{
  border-left: 1px solid #88969a;
  float: right;
  width: 730px;
}

.features-container .col-8{
  padding: 0 0 0 130px;;
}

.features-container .row{
  float: left;
  margin: 25px 0;
}

.features-container h3{
  color: #da2a2c;
  font-family: "ff-meta-serif-web-pro",serif; 
  font-style: normal; 
  font-weight: 700;
  margin-bottom: 10px;
}

.features-container p{
  margin-bottom: 0;
}

/* ---------------------------------------
   Options // Content Type
   --------------------------------------- */


.options header h2,
.options header p{
  text-align: center;
}

.options header h2{
  font-style: italic;
  font-size: 19px;
}

.options header p{
  color: #FFF;
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 80px;
  text-shadow: 0 2px 0 #44575d;
}

.l-gray.options header h2,
.white.options header h2{
  color: #555555;
}

.l-gray.options header p,
.white.options header p{
  color: #000;
  text-shadow: none;
}

.options .row + .row{
  margin-top: 26px;
}

.options img{
  margin-left: -9px;
}

.options .validate img{
  margin-left: 0;
}

.options .row h2{
  margin-top: 40px;
}

.options .validate .icon-as-rev,
.options .validate .icon-doc-rev,
.options .validate .icon-on-site-rev{
  padding-right: 60px;
}

/* ---------------------------------------
   Center Styles
   --------------------------------------- */

.cntr-heads{
  text-align: center;
}

/* ---------------------------------------
   Center Styles // Validation & Data In
   --------------------------------------- */

.cntr-heads{
  text-align: center;
}

.cntr-heads h2,
.cntr-heads p{
  text-align: center;
}

.cntr-heads h2{
  color: #555;
  font-style: italic;
  font-size: 19px;
}

.cntr-heads p{
  color: #000;
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 40px;
}

.cntr-heads .additional-info {
  color: #555;
  font-size: 20px;
  line-height: 1.3;
}

.cntr-heads a{
  margin-top: 0;
}

/* ---------------------------------------
   Center Styles with larger title, smaller body copy
   --------------------------------------- */

.page-intro .center-module {
	padding: 45px 32px;
}

.page-intro.cntr-heads h2 {
	font-size: 28px;
}

.page-intro.cntr-heads p {
	font-size: 20px;
}

/* ---------------------------------------
   Center Styles // Validation & Data In
   --------------------------------------- */

.data-in-out ol{
  display: block;
  padding: 0;
  margin: 40px 0 20px 0;
}

.data-in-out ol li{
  font-size: 13px;
  margin: 10px 0;
}

/* ---------------------------------------
   Center Styles // Our Directory Block
   --------------------------------------- */

.mini-directory--group{
	float: left;
	padding-bottom: 25px;
	width: 100%;
}

.mini-directory--group:last-of-type{
	padding-bottom: 0;
}

.mini-directory .cntr-heads h2{
	color: #fff;
	margin-bottom: 15px;
}

.mini-directory .cntr-heads p{
	color: #fff;
	margin-bottom: 25px;
	text-shadow: 1px 1px 1px #000;
}

.mini-directory h3{
	border-bottom: 2px solid #b7bfc1;
	color: #fff;
	font-size: 19px;
	padding-bottom: 10px;
}

.mini-directory h4{
	color: #fff;
	font-size: 14px;
	line-height: 16px;
}

.mini-directory--head .head-links{
	font-family: Helvetica, Arial, sans-serif;;
	float: right;
	height: 35px;
	text-transform: uppercase;
}

.mini-directory--head .head-links a{
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
}

.mini-directory--head .head-links a:hover{
	color: #b7bfc1;
}

.mini-directory--content{
	float: left;
}

.mini-directory--item{
	float: left;
	padding-right: 16px;
	width: 146px;
}

.mini-directory--item:last-child{
	padding-right: 0;
}

.mini-directory--item .image-container{
	background: #fff;
	border: 8px solid #88979a;
	height: 112px;
	margin-bottom: 10px;
	position: relative;
	width: 146px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	   		box-sizing: border-box;
}

.mini-directory--item img{
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-height: 96px;
	max-width: 110px;
	position: absolute;
	right: 0;
	top: 0;
}

.mini-directory--item img.type-icon{
	background: #fff;
	height: 60px;
	width: 60px;
	padding: 10px 25px;
}

/* ---------------------------------------
   Examples // Content Type
   --------------------------------------- */

.examples .row{
  margin-bottom: 50px;
}

.examples .row.last{
  margin-bottom: 0;
}

.examples h2{
  margin-top: 10px;
}

.examples .pdf{
  margin: -10px 0 -50px 0;
}

/* ---------------------------------------
   Categories // Content Type
   --------------------------------------- */

.category .col-7{
  width: 46.55%;
}

.category .center-module{
  padding: 110px 32px;
}

.category.validate .center-module{
  min-height: 290px;
  padding: 60px 32px 0;
}

.category.validate .center-module.last{
  margin-bottom: 0;
}

.category .investors-bg    	{ background: url('../images/category_product_find-investments-and-investors.png') no-repeat 18px bottom; }
.category .measure-eval-bg 	{ background: url('../images/category_product_measure-and-evaluate.png') no-repeat 38px bottom; }
.category .bench-report-bg 	{ background: url('../images/category_product_benchmark-and-report.png') no-repeat 547px 105px; }
.category .im-impact-bg    	{ background: url('../images/category_product_improve-your-impact.png') no-repeat 18px bottom; }
.category .fund-manager-bg 	{ background: url('../images/category_customers_fund-managers.png') no-repeat left center; }
.category .invest-ad-bg    	{ background: url('../images/category_customers_investors.png') no-repeat 554px center; }
.category .companies-bg    	{ background: url('../images/category_customers_company.png') no-repeat right center; }
.category .as-rev-bg       	{ background: url('../images/chart_sd_assessment-review.png') no-repeat 491px top; }
.category .doc-rev-bg      	{ background: url('../images/chart_sd_documentation-review.png') no-repeat 491px top; }
.category .on-site-rev-bg  	{ background: url('../images/chart_sd_on-site-review.png') no-repeat 491px top; }
.category .market-bg	   	{ background: url('../images/category_product_market-trends.png') no-repeat 521px 52px; }
.category .business-nets-bg	{ background: url('../images/category_customers_businessnets.png') no-repeat left center; }

.category .icon-investors,
.category .icon-measure-eval,
.category .icon-bench-report,
.category .icon-im-impact,
.category .icon-fund-manager,
.category .icon-invest-ad,
.category .icon-companies,
.category .icon-as-rev,
.category .icon-doc-rev,
.category .icon-on-site-rev,
.category .icon-market-trends,
.category .icon-business-nets{
  padding-left: 110px;
}

.category .icon-investors     { background: url('../images/icon_find-investments-and-investors_blue.png') no-repeat 0 0; }
.category .icon-measure-eval  { background: url('../images/icon_measure-and-evaluate_green.png') no-repeat 0 0; }
.category .icon-bench-report  { background: url('../images/icon_benchmark-and-report_purple.png') no-repeat 0 0; }
.category .icon-im-impact     { background: url('../images/icon_improve-your-impact_orange.png') no-repeat 0 0; }
.category .icon-fund-manager  { background: url('../images/icon_fund-managers_green.png') no-repeat 0 0; }
.category .icon-invest-ad     { background: url('../images/icon_investors_blue.png') no-repeat 0 0; }
.category .icon-companies     { background: url('../images/icon_companies_purple.png') no-repeat 0 0; }
.category .icon-as-rev        { background: url('../images/icon_assessment-review_green.png') no-repeat 0 0; }
.category .icon-doc-rev       { background: url('../images/icon_documentation-review_green.png') no-repeat 0 0; }
.category .icon-on-site-rev   { background: url('../images/icon_on-site-review_green.png') no-repeat 0 0; }
.category .icon-market-trends { background: url('../images/icon_market_trends.png') no-repeat 0 0; }
.category .icon-business-nets { background: url('../images/icon_business-nets_orange.png') no-repeat 0 0; }

.category .about-b-analytics-bg { background: url('../images/category_about_b-analytics.png') no-repeat 20px center; }
.category .customers-bg 	{ background: url('../images/category_about_customers.png') no-repeat 535px 105px; }
.category .history-bg 	 	{ background: url('../images/category_about_history.png') no-repeat 491px center; }
.category .press-bg		 	{ background: url('../images/category_about_press.png') no-repeat 525px center; }
.category .non-profit-bg 	{ background: url('../images/category_about_b-lab.png') no-repeat 70px center; }
.category .legislation-bg	{ background: url('../images/category_nonprofit_legislation.png') no-repeat 485px 125px; }
.category .b-analytics-bg	{ background: url('../images/category_nonprofit_b-analytics.png') no-repeat 105px 135px; }
.category .certified-b-bg   { background: url('../images/category_nonprofit_certified-b-bg.png') no-repeat 105px 85px; }


/* ---------------------------------------
   Process - Steps // Content Type
   --------------------------------------- */

.process h2, 
.process h3{
  text-align: center;
}

.process h3{
  font-style: italic;
  font-size: 26px;
  margin-top: 50px;
}

.stp          { background-color: #da2a2c; }
.stp.comp-stp { background: #da2a2c url('../images/icon_companies_red.png') no-repeat 80px center; }
.stp.fund-stp { background: #da2a2c url('../images/icon_fund-managers_red.png') no-repeat 80px center; }

.stp .col-12{
  background-color: #FFF;
  text-align: right;
  padding-bottom: 40px;
}

.stp ul{
  list-style: none;
  margin: 0;
  padding: 40px 40px 0;
  text-align: left;
}

.stp ul li{
  margin: 20px 0;
}

.stp ul li span{
  color: #da2a2c;
  font-style: normal; 
  font-weight: 700;
}

.d-gray .stp .btn{
  box-shadow: 0 2px 1px #6d7a7d; -moz-box-shadow: 0 2px 1px #6d7a7d; -webkit-box-shadow: 0 2px 1px #6d7a7d;
  margin: 20px 40px 0 0;
}

.d-gray .stp{
  box-shadow: 0 2px 0 #44575d; -moz-box-shadow: 0 2px 0 #44575d; -o-box-shadow: 0 2px 0 #44575d; -webkit-box-shadow: 0 2px 0 #44575d;
}

/* ---------------------------------------
   Market Place // Content Type
   --------------------------------------- */

.market-place img{
  margin-left: -10px;
}

/* ---------------------------------------
   Metric Set Options // Content Tyle
   --------------------------------------- */ 

.example-set{
  margin: auto;
  width: 940px;
}

.third-col{
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  float: left;
  padding: 0 30px;
  width: 33.33%;
}

.third-col.last{
  padding-right: 0;
}

.example-set a{
  color: #399e15;
  display: block;
  margin: 5px 0;
}

.example-set a:hover{
  color: #555555;
}

/* ---------------------------------------
   Counter // Block
   --------------------------------------- */

.counter{
  height: 100px;
}

.counter p{
  color: #66777c;
  font-style: italic;
  margin: 0;
  line-height: 100px;
  text-align: center;
}

.counter p span{
  font: bold 28px/100px Helvetica, Arial, sans-serif;
  margin: 0 3px 0 15px;
  letter-spacing: -1px;
}

/* ---------------------------------------
   Sample Question // Block // Impact Assess
   --------------------------------------- */

.question-slider{ 
  overflow: auto; 
  position: relative; 
}

.question-slider ul,
.question-slider li{
  background: #EEE;
  display: block;
  height: 396px;
  margin: 0;
  padding: 0;
  width: 960px;
}

.question-slider ul{ 
  background: #FFF;
  display: block;
}

.question-slider li{
  float: left; 
  list-style: none; 
}

.question-slider .question-slider-title{
  background: #399e15;
  height: 396px;
  padding: 50px 20px 20px;
  text-align: center; 
  width: 110px;
}

.question-slider .question-slider-title,
.question-slider .question-slider-q{
  float: left;
}

.question-slider .question-slider-title h4,
.question-slider .question-slider-title p{
  color: #FFF;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 30px;
}

.question-slider .question-slider-title h4{
  border-bottom: 4px solid #FFF;
  font-size: 16px;
  margin-bottom: 10px;
  text-shadow: none;
}

.question-slider .question-slider-q{
  height: 396px;
  position: relative;
  width: 810px;
}

.question-slider .question-slider-q p{
  color: #555;
  font-size: 25px;
  line-height: 32px;
  padding: 50px 60px;
}

.question-slider-controls{
  background: #EEE;
  border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
  bottom: 20px;
  height: 48px;
  left: 20px;
  position: absolute;
  width: 110px;
}

.question-slider-controls .prev,
.question-slider-controls .next{
  display: block;
  height: 47px;
  width: 23px;
}

.question-slider-controls .prev img,
.question-slider-controls .next img{
  display: block;
  margin: 0;
}

.question-slider-controls .prev{
  float: left;
}

.question-slider-controls .next{
  float: right;
}

.question-slider-controls .prev:hover,
.question-slider-controls .next:hover{
  opacity: .5;
}

.question-slider .question-slider-a{
  border-top: 2px solid #889599;
  bottom: 40px;
  left: 60px;
  padding: 20px 0 0 0;
  position: absolute;
  width: 690px;
}

.right-a,
.wrong-a{
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
  float: left;
  margin: 3px 0 0 0;
  min-height: 25px;
  line-height: 20px;
  padding: 7px 20px 0 40px;
  width: 280px;
}

.right-a{
  background: url('../images/slider_question_right-a.png') no-repeat top left;
}

.wrong-a{
  background: url('../images/slider_question_wrong-a.png') no-repeat top left;
}

.slider-two{
  display: none;
}

.switch-slider{
  margin: -30px 0 50px 0;
  text-align: center;
}

.switch-slider .btn{
  margin: 0 40px;
  min-width: 140px;
  position: relative;
  overflow: visible;  
}

.switch-slider .btn.l-gray{
  box-shadow: 0 2px #44575d; -moz-box-shadow: 0 2px #44575d; -webkit-box-shadow: 0 2px #44575d;
}

.switch-slider .btn.l-gray.active,
.switch-slider .btn.l-gray:active{
  background: #5a6d72;
  box-shadow: 0 -2px #44575d, 0 2px #738488;
  -moz-box-shadow: 0 -2px #44575d, 0 2px #738488;
  -webkit-box-shadow: 0 -2px #44575d, 0 2px #738488;
  color: #FFF;
}

.switch-slider .active .active-slider-arrow{
  display: block;
}

.active-slider-arrow{
  background: url('../images/slider-active-arrow.png') no-repeat bottom center;
  bottom: -50px;
  display: none;
  height: 25px;
  position: absolute;
  width: 140px;
}

.question-slider .question-slider-title p.slide-counter{
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 1px;
  margin: 164px 0 0 0;
}

/* ---------------------------------------
   Home Map Hover // Content Type
   --------------------------------------- */ 

#visualization path:not([fill^="#c7c8c8"]):hover {
  fill: #da2a2c;
  cursor: pointer;
}

/* ---------------------------------------
   Back to Top // page--page
   --------------------------------------- */ 

.back-to-top{
  display: block;
  height: 40px;
  margin-top: -40px;
  position: relative;
  text-align: right;
  z-index: 999;
}

.back-to-top a{
  color: #555;
  cursor: pointer;
  opacity: .5;
}

.back-to-top a:hover{
  opacity: 1;
}

/* ---------------------------------------
   Sample Metric // Content Type
   --------------------------------------- */

.sample-metric th,
.sample-metric td{
  min-width: 100px;
  padding: 30px;
}

.sample-metric th{
  background: #da2a2c;
  text-shadow: 0 2px 0 #ad201e;
}

.sample-metric td.bottom-brd-var{
  border-bottom: 3px solid #da2a2c;
}

/* ---------------------------------------
   How to Steps // Content Type
   --------------------------------------- */

.step{
  float: left;
  margin-right: 20px;
  width: 470px;
}

.step.last{
  margin-right: 0;
}

.step h3{
  color: #399e15;
  font-size: 19px;
  font-weight: 700;
  margin: 30px 0 15px 0;
}

.step-frame{
  background: #FFF;
  color: #222;
  font-size: 19px;
  line-height: 24px;
  min-height: 102px;
  padding: 50px 50px 80px;
  position: relative;
}

.step .step-frame p{
  color: #222;
}

.step-frame ul{
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.step-frame .btn.var-color{
  bottom: 20px;
  font-size: 16px;
  position: absolute;
  right: 20px;
}

/* ---------------------------------------
   How to Steps Overrides
   --------------------------------------- */

.business-networks .step-frame {
	min-height: 142px;
}

/* ---------------------------------------
   Pricing & Pricing Table // Content Type
   --------------------------------------- */

.bg-gray-help .pricing.center-module{
  padding-bottom: 100px;
}

.pricing.center-module{
  padding-bottom: 0;
}

.pricing h2 .dirctions{
  float: right;
  font-size: 16px;
  margin-top: 20px;
  text-align: right;
}

.pricing-table{
  font-family: Helvetica, Arial, sans-serif;
  margin-bottom: 60px;
  text-align: center;
}

.pricing-table.last{
  margin-bottom: 100px;
}

.pricing-table .al-left{
  text-align: left;
  width: 400px;
}

.pricing-table .al-left-200{
  text-align: left;
  width: 200px;
}

.pricing-table th{
  font-family: 'ff-meta-serif-web-pro', Georgia, Times, serif;
  padding: 30px;
}

.pricing-table td{
  font-size: 15px;
  padding: 15px 30px;
  vertical-align: middle;
}

.pricing-table td.v-top{
  vertical-align: top;
}

.pricing-table td strong{
  font-size: 16px;
}

.sm-txt{
  font-size: 75%;
  font-style: italic;
  font-weight: normal;
  margin: 0;
}

.title-divider{
  display: inline-block;
  font-size: 30px;
  line-height: 34px;
  margin: 0 0 4px 3px;
  width: auto;
}

/* ---------------------------------------
   Pricing & Pricing Table Overrides
   --------------------------------------- */
   
.business-networks .pricing-table.services .al-left {
	width: 630px;
}

.business-networks .pricing-table.last {
	margin-bottom: 70px;
}

.business-networks .pricing p {
	margin-bottom: 70px;
}

.pricing-announcement h2 {
	font-size: 26px;
	font-style: italic;
	margin: 0 0 30px 0;
	text-align: center;
}

.pricing-announcement p {
	margin-bottom: 0;
}

.pricing-announcement a { color: #FF9A05; }
.pricing-announcement a:hover {	color: #d07e00; }

/* ---------------------------------------
   Get Recognized
   --------------------------------------- */

.recognized h2{
  font-size: 26px;
  font-style: italic;
  margin: 0 0 70px 0;
  text-align: center;
}

.recognized .col-2{
  text-align: right;
}

.recognized .col-2,
.recognized .col-6{
  padding: 0;
  padding-right: 20px;
}

.brd-r{
  border-right: 1px solid #CCC;
  height: 100%;
  min-height: 100%;
}

/* ---------------------------------------
   Get Started // Content Type
   --------------------------------------- */
   
.start {
	margin: 0 auto 50px auto;
	width: 650px;
}

.start-op-wrap{
  box-sizing: border-box; -mox-box-sizing: border-box; -webkit-box-sizing: border-box;
  float: left;
  padding: 20px;
  width: 50%;
}

.start-op-wrap:nth-child(2n+3) {
	clear: left;
}

.start-op-fund,
.start-op-inv,
.start-op-comp,
.start-op-busnet{
  box-shadow: 0 2px 0 #bbbcbd; -moz-box-shadow: 0 2px 0 #bbbcbd; -o-box-shadow: 0 2px 0 #bbbcbd; -webkit-box-shadow: 0 2px 0 #bbbcbd;
  height: 60px;
  padding-top: 170px;
}

.start-op-fund { background: #FFF url('../images/icon_fund-managers_green.png') no-repeat center 55px; }
.start-op-inv  { background: #FFF url('../images/icon_investors_blue.png') no-repeat center 55px; }
.start-op-comp { background: #FFF url('../images/icon_companies_purple.png') no-repeat center 55px; }
.start-op-busnet { background: #FFF url('../images/icon_business-nets_orange.png') no-repeat center 55px; }

/* ---------------------------------------
    News and Events View Page
    -------------------------------------- */
.news-events--row {
  clear: both;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #555;
  font-family: Helvetica, Arial, sans-serif;
}
  .news-events--row:before {
    clear: both;
    display: block;
  }
.news-events--row label {
  font: bold 14px/1.5 Helvetica, Arial, sans-serif;
  color: #0e4270;
}
.news-events__with-image label {
  float: left;
}
.news-events__image,
.news-events__with-image label {
  float: left;
  clear: left;
  width: 125px;
  margin: 0 30px 60px 0;
}
  .news-events__with-image label {
    margin-bottom: 0;
  }
  .news-events__image img {
    border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
  }
.news-events__content {
  position: relative;
}
  .news-events__with-image .news-events__content {
    min-height: 125px;
  }
  .news-events__with-image.event .news-events__content {
    padding-top: 21px;
  }
.news-events--row h3 {
  font-size: 20px;
  margin: 0;
}
.news-events__source {
  font-size: 24px;
  font-weight: bold;
}
.news-events__date {
  font-size: 12px;
}
  .news-events__with-image .news-events__date {
    position: absolute;
    bottom: -3px;
    left: 155px;
  }

/* ---------------------------------------
    News and Events Nodes
    -------------------------------------- */
.node-news .field-label,
.node-event .field-label {
  display: inline-block;
  min-width: 115px;
  padding-bottom: 10px;
  vertical-align: top;
  font-weight: bold;
}
.node-news .field-items,
.node-event .field-items {
  display: inline-block;
  padding-bottom: 10px;
}
.node-news .field-name-body,
.node-event .field-name-body {
  margin-top: 40px;
}

.field-name-field-event-image {
  float: right;
  width: 50%;
  margin: 40px 0 0 40px;
}
  .node-event .field-name-field-event-image {
    margin-top: 0;
  }
  .field-name-field-event-image img {
    width: 100%;
    height: auto;
  }

/* ---------------------------------------
   Case Study & Directory Profile Shared Body // tpl
   --------------------------------------- */

.case-body,
.profile-body{
  margin: auto;
  padding: 0 32px;
  position: relative;
  width: 960px;
}

.case-body-left,
.profile-body-left{
  box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  float: left;
  padding: 100px 40px 100px 0;
  width: 650px;
}

.case-body-right{
  border-left: 1px solid #E2E7E8;
  box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  font-size: 13px;
  line-height: 1.5;
  padding: 100px 0 100px 40px;
  position: absolute;
  right: 32px;
  top: 0;
  width: 309px;
}

.case-body-left h2,
.profile-body-left h2{
  margin: 0  0 30px;
}

.case-body-left h4,
.profile-body-left h4{
  margin: 16px 0 0;
}

.case-body-right h3,
.profile-body-right h3{
  margin-top: 9px;
}

.case-body-right h4,
.profile-body-right h4{
  font-size: 16px;
  margin-bottom: 15px;
}

.case-body-right p,
.profile-body-right p{
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 15px;
}

.case-actions,
.profile-actions{
  border-top: 2px solid #E2E7E8;
  margin: 26px 0 0;
  padding-top: 20px;
  width: 100%;
}

/* ---------------------------------------
   Case Study Body // tpl
   --------------------------------------- */

.case-spot-frame{
  background: #FFF;
  box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  border: 2px solid #E2E7E8;
  margin-bottom: 20px;
  padding: 20px 80px;
  width: 267px;
}

.case-spot-frame img{
  height: auto;
  max-width: 100%;
}

.case-body-right blockquote{
  margin: 0 0 50px 0;
}

.case-body-right blockquote,
.case-body-right blockquote p{
  font-size: 16px;
  font-style: italic;
}

.case-body-right blockquote span{
  color: #222;
  display: block;
  font: bold 12px/1.5 Helvetica, Arial, sans-serif;
  margin-top: 10px;
}

.view-case-studies .view-footer {
  padding: 50px 0;
  text-align: center;
}

/* ---------------------------------------
   Directory Profile Page Body // tpl
   --------------------------------------- */

.profile-information{
	margin: 0 auto;
	padding: 0;
	width: 960px;
}

.profile-information .user-since{
	display: inline;
	font-size: 19px;
	font-style: italic;
	line-height: 69px;
	padding: 0;
}

.profile-information .separator:before{
	content: " | ";
	display: inline-block;
	font-style: normal;
	font-size: 20px;
	padding: 0 10px 0 0;
}

.profile-rating{
	display: inline;
	line-height: 72px;
}

.profile-rating img{
	padding-right: 10px;
}

.profile-information a{
	background: none;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	color: #fff;
	float: right;
	padding: 14px 0 16px 0;
}

.profile-actions .btn{
	margin-right: 10px;
}

.profile-information a:hover{
	background: none;
	color: #ccd8db;
}

.profile-body-right{
	box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	bottom: 0;
	font-size: 13px;
	height: 100%;
	line-height: 1.5;
	min-height: 100%;
	padding: 100px 0;
	position: absolute;
	right: 32px;
	top: 0;
	width: 309px;
}

.profile-body-right h3{
	background-color: #88969a;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: normal;
	margin: 0;
}

.profile-sidebar-interior{
	border-left: 1px solid #E2E7E8;
	border-right: 1px solid #E2E7E8;
	border-bottom: 2px solid #E2E7E8;
	padding: 25px 25px 15px 25px;
}

.profile-sidebar-interior h4{
	color: #2d3032;
	font: bold 13px/1.5 Helvetica,Arial,sans-serif;
	margin: 0;
}

.profile-sidebar-interior p{
	color: #555555;
	font: normal 13px/1.5 Helvetica,Arial,sans-serif;
}



/* ---------------------------------------
   About B Analytics // Page
   --------------------------------------- */

.about .top-head.cntr-heads p {
	margin-bottom: 0;
}

.about .category:first-of-type .center-module {
	padding: 110px 32px 65px 32px;
}

.about .our-products {
	margin-top: -40px;
	padding-right: 75px;
}

.about .our-products h2 {
	color: #555;
	font-size: 18px;
	font-style: italic;
	margin-bottom: 10px;
}

.about .products {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.about .products li {
	display: table-row;
	padding-bottom: 5px;
}

.about .products li img {
	height: 45px;
	padding: 0 10px 10px 0;
	width: 45px;
}

.about .products li p {
	display: table-cell;
	vertical-align: middle;
	line-height: 20px;
	padding-bottom: 9px;
}

.about-section h3,
.method-section h3 {
	margin: 0 0 10px 0;
}

.about-section h3 span,
.method-section h3 span {
	background: #fff;
	display: inline;
	font-size: 18px;
	font-weight: bold;
	padding: 0 20px;
	position: relative;
	text-transform: uppercase;
	z-index: 5;
}

.about-section h3:after,
.method-section h3:after {
	border-top: 4px solid #e6060e;
	content: "";
	display: block;
	height: 1px;
	left: 25%;
	position: relative;
	top: -15px;
	width: 50%;
	z-index: 1;
}

.about-section .products-arrow {
	background: url('../images/products-arrow.png') no-repeat center;
	height: 35px;
	margin-bottom: 15px;
	width: 100%;
}

.about-section .products-wrap {
	float: left;
	left: 13.5%;
	padding: 0 8px;
	position: relative;
}

.about-section .products-wrap img {
	border: 4px solid #88979b;
}

.about-section .products-wrap img:hover {
	border: 4px solid #98a5a9;
}

/* ---------------------------------------
   About - History // Page
   --------------------------------------- */

.history .center-module {
	padding: 65px 32px 0 0;
}

.history .center-module:last-child {
	padding-bottom: 100px;
}

.history .col-16 {
	padding: 0 0 50px 160px;
}

.history .col-16:last-child {
	padding-bottom: 10px;
}

.history .features-container .row {
	margin: 25px 0 0 0;
}

.history .features-container .event-title {
	margin: 5px 0 8px 0;	
}

.history .features-container .date {
	margin: 5px 0 8px 0;
}

.history .icon-banalytics 			{ background: url('../images/icon_history_b-analytics.png') no-repeat 30px 0; }
.history .icon-pulse 	  			{ background: url('../images/icon_history_pulse.png') no-repeat 30px 0; }
.history .icon-giirs-impact 	  	{ background: url('../images/icon_history_giirs-impact.png') no-repeat 30px 0; }
.history .icon-giirs-pioneer 	  	{ background: url('../images/icon_history_giirs-pioneer.png') no-repeat 30px 0; }
.history .icon-iris 		 	  	{ background: url('../images/icon_history_iris.png') no-repeat 30px 0; }
.history .icon-certified-bcorp 	  	{ background: url('../images/icon_history_bcertified.png') no-repeat 30px 0; }
.history .icon-bimpact 	  			{ background: url('../images/icon_history_bimpact.png') no-repeat 30px 0; }

/* ---------------------------------------
   About - Non-Profit // Page
   --------------------------------------- */

.non-profit .title {
	font-size: 64px;
}

.non-profit .cntr-heads p {
	margin-bottom: 20px;
}

.non-profit .category .center-module {
	padding: 80px 32px;
}

.non-profit .padding-60 {
	padding: 60px 32px;
}

.non-profit .learn-more-desc.col-7 {
	width: 43.75%;
}

.non-profit .col-16 h3 {
	border-bottom: 2px solid #88979b;
	color: #555555;
	font-size: 17px;
	font-weight: bold;
	padding: 0 0 10px 0;
}

.non-profit .related .col-2 {
	margin-right: 19px;
	padding-left: 0;
}

.non-profit .related .col-2:last-child {
	margin-right: 0;
}

.non-profit .related .col-2 a {
	display: table-cell;
	font: normal 16px/1.3 'ff-meta-serif-web-pro', Georgia, Times, serif;
	padding: 0 8px;
	vertical-align: middle;
}

.non-profit .related .col-2 a:hover {
	background: #e6060e;
	color: #fff;
	font-weight: bold;
}

.non-profit .btn.square {
	border: 3px solid #88979b;
	border-radius: 0;
	height: 80px;
	width: 115px;
}

/* ---------------------------------------
   About - Press & Media // View
   --------------------------------------- */

.page-about-us-press-and-media #article-main {
	margin: 0;
}

.page-about-us-press-and-media #generic-header .page-header{
  background: #FFF;
}

.press .category .center-module {
	padding: 0 0 60px 0;
}

.press .press-feature-left img,
.press .press-feature-right img{
	float: left;
	margin: 0 20px 0 0;
}
 
.press .col-7 {
	background: #eeeeee;
	float: left;
	margin-right: 19px;
	margin-bottom: 40px;
	min-height: 207px;
	padding: 20px;
	width: 49%;
	-webkit-box-shadow: 0 2px 1px #c3c9cb;
	   -moz-box-shadow: 0 2px 1px #c3c9cb;
	     -o-box-shadow: 0 2px 1px #c3c9cb;
	        box-shadow: 0 2px 1px #c3c9cb;
}

.press .col-7:last-child {
	margin-right: 0;
}

.press .col-7 h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px;
}

.press .col-7 p {
	font-size: 13px;
	line-height: 17px;
	margin-bottom: 10px;
}

.press .col-7 .btn {
	bottom: 20px;
	padding: 0 15px;
	position: absolute;
	right: 15px;
}

.press-row {
	display: table;
	margin: 0 auto;
	width: 80%;
	clear: both;
}

.press-row:nth-of-type(even) {
	background: #eeeeee;
}

.press-item {
	border-right: 5px solid #fff;
	float: left;
	padding: 20px;
	width: 505px;
}

.press-item h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}

.press-item__info {
	display: table-cell;
	float: left;
	width: 100%;
}

.press-item__info img {
	float: right;
	padding-left: 10px;
}

.press-item--publication {
	display: block;
	margin: 0;
}

.press-link {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.press-link .btn a {
	color: #fff;
}

.press .item-list-pager {
	clear: left;
	padding: 40px 0 0 0;
}

/* ---------------------------------------
  Directory // View
   --------------------------------------- */
   
.directory{
	padding-bottom: 60px;
}

.directory-filters{
  margin: auto;
  padding-top: 0;
  width: 960px;
}

/* Header styles - using auto generated HTML */
#views-exposed-form-directory-page input[type="text"]{
	background-color: #ffffff;
	box-shadow: 0 2px 0 #7A0F11;
	-moz-box-shadow: 0 2px 0 #7A0F11;
	-o-box-shadow: 0 2px 0 #7A0F11;
	-webkit-box-shadow: 0 2px 0 #7A0F11;
	border: none;
	color: #555555;
	display: block;
	font-size: 16px;
	height: 34px;
	line-height: 1.5;
	padding: 6px 12px;
	vertical-align: middle;
	width: 445px;
}

#views-exposed-form-directory-page input[type="submit"] {
	border: none;
	-moz-box-shadow: 0 2px 0 #7A0F11;
	-o-box-shadow: 0 2px 0 #7A0F11;
	-webkit-box-shadow: 0 2px 0 #7A0F11;
	box-shadow: 0 2px 0 #7A0F11;
	display: block;
	font-size: 16px;
	height: 46px;
	margin-top: 84px;
	padding: 6px;
	text-align: center;
}

#views-exposed-form-directory-page .views-submit-button input[type="submit"] {
	background: #88969a;
	color: #FFF;
	width: 100px;
}

#views-exposed-form-directory-page .views-submit-button input[type="submit"]:hover {
	background: #98a5a9;
}

#views-exposed-form-directory-page .views-reset-button input[type="submit"] {
	background: #eeeeee;
	color: #555;
	margin-left: 5px;
	width: 80px;
}

#views-exposed-form-directory-page .views-reset-button input[type="submit"]:hover {
	background: #F5F5F5;
}

#views-exposed-form-directory-page input[type="text"]:focus,
#views-exposed-form-directory-page input[type="submit"]:focus{
	outline: none;
}

.directory-filters .view-filters--results{
	color: #fff;
	position: relative;
	top: -70px;
	left: 0;
	z-index: 99;
	width: 504px;
	padding-top: 3px;
}

#views-exposed-form-directory-page #edit-keys-wrapper{
	padding: 50px 0 0 0;
}

#views-exposed-form-directory-page #edit-type-wrapper{
	background-color: rgba(144, 30, 33, 0.5);
	float: right;
	padding: 23px 23px;
	width: 136px;
	height: 153px;
}

#views-exposed-form-directory-page input[type="checkbox"]{
	display: none;
}

#edit-type-wrapper label:before {
	content: " ";
	background: url('../images/icon_checkbox_checked.png') no-repeat -9999px -9999px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 34px;
	background-color: #fff;
	-moz-box-shadow: 0 2px 0 #7A0F11;
	-o-box-shadow: 0 2px 0 #7A0F11;
	-webkit-box-shadow: 0 2px 0 #7A0F11;
	box-shadow: 0 2px 0 #7A0F11;
	float: left;
}

#views-exposed-form-directory-page input[type="checkbox"]:checked + label:before {
	content: " ";
	background: url('../images/icon_checkbox_checked.png') no-repeat;
}

#views-exposed-form-directory-page #edit-type-wrapper label{
	font-size: 13px;
	line-height: 24px;
	padding-left: 2px;
	width: 140px;
	display: inline-block;
	margin-bottom: 6px;
	position: relative;
}

#views-exposed-form-directory-page #edit-type-wrapper label:after{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 1px;
	left: 31px;
}

#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type-business-networks"]:after{
	background: url('../images/icon_filter_business-networks.png') no-repeat;
}

#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type-bcorp-company"]:after{
	background: url('../images/icon_filter_company.png') no-repeat;
}

#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type-funds"]:after{
	background: url('../images/icon_filter_funds.png') no-repeat;
}

#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type-investors"]:after{
	background: url('../images/icon_filter_investors.png') no-repeat;
}

#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type-business-networks"]:before,
#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type-investors"]:before{
	margin-top: 2px;
}

#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type-business-networks"],
#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type-investors"]{
	line-height: 14px;
	margin-bottom: 0;
}

#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type"]{
	font-weight: bold;
	padding: 0;
	margin-bottom: 2px;
}

#views-exposed-form-directory-page #edit-type-wrapper label[for="edit-type"]:before{
	content: none;
	width: 0;
	height: 0;
}

.directory .view-empty{
	padding-top: 60px;
	text-align: center;
}
/* Close header styling */
   
.directory-row{
	display: table;
	margin: 0 auto;
	width: 100%;
}

.directory-row:nth-of-type(odd) {
	background: #eeeeee;
}

.directory-item {
	border-right: 5px solid #fff;
	float: left;
	padding: 30px 20px;
	width: 738px;
}

.directory-item h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 10px 0;
}

.directory-item h2 a{
	color: #555;
}

.directory-item h2 a:hover{
	color: #555;
}

.directory-item p{
	font-size: 14px;
	margin-bottom: 20px;
}

.directory-item .profile-rating{
	display: inline-block;
	margin-right: 10px;
}

.directory-item .user-since{
	display: inline;
	font-style: italic;
	margin-bottom: 5px;
}

.directory-content{
	overflow: hidden;
}

.directory-content .profile-rating{
	line-height: normal;
}

.directory-content .profile-rating img{
	padding-right: 5px;
}

.directory-category .bcorp_company{
	background: url('../images/icon_directory_company-type_sprite.png') 0px 0px no-repeat;
	height: 80px;
	width: 80px;
	float: left;
	position: relative;
	left: -10px;;
	top: -19px;
}

.directory-category .business_networks{
	background: url('../images/icon_directory_company-type_sprite.png') -80px -80px no-repeat;
	height: 80px;
	width: 80px;
	float: left;
	position: relative;
	left: -10px;;
	top: -19px;
}

.directory-category .funds{
	background: url('../images/icon_directory_company-type_sprite.png') -80px 0px no-repeat;
	height: 80px;
	width: 80px;
	float: left;
	position: relative;
	left: -10px;;
	top: -19px;
}

.directory-category .investors{
	background: url('../images/icon_directory_company-type_sprite.png') 0px -80px no-repeat;
	height: 80px;
	width: 80px;
	float: left;
	position: relative;
	left: -10px;;
	top: -19px;
}

.directory-link{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}

.directory-link a{
	color: #fff;
}

/* ---------------------------------------
   How GIIRS Works & GIIRS Ratings // Pages
   --------------------------------------- */

/* Link styles */
.how-giirs-works .center-module a,
.giirs-ratings .center-module p a,
.giirs-ratings .center-module li a  		{ color: #DA2A2E; text-decoration: underline; }

.how-giirs-works .center-module a.anchor,
.giirs-ratings .center-module a.anchor		{ text-decoration: none; }

.how-giirs-works .center-module a:hover,
.giirs-ratings .center-module p a:hover,
.giirs-ratings .center-module li a:hover	{ color: #f22e31;}

.how-giirs-works .center-module .footnote a.anchor,
.giirs-ratings .center-module .footnote a.anchor 	{ padding-top: 110px; }

.how-giirs-works .center-module .btn,
.how-giirs-works .center-module .btn:hover	{ color: #fff; text-decoration: none; margin-right: 10px; }

.giirs-ratings .center-module .btn,
.giirs-ratings .center-module .btn:hover { color: #fff; text-decoration: none; }

/* Table Styles */
.how-giirs-works .valign-top {
	padding: 20px 30px;
}

.how-giirs-works .valign-top td {
	vertical-align: top;
}

.how-giirs-works .valign-top td ul {
	margin: 0;
}

.how-giirs-works .td-sub {
	font-size: 12px;
	padding-top: 3px;
}

.how-giirs-works .th-level2 {
	background: #adc0c6;
	color: #fff;
	font-weight: bold;
}

.how-giirs-works .td-head {
	font-weight: bold;
	padding-top: 40px;
	vertical-align: top;
}

.how-giirs-works .td-bg {
	background: #edf1f2;
}

/* Type styles */
.how-giirs-works ul,
.how-giirs-works ol	{ margin: 10px 0 40px 0; }

.how-giirs-works .center-module ul li,
.how-giirs-works .center-moduleol li,
.giirs-ratings .center-module ul li,
.giirs-ratings .center-module ol li  { padding-bottom: 10px; }

.how-giirs-works .header-sm .title 		 { font-size: 58px; }
.how-giirs-works .header-smallest .title { font-size: 50px; }

.how-giirs-works h3 {
	margin-top: 88px;
}

.how-giirs-works h2 sup,
.giirs-ratings h2 sup {
	top: -20px;
}

.how-giirs-works sup,
.giirs-ratings sup {
	font-size: 12px;
}

.how-giirs-works .center-module.footer,
.giirs-ratings .center-module.footer {
	font-size: 14px;
	padding: 0 32px 100px 32px;
}

.how-giirs-works .center-module.footer p,
.giirs-ratings .center-module.footer p {
	margin: 0 0 15px 0;
}

/* ---------------------------------------
   GIIRS Ratings // Page
   --------------------------------------- */
   
.process .row:first-of-type{
  margin-bottom: 100px;
}   

.ratings-op-wrap,
.method-op-wrap{
  box-sizing: border-box; -mox-box-sizing: border-box; -webkit-box-sizing: border-box;
  float: left;
  padding: 20px;
  width: 33%;
}

.ratings-op-methodology,
.ratings-op-process,
.ratings-op-benefits{
  box-shadow: 0 2px 0 #bbbcbd; -moz-box-shadow: 0 2px 0 #bbbcbd; -o-box-shadow: 0 2px 0 #bbbcbd; -webkit-box-shadow: 0 2px 0 #bbbcbd;
  height: 60px;
  padding-top: 170px;
  text-align: center;
}

.fund .ratings-op-methodology { background: #FFF url('../images/icon_ratings-methodology_green.png') no-repeat center 55px; }
.fund .ratings-op-process  { background: #FFF url('../images/icon_ratings-process_green.png') no-repeat center 55px; }
.fund .ratings-op-benefits { background: #FFF url('../images/icon_ratings-benefits_green.png') no-repeat center 55px; }
.company .ratings-op-methodology { background: #FFF url('../images/icon_ratings-methodology_purple.png') no-repeat center 55px; }
.company .ratings-op-process  { background: #FFF url('../images/icon_ratings-process_purple.png') no-repeat center 55px; }
.company .ratings-op-benefits { background: #FFF url('../images/icon_ratings-benefits_purple.png') no-repeat center 55px; }

/* ---------------------------------------
   GIIRS Ratings Subpages // Pages
   --------------------------------------- */
   
.method-section p,
.method-section ul{
  color: #555;
  font: normal 500 16px/1.5 'ff-meta-serif-web-pro',Georgia,Times,serif;
  text-align: left;
}

.method-section p{  margin-bottom: 10px; }
.method-section ul{  margin-bottom: 0; }

.method-table td,
.method-table th{
  padding: 10px;
  vertical-align: middle;
}

.companies .method-section h3{ margin: 0 0 20px 0; }

.companies .method-section h3:after{
  border-color: #5e41a3;
}

.companies .method-section h3 span{
  background: #edf1f2;
}

.method-op-wrap{
  border: 4px solid #98a5a9;
  margin-left: 2%;
  min-height: 284px;
  width: 31%;
}

.giirs-ratings .center-module .method-op-wrap ul{
  margin-bottom: 0;	
}

.giirs-ratings .center-module .method-op-wrap ul li{
  padding-bottom: 0;
}

.companies .star{
  background-image: url('../images/icon_star_purple.png');
  display: inline-block;
  height: 25px;
  width: 25px;
}

.companies .starred{
  text-align: center;
}

.giirs-ratings .average-bg { background: url('../images/category_giirs-ratings_average.png') no-repeat 547px center; }

/* ---------------------------------------
   Case Studies all // tpl,
   Directory all // tpl
   --------------------------------------- */

.views-exposed-form .views-exposed-widget{
  margin: 0;
  padding: 0;
}

#edit-combine-wrapper,
#edit-field-blab-customer-type-tid-wrapper{
  margin: 0 20px 0 0;
}

.page-header-case-main,
.page-header-directory-main{
  background: #FFF;
  height: 200px;
}
  .page-header-case-main {
    height: 225px;
    background: #0ea6c7;
  }

.case-filters{
  margin: auto;
  padding-top: 46px;
  width: 960px;
}

.case-filters label,
.directory-filters label{
  display: block;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 10px;
  width: 220px;
}
  .case-filters label {
    color: #FFF;
    font-size: 14px;
  }

.case-filters .views-widget,
.directory-filters .views-widget{
  float: left;
}

.case-filters .chosen-container{
  background: #88969a;
  color: #555555;
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
  width: 240px !important;
}

.case-filters .chosen-container .chosen-single{
  background: #88969a;
  border: none;
  border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0;
  box-shadow: 0 0 0 0; -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0;
  border-bottom: 2px solid #555;
  color: #FFF;
  height: 46px;
  line-height: 46px;
  padding: 0 16px;
}

.case-filters .chosen-container-single .chosen-drop{
  background: #FFF;
  border-bottom: 1px solid #CCC;
  border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0;
  padding: 0;
}
.case-filters .views-exposed-form .views-exposed-widget.views-submit-button {
  float: right;
  clear: both;
}
.chosen-container .chosen-results{
  margin: 0;
  padding: 0;
}

.chosen-container .chosen-results .active-result{
  border-top: 1px solid #CCC;
  color: #88969a;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0 16px;
}


.chosen-container .chosen-results li.highlighted{
  background: #edf1f2;
  color: #555;
}

.chosen-container-single .chosen-single div{
  height: 44px;
  margin-top: 2px;
  width: 30px;
}

.chosen-container-single .chosen-single div b{
  background: url('../images/icon_arrow_up-down_sprite.png') no-repeat top left;
}

.chosen-container-active.chosen-with-drop .chosen-single div b{
  background: url('../images/icon_arrow_up-down_sprite.png') no-repeat bottom left;
}

#edit-combine-wrapper input[type="text"]{
  background-color: #ffffff;
  border: 1px solid #555;
  color: #555555;
  display: block;
  font-size: 16px;
  height: 32px;
  line-height: 1.5;
  margin-top: 24px;
  padding: 6px 12px;
  vertical-align: middle;
  width: 222px;
}

.case-filters input[type="submit"]{
  background: #da2a2c;
  border: none;
  color: #FFF;
  display: block;
  font-size: 16px;
  height: 46px;
  margin: 0 179px 0 0;
  padding: 6px;
  text-align: center;
  width: 130px;
}

/* ---------------------------------------
   Case Study Teaser // tpl
   --------------------------------------- */

.center-grid{
  margin: auto;
  padding: 85px 0;
  width: 990px;
}

.case-filter-title{
  float: left;
  font-size: 42px;
  margin-bottom: 26px;
  padding: 25px 46px 0 0;
  color: #FFF;
}

.case-teaser{
  border: 7px solid #edf1f2;
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  height: 380px;
  float: left;
  margin: 15px;
  overflow: visible;
  width: 300px;
}

.case-teaser--title{
  background: #edf1f2;
  height: 55px;
  padding: 26px 0 60px;
  position: relative;
  text-align: center;
}

.case-teaser--title h3{
  color: #555;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
  padding: 0 52px;
  word-wrap: break-word;
}

.case-teaser--title p{
  line-height: 1;
  margin: 0;
  line-height: 19px;
  padding: 0 41px 0;
} 

.case-teaser-logo{
  background: #FFF;
  border: 7px solid #edf1f2;
  border-radius: 67px; -moz-border-radius: 67px; -o-border-radius: 67px; -webkit-border-radius: 67px;
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  height: 105px;
  left: 0;
  margin: 0 auto;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 85px;
  width: 105px;
}

.case-teaser-logo img{
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 50px;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.case-teaser--body{
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  line-height: 19px;
  padding: 60px 20px 20px;
  text-align: center;
}

.case-teaser--body p{
  font-style: italic;
  margin-bottom: 16px;
}

.case-teaser-icon{
  background-color: #FFF;
  background-image: url('../images/icon_case-study_company-type_sprite.png');
  background-repeat: no-repeat;
  border: 7px solid #edf1f2;
  border-radius: 40px; -moz-border-radius: 40px; -o-border-radius: 40px; -webkit-border-radius: 40px;
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  height: 80px;
  position: absolute;
  right: -22px;
  top: -22px;
  width: 80px;
}

.companies .case-teaser-icon              { background-position: -7px -7px; }
.fund-managers .case-teaser-icon          { background-position: -87px -7px; }
.investors-and-advisors .case-teaser-icon { background-position: -7px -87px; }
.associations .case-teaser-icon           { background-position: -87px -87px; }

.item-list-pager{
  font-family: Helvetica, Arial, sans-serif;
  padding: 0 0 100px;
  width: 100%;
}

.item-list-pager ul{
  margin: 0;
  padding: 0;
  text-align: center;
}

.item-list-pager ul li{
  display: inline-block;
  margin: 0 1px;
}

.item-list-pager ul li a,
.item-list-pager ul li.current{
  height: 34px;
  line-height: 34px;
  padding: 0 10px;
}

.item-list-pager ul li a{
  background: #edf1f2;
  box-shadow: 0 2px 1px #bbbcbd; -moz-box-shadow: 0 2px 1px #bbbcbd; -webkit-box-shadow: 0 2px 1px #bbbcbd;
  display: block;
}

.item-list-pager ul li.current{
  background: #88969a;
  box-shadow: 0 2px 1px #6d7a7d;
  color: #FFF;
  -moz-box-shadow: 0 2px 1px #6d7a7d;
  -webkit-box-shadow: 0 2px 1px #6d7a7d;
}

.item-list-pager ul li a:hover,
.item-list-pager ul li a:focus{
  background: #F5F5F5;
}

.item-list-pager ul li a:active{
  box-shadow: 0 1px 0 #bbbcbd; -moz-box-shadow: 0 1px 0 #bbbcbd; -webkit-box-shadow: 0 1px 0 #bbbcbd;
}

/* ---------------------------------------
    New Case Study Format
   --------------------------------------- */
#block-views-case-studies-block-3 {
  background-color: #edf1f2;
}
#block-views-case-studies-block-3 .center-grid {
  padding: 35px 0;
}
#block-views-case-studies-block-3 .view-id-case_studies .viewport {
  height: 700px;
}
.case-custom {
  position: relative;
}
.case-custom--logo {
  position: relative;
  z-index: 1;
  width: 160px;
  height: 160px;
  margin: 0 auto;
  border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;
  border: 8px solid #dce0e1;
  background-color: #FFF;
  text-align: center;
  vertical-align: middle;
}
.case-custom--logo:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.case-custom--logo img {
  max-height: 140px;
  max-width: 140px;
}
.case-custom--box {
  position: absolute;
  top: 40px;
  width: 255px;
  padding: 150px 20px 20px;
  border: 8px solid #dce0e1;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  background-color: #FFF;
  text-align: center;
}
.case-custom--box h3,
.case-custom--box h4,
.section-bottom .field-item .case-custom--box h3,
.section-bottom .field-item .case-custom--box h4 {
    margin: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
}
.case-custom--box h4
.section-bottom .field-item .case-custom--box h4 {
  margin-bottom: 5px;
  font-weight: bold;
}
.case-custom--box h3,
.section-bottom .field-item .case-custom--box h3 {
  font-style: italic;
}
.case-custom--quote {
  margin: 40px 0 70px;
  font-style: italic;
  line-height: 1.2em;
}
.case-custom--btn {
  position: absolute;
  bottom: 20px;
  left: 22%;
  min-width: 122px;
}

/* Case Studies Page */
.view-case-studies.view-display-id-page .case-ul li {
  min-height: 500px;
}

/* ---------------------------------------
   Case Study Block // Block(tpl and view)
   --------------------------------------- */

#block-views-case-studies-block, #block-views-case-studies-block-1, #block-views-case-studies-block-2, #block-views-case-studies-block-4{
  position: relative;
}

.view-id-case_studies .center-grid {
  z-index: 90;
}

.view-id-case_studies .case-filter-title{
  text-align: center;
}

.view-id-case_studies .view-header{
  margin: auto;
  position: relative;
  top: 300px;
  width: 1100px;
  z-index: 1;
}

.view-id-case_studies .view-header .next,
.view-id-case_studies .view-header .prev{
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  display: block;
  height: 0;
  overflow: hidden;
  text-indent: -999px;
  width: 0;
}

.view-id-case_studies .view-header .prev{
  border-right: 15px solid #b4b4b5;
  float: left;
}

.view-id-case_studies .view-header .next{
  border-left: 15px solid #b4b4b5;
  float: right;
}

.view-id-case_studies .view-header .prev:hover{ border-right: 15px solid #c3c3c6; }
.view-id-case_studies .view-header .next:hover{ border-left: 15px solid #c3c3c6; }

.view-id-case_studies .case-view-all{
  color: #da2a2c;
  font-size: 19px;
  position: absolute;
  right: 70px;
  top: -202px;
}
.view-id-case_studies .case-view-all:hover{
  color: #f22e31;
}

.case-ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.case-ul:before, .case-ul:after { content: ""; display: table; }
.case-ul:after { clear: both; }
.case-ul { *zoom: 1; }

.case-ul li{
  display: block;
  float: left;
  height: 380px;
  margin: 15px;
  padding: 0;
  overflow: visible;
  width: 300px;
}
  .single-case .case-ul li {
    float: none;
    margin: 15px auto;
  }

.case-ul li .case-teaser {
  float: none;
  margin: 0;
}

#block-views-case-studies-block, #block-views-case-studies-block-1, #block-views-case-studies-block-2, #block-views-case-studies-block-4 { height: auto; overflow:hidden; }
.view-id-case_studies .viewport { float: left; width: 990px; height: 395px; overflow: hidden; position: relative; }
#program__bottom .view-id-case_studies .viewport, #block-views-case-studies-block-3 .view-id-case_studies .viewport { left: -46px; } /* for non-carousel versions */
.view-id-case_studies .buttons { display: block; margin: 30px 10px 0 0; float: left; }
.view-id-case_studies .disable { visibility: hidden; }
.view-id-case_studies .overview { list-style: none; padding: 0; margin: 0; }
#block-views-case-studies-block .overview, #block-views-case-studies-block-1 .overview, #block-views-case-studies-block-2 .overview, #block-views-case-studies-block-4 .overview {
  position: absolute; left: 0; top: 0;
}
.view-id-case_studies .pager { list-style: none; clear: both; padding: 40px 0 0 0; }
.view-id-case_studies .pager li { margin-right: 3px; }
.view-id-case_studies .pagenum { background-color: #fff; text-decoration: none; text-align: center; padding: 5px; color: #555555; font-size: 14px; font-weight: bold; display: block; }
.view-id-case_studies .active { color: #fff; background-color:  #555555; }


/* ---------------------------------------
   Contact // 
   --------------------------------------- */

.contact-form{
  background: #edf1f2;
  /*border: 3px solid #edf1f2;*/
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  color: #222;
  float: right;
  padding: 36px 40px 20px;
  margin: 0;
  width: 450px;
}

.contact-form label, 
.contact-form input{
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  display: block;
  width: 100%;  
}

.contact-form label{
  margin: 0 0 5px 0;
}

.contact-form input{
  height: 40px;
  margin: 0 0 20px 0;
  padding: 10px;
}

.contact-form textarea{
  padding: 10px;
}

.contact-form .grippie{
  margin-bottom: 25px;
}

.contact-form input[type="checkbox"],
.contact-form input[type="checkbox"] + label{
  display: inline-block;
  padding: 0;
  height: auto;
  width: auto;
}

.contact-form input[type="submit"] {
  background: #88969a;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  border: none;
  box-shadow: 0 2px 1px #6d7a7d; -moz-box-shadow: 0 2px 1px #6d7a7d; -webkit-box-shadow: 0 2px 1px #6d7a7d;
  color: #FFF;
  font-family: Helvetica, Arial, sans-serif;
  font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  text-align: center;
  width: auto;
}

/* ---------------------------------------
   Contact Page //
   --------------------------------------- */

.page-contact #block-block-2 h3.first {
	margin-top: 5px;
}

/* ---------------------------------------
   Contact Form Contents // Block
   --------------------------------------- */

#block-block-2{
  float: left;
  margin-right: 60px;
  width: 450px;
}

#block-block-2 iframe{
  border: 1px solid #ccc;
}

#block-block-2 h2,
#block-block-3 h2{
  border-bottom: 3px solid #222;
  font-size: 30px;
  margin: 0 0 20px 0;
}

#block-block-2 p{
  margin: 0;
}

#block-block-2 h3{
  font-size: 16px;
  line-height: 1.4;
  margin: 30px 0 0;
}

#block-block-2 .row{
  margin-top: 30px;
}

.contact-col{
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  float: left;
  margin-right: 20px;
  width: 33%;
}

.contact-col.last{
  margin-right: 0;
}

#block-block-3{
  float: right;
  width: 450px;
}

/* ---------------------------------------
   Learn More // node--page.tpl
   --------------------------------------- */

.learn-more{
  background: #edf1f2;
}

.learn-more .center-module{
  background: url('../images/bg_learnmore_newpaper_lrg.png') no-repeat 0 bottom;
  overflow: visible;
}

.learn-more-desc{
  margin-top: 2px;
  min-height: 170px;
  overflow: visible;
}

.learn-more-links ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.learn-more-link{
  background: url('../images/icon_article_red.png') no-repeat left bottom;
  font-size: 19px;
  font-style: italic;
  padding: 13px 0 0 88px;
  margin: 0 0 30px 0;
}

.learn-more-link a{
  display: block;
  line-height: 1.3;
  padding-top: 8px;
}

.learn-more-link span{
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: .6;
  margin-top: 10px;
}

/* ---------------------------------------
   News // node--page.tpl
   --------------------------------------- */

.news-block{
  margin: auto;
  padding: 32px;
  width: 960px;
}

.news-block-center ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.news-block-center ul li{
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  display: block;
  float: left;
  padding-right: 20px;
  width: 320px;
}

.news-block-center .learn-more-link{
  background: url('../images/icon_news_red.png') no-repeat left 6px;
  font-size: 16px;
  font-style: normal;
  padding: 0 0 0 58px;
  margin: 0;
  min-height: 56px;
}

.news-block-center .learn-more-link a{
  padding-top: 4px;
}

.news-block-center span{
  color: #da2a2c;
  font-size: 13px;
  font-weight: 500;
  margin-top: 5px;
}

.news-block-center span:hover{
  color: #f22e31;
}

/* ---------------------------------------
   Article // Content Type
   --------------------------------------- */

.article-body a       { color: #da2a2c; }
.article-body a:hover { color: #7b0015; }

/* ---------------------------------------
   Landing Page // Content Type
   --------------------------------------- */
#landing__hero {
  min-height: 510px;
  padding-top: 50px;
}
.landing__hero--text {
  text-align: center;
}
.landing__hero--text,
.landing__hero--headline {
  color: #FFF;
}
.landing__hero--headline {
  font-size: 52px;
}

#landing--logos {
  position: relative;
  top: 0;
}
  #landing--logos.animation-slidein {
    /* see Animations section at bottom of file */
    animation: logoJump 1s 2.5s 1 linear normal forwards;
    -webkit-animation: logoJump 1s 2.5s 1 linear normal forwards;
    -moz-animation: logoJump 1s 2.5s 1 linear normal forwards;
    -o-animation: logoJump 1s 2.5s 1 linear normal forwards;
    -ms-animation: logoJump 1s 2.5s 1 linear normal forwards; }
#landing--logos img {
  opacity: 0;
  top: 0;
  position: relative;
  margin-right: 21px;
}
  #landing--logos img:nth-last-child(1) {
    margin-right: 0;
  }
  #landing--logos.animation-slidein img:nth-child(1) {
    /* See Animations section at bottom of file */
    animation: logoSlide 300ms 0.3s 1 linear normal forwards;
    -webkit-animation: logoSlide 300ms 0.3s 1 linear normal forwards;
    -moz-animation: logoSlide 300ms 0.3s 1 linear normal forwards;
    -o-animation: logoSlide 300ms 0.3s 1 linear normal forwards;
    -ms-animation: logoSlide 300ms 0.3s 1 linear normal forwards; }
  #landing--logos.animation-slidein img:nth-child(2) {
    animation: logoSlide 300ms 0.6s 1 linear normal forwards;
    -webkit-animation: logoSlide 300ms 0.6s 1 linear normal forwards;
    -moz-animation: logoSlide 300ms 0.6s 1 linear normal forwards;
    -o-animation: logoSlide 300ms 0.6s 1 linear normal forwards;
    -ms-animation: logoSlide 300ms 0.6s 1 linear normal forwards; }
  #landing--logos.animation-slidein img:nth-child(3) {
    animation: logoSlide 300ms 0.9s 1 linear normal forwards;
    -webkit-animation: logoSlide 300ms 0.9s 1 linear normal forwards;
    -moz-animation: logoSlide 300ms 0.9s 1 linear normal forwards;
    -o-animation: logoSlide 300ms 0.9s 1 linear normal forwards;
    -ms-animation: logoSlide 300ms 0.9s 1 linear normal forwards; }
  #landing--logos.animation-slidein img:nth-child(4) {
    animation: logoSlide 300ms 1.2s 1 linear normal forwards;
    -webkit-animation: logoSlide 300ms 1.2s 1 linear normal forwards;
    -moz-animation: logoSlide 300ms 1.2s 1 linear normal forwards;
    -o-animation: logoSlide 300ms 1.2s 1 linear normal forwards;
    -ms-animation: logoSlide 300ms 1.2s 1 linear normal forwards; }
  #landing--logos.animation-slidein img:nth-child(5) {
    animation: logoSlide 300ms 1.5s 1 linear normal forwards;
    -webkit-animation: logoSlide 300ms 1.5s 1 linear normal forwards;
    -moz-animation: logoSlide 300ms 1.5s 1 linear normal forwards;
    -o-animation: logoSlide 300ms 1.5s 1 linear normal forwards;
    -ms-animation: logoSlide 300ms 1.5s 1 linear normal forwards; }
  #landing--logos.animation-slidein img:nth-child(6) {
    animation: logoSlide 300ms 1.8s 1 linear normal forwards;
    -webkit-animation: logoSlide 300ms 1.8s 1 linear normal forwards;
    -moz-animation: logoSlide 300ms 1.8s 1 linear normal forwards;
    -o-animation: logoSlide 300ms 1.8s 1 linear normal forwards;
    -ms-animation: logoSlide 300ms 1.8s 1 linear normal forwards; }
  #landing--logos.animation-slidein img:nth-child(7) {
    animation: logoSlide 300ms 2.1s 1 linear normal forwards;
    -webkit-animation: logoSlide 300ms 2.1s 1 linear normal forwards;
    -moz-animation: logoSlide 300ms 2.1s 1 linear normal forwards;
    -o-animation: logoSlide 300ms 2.1s 1 linear normal forwards;
    -ms-animation: logoSlide 300ms 2.1s 1 linear normal forwards; }
  #landing--logos.animation-slidein img:nth-child(8) {
    animation: logoSlide 300ms 2.4s 1 linear normal forwards;
    -webkit-animation: logoSlide 300ms 2.4s 1 linear normal forwards;
    -moz-animation: logoSlide 300ms 2.4s 1 linear normal forwards;
    -o-animation: logoSlide 300ms 2.4s 1 linear normal forwards;
    -ms-animation: logoSlide 300ms 2.4s 1 linear normal forwards; }

.landing-page {
  padding: 70px 0 0;
}
.landing-page h1 {
  font-size: 52px;
  color: #555;
  text-align: center;
}
.landing-page hr {
  border: 0;
  width: 100%;
  height: 42px;
  margin: -30px auto 35px;
  display: block;
  background: transparent url(../images/hr.png) no-repeat top center scroll;
}
.landing-page .field-name-field-landing-section p,
.landing-page .field-name-field-landing-section li {
  font-size: 21px;
}
.landing-page .field-name-field-landing-section .field-item {
  margin-bottom: 70px;
}
  .landing-page .field-name-field-landing-section .field-item:nth-child-last(1) {
    margin-bottom: 0;
  }
.landing-page .field-name-field-landing-section .left {
  float: left;
  margin-right: 60px;
}
.landing-page .field-name-field-landing-section .right {
  float: right;
  margin-left: 60px;
}
.landing-page .field-name-field-section-side .btn {
  font-size: 16px;
}
#region--content-post {
  background-color: #edf1f2;
}
#landing--cohort-block {
  padding-top: 100px;
  position: relative;
}
#landing--cohort-block .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 920px;
  background: #edf1f2 url(../images/cohort--bg.jpg) no-repeat top center scroll;
  background-size: cover;
}
#landing--cohort-block * {
  color: #FFF;
}
#landing--cohort-block h3 {
  font-size: 52px;
}
#landing--cohort-block h6 {
  font-size: 32px;
  line-height: 2.5rem;
}
#landing--cohort-block p,
#landing--cohort-block h6 {
  clear: both;
}
#landing--cohort-block .head--image {
  max-width: 110px;
  height: auto;
  border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;
  float: left;
  margin: 0 20px 20px 43%;
}
#landing--cohort-block p.head--right {
  padding-top: 30px;
  clear: none;
}
#landing--cohort-block .landing--cohort-tiles,
.colour-buttons {
  background-color: #FFF;
  margin-top: 45px;
  padding: 30px;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  font-family: Helvetica, Arial, sans-serif;
  box-shadow: 15px 15px 15px -15px #797979; -moz-box-shadow: 15px 15px 15px -15px #797979; -webkit-box-shadow: 15px 15px 15px -15px #797979;
}
#landing--cohort-block .landing--cohort-tiles p,
.colour-buttons p {
  color: #4c4c4c !important;
}
#landing--cohort-block .landing--cohort-tiles ul,
.colour-buttons ul {
  margin: 0;
  padding: 0;
  list-style: none inline none;
}
#landing--cohort-block .landing--cohort-tiles li,
.colour-buttons li {
  position: relative;
  display: inline-block;
  background-color: #da2a2c;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  width: 257px;
  height: 155px;
  padding: 0 15px;
  margin: 0 15px 15px 0;
  color: #FFF;
  font-size: 24px;
  line-height: 1.75rem;
  transition: opacity 500ms; -webkit-transition: opacity 500ms; -moz-transition: opacity 500ms;
  cursor: pointer;
}
  #landing--cohort-block .landing--cohort-tiles li:nth-child(2), .colour-buttons li:nth-child(2) { background-color: #ff9a00; }
  #landing--cohort-block .landing--cohort-tiles li:nth-child(3), .colour-buttons li:nth-child(3) { background-color: #0ea6c7; }
  #landing--cohort-block .landing--cohort-tiles li:nth-child(4), .colour-buttons li:nth-child(4) { background-color: #5e41a3; }
  #landing--cohort-block .landing--cohort-tiles li:nth-child(5), .colour-buttons li:nth-child(5) { background-color: #399e15; }
  #landing--cohort-block .landing--cohort-tiles li:nth-child(6), .colour-buttons li:nth-child(6) { background-color: #096c91; }
  #landing--cohort-block .landing--cohort-tiles li:nth-child(3n+3), 
  .colour-buttons li:nth-child(3n+3) {
    margin-right: 0;
  }
    .giirs-buttons .colour-buttons li:nth-child(2) { background-color: #eeeeee !important; }
    .giirs-buttons .colour-buttons li:nth-child(2) a { color: #4c4c4c !important; }
    .giirs-buttons .colour-buttons li:nth-child(3) { background-color: #4c4c4c !important; }

  #landing--cohort-block .landing--cohort-tiles li:hover,
  .colour-buttons li:hover,
  #landing--cohort-block .landing--cohort-tiles li:focus,
    .colour-buttons li:focus {
    opacity: 0.6;
  }
  #landing--cohort-block .landing--cohort-tiles li a,
  .colour-buttons li a {
    position: absolute;
    bottom: 30px;
  }
#landing--join-demo {
  padding-bottom: 70px;
}
#landing--join-demo h2 {
  color: #555;
}
#landing--join-demo .title {
  text-align: center;
  font-size: 55px;
}
#landing--join-demo .btn.animation-pulse {
    /* see Animations section at bottom of file */
   animation: pulse 800ms 0s 1 linear normal forwards;
  -webkit-animation: pulse 800ms 0s 1 linear normal forwards;
  -moz-animation: pulse 800ms 0s 1 linear normal forwards;
  -o-animation: pulse 800ms 0s 1 linear normal forwards;
  -ms-animation: pulse 800ms 0s 1 linear normal forwards;
}

/* ---------------------------------------
   Blank Pages
   --------------------------------------- */

#blank-header .page-header {
  background-color: #1bb7e8;
  color: #FFF;
}
  #blank-header .page-header h1 {
    color: #FFF;
  }
#blank-header .page-header .center-module {
  height: auto;
  padding: 40px 0 20px;
}
#blank-header .page-header-copy {
  width: 100%;
}
.blank-page section {
  position: relative;
}
.blank-page .blank-page__container {
  padding: 40px 0;
}

/* ---------------------------------------
   Partners (imported from bimpactassessment.net)
   --------------------------------------- */
   
#block-views-partners-block-1 {
  padding: 60px 0 50px 280px; }
#block-views-partners-block,
#block-views-partners-block-2 {
  padding: 0 0 50px 280px; }
#block-views-partners-block-3 {
  padding: 0 0 100px 280px; }
#block-views-partners-block,
#block-views-partners-block-1,
#block-views-partners-block-2,
#block-views-partners-block-3 {
  margin: auto;
  position: relative;
  width: 700px; }
  #block-views-partners-block h2,
  #block-views-partners-block-1 h2,
  #block-views-partners-block-2 h2,
  #block-views-partners-block-3 h2 {
    border-bottom: 6px solid #000;
    line-height: 1.6;
    margin: 0 0 30px 0;
    max-width: 680px; }
  #block-views-partners-block .team-subtitle,
  #block-views-partners-block-1 .team-subtitle,
  #block-views-partners-block-2 .team-subtitle,
  #block-views-partners-block-3 .team-subtitle {
    font-size: 19px;
    margin-bottom: 4px; }
.team-wrap {
  position: relative;
  width: 700px; }
#partners-menu { /* Partners menu */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ffffff 0%, #f4f4f4 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, #f4f4f4));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ffffff 0%, #f4f4f4 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ffffff 0%, #f4f4f4 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ffffff 0%, #f4f4f4 100%);
  /* IE10+ */
  background: linear-gradient(to right, #ffffff 0%, #f4f4f4 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 );
  /* IE6-9 */
  bottom: 0;
  left: 32px;
  padding: 118px 40px 0 0;
  position: absolute;
  width: 190px;
  z-index: 1;
  top: 0; }
.team-sb,
.sb-nav {
  width: 190px;
  z-index: 999; }
  .team-sb h3,
  .sb-nav h3 {
    border-bottom: 6px solid #000;
    font-size: 31px;
    line-height: 1.6;
    margin: 0 0 36px 0; }
  .team-sb .team-sb__nav,
  .sb-nav .team-sb__nav {
    font-weight: bold; }
    .team-sb .team-sb__nav li,
    .sb-nav .team-sb__nav li {
      border-left: 4px solid #fff;
      display: block;
      line-height: 1.1;
      margin: 0 0 22px 0;
      padding: 0 0 0 20px; }
    .team-sb .team-sb__nav li:hover,
    .sb-nav .team-sb__nav li:hover {
      border-left: 4px solid #da2a2c; }
      .team-sb .team-sb__nav li:hover a,
      .sb-nav .team-sb__nav li:hover a {
        color: #000; }
.team-row {
  overflow: hidden;
  padding-top: 20px;
  position: relative;
  width: 100%; }
  .team-row:before, .team-row:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .team-row:after {
    clear: both; }
.team-thumb {
  border: 3px solid #edf1f2;
  display: block;
  height: 80px;
  overflow: visible;
  float: left;
  margin: 0 20px 0 0;
  position: relative;
  width: 120px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .team-thumb:hover, .team-thumb.active-thumb {
    border-color: #889599; }
  .team-thumb.active-thumb:after {
    bottom: -30px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .team-thumb.active-thumb:after {
    border-color: transparent;
    border-bottom-color: #edf1f2;
    border-width: 20px;
    margin-left: -20px; }
  .team-thumb .team-thumb__mask {
    display: table-cell;
    width: 114px; 
    height: 74px;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
  }
    .team-thumb .team-thumb__mask img {
      height: auto;
      max-width: 114px;
    }
.team {
  background: #edf1f2;
  display: none;
  position: absolute;
  top: 126px;
  width: 680px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .team:before, .team:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .team:after {
    clear: both; }
  .team .team__pad {
    padding: 25px; }
    .team .team__pad:before, .team .team__pad:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .team .team__pad:after {
      clear: both; }
  .team.js-win-visible {
    display: block; }
  .team h4, .team h5, .team h6 {
    font: bold 16px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .team h4 {
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 10px 0; }
  .team h5, .team h6 {
    color: #000;
    margin: 0; }
  .team p {
    color: #000;
    font: normal 16px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 0 20px 0; }
.team__close {
  background: url("../images/icon_close_team.png") no-repeat 0 0;
  display: block;
  height: 19px;
  overflow: hidden;
  position: absolute;
  right: 20px;
  top: 20px;
  text-indent: -9999px;
  width: 18px; }
.partner__col .partner__title {
  font-weight: 700;
  margin: 0 0 19px 0; }
.partner__col .partner__title,
.partner__col p,
.partner__col .partner__more {
  font-family: "ff-meta-serif-web-pro", Georgia, Times, serif;
  font-size: 19px; }
.partner__col .partner__more {
  display: block;
  text-decoration: none; }
.partner__pad {
  padding: 34px; }
  .partner__pad:before, .partner__pad:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .partner__pad:after {
    clear: both; }

/* ---------------------------------------
   Product Pages
   --------------------------------------- */
#product__hero {
  min-height: 500px;
  margin-bottom: -30px;
}
.product__hero--text {
  padding: 40px 0 0;
}
.product__hero--headline,
.product__hero--body {
  width: 400px;
}
.product__hero--headline h2 {
  font-size: 52px;
}
.product__hero--body a:not('.btn') {
  color: #2ab8e6;
}
a.product__arrow.down-arrow {
  position: relative;
  top: -30px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#product__content {
  margin-top: -30px;
  background-color: #edf1f2;
}
.product__content--heading {
  padding: 70px 0 60px;
  font-size: 36px;
  text-align: center;
}
.field-name-field-program-feature .field-item {
  display: inline-block;
  width: 42%;
  padding: 0 35px 75px;
  vertical-align: top;
}
.field-name-field-program-icon {
  float: left;
  width: 80px;
  text-align: center;
}
  .field-name-field-program-icon img {
    width: 64px;
    height: auto;
  }
.field-name-field-program-headline {
  padding-bottom: 10px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2em;
}
.field-name-field-program-body {
  font-size: 18px;
}
.field-name-field-program-headline,
.field-name-field-program-body {
  padding-left: 100px;
}
.section-bottom {
  padding: 85px 0 0;
}
.section-bottom #block-views-case-studies-block-3 {
  background-color: #FFF;
}
.section-bottom .field-item {
  padding: 80px 0;
  background-color: #edf1f2;
}
.section-bottom .field-item h2 {
  font-size: 36px;
  color: #555;
}
.section-bottom .field-item h3 {
  margin-bottom: 10px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
}
  .section-bottom .field-item.top-nopadding {
    margin-top: 0;
    paddin-top: 0;
  }
  .section-bottom .field-item.bg-white {
    background-color: #FFF;
  }
  .section-bottom .field-item.bg-grey {
    background-color: #88969a;
  }
  .section-bottom .field-item.bg-grey h1,
  .section-bottom .field-item.bg-grey h2,
  .section-bottom .field-item.bg-grey h3,
  .section-bottom .field-item.bg-grey p,
  .section-bottom .field-item.bg-grey li,
  .section-bottom .field-item.bg-grey a {
    color: #FFF;
  }
  .section-bottom .field-item.product--normal {
  }
    .section-bottom .field-item.product--normal p {
      margin-bottom: 60px;
    }
  .section-bottom .field-item.product--clipboard {
    padding: 0 0 20px 0;
    background-image: url(../images/product--clipboard.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }
    .section-bottom .field-item.product--clipboard h2 {
      padding: 90px 0 290px;
      text-align: center;
    }
    .section-bottom .field-item.product--clipboard h3,
    .section-bottom .field-item.product--clipboard p {
      color: #4c4c4c;
      padding: 0 225px 0 278px;
    }
    .section-bottom .field-item.product--clipboard h3 {
      position: relative;
    }
    .section-bottom .field-item.product--clipboard h3:before {
      position: absolute;
      left: 205px;
      top: 0;
      display: block;
      content: "";
      width: 60px;
      height: 50px;
      background: transparent url(../images/product--checkmark.png) no-repeat top center scroll;
    }

/* ---------------------------------------
   Program Pages
   --------------------------------------- */
.breadcrumbs--gray #breadcrumbs {
  background-color: #eeeeee;
}
  .breadcrumbs--gray #breadcrumbs a {
    color: #4c4c4c;
  }
.hero--red #product__hero { /* like /giirs-funds page */
  background-color: #da2a2c !important;
}
  .hero--red #breadcrumbs a.active:after {
    border-color: transparent transparent #da2a2c transparent;
  }
.hero--green #product__hero {
  background-color: #56ad5d !important;
}
  .hero--green #breadcrumbs a.active:after {
    border-color: transparent transparent #56ad5d transparent;
  }
.hero--blue #product__hero {
  background-color: #0ea6c7 !important;
}
  .hero--blue #breadcrumbs a.active:after,
  .page-customers #breadcrumbs a.active:after {
    border-color: transparent transparent #0ea6c7 transparent;
  }
.hero--dblue #product__hero {
  background-color: #146cc7 !important;
}
  .hero--dblue #breadcrumbs a.active:after {
    border-color: transparent transparent #146cc7 transparent;
  }
.hero--lblue #product__hero { /* like /banks page */
  background-color: #5f7c8a !important;
}
  .hero--lblue #breadcrumbs a.active:after {
    border-color: transparent transparent #5f7c8a transparent;
  }
.hero--mblue #product__hero {
  background-color: #14426f !important;
}
  .hero--mblue #breadcrumbs a.active:after {
    border-color: transparent transparent #14426f transparent;
  }
.hero--whitetext .product__hero--headline,
.hero--whitetext .product__hero--body {
  color: #FFF;
}
.field-collection-view-links {
  display: none;
}
#program__content {
  margin-top: -32px;
  background-color: #edf1f2;
}
.program__content--heading {
  padding: 70px 0 0;
  font-size: 36px;
  text-align: center;
}
.product__content--body {
  padding-bottom: 20px;
  font-size: 24px;
}
#program__bottom.section-bottom {
  padding-top: 0;
}
#program__bottom.section-bottom .field-item h2 {
  font-size: 55px;
}
.section-bottom .field-item.program--pricing {
  background-color: #FFF;
}
  .section-bottom .field-item.program--pricing th,
  .section-bottom .field-item.program--pricing td {
    vertical-align: middle;
  }
  .section-bottom .field-item.program--pricing .two-column th,
  .section-bottom .field-item.program--pricing .two-column td {
    width: 50%;
  }
  .section-bottom .field-item.program--pricing .three-column th,
  .section-bottom .field-item.program--pricing .three-column td {
    width: 33%;
  }
  .section-bottom .field-item.program--pricing .four-column th,
  .section-bottom .field-item.program--pricing .four-column td {
    width: 25%;
  }
  .section-bottom .field-item.program--pricing th {
    padding: 15px 20px;
    background-color: #66777c;
    color: #FFF;
    font-weight: normal;
  }
    .section-bottom .field-item.program--pricing.th-dblue th {
      background-color: #146cc7;
    }
    .section-bottom .field-item.program--pricing.th-mblue th {
      background-color: #14426f;
    }
    .section-bottom .field-item.program--pricing.th-green th {
      background-color: #56ad5d;
    }
  .section-bottom .field-item.program--pricing td {
    padding: 10px 20px;
    background-color: #f8fafa;
  }
    .section-bottom .field-item.program--pricing td strong,
    .section-bottom .field-item.program--pricing th strong {
      font-family: Helvetica, Arial, sans-serif;
    }
    .section-bottom .field-item.program--pricing tr:nth-child(2n+2) td {
      background-color: #edf1f2;
    }

/* ---------------------------------------
    Videos
    -------------------------------------- */
#program__videos {
  padding: 60px 0 80px;
  background-color: #edf1f4;
}
  .field-name-field-bottom-section #program__videos {
    margin: 0;
  }
.program__videos--heading,
.section-bottom .field-item h3.program__videos--heading {
  margin-bottom: 26px;
  text-align: center;
  font-family: 'ff-meta-serif-web-pro', Georgia, Times, serif;
  font-size: 36px;
  font-weight: normal;
}
.program__videos--videos {
  text-align: center;
}
.program__videos--card {
  display: inline-block;
  width: 315px;
  height: 270px;
  overflow: hidden;
  margin-right: 7px;
  background: #4c4c4c;
  color: #FFF;
  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
  box-shadow: 0 2px 5px 2px #CCC; -webkit-box-shadow: 0 2px 5px 2px #CCC; -moz-box-shadow: 0 2px 5px 2px #CCC;
}
  .program__videos--card:nth-child(3n+3) {
    margin-right: 0;
  }
.program__videos--title {
  padding: 10px 25px 40px;
  text-align: left;
  font-family: 'ff-meta-serif-web-pro', Georgia, Times, serif;
  font-size: 14px;
  line-height: 1.4em;
}

/* ---------------------------------------
   Improve Page Case Studies Tabs (copied from bimpactassessment.net)
   --------------------------------------- */

.section-bottom .field-item.section--case-report {
  background-color: #FFF;
}

.section--case-report .btn.red{
    position: absolute;
    bottom: 110px;
    right: 100px;
  }

.section--case-report .flag{
    left: 493px;
    position: relative;
    top: -70px;
    width: 440px;
  }
.field-item .impactreport {
  background-color: #edf1f2;
  border-collapse: separate;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 30px 30px 0 30px;
  width: 900px; }
  .field-item .impactreport tbody, .field-item .impactreport th {
    border: none; }
  .field-item .impactreport .impactreport__td {
    padding: 0;
    vertical-align: top; }
  .field-item .impactreport h2 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    margin: 0;
    text-align: left; }
  .section-bottom .field-item .impactreport h3 {
    font-family: 'ff-meta-serif-web-pro', Georgia, Times, serif;
    border-bottom: 5px solid #555555;
    font-size: 32px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.1;
    margin: 30px 0;
    padding: 0 0 5px 0; }
    .section-bottom .field-item .impactreport .summary-details h3 {
        border-bottom: 0 none;
      }
    .section-bottom .field-item .impactreport h4 {
      margin: 0;
      padding: 0 0 5px 0;
      font-family: 'ff-meta-serif-web-pro', Georgia, Times, serif;
      font-size: 18px;
      font-style: italic;
      border-bottom: 0 none;
    }
  .impactreport td {
      border: 0 none;
  }
  .section-bottom .field-item .impactreport .impactscore td {
    padding: 0;
  }
  .field-item .impactreport .arrow img {
    left: 90px;
    margin: 0 20px;
    position: relative;
    top: 50px;
    z-index: 100; }
  .field-item .impactreport .impactscore {
    position: relative;
    top: -77px;
    width: 900px; }
    .field-item .impactreport .impactscore .callout {
      background: #fff;
      border-radius: 5px;
      height: 200px;
      margin-right: 10px;
      padding: 70px 20px 0 20px; }
    .field-item .impactreport .impactscore .numeral {
      color: #889599;
      font-family: "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "bebas", Helvetica, Arial, sans-serif;
      font-size: 50pt;
      line-height: 0;
      left: 17px;
      position: relative;
      text-align: center;
      top: -75px;
      width: 90px; }
      .field-item .impactreport .impactscore .numeral.triple-digit {
        left: 15px; }
    .field-item .impactreport .impactscore .pointincrease .numeral {
      color: #889599;
      font-size: 60pt;
      left: -11px;
      margin: 0 15px;
      position: relative;
      top: 60px; }
    .field-item .impactreport .impactscore .newscore .numeral {
      color: #000;
      font-size: 60pt;
      text-align: center;
      top: -85px;
      width: 104px; }
      .field-item .impactreport .impactscore .newscore .numeral.double-digit {
        left: 19px; }
    .field-item .impactreport .impactscore .score {
      color: #999999;
      font-family: "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "bebas", Helvetica, Arial, sans-serif;
      font-weight: 100;
      line-height: 16px;
      left: 31px;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      top: -48px;
      width: 60px; }
    .field-item .impactreport .impactscore .newscore .score {
      color: #000;
      font-size: 16pt;
      left: 43px;
      line-height: 20px;
      top: -53px; }
    .field-item .impactreport .impactscore .circle {
      border: 6px solid #E2E4E4;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-color: rgba(204, 0, 102, 0);
      height: 110px;
      margin: 0 auto;
      width: 110px; }
    .field-item .impactreport .impactscore .newscore .circle {
      border: 6px solid #000;
      height: 130px;
      margin: -10px auto 0 auto;
      width: 130px; }
    .field-item .impactreport .impactscore .categorybreakdown {
      padding: 25px 20px 45px 20px; }
  .field-item .impactreport .impactchart {
    border-collapse: separate;
    position: relative;
    top: -42px;
    width: 900px; }
    .field-item .impactreport .impactchart td {
      padding: 0;
      vertical-align: middle; }
    .field-item .impactreport .impactchart .odd-row {
      background: #f8f8f8; }
    .field-item .impactreport .impactchart .title-padding {
      padding-left: 20px; }
    .field-item .impactreport .impactchart .col-one {
      border-top: 1px dotted #333333;
      padding: 35px 0;
      text-align: center;
      width: 115px;
      min-width: 115px; }
    .field-item .impactreport .impactchart .col-two {
      border-left: 1px dotted #333333;
      border-top: 1px dotted #333333;
      min-width: 300px;
      padding: 35px;
      vertical-align: top;
      width: 418px; }
    .field-item .impactreport .impactchart .col-three {
      border-left: 1px dotted #333333;
      border-top: 1px dotted #333333;
      color: #dc2b2c;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14pt;
      font-weight: 700;
      text-align: center; }
    .field-item .impactreport .impactchart .col-four {
      border-left: 1px dotted #333333;
      border-top: 1px dotted #333333;
      color: #000;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14pt;
      font-weight: 700;
      text-align: center; }
    .field-item .impactreport .impactchart .divider {
      background: url("../images/report_triangle_border.png") repeat-x top left;
      height: 44px;
      margin-top: 0;
      width: 100%; }
    .field-item .impactreport .impactchart .circle {
      border: 6px solid #000;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background: #fff;
      height: 75px;
      left: 2px;
      margin: 0 auto;
      position: relative;
      top: 10px;
      width: 75px; }
    .field-item .impactreport .impactchart .numeral {
      color: #000;
      font-family: "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "bebas", Helvetica, Arial, sans-serif;
      font-size: 32pt;
      line-height: 0;
      position: relative;
      text-align: center;
      top: -42px; }
      .field-item .impactreport .impactchart .numeral.double-digit {
        left: 2px; }
    .field-item .impactreport .impactchart .pointincrease .numeral {
      position: relative;
      top: 0px; }
    .field-item .impactreport .impactchart .score {
      color: #000;
      font-family: "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "bebas", Helvetica, Arial, sans-serif;
      font-size: 10pt;
      font-weight: 100;
      left: 2px;
      line-height: 11px;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      top: -25px; }
  .field-item .impactreport .impactsummary {
    border-collapse: collapse;
    position: relative;
    top: -50px;
    width: 900px; }
    .field-item .impactreport .impactsummary .summary {
      border-bottom: 5px solid #555555;
      border-top: 5px solid #555555; }
    .field-item .impactreport .impactsummary .summary-details {
      border-right: 1px dotted #333333;
      display: table-cell;
      width: 162px; }
    .field-item .impactreport .impactsummary .summary-details:last-child {
      border-right: none;
      width: 132px; }
.js-tab-ctrl {
  display: inline-block;
  margin: 0 10px 40px 0; }
  .js-tab-ctrl.active:after {
    border-bottom: 24px solid #edf1f2;
    border-right: 24px solid transparent;
    border-left: 24px solid transparent;
    content: '';
    display: block;
    height: 0;
    margin: 18px auto 0;
    width: 0; }
.chart-tabs {
  margin-top: -28px;
  display: none; }
  .chart-tabs.js-active-chart {
    display: block; }

/* ---------------------------------------
   Login
   --------------------------------------- */

#user-login{
  margin: 0 auto;
  position: relative;
  width: 450px;
}

#user-login .form-required{
  margin-bottom: 20px;
}

.login-register{
  background: #eeeeee;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  bottom: 0;
  box-shadow: 0 2px 1px #bbbcbd; -moz-box-shadow: 0 2px 1px #bbbcbd; -webkit-box-shadow: 0 2px 1px #bbbcbd;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  float: right;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  position: absolute;
  right: 0;
  text-align: center;
  width: auto;
}

.login-register:active { box-shadow: inset 0 -1px 0 #CCC; -moz-box-shadow: inset 0 -1px 0 #CCC; -webkit-box-shadow: inset 0 -1px 0 #CCC; }
.login-register:hover { background: #F5F5F5; color: #555; }

#user-login label, 
#user-login input[type="text"],
#user-login input[type="password"]{
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  display: block;
  width: 100%;  
}

#user-login label{
  font-size: 19px;
  margin: 0 0 5px 0;
  padding: 0;
}

#user-login input[type="text"],
#user-login input[type="password"]{
  height: 40px;
  margin: 0 0 5px 0;
  padding: 10px;
}

#user-login input[type="submit"]{
  background: #da2a2c;
  border: none;
  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
  box-shadow: 0 2px 1px #ab191a; -moz-box-shadow: 0 2px 1px #ab191a; -webkit-box-shadow: 0 2px 1px #ab191a;  
  color: #FFF;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  height: 40px;
  line-height: 40px;
  min-width: 200px;
  padding: 0 15px;
  text-align: center;
  width: auto;  
}

#user-login input[type="submit"]:hover  { background: #f22e31; }
#user-login input[type="submit"]:active { box-shadow: inset 0 -1px 0 #ab191a; -moz-box-shadow: inset 0 -1px 0 #ab191a; -webkit-box-shadow: inset 0 -1px 0 #ab191a; }

.login-password{
  border-bottom: 1px solid #EEE;
  display: block;
  font-size: 13px;
  margin-bottom: 10px;
  padding: 20px 0 10px;
}

/* ---------------------------------------
   Footer Menu // Block
   --------------------------------------- */
#footer-menu {
  float: left;
}
#footer-menu ul {
  margin: 0;
  padding: 0;
  list-style: none inline none;
  list-style-type: none;
}
#block-menu-block-2 li,
#footer-menu li{
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
  float: left;
  padding-right: 10px;
  width: 25%;
}
  #block-menu-block-2 > ul > li:nth-child(3),
    position: absolute;
    left: 272px;
    top: 108px;
    width: 20%;
  }
  .admin-menu #block-menu-block-2 > ul > li:nth-child(3),
    left: 240px;
    top: 48px;
  }

/* Add Clearfix to drupal generated tag */
#block-menu-block-2 ul:before,
#block-menu-block-2 ul:after,
#footer-menu ul:before,
#footer-menu ul:after {content: ""; display: table;}
#block-menu-block-2 ul:after,
#footer-menu ul:after { clear: both; }
#block-menu-block-2 ul,
#footer-menu ul{ *zoom: 1; }

#block-menu-block-2 ul ul,
#footer-menu ul ul{
  display: block;
}

#block-menu-block-2 li li,
#footer-menu li li{
  float: none;
  width: 100%;
  list-style: none inline none;
}

#block-menu-block-2 li a,
#footer-menu li a{
  display: block;
  color: #FFF;
  font: bold 19px/1.5 Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}

#block-menu-block-2 li a:hover,
#footer-menu li a:hover{
  color: #CCC;
}

#block-menu-block-2 li li a,
#footer-menu li li a{
  font: normal 16px/1.3 'ff-meta-serif-web-pro', Georgia, Times, serif;
  margin: 0;
  padding: 5px 0;
  color: #889599;
}

/* ---------------------------------------
  New Footer Blocks
  ---------------------------------------- */
#footer--blab {
  width: 110px;
  float: right;
  color: #FFF;
  border: 1px solid #FFF;
  border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
  padding: 10px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
  #footer--blab p:nth-last-child(1) {
    margin: 0;
  }
  #footer--blab a {
    color: #FFF;
  }

#footer--extended {
  clear: left;
}
  #footer--extended h3 {
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    line-height: 1em;
  }
  #footer--extended a {
    color: #889599;
    padding: 0 5px;
    text-decoration: none;
  }
    #footer--extended a:nth-child(1) {
      padding-left: 0;
    }

/* ---------------------------------------
   Short Term Fixes
   --------------------------------------- */

 .white-borders{
  border-bottom: 2px solid #FFF;
  border-top: 2px solid #FFF;
 }

/* ---------------------------------------
   IE Fixes
   --------------------------------------- */

.ie8 .header-top{ border-bottom: 1px solid : #edf1f2; }
.ie8 .header-btm{ border-bottom: 1px solid : #CCC; }
.ie8 #views-exposed-form-directory-page input[type="checkbox"] { display: inline; float: left; margin: 4px 5px 0 0; }
.ie8 #views-exposed-form-directory-page #edit-type-wrapper label { width: 90px; line-height: 14px; }

.ie9 .home #header-short .page-header h1 { font-size: 40px; } 


/* ================================================================================
   Helpers
   ================================================================================ */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* -------------------------------
  Animations
   ------------------------------- */

/* LogoSlide ----------------------*/
@keyframes logoSlide {
  0% {
    left: -150px; }
  100% {
    opacity: 1;
    left: 0px; } }
@-webkit-keyframes logoSlide {
  0% {
    left: -150px; }
  100% {
    opacity: 1;
    left: 0px; } }
@-moz-keyframes logoSlide {
  0% {
    left: -150px; }
  100% {
    opacity: 1;
    left: 0px; } }
@-ms-keyframes logoSlide {
  0% {
    left: -150px; }
  100% {
    opacity: 1;
    left: 0px; } }
@-o-keyframes logoSlide {
  0% {
    left: -150px; }
  100% {
    opacity: 1;
    left: 0px; } }

/* LogoJump ----------------------*/
@keyframes logoJump {
  0% {
    top: 0; }
  50% {
    top: -25px; }
  100% {
    top: 0; } }
@-webkit-keyframes logoJump {
  0% {
    top: 0; }
  50% {
    top: -25px; }
  100% {
    top: 0; } }
@-moz-keyframes logoJump {
  0% {
    top: 0; }
  50% {
    top: -25px; }
  100% {
    top: 0; } }
@-ms-keyframes logoJump {
  0% {
    top: 0; }
  50% {
    top: -25px; }
  100% {
    top: 0; } }
@-o-keyframes logoJump {
  0% {
    top: 0; }
  50% {
    top: -25px; }
  100% {
    top: 0; } }

/* Pulse ----------------------*/
@keyframes pulse {
  0% {
    padding: 0 15px;
    font-size: 16px; }
  50% {
    padding: 5px 20px;
    font-size: 18px; }
  100% {
    padding: 0 15px;
    font-size: 16px; } }
@-webkit-keyframes pulse {
  0% {
    padding: 0 15px;
    font-size: 16px; }
  50% {
    padding: 5px 20px;
    font-size: 18px; }
  100% {
    padding: 0 15px;
    font-size: 16px; } }
@-moz-keyframes pulse {
  0% {
    padding: 0 15px;
    font-size: 16px; }
  50% {
    padding: 5px 20px;
    font-size: 18px; }
  100% {
    padding: 0 15px;
    font-size: 16px; } }
@-ms-keyframes pulse {
  0% {
    padding: 0 15px;
    font-size: 16px; }
  50% {
    padding: 5px 20px;
    font-size: 18px; }
  100% {
    padding: 0 15px;
    font-size: 16px; } }
@-o-keyframes pulse {
  0% {
    padding: 0 15px;
    font-size: 16px; }
  50% {
    padding: 5px 20px;
    font-size: 18px; }
  100% {
    padding: 0 15px;
    font-size: 16px; } }
