/*
Theme Name: CSE Institute
Theme URI: http://lbdesign.tv
Description: Custom standard theme using Sass, this can be used to build simple websites with CPT and plugins etc
Author: LBDesign & Lauren Pittenger
Author URI: http://lbdesign.tv/
Version: 1.0
Last edited: 08 September 2014;
*/
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; }

a:focus {
  outline: thin dotted; }
a:hover, a:active {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p,
pre {
  margin: 1em 0; }

pre,
code,
kbd,
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: 75%; }

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; }

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

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: 0.35em 0.625em 0.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,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *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-decoration, input[type="search"]::-webkit-search-cancel-button {
    -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; }

/* mixins and functions */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*!-- calculate a website single column width based on number of columns it should span from the grid */
/*! base layout */
.screen-reader-text {
  position: absolute;
  left: -9000px; }

#wrapper {
  width: 100%;
  /* padding: 0 $gutter-width; */
  overflow: hidden;
  *zoom: 1; }

.clear {
  clear: both; }

.inner {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 10px; }

.contentpage {
  padding-top: 20px;
  padding-bottom: 20px;
  clear: both;
  display: block; }
  .contentpage:focus {
    outline: none; }

.colonewide {
  width: 100%;
  float: left; }
  .colonewide img {
    max-width: 100%;
    height: auto; }

.colonethird {
  width: 29.16667%; }
  .colonethird img {
    max-width: 100%;
    height: auto; }

.coltwothirds {
  width: 62.5%; }
  .coltwothirds:focus {
    outline: none; }
  .coltwothirds img {
    max-width: 100%;
    height: auto; }

.colonehalf {
  width: 45.83333%; }
  .colonehalf img {
    max-width: 100%;
    height: auto; }

.colonefourth {
  width: 20.10417%; }
  .colonefourth img {
    max-width: 100%;
    height: auto; }

.rightcol {
  margin-left: 4.16667%;
  margin-bottom: 4.16667%;
  float: right; }

.leftcol {
  margin-right: 4.16667%;
  margin-bottom: 4.16667%;
  float: left; }

.threecols {
  width: 30.52083%;
  float: left; }
  .threecols img {
    max-width: 100%;
    height: auto; }

.video-row {
  width: 100%;
  float: left; }
  .video-row .inner-video {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 4.16667%;
    margin-bottom: 4.16667%; }
/*  .video-row .inner-video iframe {
      width: 100%;
      height: auto; }
*/

.footercol {
  width: 29.16667%;
  margin-left: 2.08333%;
  margin-right: 2.08333%;
  margin-bottom: 2.08333%;
  float: left; }

.hmrightcol {
  margin-left: 2.08333%;
  margin-bottom: 2.08333%;
  float: right; }

.hmleftcol {
  margin-right: 2.08333%;
  margin-bottom: 2.08333%;
  float: left; }

.colonehalfthreecol {
  width: 45.10417%;
  float: left; }
  .colonehalfthreecol img {
    max-width: 100%;
    height: auto; }

