/*
Theme Name: TVAC
Description: Custom theme for the Titusville Area Chamber of Commerce
Author: Brandt Ronat and Company
Version: 1.0
*/

/* New Atlas Styles Testing */

@import url("reset.css");

/***** TESTING *****/


/***** STRUCTURE *****/

.container {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}

/*** Header ***/

#banner {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}

#banner-top {
	height: 124px;
	background: rgba(255,255,255,.8);
}
.home #banner-top {
	background: rgba(255,255,255,.5);
}

#banner-top-logo {
	position: absolute;
	top: 10px;
}
	
#banner-top-social {
	text-align: right;
	width: 75%;
	position: absolute;
	right: 0;
	top: 20px;
	color: #1d1760;
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-weight: 500;	
	vertical-align: middle;
	line-height: 25px;
}
#banner-top-social img {
	vertical-align: middle;
	margin-left: 10px;
	height: 25px;
	width: auto;
}

#banner-top-social-memberlogin {
	height: 25px;
	width: auto;	
}

#banner-top-translate {
	width: 165px;
	position: absolute;
	right: 0;
	top: 80px;
}

#google_translate_element {}

#banner-nav {
	background: rgba(254,192,15);
	border-top: 3px solid white;
	border-bottom: 3px solid white;
	height: 40px;
}

/*** Front Page ***/

#home-slider {
	margin: 0 0 55px;
}

#home-widgets {
	margin-bottom: 70px;
}

#home-flex {
	margin-bottom: 70px;
}

#home-flex-content {	
	width: 65%;
	margin: 0 5% 0 0;
	float: left;
}
		
#home-flex-buttons {
	width: 30%;
	float: left;
}

#home-gallery {
	margin-bottom: 70px;
}
#home-gallery h2 {
	border-bottom: 2px solid #fec00f;
	text-transform: uppercase;
	color: #124e91;
	padding: 0 0 5px;
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: 500;
	margin: 0 0 20px;
	text-align: center;
}
#home-gallery img {
	width: 18%;
	height: auto;
	margin-right: 2.5%;
	display: block;
	float: left;
}
#home-gallery a:last-of-type img {
	margin-right: 0;
}
#home-gallery img.vertical {
	width: 7%;
}
#home-gallery img.horizontal {
	width: 23%;
}

img.investor {
    vertical-align: middle;
}

/*** Pages ***/

#page {}

#page-slider {
	margin: 0 0 55px;
	min-height: 170px;
	background: #00abe6;
}
#page-slider h1 {
	font-family: "proxima-nova-alt", arial, helvetica, sans-serif !important;
}

#page-content {	
	margin-bottom: 50px;
}

#page-content-article {
	width: 65%;
	float: left;
}
#page-content-article p {
	margin: 0 0 1.5em;
	line-height: 1.5em;
}

#page-content-sidebar {
	width: 30%;
	float: right;
}
#page-content-sidebar p {
	margin: 0 0 1.5em;
	line-height: 1.5em;
}

#page-footer {
	margin-bottom: 50px;
}

#page-footer h2 {
	border-bottom: 2px solid #fec00f;
	text-transform: uppercase;
	color: #124e91;
	padding: 0 0 5px;
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: 500;
	margin: 0 0 20px;
	text-align: left;
}

#page-footer-content {
	margin-bottom: 50px;
}

#page-footer-ads {
	margin-top: 95px;
}

#page-footer-ads .page-footer-ads-big {
	max-width: 65%;
	display: inline-block;
}

#page-footer-ads .page-footer-ads-small {
	float: right;
}

#vid-cols {}

.vid-col {
    width: 30%;
    float: left;
    margin: 0 5% 0 0;
}

#vid-col-right {
    margin: 0;
}


/* Archives */

#page-content-article h1 {
    margin-bottom: 2em;
}


/* full-width template */

body.page-template-map-test #page-content-article,
body.page-template-full-width #page-content-article,
body.page-template-full-width-php #page-content-article,
body.page-template-our-community-full-width #page-content-article,
body.page-template-visiting-here-full-width #page-content-article,
body.page-template-your-chamber-full-width #page-content-article,
body.page-template-launch-from-here #page-content-article,
body.page-template-launch-from-here-full-width #page-content-article,
body.page-template-lfh-social-landing-page #page-content-article,
body.page-template-lfh-social-landing-page-headerless #page-content-article,
body.page-template-custom-header #page-content-article,
body.page-template-trails-dedication #page-content-article,
body.page-template-ride-it-down #page-content-article,
body.page-template-ride-it-down-2019 #page-content-article,
body.page-template-story-map #page-content-article,
body.page-template-lets-do-summer #page-content-article,
body.page-template-reboot #page-content-article,
body.page-template-reboot-submissions #page-content-article,
body.page-template-events-page-template #page-content-article,
body.page-template-100years #page-content-article,
body.page-template-visitor-landing #page-content-article,
body.woocommerce #page-content-article {
	width: 100%;
	float: none;
}

.contact-map {
	float: right;
}

/* ~Put full-width-content class into main tag~ */

main.full-width-content #page-content-article {
	width: 100%;
	float: none;
}

main.full-width-content #page-slider {
	margin-bottom: 0;
}

main.full-width-content #page-featuredimage {
	margin-bottom: 30px;
}
main.full-width-content #page-featuredimage img {
	width: 100%;
}

/* Launch From Here template */

body.page-template-launch-from-here #banner-nav,
body.page-template-launch-from-here-full-width #banner-nav,
body.page-template-launch-from-here-custom-sidebar #banner-nav {
	display: none;
}

body.page-template-launch-from-here #page-slider,
body.page-template-launch-from-here-full-width #page-slider,
body.page-template-launch-from-here-custom-sidebar #page-slider {
	background: #1D1760;
	min-height: 124px;
	margin: 0;
}

body.page-template-launch-from-here #page-imageband,
body.page-template-launch-from-here-full-width #page-imageband,
body.page-template-launch-from-here-custom-sidebar #page-imageband {
	background: #1D1760;
}

body.page-template-launch-from-here #page-imageband img,
body.page-template-launch-from-here-full-width #page-imageband img,
body.page-template-launch-from-here-custom-sidebar #page-imageband img {
	width: 100%;
	height: auto;
}

body.page-template-launch-from-here #page-featuredimage,
body.page-template-launch-from-here-full-width #page-featuredimage,
body.page-template-launch-from-here-custom-sidebar #page-featuredimage {
	background: #1D1760;
	margin: 0 0 35px;
}

body.page-template-launch-from-here #page-featuredimage > img,
body.page-template-launch-from-here-full-width #page-featuredimage > img,
body.page-template-launch-from-here-custom-sidebar #page-featuredimage > img {
	display: block;
	margin: 0 auto;
}


/* LFH Social Landing Page Template */

body.page-template-lfh-social-landing-page-headerless #banner {
	display: none;
}

body.page-template-lfh-social-landing-page-headerless #page-slider {
	margin-bottom: 0;
	display: none;
}

body.page-template-lfh-social-landing-page-headerless #page-content {
	margin-bottom: 30px;
}

body.page-template-lfh-social-landing-page-headerless h1 {
	color: #d47808;
}

body.page-template-lfh-social-landing-page #page-slider {
	margin-bottom: 0;
}

#lfh-featuredimage {
	margin-bottom: 30px;
}
#lfh-featuredimage img {
	width: 100%;
}

body.page-template-lfh-social-landing-page #page-content {
	margin-bottom: 30px;
}

#lfhsocial-widgets-buttons {
	margin: 0 0 50px;
	text-align: center;
}

#lfhsocial-widgets-bottom {
	margin: 0 0 50px;
}

#lfhsocial-widgets-hotels {
	margin: 0 0 50px;
	text-align: center;
}

/* Custom Header Template */

body.page-template-custom-header #page-slider {
	margin-bottom: 0;
}

body.page-template-custom-header #page-featuredimage {
	margin-bottom: 30px;
}
body.page-template-custom-header #page-featuredimage img {
	width: 100%;
}

/* WooCommerce */

body.woocommerce #page-slider {
	margin-bottom: 0;
}

body.woocommerce #page-featuredimage {
	margin-bottom: 30px;
}
body.woocommerce #page-featuredimage img {
	width: 100%;
}

#page-content-article-storenav-products {
    float: left;
}

#page-content-article-storenav-products-cart {
    float: right;
}

.shopping-cart-link {
	display: block;
}

body.woocommerce .wpcf7-form-control.wpcf7-submit {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #ebe9eb;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

body.woocommerce .wpcf7-form-control.wpcf7-submit:hover {
	background-color: #dfdcde;
	text-decoration: none;
	background-image: none;
	color: #515151;
}

/* Trails Template */

body.page-template-trails-dedication #page-slider {
	margin-bottom: 0;
}

