/******************************************************************

Site Name: 
Author: Mankato Web Design

Stylesheet: Main Stylesheet

******************************************************************/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: roboto, Helvetica, sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
  background-image:url(../images/bg-content-main.jpg);
  background-repeat:no-repeat;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
  text-decoration:none;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
b, strong, .strong {
  font-weight: bold;
}

dfn, em, .em {
  font-style: italic;
}

small, .small {
  font-size: 75%;
}

ul, ol {
  padding: 0;
  list-style-type: none;
}

dd {
  margin: 0;
}

.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}

/******************************************************************
Stylesheet: Mixins & Constants Stylesheet
******************************************************************/
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

/*********************
TOOLS
*********************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*********************
TYPOGRAPHY
*********************/
@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Semibold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/******************************************************************
Stylesheet: Base Stylesheet
******************************************************************/
/*********************
GENERAL STYLES
*********************/
body {
  font-weight: normal;
  font-size: 100%;
  line-height: 1.5;
  color: #555555;
}

/*********************
LINK STYLES
*********************/
a, a:visited {
  color: #555555;
  /* on hover */
  /* on click */
  /* mobile tap color */
}
a:hover, a:focus, a:visited:hover, a:visited:focus {
  
}
a:link, a:visited:link {
  /*
  this highlights links on iPhones/iPads.
  so it basically works like the :hover selector
  for mobile devices.
  */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  color: #555555;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none;
}

h1, .h1 {
  color: #094d8e;
  font-size: 28px;
  line-height: 30px;
  margin: 0 0 20px;
  font-family: Plantagenet Cherokee;
  text-align:center;
}

h2, .h2 {
  color: #575757;
  font-family: Ubuntu;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 0 25px;
  text-align:center;
}

h3, .h3 {
  color: #094d8e;
  font-family: Ubuntu;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
  margin: 20px 0;
}

h4, .h4 {
  color: #094d8e;
  font-family: Ubuntu;
  font-size: 20px;
  line-height: 22px;
  margin: 8px 0;
}