/*! This is the header styles */
.header {
  padding: 0;
  display: block;
  background: #002664; }
  .header .rowone {
    background-color: #0078AE; }
    .header .rowone .home-link {
      margin: 8px 0; }
    .header .rowone .colonewide {
      position: relative;
      padding: 6px 0; }
  .header .rowtwo {
    padding: 17px 0 20px; }
  .header .rowone .inner,
  .header .rowtwo .inner {
    padding: 0 3.125%; }
  .header .leftcol {
    padding: 40px 0 0 4.16667%; }
    .header .leftcol a {
      text-decoration: none;
      padding: 0;
      margin: 0;
      display: block;
      font-size: 1.8em;
      text-transform: uppercase;
      font-family: "Georgia", serif;
      color: #fff;
      letter-spacing: .15em; }
      .header .leftcol a .subtitle {
        clear: both;
        display: block;
        font-size: 70%;
        line-height: 130%;
        text-transform: none;
        font-weight: normal; }

.header .rightcol {
  padding: 55px 4.16667% 0 0; }
  .header .rightcol h2 {
    text-align: right;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    color: #fff;
    line-height: 1.6em; }

/*! Main navigation */
.rowthree {
  border-top: 1px dotted #fff;
  -moz-box-shadow: #A59D95 0 8px 6px -6px;
  -webkit-box-shadow: #A59D95 0 8px 6px -6px;
  box-shadow: #A59D95 0 8px 6px -6px;
  clear: both;
  background: #002664;
  display: block;
  float: left;
  margin: 0 auto;
  width: 100%;
  position: relative; }
  .rowthree .inner {
    overflow: visible; }

.mainmenu {
  width: 100%;
  margin: 0;
  padding: 0;
  float: left; }

.mainmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  float: left; }
  .mainmenu ul li {
    float: left;
    position: relative;
    width: 20%;
    margin: 0%;
    height: 100%;
    background: #002664; }
  .mainmenu ul li.midcol {
    width: 15.8375%;
    margin: 0%; }
  .mainmenu ul li.longnav {
    width: 20.83333%;
    margin: 0%; }
  .mainmenu ul li.last {
    float: right;
    margin: 0%; }
  .mainmenu ul ul {
    display: none;
    position: absolute;
    top: 3em;
    left: 0;
    float: left;
    width: 100%;
    z-index: 99999; }
    .mainmenu ul ul li {
      width: 100%; }
    .mainmenu ul ul li.longnav {
      width: 100%; }
  .mainmenu ul a {
    color: #fff;
    display: block;
    line-height: 1.3em;
    padding: 15px 0;
    margin: 0;
    width: 100%;
    text-decoration: none;
    text-align: center;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.mainmenu ul li:hover > ul {
  display: block;
  border-bottom: 1px solid #fff; }

.mainmenu ul ul ul {
  left: 100%;
  top: 0; }

.mainmenu ul ul a {
  background: #002664;
  line-height: 1.3em;
  padding: 15px 5px;
  width: 100%;
  height: auto;
  text-decoration: none;
  border-top: 1px dotted #fff;
  text-align: left; }

.mainmenu li:hover > a {
  background: #001331;
  color: #fff; }

.mainmenu ul ul :hover > a {
  background: #001331;
  color: #fff; }

.mainmenu ul li.current-menu-item > a,
.mainmenu ul li.current-menu-ancestor > a,
.mainmenu ul li.current-menu-parent > a {
  color: #002664;
  background: #fff;
  font-weight: bold; }

* html .mainmenu ul li.current-menu-ancestor a,
* html .mainmenu ul li.current-menu-item a,
* html .mainmenu ul li.current-menu-parent a,
* html .mainmenu ul li a:hover {
  color: #fff;
  background: #002664; }

/* mobile menu */
.rowthree .inner a.mmenu {
  display: none; }

.mobilemenu {
  display: none; }

/* search */
div.cse-search {
  margin-top: 0;
  width: 0%;
  max-width: 300px;
  min-width: 84px;
  height: 24px;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  position: absolute;
  right: 0;
  top: 5px;
  cursor: pointer; }

.cse-search.cse-search-open {
  width: 100%; }
  .cse-search.cse-search-open .cse-iconsearch {
    background: #002664;
    color: #fff; }

.cse-searchinput {
  position: absolute;
  top: 0;
  right: 0;
  outline: none;
  width: 100%;
  max-width: 300px;
  height: 24px;
  margin: 0;
  z-index: 10;
  padding: 0 28px 0 5px !important;
  font-family: inherit;
  color: #000;
  background: none repeat scroll 0 0 #eee !important;
  border: 1px solid #ccc; }

.cse-searchsubmit {
  background: #002664;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 24px;
  margin: 0;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 90; }

.cse-searchsubmit {
  background: #000;
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1; }

.cse-iconsearch {
  color: #fff;
  background: #A59D95;
  z-index: 90;
  line-height: 24px;
  text-align: center;
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  font-size: 0.8em;
  width: 84px;
  height: 24px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer; }

.cse-iconsearch:before {
  content: "\f002";
  margin-right: 5px; }

.skip-link {
  position: absolute;
  top: -100px;
  /* Styled to match the default WordPress screen reader text */
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  color: #21759b;
  display: block;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 6px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
  -webkit-transition: top .75s ease-out;
  transition: top .75s ease-out; }

.skip-link:focus {
  color: #21759b;
  top: 7px;
  -webkit-transition: top 0s;
  transition: top 0s; }

/*! Footer */
.footer {
  padding: 0;
  display: block; }

.footer ul {
  list-style: none outside;
  margin-left: 0;
  padding-left: 0; }

.footer-row-one {
  background: #002664;
  padding: 25px 0 30px 0; }
  .footer-row-one h3 {
    font-size: 1em;
    color: #fff;
    text-transform: uppercase; }
  .footer-row-one ul li {
    color: #A59D95; }
  .footer-row-one .textwidget {
    font-size: 0.9em;
    color: #fff;
    font-weight: 400;
    line-height: 1.4em;
    font-family: "Georgia", serif; }
  .footer-row-one #text-3 .textwidget h4 {
    color: #fff;
    font-size: 1em;
    margin-bottom: 10px; }
  .footer-row-one #text-3 .textwidget p.jobdetails {
    color: #fff;
    margin-bottom: 10px !important; }
  .footer-row-one p {
    color: #fff;
    font-weight: 400; }
  .footer-row-one strong {
    color: #fff; }
  .footer-row-one ul {
    overflow: hidden;
    *zoom: 1;
    list-style: none;
    text-align: left; }
    .footer-row-one ul li {
      display: inline;
      width: auto;
      margin: 0;
      padding: 0;
      font-size: 0.8em; }
      .footer-row-one ul li .divider {
        display: inline;
        padding: 0 2px;
        color: #fff; }
      .footer-row-one ul li ul {
        margin-bottom: 0;
        margin-left: 10px; }
        .footer-row-one ul li ul li {
          font-size: 1em; }
    .footer-row-one ul li:first-child .divider {
      display: none; }
  .footer-row-one a {
    color: #fff;
    text-decoration: none;
    font-weight: 400; }
    .footer-row-one a:hover, .footer-row-one a:focus {
      color: #fff;
      text-decoration: underline; }
  .footer-row-one img {
    float: left;
    margin-right: 20px; }

.footer-row-middle {
  background-color: #0078AE;
  text-align: left; }
  .footer-row-middle p {
    color: #fff;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    margin: 10px 0 10px 0 !important;
    letter-spacing: 0.12em; }
  .footer-row-middle a:link, .footer-row-middle a:visited, .footer-row-middle a:hover, .footer-row-middle a:active {
    color: #fff;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none; }

.footer-row-two {
  background: #A59D95;
  padding: 10px;
  font-size: 0.7em; }
  .footer-row-two p, .footer-row-two a {
    margin: 0 !important;
    padding: 0;
    color: #fff; }
  .footer-row-two a:hover, .footer-row-two a:focus {
    color: #fff;
    text-decoration: underline; }

/*! This is modules of styles for the pages within the site */
/* General Styling */
body, html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility; }

body {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

h1 {
  font-size: 2.3em;
  line-height: 1.25em;
  font-weight: 400;
  margin: 20px 0 20px 0;
  float: left;
  width: 100%;
  padding: 0;
  color: #002664;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h2 {
  font-size: 2em;
  line-height: 1.4em;
  color: #002664;
  margin: 0 0 20px 0;
  font-weight: 400;
  padding: 0;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h2 a {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.4em;
  text-decoration: none;
  margin: 0 0 20px 0;
  font-weight: 400; }
  h2 a:hover, h2 a:focus {
    color: #002664;
    text-decoration: underline; }

a:hover h2, a:focus h2 {
  color: #A59D95;
  text-decoration: underline; }

h3 {
  font-size: 1.7em;
  color: #002664;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h4 {
  font-size: 1.5em;
  line-height: 1.4em;
  color: #002664;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h5 {
  font-size: 1.3em;
  line-height: 1.4em;
  color: #002664;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h6 {
  font-size: 1.1em;
  line-height: 1.4em;
  color: #002664;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

p {
  font-family: "Georgia", serif;
  font-size: 1em;
  line-height: 1.6em;
  color: #4d4d4d;
  font-weight: 400;
  margin: 0 0 20px 0 !important; }

.cattags {
  border-top: 1px solid #d4d0cc;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9em; }

a {
  font-family: "Georgia", serif;
  font-size: 1em;
  line-height: 1.4em;
  color: #002664;
  font-weight: 400;
  text-decoration: none; }
  a:hover, a:focus {
    color: #0078AE;
    text-decoration: underline; }

.entry-content a {
  text-decoration: underline; }

blockquote {
  background: #A59D95;
  margin: 0;
  padding: 1.5em 40px; }
  blockquote p {
    color: #fff; }
  blockquote footer {
    color: #fff;
    font-size: 0.8em;
    text-align: right;
    font-family: "Georgia", serif;
    text-decoration: none; }

ul {
  list-style: disc outside;
  margin: 0 0 30px 0;
  padding: 0;
  padding-left: 20px;
  font-family: "Georgia", serif;
  font-weight: 300; }
  ul li {
    color: #4d4d4d; }

.entry-content ul {
  list-style: url("images/bullet.gif") outside;
  margin: 0 0 30px 0; }

ol {
  margin: 0 0 30px 0;
  padding: 0;
  padding-left: 20px;
  font-family: "Georgia", serif;
  color: #4d4d4d;
  font-weight: 300; }
  ol ol {
    padding-left: 25px; }

ul li, ol li {
  line-height: 1.6em !important; }

th, td {
  border: solid 1px #000;
  padding: 5px; }

strong {
  color: #000; }

.clearfix {
  clear: both; }

#breadcrumbs {
  font-size: 0.8em; }
  #breadcrumbs strong {
    color: #A59D95; }

.featuredimg {
  margin: 0 0 30px 0;
  padding: 0;
  max-width: 100%;
  float: left; }
  .featuredimg img {
    display: block; }

.attachment-post-thumbnail {
  margin-right: 2.08333%;
  width: auto;
  height: auto; }

/*! Sidebars */
ul.sidebarone, ul.sidebartwo {
  list-style: outside none;
  margin: 0;
  padding: 0; }

.sidebarone .widget_search {
  margin-bottom: 40px; }

.sidebarone, .sidebartwo .widget-container {
  clear: both;
  margin-bottom: 20px;
  font-size: 0.9em;
  color: #002664;
  font-weight: 400;
  line-height: 1.4em; }
  .sidebarone .widget-title, .sidebartwo .widget-container .widget-title {
    color: #fff;
    line-height: 1.25em; }
  .sidebarone a.homelink h2, .sidebarone h3, .sidebartwo .widget-container a.homelink h2, .sidebartwo .widget-container h3 {
    background: #002664;
    border-top: 5px solid #0078AE;
    color: #fff;
    width: 100%;
    display: block;
    float: left;
    text-align: left;
    font-size: 1.25em;
    line-height: 1.4em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 7px 10px;
    margin: 0;
    font-weight: 400; }
  .sidebarone h3, .sidebartwo .widget-container h3 {
    margin: 60px 0 20px 0; }
  .sidebarone h4, .sidebartwo .widget-container h4 {
    margin-bottom: 10px; }
  .sidebarone p, .sidebartwo .widget-container p {
    display: block;
    color: #002664; }
    .sidebarone p.jobdetails, .sidebartwo .widget-container p.jobdetails {
      margin-bottom: 10px !important; }
    .sidebarone p strong, .sidebartwo .widget-container p strong {
      color: #A59D95; }
    .sidebarone p a, .sidebartwo .widget-container p a {
      color: #002664;
      font-weight: 400; }
      .sidebarone p a:hover, .sidebarone p a:focus, .sidebartwo .widget-container p a:hover, .sidebartwo .widget-container p a:focus {
        text-decoration: underline;
        color: #0078AE; }
  .sidebarone ul.bloglist li h2, .sidebartwo .widget-container ul.bloglist li h2 {
    margin: 0 !important;
    padding-left: 0; }

/*! Images */
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 1.04167%; }

.alignleft {
  float: left;
  margin: 10px 1.04167% 10px 0; }

.alignright {
  float: right;
  margin: 20px 40px 2.08333% 20px; }

.wp-caption {
  background: #e6e6e6;
  line-height: 18px;
  max-width: 100% !important;
  /* prevent too-wide images from breaking layout */
  padding: 5px;
  text-align: center; }

.wp-caption p.wp-caption-text {
  color: #4d4d4d;
  font-size: 0.8em;
  margin: 0; }

/*! Homepage */
a.homelink {
  background: #002664;
  color: #fff;
  padding: 0;
  width: 100%;
  float: left;
  text-decoration: none;
  margin-bottom: 20px; }
  a.homelink h2 {
    border-top: 5px solid #0078AE;
    text-align: left;
    font-size: 1.35em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 7px 10px;
    margin: 0;
    color: #fff;
    font-weight: 400; }
  a.homelink img {
    background: #000;
    opacity: 1.0;
    filter: alpha(opacity=100);
    display: block; }
  a.homelink:hover img, a.homelink:focus img {
    background: #000;
    opacity: 0.7;
    filter: alpha(opacity=70); }
  a.homelink:hover h2, a.homelink:focus h2 {
    background: #A59D95;
    color: #fff;
    text-decoration: none; }

hr.home.separator {
  width: 100%;
  float: left;
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, transparent, rgba(165, 157, 149, 0.75), transparent);
  background-image: -moz-linear-gradient(left, transparent, rgba(165, 157, 149, 0.75), transparent);
  background-image: -ms-linear-gradient(left, transparent, rgba(165, 157, 149, 0.75), transparent);
  background-image: -o-linear-gradient(left, transparent, rgba(165, 157, 149, 0.75), transparent); }

a.readmore {
  background: #A59D95;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  padding: 5px 15px;
  float: right;
  color: #fff;
  font-size: 0.9em; }
  a.readmore:hover, a.readmore:focus {
    background: #c8c3be; }

.homepg {
  margin-top: 0; }
  .homepg.fulltext {
    display: block;
    padding: 0 5%;
    background: #c8c3be;
    padding-top: 10px; }
    .homepg.fulltext h2 {
      font-size: 1.1em; }
    .homepg.fulltext p {
      font-family: "Georgia", serif; }

/* homepage blog */
.homepg ul.bloglist, .sidebarone ul.bloglist {
  margin-top: 0;
  float: left; }
  .homepg ul.bloglist li h2, .sidebarone ul.bloglist li h2 {
    margin: 0 !important;
    padding-left: 0; }

/*! Single Blog */
.single .date {
  font-size: 0.8em;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*! Blog */
ul.bloglist {
  list-style: outside none;
  margin: 0;
  padding: 0;
  /*! if have image push text over */ }
  ul.bloglist a {
    text-decoration: underline; }
  ul.bloglist a.bloglink {
    text-decoration: none;
    margin-top: 5px; }
  ul.bloglist a.stafflink {
    text-decoration: none; }
    ul.bloglist a.stafflink:hover h2, ul.bloglist a.stafflink:focus h2 {
      color: #0078AE; }
  ul.bloglist .hasimg {
    margin-left: 18.75%; }
  ul.bloglist a.bloglink:hover img {
    border: 1px solid #A59D95; }
  ul.bloglist li {
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    float: left;
    width: 100%; }
    ul.bloglist li h2 {
      margin: 0 0 20px 15.41667% !important;
      padding: 0;
      line-height: 1.2em; }
    ul.bloglist li p {
      margin: 0 0 20px 15.41667% !important;
      padding: 0; }
    ul.bloglist li p.date {
      width: 10.41667%;
      margin: 0 5% 0 0 !important;
      padding: 0;
      float: left;
      font-size: 1.3em; }
      ul.bloglist li p.date .month {
        background: #002664;
        border: none;
        padding: 0 2%;
        width: 100%;
        float: left;
        color: #fff;
        font-weight: 400;
        font-size: 0.8em;
        text-align: center; }
      ul.bloglist li p.date .day {
        background: #bcb7b1;
        border: none;
        padding: 0 1%;
        width: 100%;
        float: left;
        color: #fff;
        font-weight: 400;
        font-size: 0.8em;
        text-align: center; }
    ul.bloglist li ul {
      margin: 0 0 10px 21.66667% !important; }

/* blog list images */
.coltwothirds ul.bloglist .blogimg {
  width: 25%;
  text-align: center;
  overflow: hidden;
  float: left;
  margin: 0 2.08333% 0 0;
  border: 1px solid #fff; }
  .coltwothirds ul.bloglist .blogimg img {
    width: 100%;
    max-width: 1000px !important;
    height: auto;
    position: relative; }

.nav-below {
  margin-top: 20px;
  float: left;
  width: 100%; }
  .nav-below a {
    font-size: 1em; }
    .nav-below a h3 {
      font-size: 100%;
      font-weight: 300;
      font-family: "Georgia", serif; }

.oldposts {
  width: 50%;
  float: left; }

.newposts {
  width: 50%;
  float: right;
  text-align: right; }

.backlink {
  width: 100%;
  float: left;
  margin-top: 20px; }

/*! Comments */
.comments {
  width: 100%;
  border: 1px solid #000;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #0078AE;
  padding: 20px 2.08333%;
  float: left; }
  .comments p {
    width: 100%;
    margin: 10px 0;
    float: left; }
    .comments p label {
      width: 16.66667%;
      margin-right: 8.33333%;
      float: left; }
    .comments p input, .comments p textarea {
      width: 75%;
      float: left;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
  .comments p.form-allowed-tags {
    font-size: 0.8em; }
  .comments p.form-submit {
    margin: 0; }
    .comments p.form-submit input[type="submit"] {
      width: 33.33333%;
      float: right;
      padding: 5px 1.04167%;
      border: none;
      background: #002664;
      color: #fff;
      font-weight: 300;
      font-size: 0.9em; }
  .comments ol {
    list-style: none outside;
    padding: 0; }

/* menu sitemap */
.contentpage ul#menu-sitemap {
  float: left;
  display: block; }

.contentpage ul#menu-sitemap ul {
  margin-bottom: 0; }

/* 404 page */
#searchform input[type="submit"] {
  padding: 5px 1.04167%;
  border: none;
  background: #002664;
  color: #fff;
  font-weight: 300;
  font-size: 0.9em; }

/* Search results page */
ul.search {
  list-style: outside none;
  margin: 0;
  padding: 0; }
  ul.search li {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    float: left;
    width: 100%; }

span.page-numbers.current {
  font-family: "Georgia", serif;
  font-size: 1em;
  line-height: 1.4em;
  color: #A59D95;
  font-weight: 700; }

/* buttons */
.button {
  background: #A59D95;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  padding: 5px 15px;
  color: #fff;
  font-size: 0.9em; }
  .button:hover, .button:focus {
    background: #c8c3be;
    color: #fff;
    text-decoration: none; }

.button-wide {
  display: block;
  text-align: center; }

.button-large {
  font-size: 120%;
  padding-top: 10px;
  padding-bottom: 10px; }

.button-donate {
  margin-bottom: 30px; }

.textwidget {
  -ms-word-wrap: normal;
  word-wrap: normal; }

/* MailChimp Archive Embed */
.display_archive {
  font-family: "Georgia", serif;
  font-size: 1em;
  line-height: 1.6em;
  color: #4d4d4d;
  font-weight: 400; }
  .display_archive .campaign {
    margin-bottom: 20px; }

/*! Options - including Custom Post Types and Plugin CSS overwrites */
/*! Gravity Forms - Contact Form to fit the 2:1 grid layout or homepage/sidebar */
/* standard forms */
.gform_wrapper {
  margin: 0 !important;
  padding: 0;
  max-width: 100% !important; }

.gform_wrapper form {
  background: none;
  padding: 0;
  margin: 0;
  float: left;
  width: 100%; }
  .gform_wrapper form h3.gform_title {
    margin: 0 !important;
    color: #A59D95;
    font-weight: 400;
    font-size: 1.4em; }
  .gform_wrapper form .gform_heading {
    margin: 0 0 5px 0; }
  .gform_wrapper form .gform_description {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.4em;
    color: #002664 !important;
    font-weight: 400;
    margin: 10px 0 0 0;
    float: left; }
  .gform_wrapper form .gfield_description {
    width: 60%;
    color: #002664; }
  .gform_wrapper form .gform_footer {
    padding: 0;
    width: 100%;
    float: left; }
    .gform_wrapper form .gform_footer input[type="submit"] {
      background: #A59D95;
      color: #fff;
      border: none;
      border-radius: 0;
      float: right;
      padding: 10px 5.20833%;
      width: auto; }
      .gform_wrapper form .gform_footer input[type="submit"]:hover, .gform_wrapper form .gform_footer input[type="submit"]:focus {
        background: #c8c3be; }
  .gform_wrapper form .top_label .gfield_label {
    width: 100%;
    margin: 10px 4.16667% 5px 0;
    float: left;
    font-weight: normal;
    color: #000; }

/* contact form */
#gform_1 {
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0 0 20px 0;
  float: left;
  width: 100%; }
  #gform_1 .gform_description {
    font-weight: 300;
    color: #000; }
  #gform_1 ul li {
    width: 100%;
    float: left; }
    #gform_1 ul li label {
      width: 33.33333%;
      margin: 10px 4.16667% 10px 0;
      float: left;
      font-weight: 400;
      color: #002664; }
    #gform_1 ul li .ginput_left label, #gform_1 ul li .ginput_right label {
      margin: 5px 4.16667% 10px 0;
      width: 95%; }
    #gform_1 ul li .gfield_checkbox label {
      margin: 0 4.16667% 10px 10px;
      width: 75%; }
    #gform_1 ul li .ginput_container {
      width: 62.5%;
      margin: 5px 0 0 0;
      float: left; }
      #gform_1 ul li .ginput_container textarea, #gform_1 ul li .ginput_container input {
        width: 100%;
        border: 1px solid #A59D95;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0; }
    #gform_1 ul li .ginput_left {
      width: 47.91667%;
      margin: 5px 4.16667% 0 0;
      float: left; }
      #gform_1 ul li .ginput_left input {
        width: 100% !important;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0; }
    #gform_1 ul li .ginput_right {
      width: 47.91667%;
      margin: 5px 0 0 0;
      float: left; }
      #gform_1 ul li .ginput_right input {
        width: 100% !important;
        -webkit-appearance: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0; }
    #gform_1 ul li .instruction, #gform_1 ul li .ginput_complex label {
      font-family: "Georgia", serif;
      font-size: 0.8em;
      letter-spacing: normal;
      color: #A59D95; }
    #gform_1 ul li .instruction {
      margin-top: 7px;
      float: left; }
  #gform_1 .gform_footer {
    padding: 0;
    width: 100%;
    float: left; }
    #gform_1 .gform_footer input[type="submit"] {
      background: #A59D95;
      color: #fff;
      border: none;
      float: right;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding: 5px 15px; }
      #gform_1 .gform_footer input[type="submit"]:hover, #gform_1 .gform_footer input[type="submit"]:focus {
        background: #c8c3be; }
  #gform_1 input, #gform_1 textarea {
    float: left; }

/*! Soliloquy Slider Option one - full width image, overlap opacity colour caption full width*/
/*
.colonewide .soliloquy-container {
	img {
		width: 100%;
		height: auto;
	}
	.soliloquy-caption a {
		text-decoration: none;
		background: $color5;
		color: $color1;
		@include border-radius(5px);
		padding: 5px 10px;
		display: inline;
		margin: ($gutter-width-vertical*2) auto 0 auto;
		&:hover, &:focus {
			background: $color3;
		}
	}
	.soliloquy-control-nav {
		bottom: 0;
	}
}
/* Soliloquy Slide Option two - image 2/3, caption 1/3 */
/*.colonewide .soliloquy-container {
	margin: 0 !important;
	width: 100%;
	background: lighten($color3, 60%);
	img {
		width: (colwidth(8) - ($gutter-width*2));
		float: $float-direction;
		height: auto;
	}
	.soliloquy-caption {
			position: relative;
			width: (colwidth(4) - ($gutter-width*2));
			float: $float-direction;
			margin-left: ($gutter-width*2);
			background: lighten($color3, 60%);
			.soliloquy-caption-inside {
				width: 100%;
				font-size: 1.5em;
				line-height: 1.3em;
				background: transparent;
				color: $color3;
				padding: ($gutter-width*4) 0;
				a {
					text-decoration: none;
					background: $color5;
					color: $color1;
					@include border-radius(5px);
					padding: 5px 10px;
					display: block;
					margin: ($gutter-width-vertical*2) auto 0 auto;
					&:hover, &:focus {
						background: $color3;
					}
				}

		}
	}
}*/
/*! Staff Plugin single (rest relies on the blog styling) */
.single-lbd_staff p.jobdetails,
.single-lbd_board p.jobdetails {
  font-size: 0.9em;
  margin-bottom: 0 !important;
  display: block;
  color: #A59D95; }
.single-lbd_staff p.joblocation,
.single-lbd_board p.joblocation {
  margin-bottom: 20px !important; }
.single-lbd_staff .blogimgsingle,
.single-lbd_board .blogimgsingle {
  width: 35.41667%;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: right;
  margin: 0 0 20px 7.29167%;
  border: 1px solid #fff; }
  .single-lbd_staff .blogimgsingle img,
  .single-lbd_board .blogimgsingle img {
    width: 100%;
    height: auto;
    padding: 5px; }
  .single-lbd_staff .blogimgsingle .caption,
  .single-lbd_board .blogimgsingle .caption {
    font-size: 0.8em;
    color: gray;
    text-align: center;
    display: block;
    font-weight: 300; }
.single-lbd_staff .bio,
.single-lbd_board .bio {
  margin-top: 20px; }

/*! Testimonials Plugin */
p.testimonialdetails {
  text-align: right;
  font-size: 0.8em;
  color: gray; }

/*! sidebar one navigation */
p.subnavtitle {
  font-size: 1.2em;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #002664;
  color: #fff;
  border-bottom: 1px solid gray;
  padding: 3px 10px;
  margin-bottom: 0; }

ul.subnavlinks {
  list-style: outside none;
  margin: 0 0 30px 0;
  padding: 0; }
  ul.subnavlinks li {
    padding: 0;
    margin: 0;
    width: 100%;
    display: block; }
    ul.subnavlinks li a {
      padding: 3px 10px;
      background: #fff;
      width: 100%;
      display: block;
      border-bottom: 1px solid gray;
      text-decoration: none; }
      ul.subnavlinks li a:hover, ul.subnavlinks li a:focus {
        background: #002664;
        color: #fff;
        text-decoration: none; }

/*! blog posts on the homepage */
h2.homeblogposts {
  font-size: 1.1em; }

.homeblogdate {
  font-size: 0.7em;
  margin-bottom: 5px;
  color: gray; }

ul.bloglist li.homeblogitem {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0; }
  ul.bloglist li.homeblogitem .date {
    width: 20.83333%; }

/* Events CPT Plugin */
.eventdate {
  margin-bottom: 5px; }

/*! Staff list */
ul.bloglist.stafflist p.jobdetails {
  font-size: 0.9em;
  margin-bottom: 0 !important;
  display: block;
  color: #A59D95; }
ul.bloglist.stafflist .bio {
  margin-top: 20px; }
  ul.bloglist.stafflist .bio p {
    margin-left: 0 !important; }
ul.bloglist.stafflist .portrait h2,
ul.bloglist.stafflist .portrait ~ p.jobdetails,
ul.bloglist.stafflist .portrait ~ .bio {
  margin-left: 28.40136% !important; }

/* Board CPT Plugin */
.coltwothirds ul.bloglist.boardlist {
  margin-top: 40px; }
  .coltwothirds ul.bloglist.boardlist li h2,
  .coltwothirds ul.bloglist.boardlist li p {
    margin-left: 0 !important; }
  .coltwothirds ul.bloglist.boardlist li .bio {
    margin-top: 20px; }
  .coltwothirds ul.bloglist.boardlist li .blogimg {
    width: 20%; }
  .coltwothirds ul.bloglist.boardlist li .portrait h2,
  .coltwothirds ul.bloglist.boardlist li .portrait ~ p.jobdetails,
  .coltwothirds ul.bloglist.boardlist li .portrait ~ .bio {
    margin-left: 23.12925% !important; }
  .coltwothirds ul.bloglist.boardlist li h2 {
    font-size: 1.6em; }
  .coltwothirds ul.bloglist.boardlist li p.jobdetails {
    font-size: 0.9em;
    margin-bottom: 0 !important;
    display: block;
    color: #A59D95;
    font-style: italic; }
  .coltwothirds ul.bloglist.boardlist li p.joblocation {
    font-style: normal;
    margin-bottom: 20px !important; }
  .coltwothirds ul.bloglist.boardlist li .bio {
    font-size: 0.95em; }

/* E-mail signup form */
#mc-embedded-subscribe-form #mc_embed_signup_scroll {
  margin-top: 16px; }
#mc-embedded-subscribe-form #mc_embed_signup_scroll,
#mc-embedded-subscribe-form .mc-field-group {
  width: 100%;
  float: left;
  margin-bottom: 16px; }
#mc-embedded-subscribe-form label {
  width: 33.33333%;
  margin: 10px 4.16667% 10px 0;
  float: left;
  font-weight: 400;
  color: #002664;
  font-family: "Georgia", serif; }
#mc-embedded-subscribe-form input {
  width: 62.5%;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  border: 1px solid #A59D95;
  font-size: inherit;
  font-family: "Georgia", serif;
  padding: 5px 4px;
  letter-spacing: normal; }
#mc-embedded-subscribe-form .mc_required {
  color: #790000;
  margin-left: 4px; }
#mc-embedded-subscribe-form input[type="submit"] {
  background: #A59D95;
  color: #fff;
  border: none;
  float: right;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 5px 15px;
  width: auto; }
  #mc-embedded-subscribe-form input[type="submit"]:hover, #mc-embedded-subscribe-form input[type="submit"]:focus {
    background: #c8c3be; }

/*! Media Queries */
@media screen and (max-width: 960px) {
  .header .rightcol {
    margin-left: 2.08333%;
    padding-right: 2.08333%; }

  .header .leftcol {
    margin-right: 2.08333%;
    padding-left: 2.08333% !important; } }
@media screen and (max-width: 920px) {
  .header .rightcol h2 {
    font-size: 1em; } }
/*!-- Tablet portrait */
@media screen and (max-width: 870px) {
  ul.bloglist .blogimg {
    margin-bottom: 30px; }

.video-row .inner-video iframe {
    width: 100%;
    height: 477px; } 

}

@media screen and (max-width: 850px) {
  .header .leftcol a {
    font-size: 1.7em; }

  .header .rightcol h2 {
    font-size: 0.9em; }

  a.homelink h2 {
    font-size: 1.3em; }

  h2.homeblogposts {
    font-size: 1em; }

  .bloglist li.homeblogitem {
    margin-bottom: 10px;
    padding: 0; } }
@media screen and (max-width: 825px) {
  .rowtwo a {
    padding: 8px 8px;
    font-size: 0.9em; }

  .rowtwo .inner ul ul {
    top: 2.3em; } }
@media screen and (max-width: 790px) {
  .header .leftcol a .subtitle {
    font-size: 60%; }

  .coatofarms hr {
    margin: 10.41667% 0; } }
@media screen and (max-width: 750px) {
  .homepg ul.bloglist {
    margin-top: 10px; }

  a.homelink h2 {
    font-size: 1.1em; }

  h2.homeblogposts {
    font-size: 0.9em; }

  .video-row .inner-video iframe {
    width: 100%;
    height: 421px; } 

  }
/*!-- Tablet portrait / Small landscape */
@media screen and (max-width: 700px) {
  .footer-row-one input[type="submit"] {
    width: auto;
    display: block;
    margin: 5px 0;
    padding: 5px 10px; }

  .footer-row-one input[type="text"] {
    width: 100%; }

  /* header */
  .rowtwo a {
    padding: 8px 5px;
    font-size: 0.9em; }

  .mainmenu ul li {
    width: 20%; }

  .mainmenu ul li.midcol {
    width: 19.16667%; }

  .mainmenu ul li.longnav {
    width: 21.66667%; }

  /* sidebars */
  .sidebarone input[type="text"] {
    width: 100%; }

  .sidebarone input[type="submit"] {
    width: 50%;
    margin-top: 5px; }

  /* if gravity form in sidebar change the form number if required */
  #gform_1 ul li .ginput_container {
    width: 100%;
    margin: 0; }

  #gform_1 ul li label {
    width: 100%; }

  #gform_1 .gform_footer input[type="submit"] {
    width: 50%; }

  .gform_wrapper .gform_footer {
    margin: 0; } }
@media screen and (max-width: 680px) {
  .header .rightcol {
    margin-left: 1.04167%;
    padding-right: 1.04167%; }

  .leftcol {
    margin-right: 1.04167%;
    padding-left: 1.04167% !important; }

  .video-row .inner-video iframe {
    width: 100%;
    height: 385px; }
  } 

@media screen and (max-width: 650px) {
  a.homelink h2 {
    font-size: 1em;
    padding: 5px; } }
/*!-- Small tablet portrait */
@media screen and (max-width: 620px) {
  .comments p.form-submit input[type="submit"] {
    width: auto; }

  .rowtwo a {
    font-size: 0.8em;
    padding: 5px 2px; } }
@media screen and (max-width: 600px) {
  .colonewide .soliloquy-container .soliloquy-caption {
    display: block !important; }

  .mainmenu ul li {
    width: 33.33333%; }

  .mainmenu ul li.midcol {
    width: 33.33333%; }

  .mainmenu ul li.longnav {
    width: 33.33333%; }

  /* footer */
  .footercol {
    width: 100%;
    float: left;
    padding: 20px;
    margin: 0; }

  .footer-row-one {
    margin: 0;
    padding: 0; }

  .textwidget p {
    margin: 0 0 10px 0 !important; }

    .video-row .inner-video iframe {
      width: 100%;
      height: 348px; } 
}
@media screen and (max-width: 565px) {
  a.homelink h2 {
    font-size: 0.9em;
    padding: 5px; } }
/*!-- Mobile landscape */
@media screen and (max-width: 515px) {
  .colonethird {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
    margin: 0; }

  .coltwothirds {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
    margin: 0; }

  .colonehalfthreecol {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
    margin: 0; }

  .colonehalf {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
    margin: 0; }

  .threecols {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
    margin: 0; }

  .colonefourth {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
    margin: 0; }

  .rightcol {
    padding-left: 0; }

  .leftcol {
    padding-right: 0; }

  .contentpage .rightcol {
    margin-top: 40px; }

  .header .colonethird {
    padding: 0 0 20px 0; }
    .header .colonethird a {
      width: 66.66667%;
      margin: 0 auto; }

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

  .rowthree .inner a.mmenu {
    margin: 10px 0;
    display: block;
    width: 100%;
    text-align: left;
    visibility: visible;
    cursor: pointer;
    background: url(images/mobile-menu.png) no-repeat 5px center #002664;
    padding-left: 50px;
    font-size: 1.1em;
    color: #fff;
    text-decoration: none; }
    .rowthree .inner a.mmenu:hover, .rowthree .inner a.mmenu:focus {
      background: url(images/mobile-menu.png) no-repeat 5px center #002664;
      color: #fff;
      text-decoration: none; }

  .header .rightcol {
    padding: 20px 5% 0 5%; }
    .header .rightcol h2 {
      text-align: center; }

  .header .leftcol {
    text-align: center;
    padding: 20px 5% 0 5%; }

  /* mobile menu */
  .mainmenu {
    display: none; }

  .mobilemenu.visible {
    display: block; }
    .mobilemenu.visible ul {
      display: block;
      width: 100%;
      padding: 0 1.04167%;
      margin: 0;
      background-color: #002664;
      list-style: none outside; }
      .mobilemenu.visible ul ul {
        display: none;
        margin: 0 0 10px 0; }
    .mobilemenu.visible li:hover ul {
      background: #002664;
      display: block;
      visibility: visible;
      float: left;
      padding: 0;
      padding-left: 20px;
      position: static;
      left: auto;
      top: auto;
      width: 100%; }
    .mobilemenu.visible a {
      color: #fff;
      background: #002664;
      padding: 10px;
      border-bottom: 1px dotted #fff;
      text-decoration: none;
      width: 100%;
      display: block; }
    .mobilemenu.visible .sub-menu {
      width: 100%;
      padding: 5px 0; }
    .mobilemenu.visible,
    .mobilemenu.visible li:hover > a,
    .mobilemenu.visible .sub-menu a {
      background: #002664;
      color: #fff;
      display: block; }
    .mobilemenu.visible,
    .mobilemenu.visible ul a:hover,
    .mobilemenu.visible ul ul a:hover,
    .mobilemenu.visible .current-menu-item a {
      background: #001331;
      color: #fff;
      display: block; }

  .footer-row-two ul {
    float: left; }

  .footer .footer-row-two {
    text-align: center; }
    .footer .footer-row-two .socialmedia {
      float: none;
      width: 50%;
      margin: 0 auto 20px auto; }
      .footer .footer-row-two .socialmedia a {
        float: none; }
      .footer .footer-row-two .socialmedia a:last-child {
        margin: 0 0 0 10px; }
    .footer .footer-row-two ul {
      clear: both;
      float: none;
      width: 90%;
      margin: 0 auto;
      text-align: center; }

  /* homepage */
  .homepg .threecols {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
    display: block;
    float: left; }
    .homepg .threecols a.homelink {
      margin: 0 0 30px 0; }

  .homepg .coatofarms {
    margin: 20px 0; }


  .video-row .inner-video iframe {
     width: 100%;
    height: 289px; }

  .video-row .inner-video h2 {
    font-size: 1.5em; }

  /* if comments are added */
  .comments p label {
    width: 100%;
    margin: 0 0 10px 0; }

  .comments p input, .comments p textarea {
    width: 100%;
    margin: 0 0 10px 0; }

  /* if contact form with gravity forms is added */
  #gform_1 ul li .ginput_container, #gform_1 ul li label {
    width: 100%; }

  /* if solioquy OPTION 1 is added - allows for 3 images otherwise caption padding needs adjusting and/or alignment of text */
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    padding: 10px 20% !important;
    margin: 0 auto !important; }

  .cse-iconsearch {
    background-color: #0078AE;
    color: #fff;
    font-size: 0.8em; }

  .rowone a.home-link {
    position: relative;
    left: 99999px; } }
/*!-- Mobile portrait */
@media screen and (max-width: 400px) {
  .footer .footer-row-two .coltwothirds .socialmedia {
    float: none;
    width: 65%;
    margin: 0 auto; }

  .footer-row-two .socialmedia a:last-child {
    margin: 0; }

  /* if using the staff plugin */
  .blogimgsingle {
    clear: both;
    max-width: 100%; }

 .video-row .inner-video iframe {
     width: 100%;
    height: 224px; }

}

/* mobile portrait - small */
@media screen and (max-width: 400px) {
  ul.bloglist.stafflist .blogimg {
    width: 100%; }
  ul.bloglist.stafflist .portrait h2,
  ul.bloglist.stafflist .portrait ~ p.jobdetails,
  ul.bloglist.stafflist .portrait ~ .bio {
    margin-left: 0 !important; }

  .single-lbd_staff .blogimgsingle {
    width: 100%;
    margin-left: 0; }

  .coltwothirds ul.bloglist.boardlist h2, .coltwothirds ul.bloglist.boardlist li p.joblocation {
    margin-bottom: 10px !important; }
  .coltwothirds ul.bloglist.boardlist li .bio {
    margin-top: 10px; }

  /* mailchimp email signup form */
  #mc-embedded-subscribe-form label {
    width: 100%;
    margin: 10px 4.16667% 10px 0; }
  #mc-embedded-subscribe-form input {
    width: 100%; } }
/*!-- Print Styles */
@media print {
  img, .mainmenu, .mobilemenu {
    display: none; }

  h1, h2, h3, h4, h5, h6 {
    font-family: "Georgia", serif;
    font-weight: bold; }

  .header, .footer, .footer-row-one, .footer-row-two, .homepghighlight {
    background: #fff;
    color: #000; } }