body.page-template-trails-dedication #page-featuredimage {
	margin-bottom: 30px;
	background: #1d1760;
}
body.page-template-trails-dedication #page-featuredimage img {
	width: 100%;
	display: block;
}

#page-featuredimage-buttons {
    width: 21%;
    float: left;
	padding: 5% 2% 0;
}

#page-featuredimage-buttons img {
	margin: 0 0 9%;
}

#page-featuredimage-masthead {
    width: 75%;
    float: left;
}

/* Explore Our Trails Template */

body.page-template-explore-our-trails #page-slider {
	margin-bottom: 0;
}

body.page-template-explore-our-trails #page-featuredimage {
	margin-bottom: 30px;
	background: #8dc63f;
}
body.page-template-explore-our-trails #page-featuredimage img {
	width: 100%;
	display: block;
}

body.page-template-explore-our-trails #page-featuredimage-buttonsandheader {
    width: 16%;
    float: left;
	padding: 2% 2% 0;
}

body.page-template-explore-our-trails #page-featuredimage-buttonsandheader img {
	margin: 0 0 9%;
}

body.page-template-explore-our-trails #page-featuredimage-masthead {
    width: 80%;
    float: left;
}

/* Ride It Down Template */

body.page-template-ride-it-down #page-slider {
	margin-bottom: 0;
}

body.page-template-ride-it-down #page-featuredimage {
	margin-bottom: 30px;
	background: #1d1760;
}
body.page-template-ride-it-down #page-featuredimage img {
	width: 100%;
	display: block;
}

#page-featuredimage-buttonsandheader {
    width: 21%;
    float: left;
	padding: 2% 2% 0;
}

#page-featuredimage-buttonsandheader #page-featuredimage-buttonsandheader-header {
	margin: 0 0 5%;
}

#page-featuredimage-buttonsandheader img {
	margin: 0 0 9%;
}

#page-featuredimage-masthead {
    width: 75%;
    float: left;
}

/* Ride It Down 2019 Template */

body.page-template-ride-it-down-2019 #page-slider {
	margin-bottom: 0;
}

body.page-template-ride-it-down-2019 #page-featuredimage {
	margin-bottom: 30px;
	background: #1d1760;
}
body.page-template-ride-it-down-2019 #page-featuredimage img {
	width: 100%;
	display: block;
}

/* Amazing Race Template */

body.page-template-amazing-race #page-slider {
	margin-bottom: 0;
}

body.page-template-amazing-race #page-featuredimage {
	margin-bottom: 30px;
	background: #fec00f;
}
body.page-template-amazing-race #page-featuredimage img {
	width: 100%;
	display: block;
}

body.page-template-amazing-race #page-featuredimage-buttonsandheader {
    width: 14%;
    float: left;
	padding: 2% 2% 0;
}

body.page-template-amazing-race #page-featuredimage-buttonsandheader #page-featuredimage-buttonsandheader-header {
	margin: 0 0 5%;
}

body.page-template-amazing-race #page-featuredimage-buttonsandheader img {
	margin: 0 0 9%;
}

body.page-template-amazing-race #page-featuredimage-masthead {
    width: 82%;
    float: left;
}


/* Trail Trifecta Template */

body.page-template-trail-trifecta #page-slider {
	margin-bottom: 0;
}

body.page-template-trail-trifecta #page-featuredimage {
	margin-bottom: 30px;
	background: #cadb2a;
}
body.page-template-trail-trifecta #page-featuredimage img {
	width: 100%;
	display: block;
}

body.page-template-trail-trifecta #page-featuredimage-buttonsandheader {
    width: 17%;
    float: left;
	padding: 2% 2% 0;
}

body.page-template-trail-trifecta #page-featuredimage-buttonsandheader #page-featuredimage-buttonsandheader-header {
	margin: 0 0 5%;
}

body.page-template-trail-trifecta #page-featuredimage-buttonsandheader img {
	margin: 0 0 9%;
}

body.page-template-trail-trifecta #page-featuredimage-masthead {
    width: 79%;
    float: left;
}

/* Special Events Page Template */

body.page-template-events-page-template #page-slider {
	margin-bottom: 0;
}

/* Visitors Landing Page */
#banner-top.visit-header {
	height: 70px;
}

.visit-header #banner-top-social {
	text-align: center;
	width: 100%;
	right: auto;
	left:0;
	top: 20px;
}

.visit-header #banner-top-social-memberlogin {
  background: #124e91;
  color: white;
  padding: 2px 5px;
  border-radius: 5px;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 20px;
  font-weight: bold;
}

.visit-header #banner-top-translate {
	top: 0;
	right: 0;
	position: relative;
	display: inline;
}
.visit-header #google_translate_element {
	display: inline-block;
}

body.page-template-visitor-landing #page-slider,
main.lfh #page-slider {	
  margin: 0 0 3px;
  min-height: 70px;
}

body.page-template-visitor-landing #page-featuredimage,
main.lfh #page-featuredimage {
	margin-bottom: 0px;
}
body.page-template-visitor-landing #page-featuredimage img,
main.lfh #page-featuredimage img {
	width: 100%;
}

body.page-template-visitor-landing .visit-form-full input,
body.page-template-visitor-landing .visit-form-third input {
	width: 100%;
}

.page-template-visitor-landing input {
  height: 3em;
}

.visit-form-third {
	width: 23%;
	float: left;
	margin-right: 3%;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
  border: 0;
  background: #f26522;
  color: white;
  font-size: 1em;
  padding: 13px 0;
  font-weight: bold;
  height: auto;
  width: 22%;
}

.instagram-media {
	margin: 0 auto 12px !important;
}

/* LFH Navigation */
.lfh-nav-buttons {
	display: flex;
	margin-bottom: 10px;
}

.lfh-nav-container {
	margin: 10px 0 50px;
}

/* SCP Page */

.page-template-scp-map #banner {
    display: none;
}

.page-template-scp-map #page-featuredimage {
    margin-bottom: 50px;
}

.page-template-scp-map #page-featuredimage img {
    width: 100%;
    height: auto;
}

#page-content-article-map #location-map-canvas {
    width: 100%;
}

#page-content-article-map #location-map-controls {
    width: 100%;
}

.page-template-scp-map #page-content-sidebar {
	margin-top: 49px;
}

.page-template-scp-map #sitefooter {
    display: none;
}

#location-map-controls.sm-scp {
	height: auto;
}

#location-map-controls.sm-scp #location-map-controls-header {
    float: left;
	margin: 0;
	width: 40%;
}

#location-map-controls.sm-scp #location-map-controls-form {
    float: left;
    width: 60%;
}

#location-map-controls.sm-scp ul {
    margin: 10px 0 0;
	text-align: center
}

#location-map-controls.sm-scp li {
    display: inline;
}

#location-map-controls.sm-scp li:first-of-type {
    margin-right: 5%;
}

.scp-category-icon {
    width: 32px;
    vertical-align: middle;
    margin-right: 5px;
}

#location-map-controls.sm-scp p {
    width: 56%;
    float: left;
    padding: 10px 2%;
	font-size: 1.3em;
	line-height: 1.3em;
}

/* Reboot */

body.page-template-reboot #banner,
body.page-template-reboot-submissions #banner {
	display: none;
}

body.page-template-reboot #page-slider,
body.page-template-reboot-submissions #page-slider {
	margin-bottom: 0;
	min-height: 0;
}

#page-alertbar {
    text-align: center;
    padding: 5px;
	font-weight: 600;
}

#page-alertbar a {
	color: #00abe6;
}
#page-alertbar a:hover {
    color: #8dc63f;	
}

#page-alertbar .separator {
	margin: 0 10px;
	color: #8dc63f;	
}

body.page-template-reboot #page-featuredimage,
body.page-template-reboot-submissions #page-featuredimage {
	margin-bottom: 30px;
}
body.page-template-reboot #page-featuredimage img,
body.page-template-reboot-submissions #page-featuredimage img {
	width: 100%;
}

.reboot-form input {
    width: 100%;
    padding: 8px 10px;
    font-size: .9em;
    box-sizing: border-box;
}

.reboot-form input[type="submit"] {
    background: #f26522;
    border: none;
    color: white;
    font-size: 1.2em;
    border-radius: 5px;
	cursor: pointer;
}

#page-content-article-pledgetakers {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#page-content-article-pledgetakers li {
    font-size: 1.5em;
    margin: 0 2% 20px 2%;
    color: #fec00f;
}

.page-content-article-pledgetakers-business {
	color: #1d1760;
}

