
 
/* ======================================================= */
/* CUSTOM THEME CSS */
/* ======================================================= */
/* Building your own theme? Add your custom theme CSS here. */
/* It's a much safer spot to put stuff than trying to overwrite things in styles.css. */

img#wpstats{display: none;}
.column_container input.wpcf7-submit {margin-top: 00px !important;}
.highlight-row h2 a{color: white !important;}
.vc_span3 h2 a{color: #333;}
.wpb_carousel .prev, .wpb_carousel .next {padding: 0 6px 3px !important;}
.wpb_carousel .prev, .wpb_carousel .next {color: #999 !important;}
.tp-caption{padding: 10px 15px !important;}

.full-width .page-title{text-align: center;}

#dynamic-to-top {z-index: 9999 !important;}
.wpb_revslider_element{margin-bottom: 25px !important;}
#section-tophat{display: block; height: 20px; margin: -50px -15px 30px; padding: 10px 0 10px 15px;}
#section-tophat ul.social {margin: 0 -5px 0 10px;}
#section-tophat .search{float: right; margin-left: 15px;}

#section-tophat .search input.field {
  background: rgba(255,255,255,0.5) url("../images/theme/search.png") no-repeat 10px 9px;
  border: 0px;
  z-index: 2;
  text-indent: -999px;
    border-left: 1px solid rgba(0,0,0,0.1);
    font-size: 1rem;
    height: 36px;
    margin: -9px -24px 0 0 !important;
    overflow: visible;
    padding-left: 10px;
    transition: width 0.5s ease-out 0s;
    width: 28px;
}
#section-tophat .search input.field:focus {
 width: 200px;
 text-indent: 0px;
 -moz-transition: width 0.5s ease-out;
 -webkit-transition: width 0.5s ease-out;
 transition: width 0.5s ease-out;
 color: #777;
 padding-left: 35px;
}
#section-tophat .search .button{display: none;}

/* Mods for the Header Area */
#section-header h1.site-title, .page-caption strong{font-weight: 700;}

/* Fading Shadows */
#section-header .container {
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
}

.home #section-content .container {
  background: none;
  margin: 360px auto 0 auto;
}

#section-footer, #section-sub-footer{position: relative; z-index: 102;}

/* Corner Styling */
#section-content .container:first-child, 
#section-header .container, 
.wpb_content_element.wpb_single_image img,
.rev_slider{
  border-radius: 4px;
}


/* Fixed Header - This is supplemented by the skeleton-key.js scripting. */
#section-header .container{
  z-index: 105; 
  position: fixed; 
  top: 0px; 
  padding: 35px 0 10px;
  margin-left: -25px;
     -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

#section-page-caption{padding-top: 120px;} /* Padding for the first super-container after the header. This gets ultimately overridden by the jQuery */
#section-slider{display: inline;}

/* Caption Styling */
.page-caption {margin: 60px 0 60px; line-height: 6.0rem;}
.home .page-caption {margin: 70px 0 60px;}
.page-caption, .action_button_wrapper{text-align: center;}

h1.page-caption span, .tp-caption.big_white { 
  background: rgb(0, 0, 0) !important; /* fallback color */
  background: rgba(0, 0, 0, 0.8) !important;
  padding: 5px 15px !important; 
  color: white !important;
}

.tp-caption.medium_text{
  font-size: 38px !important;
  background: rgb(0, 0, 0) !important; /* fallback color */
  background: rgba(0, 0, 0, 0.8) !important;
  padding: 15px 15px !important; 
  color: white !important;
}

.tp-caption.medium_grey{
  font-weight: 200 !important;
}

.tp-caption.big_white {
    font-size: 4rem !important;
    padding: 10px 15px !important;
}

h1.page-caption .spacer {
   padding:0 8px;
   display: inline;
}

h1.page-caption a{
  color: white !important;
}

.module-meta{text-align: center;}
.home .module-meta{text-align: left;}

h3.module-headline {
    font-size: 1.6rem;
    margin: 5px 0;
    text-transform: uppercase;
}

.action_button_wrapper {
    margin-top: -40px;
    padding-bottom: 45px;
}