h5, .h5 {
  color: #094d8e;
  font-family: Ubuntu;
  font-size: 18px;
  line-height: 20px;
  margin: 6px 0;
}
.center {
  text-align: center;
  float: left;
  margin-bottom: 0px;
}
.center .box {
  float: left;
  width: 246px;
  height:182px;
  overflow: hidden;
    position: relative;
}
.center .box img{
  float: left;
  width: 300px;
  left: -20px;
    position: relative;
    top: -20px;
        
}
.center .box img:hover{
  opacity:1;
        
}
.center .box .thumb {
  float: left;
  width: 246px;
  background: url(../images/icon-span.png) center center no-repeat #11528c;
  
}
.center .box h3.title {
  float: left;
  display: block;
  width: 246px;
  overflow: hidden;
  text-align: center;
  /*background: url(../images/icon-arrow2.png) 200px center no-repeat #3389d7;padding: 10px 15px;*/
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  margin-top:-30px;
      z-index: 1000;
    position: relative;
}
.center .box h3.title a {
  color: #fff;
  overflow: hidden;
  float: left;
  width: 246px;
  font-weight: normal;
    font-family: roboto, Helvetica, sans-serif;
}
/*********************
HEADER STYLES
*********************/
.logo-background{
    background:url('images/header-background.png') repeat;
}
.logo-background .logo-header img {
    padding: 12px 0 0px;
}
.logo-background .text-header.grid_4 {
    margin-top: 18px;
}
.logo-background .text-header.grid_4 > p {
    color: #fff;
    font-family: times new roman;
    font-size: 20px;
    padding: 0 35px;
    text-align: center;
    font-weight: bold;
    line-height: 25px;
}
.logo-background .search {
    width: 310px;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 0px solid #426587;
    height: 42px;
}
.logo-background .search-header.grid_4 {
    margin-top: 13px;
}
.logo-background #searchform > input {
    background:#072541;
    color:#fff;
    font-family:times new roman;
    font-size:15px;
    border:none;
    width:265px;
    height:36px;
    padding-left: 14px;
    float:left;
}
.screen-reader-text {
    display: none;
}
.logo-background #searchform #searchsubmit{
    background:#072541;
    width:45px;
    height:36px;
    float:left;
    background-image:url(../images/search.png);
    background-repeat: no-repeat;
    background-position:8px 5px;
    text-indent: -9999px;
    text-transform: uppercase;
}
.logo-background .phone{
    width:310px;
}
.logo-background .phone .phone-text {
    width: 125px;
    float:left;
}
.logo-background .phone .phone-text > p {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    color:#bc2e31;
    font-size:16px;
    line-height: 14px;
    margin: 26px 0 0 40PX;
}
.logo-background .phone .phone-text > p span{
    color:#fff;
}
.logo-background .phone .phone-number {
    width: 175px;
    float:left;
}
.logo-background .phone .phone-number p{
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    color:#bc2e31;
    font-size:28px;
    margin: 10px 0 0;
    text-align: right;
}
/*********************
BANNER / CTAs STYLES
*********************/
.main-banner{
    height: 376px;
}
.main-banner .banner-container{
    margin-top: 6px;
    position: relative;
}
.banner-container img {
    display: inline-block;
    margin-top: 0px;
    vertical-align: bottom;
}
.banner-container .banner-text {
    position: absolute;
    top:100px;
    right:0;
    width:680px;
}
.banner-container .banner-text h3{
    font-size:46px;
    font-family:open_sansbold;
    color:#cfe3f4;
    text-shadow: 1px 2px 2px #353535;
    letter-spacing: -2px;
    margin:0;
    padding: 0;
}
.banner-container .banner-text p{
    color: #fff;
    font-family: news time roman;
    font-size: 30px;
    font-weight: 400;
    text-shadow: 1px 2px 2px #353535;
    line-height: 38px;
    margin-left: 22px;
    text-indent: -17px;
}
.cta-container{
    background:url('../images/cta-background.png') repeat;
    height: 345px;
}
.cta-container .cta{
    
}
.cta.container_12 > ul {
    margin: 0;
}
.cta-title > p {
    font-family: news time roman;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 40px 0 10px;
    color: #363636;
}
.cta-link {
    background: #154879; 
    display: inline-block;
    margin-top: 10px;
    padding: 6px 45px 6px 15px;
    background-image: url('../images/cta-arrow.png');
    background-repeat:no-repeat;
    background-position:106px 21px;
}
.cta-content a {
    color: #fff;
    font-family: times new roman;
    font-size: 21px;
    font-weight: bold;
    text-decoration: none;
}
.cta li{
    margin-right: 15px;
}
.cta li:last-child {
    margin-right: 0;
}
.divider{
    background:url('../images/cta-content-divider.png');
    height:29px;
}
/*********************
NAVIGATION STYLES
*********************/
.nav-container{
    background:url('images/nav-background1.png');
    background-color:white;
    display: inline-block;
    height:55px;
}
.nav {
  margin: 0;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */
}
.nav li {
  float: left;
  height: 55px;
  border-top:0px solid #545454;
  padding: 6px 20px;
}
.nav li:hover a {
  color:#0063b0;
}
.nav li:hover {
  border-bottom: 3px solid #0063b0;
}
.nav li a {
  display: block;
  text-decoration: none;
  padding: 12px 5px;
  font-size: 15px;
  line-height: 20px;
  color:#0063b0;
}
.nav li:hover ul.sub-menu,
.nav li ul.children {
  left: auto;
}
.nav li ul.sub-menu,
.nav li ul.children {
  background: #353535;
  position: absolute;
  left: -9999em;
  z-index: 9999;
  width: 235px;
  margin-top: 0px;
  margin-left:-20px;
}
.nav li ul.sub-menu li,
.nav li ul.children li {
  border-top: 1px solid #555555;
  margin:0;
  height:45px;
  padding:11px 0;
}
.nav li ul.sub-menu li a,
.nav li ul.children li a {
  width: 235px;
  border-left: 0;
  color: white;
  padding: 0 0 0 8px;
}
.nav ul.sub-menu:hover li{
    border-bottom: none;
}
.nav ul.sub-menu li:hover a{
    color:#d0edf8;
}

