/*!
Theme Name: Orion Child Theme
Theme URI: https://www.simplethemes.com
Author: Casey Lee
Version 1.0.0
Text Domain: smpl
Template: orion
Copyright 2015. MIT licensed.
 */


/*
Using a child theme allows you to make your own customizations while allowing for safe
updates to the parent theme.

The style.css file contains most of the structural settings such as margins and paddings.
A reference of the parent theme's style.css is imported below.

If you intend on making advanced customizations to the parent theme style.css,
just copy its contents into this file and remove the import below
*/

/*@import url("../orion/style.css"); */



@charset "UTF-8";
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* @group Header */
/* Header Title */
#header #site-title,
#header #site-title a {
  margin: 0;
  padding: 0;
  line-height: 95%;
  text-decoration: none;
}

#header #site-title a {
  display: inline-block;
  color: #fff;
}

/* Header Tagline */
#header span.site-desc {
  margin: 0;
  padding: 0;
  line-height: 95%;
  letter-spacing: -1px;
  color: #fff;
}

@media only screen and (max-width: 959px) {
  #header.text #site-title a {
    font-size: .7em;
  }
  #header.text .site-desc {
    font-size: 1.25em;
  }
}

/* Image Header */
#header #site-title.graphic a {
  text-indent: -9999em;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  background-repeat: no-repeat;
  background-position: left center;
  max-width:100%;
  margin: 0 0 0 20px;
 

}

#header span.site-desc.graphic {
  display: none;
}

/* @end */
/* @group Main Menu */
/*! Mobile Styles */
.menu-header {
  display: block;

}

.menu-header::after {
  clear: both;
  content: "";
  display: table;
}

#menu {
  display: none;
  
  margin: 0;
  height: auto;
}

#menu.right {
  position: static;
  float: none;
  top: 0;
  left: 0;
}

#menu .columns {
  padding: 0;
}

#menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
  white-space: nowrap;
  z-index: 1000;
}

#menu ul li {
  position: relative;  
  width: 100%;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

#menu ul li a {
  line-height: 5rem;
  font-size: 2rem;
  display: block;
  text-shadow: inherit;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

#menu ul ul {
  visibility: hidden;
  
  display: block;
  float: left;
  box-shadow: none;
  background-color: #887b5a;
  min-width: 150px;
  width: auto;
  z-index: 9998;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  white-space: normal;
}

@media screen and (min-width: 48em) {
   /* Added by Steve */
    .menu-header {
    padding: 42px 0 0 170px;
	
  }
  
  
  

  
   /*  End Added by Steve */
  
  
  
  
  #menu ul ul {
    margin-left: 10px;
  }
}

#menu ul ul li {
  margin-left: 0;
}

#menu ul ul li:hover,
#menu ul ul li li.sfHover {
  position: relative;
  z-index: 9999;
  cursor: default;
}

#menu ul ul li:hover > ul,
#menu ul ul li li.sfHover > ul {
  visibility: visible;
}

#menu ul ul li a {
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 4px 0px;
  border: none;
  color: #FFF2D1;
}

#menu ul ul ul {
  left: 0;
}

#shownav {
  width: 28px;
  display: block;
  position: absolute;
  overflow: hidden;
  z-index: 5;
}

#shownav span {
  display: block;
  height: 3px;
  margin-bottom: 4px;
  width: 100%;
  border-radius: 2px;
}

@media screen and (min-width: 48em) {
  #menu.right {
    position: absolute;
  }
  #menu.right li a {
    font-size: 15px;
  }
  #menu ul {
    position: relative;
  }
  #menu ul li {
    background-image: none;
    width: auto;
    display: inline;
    float: left;
    zoom: 1;
  }
  #menu ul li a {
    text-decoration: none;
    display: block;
    line-height: 1.75em;
  }
  #menu ul ul {
    position: absolute;
    margin: 0;
   
  }
  #menu ul ul li {
    display: block;
    position: relative;
    font-size: 13px;
    margin: 0;
    background: none;
    border: none;
  }
  #menu ul ul li:hover {
    border: none;
    background: none;
  }
  #menu ul ul li a {
    line-height: 125%;
    border-radius: 0;
    position: static;
    display: inline-block;
  }
  #menu ul ul li a:hover {
    border-bottom: none;
    color: #fff;
    background: #0a5d8d;
    border: 1px solid #0b6aa0;
    text-shadow: 0px 1px 0px #09547f;
}



  }
  #menu ul ul li ul {
    top: 0;
    left: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  #menu ul li {
    font-size: 13px;
  }
  
  
  
}

#wrap #menu .columns {
  width: 100%;
  margin: 0 !important;
}

html.ie.ie7 #menu ul {
  display: inline;
}

html.ie.ie7 #menu {
  z-index: 99999;
}

html.ie7 #menu ul.sub-menu {
  margin-left: -15px;
}

/*#breadcrumbs {
  display: none;
}*/

/* Restore Menu Visibility after toggle */
@media screen and (min-width: 48em) {
  #menu {
    display: block !important;
  }
}

/* @end */
/* @end */
/* @group Grid */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/9/2014
* Sass Version by Seth Coelen https://github.com/whatsnewsaes
*/
.container {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 1.25em;
}

.container::after {
  clear: both;
  content: "";
  display: table;
}

.container.nopad {
  padding: 0;
}

body.nine60 .container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

body.nine60 .container::after {
  clear: both;
  content: "";
  display: table;
}

body.eleven40 .container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

body.eleven40 .container::after {
  clear: both;
  content: "";
  display: table;
}

body.twelve00 .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

body.twelve00 .container::after {
  clear: both;
  content: "";
  display: table;
}

body.fourteen00 .container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

body.fourteen00 .container::after {
  clear: both;
  content: "";
  display: table;
}

body.sixteen00 .container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

body.sixteen00 .container::after {
  clear: both;
  content: "";
  display: table;
}

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
}