/* Third Level Default */

body.page-template-default #banner-nav,
body.page-template-full-width #banner-nav,
body.page-template-events-php #banner-nav,
body.tribe-theme-tvac #banner-nav,
body.page-template-custom-sidebar #banner-nav,
body.blog #banner-nav,
body.archive #banner-nav,
body.single-post #banner-nav {
	background: #fec00f;
}
	
/* Events Page */

/* Blog */

main.lfh #page-content-article {
	margin-top: 0px;	
}

.page-content-article-listing-image {
	width: 20%;
	float: left;
	margin-right: 5%;
}

.page-content-article-listing-content {
	width: 75%;
	float: left;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: thin lightgray solid;
}

.page-content-article-listing-content-full {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: thin lightgray solid;
}

.post-meta {
    font-size: .9em;
    font-style: italic;
}

main.lfh #page-content-sidebar {
	margin-top: 0px;
}

main.lfh .wpb_content_element {
	margin-bottom: 0px;
}

.newsletter-button {
	margin-bottom: 20px;
}

/* Location Posts */

.tax-tvacsm-location-type #page-content-article {}

.single-tvacsm-location .wp-post-image {
	margin-bottom: 20px;
}

/* Kiosk */

#kiosk .container {
	max-width: 1920px;
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}

#kiosk-featuredimage {
	margin-bottom: 85px;
}

#kiosk-content {
    margin-bottom: 75px;
}

#kiosk-widgets {
	margin-bottom: 50px;
}

#kiosk-widgets h2 {
	color: #1d1760;
	font-size: 1.4em;
	margin-bottom: 5px;
	line-height: 23px;
}

#kiosk-widgets-left {
	width: 34%;
	margin: 0;
	float: left;
}

#kiosk-widgets-middle {
	width: 35%;
	margin: 0 2.5%;
	float: left;
}

#kiosk-widgets-right {
	width: 26%;
	margin: 0;
	float: left;
	padding-top: 28px;
}

#kiosk-widgets-right-mapbutton {
	margin-bottom: 15px;
	display: block;
}
#kiosk-widgets-right-mapbutton img {
	width: 100%;
}

#kiosk-footer-top {
	margin-bottom: 50px
}

#kiosk-footer-top p {
	width: 7.5%;
	margin: 0 1.75% 20px 0;
	display: block;
	text-align: center;
	float: left;
	font-size: .8em;
	font-weight: 600;
}
#kiosk-footer-top p:nth-of-type(11n) {
    margin: 0;
}

#kiosk-footer-top a {
	color:#124e91;
}

#kiosk-footer-bottom {
	color: #00abe6;
	font-weight: 600;
	text-align: center;
}

#kiosk-footer-bottom a {
	color:#39b54a;
	margin: 0 1%;
	font-size: 1.2em;
}

#kiosk-contact-popup {
	display: none;
}

/*** Footer ***/

#sitefooter {
	background: #fec00f;
	font-size: .8em;
	padding: 40px 0 80px;	
}

#sitefooter-logo {
	width: 24%;
	margin: 0 0 0 3%;
	float: left;
}

#sitefooter-middle {
	width: 49%;
	margin: 0 3%;
	padding: 0 3%;
	border-right: 2px solid white;
	border-left: 2px solid white;
	float: left;
	color: #124e91;
}

#sitefooter-middle p {
	margin: 0 0 .5em;
}

#sitefooter-middle a {
	font-weight: 700;
}

#sitefooter-middle a:hover {
	color: white;
}

#sitefooter-button {
	width: 9%;
	text-align: center;
	border: 1px solid #1d1760;
	padding: 10px 0;
	float: left;
	margin: 7px 0 0;
}
#sitefooter-button:hover {
	color: white;
	background: #1d1760;
}


/***** CORE TYPE STYLES ****/

/*** Colors ***/

.green {
	background: #8dc63f !important;
}
.green:hover {
	background: #618929 !important;
}

.blue {
	background: #124e91 !important;
}

.orange {
	background: #f7941e !important;
}

/*** Text & Links ***/

body{
	font-family: "proxima-nova-alt", arial, helvetica, sans-serif;
	font-weight: 400;
	color: #111820;
}

p{}

blockquote {}

a {
	color: #124e91;
	text-decoration: none;
}
a:hover {
	color: #fec00f;
}
		
a:hover img {
	opacity: .8;
}

.col2 {
	columns:300px 2;
	-webkit-columns:300px 2;
	-moz-columns:300px 2;
}
.col3 {
	columns:200px 3;
	-webkit-columns:200px 3;
	-moz-columns:200px 3;
}

.white-text,
.white-text * {
	color: white;
}

/*** Headings ***/

h1 {
	font-size: 2em;
	margin: 0 0 .5em;
	color: #1d1760;
}
h2 {
	font-size: 1.6em;
	color: #f26522;	
	margin: 0 0 .5em;
}
h3 {
	font-size: 1.3em;
	color: #007bbd;	
	margin: 0 0 .5em;
}
h4 {
	font-size: 1em;
	color: #111820;	
	margin: 0;
	font-weight: 700;
}
h5 {}
h6 {}


/*** Lists ***/

ul {
	list-style: disc;
	margin: 0 0 20px 15px;
}

ul ul {
	margin: 5px 0 0 15px;
	list-style: circle;
}

ul ul ul {
	list-style: square;
}

ol {
	list-style: decimal;
	margin: 0px 0 20px 20px;
	font-size: 12pt;
}

ol ol {
	list-style: lower-alpha;
	margin: 5px 0 0 20px;
}

ol ol ol {
	list-style: lower-roman;
}

li {
	
	margin-bottom: 6px;
}

/*** Forms ***/

fieldset {
	display: block;
	margin: 0 0 10px;
}
label {
	display: block;
}
label.align {
	width: 100px;
	text-align: right;
	display: inline-block;
	vertical-align: middle;
}
label.inline {
	display: inline;
}

.inquiry-success {
	font-weight: bold;
	color: green;
}

.inquiry-failure {
	font-weight: bold;
	color: red;
}

.registration-id {
	display: none; 
	visibility: hidden;
}

/*** Tables ***/

table {
	margin: 0 0 20px;
}
table.zebra tr:nth-child(odd) {
	background: #def1f9;
}
table.zebra td {
	padding: 5px;
	color: #6a737b;
}

table.bordered
{
border-collapse:collapse;
border: 1px solid black;
}
table.bordered th, 
table.bordered td
{
border: 1px solid black;
padding: 5px;
}


/***** MENUS *****/

/*** Main Navigation ***/

#banner-nav-list {
	list-style: none;
	font-size: 1.6em;
}

#banner-nav-list > li {
	float: left;
	margin: 0 0 0 3%;
	line-height: 40px;
}

#banner-nav-list > li a {}
#banner-nav-list > li a:hover {
	color: white;
}

/* Dropdown */

#banner-nav-list .sub-menu {
	display: none;
	position: absolute;
	z-index: 999;
	background: rgba(254,192,15,.9);
	padding: 20px;
	margin: 0;
	border: white 3px solid;
	font-size: .8em;
}
#banner-nav-list li:hover .sub-menu,
#banner-nav-list li .expanded {
	display: block;
}

#banner-nav-list .sub-menu li {
	margin: 0 0 10px 0px;
	list-style: none;
	line-height: 1em;
}
#banner-nav-list .sub-menu li:last-of-type {
	margin-bottom: 0;
}

#banner-nav-list .sub-menu a {}
#banner-nav-list .sub-menu a:hover,
#banner-nav-list .sub-menu .current_page_ancestor a,
#banner-nav-list .sub-menu .current_page_item a {
	color: white;
}

/*** Launch From Here ***/

#page-content-lfhmenu ul {
	text-align: center;
	margin: 0 0 55px;
}

#page-content-lfhmenu li {
	list-style: none;
	display: inline-block;
	border-left: 2px solid #00abe6;
	padding: 0 20px;
	font-size: 1.5em;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 10px;
}
#page-content-lfhmenu li:first-of-type {
	border: none;
}

#page-content-lfhmenu a {
	color: #8dc63f;
}

#page-content-lfhmenu a:hover {
	color: #00abe6;
}

/*** Header Menu ***/

#page-content-headermenu ul {
	text-align: center;
	margin: 0 0 55px;
}

#page-content-headermenu li {
	list-style: none;
	display: inline-block;
	border-left: 2px solid #00abe6;
	padding: 0 20px;
	font-size: 1.5em;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 10px;
	position: relative;
}
#page-content-headermenu li:first-of-type {
	border: none;
}

#page-content-headermenu a {
	color: #8dc63f;
}