.container .action_button a, .container .action_button:visited a {
    background: rgb(0, 0, 0); /* fallback color */
    background: rgba(0, 0, 0, 0.8);
    border: 2px solid rgba(255, 255, 255, 0.2);
    /* border-radius: 5px 5px 5px 5px; */
    font-size: 1.6rem !important;
    text-transform: uppercase;
}

.action_button_wrapper *{
     -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.action_button a{opacity: 0.9;}
.action_button a:hover{
  opacity: 1;
  border: 2px solid rgba(255, 255, 255, 1);
}

.action_button a:hover{color: white;}
.tp-button{padding: 10px !important;}


/* Float Nav to the Right */
.site-title-wrapper {display: inline-block;}
.site-title-wrapper h1{margin: 0px;}
#menu {float: right; margin-top: 10px;}
.sf-menu {margin: 0 auto;}


/* Menu Mods */
.sf-menu li {
    background-color: transparent;
}
/*wired changes*/
.sf-menu > li > a strong {
   
    color: #7B0000;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase;

}

.sf-menu > li:hover a strong {
    color: #FFF;
}

.pptwj ul, .pptwj li{list-style: none !important;}

/* Mods for the Post Grid */
#skeleton-container{position: relative;}

#skeleton-container .module-container {
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
}
#skeleton-container .hybrid-module{border-bottom: 1px dashed #DDDDDD;}

#skeleton-container a[rel~="category"]{
  color: #aaa !important;
  background: transparent !important;
    font-size: 1.3rem !important;
    font-weight: 500;
    padding: 2px 8px;
}

/* Mods for the Advanced Scroller */
.category_row .module-meta h3 {
    font-size: 1.7rem;
    margin: -5px 0;
}

.category_row h3{text-align: center; margin-bottom: 20px; text-transform: uppercase;}

.advancedscroller .bulletsCon {
    margin: -35px auto 12px;
}


/* WP Paginate Mods */
.wp-paginate li span, .wp-paginate li a{
  border-radius: 4px; 
  color: #333;
}

/* Comments tweaks */
.commentlist li.comment article {
    margin-bottom: -2px;
}


/* REVOLUTION SLIDER */
.tp-caption.big_white {
    font-size: 4rem !important;
    padding: 10px 15px !important;
}
.tp-caption.medium_grey {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8) !important;
    font-size: 2.6rem !important;
    font-weight: 700 !important;
}





/* ======================================================= */
/* #MEDIA QUERIES TEMPLATE */
/* ======================================================= */

/* Used for copy/pasting - the full theme set is below */
/* Media Query Breakpoints Stack */ 
/* 960 and above */ 
@media only screen and (min-width: 959px) {} 

/* Tablet to 1280 */ 
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  h1.page-caption .spacer {display: none;}
  h1.page-caption span{display: block; letter-spacing: -0.05rem;}
  .page-caption {line-height: 4.5rem;}
}

/* All Mobile Sizes */ 
@media only screen and (max-width: 767px) {
  .vc_row-fluid [class*="vc_span"] {
      margin-left: 0 !important;
  }

  #section-header, #section-header .container{overflow: visible;}
  #section-sub-footer{position: relative; bottom: 0; display: block;}
  #section-sub-footer .colophon {display: none;}
  
  #section-content .container {margin-top: -40px;}
  .ls-wp-fullwidth-container{margin-top: 75px;}
  
  #section-header .container, #section-content .container{border: 0px solid #FFF;}
  #section-content p, #section-content h1, #section-content .wpcf7, #section-content h2{padding: 0 10px;}
  .home .page-caption {margin: 10px 0 65px;}
  
  h1.page-caption .spacer {display: none;}
  h1.page-caption span{display: block;}
  .page-caption {line-height: 4.5rem;}
  
  
  #section-tophat {
      display: block;
      height: 50px;
      margin: -50px 0 23px;
      padding: 10px 0 10px 15px;
  }
  #section-tophat fieldset{margin-bottom: 0px;}
  #section-tophat .social {
      float: none;
      padding: 9px 5px;
      position: relative;
      text-align: right;
  }
  #section-tophat ul.social{margin-right: 25px;}
  
  #section-tophat .search input.field {
    background: url("../images/theme/search.png") no-repeat scroll 10px 17px rgba(255, 255, 255, 0.5);
    height: 51px;
      margin: -3px -5px 0 0 !important;
  }
  #section-tophat .search input.field:focus {width: 100px;}
}

