/* Basic Resets
================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{text-decoration:none;border:0;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-moz-box-sizing:border-box;box-sizing:border-box}input,textarea,button{-webkit-appearance:none;appearance:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}

/* Developer Stuff
================================================== */
/**:nth-child(odd),*:before,*:after{box-shadow:inset 0 0 5px rgba(20,255,180,.1);}*:nth-child(even){box-shadow:inset 0 0 5px rgba(255,20,180,.1);}*/

/* Reference
================================================== */
.reference-stuff{
  /* Red */
  color:#D71920;

  /*Light Brown*/
  color:#bea47e;

  /*Brown*/
  color:#0F0402;
  
  /*Dark Brown*/ 
  color:#050402;

  /*White */
  color:#FFFFFF;

  /*White-*/
  color:#FAF6F2;

  /*Grey+*/
  color:#FFFFFC;

  /*Grey*/
  color:#CCCFCF;

  /*Gray*/
  color:#96928E;

  /*Grey-*/
  color:#64605C;

  /*Black */
  color:#000000;

  /*Black-*/
  color:#000000;
}

/* Sitewide Settings
================================================== */
html,body{
  height:100%;
  width:100%;
  line-height:1.5;
  font-size:20px;
  font-family:"open-sans-n4", "open-sans",sans-serif;
}

body{
  background:#000000;
}
@media (max-width: 767px) {body {font-size: 0.700em} /*14px*/}
@media (min-width: 768px) {body {font-size: 0.82666666666667em} /*17px*/}
@media (min-width: 992px) {body {font-size: 0.82666666666667em} /*17px*/}
@media (min-width: 1200px) {body {font-size: 1em} /*20px*/}

.wrap{
  /*White */
  background:#FFFFFF;
  float:left;
  width:100%
}

.top-pad{
  margin-top:2em
}

.bottom-pad{
  margin-bottom:2em
}

.v-split {
  background: url(../img/v-split.png) top center repeat-y;
}

::selection {background:#D71920; color:#FFFFFF;text-shadow:none;}
::-moz-selection {background:#D71920; color:#FFFFFF;text-shadow:none;}


/* General Formatting
================================================== */

table{
  width:100%;
}

table th{
  background:#0F0402;
  color:#FFFFFF;
  padding:0.5em;
  font-size:0.8em;
  font-weight:600;
  text-transform:uppercase;
}

table tr{
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.2);
}

table td{
  padding: 0.25em .5em;
  font-size:0.8em;
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  color:#64605C;
  font-weight:100;
  min-width: 100px;
}

table a {
  color: #D71920;
}
table a:hover {
  color: #0F0402;
}
@media (max-width: 768px) {
  table {
    background: #ffffff;
  }  
}

.aligncenter,.alignright,.alignleft{
  max-width:100%;
  height:auto
}

.aligncenter img,.alignright img,.alignleft img{
  width:100%;
  height:auto
}

.aligncenter{
  display:block;
  margin:1em auto 1em
}

.alignright{
  float:right;
  margin:0.3em 0 1em 1em
}

.alignleft{
  float:left;
  margin:0.3em 1em 1em 0
}

.wp-caption-text{
  margin:0.5em 0 0 0;
  font-size:0.7em;
  text-align:center
}

hr{
  border-top:1px solid #CCCFCF;
  width:100%;
  margin:1em 0;
  float:left;
  display:block;
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
}

::-webkit-input-placeholder{
  color:#96928E;
}

:-moz-placeholder{
  color:#96928E;
}

::-moz-placeholder{
  color:#96928E;
}

:-ms-input-placeholder{
  color:#96928E;
}

/* columns of same height styles */
.container-xs-height {
  display:table;
  padding-left:0px;
  padding-right:0px;
}
.row-xs-height {
  display:table-row;
}
.col-xs-height {
  display:table-cell;
  float:none;
  vertical-align:top;
}
@media (min-width: 768px) {
  .container-sm-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
  }
  .row-sm-height {
    display:table-row;
  }
  .col-sm-height {
    display:table-cell;
    float:none;
    vertical-align:top;
  }
}
@media (min-width: 992px) {
  .container-md-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
  }
  .row-md-height {
    display:table-row;
  }
  .col-md-height {
    display:table-cell;
    float:none;
    vertical-align:top;
  }
}
@media (min-width: 1200px) {
  .container-lg-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
  }
  .row-lg-height {
    display:table-row;
  }
  .col-lg-height {
    display:table-cell;
    float:none;
    vertical-align:top;
  }
}

/* vertical alignment styles */
.col-middle {
  vertical-align:middle;
}
.col-bottom {
  vertical-align:bottom;
}

/* fix firefox responsive images */
.img-responsive {
  width: 100%
}

a .fa-arrow-right {
  margin-left: .25em;
  -moz-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  -webkit-transition:all 0.25s ease;
  transition:all 0.25s ease
}
a:hover .fa-arrow-right {
  margin-left: .5em;
}

/* Basic Animation
================================================== */
a,input,button,.btn{
  -moz-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  -webkit-transition:all 0.25s ease;
  transition:all 0.25s ease
}

/* Vertical Centering
================================================== */
.outer{
  display:table;
  width:100%
}

.inner{
  display:table-cell;
  vertical-align:middle
}

/* Base font and utility styles (buttons,tools,indicators,etc...)
================================================== */
h1,h2,h3,h4,h5,h6{
  margin:0;
  width: 100%;
  display: block;
  float:left;
}

h1{
  font-family:"league-gothic",sans-serif;
  font-size:3em;
  line-height:1
}

h2{
  font-size:1.5em;
  font-weight:100;
  margin-bottom:0.5em;
  color:#64605C;
}

h3{
  font-size:.75em;
  font-weight:600;
  margin-bottom:0.5em;
  text-transform: uppercase;
}

p{
  font-size:0.9em;
  margin-bottom:1em;
  line-height:1.75;
}

section p, section ul {display:block;}

a{
  color:#050402;
  text-decoration:none
}

a:hover{
  color:#D71920;
  text-decoration:none
}

@media (max-width: 768px) {
  h1 {
    font-size: 2em;
  }
  h2 {
    font-size: 1.25em;
    margin: 1em 0;
    font-weight: 600;
  }
  h3 {
    font-weight: 600;
  }
}
/* #Lists
================================================== */
section ul,section ol{
  margin-bottom:1em;
}