#page-content-headermenu a:hover {
	color: #00abe6;
}

#page-content-headermenu ul ul {
    display: none;
    position: absolute;
    margin: 0 0 0 -18px;
    width: 100%;
    text-align: center;
}
#page-content-headermenu li:hover ul {
    display: block !important;
}

#page-content-headermenu .page-content-headermenu-submenu li {
    font-size: 1em;
    margin: 0;
    padding: 0;
    display: block;
}

/*** Footer ***/

#sitefooter-middle nav {}

#sitefooter-middle ul {
	margin: 0;
}

#sitefooter-middle li {
	display: inline;
	margin: 0;
	padding: 0;
}
#sitefooter-middle li:after {
	content: " | ";
}
#sitefooter-middle li:last-of-type:after {
	content: "";
}

/***** WIDGETS & PLUGINS *****/

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

.button-link {
    width: 90%;
    text-align: center;
    display: block;
    padding: .5em 5%;
    background: #124e91;
    color: white;
    font-size: 1.5em;
    margin-bottom: 25px;
}
.button-link:hover {
	background: #1d1760;
}

.button-link strong {
    color: #fec00f;
	font-weight: 600;
}
.button-link:hover strong {
	color: white;
}

/*** Home Widgets ***/

#home-widgets .widget {
	width: 30%;
	margin: 0;
	display: block;
	float: left;
}
#home-widgets .widget:nth-of-type(2) {
	margin: 0 5%;
}

#home-widgets h2 {
	border-bottom: 2px solid #fec00f;
	text-transform: uppercase;
	color: #124e91;
	padding: 0 0 5px;
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: 500;
	margin: 0 0 20px;
}

#home-widgets .widget ul,
#home-widgets .widget ol {	
	list-style: none;
	margin: 0;
}

#home-widgets .widget ul ul,
#home-widgets .widget ol ol {
	margin-top: 1em;
}

#home-widgets .widget li {
	margin: 0 0 1em;
}

/*** Page Sidebar ***/

#page-content-sidebar .widget {
	width: 100%;
	margin: 0 0 20px;
}

#page-content-sidebar h2,
.sidebar h2 {
	border-bottom: 2px solid #fec00f;
	text-transform: uppercase;
	color: #124e91;
	padding: 0 0 5px;
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: 500;
	margin: 0 0 20px;
}

#page-content-sidebar .widget ul,
#page-content-sidebar .widget ol {	
	list-style: none;
	margin: 0;
}

#page-content-sidebar .widget ul ul,
#page-content-sidebar .widget ol ol {
	margin-top: 1em;
}

#page-content-sidebar .widget li {
	margin: 0 0 1em;
}

/* Custom Menu */

#page-content-sidebar .widget_nav_menu li {
    margin: 0 0 1em 15px;
    list-style: disc;
    color: #fec00f;
}

/*** Page Footer ***/

#page-footer-widgets .widget {
	width: 30%;
	margin: 0;
	display: block;
	float: left;
}
#page-footer-widgets .widget:nth-of-type(2) {
	margin: 0 5%;
}

#page-footer-widgets h2 {
	border-bottom: 2px solid #fec00f;
	text-transform: uppercase;
	color: #124e91;
	padding: 0 0 5px;
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: 500;
	margin: 0 0 20px;
}

#page-footer-widgets .widget ul,
#page-footer-widgets .widget ol {	
	list-style: none;
	margin: 0;
}

#page-footer-widgets .widget li {
	margin: 0 0 1em;
}

/*** Recent Posts Extended Widget ***/

.rpwe-title {
    font-size: 1em;
}

#page-content-sidebar-custom .rpwe-ul {
	list-style: none;
	margin: 0;
}

/*** Kiosk Buttons ***/

#kiosk-content ul {}

#kiosk-content .widget {
	width: 7.5%;
	margin: 0 1.75% 0 0;
	display: block;
	text-align: center;
	float: left;
	font-size: .8em;
}
#kiosk-content .widget:last-of-type {
    margin: 0;
}

#kiosk-content .widget h2 {
    display: none;
}

#kiosk-content img {
    margin-bottom: 5px;
}

/*** Kiosk Left ***/

#kiosk-widgets-left .widget-list {
	background: #feeec3;
	padding: 4% 4% 4%;
	min-height: 170px;
}
#kiosk-widgets-left-buttons {
	width: 55%;
	margin: 0 5% 0 0;
	float: left;
}

#kiosk-widgets-left-buttons .visit-button {
	width: 30%;
	margin-bottom: 10px;	
	display: block;
	float: left;
}
#kiosk-widgets-left-buttons a:nth-of-type(3n+2) .visit-button {
    margin-left: 5%;
	margin-right: 5%;
}
#kiosk-widgets-left-buttons a:nth-of-type(1n+4) .visit-button {
	margin-bottom: 0;
}

#kiosk-widgets-left-copy{
	width: 40%;
	float: left;
	font-size: .8em;
	color: #1d1760;
}

#kiosk-widgets-left-copy p {
    margin: 0 0 1em;
}
#kiosk-widgets-left-copy p:last-of-type {
    margin: 0;
}

/*** Kiosk Middle ***/

#kiosk-widgets-middle .widget-list {
	background: #d9f2fb;
	padding: 4% 4% 4%;
	min-height: 170px;
}

#kiosk-widgets-middle .widget {
	width: 30%;
	margin: 0;
	float: left;
	text-align: center;
	font-size: .8em;
}
#kiosk-widgets-middle .widget:nth-of-type(2) {	
	margin: 0 5%;
}

#kiosk-widgets-middle .widget h2 {
    display: none;
}

#kiosk-widgets-middle img {
    margin-bottom: 15px;
}

#kiosk-widgets-middle a {
	color: #6a737b;
}
#kiosk-widgets-middle a:hover {
	color: #002b54;
}

#kiosk-widgets-middle p {
    line-height: 1.25em;
}

/*** Kiosk Right ***/

#kiosk-widgets-right .widget {
	width: 30%;
	margin: 0;
	float: left;
	text-align: center;
	font-size: .8em;
}
#kiosk-widgets-right .widget:nth-of-type(2) {	
	margin: 0 5%;
}

#kiosk-widgets-right .widget h2 {
    display: none;
}

/*** LFH Social Buttons ***/

#lfhsocial-widgets-buttons ul {}

#lfhsocial-widgets-buttons .widget {
	width: 17%;
	margin: 0 3% 30px 0;
	display: inline-block;
	text-align: center;
	float: none;
	font-size: .8em;
	vertical-align: top;
}
#lfhsocial-widgets-buttons .widget:nth-of-type(5n) {
    margin-right: 0;
}

#lfhsocial-widgets-buttons .widget h2 {
    display: none;
}

#lfhsocial-widgets-buttons img {
    margin-bottom: 5px;
}

/*** LFH Hotel Buttons ***/

#lfhsocial-widgets-hotels ul {}

#lfhsocial-widgets-hotels .widget {
	width: 17%;
	margin: 0 3% 30px 0;
	display: inline-block;
	text-align: center;
	float: none;
	font-size: .8em;
	vertical-align: top;
}
#lfhsocial-widgets-hotels .widget:nth-of-type(5n) {
    margin-right: 0;
}

#lfhsocial-widgets-hotels .widget h2 {
    display: none;
}

#lfhsocial-widgets-hotels img {
    margin-bottom: 5px;
}

/*** LFH Social Bottom ***/

#lfhsocial-widgets-bottom .widget {
	width: 30%;
	margin: 0;
	float: left;
}

#lfhsocial-widgets-bottom .widget:nth-of-type(2) {
	margin: 0 5%;
}

#lfhsocial-widgets-bottom .widget p {
	margin: 0 0 1em;
}

#lfhsocial-widgets-bottom .widget ul {
	margin-bottom: 1em;
}

/*** Slider ***/

#home-slider .ls-slide a div {
	text-align: center;	
	font-weight: 500;
	padding: 10px;
	width: 394px;
	height: 100px;
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-size: 40px;
	color: white;
	border: 3px solid white;
}

#home-slider .ls-slide a div strong,
#home-slider .ls-layer strong {
	font-family: "proxima-nova-alt", arial, helvetica, sans-serif;
	font-weight: 700;
}

/*** Testimonials ***/

.strong-view.default .testimonial-inner {
	border: none !important;
	color: white;
	line-height: 1.5em;
}

.strong-view.default .testimonial-image img {
	border: none !important;
	background: transparent !important;
}

.strong-view.default .testimonial-inner p {
	font-style: italic;
}

/*** The Events Calendar ***/