/* end .nav */
/*********************
POSTS & CONTENT STYLES
*********************/
/* end .hentry */
/* entry content */
.home .article-header h1{
    text-indent: -9999px;
}
header h1{
    text-align:left;
}
.subpage h2{
    text-align:left;
    margin: 0;
}
.subpage{
    margin-top: 50px;
}
#content{
    background:url('../images/main-background.png');
}
#inner-content{
    padding-bottom: 50px;
}
.entry-content h1 {
  text-align:left;
}
.entry-content h2 {
  text-align:left;
}
.entry-content p {
  font-family: Ubuntu;
  font-size: 14px;
  line-height: 28px;
  color: #2b2b2b;
  font-weight: 400;
  margin-bottom: 30px;
  margin-top: 0;
}
.entry-content ul li, .entry-content ol li {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #555555;
  margin-left: 20px;
}
.entry-content ul li {
  list-style-type: disc;
  color: #2b2b2b;
  font-family: Ubuntu;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin:0 0 0 25px;
}
.entry-content ol li {
  list-style-type: decimal;
  color: #2b2b2b;
  font-family: Ubuntu;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin:0 0 0 25px;
}
.entry-content img {
  margin: 0 0 10px 0;
  max-width: 100%;
  height: auto;
}
.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 10px;
  display: inline;
  float: left;
}
.entry-content .alignright, .entry-content img.alignright {
  margin-left: 10px;
  display: inline;
  float: right;
}
.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}
.bottom-content-text blockquote {
  background:url('../images/line.png') repeat-x 0 16px;
  font-family:Ubuntu;
  font-weight: 400;
  font-size:20px;
  text-align:center;
  margin: 0;
}
.bottom-contain{
   background:#e5eef8; 
   padding: 4px 0 30px;
}
.bottom-container{
    border-top:#d9e3ee solid 1px;
}
.bottom-container .bottom-content{
    
}
.bottom-container .bottom-content .bottom-content-text{
    
}
.bottom-container .bottom-content .bottom-content-text h2{
    color: #094d8e;
    font-family: Plantagenet Cherokee;
    font-size: 36px;
    padding-top: 60px;
}
.bottom-container .bottom-content .bottom-content-text h3{
    color: #575757;
    font-family: ubuntu;
    font-size: 19px;
    font-weight: 500;
    text-align: center;
    padding: 0 20px;
    background: #e5eef8;
    display:inline-block;
    margin: 0;
}
.bottom-container .bottom-content .bottom-content-text p{
    color: #2b2b2b;
    font-family: ubuntu;
    font-size: 14px;
    line-height: 30px;
    padding: 0 10px;
    text-align: center;
}
.bottom-container .bottom-content .bottom-content-text pre{
    color: #434343;
    font-family: ubuntu;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
}
.contact-container{
    background:url('../images/sub-footer-background.png');
    display: inline-block;
    padding-top:25px;
    height: 346px;
}
.contact-container .news-header h3, .about-header h3 {
    color: #fff;
    font-family: Ubuntu;
    font-size: 36px;
    letter-spacing: -1.5px;
    text-align: center;
    margin: 0 0 12px;
    padding: 0;
}
.contact-container .news-header h4, .about-header h4 {
    color: #fff;
    font-family: ubuntu;
    font-size: 18px;
    text-align: center;
    padding: 0;
}
.news-text h4 {
    color: #5c9fde;
    font-family: ubuntu;
    font-size: 14px;
    text-transform: uppercase;
    margin: 12px 0 0;
    padding: 0;
}
.news-text p {
    color: #b9b9b9;
    font-family: ubuntu;
    font-size: 13px;
    margin:0;
}
.news-text li {
    margin-bottom: 20px;
    padding-right: 20px;
    list-style-type: none;
}
.news-content .news-text .excerpt-read-more {
    color: #5c9fde;
    font-family: ubuntu;
    font-size: 13px;
    text-decoration: none;
}

.main-header.header.full {
    margin-bottom: -5px;
}
.contact-container .about-content{
    
}
.contact-container .about-content img{
    width:120px;
    height:70px;
    float: left;
    margin:10px;
    border: 5px solid rgba(255, 255, 255, 0.15);
}
.contact-container .about-content p {
    color: #b9b9b9;
    font-family: ubuntu;
    font-size: 13px;
    padding: 3px 11px;
}
.contact-container .contact-info{
    margin-top: -15px;
}
.contact-container .contact-info p{
    color: #4d90d0;
    font-family: ubuntu;
    font-size: 14px;
    display: inline-block;
    margin: 0 0 -5px;
}
.contact-container .contact-info p span{
    color: #fff;
    display: inline-block;
    font-family: ubuntu;
    font-size: 36px;
    letter-spacing: -1px;
    margin-bottom: 0;
    margin-top: -3px;
    vertical-align: middle;
    width: 220px;
}
.contact-container .contact-info span{
    color: #fff;
    display: inline-block;
    font-family: ubuntu;
    font-size: 18px;
    text-align: center;
    width: 240px;
}
.contact-container .border{
    background:url('../images/dots.png');
    height: 1px;
    margin-top: 15px;
}
.contact-container .map{
    background:rgba(255, 255, 255, 0.15);
    height: 100px;
    margin-top: 15px;
    width: 300px;
}
.contact-container .map img{
    margin:7px 0 0 8px;
}
.contact-container .address-info span {
    color: #b9b9b9;
    font-family: ubuntu;
    font-size: 13px;
    font-weight: 600;
    margin: 5px 0 0;
    display:inline-block;
}
.address-info p {
    color: #b9b9b9;
    font-family: ubuntu;
    font-size: 13px;
    margin: 0;
}
.address-info .number {
    display: inline-block;
    margin: 12px 10px 0 0;
}
.address-info a {
    background: none repeat scroll 0 0 #338bdf;
    color: #fff;
    font-family: ubuntu;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 30px 7px 12px;
    text-decoration: none;
    display: inline-block;
    background-image:url('../images/directions-arrow.png');
    background-repeat: no-repeat;
    background-position: 106px 10px;
}
/* end .entry-content */
/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 1.1em 0 2.2em;
}