@media screen and (min-width: 48em) {
  .one.column,
  .one.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 4.7619047619%;
  }
  .one.column:last-child,
  .one.columns:last-child {
    margin-right: 0;
  }
  .two.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 11.1111111111%;
  }
  .two.columns:last-child {
    margin-right: 0;
  }
  .three.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 17.4603174603%;
  }
  .three.columns:last-child {
    margin-right: 0;
  }
  .four.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 23.8095238095%;
  }
  .four.columns:last-child {
    margin-right: 0;
  }
  .five.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 30.1587301587%;
  }
  .five.columns:last-child {
    margin-right: 0;
  }
  .six.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 36.5079365079%;
  }
  .six.columns:last-child {
    margin-right: 0;
  }
  .seven.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 42.8571428571%;
  }
  .seven.columns:last-child {
    margin-right: 0;
  }
  .eight.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 49.2063492063%;
  }
  .eight.columns:last-child {
    margin-right: 0;
  }
  .nine.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 55.5555555556%;
  }
  .nine.columns:last-child {
    margin-right: 0;
  }
  .ten.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 61.9047619048%;
  }
  .ten.columns:last-child {
    margin-right: 0;
  }
  .eleven.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 68.253968254%;
  }
  .eleven.columns:last-child {
    margin-right: 0;
  }
  .twelve.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 74.6031746032%;
  }
  .twelve.columns:last-child {
    margin-right: 0;
  }
  .thirteen.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 80.9523809524%;
  }
  .thirteen.columns:last-child {
    margin-right: 0;
  }
  .fourteen.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 87.3015873016%;
  }
  .fourteen.columns:last-child {
    margin-right: 0;
  }
  .fifteen.columns {
    float: left;
    display: block;
    margin-right: 1.5873015873%;
    width: 93.6507936508%;
  }
  .fifteen.columns:last-child {
    margin-right: 0;
  }
  .sixteen.columns {
    width: 100%;
    margin-left: 0;
  }
  .one-third.column {
    width: 30.6645%;
  }
  .two-thirds.column {
    width: 65.329%;
  }
  .one-half.column {
    width: 48%;
  }
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 6.5%;
  }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 13%;
  }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 19.5%;
  }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 26%;
  }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 32.5%;
  }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 39%;
  }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 45.5%;
  }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 52%;
  }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 58.5%;
  }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 65%;
  }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 71.5%;
  }
  .offset-by-twelve.column,
  .offset-by-twelve.columns {
    margin-left: 78%;
  }
  .offset-by-thirteen.column,
  .offset-by-thirteen.columns {
    margin-left: 84.5%;
  }
  .offset-by-fourteen.column,
  .offset-by-fourteen.columns {
    margin-left: 91%;
  }
  .offset-by-fifteen.column,
  .offset-by-fifteen.columns {
    margin-left: 97.5%;
  }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6645%;
  }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.329%;
  }
  .offset-by-one-half.column,
  .offset-by-one-half.column {
    margin-left: 52%;
  }
}

@media screen and (min-width: 48em) {
  .sidebar-left #content {
    margin-right: 0;
    float: right;
  }
  .sidebar-right #content {
    padding-left: 0;
    float: left;
   
  }
  .sidebar-left #sidebar {
    padding-right: 15px;
    float: left;
  }
  .sidebar-right #sidebar {
    padding-left: 15px;
    float: right;
    margin: 0;
  }
}

body.full-width #wrap #content {
  float: none;
  width: 100%;
}

body.full-width #wrap #sidebar {
  float: none;
  width: 100%;
}

#header .container {
  padding-top: 0;
  padding-bottom: 0;
}

/* @end */
/* @group Forms */
fieldset {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  margin: 0 0 0.8em;
  padding: 1.6em;
}

input,
label,
select {
  display: block;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
}

label {
  font-weight: 600;

  margin-bottom: 0.4em;
}

label.required::after {
  content: "*";
}

label abbr {
  display: none;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
select[multiple=multiple],
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 0.8em;
  padding: 0.5333333333em;
  transition: border-color;
  width: 100%;
}

input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover,
select[multiple=multiple]:hover,
textarea:hover {
  border-color: #c4c4c4;
}

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
select[multiple=multiple]:focus,
textarea:focus {
  border-color: #c4c4c4;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(225, 225, 225, 0.2);
  outline: none;
}

textarea {
  resize: vertical;
}

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.4em;
}

input[type="file"] {
  padding-bottom: 0.8em;
  width: 100%;
}

select {
  margin-bottom: .5em;
  max-width: 100%;
  width: auto;
}

/* @end */
/* @group Lists */
ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

dl {
  margin-bottom: 0.8em;
}

dl dt {
  font-weight: bold;
  margin-top: 0.8em;
}

dl dd {
  margin: 0;
}

ul.list, ol.list, #content ul, #content ol {
  margin-left: 1.25em;
  margin-bottom: 1.25em;
 /*list-style-position: inside;*/
  list-style-type: disc;
}

ol.list {
  list-style-type: decimal;
}

ol.list li ul {
  list-style-type: lower-alpha;
  margin-left: 1.25em;
}

/* @end */
/* @group Typography */
em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

small {
  font-size: 80%;
}

.italic {
  font-style: italic;
  font-weight: normal;
}

.normal {
  font-weight: normal;
}

.bolder {
  font-weight: bolder;
}

.lighter {
  font-weight: normal;
  font-weight: 300;
  font-weight: 200;
  font-weight: 100;
}

.serif {
  font-family: Cambria, Georgia, serif;
}

.caps {
  text-transform: uppercase;
}

.tight {
  letter-spacing: -1px;
}

.tighter {
  letter-spacing: -2px;
}

.loose {
  letter-spacing: 2px;
}

.looser {
  letter-spacing: 3px;
}

#wrap .noborder {
  border: none;
}

#wrap .bordered, #wrap .bdr {
  border: 1px solid #ddd;
}

#wrap img.bordered, #wrap img.bdr {
  background-color: #fff;
  padding: 4px;
}

img.featured {
  padding: 5px;
  border-color: #fff;
  box-shadow: 0px 0px 4px #cccccc;
  border: 1px solid #e6e6e6;
}

.subheading {
  margin-bottom: 1.25em;
}

.subheading h1, .subheading h2, .subheading h3, .subheading h4, .subheading h5, .subheading h6 {
  margin: 0 0 .25em 0 !important;
  padding: 0 !important;
  line-height: 110% !important;
}

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
}

/*	Blockquotes  */
blockquote, blockquote p {
  font-size: 1.15em;
  line-height: 150%;
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
}

blockquote {
  margin: 0 0 20px;
  padding: 9px 10px 10px 15px;
  border-left-width: 4px;
  border-left-style: solid;
  border-color: #d9d9d9;
}

blockquote.left {
  float: left;
  width: 32%;
  margin: 10px 20px 20px 0px;
}

blockquote.right {
  float: right;
  width: 32%;
  margin: 10px 0px 20px 20px;
  border-left: none;
  border-right-width: 4px;
  border-right-style: solid;
}

blockquote cite {
  display: block;
  font-size: 12px;
  color: #555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
  color: #555;
}

hr {
  clear: both;
  margin: 10px 0 30px;
  padding-bottom: 1px;
  height: 1px;
  border: none;
}

div.clearfade {
  height: 48px;
  background: none url("images/fadeline-light.png");
  background-position-x: 50%;
  clear: both;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  hr {
    padding-bottom: 0px;
  }
}

span.amp {
  font-family: Baskerville, Palatino, "Book Antiqua", serif;
  font-style: italic;
}

/* #Lists
================================================== */
ul, ol {
  margin: 10px 0px 20px 28px;
}

ol {
  list-style: decimal;
}

ol, #wrap ul.square, #wrap ul.circle, #wrap ul.disc {
  margin-left: 30px;
}

#wrap ul.square {
  list-style: square outside;
}

#wrap ul.circle {
  list-style: circle outside;
}

ul.disc {
  list-style: disc outside;
}

ul ul, ul ol, ol ol, ol ul {
  margin: 4px 0 5px 30px;
}

ul ul li, ul ol li, ol ol li, ol ul li {
  margin-bottom: 6px;
}

li {
  line-height: 18px;
  margin-bottom: 12px;
}

ul.large li {
  line-height: 21px;
}

.container.main li p {
  line-height: 21px;
}

.smallcaption {
  font-size: 1.25em;
  color: #999;
  margin: 5px 0px;
}

.smalltext {
  font-size: 14px;
}

.largetext {
  font-size: 1.25em;
  line-height: 150%;
}

h1.small, h2.small, h3.small, h4.small, h5.small {
  font-size: 1em !important;
  border: none;
}