.tribe-events-adv-list-widget .tribe-mini-calendar-event {
	border: none;
	margin: 0px 0px 1em;
	padding: 0px;
}

.tribe-mini-calendar-event .list-info {
	margin: 0 !important;
}

.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {
	display: none;
}

.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info h2 {
	border: none !important;
	font-size: 1.3em !important;
	text-transform: none !important;
	margin: 0 !important;
}

.tribe-events-adv-list-widget .tribe-events-duration {}

#tribe-community-events .tribe-categories-with-children > li {
	display: none;
}

#tribe-community-events .tribe-categories-with-children > li#tribe_events_cat-5 {
	display: block;
}

.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event {
	background: #1d1760 !important;
}

.tribe-events-adv-list-widget .tribe-event-featured .list-info, .tribe-mini-calendar-list-wrapper .tribe-event-featured .list-info {
	padding: 2% 2% 0 !important;
}

/*** Gallery ***/

.gallery-caption {
	display: none;
}

/*** Showcase Map ***/

#location-map-canvas {
	width: 735px;
	height: 590px;
	float: left;
}

#location-map-controls {
	width: 245px;
	float: left;
	height: 590px;
}

.sm-tourism {
	background: #ffecb7;
}

.sm-business {
	background: #eff4bf;
}

#location-map-controls-header {
	max-width: 100%;
	margin: 0 0 10px;
}

#location-map-controls ul {
	margin: 0 0 0 10px;
}

#location-map-controls li {
	margin: 0;
	list-style: none;
	font-weight: 700;
	color: #1D1760;
}

#location-map-controls li ul {
	margin: 0 0 5px 20px;
}

#location-map-controls li li {
	font-weight: 400;
	color: #124e91;
}

#location-map-controls label {
	display: inline;
}

#location-map-controls p {
    font-size: .8em;
    padding: 10px 5px;
    margin: 10px 0 0;
    border-top: thin solid black;
}

#tvacsm-thickbox-content {
	position: absolute;
	left: -9000px;
	top: -9000px;
}

/*** Feed This ***/

.fts-jal-fb-header {
	display: none;
}

/*** Pagination ***/

.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
float: right;
}
 
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #111820;
}
 
.pagination a:hover{
color: #124e91;
background: #fec00f;
}
 
.pagination .current{
padding:6px 9px 5px 9px;
background: #124e91;
color:#fff;
}

/*** Content Toggle ***/

.hider-toggle {
	text-align: center;
	width: 50%;
	margin: 0px auto 20px;
	display: block;
	cursor: pointer;
}

/*** Sponsors Area ***/

.event-sponsors {}

.event-sponsors img {
    vertical-align: middle;
    margin-right: 20px;
}

.event-sponsors h4 {
	margin-bottom: 10px;
}

/*** Misc Widget Styles ***/

.visit-button {
	margin-bottom: 2px;
}

a:nth-of-type(3n+2) .visit-button {
	margin: 0 1px 2px;
}

/***** Weblink Templates *****/

/*** New Styles ***/

/** Hides Members Only calendar type filter checkbox - we're using members only to populate the items on the members only homepage, not to display them on the calendar **/

#div-members-event {
  display: none;
}

/** Already done in Atlas CSS; could be overidden if we wanted **/

.wl-Chamber_Events {
    background-color: #124e91;
    color: #ffffff !important;
}

.wl-Committees_Meetings {
    background-color: #00abe6;
    color: #ffffff !important;
}

.wl-Local_Events {
    background-color: #f7941e;
    color: #ffffff !important;
}

.wl-Member_Events {
    background-color: #8dc63f;
    color: #ffffff !important;
}

.wl-Partner_Events {
    background-color: #009639;
    color: #ffffff !important;
}

/** Skin File Changes **/
#section-nav {
	margin-bottom: 10px;
	background-color: #124e91;
	font-size: 14px;
	width: 100%;
}
.new-weblink-nav ul {
  list-style: none inside;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
.new-weblink-nav li {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
}
.new-weblink-nav li:hover {
  background-color: #1d1760;
}
.new-weblink-nav li a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  padding: 10px;
 }
.new-weblink-nav li ul {
  background-color: #124e91;
  position: absolute;
  z-index: 1;
  display: none;
}
.new-weblink-nav li:hover ul {
  display: block;
}
.new-weblink-nav li li {
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
}
.new-weblink-nav li:last-child {
}

/***** Facebook Feed Container *****/
.iframe-fb-container {
    text-align: center;
    width: 100% !important;
    height: 700px;
    display: inline-block;
}

.iframe-fb {
    width: 300px;
    height: 700px;
    overflow: hidden;
}

/*** Previous Styles ***/

body.weblink {
	font-family: "proxima-nova-alt", arial, helvetica, sans-serif;
}

body.weblink #banner-top {
	background: #c4ecf9;
}

body.weblink #banner-top-social {
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-weight: 600;
}

body.weblink #banner-nav,
body.weblink #banner-mobilenav {
    background: #fec00f;
}

body.weblink #section-title {
	margin: 0 0 3px;
	background: #8fc63e;
}

body.weblink #section-title h1 {
	padding: 175px 0px 10px;
	font-size: 2.8em;
	color: white;
	font-weight: 400;
}

body.weblink #page-content {
    margin-top: 52px;
}

body.weblink.wl-full #page-content-article {
    width: 100%;
    float: none;
}

body.weblink #page-content-sidebar-twitter {
	margin: 0 0 40px;
}

body.weblink #section-title.atlas #page-content-article-featured {
	display: none;
}

body.weblink #page-content-article-header h1 {
    width: 60%;
    float: left;
}

body.weblink #page-content-article-featured {
    width: 35%;
    margin: -30px 0 0 5%;
    float: right;
	text-align: right;
	display: none;
}

body.weblink #page-content-article-featured img {
    width: 48%;
}
body.weblink #page-content-article-featured-ad1 {
    margin-right: 2%;
}

/*** Weblink style overrides ***/

body.weblink .directory_navigation {
	padding: 5px 15px;
	border: none;
	background: #FEC00F;
}
body.weblink .directory_navigation a:hover {
	color: white;
}

body.weblink .directory_search {
	border: #e2f1cf 1px solid;
	background-color: #e2f1cf;
	padding-bottom: 5px;
	padding-left: 8px;
	margin-bottom: 20px;
}

body.weblink .directory_search_title {
	display: block;
	float: none;
	margin-bottom: 3px;
}

body.weblink #content1_Directory1_DirectorySearch1_keywordSearch {
	display: inline-block;
	margin-right: 20px;
	float: none;
}

body.weblink .directory_keyword_search input {
	border: solid white;
}

body.weblink #directory_search_divider5 {
	display: inline-block;
}

body.weblink #content1_Directory1_DirectorySearch1_categorySearch {
	display: inline-block;
	float: none;
}

body.weblink .directory_category_search select {
	border: solid white;
}

body.weblink #content1_Directory1_DirectorySearch1_simpleSearch {
	width: auto;
	float: none;
}

body.weblink .directory_search_button {
	display: inline;
	float: none;
	vertical-align: bottom;
}

body.weblink .directory_search_button input {
	background: #8FC63E;
	border: none;
	color: white;
	padding: 3px 20px;
	margin-left: 25px;
	vertical-align: bottom;
}

body.weblink h2 {
	border-bottom: 2px solid #fec00f;
	text-transform: uppercase;
	color: black;
	padding: 0 0 5px;
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: 500;
	margin: 0 0 20px;
}

body.weblink h3 {
	font-weight: 700;
}

body.weblink .ListingSearch_StandardCategoriesQuicklist_CONTAINER ul.quicklinks-categories-container {
	margin-left: 0 !important;
}

body.weblink .ListingForm_Container {
	margin-top: 50px;
}

body.weblink .ListingForm_Container_box {
    border: #FEC00F 1px solid;
	background: transparent;
}

body.weblink .ListingForm_Container_box table {}

body.weblink .ListingForm_Container_box td {
	padding: 10px 0;
}

body.weblink #content1_Directory1_Directory1_EmailForm1_txtVerificationText {
	margin-bottom: 15px;
}

body.weblink #content1_Directory1_Directory1_EmailForm1_cmdSend {
	background: #8FC63E;
	border: medium none;
	color: white;
	font-size: 1em;
	margin-right: 30px;
}

body.weblink #content1_Directory1_Directory1_EmailForm1_cmdClear {
	background: #F26522;
	border: medium none;
	color: white;
	font-size: 1em;
}

body.weblink .ListingCategories_AllCategories_CONTAINER li {
	margin-bottom: 5px;
}

body.weblink #content1_Directory1_Directory1_EmailForm1_Messagelbl {
	font-style: italic;
}