section ol,section ul.square,section ul.circle,section ul.disc{
  margin:0;
}

section ul{
  list-style:none outside;
  padding:0 2em 1em;
}

section ol{
  list-style:decimal;
  margin-left: 20px;
}

section ul.square, section ul li{
  list-style:square outside;
}

section ul.circle{
  list-style:circle outside;
}

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

section .nobullets li{
  list-style:none !important;
}

section ul ul,section ul ol,section ol ol,section ol ul{
  margin:0.25em 0 0.25em 1.5em;
  font-size:90%;
}

section ul ul li,section ul ol li,section ol ol li,section ol ul li{
  margin-bottom:0.25em;
}

section li{
  line-height:1.25;
  margin-bottom:0.6em;
  font-size:0.8em;
  font-weight:600;
}

section ul.large li{
  line-height:1;
}

section li section{
  line-height:1;
}

small,
small p{
  font-size:0.6em;
  margin-bottom:1em;
  font-weight:600;
  color:#64605C;
  display: inline-block;
}

strong{
  font-weight:700;
}

i{
  font-style:italic;
}

.btn, .banner-statement a{
  -moz-box-shadow:0 0 0.2em 0 #AAAAAA;
  -webkit-box-shadow:0 0 0.2em 0 #AAAAAA;
  box-shadow:0 0 0.2em 0 #AAAAAA;
  background: #FFFFFF;
  background:image/svg xml;
  background:-moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(100%,rgba(250,246,242,1)));
  background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  background:-o-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  background:-ms-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  filter: none;
  -webkit-background-size:100%;
  background-size:100%;
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
  border-radius:0.25em;
  display:inline-block;
  cursor:pointer;
  /*Grey-*/
  color:#64605C;
  font-size:0.8em;
  font-weight:600;
  padding:1em;
  margin:1em 0;
  text-decoration:none;
  border:1px solid #FFFFFF !important;
  text-transform:uppercase;
}

.btn:hover, .banner-statement a:hover{
  background:image/svg xml;
  background:-moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(100%,rgba(250,246,242,1)));
  background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  background:-o-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  background:-ms-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
  filter: none;
  -webkit-background-size:200%;
  background-size:200%;
  /* Blue */
  color:#050402;
}

input[type=text],input[type=email],input[type=tel],input[type=date],input[type=file],select,textarea{
  font-size:0.7em;
  border:1px solid #000000;
  border:1px solid rgba(50,46,42,0.2);
  -moz-box-shadow:inset 0 2px 2px #333333;
  -webkit-box-shadow:inset 0 2px 2px #333333;
  box-shadow:inset 0 2px 2px #333333;
  -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  background:#FEFEFE;
  background:rgba(255,255,255,0.8);
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  padding:1em;
  position:relative;
  width:100%;
  float:left;
  margin:0 0 1em 0;
}
select {
  height: 4em;
}

input[type=submit]{
  font-family:"FontAwesome"
}

.tan{
  color:#0F0402 !important;/*Tan*/
}

.red{
  /* Red */
  color:#D71920 !important;
}

a.red:hover{
  color:#050402 !important;/* Blue */
}

.nobr {
  white-space:nowrap;
}

@media (min-width: 768px) {
  .fa{
    padding-right:0.3em
  }
  .btn {
    margin-bottom: 1em;
  }
}
/* Header
================================================== */
header{
  padding:1em 0;
  -moz-box-shadow:0 2px 5px #555555;
  -webkit-box-shadow:0 2px 5px #555555;
  box-shadow:0 2px 5px #555555;
  -moz-box-shadow:0 2px 5px rgba(0,0,0,0.2);
  -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);
  box-shadow:0 2px 5px rgba(0,0,0,0.2);
  border-bottom: 1px solid #CCCFCF;
  width:100%;
  float:left;
  z-index:999;
  position:relative;
}

.logo img{
  height:5em;
  width:auto;
  float:left;
  position:relative;
  z-index:9999;
}

.print-logo{
  display:none; visibility:hidden;
}