/* Mobile Landscape Size to Tablet Size  */ 
@media only screen and (min-width: 480) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size */ 
@media only screen and (max-width: 479px) {}







/* ======================================================= */
/* CUSTOM -- HEDGE -- THEME CSS */
/* ======================================================= */

/*  -  LAYOUT BUILDER FONT SIZE -  */
.wp-admin #visual_composer_content h4 {
  font-size: 1.3em !important;
  margin-bottom: 1.33em;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0 !important;
}

/*  - Slider Caption Modification -  */
.tp-caption {
  font-size: 38px !important;
  font-style: normal !important;
  font-family: 'Source Sans Pro' !important;
  font-weight: 100 !important;
}

.alignleft {margin-top:0px;margin-right:10px;}


.sidebar {
  padding-top: 12px;
}
/*  - LAYOUT BUILDER -  */
img.alignleft {
  margin-top: 0px;
  margin-right: 10px;
}


/*  - Slider Module Adjustments -  */
.slides .flex-caption {
  padding-bottom: 0 !important;
}
.flex-active-slide .flex-caption > p {
  margin-bottom: 15px !important;
}

/*  - Tabs & Tour -  */
.wpb_tab .wpb_single_image.wpb_content_element {
  float: left;
  padding-right: 17px;
}
.wpb_tour_next_prev_nav .wpb_prev_slide, .wpb_next_slide {
  display: none !important;
}

/*  - Teaser Post Grid -  */
.wpb_teaser_grid.wpb_carousel.grid_layout-thumbnail {
  margin-bottom: 0 !important;
  margin-top: 40px;
}
/*  - CUSTOM CLASSES EXAMPLES -  */
.neg-margintop {margin-top: -25px;}
.vc_span8.module-container.wpb_column.column_container {
  margin-top: 7px;
}


.vc_row-fluid .vc_span6 {
  width: 390px !important;
}

.home .vc_row-fluid, .home .vc_row-fluid:after {
  clear: none;
}

.wpb_button.wpb_btn-primary.wpb_btn-large {
  padding-left: 45px;
  padding-right: 45px;
}

/*  - CUSTOM TAB STYLES -  */
#tab-1370897526817-3-9 .wpb_video_widget.wpb_content_element {
  float: left;
  padding-right: 15px;
  width: 50%;
}
#tab-1370897526817-3-9 .wpb_text_column.wpb_content_element {
  padding-top: 30px;
}
/*  - Module & Module-Row Class Specifics -  */
.highlight-row button{float: right; margin-right: 20px;}
.highlight-row {
  background-color: #222;
  color: #eee;
  padding-bottom: 0;
  padding-left: 25px;
  padding-right: 0;
  padding-top: 25px;
  border-radius: 5px;
}
.module img, .module-container img {
  margin-bottom: 0px;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 0;
}
/*  - .module-container {
  background-color: transparent;
  border: 3px solid rgba(55, 55, 55, .3);
  border-radius: 5px;
  padding: 10px;
  position: relative !important;
}
 -  */
.module {
  background-color: transparent;
  padding: 0px;
  position: relative !important;
}
.module p {line-height: 1.5;}

.wpb_wrapper > p {
  margin: 0;
}

/*  - CONTACT FORM SPECIFICS -  */
.wpb_content_element span.your-email input.wpcf7-form-control {
  max-width: 88%;
}


.wpcf7-form input {
  margin-bottom: 10px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
}
input.wpcf7-submit {
  margin-top:10px;
  margin-left:10px;
  margin-bottom: 10px;
  padding-bottom: 4px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 4px;
}

/*  - Horizonal Rows -  */
.wpb_wrapper hr {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-width-ltr-source: physical;
  border-left-width-rtl-source: physical;
  border-left-width-value: 0;
  border-right-width-ltr-source: physical;
  border-right-width-rtl-source: physical;
  border-right-width-value: 0;
  border-top-color: rgba(0, 0, 0, 0.15);
  border-top-style: solid;
  border-top-width: 1px;
  clear: both;
  height: 2px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
}
.wpb_separator, hr {
  border-bottom-color: rgba(0, 0, 0, 0.15) !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  border-top: 0px none transparent !important;
}
.wpb_separator {
  margin-bottom: 0px !important;
}