h1.smaller, h2.smaller, h3.smaller, h4.smaller, h5.smaller {
  font-size: .75em !important;
  border: none;
}

/* # Icons
============================================================== */
#wrap ul.icon,
#wrap ul.iconlist,
#wrap ul.info,
#wrap ul.info,
#wrap ul.warn,
#wrap ul.check,
#wrap ul.cross,
#wrap ul.star,
#wrap ul.minus,
#wrap ul.plus,
#wrap ul.arrow {
  list-style: none;
  margin: 0 0.625em 0 0.25em;
}

#wrap ul.icon li,
#wrap ul.iconlist li,
#wrap ul.info li,
#wrap ul.info li,
#wrap ul.warn li,
#wrap ul.check li,
#wrap ul.cross li,
#wrap ul.star li,
#wrap ul.minus li,
#wrap ul.plus li,
#wrap ul.arrow li {
  line-height: 16px;
  padding: 2px 0px 2px 0px;
  list-style: none;
}

#wrap ul.icon li:before,
#wrap ul.iconlist li:before,
#wrap ul.info li:before,
#wrap ul.info li:before,
#wrap ul.warn li:before,
#wrap ul.check li:before,
#wrap ul.cross li:before,
#wrap ul.star li:before,
#wrap ul.minus li:before,
#wrap ul.plus li:before,
#wrap ul.arrow li:before {
  font-family: 'FontAwesome';
  margin-right: 0.25em;
}

ul.info li:before,
#wrap li.info:before {
  content: '';
}

.colors li.info:before {
  color: #3894d9;
}

.colors li.warn:before {
  color: #e7d723;
}

.colors li.star:before {
  color: #e7d723;
}

.colors li.cross:before, .colors li.no:before {
  color: #ca272a;
}

.colors li.check:before, .colors li.yes:before {
  color: #488d25;
}

.colors li.arrow:before {
  color: #488d25;
}

.colors li.plus:before {
  color: #488d25;
}

.colors li.minus:before {
  color: #ca272a;
}

ul.star li:before,
#wrap li.star:before {
  content: '';
}

ul.yes li:before,
ul.check li:before,
#wrap li.yes:before,
#wrap li.check:before {
  content: '';
}

ul.no li:before,
ul.cross li:before,
#wrap li.no:before,
#wrap li.cross:before {
  content: '';
}

ul.warn li:before,
#wrap li.warn:before {
  content: '';
}

ul.arrow li:before,
#wrap li.arrow:before {
  content: '';
}

ul.plus li:before,
#wrap li.plus:before {
  content: '';
}

ul.minus li:before,
#wrap li.minus:before {
  content: '';
}

ul.captionlist,
ul.captionlist li ul {
  margin: 0;
  padding: 0;
}

ul.captionlist li li {
  margin: 0;
  line-height: 1.5em;
}

ul.captionlist li {
  list-style: none;
  line-height: 16px;
  padding: 2px 0px 2px 0px;
  list-style-position: outside;
  font-size: 1em;
  font-weight: bold;
  background-image: none;
}

ul.captionlist li li, dt {
  padding: 0;
  color: #747474;
  font-weight: normal;
  font-size: .9em;
}

#wrap li.none {
  background: none;
  margin-left: 0;
  padding-left: 0;
}

/* # Image Alignment Classes
============================================================== */
.alignright {
  float: right;
  margin: 0px 0px 10px 15px;
}

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

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

.center,
.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.text-left, .text_left, .textleft {
  text-align: left !important;
}

.text-right, .text_right, .textright {
  text-align: right !important;
}

.text-center, .text_center, .textcenter {
  text-align: center !important;
}

#wrap .nopad {
  padding: 0 !important;
  margin: 0 !important;
}

#wrap .remove-top,
#wrap .remove_top,
#wrap .removetop {
  margin-top: 0px !important;
  padding-top: 0px !important;
  line-height: 100% !important;
}

#wrap .remove-bottom,
#wrap .remove_bottom,
#wrap .removebottom {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  line-height: 100% !important;
}

#wrap .bottom10 {
  margin-bottom: 10px;
}

#wrap .bottom20,
#wrap .add_bottom,
#wrap .add-bottom,
#wrap .addbottom {
  margin-bottom: 20px;
}

#wrap .top10 {
  margin-top: 10px;
}

#wrap .top20,
#wrap .add_top,
#wrap .add-top,
#wrap .addtop {
  margin-top: 20px;
}

#wrap .equal {
  line-height: 100% !important;
}

#wrap .noright, #wrap .remove-right, #wrap .remove_right {
  margin-right: 0 !important;
}

#wrap .noleft, #wrap .remove-left, #wrap .remove_left {
  margin-left: 0 !important;
}

/* Latest Posts Shortcode */
.st_relatedposts ul {
  color: #666;
  list-style: square;
  margin-left: 20px;
}

/* Apply CSS class of "guest" to menu items hidden from logged-in users */
body.logged-in li.guest,
body.logged-in li.guest {
  display: none;
}

/* #Images
================================================== */
#content img, img.scale-with-grid {
  max-width: 100%;
  height: auto;
}

html.ie img.scale-with-grid {
  width: auto;
}

/* Rounded Corners */
.rnd {
  border-radius: 4px;
}

.show-on {
  visibility: hidden;
  display: none;
}

.show-on.desktop {
  visibility: visible;
  display: block;
}