/* Navigation (DESKTOP)
================================================== */
@media screen and (min-width:992px){
  ul#menu-primary{
    position:relative;
    z-index:9999;
    float:left;
    padding:1.5em 0 1.5em 1em;
    height:5em;
  }
  #menu-primary > li{
    float:left;
    position:relative;
    display:block;
  }
  #menu-primary > li > a{
    padding:.5em 1em;
    color:#96928E;
    text-decoration:none;
    font-weight:600;
    font-size:0.8em;
    border-right:1px solid #DDDDDD;
    border-right:1px solid rgba(100,96,92,0.05);
    display:block;
    text-transform:uppercase
  }
  #menu-primary > li:last-child > a{
    border:none;
  }
  #menu-primary > li:hover > a,#menu-primary > .current-menu-item > a{
    /* Red */
    color:#D71920;
  }
  #menu-primary > li.menu-item-has-children >  a:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(200,196,192,0);/*Grey */
    border-top-color: rgba(200,196,192,1);/*Grey */
    border-width: .4em;
    margin-left: -.4em;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=.5);
    opacity:.5;
    filter:alpha(opacity=50);
    -khtml-opacity:.5;
    -moz-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    -webkit-transition:all 0.25s ease;
    transition:all 0.25s ease;
  }
  #menu-primary > li.menu-item-has-children:hover > a:after {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    opacity:0;
    filter:alpha(opacity=0);
    -khtml-opacity:0;
  }



  #menu-primary > li > ul > .menu-item-has-children:after {
    right: .25em;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(200,196,192,0);/*Grey */
    border-left-color: rgba(200,196,192,.5);/*Grey */
    border-width: .25em;
    margin-top: -.25em;
  }

  #menu-primary > li > ul{
    z-index:999;
    position:absolute;
    top:2.5em;
    padding-top:1em;
    left:50%;
    margin-left:-6em;
    width:12em;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    opacity:0;
    filter:alpha(opacity=0);
    -khtml-opacity:0;
    -moz-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    -webkit-transition:all 0.25s ease;
    transition:all 0.25s ease;
    pointer-events:none
  }
  #menu-primary > li > ul:before{
    z-index:999;
    top:0;
    left:50%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    border-color:rgba(100,96,92,0);
    border-bottom-color:rgba(100,96,92,0.2);
    border-width:10px;
    margin-left:-10px
  }
  #menu-primary > li > ul:after{
    z-index:999;
    top:0.05em;
    left:50%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    border-color:rgba(250,246,242,0);
    border-bottom-color:rgba(250,246,242,1);
    border-width:10px;
    margin-left:-10px
  }
  #menu-primary > li:hover > ul{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    opacity:1;
    filter:alpha(opacity=100);
    -khtml-opacity:1;
    top:2em;
    pointer-events:auto
  }
  #menu-primary > li > ul > li{
    position:relative
  }
  #menu-primary > li > ul > li > a{
    font-size:.8em;
    padding:1em;
    background:rgba(250,246,242,0.98);
    border-top:1px solid #CCCFCF;
    border-left:1px solid #CCCFCF;
    border-right:1px solid #CCCFCF;
    border-top:1px solid rgba(100,96,92,0.2);
    border-left:1px solid rgba(100,96,92,0.2);
    border-right:1px solid rgba(100,96,92,0.2);
    background:#FAF6F2;
    background:rgba(250,246,242,0.98);
    color:#64605C;
    text-decoration:none;
    font-weight:600;
    display:block
  }
  #menu-primary > li > ul > li:first-child > a{
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0
  }
  #menu-primary > li > ul > li:last-child > a{
    -moz-border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
    border-bottom:1px solid rgba(100,96,92,0.2)
  }
  #menu-primary > li > ul > li > a:hover{
    color:rgba(50,46,42,1);
    background:rgba(255,255,255,0.98)
  }
  #menu-primary > li > ul > li > ul{
    z-index:999;
    position:absolute;
    top:0;
    left:150%;
    margin-left:-6em;
    width:12em;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    opacity:0;
    filter:alpha(opacity=0);
    -khtml-opacity:0;
    -moz-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    -webkit-transition:all 0.25s ease;
    transition:all 0.25s ease;
    pointer-events:none;
    background:#000000;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px
  }
  #menu-primary > li > ul > li:hover > ul{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    opacity:1;
    filter:alpha(opacity=100);
    -khtml-opacity:1;
    pointer-events:auto
  }
  #menu-primary > li > ul > li > ul > li a{
    font-size:.8em;
    padding:1em;
    color:#CCCFCF;
    text-decoration:none;
    font-weight:600;
    display:block;
    border-bottom:1px solid #333333;
  }
  #menu-primary > li > ul > li > ul > li:last-child a{
    border:none
  }
  #menu-primary > li > ul > li > ul > li a:hover{
    color:#FFFFFF;
    background:#000000;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px
  }
}
/* Search Box
================================================== */
.search-form{
  margin-top: 1.5em;
  width: auto;
  float: right;
  position: relative;
  z-index: 9999;
}

@media screen and (max-width:992px){
  .search-form{
    width:100%;
    float:left
  }
}
.search-form input[type=text]{
  font-size:0.7em;
  border:1px solid #CCCFCF;
  border:1px solid rgba(50,46,42,0.2);
  -moz-box-shadow:inset 0 2px 2px #FAFAFA;
  -webkit-box-shadow:inset 0 2px 2px #FAFAFA;
  box-shadow:inset 0 2px 2px #FAFAFA;
  -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  background:#FEFEFE;
  background:rgba(255,255,255,0.8);
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  height:3em;
  padding:1em 3em 1em 1em;
  position:relative;
  width: 100%;
  float:left
}

.search-form input[type=text]:focus{
  -moz-box-shadow:inset 0 2px 2px #FFFFFC;
  -webkit-box-shadow:inset 0 2px 2px #FFFFFC;
  box-shadow:inset 0 2px 2px #FFFFFC;
  -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.2);
  -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.2);
  box-shadow:inset 0 2px 2px rgba(0,0,0,0.2);
  background:#FFFFFF;
}

.search-form span{
  position:absolute;
  top:1.8em;
  right:0.5em;
  width:1em;
  height:2em;
  color:#96928E;
}

.search-form input[type=submit]{
  font-size: 0.7em;
  top: 0;
  right: 0;
  position: absolute;
  padding: .7em;
  height: 3em;
  font-family: "FontAwesome";
  border: none;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  border: 1px solid #FFFFFC;
  border: 1px solid rgba(50,46,42,0.2);
  -moz-box-shadow: inset 0 -2px 2px #AAAAAA;
  -webkit-box-shadow: inset 0 -2px 2px #AAAAAA;
  box-shadow: inset 0 -2px 2px #AAAAAA;
  -moz-box-shadow: inset 0 -2px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 -2px 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 -2px 2px rgba(0,0,0,0.1);
  background: #0F0402;
  color: #FFFFFF;
}

.search-form input[type=submit]:hover{
  background:#DEDEDE;
  color:#FFFFFF;
}

.search-form input[type=submit]:active{
  background:#D71920;
  color:#FFFFFF;
  -moz-box-shadow:inset 0 2px 2px #AAAAAA;
  -webkit-box-shadow:inset 0 2px 2px #AAAAAA;
  box-shadow:inset 0 2px 2px #AAAAAA;
  -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
}