.pagination {
  text-align: center;
}
.pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  margin: 1px;
}
.pagination ul li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}
.pagination ul li a, .pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  padding: .5em;
  min-width: 1em;
  display: block;
}
.pagination ul li span.current {
  font-weight: bold;
}

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}

/* end .wp-prev-next */
/*********************
SIDEBARS & ASIDES
*********************/
#contact-form .wpcf7 form p {
  margin: 0;
}
#contact-form .wpcf7 form p span input {
  outline: 0;
  border: 0;
  position: relative;
  left: 0;
}
#contact-form .wpcf7 form p span textarea {
  outline: 0;
  border: 0;
}
#contact-form .wpcf7 form p span span.wpcf7-not-valid-tip {
  display: none;
  text-indent: -9999px;
}
#contact-form .wpcf7 form p input.wpcf7-submit {
  border: 0;
  outline: 0;
}
#contact-form .wpcf7 form .wpcf7-response-output {
  color: white;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  border: 0;
  margin-top: 0;
}
#contact-form .wpcf7 .wpcf7-not-valid {
  background: #F7A0A0;
  border: 1px solid #F76767;
  color: #ffffff;
}
.wpcf7-form-control {
    border: medium none;
    border-radius: 3px;
    color: #434343;
    font-family: open_sansregular;
    font-size: 12px;
    padding: 10px;
    width: 282px;
}
.wpcf7-form-control.wpcf7-submit.form-button {
    color: #fff;
    font-family: Ubuntu;
    font-size: 20px;
    font-weight: 400;
    background: #338bdf;
    border-radius: 0;
}
.message-container {
    height: 80px;
    max-width: 282px;
    min-height: 80px;
    min-width: 282px;
    max-height: 200px;
}
.sidebar {
    background: #094d8e;
    margin-top: 50px;
}
.sidebar .sidebar-header h2{
    font-family:Plantagenet Cherokee;
    font-size:28px;
    color:#cfe3f4;
    text-align:center;
    margin: 8px 0;
}
.sidebar .sidebar-sub span{
    display: inline-block;
    background:#094d8e;
    padding: 0 12px;
}
.sidebar .sidebar-sub p{
    background:url('../images/line.png') repeat-x 0 15px;
    font-family:Ubuntu;
    font-weight: 400;
    font-size:20px;
    color:#ffffff;
    text-align:center;
    margin: 0 0 8px;
}
.sidebar .sidebar-text p{
    font-family:Ubuntu;
    font-weight: 400;
    font-size: 14px;
    color:#ffffff;
    text-align:center;
    margin: 0;
}
.sidebar .sidebar-text span{
    font-family:open_sanssemibold;
    font-size: 11px;
    color:#ffffff;
    text-align:center;
}
.sidebar .sidebar-image {
    background: none repeat scroll 0 0 #0a4277;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    position: relative;
    margin: -15px auto 0;
}
.sidebar .sidebar-image > img {
    left: 14px;
    position: absolute;
    top: 21px;
}
.sidebar-text {
    margin: 0 13px;
}
div.wpcf7 img.ajax-loader {
    display: none;
}
.wpcf7-form {
    margin-bottom: -27px;
}
div.wpcf7-validation-errors {
    color:#fff;
}
#contact-form .wpcf7 form p {
    margin: 10px 0;
}
.wpcf7-form-control.wpcf7-submit.form-button {
    margin-top: 10px;
}
#contact-form {
    position: relative;
    margin: 0 13px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    bottom: 32px;
    position: absolute;
}
/*********************
FOOTER STYLES
*********************/
.main-footer {
    background-image:url(../images/bg-footer.png);
    background-repeat:repeat-x;
    display: inline-block;
    margin-top: -7px;
    background-color:#f2f2f2;
}
.footer-container{
    border-top:#0060ac solid 0px;
    margin-top:0px;
}
.nav.footer-nav.clearfix {
    border-bottom: 0px solid #0060ac;
}
.footer-nav li a{
    color: #fff;
    padding: 12px 22px;
    text-transform: none;
}
.footer-nav li:hover a{
    color:#fff;
    border-bottom:none;
}
.footer-nav li:hover{
    border-bottom:none;
}
.footer-content{
    display: inline-block;
    margin: 12px 0 0;
    width: 100%;
}
.footer-content p{
    font-size:12px;
    color:#b0b0b0;
    text-align:center;
    margin: 0;
}
.footer-lower-links{
    text-align: center;
    margin-bottom: 0px;
}
.footer-lower-links p{
    color: #b0b0b0;
    font-size: 12px;
    display: inline-block;
}
.footer-lower-links a{
    color: #b0b0b0;
    font-size: 12px;
    margin: 0 5px;
    text-decoration: none;
}
/******************************************************************
Stylesheet: Grid Stylesheet
******************************************************************/
/* 960 Grid System (http://960.gs/ ) */
.container_12, .wrap {
  width: 984px;
  margin: 0 auto;
}