/* Shades of Grey */
.dim {
  color: adjust-lightness(#000, 100%) !important;
}

body.light .dark {
  color: adjust-lightness(#000, 0%) !important;
}

.dim10 {
  color: #e6e6e6 !important;
}

.bgdim10 {
  background-color: #e6e6e6 !important;
}

.dim20 {
  color: #cccccc !important;
}

.bgdim20 {
  background-color: #cccccc !important;
}

.dim30 {
  color: #b3b3b3 !important;
}

.bgdim30 {
  background-color: #b3b3b3 !important;
}

.dim40 {
  color: #999999 !important;
}

.bgdim40 {
  background-color: #999999 !important;
}

.dim50 {
  color: gray !important;
}

.bgdim50 {
  background-color: gray !important;
}

.dim60 {
  color: #666666 !important;
}

.bgdim60 {
  background-color: #666666 !important;
}

.dim70 {
  color: #4d4d4d !important;
}

.bgdim70 {
  background-color: #4d4d4d !important;
}

.dim80 {
  color: #333333 !important;
}

.bgdim80 {
  background-color: #333333 !important;
}

.dim90 {
  color: #1a1a1a !important;
}

.bgdim90 {
  background-color: #1a1a1a !important;
}

/* Utility Classes */
.pull-right, .floatright, .float-right {
  float: right;
}

.pull-left, .floatleft, .float-left {
  float: left;
}

.margin5 {
  margin: 5px !important;
}

.margin10 {
  margin: 10px !important;
}

.margin20 {
  margin: 20px !important;
}

.margin30 {
  margin: 30px !important;
}

.margin40 {
  margin: 40px !important;
}

.marginv5 {
  margin: 5px 0px !important;
}

.marginv10 {
  margin: 10px 0px !important;
}

.marginv20 {
  margin: 20px 0px !important;
}

.marginv30 {
  margin: 30px 0px !important;
}

.marginv40 {
  margin: 40px 0px !important;
}

.pad5 {
  margin: 5px;
}

.pad10 {
  margin: 10px;
}

.pad20 {
  margin: 20px;
}

.pad30 {
  margin: 30px;
}

.pad40 {
  margin: 40px;
}

.padv5 {
  padding: 5px 0px !important;
}

.padv10 {
  padding: 10px 0px !important;
}

.padv20 {
  padding: 20px 0px !important;
}

.padv30 {
  padding: 30px 0px !important;
}

.padv40 {
  padding: 40px 0px !important;
}

@media only screen and (max-width: 767px) {
  .pad5, .pad10, .pad20, .pad30, .pad40,
  .padv5, .padv10, .padv20, .padv30, .padv40,
  .margin5, .margin10, .margin20, .margin30,
  .margin40, .marginv5, .marginv10, .marginv20,
  .marginv30, .marginv40 {
    padding: 10px 0px !important;
    margin: 0 !important;
  }
}

.clear, .clearfix {
  display: block;
}

.clear::after, .clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.button .btn_caption {
  text-shadow: none !important;
}

/* @end */
/* @group Tables */
table {
  margin: .5em 0 1em;
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  border-color: #cccccc;
}

table th {
  text-align: left;
  padding: .4em .8em;
  font-weight: bold;
  border: 1px solid #cbcbcb;
  background: #e6e6e6;
}

table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  background-color: #fafafa;
}

table thead th {
  vertical-align: bottom;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 0;
}

table tbody + tbody {
  border-top: 2px solid #eee;
}

table.striped tbody tr:nth-child(odd) td {
  background-color: #f4f4f4;
}

table.hover tbody tr:hover td {
  background-color: #fff;
}

table tbody tr.success td {
  background-color: #dff0d8;
}

table tbody tr.error td {
  background-color: #f2dede;
}

table tbody tr.warning td {
  background-color: #fcf8e3;
}

table tbody tr.info td {
  background-color: #d9edf7;
}

table.hover tbody tr.success:hover td {
  background-color: #d0e9c6;
}

table.hover tbody tr.error:hover td {
  background-color: #ebcccc;
}

table.hover tbody tr.warning:hover td {
  background-color: #faf2cc;
}

table.hover tbody tr.info:hover td {
  background-color: #c4e3f3;
}

/* @end */
/* @group Breadcrumbs */
#breadcrumbs {
  position: relative;
  height: 28px;
  line-height: 28px;
  font-size: 12px;
  margin-bottom: 10px;
  padding: 0 10px!important;
  font-family: Sans Serif, Arial, Helvetica, sans-serif;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#breadcrumbs a,
#breadcrumbs strong {
  padding: 0px 5px 0px 5px;
  text-decoration: none;
}

#breadcrumbs a:hover {
  text-decoration: underline;
}

/* @end */
/* @group Comments */
#respond {
  margin: 0px;
  float: left;
  border-top: 1px solid #e0e0d4;
  padding-top: 10px;
  width: 100%;
}

#respond label {
  display: block;
}

#respond input[type=text] {
  width: 300px;
  margin-right: 20px;
}

#respond textarea {
  width: 550px;
  height: 120px;
  padding: 10px;
}

#comments {
  float: left;
  margin: 0;
}

#comments {
  border: 0;
  width: 100%;
}

#comments h2, #respond h2 {
  font-size: 1.5em;
  display: block;
  border-bottom: 1px solid #e0e0d4;
  font-weight: bold;
}

#respond h2 {
  border-bottom: none;
}

#comments h6 {
  font-size: 12px;
  letter-spacing: normal;
  text-transform: uppercase;
  margin: 10px 0px;
  font-weight: normal;
  font-style: normal;
  color: #666;
}

#comments .comment-meta {
  margin: 0px 0px 20px 0px;
  display: block;
}

#comments .commentlist {
  margin: 0px;
  float: left;
  list-style: none;
  width: 100%;
}

#comments .commentlist ul {
  list-style: none;
  margin: 0;
  padding: 0;
  clear: both;
}

#comments .commentlist li {
  margin: 0;
  padding: 0;
  display: block;
}

#comments .commentlist li li {
  margin: 0 0 20px 25px;
}

#comments .commentlist li li .comment-meta {
  width: 445px;
}

#comments .commentlist li li li {
  margin: 0 0 20px 25px;
}

#comments .commentlist li li li .comment-meta {
  width: 420px;
}

#comments .commentlist li li li li {
  margin: 0 0 20px 25px;
}

#comments .commentlist li li li li .comment-meta {
  width: 395px;
}

#comments .commentlist li li li li li {
  margin: 0 0 20px 25px;
}

#comments .commentlist li li li li li .comment-meta {
  width: 370px;
}

#comments .single-comment {
  padding-bottom: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#comments .comment-author {
  float: left;
  margin: 0px 10px 6px 0px;
  display: inline;
  width: 50px;
}

#comments .comment-author cite {
  clear: both;
  font-weight: bold;
}

#comments .vcard {
  float: left;
  clear: both;
  display: block;
  width: 100px;
  min-height: 100px;
  padding: 20px 0;
}

#comments .vcard img.avatar {
  border: 1px solid #deddd7;
  padding: 2px;
  background: #fff;
}

#comments .vcard {
  background: url(images/comment_author_bg.png) no-repeat top right;
}

/* @end */
/* @group Misc WP Styles */
/* Layout Style 4 - loop-style4 */
.minigallery .one_fourth.last .inner {
  border-right: none;
}

.minigallery .wp-post-image {
  border: none;
  background-color: transparent;
}

.minigallery h5 {
  margin: 20px 0px 0px 0px;
  text-align: center;
}

p.postmetadata {
  margin-bottom: 10px;
  padding: 2px 0px;
  clear: both;
  font-size: 11px;
  color: #888;
  letter-spacing: normal;
}

.postmetadata ul, .postmetadata li {
  display: inline;
  list-style-type: none;
  list-style-image: none;
}

span.post-comments {
  display: block;
  float: right;
  position: relative;
  top: -2em;
  padding: 2px 0px 2px 0;
}

span.post-comments i {
  margin-right: 6px;
}

span.post-comments a {
  float: right;
  font-size: 11px;
  white-space: nowrap;
}

span.post-comments span {
  display: none;
  background-image: none;
}

a.post-edit-link {
  float: right;
  line-height: 24px;
  font-size: 12px;
  text-decoration: none;
  padding: 2px 0px 2px 0;
}

a.post-edit-link i {
  margin-right: 6px;
}