/* Navigation (Mobile/Small Tablet)
================================================== */
@media only screen and (max-width:992px){
  header{
    width:100%;
    float:left;
    padding:0;
    background:image/svg xml;
    background:-moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(100%,rgba(250,246,242,1)));
    background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
    background:-o-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
    background:-ms-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
    background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(250,246,242,1) 100%);
    filter: none;
  }
  .toggle-nav,.toggle-search{
    float:left;
    width:2em;
    height:2em;
    text-align:center;
    font-size:2em;
    line-height:2em; 
    color:#CCCFCF;
    -moz-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    -webkit-transition:all 0.25s ease;
    transition:all 0.25s ease;
    pointer: cursor;
  }
  .toggle-nav:hover,.toggle-search:hover{
    color:#050402;
  }
  .toggle-search{
    float:right
  }
  .logo{
    position:absolute;
    top:.5em;
    left:50%;
    margin-left:-6em
  }
  .logo img{
    height:auto;
    width:12em
  }
  .mobile-nav,.mobile-search{
    display:none;
    background:#FFFFFF;
    margin-top: 4em;
    width: 100%;
  }
  .mobile-search .search-form {
    margin: 1.5em 0 0 -1em;
    padding: 0 2em;
    border-top:1px solid rgba(100,96,92,0.05);
  }
  .mobile-search .search-form input[type=submit] {
    border-radius: 5px;
  }
  .mobile-nav li {
    position: relative;
  }
  .mobile-nav li a {
    padding:1em;
    color:#000000;
    text-decoration:none;
    font-weight:600;
    font-size:0.8em;
    border-top:1px solid rgba(100,96,92,0.05);
    display:block;
    text-transform:uppercase;
  }
  .mobile-nav .accordion-toggle {
    position: absolute;
    top: 0;
    z-index:999;
    font-size:0.8em;
    right: 0;
    font-family:"FontAwesome";
    padding: 1em 1.25em;
    border-left: 1px solid #FAF6F2;
  }
  .mobile-nav li > ul {
    background: #FAF6F2;
    padding-left: 1em;
    font-size: .8em;
    display:none;
  }
  .mobile-nav li > ul a { 
    color:#96928E;
  }
  .mobile-nav li > ul ul {
    display:none;
  }
}


/* Banner
================================================== */
.banner{
  width:100%;
  float:left;
  position:relative;
}

.banner-statement{
  padding: 3em 0;
}

.banner h1{
  padding-bottom:0.2em;
  color:#96928E;
}

.banner p{
  display:block;
  font-weight:600;
  text-shadow: 0 1px 2px rgba(255,255,255,.75);
}

.banner .btn{
  margin:0;
}

.overlay{
  background:url(../img/overlay.png) no-repeat top center;
  -webkit-background-size:100% 100%;
  background-size:100% 100%;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}

@media only screen and (max-width:992px){
  .banner{
    text-align:center;
    padding: 8em 1em 1em;
  }
  .banner h1 {
    font-size: 2em;
  }
}

@media only screen and (max-width:768px){
  .banner{
    background:#EEE !important;
    margin-top: -5em;
  }
  .banner h1 {
    color: #D71920;
  }
}
/* Search Page Styles
================================================== */
.s-results{
  padding:3em 0;
  float:left;
  width:100%;
  display:block;
  background:#FEFEFE;
  background:rgba(250,246,242,0.5);
}

.s-results h1{
  color:#64605C;
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.8);
  padding-bottom:0.5em
}

.s-results .result{
  width:100%;
  float:left;
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.8);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  -moz-box-shadow:0 1px 0 rgba(255,255,255,1);
  -webkit-box-shadow:0 1px 0 rgba(255,255,255,1);
  box-shadow:0 1px 0 rgba(255,255,255,1);
  padding:1em 0;
  position:relative
}

.s-results a.result:hover{
  background:image/svg xml;
  background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0.8)),color-stop(100%,rgba(255,255,255,0)));
  background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  filter:none;
}

.s-results a.result:hover .title{
  color:#D71920;
}

.s-results .result:last-child{
  border:none;
  margin-bottom:2.5em;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none
}

.s-results .result .title{
  width:100%;
  padding-right:12em;
  float:left;
  color:#000000;
  font-weight:600;
  font-size:0.8em
}

.s-results .result .title small{
  display:inline;
  font-size: .8em;
  font-weight: 700;
  color:#CCCFCF;
}

.s-results .result .date{
  position:absolute;
  top:1.8em;
  right:0;
  color:#CCCFCF;
  font-weight:normal;
  font-size:0.7em;
  font-style:italic
}

.s-results .result .tags{
  font-size:0.5em;
  display:block;
  font-weight:500;
  color:#96928E;
}
@media (max-width:992px){
  .s-results .result .title{
    padding:0;
  }
  .s-results .result .date{
    display:none;
  }
  .s-results .result{
    padding:.5em 0;
  }
  .s-results {
    padding:2em 0 3em;
  }
}
@media (max-width:768px){
  .logo{
    position:absolute;
    top:.5em;
    left:50%;
    margin-left:-4em
  }
  .logo img{
    height:auto;
    width:8em
  }
  .s-results {
    padding:0 0 1em;
  }
}

/* Product Lines Box
================================================== */
.product-lines{
  width:100%;
  height:22em;
  text-align:center;
  background:#FAF6F2;
}

.product-lines h2{
  color:#96928E;
}

.product-lines a{
  width:20%;
  height:auto;
  display:block;
  float:left;
  padding:0.5em;
  margin:0;
  font-weight:bold;
  font-size:0.8em;
  color:#64605C;
  text-decoration:none
}

.product-lines a img{
  width:100%;
  height:auto;
  margin-bottom:0.5em;
  -webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  filter:grayscale(100%);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter:alpha(opacity=80);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter:alpha(opacity=80);
  opacity:0.8;
  -moz-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  -webkit-transition:all 0.25s ease;
  transition:all 0.25s ease
}

.product-lines a:hover{
  color:#D71920;
}

.product-lines a:hover img{
  -webkit-filter:grayscale(0%);
  -moz-filter:grayscale(0%);
  filter:grayscale(0%);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
  opacity:1
}

.products{
  padding:3em 0;
  display:block
}

.product:first-child{
  padding-top:0;
}

.product:last-child{
  border:none;
  margin-bottom:2em;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none
}

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

.product-shot img{
  width:100%
}

.product{
  width: 100%;
  float:left;
  padding:2em 0;
  display:block;
  border-bottom:1px solid #FFFFFC;
  border-bottom:1px solid rgba(182,180,178,0.2);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
}
.product .btn {
  float:left;
}

.product-features .description{
  margin:1em 0;
}

.product-features .btn{
  margin:0.5em 0 !important;
}

.product-features ul{
  margin-bottom:2em;
  float:left;
  width: 100%;
}

.product-features ul li{
  list-style: square;
  list-style-position: outside;
  margin-left: 1.25em;
  color:#64605C;
  font-size:0.9em;
}

.product-single {
  padding:3em 0;
  display:block;
}

.product-single h2 {
  margin-bottom: 0;
  float:left;
  width: 100%;
}
.product-single h3 {
  margin-bottom: 1em;
  float:left;
  width: 100%;
}
.product-single a{
  width:100%;
}