body.weblink .ListingResults_Level1_CONTAINER,
body.weblink .ListingResults_Level2_CONTAINER,
body.weblink .ListingResults_Level3_CONTAINER,
body.weblink .ListingResults_Level4_CONTAINER,
body.weblink .ListingResults_Level5_CONTAINER {
    border: none;
	margin-bottom: 20px;
}

.ListingResults_SortBy {
    float: left;
    margin-top: 20px;
}

/* body.weblink .ListingResults_Level1_HEADER,
body.weblink .ListingResults_Level2_HEADER,
body.weblink .ListingResults_Level3_HEADER,
body.weblink .ListingResults_Level4_HEADER,
body.weblink .ListingResults_Level5_HEADER {
	background-color: #1D1760;
	padding-left: 10px;
	margin-bottom: 10px;
} */

.ListingResults_Level1_HEADER,
.ListingResults_Level1_HEADER a,
.ListingResults_Level1_HEADER a:hover,
.ListingResults_Level1_HEADER a:visited {}

body.weblink .ListingResults_Level1_MAIN,
body.weblink .ListingResults_Level2_MAIN,
body.weblink .ListingResults_Level3_MAIN,
body.weblink .ListingResults_Level4_MAIN,
body.weblink .ListingResults_Level5_MAIN {
	padding-left: 10px;
}

body.weblink .ListingResults_Level1_FOOTER,
body.weblink .ListingResults_Level2_FOOTER,
body.weblink .ListingResults_Level3_FOOTER,
body.weblink .ListingResults_Level4_FOOTER,
body.weblink .ListingResults_Level5_FOOTER {
	border-top: none;
	background-color: white;
	padding-left: 10px;
}

body.weblink .ListingResults_Level1_MAINCONTACT,
body.weblink .ListingResults_Level2_MAINCONTACT,
body.weblink .ListingResults_Level3_MAINCONTACT,
body.weblink .ListingResults_Level4_MAINCONTACT,
body.weblink .ListingResults_Level5_MAINCONTACT {
	margin: 10px 0;
}

body.weblink .ListingResults_Level1_PHONE1,
body.weblink .ListingResults_Level2_PHONE1,
body.weblink .ListingResults_Level3_PHONE1,
body.weblink .ListingResults_Level4_PHONE1,
body.weblink .ListingResults_Level5_PHONE1 {
	margin: 10px 0;
}

body.weblink .ListingDetails_Level1_BREADCRUMBS,
body.weblink .ListingDetails_Level2_BREADCRUMBS,
body.weblink .ListingDetails_Level3_BREADCRUMBS,
body.weblink .ListingDetails_Level4_BREADCRUMBS,
body.weblink .ListingDetails_Level5_BREADCRUMBS {
	margin: 20px 0;
}

body.weblink .ListingDetails_Level1_HEADERBOX,
body.weblink .ListingDetails_Level2_HEADERBOX,
body.weblink .ListingDetails_Level3_HEADERBOX,
body.weblink .ListingDetails_Level4_HEADERBOX,
body.weblink .ListingDetails_Level5_HEADERBOX {
	border: none;
}

body.weblink .ListingDetails_Level1_HEADERBOXBOX,
body.weblink .ListingDetails_Level2_HEADERBOXBOX,
body.weblink .ListingDetails_Level3_HEADERBOXBOX,
body.weblink .ListingDetails_Level4_HEADERBOXBOX,
body.weblink .ListingDetails_Level5_HEADERBOXBOX {
	padding: 0;
}

body.weblink .ListingDetails_Level1_HEADERBOXBOX h2,
body.weblink .ListingDetails_Level2_HEADERBOXBOX h2,
body.weblink .ListingDetails_Level3_HEADERBOXBOX h2,
body.weblink .ListingDetails_Level4_HEADERBOXBOX h2,
body.weblink .ListingDetails_Level5_HEADERBOXBOX h2 {
	color: white;
	border: medium none;
	background: #1D1760;
	padding: 10px 20px;
}

body.weblink .ListingDetails_Level1_HEADERBOXBOX h2 a,
body.weblink .ListingDetails_Level2_HEADERBOXBOX h2 a,
body.weblink .ListingDetails_Level3_HEADERBOXBOX h2 a,
body.weblink .ListingDetails_Level4_HEADERBOXBOX h2 a,
body.weblink .ListingDetails_Level5_HEADERBOXBOX h2 a {
	color: white;
}
body.weblink .ListingDetails_Level1_HEADERBOXBOX h2 a:hover,
body.weblink .ListingDetails_Level2_HEADERBOXBOX h2 a:hover,
body.weblink .ListingDetails_Level3_HEADERBOXBOX h2 a:hover,
body.weblink .ListingDetails_Level4_HEADERBOXBOX h2 a:hover,
body.weblink .ListingDetails_Level5_HEADERBOXBOX h2 a:hover {
	color: #fec00f;
}

body.weblink .ListingDetails_Level1_MAINCONTACT,
body.weblink .ListingDetails_Level2_MAINCONTACT,
body.weblink .ListingDetails_Level3_MAINCONTACT,
body.weblink .ListingDetails_Level4_MAINCONTACT,
body.weblink .ListingDetails_Level5_MAINCONTACT {
	margin: 10px 0;
	display: block;
}

body.weblink .ListingDetails_Level1_CONTACTINFO,
body.weblink .ListingDetails_Level2_CONTACTINFO,
body.weblink .ListingDetails_Level3_CONTACTINFO,
body.weblink .ListingDetails_Level4_CONTACTINFO,
body.weblink .ListingDetails_Level5_CONTACTINFO {
	padding: 0px 20px;
}

body.weblink .ListingDetails_Level1_ADDITIONALINFO,
body.weblink .ListingDetails_Level2_ADDITIONALINFO,
body.weblink .ListingDetails_Level3_ADDITIONALINFO,
body.weblink .ListingDetails_Level4_ADDITIONALINFO,
body.weblink .ListingDetails_Level5_ADDITIONALINFO {
	margin-bottom: 20px;
}

body.weblink .ListingDetails_Level1_AFFILIATIONS,
body.weblink .ListingDetails_Level2_AFFILIATIONS,
body.weblink .ListingDetails_Level3_AFFILIATIONS,
body.weblink .ListingDetails_Level4_AFFILIATIONS,
body.weblink .ListingDetails_Level5_AFFILIATIONS {
	padding: 0 20px;
}

body.weblink #ListingDetails_Level1_COUPONS,
body.weblink #ListingDetails_Level2_COUPONS,
body.weblink #ListingDetails_Level3_COUPONS,
body.weblink #ListingDetails_Level4_COUPONS,
body.weblink #ListingDetails_Level5_COUPONS {
	padding: 0 20px;
}

body.weblink #ListingDetails_Level_SOCIALMEDIA {
	padding: 0 20px;
}

body.weblink #ListingDetails_Level_DESCRIPTION {
	line-height: 1.3em;
	padding: 0 20px;
}

body.weblink .ListingDetails_Level1_MEMBERSINCE,
body.weblink .ListingDetails_Level2_MEMBERSINCE,
body.weblink .ListingDetails_Level3_MEMBERSINCE,
body.weblink .ListingDetails_Level4_MEMBERSINCE,
body.weblink .ListingDetails_Level5_MEMBERSINCE {
	padding: 0 20px;	
}

body.weblink .ListingResults_Related {
	background: #eff4bf;
	border: none;
	padding: 10px;
}

body.weblink .wli-form legend {
	background: transparent none repeat scroll 0% 0% !important;
	color: rgb(29, 23, 96);
	font-size: 1.5em !important;
}

body.weblink input[type="text"],
body.weblink input[type="password"],
body.weblink textarea,
body.weblink select {	
	border-radius: 0px !important;
	border: solid 1px #ccc !important;
}

body.weblink #content1_content_WebInputSubmit1_cmdWebInputSubmit {
	background: #8fc63e;
	margin-top: 20px;
	border-radius: 0px;
}

body.weblink #MembershipApplication label {
	color: #111820;
}

#content1_content_PortalLogin1_cmdLogin {
	background: #8FC63E;
	border: medium none;
	color: white;
	font-size: 1em;
	margin-right: 30px;
	margin-left: 0;
}

#wliFilterBoxes {
    display: flex;
    flex-flow: wrap;
}#wliFilterBoxes > div {
    margin: 4px 0 0 0;
}.wl-Chamber_Events {
    order: 0;
}.wl-Committees_Meetings {
    order: 1;
}.wl-Member_Events {
    order: 3;
}.wl-Local_Events {
    order: 4;
}.wl-Partner_Events {
    order: 2;
}.wl-Other {
    order: 5;
}