.small {
  font-size: 12px;
  line-height: 145%;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.postmeta.small {
  font-size: 11px;
  color: #666;
}

.cat-links,
.comments-link,
.meta-sep,
.entry-utility {
  font-size: 11px;
  color: #666;
}

.post {
  margin: 0 0 30px 0;
  padding-bottom: 30px;
}

.post.single {
  border-bottom: none;
  margin: 20px 0px 20px 0px;
  padding-bottom: 20px;
}

/* WP Captions */
.wp-caption {
  text-align: center;
  padding: 5px;
  margin: 10px auto;
}

.wp-caption {
  background-color: #f0f0f0;
  border: 1px solid #dedede;
  border-radius: 2px;
  text-shadow: 1px, 1px, 0, white;
  box-shadow: inset 1px 1px 0 white, inset -1px -1px 0 #fcfcfc;
  padding: 0px;
  margin-top: 1.6;
  position: relative;
}

.wp-caption img {
  text-align: center;
  padding: 0;
  border: 0 none;
  margin-top: 5px !important;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 125%;
  padding: 4px 0 8px 0;
  margin: 0;
  color: #333;
  text-shadow: #fff 1px 1px 0;
}

.wp-caption.alignleft {


  margin: 0px 10px 10px 0px;
}

.wp-caption.alignright {
  margin: 0px 0px 10px 10px;
}

/* Post Meta */
span.post_written {
  line-height: 21px;
  padding: 2px 0px 2px 0;
}

span.post_written i {
  margin-right: 6px;
}

span.post_categories {
  line-height: 21px;
  padding: 2px 0px 2px 0;
}

span.post_categories i {
  margin-right: 6px;
}

span.post_tags {
  line-height: 21px;
  padding: 2px 0px 2px 0;
}

span.post_tags i {
  margin-right: 6px;
}

/* WP Calendar Widget */
#wp-calendar {
  font-family: arial,helvetica,sans-serif;
  width: 100%;
  font-size: .85em;
}

#wp-calendar td {
  padding: 4px 0;
  text-align: center;
  border: 1px solid #ececec;
  background-color: #f9f9f9;
  text-shadow: #fff 1px 1px 0;
  color: #7c7c7c;
}

#wp-calendar td.pad {
  background-color: #f9f9f9;
}

#wp-calendar td#today {
  color: #333;
  background-color: #d9d9d9;
  text-shadow: none;
}

#wp-calendar caption {
  font-weight: bold;
}

#wp-calendar th {
  font-style: normal;
  background: #ededed;
  border: 1px solid #e0e0e0;
  text-align: center;
  padding: 2px 5px;
  color: #999999;
  text-shadow: #ebebeb 0 1px 0;
}

/* WP RSS Widget */
.widget_rss a.rsswidget {
  color: #000;
}

.widget_rss a.rsswidget:hover {
  color: #ff4b33;
}

.widget_rss .widget-title img {
  width: 11px;
  height: 11px;
}

/* WP Galleries */
.gallery {
  display: block;
  clear: both;
  overflow: hidden;
  margin: 0 auto;
}

.gallery .gallery-item {
  overflow: hidden;
  float: left;
  margin: 0 1em 1em 0;
  text-align: center;
  list-style: none;
  padding: 8px 0 0 0;
}

.gallery .gallery-item img {
  border: 5px solid #fff;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25);
  position: relative;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  transition-timing-function: linear;
}

.gallery .gallery-item img:hover {
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.5);
}

html.ie .gallery .gallery-item img,
html.ie .gallery .gallery-item img.thumbnail {
  width: auto;
}

.gallery-caption {
  color: #666;
  font-size: 11px;
  line-height: 12px;
  margin: 0;
  padding: 0;
}

.wp-caption img.size-thumbnail {
  padding: 0;
  margin: 0;
  background: none;
}

.gallery.gallery-columns-2 .gallery-item {
  width: 48%;
}

.gallery.gallery-columns-3 .gallery-item {
  width: 30%;
}

.gallery.gallery-columns-4 .gallery-item {
  width: 23%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery.gallery-columns-2 .gallery-item {
    width: 45%;
  }
  .gallery.gallery-columns-3 .gallery-item {
    width: 27%;
  }
  .gallery.gallery-columns-4 .gallery-item {
    width: 23%;
  }
}

@media only screen and (max-width: 767px) {
  .gallery.gallery-columns-2 .gallery-item {
    width: 45%;
  }
  .gallery.gallery-columns-3 .gallery-item {
    width: 27%;
  }
  .gallery.gallery-columns-4 .gallery-item {
    width: 20%;
  }
}

@media only screen and (max-width: 959px) {
  .gallery .gallery-item img {
    border: 0px solid #fff;
    box-shadow: none;
  }
  .gallery .gallery-item img:hover {
    box-shadow: none;
  }
}

/* Attachment Page */
p.attachment {
  text-align: center;
  padding: 20px;
}

body.attachment .entry-meta, body.attachment .entry-meta a {
  font-size: 11px;
  color: #666;
}

#nav-below {
  width: 100%;
}

#nav-below .nav-previous a {
  float: left;
  font-family: Sans-Serif;
  text-decoration: none;
}

#nav-below .nav-next a {
  float: right;
  font-family: Sans-Serif;
  text-decoration: none;
}

.entry-caption {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}

/* Tag Styles */
p.tags {
  font: bold 13px/26px sans-serif;
}

p.tags span.st_tag {
  padding: 0px 0px 0px 20px;
  margin: 0;
  background: url(./images/light/tag_bg_l.png) no-repeat left center;
  display: inline-block;
}

p.tags span.st_tag a {
  text-decoration: none;
  text-shadow: #f4f4f4 1px 1px 1px;
  padding: 0px 10px 0px 2px;
  background: url(./images/light/tag_bg_r.png) no-repeat right center;
  display: inline-block;
}

p.tags span.st_tag a:hover {
  color: #333;
}

/* Author Page */
#author-info {
  padding: 15px;
  margin: 1em auto;
  border-radius: 4px;
}

#author-avatar {
  float: left;
  margin: 0px 15px 15px 0px;
}

#author-info .author-about {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 2px 92px;
  padding: 0 0 4px 0;
}

#author-info .author-about span.author-url {
  font-weight: normal;
  font-size: 12px;
}

#author-info #author-description {
  font-size: 12px;
}



/* steve */
.sidebar-left #content .post, .sidebar-left
#content .page {
  padding: 0 0 1.25em 0;
}
/* @end steve */



.sidebar-right #content .post, .sidebar-right
#content .page {
  padding: 0 0 1.25em 0;
}

/* @end */
/* @group Footer */
/* @group Footer */
#footer {
  padding: 0px 0 10px 0;
  margin-top: 1.25em;
}

#footer #credits {
  font-size: 11px;
  line-height: 120%;
  text-align: center;
}

a.themeauthor {
  display: block;
  width: 75px;
  height: 12px;
  margin: 0px auto;
  float: right;
  text-decoration: none;
  text-indent: -9999em;
  background: url(images/stlogo.png) no-repeat right center;
}

/* Footer Menu */
#footermenu {
  font-size: .85em;
  margin: 10px auto;
  text-align: center;
  position: relative;
  clear: both;
  text-shadow: none;
}

#footermenu ul {
  display: inline-block;
}

#footermenu ul, #footermenu li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footermenu li {
  float: left;
}

#footermenu li a {
  margin: 0px 10px;
}

#footermenu li.menu-item-last span {
  display: none;
}

#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

/* @end */
/* @end */
/* @group Pagination */
.pages {
  padding: 0px 0px 10px 0px;
  display: inline-block;
  width: 100%;
}

.pages a {
  text-decoration: none;
}

.pages span.newer,
.pages span.older {
  font-family: arial,helvetica,sans-serif;
  font-size: 11px;
  line-height: 20px;
  font-weight: bold;
}

.pages span.older {
  float: left;
  background: url(./images/document-page-prev.png) no-repeat left center;
  padding-left: 20px;
}