.product-single table{
  width:100%;
}

.product-single table th{
  background:#0F0402;
  color:#FFFFFF;
  padding:0.5em;
  font-size:0.8em;
  font-weight:600;
  text-transform:uppercase;
}

.product-single table tr{
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.2);
}

.product-single table td{
  padding: 0.25em .5em;
  font-size:0.8em;
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  color:#64605C;
  font-weight:100;
  min-width: 100px;
}

.product-single .disclaimer {
  line-height: 1.25;
  font-style:italic;
  color:#96928E;
  margin-top: 4em;
  display: block;
}

.product-single .notes {
  margin: 0 0 1em 0;
  font-weight: bold;
  padding: 1em 0 1em .5em;
  border-top: 1px solid #CCCFCF;
  border-bottom: 1px solid #CCCFCF;
  border-top: 1px solid rgba(182,180,178,0.2);
  border-bottom: 1px solid rgba(182,180,178,0.2);
  color: #64605C;
  font-size: .7em;
  width: 100%;
}

.product-single .chart {
  width: 100%;
  margin-top: 2em;
}

@media (max-width:992px){
  .product-lines {
    padding: 2em 0;
  }
  .product-lines a{
    width: 33.33332%;
    padding: 2em;
  }
  .products{
    padding:0;
  }
  .products:first-child{
    padding-top:0;
  }
  .products {
    padding:2em 0 3em;
  }
}
@media (max-width:768px){
  .product-lines {
    padding: 0;
  }
  .product-lines a{
    width: 100%;
    padding: 0;
    border-top: 1px solid #FFFFFC;
  }
  .product-lines a img {
    width: 25%;
    padding-left: .5em;
    float:left;
    -webkit-filter:grayscale(0%);
    -moz-filter:grayscale(0%);
    filter:grayscale(0%);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    opacity:1;
  }
  .product-lines a span {
    width: 75%;
    float:left;
    font-weight: 600;
    padding: 2em 0 0 1em;
    font-size: 1.25em;
    text-align:left;
  }
  .product-shot a {
    margin: 0;
  }
  .product-shot img {
    width: 80%;
    margin: 10%;
  }
  .product h3 {
    padding: .5em 0;
  }
  .product-single {
    padding-top: 2em;
  }
  .products {
    padding:0 0 1em;
  }
}
/* Bulletin/Chart Listing (letters/alerts,etc...)
================================================== */
.bulletins,
.charts{
  padding:3em 0;
  display:block
}


.bulletins .list,
.charts .list{
  padding:1em 0;
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.2);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  display:block;
  text-decoration:none;
  color:#000000;
  width: 100%;
  float:left;
}

.bulletins .list:first-child,
.charts .list:first-child{
  padding-top:3em
}

.bulletins .list:last-child,
.charts .list:last-child{
  border:none;
  margin-bottom:2em;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none
}

.bulletins .list:hover,
.charts .list:hover{
  background:image/svg xml;
  background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0.8)),color-stop(100%,rgba(255,255,255,0)));
  background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  filter:none;
}

.bulletins .list .title,
.charts .list .title{
  font-weight:600
}

.bulletins .list:hover .title,
.charts .list:hover .title{
  color:#D71920;
  -moz-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  -webkit-transition:all 0.25s ease;
  transition:all 0.25s ease;
}

.bulletins .list .date,
.charts .list .date{
  color:#96928E;
  font-weight:normal;
  font-size:0.7em;
  font-style:italic
}

.bulletins .list .tags,
.charts .list .tags{
  color:#96928E;
  font-size:0.8em
}

.list .description p {
  margin: 0;
}

@media (max-width:992px){
  .bulletins .list .date,
  .charts .list .date{
    display:none;
  }
  .bulletins,
  .charts {
    padding:2em 0 3em;
  }
}
@media (max-width:768px){
  .bulletins,
  .charts {
    padding:0 0 1em;
  }

}


/* Filter &  Search
================================================== */
.filter{
  padding:.5em 0;
  border-bottom:1px solid #FFFFFC;
  border-bottom:1px solid rgba(182,180,178,0.2);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  float: left;
  width: 100%;
}
.filter .toggle{
  font-size:0.8em;
  font-weight:600;
  color:#96928E;
  line-height: 2em;
  float:left;
  padding: 0 2em 1em 0;
}

.filter .toggle a{
  color:#96928E;
  margin-left:0.5em;
  text-decoration:none;
  white-space:nowrap;
}

.filter .toggle a:hover,.filter .toggle .active{
  color:#D71920;
}
.filter .filter-search {
  float:left;
  padding: 0;
  height: auto;
  position:relative;
  font-size: .75em;
}
.filter .filter-search input[type=text] {
  font-size:0.7em;
  border:1px solid #CCCFCF;
  border:1px solid rgba(50,46,42,0.2);
  -moz-box-shadow:inset 0 2px 2px #FAFAFA;
  -webkit-box-shadow:inset 0 2px 2px #FAFAFA;
  box-shadow:inset 0 2px 2px #FAFAFA;
  -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  background:#FEFEFE;
  background:rgba(255,255,255,0.8);
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  height:3em;
  padding:1em 3em 1em 1em;
  position:relative;
  width: 100%;
  float:left
}
.filter .filter-search input[type=submit] {
  font-size: 0.7em;
  top: 0;
  right: 0;
  position: absolute;
  padding: .7em;
  height: 3em;
  font-family: "FontAwesome";
  border: none;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  border: 1px solid #FFFFFC;
  border: 1px solid rgba(50,46,42,0.2);
  -moz-box-shadow: inset 0 -2px 2px #AAAAAA;
  -webkit-box-shadow: inset 0 -2px 2px #AAAAAA;
  box-shadow: inset 0 -2px 2px #AAAAAA;
  -moz-box-shadow: inset 0 -2px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 -2px 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 -2px 2px rgba(0,0,0,0.1);
  background:#CCCFCF;
  color:#FFFFFF;
}
.filter .filter-search input[type=submit]:hover {
  background:#CCCCCC;
}
@media (max-width:992px){
  .filter .filter-search {
    width: 100%;
  }
  .filter{
    padding:0;
    margin-bottom: 0;
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
  }
}
@media (max-width:767px) {
.filter .toggle {
  margin-top: 1em;
}
}