/*  - Content Shadow For Various Content Heights
#section-content .container:first-child {
  box-shadow: 0 523px 60px 50px white, 0 0 10px 2px rgba(0, 0, 0, 0.3);
  z-index: 101;
}
 -  */
 
 .mdnw_pagination .p.button {
  background-color: transparent !important;
}

 .mdnw_pagination {
  display: none;
 }

/*  - FOOTER -  */

#section-pre-footer {
    position: relative;
    z-index: 9999 !important;
    margin-top: -30px;
}

.category_row h3 {
  color: #777777;
}




.vc_span8.module-container.wpb_column.column_container {
  margin-top: 7px;
}

#gnews-just-better-2 a {
  color: #EEEEEE !important;
}

/* Header */
#menu {
  float: none !important;
  margin-top: 0;
}
.wired_nav_container {
  width: 100%;
  position: absolute;
  top: 40px;
  left: 0;
  background-color: #fff;
  box-shadow: 10px 5px 7px -4px #B6B5B5;
  z-index: 22;
  height: 25px;
}
#menu-main-nav {
  width: 100%;
  height: 25px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  top: 0px;
  left:0;
  z-index: 22;
  padding-left: 350px;
  box-shadow: none;
  background-color: transparent;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#menu-main-nav li {
  line-height: 25px;
  padding: 0 15px;
  text-align: center;
}
#menu-main-nav li a {
  padding: 0;
  height: auto;
}
#menu-main-nav .sub-menu li {
  text-align: left;
  line-height: 20px;
  margin: 10px 0;
}
#menu-main-nav .sub-menu li:hover {
  padding-left: 0;
}
#menu-main-nav .sub-menu li:hover a {
  padding-left: 15px;
}

.wired_header_logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 22;
  display: inline-block;
}

/* Search */
.wired_header_search {
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 22;
}

.wired_search_label {
  display: none;
}

.wired_search_container {
  background-color: #fff;
  width: 200px;
  height: 45px;
  box-shadow: 0 2px 6px 0 #B6B5B5;
}

.wired_search_input {
  background-color: #EFEFEF;
  -webkit-appearance: none;
  height: 20px;
  width: 160px;
  margin: 11px;
  outline: none;
  border: 1px inset #eee;
  text-indent: 5px;
}

.wired_search_submit {
  background-image: url('../images/theme/search-arrow.png');
  background-repeat: no-repeat;
  background-position: 0;
  position: absolute;
  cursor: pointer;
  right: 5px;
  top: 13px;
  height: 20px;
  width: 14px;
}

.wired_search_submit:hover {
  background-position: -14px;
}

::-webkit-input-placeholder {
   font-weight: 500;
}
:-moz-placeholder { /* Firefox 18- */
   font-weight: 500;
}
::-moz-placeholder {  /* Firefox 19+ */
   font-weight: 500;
}
:-ms-input-placeholder {  
   font-weight: 500;
}

/* Footer */
#section-footer {
  background: #991E20; 
  width: 100%; 
  border: none;
  padding: 10px;
  box-shadow: 0 -2px 6px 0 #333;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#section-footer .container {
  padding: 5px 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#section-footer .copyright {
  float: right;
  padding-top: 4px;
}

#section-footer .era-logo {
  float: left;
  width: 58px;
  height: 58px;
}

#section-footer .wired_links {
  float: left;
  padding-top: 18px;
  padding-left: 15px;
}
#section-footer .wired_links a,
#section-footer .wired_links a:visited {
  color: #fff;
}
#section-footer .wired_links a:hover {
  color: #aaa;
}

/* homepage */
.surveybox {
  cursor: pointer;
}

#section-content {
  padding-top: 100px;
}

.home .wpb_tour_tabs_wrapper {
  margin-top: -48px;
}
.home .wpb_wrapper .wpb_content_element {
  margin-bottom: 20px;
}

.home .wired_background_image {
  display: none;
  background-repeat: no-repeat;
  background-position: center;
  width: 1020px;
  height: 730px;
  position: absolute;
  top: -400px;
  left: -30px;
  z-index: -1
}
.wired_background_image.hero1 {
    background-image: url('../images/theme/hero1.jpg');
}
.wired_background_image.hero2 {
    background-image: url('../images/theme/hero2.jpg');
}
.wired_background_image.hero3 {
    background-image: url('../images/theme/hero3.jpg');
}