.pages span.newer {
  float: right;
  background: url(./images/document-page-next.png) no-repeat right center;
  padding-right: 20px;
}

p.paged {
  padding: 10px 0px 10px 0px;
  margin: 0;
  font-weight: bold;
}

p.paged a, #navigation a.page,
#navigation a.nextpostslink,
#navigation a.previouspostslink {
  padding: .2em .50em;
  margin: 0px 1px;
  font-weight: normal;
  text-decoration: none;
  border-radius: 50px;
}

#navigation span.current {
  font-weight: bold;
  padding: 0px 4px;
  border: 0px solid #fff;
  background-color: transparent;
}

/* Numbered Pagination */
.pagination {
  clear: both;
  padding: 0px 0 20px 0;
  position: relative;
  font-size: 11px;
  line-height: 13px;
  margin: 0px auto;
  display: block;
  text-align: center;
}

.pagination span, .pagination a:link {
  display: inline-block;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  border-radius: 4px;
}

.pagination a:hover,
.pagination .current {
  padding: 6px 9px 5px 9px;
}

/* Post Pagination Links */
/* pagination container */
.post_pagination {
  margin-top: 20px;
  margin-bottom: 10px;
}

.prevpost {
  float: left;
}

.nextpost {
  float: right;
}

/* pagination links */
.prevpost a, .nextpost a {
  font-size: .95em;
  display: block;
  text-decoration: none;
  font-weight: bold;
}

.prevpost a:hover,
.nextpost a:hover {
  color: inherit;
  text-decoration: none;
}

/* @end */
/* @group Widgets */
.split-widgets {
  margin-top: 20px;
}

.widget-container ul {
  list-style: none;
  margin-left: 0;
}

.widget-container ul ul {
  list-style: square;
  margin-left: 1.3em;
}

.widget-container select {
  max-width: 100%;
}

.widget_search label {
  display: none;
}

.widget_search #s {
  max-width: 190px;
  float: left;
  border-radius: 4px 0px 0px 4px;
  margin-right: 0px;
  padding-right: 0px;
  border-right: 0px none;
  line-height: 28px;
  height: 28px;
  padding: 0 0 0 5px;
}

.widget_search #searchsubmit {
  border-radius: 0px 4px 4px 0px;
  margin-left: 0px;
  line-height: 20px !important;
  padding: 4px 12px 4px 12px !important;
  position: relative;
  top: -1px;
}

#sidebar .widget-container {
  margin: 0px 0px 28px 0px;
  padding-top: 1px;
}

.widget-container a:link,
.widget-container a:visited {
  text-decoration: none;
}

.widget-container a:active,
.widget-container a:hover {
  text-decoration: underline;
}

.widget-container .entry-meta {
  font-size: 12px;
}

#wp_tag_cloud div {
  line-height: 1.6em;
}

/* Indent Sidebar Lists */
.widget-container ul ul {
  border: none;
  margin-left: 1.3em;
  padding: 0;
}

/* Page Menus/Custom Menus */
#sidebar li.page_item,
#sidebar li.menu-item {
  padding: 0;
  margin: 0;
  list-style: none;
  background: none;
}

#sidebar li.page_item a,
#sidebar li.menu-item a {
  display: block;
  padding: 8px 0px 8px 24px;
  line-height: 120%;
}

/* Page Menus/Custom Menus - Sublevels */
#sidebar li.page_item li a,
#sidebar li.menu-item li a {
  display: inline;
  padding: 0;
  margin: 0 0 0 10px;
  background: none;
  border: none;
  line-height: 175%;
  font-weight: normal;
  text-decoration: underline;
}

#sidebar li.page_item li a:hover,
#sidebar li.menu-item li a:hover {
  background: none;
}

#sidebar li.page_item a:hover,
#sidebar li.menu-item a:hover {
  text-decoration: none;
}

#credits {
  text-align: center;
}

/* @end */
/* @group Slider */
#slider {
  display: none;
  position: relative;
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  transition: background 0.5s;
}

#slider .slide {
  position: relative;
}

#slider.boxed {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
}

#slider.boxed::after {
  clear: both;
  content: "";
  display: table;
}

#slider.boxed .container,
#slider.boxed .columns {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

#slider {
  color: inherit;
  line-height: 1.35em;
  letter-spacing: -.05rem;
  font-weight: 300;
  font-size: 1em;
}

@media screen and (min-width: 48em) {
  #slider {
    font-size: 1.5em;
  }
}

#slider h2 {
  font-size: 1.875em;
  color: inherit;
}

#slider *:focus {
  outline: none !important;
}

#slider .container,
#slider .columns {
  text-align: center;
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  #slider .container,
  #slider .columns {
    text-align: left;
  }
}

#slider iframe {
  width: 100%;
  max-height: 550px;
}

#slider.full_width .container,
#slider.full_width .container .columns {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0;
}

#slider.full_width .container img {
  width: 100%;
  height: 100%;
}

#slider.full_width .container img.slide_thumb_align_right, #slider.full_width .container img.slide_thumb_align_left {
  width: auto;
  height: auto;
}

#slider.full_width .container .slick-prev {
  left: 20px;
  z-index: 9;
}

#slider.full_width .container .slick-next {
  right: 20px;
}

#slider.constrained .slick-prev {
  left: -35px;
}

#slider.constrained .slick-next {
  right: -35px;
}

@media only screen and (max-width: 959px) {
  .nine60 #slider.constrained.has-arrows .slick-prev {
    left: -10px;
  }
}

@media only screen and (max-width: 1139px) {
  .eleven40 #slider.constrained.has-arrows .slick-prev {
    left: -10px;
  }
}

@media only screen and (max-width: 1199px) {
  .twelve00 #slider.constrained.has-arrows .slick-prev {

    left: -10px;
  }
}

@media only screen and (max-width: 1599px) {
  .sixteen00 #slider.constrained.has-arrows .slick-prev {
    left: -10px;
  }
}

@media only screen and (max-width: 959px) {
  .nine60 #slider.constrained.has-arrows .slick-next {
    right: -10px;
  }
}

@media only screen and (max-width: 1139px) {
  .eleven40 #slider.constrained.has-arrows .slick-next {
    right: -10px;
  }
}

@media only screen and (max-width: 1199px) {
  .twelve00 #slider.constrained.has-arrows .slick-next {
    right: -10px;
  }
}

@media only screen and (max-width: 1599px) {
  .sixteen00 #slider.constrained.has-arrows .slick-next {
    right: -10px;
  }
}

#content .slick-prev {
  left: 10px;
}

#content .slick-next {
  right: 10px;
}

#content #slider {
  margin-bottom: 1.875em;
}

#content #slider .content_slide .inner {
  padding: 1.875em;
}

#slider .button-container {
  display: block;
  width: 100%;
  margin: 20px auto 0 auto;
}

@media screen and (min-width: 48em) {
  #slider .button-container {
    width: auto;
    display: inline-block;
    margin: 2em 1em 1em 1em;
  }
}

#slider .content_slide .inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

#slider.has-arrows .content_slide .inner {
  padding-left: 0px;
  padding-right: 0px;
}