/* Distributors Listing
================================================== */
.distributors{
  padding:3em 0;
  display:block
}

.distributors .list{
  padding:1.5em 0;
  border-bottom:1px solid #FFFFFC;
  border-bottom:1px solid rgba(182,180,178,0.2);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  display:block;
  text-decoration:none;
  color:#000000;
  width: 100%;
  float:left;
}

.distributors .list:first-child{
  padding-top:3em
}

.distributors .list:last-child{
  border:none;
  margin-bottom:2em;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none
}

.distributors .list .title{
  font-weight:600;
  color: #000000;
}

.distributors .list img {
  padding: 1em;
  background:#fff;
  border: 2px solid #FFFFFF;
  -moz-box-shadow:0 2px 10px #AAAAAA;
  -webkit-box-shadow:0 2px 10px #AAAAAA;
  box-shadow:0 2px 10px #AAAAAA;
  -moz-box-shadow:0 2px 10px rgba(0,0,0,.2);
  -webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);
  box-shadow:0 2px 10px rgba(0,0,0,.2);
  width: 100%;
}

.distributors .list li {
  font-size: .9em;
  color:#64605C;
  font-weight: 200;
  padding: .15em 0 0;
}
.distributors .list small {
  display:inline;
  color:#96928E;
  font-size: .7em;
  font-weight: 600;
}
.distributors .contact-info small {
  text-transform: uppercase;
}

@media (max-width:992px){
  .distributors {
    padding: 0;
  }

  .distributors .list:last-child{
    margin-bottom:0em;
  }
  .distributors {
    padding:2em 0 3em;
  }
}
@media (max-width:768px){
  .distributors {
    padding:0 0 1em;
  }
}
/* Faq Listing (letters/alerts,etc...)
================================================== */

.faq{
  float:left;
  width: 100%;
  padding:1em 0 0.2em;
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.2);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  display:block;
  text-decoration:none;
  color:#000000;
}

.faq:first-child{
  padding-top:3em
}
.faq:last-child{
  border:none;
  margin-bottom:2em;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.faq:hover{
  background:image/svg xml;
  background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0.8)),color-stop(100%,rgba(255,255,255,0)));
  background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  filter:none;
}

.faq .title{
  font-weight:600;
  color: #000000;
}

.faq:hover .title{
  color:#D71920;
  -moz-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  -webkit-transition:all 0.25s ease;
  transition:all 0.25s ease
}

.faq .date{
  color:#96928E;
  font-weight:normal;
  font-size:0.9em;
  padding-left:0.5em
}

.faq .tags{
  color:#96928E;
  font-size:0.8em
}

/* Support Listing (faq,general support,etc...)
================================================== */
.support{
  padding:3em 0;
  display:block;
  min-height:500px;
}

.support .bulletin{
  padding:1em 0 0.2em;
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.2);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  display:block;
  text-decoration:none;
  color:#000000;
}

.support .bulletin:first-child{
  padding-top:3em
}

.support .bulletin:last-child{
  border:none;
  margin-bottom:2em;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.support .bulletin:hover{
  background:image/svg xml;
  background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0.8)),color-stop(100%,rgba(255,255,255,0)));
  background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  filter:none;
}

.support .bulletin .title{
  font-weight:600;
  color: #000000;
}

.support .bulletin:hover .title{
  color:#D71920;
  -moz-transition:all 0.25s ease;
  -o-transition:all 0.25s ease;
  -webkit-transition:all 0.25s ease;
  transition:all 0.25s ease;
}

.support .bulletin .date{
  color:#96928E;
  font-weight:normal;
  font-size:0.9em;
  padding-left:0.5em;
}

.support .bulletin .tags{
  color:#96928E;
  font-size:0.8em
}
@media (max-width:992px){
  .support {
    padding:2em 0 3em;
  }
}
@media (max-width:768px){
  .support {
    padding:0 0 1em;
  }
}
/* Side Links
================================================== */
.side-primary{
  margin:0;
  padding:3em 0 0
}

.side-primary li{
  padding-right:2.5em
}

.side-primary a{
  font-size: .875em;
  text-decoration:none;
  line-height:1.5;
  position:relative;
  padding:0.5em 0;
  display:block;
  color:#96928E;
}

.side-primary a:hover,.side-primary .active{
  color:#D71920;
}

.side-primary > li > .active:before{
  top:50%;
  left:0;
  margin-left:12.2em;
  border:1px solid rgba(0,0,0,0);
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(150,146,142,0);/*Gray*/
  border-right-color:rgba(150,146,142,1);/*Gray*/
  border-width:0.5em;
  margin-top:-0.5em
}

.side-primary > li > .active:after{
  top:50%;
  left:0;
  margin-left:12.25em;
  border:solid rgba(0,0,0,0);
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(240,240,240,0);/*Grey */
  border-right-color:rgba(240,240,240,1);/*Grey */
  border-width:0.5em;
  margin-top:-0.5em
}

.side-primary ul{
  margin-bottom:1em;
  display:none
}
.side-primary .visible{
  margin-bottom:1em;
  display:block;
}

.side-primary .active ~ ul{
  display:block
}

.side-primary ul li a{
  font-size:0.8em;
  padding:0.5em 0 0 2em
}

.divider{
  background:url(../img/divider.png) repeat-y top right;
  width: 15em;
}

.divider-right{
  background:url(../img/divider-right.png) repeat-y top left;
}
.side-secondary{
  font-size:0.8em;
  margin:2em 0;
  float:left;
}

.side-secondary li{
  padding-right:3em
}

.side-secondary li a{
  text-decoration:none;
  color:#0F0402;
  padding:0.5em 0;
  display:block;
  position: relative;
}

.side-secondary li a:hover{
  color:#050402;
}

.side-secondary a:hover,.side-secondary .active{
  color:#D71920;
}

.side-secondary > li > .active:before{
  top:50%;
  left:0;
  margin-left:13.3em;
  border:1px solid rgba(0,0,0,0);
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(150,146,142,0);/*Gray*/
  border-right-color:rgba(150,146,142,1);/*Gray*/
  border-width:0.5em;
  margin-top:-0.5em
}