.home .wpb_tabs { 
  box-shadow: none;
  -webkit-box-shadow: none;
}

.home .hpnews.no_posts {
  display: none;
}


.slider_arrow_left, .slider_arrow_right {
  display: none;
  background-repeat: no-repeat;
  position: absolute;
  top: 50px;
  height: 285px;
  width: 50px;
  cursor: pointer;
  text-align: center;
}
.slider_arrow_left {
  right: 496px;
}
.slider_arrow_right {
  right: 326px;
}
.slider_arrow_left a  {
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 32px;
  top: 135px;
  left: 15px;
  background-position: 0;
  background-image: url('../images/theme/user-arrow-left.png');
  background-repeat: no-repeat;
}
.slider_arrow_right a {
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 32px;
  top: 135px;
  left: 21px;
  background-position: 0;
  background-image: url('../images/theme/user-arrow-right.png');
  background-repeat: no-repeat;
}
.slider_arrow_right:hover a, .slider_arrow_left:hover a {
  background-position: -16px;
}
.home .slider_arrow_left, .home .slider_arrow_right {
  display: block;
}


/* sub pages */
#section-page-caption {
  padding-bottom: 150px;
}
.surveybox1-sub {
  width: 58%;
}
.surveybox2-sub {
  margin-top: 12px;
}
.yarpp-related-none {
  margin-left: 10px;
}
hr.partial-bottom {
  display: none;
}

.advanced-sidebar-menu.widget ul li, .advanced-sidebar-menu li {
  line-height: 31px;
  width: 210px;
}

.toolkit-col .wpb_wrapper {
  position: relative;
}

.toolkit_spacer {
  position: absolute;
  width: 65px;
  height: 10px;
  background: #D6D6D6;
  top: -102px;
  right: -29px;
}
.toolkit_spacer.one {
}

.eleven.columns.float-right .breadcrumbs {
  left: -298px;
}
.content.eleven.columns.float-right {
  overflow: visible;
}

.content.sixteen.columns {
  margin: 0;
}

.content.sixteen.columns .breadcrumbs {
  left: 33px;
}
.content-inner {
  overflow: initial;
}


/* document inline link styles */
.pdf:after {
  margin-left: 5px;
  vertical-align: text-top;
  content: url('../images/theme/doc-icons/doc-acrobat-sm.png');
}
.doc:after {
  margin-left: 5px;
  vertical-align: text-top;
  content: url('../images/theme/doc-icons/doc-word-sm.png');
}
.xls:after {
  margin-left: 5px;
  vertical-align: text-top;
  content: url('../images/theme/doc-icons/doc-xls-sm.png');
}
.ppt:after {
  margin-left: 5px;
  vertical-align: text-top;
  content: url('../images/theme/doc-icons/doc-ppt-sm.png');
}
.external:after {
  margin-left: 5px;
  vertical-align: text-top;
  content: url('../images/theme/doc-icons/link-out.png');
}

/* document large link styles */
.pdf-large {
  padding: 10px 20px;
  border: 1px solid #D6D6D6;
  width: 310px;
  margin-right: 30px;
  float: left;
  line-height: 14px;
  position: relative;
}

.pdf-large span {
  position: absolute;
  width: 260px;
  top: 10px;
  font-size: 14px;
}
.pdf-large span.size {
  color: #9A9A9A;
  bottom: 10px;
  top: auto;
  font-size: 13px;
}

.pdf-large:before {
  float: left;
  margin-right: 10px;
  content: url('../images/theme/doc-icons/doc-acrobat.png');
}

.doc-large {
  padding: 10px 20px;
  border: 1px solid #D6D6D6;
  width: 310px;
  margin-right: 30px;
  float: left;
  line-height: 14px;
  position: relative;
}

.doc-large span {
  position: absolute;
  width: 260px;
  top: 10px;
  font-size: 14px;
}
.doc-large span.size {
  color: #9A9A9A;
  bottom: 10px;
  top: auto;
  font-size: 13px;
}

.doc-large:before {
  float: left;
  margin-right: 10px;
  content: url('../images/theme/doc-icons/doc-word.png');
}

