html, body {
   margin: 0;
   padding: 0;
   min-height: 100%;

   font: normal 13px/23px Myriad Pro,sans-serif;

   color: #515151;
   background: #8a8f8f;
}


a        { color: #34597b; text-decoration: underline; }
a img    { border: 0; }
form     { margin: 0; }
p        { margin: 1.5em 0; }

.polar a {
  color: #760105;
}



h1 {
   margin: 0.75em 0 0 0;
   font: bold 32px/40px Myriad Pro,sans-serif;
   color: #fff;
}

h2 {
   font: normal 20px Myriad Pro,sans-serif;
   color: #34597b;
}

  .polar h2 {
    color: #760105;
  }

h3 {
   margin: 3em 0 -0.5em 0;
   font: bold 13px Myriad Pro,sans-serif;
   color: #34597b;
}

  .polar h3 { color: #760105; }

blockquote {
   margin: 2em 0;
   padding: 0 6px;

   font: normal 17px/29px Myriad Pro,sans-serif;

   color: #34597b;
   background: url('img/bq-bg.png') no-repeat 0 5px;
}

  .polar blockquote {
    color: #760105;
  }



#b_anchor {
   background: #e8ecea url('img/content-bg.gif') repeat-x 0 158px;
}

.anchor {
   position: relative;

   width: 952px;
   margin: 0 auto;
}

.anchor_inside {
	margin: 0 auto;
}
#b_foot .anchor p {
   margin: 0px 0 0 5px;
   font-size: 11px;
}


#b_head {
   background-color: #153859;
}

#b_head_bot .anchor {
   background: url('img/head-bg.png') no-repeat;
}

  .polar #b_head_bot .anchor { background: url('img/red-bg.gif') no-repeat; }

#b_head.snav {
   background: url('img/top-bg.png') repeat-x, url('img/interior-highlight-snav.jpg') top center;
}

#b_head_top {
   position: relative;
   overflow: hidden;

   height: 115px;

   background: #000;
}

#b_head_top .anchor {
   height: 115px;
/*   background: url('img/mnav-bg.png') no-repeat; */
}

a.logo { 
   position: relative;
   top: 12px;
   left: 30px;
}

#b_head_bot {
   overflow: hidden;

   background: #192937;
}

  .polar #b_head_bot { background: #760105; }

   #b_head_bot h1 {
      margin: 0;
      padding-top: 20px;
   }

#b_head_bot .anchor {
   height: 80px;
}

#b_head_bot .content {
   padding-left: 70px;
   font-size: 14px;
   line-height: 23px;
   
   color: #fff;
}

#b_head_bot p { margin: 0.9em 0; }

#b_subnav {
   height: 31px;

   font: normal 14px/47px Myriad Pro,sans-serif;
   text-shadow: 1px 1px 1px #000;
   text-align: right;

   color: #fff;
   background: #272727;
   border-top: 8px solid #000;
}

   #b_subnav .anchor {
      position: relative;
      top: -8px;
      width: 902px;
      height: 39px;
      padding-right: 50px;
      background: url('img/snav-bg.gif') repeat-x;
   }

#b_feature {
   float: right;
   width: 270px;
   padding: 5px 50px;
}

#b_content {
   background: #8a8f8f;
}

   #b_content .anchor {
      background: url('img/content-shadow.gif') no-repeat top center, url('img/content-bg.gif') repeat-x;
      background-color: #e8ecea;
   }

#c_content {
   padding: 45px 0 1em 70px;
}

#c_content.has-feature {
   margin-right: 330px;
}

.head_nav {
   position: absolute;
   top: 70px;
   right: 30px;

   padding: 0;
   margin: 0;

   list-style: none;
}

.head_nav li {
}

.head_nav li, .sub_nav li {
   display: inline;
   margin-left: 2.5em;
}

.head_nav a, .sub_nav a {
   font: normal 16px Myriad Pro,sans-serif;
   text-decoration: none;
   text-transform: lowercase;

   text-shadow: 1px 1px 1px #000;

   color: #fff;
}

.head_nav a:hover, .head_nav a.on, .sub_nav a:hover, .sub_nav a.on {
   color: #b0d9fe;
}

.sub_nav {
   margin: 0;
   padding: 0;

   list-style: none;
}

.sub_nav a {
   font-size: 14px;
   line-height: 46px;
}

#b_foot {
   clear: both;
   padding: 0 70px 30px 0;
}

#b_foot a {
   text-decoration: none;
   color: #34597b;
}

  .polar #b_foot a {
    color: #760105;
  }


#b_foot .anchor {
	width: 810px;
   margin-left: 70px;
   border-top: 1px solid #bdbdbd;
   background: transparent;
}

.foot_nav {
   padding: 10px 0 0 0;
   margin: 0;
   -webkit-margin-before: 1em;
   -webkit-margin-after: 0;
	list-style: none;
}

.foot_nav li {
   display: inline;
}

.foot_nav li.first-of-type {
   margin-left: 5px;
}

.foot_nav a {
   display: inline-block;
   padding: 0 7px 0 13px;

   font: normal 11px Myriad Pro,sans-serif;
   text-decoration: none;

   color: #34597b;
   background: url('img/foot-dot.gif') no-repeat 0 3px;
}

  .polar .foot_nav a {
    color: #760105;
  }