.side-secondary > li > .active:after{
  top:50%;
  left:0;
  margin-left:13.35em;
  border:solid rgba(0,0,0,0);
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(240,240,240,0);/*Grey */
  border-right-color:rgba(240,240,240,1);/*Grey */
  border-width:0.5em;
  margin-top:-0.5em
}



@media (max-width:992px){
  .divider-right{
    background:none
  }
  .divider {
    background:#FAF6F2;
    float:left;
    width: 100%;
  }
  .divider strong {
    margin: 1em 0 .25em;
  }
  .side-primary{
    padding:0 0 2em;
    float:left;
    width:100%
  }
  .side-secondary {
    margin: 1em 0 2em;
    width: 100%;
    float: left;
  }
  .side-primary .active:before,.side-primary .active:after,
  .side-secondary .active:before,.side-secondary .active:after{
    display:none
  }
  .side-primary,
  .side-secondary{
    font-size:1.25em;
  }
}
@media (max-width:1200px){
  .side-primary .active:before{
    margin-left:11.4em !important;
  }
  .side-primary .active:after{
    margin-left:11.45em !important;
  }

  .side-secondary .active:before{
    margin-left:12.6em !important;
  }
  .side-secondary .active:after{
    margin-left:12.65em !important;
  }
}

/* News & Announcements Block
================================================== */
.news-small{
  border-top:1px solid #FFFFFC;
  border-top:1px solid rgba(182,180,178,0.8);
  background:#FFFFFC;
  padding:3em 0 1em;
  float: left;
  width: 100%;
}

.news{
  padding:3em 0;
}

.news h2{
  color:#64605C;
}

.news small{
  color:#96928E;
}

.news .permalink{
  width:100%;
  float:left;
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.8);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  -moz-box-shadow:0 1px 0 rgba(255,255,255,1);
  -webkit-box-shadow:0 1px 0 rgba(255,255,255,1);
  box-shadow:0 1px 0 rgba(255,255,255,1);
  padding:1em 0;
  position:relative;
}

.news a.permalink:hover{
  background:image/svg xml;
  background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0.8)),color-stop(100%,rgba(255,255,255,0)));
  background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  filter:none;
}

.news a.permalink:hover .title{
  color:#D71920;
}

.news .permalink:last-child{
  border:none;
  margin-bottom:2.5em;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.news .permalink .title{
  width:100%;
  float:left;
  color: #000000;
  font-weight:600;
}

.news .date {
  color:#96928E;
  font-weight:normal;
  font-size:0.7em;
  font-style:italic
}

.news .permalink .excerpt {
  color:#000000;
  float:left;
}
.news .more{
  padding:2em 0;
  float:right;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:600;
  text-decoration:none;
}

.post-nav{
  margin:4em 0;
  width:100%;
  display:block;
  float:left;
}

.prev-post,.next-post{
  float:left;
  width:45%;
  display:block
}

.prev-post span,.next-post span{
  display:block;
  font-size:0.8em;
  color:#96928E;
  width:100%;
  padding-bottom:0.5em;
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.8);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
}

.prev-post a,.next-post a{
  padding-top:0.5em;
  width:100%;
  color:#64605C;
  font-weight:600;
  font-size:0.8em;
  text-decoration:none
}

.prev-post a:hover,.next-post a:hover{
  color:#050402;
}

.prev-post{
  margin-right:5%
}

.next-post{
  text-align:right;
  margin-left:5%;
  float:right
}
@media (max-width: 992px) {

  .news .permalink .title{
    padding-right:0;
  }

  .news .permalink .date{
    position: relative;
    top: 0;
    padding: .5em 0 1em 0;
    float: left;
    width: 100%;
  }
  .news {
    padding:2em 0 3em;
  }
}

@media (max-width: 768px) {
  .news .more{
    float:left;
  }
  .news {
    padding:0 0 1em;
  }
}


/* Company page styles
================================================== */
.company{

  padding:3em 0;
  float:left;
  width:100%
}

.company h1{
  color:#0F0402;
  margin-bottom:0.5em;
  text-align:center
}

.company h2{
  text-align:center
}

.company h3{
  text-align:center;
  color:#CCCFCF;
}
@media (max-width:992px){
  .company {
    padding: 0 0 3em;
  }
}

/* Color Spans
================================================== */
.redspan{
  background:#D71920;
  color:#FFFFFF !important;
  margin:2em 0;
  padding:2em 0;
  width:100%
}

.redspan h2{
  color:#FFFFFF !important;
}

.redspan p{
  margin-top:1em
}

.redspan p a{
  text-align:center;
  color:#FEFEFE;
  color:rgba(255,255,255,0.75);
  padding:0.5em 1em;
  margin-top:0.25em;
  display:inline-block;
  border:1px solid #FEFEFE;
  border:1px solid rgba(255,255,255,0.5);
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  text-transform:uppercase
}
.redspan img {
  width: 100%;
}
.redspan p a:hover{
  color:#FFFFFF;
  border:1px solid #FFFFFF;
}


.grayspan{
  background:#FAF6F2;
  padding:2em 0;
  width:100%
}

.grayspan img {
  width: 100%;
}

.distributorspan{
  background:#bea47e;
  color:#FFFFFF !important;
  width:100%;
  font-weight:300;
  font-family:"open-sans",sans-serif;
  display:block;
  float:left
}

.distributorspan img {
  width: 10%;
  padding: 0 .5em;
  display: inline-block;
  vertical-align:middle;
}

.distributorspan .action{
  line-height: 1.25;
  font-size: 1.5em;
  font-weight: 100;
  width:100%;
  float:left;
  text-align:center;
  color: #FFFFFF;
  padding: .5em 0;
  margin: 0;
}

.distributorspan:hover{
  background:#D71920;
}

.grayspan{
  background:#FAF6F2;
  margin-top:3em;
  padding:3em 0;
}

.fullspan {
  width: 100%;
  margin: 2em 0;
}
.fullspan img {
  width: 100%;
}

@media (max-width:992px) {
  .distributorspan {
    margin-top: 4em;
    padding:2em 0;
  }
}

@media (max-width:767px) {
  .distributorspan {
    margin-top: 0em;
  }
  .redspan {
    margin: 0;
  }
}

/* Contact page styles
================================================== */
.contact{
  padding:3em 0 0;
  float:left;
  width:100%
}
@media (max-width:767px) {
  .contact {
    padding: 0;
  }
}