.xls-large {
  padding: 10px 20px;
  border: 1px solid #D6D6D6;
  width: 310px;
  margin-right: 30px;
  float: left;
  line-height: 14px;
  position: relative;
}

.xls-large span {
  position: absolute;
  width: 260px;
  top: 10px;
  font-size: 14px;
}
.xls-large span.size {
  color: #9A9A9A;
  bottom: 10px;
  top: auto;
  font-size: 13px;
}

.xls-large:before {
  float: left;
  margin-right: 10px;
  content: url('../images/theme/doc-icons/doc-xls.png');
}

.ppt-large {
  padding: 10px 20px;
  border: 1px solid #D6D6D6;
  width: 310px;
  margin-right: 30px;
  float: left;
  line-height: 14px;
  position: relative;
}

.ppt-large span {
  position: absolute;
  width: 260px;
  top: 10px;
  font-size: 14px;
}
.ppt-large span.size {
  color: #9A9A9A;
  bottom: 10px;
  top: auto;
  font-size: 13px;
}

.ppt-large:before {
  float: left;
  margin-right: 10px;
  content: url('../images/theme/doc-icons/doc-ppt.png');
}

.content {
  overflow: hidden;
}

/* Toolkit Nav */
.toolkit_nav {
    min-height: 600px;
    margin-top: 20px;
}
.toolkit_nav .titles {
    position: absolute;
}
.toolkit_nav h2 {
    font-size: 20px;
    font-weight: 500;
    margin-left: 70px;
    color: #5A1012;
    width: 150px;
}
.toolkit_nav .child-sidebar-menu {
    position: absolute;
    top: 108px;
    left: 113px;
}
.toolkit_nav ul.children {
    display: none;
}
.toolkit_nav .child-sidebar-menu .current_page_item a {
    bottom: auto;
    color: #6F6F6F;
}
.toolkit_nav li {
    line-height: 18px;
    font-size: 14px;
    font-weight: 600;
}
.toolkit_nav .icon {
    height: 87px;
    width: 59px;
    background-repeat: no-repeat;
    position: relative;
}
.toolkit_nav .rule {
    position: absolute;
    background: #D6D6D6;
    width: 8px;
    height: 100%;
    left: 26px;
    top: 58px;
}
.toolkit_nav .icon.goals {
    background-image: url('../images/theme/tk-goals-sub.png');
}
.toolkit_nav .icon.leader {
    height: 73px;
    background-image: url('../images/theme/tk-leader-sub.png');
}
.toolkit_nav .icon.needs {
    height: 109px;
    background-image: url('../images/theme/tk-needs-sub.png');
}
.toolkit_nav .icon.partner {
    height: 123px;
    background-image: url('../images/theme/tk-partners-sub.png');
}
.toolkit_nav .icon.funding {
    background-image: url('../images/theme/tk-funding-sub.png');
}
.toolkit_nav .icon.active {
    background-position: -59px 0;
}


.toolkit_nav .page-item-208,
.toolkit_nav .page-item-215,
.toolkit_nav .page-item-229,
.toolkit_nav .page-item-237 {
    margin-top: 35px;
}

/* Search Results */
article {
  border: none;
}
.search-results h1 {
  margin-top: 20px;
}
.search-results hr {
  display: none;
}
/* hack to hide the broken survey result */
article#post-32 {
  display: none;
}

span.wpcf7-not-valid-tip {
  padding: 1px 7px;
  width: 232px;
  left: 2px;
  top: 21px;
}