@media only screen and (max-width: 959px) {
  .nine60 #slider.has-arrows .content_slide .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 1139px) {
  .eleven40 #slider.has-arrows .content_slide .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 1199px) {
  .twelve00 #slider.has-arrows .content_slide .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 1599px) {
  .sixteen00 #slider.has-arrows .content_slide .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#slider.nopad .slick-slide .inner,
#slider .slick-slide.nopad .inner {
  padding: 0;
}

#slider.no-repeat {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#slider.repeat-x {
  background-repeat: repeat-x;
  background-position: center top;
}

#slider.repeat-y {
  background-repeat: repeat-y;
}

#slider.repeat-y {
  background-repeat: repeat-y;
}

#slider img.slide_thumb_align_left {
  margin: 0 auto;
  background-color: #fff;
    padding: 4px;
}

@media screen and (min-width: 48em) {
  #slider img.slide_thumb_align_left {
    float: left;
    margin: 0 20px 20px 10px;
  
  }
}

#slider img.slide_thumb_align_right {
  margin: 0 auto;
}

@media screen and (min-width: 48em) {
  #slider img.slide_thumb_align_right {
    float: right;
    margin: 0 0 20px 20px;
  }
}

#slider .slick-slider {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

#slider .slick-list.draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slideover {
  position: absolute;
  display: none;
  margin: 0 auto;
  width: 100%;
  z-index: 99;
  text-align: center;
  font-size: 0.75em;
  color: inherit;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

@media screen and (min-width: 48em) {
  .slideover {
    font-size: 1.125em;
  }
}

.slideover h1 {
  color: inherit;
  margin-bottom: 0;
  font-weight: 800;
  letter-spacing: .09em;
  font-size: 1.5em;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 48em) {
  .slideover h1 {
    font-size: 3em;
  }
}




/* Added by Steve */


.linkedin-home {
    background-color: #F0F0F0; 
    padding: 15px;
}
.linkedin-home .picture {
    display: block;
    float: left;
    width: 80px;
    height: auto;
    margin: 0 15px 0 15px;
}
.linkedin-home .name {
    font-size: x-large;
    font-weight: bold;
	margin-top:-6px;
}
.linkedin-home .name a {
	text-decoration:none;
}

.linkedin-home .headline {
    font-size: larger;
    font-weight: bolder;
    line-height: 20px;
	margin-top:-2px;
}
.linkedin-home .location {
    color: #999;
    font-size: smaller;
	padding-left:79px
}
hr.linkedin-hr {
	display: block;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
	    border-bottom: 1px solid #ddd;
    border-left: none;
    border-right: none;
    border-top: none;
}

.u-vertical-margin-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.row::before, .row::after {
    content: ' ';
    display: table;
}
.row {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
}

.row::after {
    clear: both;
}
.col-md-3 , .col-md-9, .col-xs-12 {
    position: relative;
    min-height: 1px;
     padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.col-xs-12 {
    float: left;
    width: 100%;
}
.pull-right {
    float: right !important;
}

p.minimize {margin:0 !important;
}

@media (min-width: 992px) {
.col-md-3, .col-md-9 {
    float: left;
}

}
@media (min-width: 992px) {
.col-md-3 {
    width: 25%;
}
.col-md-9 {
    width: 75%;
}
}





.cta-awards {   
    background-color: #f0f0f0;
    border: 1px solid #dedede;
    border-top-color: rgb(222, 222, 222);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(222, 222, 222);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(222, 222, 222);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(222, 222, 222);
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;  
    -moz-box-shadow: inset 1px 1px 0 #fff,inset -1px -1px 0 #fcfcfc;
    -webkit-box-shadow: inset 1px 1px 0 #fff,inset -1px -1px 0 #fcfcfc;
    box-shadow: inset 1px 1px 0 #fff,inset -1px -1px 0 #fcfcfc;
    padding: 10px 20px;
    margin-top: 10px;
    position: relative;
    overflow: hidden;
text-align: center;
}

.two-awards {
	
	text-align:center;
	display: inline-block;
	
	}

.avvo {
	display: inline-block;
	text-align:center;
	padding: 0 10px 0 10px;
	margin: 0;	
}

.avvo-greg {
	display: inline-block;
	text-align:center;
	padding: 30px 0 0 0;
	margin: 0;	
}

.avvo-two {
	display: inline-block;
	text-align:center;
	padding: 0 10px 0 10px;
	margin: 3px -5px;	
}


.testimonials-badge {
	margin: -85px 0 0 0;
}

.ten-best {
	display: inline-block;
	text-align:center;
	padding: 5px 0 0px 10px;
	margin: 0;
}

.ten-best-profile {
	display: inline-block;
	text-align:center;
	padding: 0;
	margin: 20px 0;
}

.super-home {
	display: inline-block;
	text-align:center;
	padding: 12px 10px 20px 10px;
	vertical-align:bottom;
	margin: 0;		
}


.super-profile {
	display: inline-block;
	text-align:center;
	padding: 20px 0;
	vertical-align:bottom;
	margin: 0;		
}

.bbb {
	display: inline-block;
	text-align:center;
	padding: 12px 0px 12px 1px;
	margin: 0;	
}

.bbb img {
	display: block;
}

.wacdl {
	
	display: inline-block;
	margin: 0;
	padding: 0 5px 12px 10px;
}

.wacdl img {
	display: block;
}

@media screen and (max-width: 656px) {

.ten-best{
	padding: 0 20px 3px 21px;
	}
}

.home-page-slider {
	 padding: 0;
}

.header_address {
	text-align: center;
	float:right;
	color:#ccc2aa;
	font-size: 12px;
	line-height:.8;
	position: absolute;
	top:0px;
	right: 42px;
	z-index:20;
}
.header_address a {
	color:#ccc2aa;
}
.header_address a:hover {
	color:#b1ba1d;
}

.click-to-call a {
	display:none;
}

.phone {
	font-size: 20px;
	font-weight:700;

}
a[href^="tel:"] {
  color: #fff2d1;
  text-decoration: none;
}

a:hover[href^="tel:"] {
  color: #b1ba1d;
  text-decoration: none;
}
.contact-heading {
    font-size: 3.0rem;
}
p.contact {
  background-color: #f0f0f0;
  padding: 10px 0;
  text-align: center;
}
.contact a[href^="tel:"] {
  color: #887b5a;
  text-decoration: none;
}

.contact a:hover[href^="tel:"] {
  color: #b1ba1d;
  text-decoration: none;
}
.header_address a{
	text-decoration: none;
}

.areacode {
	font-size: 15px;
	font-weight:700;
}
.city {
	color: #fff2d1;
	font-size: 16px;
	font-weight:700;
}

.address_divider {
	height: 1px;
	margin:5px 15px 5px 15px;
	background-color:#887b5a;
	display:block;	
}

.contact-map {
    border: 0;
    position: relative;
    margin-right: 4%;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

@media screen and (max-width: 842px) {
.header_address {
	text-align: center;
	float:none;
	color:#ccc2aa;
	font-size: 12px;
	line-height:.8;
	position: absolute;
	top:0px;
	right: 10px;
	z-index:20;
}

}

@media screen and (max-width: 811px) {
a[href^="tel:"] {
  color: #b1ba1d;
  text-decoration: none;
}

a:hover[href^="tel:"] {
  color: #fff2d1;
  text-decoration: none;
}


.address {
	display:none;
}

.header_address {
	text-align: center;
	float:none;
	color:#ccc2aa;
	font-size: 12px;
	line-height:.8;
	position: absolute;
	top:0px;
	right: 150px;
	z-index:20;
}
}




@media screen and (max-width: 47.9375em) {
.header_address {
	text-align:center;
	padding-top: 0px;
	float: none;
	color:#ccc2aa;
	font-size: 12px;
	line-height:1;
	position: relative;
	top:0px;
	right:0px;
	z-index:20;
}
.click-to-call a{
	display: block;
	margin: 5px 0 5px 0;
}

.city {
	color: #fff2d1;
	font-size: 20px;
	font-weight:700;
}
.phone {
	font-size: 30px;
	font-weight:700;
}

.areacode {
	font-size: 21px;
	font-weight:700;
}
.address_divider {
	
	margin: 10px 25px 5px 25px	
}

#menu ul.sub-menu li a,
  #menu li:hover ul.sub-menu a,
  #menu li.active:hover ul.sub-menu a {
    padding: 0px;
    font-size: 13px;
   /* background-color: #0F0; */
  }

#menu ul li ul li ul.sub-menu,
#menu ul li ul li.hover ul.sub-menu {
  left: 0;
  border: none;
  margin: 0;
}
}