.foot_nav li.first-of-type a {
   padding-left: 0;
   background-image: none;
}



.btn {
   overflow: hidden;
   display: inline-block;
   height: 24px;

   padding: 0 24px 0 0;

   font: normal 13px/24px Myriad Pro,sans-serif;
   text-decoration: none;

   /*color: #fff;*/
   background: url('img/btn-arrow-grey.png') no-repeat right;
}

.btn.blue {
   background: url('img/btn-arrow.png') no-repeat right;
}

.btn .btn-content {
   display: inline-block;
   height: 24px;
   padding: 0 12px;

   color: #fff;
   background: url('img/btn-bg-grey.png') no-repeat;
}

.btn.blue .btn-content {
   background: url('img/btn-bg.png') no-repeat;
}




.f_overlay_top {
   height: 7px;
   background: url('img/box-shadow-top.png') no-repeat center;
}

.f_overlay_bot {
   height: 7px;
   background: url('img/box-shadow-bottom.png') no-repeat center;
}

.f_overlay_content {
   position: relative;
}

.f_overlay_content .f_pad {
   position: absolute;
   left: 6px;
   bottom: 6px;
   width: 100%;

   color: #fff;
   background: #000;
filter:alpha(opacity=75);
opacity: 0.75;
-moz-opacity:0.75;
}

.f_pad p {
	display: block;
	padding: 0 20px;
}

.f_overlay_content img {
   border: 6px solid #fff;
}


.quote {
   margin-top: -0.5em;

   font-size: 20px;
   line-height: 27px;

   color: #34597b;
}

  .polar .quote {
    color: #760105;
  }

.author {
   font-size: 13px;
   line-height: 16px;
   text-align: right;
}

.author strong {
   font-size: 15px;
}

.bubble {
   position: absolute;
   bottom: -26px;
   right: 15%;
}




/*********************************************
 * Misc
 */

form     { margin: 0; }
a img    { border: 0; }

.huge { font-size: 1.5em; }
.large { font-size: 1.2em; }
.small { font-size: 0.75em; }
.tiny { font-size: 0.5em; }

.left       { float: left; }
.right      { float: right; }
.left_pad   { float: left; margin: 0 1em 1em 0; }
.right_pad  { float: right; margin: 0 0 1em 1em; }
.clear      { clear: both; }

.ntm        { margin-top: 0 !important; }
.nbm        { margin-bottom: 0 !important; }

img.bordered   { border: 1px solid #fff; }
.upper         { text-transform: uppercase; }
.lower         { text-transform: lowercase; }

.j_centre   { text-align: center; }
.j_right    { text-align: right; }
.j_left     { text-align: left; }

.white      { color: #fff; }
.bold       { font-weight: bold; }
.italic     { font-style: italic; }

.featurette {
   position: relative;
   margin: 0 0 2em 0;
}

.flash_message_info {
   padding: 1em;
   margin: 1em 0;

   color: #000;
   background-color: #ffb;
   border: 1px solid #000;
}

.flash_message_error {
   padding: 1em;
   margin: 1em 3em 1em 0;

   color: #333;
   background-color: #ddbbbb;
   border: 1px solid #aa9999;
}

   .flash_message_error a {
      color: #333;
      margin-right: 1em;
   }

.feature, .feature_box {
   padding: 0.5em 1em;
   background: #f6f8f7;

   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   max-width: 490px;
}

.subnav-arrow  {
	position:absolute;
	top: 111px;
   z-index: 10000;
	text-align: center;
}

.c_wrap {
	max-width: 550px;
}

a {
	line-height: 18px;
}

.bf-gallery {
   margin: 20px 0 10px 0;
}

.bf-gallery, ul.project_gallery_items {
	list-style: none;	
}
.bf-gallery li, ul.project_gallery_items li {
	float: left;
	display: block;
	margin-bottom: 0px !important;
}

.bf-gallery-carousel ul li {
   margin: 0 8px 0 0;
}

.bf-gallery h3 {
   margin: 0 !important;
}

.bf-gallery ul {
   margin: 0;
   padding: 0;
}

.bf-gallery-carousel .jcarousel-prev {
   position: absolute;
   bottom: 0;
   left: 0;

   width: 30px;
   height: 110px;

   background: #F6F8F7 url('img/gallery-last.png') no-repeat 10px 45px;
   cursor: pointer;
}

.bf-gallery-carousel .jcarousel-next {
   position: absolute;
   bottom: 0;
   right: 0;

   width: 30px;
   height: 110px;

   background: #F6F8F7 url('img/gallery-next.png') no-repeat 8px 45px;
   cursor: pointer;
}



.feature-content {
   position: relative;
   height: 221px;
   overflow: hidden;
}

   .feature-content .copy {
      position: relative;
      z-index: 1000;

      width: 40%;

      vertical-align: middle;
   }

   .feature-content .image {
      position: absolute; 
      top: 0;
      right: 0;
      z-index: 999;
   }


.certification {
   float: right;
   padding: 15px 0;
}