/* Subscription Form
================================================== */
.subscribe {
  background:#bea47e;
  width: 100%;
  float:left;
  text-align:center;
}
.subscribe form {
  padding: 2em 0;
  display:inline-block;
  margin: 0 auto;
}
.subscribe label {
  float:left;
  font-size: 1.2em;
  padding: .3em 1em 0 0;
  font-weight:100;
  color: #ffffff;
}
.subscribe input[type=email] {
  height: 2.5em;
  float:left;
  width: auto;
  font-size:1em;

  border:1px solid #000000;
  border:1px solid rgba(50,46,42,0.2);

  -moz-box-shadow:inset 0 2px 2px #333333;
  -webkit-box-shadow:inset 0 2px 2px #333333;
  box-shadow:inset 0 2px 2px #333333;

  -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 2px 2px rgba(0,0,0,0.1);

  background:#FFFFFF;

  -moz-border-radius:5px 0 0 5px;
  -webkit-border-radius:5px 0 0 5px;
  border-radius:5px 0 0 5px;

  border: none;

  padding:.5em;
  position:relative;
  margin:0;
}
.subscribe input[type=submit] {
  height: 2.5em;

  border:none !important;

  margin:0;
  font-size: 1em;
  padding: .52em;
  border-left: 1px solid rgba(230, 230, 230,1) !important;
  text-transform: none;
  font-weight: normal;


  position:relative;
  float:left;
  -moz-border-radius:0 5px 5px 0;
  -webkit-border-radius:0 5px 5px 0;
  border-radius:0 5px 5px 0;
  -moz-box-shadow:inset 0 -2px 2px #AAAAAA;
  -webkit-box-shadow:inset 0 -2px 2px #AAAAAA;
  box-shadow:inset 0 -2px 2px #AAAAAA;
  -moz-box-shadow:inset 0 -2px 2px rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 -2px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 -2px 2px rgba(0,0,0,0.1);
  background:#0F0402;
  color:#FFFFFF;
}
@media all and (max-width:992px){
  .subscribe label {
    width: 100%;
    margin-bottom: .5em;
  }
  .subscribe input[type=email] {
    float:left;
    width: 85%;
  }
  .subscribe input[type=submit] {
    width: 15%;
  }
}
@media all and (max-width:767px){
  .subscribe label {
    width: 100%;
    margin-bottom: .5em;
  }
  .subscribe input[type=email] {
    float:left;
    width: 65%;
  }
  .subscribe input[type=submit] {
    width: 35%;
  }
}

/* Careers
================================================== */
.careers{
  border-top:1px solid #FFFFFC;
  border-top:1px solid rgba(182,180,178,0.8);
  background:#FFFFFC;
  background:rgba(200,196,192,0.25);
  padding:3em 0 1em;
  float: left;
  width: 100%;
}

.careers h2{
  color:#64605C;
}

.careers small{
  color:#96928E;
}

.careers .permalink{
  width:100%;
  float:left;
  border-bottom:1px solid #CCCFCF;
  border-bottom:1px solid rgba(182,180,178,0.8);
  -moz-box-shadow:0 1px 0 #FFFFFF;
  -webkit-box-shadow:0 1px 0 #FFFFFF;
  box-shadow:0 1px 0 #FFFFFF;
  padding:1em 0;
  position:relative;
}

.careers a.permalink:hover{
  background:image/svg xml;
  background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0.8)),color-stop(100%,rgba(255,255,255,0)));
  background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:-ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);
  filter:none;
}

.careers a.permalink:hover .title{
  color:#D71920;
}

.careers .permalink:last-child{
  border:none;
  margin-bottom:2.5em;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.careers .permalink .title{
  width:100%;
  padding-right:7em;
  float:left;
  color: #000000;
  font-weight:600;
  font-size:0.8em;
}

.careers .permalink .date{
  position:absolute;
  top:1.8em;
  right:0;
  color:#AAAAAA;
  font-weight:normal;
  font-size:0.6em;
  font-style:italic;
}

.careers .more{
  padding:2em 0;
  float:right;
  font-size:0.8em;
  text-transform:uppercase;
  font-weight:600;
  text-decoration:none;
}


/* Events
================================================== */
#map {
  border: 2px solid #FFFFFF;
  -moz-box-shadow:0 2px 10px #AAAAAA;
  -webkit-box-shadow:0 2px 10px #AAAAAA;
  box-shadow:0 2px 10px #AAAAAA;
  -moz-box-shadow:0 2px 10px rgba(0,0,0,.2);
  -webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);
  box-shadow:0 2px 10px rgba(0,0,0,.2);
  width: 100%;
}


/* Footer
================================================== */
footer{
  background:#000000;
  height:6em;
  width:100%;
  color:#64605C;
  padding:1em 0 0 0;
  float:left
}

footer .copyright{
  font-weight:normal;
  font-size:0.8em
}

footer nav ul{
  width:100%;
  padding:0;
  margin:0;
  float:left
}

footer nav li{
  float:left;
  padding:0 1em 0 0
}

footer nav li a{
  font-size:0.8em;
  font-weight:600;
  color:#96928E;
  text-decoration:none;
  text-transform:uppercase
}

footer nav li a:hover{
  color:#FFFFFF;
  text-decoration:none
}

footer nav li > ul{
  display:none
}

footer .jajo{
  width:1em;
  height:1em;
  float:right
}

footer .jajo img{
  width:100%;
  height:auto
}

@media all and (max-width:992px){
  footer{
    text-align:center
  }
  footer nav li{
    float:none;
    display:inline;
    padding:0 0.5em
  }
  footer .jajo{
    width:1em;
    height:1em;
    float:none;
    margin:0.5em auto 0
  }
}


/* Print Styles
================================================== */
@media print {
 header, footer, .subscribe, a:link:after, a:visited:after, .filter, .btn {
  display:none; visibility: hidden;
}
.print-logo{
  display:block; visibility:visible;
  padding: 1em;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  float:left;
}
.print-logo img{
  width: 9em;
}
* {
  height: auto !important;
}
}



.wpcf7-not-valid-tip {
  float:left;
  width: 100%;
}

.ajax-loader {
  position: absolute;
  top: 0;
  left: 0;
}