/*** Demo Styles ***/

/* body.weblink #page-content-article {
    min-height: 840px;
    background: lightgray;
}

body.weblink #page-content-sidebar-weblink {
	min-height: 200px;
	background: lightgray;
} */

/***** MISC. *****/

/*** Responsive Video ***/

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 0 auto; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.vid-col .embed-container {
	margin-bottom: 10px;
}

/***** RESPONSIVE *****/

@viewport{
    zoom: 1.0;
    width: device-width;
}

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

/*** Set Up Hidden Content ***/

#banner-top-social-phone-mobile {
		display: none;
	}

#banner-mobilenav {
	background: rgba(254,192,15,.8);
	border-top: 3px solid white;
	border-bottom: 3px solid white;
	padding-top: 10px;
	text-align: center;
	height: 30px;
	display: none;
}
body.page-template-default #banner-mobilenav,
body.page-template-full-width #banner-mobilenav,
body.page-template-events-php #banner-mobilenav,
body.page-template-custom-sidebar #banner-mobilenav,
body.blog #banner-mobilenav,
body.archive #banner-mobilenav {
	background: #fec00f;
}

#banner-mobilenav select {
	width: 35%;
}

#banner-nav-toggle {
	display: none;
	position: absolute;
	top: 10px;
	right: 20px;
	border: 1px solid #124e91;
	font-size: 3.5em;
	padding: 0 20px;
	z-index: 100;
}
#banner-nav-toggle:hover {
	color: #124e91;
}

#home-funnels {
	display: none;
	margin: 0 0 55px;
}

.home-funnel {
	display: block;
	text-align: center;	
	font-weight: 500;
	padding: 10px;
	width: 90%;
	font-family: "proxima-nova", arial, helvetica, sans-serif;
	font-size: 1.1em;
	color: white;
	margin: 0 auto 20px;
}
.home-funnel:hover {
	color: white;
}

.home-funnel strong {
	font-family: "proxima-nova-alt", arial, helvetica, sans-serif;
	font-weight: 700;
}

.home-funnel:nth-of-type(1) {
	background: rgb(0, 137, 207);
}

.home-funnel:nth-of-type(2) {
	background: rgb(254, 194, 15);
}

.home-funnel:nth-of-type(3) {
	background: rgb(141, 198, 63);
}

#back-to-top-button {
	display: none;
	position: fixed;
	z-index: 999;
	left: 20px;
	bottom: 20px;
	background: #124e91;
	color: #fec00f;
	padding: 15px 5px;
	opacity: 0;
}

/* ----------- 1280px ----------- */
@media screen and (max-width: 1280px) {

	/* BASE SETTING: Expand width and remove floating */
	
	.container {
		max-width: none;
		padding: 0 2%;
		width: 96%;
	}
	
	iframe {
		max-width: 100%;
		height: auto;
	}
	iframe.facebook-embed {
		max-width: none;
		height: 600px;
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	.wp-caption {
		max-width: 100%;
	}
	
	/* Header Fixes */
	
	#banner-nav {
		font-size: .8em;
	}
	
	/* Home Fixes */

	/* Page Fixes */	
	
	.visit-button {
		margin-bottom: 0;
		display: block;
		width: 50%;
		float: left;
	}
	a:nth-of-type(3n+2) .visit-button {
		margin: 0;
	}
	
	#page-footer-ads .page-footer-ads-big {
		max-width: 70%;
	}
	
	#page-footer-ads .page-footer-ads-small {
		max-width: 25%;
	}
	
	.contact-map {
		float: none;
	}
	
	#location-map-controls.sm-scp p {
		font-size: 1.1em;
	}
	
	/* Footer Fixes */

	/* Misc. Style Changes */
	
	.slick-prev {
		left: 0 !important;
		z-index: 100;		
	}
	
	.slick-next {
		right: 0 !important;
		z-index: 100;
	}
}

/* ----------- 1080px ----------- */
@media screen and (max-width: 1080px) {
	
	/* Hide Stuff */

	/* Header Fixes */
	
	/* Home Fixes */

	/* Page Fixes */	
	
	#location-map-controls.sm-scp p {
		font-size: 1.0em;
	}
	
	#location-map-controls.sm-scp li {
		display: block;
	}
	
	#location-map-controls.sm-scp li:first-of-type {
		margin: 0 0 10px 0;
	}
	
	/* Footer Fixes */

	/* Misc. Style Changes */

}

/* ----------- 970px ----------- */
@media screen and (max-width: 970px) {

	/* Hide Stuff */

	/* Header Fixes */
	
	#banner-nav {
		font-size: .7em;
	}
	
	/* Home Fixes */

	/* Page Fixes */
	
	#location-map-controls.sm-scp p {
		font-size: 1em;
	}
	
	body.weblink #page-content-article {
        width: 100%;
        float: none;
    }

    body.weblink #page-content-sidebar {
        width: 100%;
        float: none;
    }
	
	/* Footer Fixes */

	/* Misc. Style Changes */

}



/* ----------- 900px ----------- */
@media screen and (max-width: 900px) {

	/* Hide Stuff */

	/* Header Fixes */
	
	#banner-nav {
		font-size: .7em;
	}
	
	/* Home Fixes */

	/* Page Fixes */
	
	.page-template-scp-map #page-content-article {
		width: 100%;
		float: none;
	}
	
	.page-template-scp-map #page-content-sidebar {
		width: 100%;
		float: none;
	}
	
	#location-map-controls.sm-scp p {
		font-size: 1.3em;
	}
	
	/* Footer Fixes */

	/* Misc. Style Changes */

}

	


/* ----------- 860px ----------- */
@media screen and (max-width: 860px) {

	/* Hide Stuff */
	
	/* Header Fixes */	
	
	#banner-nav {
		height: auto;
		min-height: 40px;
		background: rgba(254,192,15,1);
		padding-top: 20px;
		position: relative;		
		z-index: 1000;
	}
	
	#banner-nav-list {
		display: none;		
		padding-bottom: 20px;
	}
	
	#banner-nav-list > li {
		float: none;
		font-weight: 600;
	}
	
	#banner-nav-list .sub-menu {
		border: none;
		display: block;
		padding-top: 0;
		position: relative;
		background: transparent;
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	
	#banner-nav-list .sub-menu > li {
		font-weight: 400;
	}
	
	#banner-nav-toggle {
		display: block;
	}
	
	.menu-shadow {
		-webkit-box-shadow: 0px 15px 17px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 15px 17px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 15px 17px 0px rgba(0,0,0,0.5);
	}
		
	/* Home Fixes */

	/* Page Fixes */
	
	#page-slider {
		min-height: 190px;
	}
	
	.contact-map {
		display: none;
	}
	
	body.weblink #section-title h1 {
		padding-top: 195px;
	}
	
	.vid-col {
		width: 100%;
		float: none;
		margin: 0;
	}
	
	#location-map-controls.sm-scp p {
		font-size: 1.1em;
	}
	
	body.weblink #page-content-article-header h1 {
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	
	body.weblink #page-content-article-featured {
		width: 100%;
		margin: 0 0 50px 0;
	}
	
	/* Footer Fixes */

	/* Misc. Style Changes */

}

/* ----------- 717px ----------- */
@media screen and (max-width: 717px) {

	/* Hide Stuff */
	
	#banner-top-translate {
		display: none;
	}
	
	#banner-top-social-phone {
		display: none;
	}

	/* Header Fixes */
	
	#banner-top {
		height: 160px;
	}
	
	#banner-top-social {
		text-align: center;
		width: 100%;
		right: auto;
		left: 0;
		top: 95px;
	}
	
	#banner-top-social-secondrow {
		display: block;
		margin: 5px;
	}
	
	#banner-top-social-phone-mobile {
		display: inline;
	}
		
	/* Home Fixes */
	
	#home-slider {
		margin: 0 0 65px;
	}

	/* Page Fixes */
	
	#page-slider {
		min-height: 225px;
	}
	
	body.weblink #section-title h1 {
		padding-top: 240px;
	}
	
	body.page-template-custom-header #page-slider {
		min-height: 226px;
	}
	
	/* Footer Fixes */

	/* Misc. Style Changes */

}


/* ----------- 675px ----------- */
@media screen and (max-width: 675px) {

	/* Hide Stuff */

	/* Header Fixes */
	
	#banner-top.visit-header {
		height: 110px
	}
	
	body.page-template-visitor-landing #page-slider, main.lfh #page-slider {
		min-height: 110px;
	}
	
	.visit-header #banner-top-translate {
		top: 16px;
	}
	
	/* Home Fixes */

	/* Page Fixes */
	
	/* Footer Fixes */

	/* Misc. Style Changes */

}