.home-page-slider {
	background-position: center bottom !important;
}

.stars {
	color:#ffb900;
	text-align:right;
	padding: 0 10px 0 0;
	}
.stars-profile {
	color:#ffb900;
	text-align:left;
	padding: 15px 0 0 0;
	}
.stars-testimonials {
	padding: 0 5px 0 0;
	}


.paginate {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important;
}

.review-heading {
font-size: 20px; font-weight: bold; line-height: 24px; padding: 0 0 10px 0;
}

.rightbyline {
  font-size: 14px;
  text-align:right;
  font-style:italic;
  padding: 0 10px 0 0;
}

.leftbyline {
  font-size: 14px;
  line-height: 14px;
  text-align:left;
  font-style:italic;
  opacity: 0.7;
  margin: 0 0 0.5em;
}

.dashicons, .dashicons-before:before {
    display: inline-block;
    /* width: 20px; */
    height: 20px;
    font-size: 20px;
    line-height: 1;
    font-family: dashicons;
    text-decoration: inherit;
    font-weight: normal;
    font-style: normal;
    vertical-align: top;
    text-align: center;
    -webkit-transition: color .1s ease-in 0;
    transition: color .1s ease-in 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.homebutton {
	font-size:13px;
    color: #fff;
    font-family: inherit;
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    border: none;
    text-shadow: 0 1px 0px #695f46;
    border-radius: 2px;
    background: #887b5a;
    background-clip: border-box;
    background-repeat: repeat-x;
    padding: 5px;
}
.homebutton:hover {
    background: #887b5a;
    background-color: #fff;
    background-image: -webkit-linear-gradient(#796d50, #887b5a);
    background-image: linear-gradient(#796d50, #887b5a);
    background-clip: border-box;
    cursor: pointer;
}
.morebutton {
	font-size:13px;
    color: #fff;
    font-family: inherit;
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    border: none;
    text-shadow: 0 1px 0px #695f46;
    border-radius: 2px;
    background: #887b5a;
    background-clip: border-box;
    position: absolute;
    background-repeat: repeat-x;
    padding: 5px;
    bottom: 6%;
    left: 8%;
}

.morebutton:hover {
    background: #887b5a;
    background-color: #fff;
    background-image: -webkit-linear-gradient(#796d50, #887b5a);
    background-image: linear-gradient(#796d50, #887b5a);
    background-clip: border-box;
    position: absolute;
    cursor: pointer;
}

.morebutton-right {
	font-size:13px;
    color: #fff;
    font-family: inherit;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border: none;
    text-shadow: 0 1px 0px #695f46;
    border-radius: 2px;
    background: #887b5a;
    background-clip: border-box;
    background-repeat: repeat-x;
    padding: 0 5px;
    margin: 0 0 0 5px;
}

.morebutton-right:hover {
    background: #887b5a;
    background-color: #fff;
    background-image: -webkit-linear-gradient(#796d50, #887b5a);
    background-image: linear-gradient(#796d50, #887b5a);
    background-clip: border-box;
    cursor: pointer;
}

.alignleft-home {
  float: left;
  margin: 10px 15px 5px 0px;
}

@media screen and (max-width: 47.9375em) {
.morebutton {
left:10em;
bottom:1.6em;
}

	
@media screen and (max-width: 47.9375em) {
.homebutton {
left:10em;
bottom:1.6em;
}
	
 img.alignleft-home {
    float: left;
    width: auto;
  }
.one_third_profile {
     width: 100% !important;
}

.contact-map {
   margin-bottom: 30px;  
}
}

#content ol.pulled-over {
    margin-left: 1.25em;
    margin-bottom: 1.25em;
    list-style-position: outside;
    list-style-type: decimal;
}

#bac-form {
	margin:0;
}

table#bac td {
padding:0;
}

#bac select {
    margin-top:10px;
    margin-bottom:15px;
    margin-right: 5px;
    float: left;
}
#bac input {
    
    float: left;
-webkit-appearance: none;
}

.disclaimer {
	font-size:14px;
	padding:10px 0 0 10px;
	float:left;
}

#average {  
  background-color: #FFFFFF; 
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  color: #000;
  text-align: center;
  font-size:1em; 
  width: 111px;
  padding:6px;
  margin: 10px 20px;
}

#averagepage {  
  background-color: #FFFFFF; 
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  color: #000;
  text-align: center;
  font-size:1em; 
  width: 111px;
  padding:6px;
  margin: 10px 0px;
}

#compute {
font-size:12px; 
float:left;
margin-top:10px;
}

#clear {
clear: both;
float:left;
margin-top:20px;
}

#clear-page {
clear: both;
float:left;
margin:20px 40px 0 0;
}


.disclaimer-popup {
    margin: 20px 20px;
}

.disclaimer-popup-page {
    margin: 20px 0px;
}

.gf-snippet {
padding-right: 20px;
}

.linkedin-home {
    background-color: #F0F0F0; 
    padding: 15px;
}
.linkedin-home .picture {
    display: block;
    float: left;
    width: 80px;
    height: auto;
    margin: 0 15px 0 15px;
}
.linkedin-home .name {
    font-size: x-large;
    font-weight: bold;
	margin-top:-6px;
}
.linkedin-home .name a {
	text-decoration:none;
}

.linkedin-home .headline {
    font-size: larger;
    font-weight: bolder;
    line-height: 20px;
	margin-top:-2px;
}
.linkedin-home .location {
    color: #999;
    font-size: smaller;
	padding-left:79px
}
hr.linkedin-hr {
	display: block;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
	    border-bottom: 1px solid #ddd;
    border-left: none;
    border-right: none;
    border-top: none;
}

ul.right-content {
list-style: outside disc;
    margin-left: 1em;
}

ul.right-content li {
    position: relative;
    left: 1em;
    padding-right: 1em;    
}

.one_third_profile {
    width: 30.66%;
    position: relative;
    margin-right: 4%;
    margin-bottom: 0px;
    float: left;
    text-align: center;
}

#content blockquote {
border-left: 15px solid #1e1603 !important;
}



/*  end steve */
/* @end */