/* layout options ( all have margins right & left of 2.1276596%) */
.container_12 .grid_1 {
  width: 62px;
}

.container_12 .grid_2 {
  width: 144px;
}

.container_12 .grid_3 {
  width: 226px;
}

.container_12 .grid_4 {
  width: 308px;
  float:left;
}
.container_12 .grid_14 {
  width: 472px;
  float:left;
    padding-left: 10px;
}
.container_12 .grid_14 img {
    border:0px;
}
.container_12 .grid_14 img:hover {
     border:0px;
     opacity:0.6;
}
.container_12 .grid_5 {
  width: 390px;
}

.container_12 .grid_6 {
  width: 472px;
}

.container_12 .grid_7 {
  width: 554px;
}

.container_12 .grid_8 {
  width: 636px;
}

.container_12 .grid_9 {
  width: 718px;
}

.container_12 .grid_10 {
  width: 800px;
}

.container_12 .grid_11 {
  width: 882px;
}

.container_12 .grid_12 {
  width: 964px;
}

.full {
  width: 100%;
  min-width: 984px;
}

/* layout & column defaults */
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

/* default styles & fixes */
.alpha {
  margin-left: 0;
}

/* fixes alignment */
.omega {
  margin-right: 0;
}

/* fixes alignment */
/*********************
IE FIXES
*********************/
.ie8 #contact-form .wpcf7 form p span input {
  line-height: 18px;
}
.ie8 .cta li, .ie7 .cta li{
    width:303px;
}
.ie8 .message-container{
    min-width:262px;
    max-width:262px;
}
.ie8 div.wpcf7-response-output{
    margin:2em 0.5em 0.6em;
}
.ie8 .logo-background #searchform > input{
    line-height:32px;
}
.ie7 div.wpcf7-response-output{
    margin:-165px -270px;
}
.ie7 .message-container{
    min-width:262px;
    max-width:262px;
}
.ie7 .logo-background #searchform > input{
    line-height:32px;
    width:250px;
}
.ie7 #contact-form .wpcf7 form p span input{
    line-height: 18px;
    width:262px;
} 
.ie7 #contact-form .wpcf7 form p{
    float:left;
    margin:0 0 10px;
} 
.ie7 .nav li{
    height:49px;
}
.ie7 .cta-link{
    width:80px;
}
.ie7 .logo-background .phone .phone-text {
    width: 130px;
}
.ie7 #contact-form p .form-submit-button .form-button{
    width:282px;
    line-height:22px;
}
.ie7 .address-info .number{
    float:left;
}
.ie7 .contact-container{
    height:330px;
}
.ie7 .contact-container .contact-info p span, .ie8 .contact-container .contact-info p span{
    width:215px;
}
.ie7 .contact-container .contact-info p{
    float:left;
}
.ie7 .contact-container .contact-info span{
    margin-top:-5px;
}
.ie7 .contact-container .about-content img{
    border: 5px solid #fff;
    width:110px;
    height:60px;
    margin-top:30px;
}
.ie7 .contact-container .map img, .ie8 .contact-container .map img, .ie8 .contact-container .about-content img{
    border: 5px solid #fff;
}
.ie7 .sidebar .sidebar-text p, .ie7 .sidebar .sidebar-text span, .ie7 .sidebar .sidebar-header h2, .ie7 .sidebar .sidebar-sub p{
    display:inline-block;
}
.ie7 li ul.sub-menu li{
    width:235px;
	height:23px;
}
.ie7 .nav li ul.sub-menu{
    margin:10px 0 0 -20px;
}
.ie7 .logo-background .grid_4.text-header > p{
    margin-top:15px;
}