/* ----------- 640px ----------- */
@media screen and (max-width: 640px) {

	/* Hide Stuff */		
	
	/* Header Fixes */	
	
	/* Home Fixes */
	
	#home-slider .ls-slide a div {
		display: none;
	}
	
	#home-funnels {
		display: block;
	}
	
	#home-widgets {
		margin-bottom: 60px;
	}
	
	#home-widgets .widget {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}	
	#home-widgets .widget:nth-of-type(2) {
		margin: 0 0 20px;
	}
	
	#home-flex {
		margin-bottom: 60px;
	}
	
	#home-flex-content {
		width: 100%;
		margin: 0 0 60px;
		float: none;
	}

	#home-flex-buttons {
		width: 100%;
		float: none;
	}
	
	#home-gallery {
		margin-bottom: 60px;
	}
	
	/* Page Fixes */
	
	#page-slider {
		min-height: 225px;
	}
	
	#page-content-headermenu li {
		border-left: none;
		width: 100%;
		padding: 0;
	}
	
	#page-content-headermenu ul ul {
		display: block !important;
		margin: 10px 0 0;
		position: relative;
	}
	
	#page-content-article {
		width: 100%;
		float: none;
	}
	
	#page-content-sidebar {
		width: 100%;
		float: none;
	}
	
	#page-footer-widgets .widget {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}
	#page-footer-widgets .widget:nth-of-type(2) {
		margin: 0 0 20px;
	}
	
	.page-content-article-listing-image {
		width: 50%;
		float: none;
		margin: 0 auto;
		display: block;
	}
	
	.page-content-article-listing-content {
		width: 100%;
		float: none;
	}
	
	#page-content-sidebar .thickbox {
		display: none;
	}
	
	.visit-button {
		margin-bottom: 0;
		display: block;
		width: 33%;
		float: left;
	}
	a:nth-of-type(3n+2) .visit-button {
		margin: 0;
	}	
	
	#page-footer-ads .page-footer-ads-big	{
		max-width: 100%;
	}
	
	#page-footer-ads .page-footer-ads-small	{
		max-width: 50%;
		margin: 0 auto;
		display: block;
		float: none;
	}
	
	#lfhsocial-widgets-buttons .widget {
		width: 45%;
		margin: 0 4% 30px 0;
		display: inline-block;
		text-align: center;
		float: none;
		font-size: .8em;
		vertical-align: top;
	}
	#lfhsocial-widgets-buttons .widget:nth-of-type(5n) {
		margin-right: 4%;
	}
	#lfhsocial-widgets-buttons .widget:nth-of-type(2n) {
		margin-right: 0;
	}
	
	#lfhsocial-widgets-hotels .widget {
		width: 45%;
		margin: 0 4% 30px 0;
		display: inline-block;
		text-align: center;
		float: none;
		font-size: .8em;
		vertical-align: top;
	}
	#lfhsocial-widgets-hotels .widget:nth-of-type(5n) {
		margin-right: 4%;
	}
	#lfhsocial-widgets-hotels .widget:nth-of-type(2n) {
		margin-right: 0;
	}
	
	#lfhsocial-widgets-bottom .widget {
		width: 100%;
		margin: 0 0 30px;
		float: none;
	}

	#lfhsocial-widgets-bottom .widget:nth-of-type(2) {
		margin: 0 0 30px;
	}
	
	#lfhsocial-widgets-bottom .thickbox {
		display: none;
	}
	
	#location-map-controls.sm-scp li {
		margin: 15px 0 0 0;
		display: block;
	}
	
	#location-map-controls.sm-scp p {
		border: none;
		width: 96%;
		margin: 0;
		font-size: 1em;
	}	
	
	body.page-template-explore-our-trails #page-slider {
		min-height: 226px;
	}	
	body.page-template-explore-our-trails #page-featuredimage-buttonsandheader {
		width: 96%;
		float: none;
		padding: 2%;
	}	
	body.page-template-explore-our-trails #page-featuredimage-buttonsandheader img {
		margin: 0 5% 0 0;
		width: 30%;
		float: left;
	}	
	body.page-template-explore-our-trails #page-featuredimage-buttonsandheader a:last-of-type img {
		margin: 0;
	}	
	body.page-template-explore-our-trails #page-featuredimage-masthead {
		width: 100%;
		float: none;
	}
	
	body.page-template-amazing-race #page-slider {
		min-height: 226px;
	}
	body.page-template-amazing-race #page-featuredimage-buttonsandheader {
		width: 96%;
		float: none;
		padding: 2%;
	}	
	body.page-template-amazing-race #page-featuredimage-buttonsandheader img {
		margin: 0 5% 0 0;
		width: 30%;
		float: left;
	}	
	body.page-template-amazing-race #page-featuredimage-buttonsandheader a:last-of-type img {
		margin: 0;
	}	
	body.page-template-amazing-race #page-featuredimage-masthead {
		width: 100%;
		float: none;
	}
	
	body.page-template-ride-it-down #page-slider {
		min-height: 226px;
	}
	body.page-template-ride-it-down #page-featuredimage-buttonsandheader {
		width: 96%;
		float: none;
		padding: 2%;
	}	
	body.page-template-ride-it-down #page-featuredimage #page-featuredimage-buttonsandheader-header {
		display: none;
	}	
	body.page-template-ride-it-down #page-featuredimage-buttonsandheader img {
		margin: 0 5% 0 0;
		width: 30%;
		float: left;
	}	
	body.page-template-ride-it-down #page-featuredimage-buttonsandheader a:last-of-type img {
		margin: 0;
	}	
	body.page-template-ride-it-down #page-featuredimage-masthead {
		width: 100%;
		float: none;
	}
	
	body.page-template-trail-trifecta #page-slider {
		min-height: 226px;
	}
	body.page-template-trail-trifecta #page-featuredimage-buttonsandheader {
		width: 96%;
		float: none;
		padding: 2%;
	}	
	body.page-template-trail-trifecta #page-featuredimage #page-featuredimage-buttonsandheader-header {
		display: none;
	}	
	body.page-template-trail-trifecta #page-featuredimage-buttonsandheader img {
		margin: 0 5% 0 0;
		width: 30%;
		float: left;
	}	
	body.page-template-trail-trifecta #page-featuredimage-buttonsandheader a:last-of-type img {
		margin: 0;
	}	
	body.page-template-trail-trifecta #page-featuredimage-masthead {
		width: 100%;
		float: none;
	}
	
	body.weblink #page-content-article-featured img {
		width: 80%;
		margin: 0 auto;
		display: block;
	}
	body.weblink img#page-content-article-featured-ad1 {
		margin: 0 auto 30px;
	}
		
	/* Footer Fixes */
	
	#sitefooter-logo {
		width: 80%;
		margin: 0 auto 20px;
		float: none;
		display: block;
	}
	
	#sitefooter-middle {
		width: 60%;
		margin: 0 3% 0 0;
		padding: 0 3% 0 0;
		border-left: none;
	}
	
	#sitefooter-button {
		width: 30%;
		margin: 20px 0 0;
	}
	
	#page-footer-ads img {
		width: 100%;
		margin: 0 0 20px;
	}
	
	/* Misc. Style Changes */
	
	#mdiv_DirectoryContentRight {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	
	#mdiv_DirectoryContentLeft {
		width: 100%;
		float: none;
	}
	
	#back-to-top-button {
		opacity: 1;
	}
	
	.info-window-title {
		font-size: 1.5em;
	}
	
	.info-window-body img {
		max-width: 50% !important;
	}
}



/* ----------- 450px ----------- */
@media screen and (max-width: 450px) {

	/* Hide Stuff */

	/* Header Fixes */
	
	#banner-top.visit-header {
		height: 160px
	}
	
	body.page-template-visitor-landing #page-slider, main.lfh #page-slider {
		min-height: 160px;
	}
	
	.visit-header #banner-top-social-memberlogin {
		display: block;
		margin-left: 2%;
		margin-right: 2%;
		margin-top: 16px;
	}
	
	.visit-header #banner-top-translate {
		top: 16px;
	}
	
	/* Home Fixes */

	/* Page Fixes */
	
	/* Footer Fixes */

	/* Misc. Style Changes */

}



/***** UTILITY CLASSES *****/

.bold, b, strong {
	font-weight: bold;
}

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

hr {
	border: 0;
	height: 0;
	border-top: 1px solid #b4b9bd;
	border-bottom: 1px solid #b4b9bd;
}

.screen-reader-text {
	position: absolute;
	left: -9000px;
}

.hidden {
	display: none;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}