/* override responsive stuff for now */
.container {
  width: 960px !important;
}
.container .eleven.columns {
  width: 640px !important;
}
.container .sixteen.columns {
  width: 960px !important;
  padding: 0 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.home .container .sixteen.columns {
  padding: 20px 0 0 0;
}
.content {
  padding: 15px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.page-id-19 .vc_row-fluid {
  margin-bottom: 40px !important;
}


.advanced-sidebar-menu li.current_page_item {
  width: 210px !important;
}
.advanced-sidebar-menu.widget ul li, .advanced-sidebar-menu li {
list-style-type: no ne ;
list-style: none  !important;
padding-left: 10px ;
background: #cfcfcf; /* Old browsers */
background: -moz-linear-gradient(top,  #cfcfcf 0%, #b9b9b9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cfcfcf), color-stop(100%,#b9b9b9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #cfcfcf 0%,#b9b9b9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #cfcfcf 0%,#b9b9b9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #cfcfcf 0%,#b9b9b9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #cfcfcf 0%,#b9b9b9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfcfcf', endColorstr='#b9b9b9',GradientType=0 ); /* IE6-9 */
font-weight: 700 ;
font-size: 15px ;
color: #686868 ;
text-shadow: inset 1px 1px 1px #000000 ;
height: auto  !important;
padding-left: 10px ;
margin-bottom: 1px ;
text-transform: uppercase;
vertical-align: middle;
}


.advanced-sidebar-menu ul li a{
color: #686868 ;
display: inline-block;
height: 100% ;
width: 100% ;
padding: 0px ;
margin: 0px ;
}
.grandchild-sidebar-menu .current_page_item a{
  bottom: 37px;
position: relative;
}
.child-sidebar-menu .current_page_item a{
 bottom: 37px;
position: relative;
}

.advanced-sidebar-menu li.current_page_item:before {
    background: linear-gradient(140deg, #CFCFCF 0%, #B9B9B9 100%) repeat scroll 0 0 #EEEEEE;
    border-radius: 0 7px 0 16px;
    border-right: 1px none #CCCCCC;
    border-top: 1px none #CCCCCC;
    content: "";
    height: 36px;
    left: 96%;
    position: relative;
    top: -3px;
    transform: rotate(40deg) skewX(-17deg) skewY(-10deg);
   -webkit-transform: rotate(40deg) skewX(-17deg) skewY(-10deg);
   -ms-transform:rotate(40deg) skewX(-17deg) skewY(-10deg);
    width: 36px;
    display: block;
}
.advanced-sidebar-menu li.current_page_item:hover:before {
    background: linear-gradient(140deg,#C3C3C3 0%, #949492  100%) repeat scroll 0 0 #EEEEEE;
    border-radius: 0 7px 0 16px;
    border-right: 1px none #CCCCCC;
    border-top: 1px none #CCCCCC;
    content: "";
    height: 36px;
    left: 96%;
    position: relative;
    top: -3px;
    transform: rotate(40deg) skewX(-17deg) skewY(-10deg);
    width: 36px;
    display: block;
    color:blue;
}
.advanced-sidebar-menu.widget li a:hover, .advanced-sidebar-menu li a:hover {
  background: none !important;
}
.advanced-sidebar-menu.widget li:hover, .advanced-sidebar-menu li:hover {
  background: linear-gradient(to bottom, #C3C3C3 0%, #949492 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}


/* hacks all the way down */
.advanced-sidebar-menu.widget li.page-item-641,
.advanced-sidebar-menu.widget li.page-item-297,
.advanced-sidebar-menu.widget li.page-item-633 {
  line-height: 16px;
  font-size: 14px !important;
  padding-top: 7px;
  padding-bottom: 7px;
}

.advanced-sidebar-menu ul li.page-item-641 a:hover,
.advanced-sidebar-menu ul li.page-item-297 a:hover,
.advanced-sidebar-menu ul li.page-item-633 a:hover {
  margin-top: -3px !important;
  padding-top: 8px;
  padding-bottom: 7px;
}

ul ul {
  margin-bottom: 0;
}

/* 404 */
.error404 .main-content-area .container {
  min-height: 500px;
}
.error404 h1 {
  margin-top: 30px;
}

.toolkit-col.vc_span2 {
  width: 18% !important;
}


.search_fade {
  color: #BBB;
  font-weight: 600;
  font-size: 12px;
}

.home .vc_span6.wpb_column.column_container {
  min-height: 0 !important;
}

#menu-main-nav li a:hover {
  background: transparent;
}

.wpb_accordion_header span {
  cursor: pointer;
}

.iphorm-element-wrap label span.iphorm-required {
  color: #4e4e4e !important;
  font-size: 14px !important;
}

.toolkit_nav .page-item-233 {
  width: 150px;
}

body {
  font-family: Calibri, 'Trebuchet MS', sans-serif !important;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  .surveybox h2 {
    font-size: 18px !important;
  }
  .surveybox-sub h2 a {
      font-size: 18px !important;
  }
  .excerpt {
    font-size: 14px !important;
  }
}
