div, p, h1, h2, h3, h4, span{text-rendering: optimizeLegibility;}
.djslider-loader, img.showOnHover{outline:none;}
.slide-title{font-size:14px !important; font-weight:normal !important;margin-bottom:4px !important;}
.slide-text{font-size:12px !important; font-weight:normal !important;}
.slide-desc-text-default{padding:8px !important;}
figcaption{font-size:13px;}
.facebookLogo{display:inline-block;}
.djslider-default img.dj-image{margin:0 auto !important;}

.fpBottomSlider{margin-top: 20px;}

.right{text-align:right;}
.center{text-align:center;}
.left{text-align:left;}

.chamberLogo img{max-height:150px;}
div.icons{display:none !important;}
div.body{max-width:1200px; margin:0 auto;}
h4.alert-heading{display:none !important;}
#siteLogo{background-image:url('../images/headerBG.jpg'); background-position: center;}
.headerTextContainer{padding: 26px 0px 0px;}
.headerText{font-size: 60px; margin: 0; line-height: 1.4em; color: #fff; font-family: 'Courgette', sans-serif; background: -webkit-linear-gradient(#fff, #dadada); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.headerSlogan{font-size: 18px; color: #fff; margin:0; letter-spacing:1px; text-shadow:1px 1px #000;}

ul.eventList, ul.schoolDistrictDetails{list-style:none; margin:0;}
ul.eventList li{margin-bottom: 6px; font-size:14px;}
ul.schoolDistrictDetails li{margin-bottom:10px;}
table#schoolDistrictContacts{width:100%;}

#newMembersListing{margin:40px 0; padding:40px 0; background-color:#f9f9f9; background-image:url('../images/texture_1.png'); background-repeat:repeat; border-top: 1px solid rgba(0,0,0,0.15); border-bottom: 1px solid rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.05); -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.05); box-shadow: 0px 0px 6px rgba(0,0,0,0.05);}
#newMembersListing div.container h2.newMemberHeader{font-size: 32px; margin: 0; line-height: 1.4em; color: #080d38; font-family: 'Courgette', sans-serif; text-shadow:1px 2px #fff;}
#newMembersListing div.container div.newMemberList{font-size:28px;}

#newsletterSignup div.container h2{font-size: 32px; margin: 0; line-height: 1.4em; color: #080d38; font-family: 'Courgette', sans-serif; text-shadow:1px 2px #fff;}
#newsletterSignup div.container p label{font-size:18px; font-weight:bold;}

#eventAnnouncement{margin:10px 0; background-color:#f9f9f9; background-image:url('../images/texture_1.png'); background-repeat:repeat; border-top: 1px solid rgba(0,0,0,0.15); border-bottom: 1px solid rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.05); -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.05); box-shadow: 0px 0px 6px rgba(0,0,0,0.05);}
#eventAnnouncement div.container h2{font-size: 48px; margin: 0; line-height: 1.4em; color: #00890a; font-family: 'Courgette', sans-serif; text-shadow:1px 2px red;}
#eventAnnouncement div.container p img{padding:10px;}

h3.diamondPremierHeader{font-size: 18px; font-family: 'Courgette', sans-serif;}

div.amishCommunity div h1, div.amishCommunity div h2{font-family: 'Courgette', sans-serif; color: #080d38;}

div.caboose div h1, div.caboose div h2{font-family: 'Courgette', sans-serif; color: #080d38;}
div.schoolDistrict div h1, div.schoolDistrict div h2{font-family: 'Courgette', sans-serif; color: #080d38;}
div.aboutWindsor div h1, div.aboutWindsor div h2{font-family: 'Courgette', sans-serif; color: #080d38;}

div.katyTrail div h1, div.katyTrail div h2{font-family: 'Courgette', sans-serif; color: #080d38;}
ul.katyTrailResources{list-style:none; margin:0;}
ul.katyTrailResources li:not(:last-child){margin-bottom:20px; border-bottom:1px solid #ccc;}

div.aboutUs div h1, div.aboutUs div h2{font-family: 'Courgette', sans-serif; color: #080d38;}
div.boardOfDirectors{display: flex; justify-content: space-between; flex-wrap: wrap;}
div.boardOfDirectors::after {content: ""; flex: auto;}
div.boardOfDirectors div{display: flex; padding: 0.5em; flex-direction: column; text-align: center; width: 33%;}
div.boardOfDirectors div img{max-height:220px;border-radius: 4px; border: 1px solid #ccc;}

ol#amishBusinesses{display: flex; justify-content: space-between; flex-wrap: wrap;}
ol#amishBusinesses li{padding: 12px; font-size:13px; flex-direction: column; width: 33%;}

div.utilityContacts{display: flex; justify-content: space-between; flex-wrap: wrap;}
div.utilityContacts::after {content: ""; flex: auto;}
div.utilityContacts div{display: flex; padding: 0.5em; flex-direction: column; text-align: center; width: 33%;}

div.farringtonPark div h1, div.farringtonPark div h2{font-family: 'Courgette', sans-serif; color: #080d38;}
div.whatToDo div h1, div.whatToDo div h2{font-family: 'Courgette', sans-serif; color: #080d38;}
div.whatToDo div > p img{max-height:200px;}
div.whatToDo div{min-height:250px}

div.whitemanAFB div h1, div.whitemanAFB div h2{font-family: 'Courgette', sans-serif; color: #080d38;}
div.utilityServices div h1, div.utilityServices div h2{font-family: 'Courgette', sans-serif; color: #080d38;}
div.utilityServices div h3{color: #080d38;}

div.joinChamber div h1{font-family: 'Courgette', sans-serif; color: #080d38;}
.osm-pricing-table-circle .osm-plan-header > h2{font-size:20px !important;}
.osm-pricing-table-circle .osm-plan-header{height:190px !important;}
.osm-pricing-table-circle .osm-plan-header{background-color:#00890a !important;}
.osm-pricing-table-circle .osm-plan-price{background-color:#080d38 !important;}
.osm-pricing-table-circle .btn-signup, .osm-pricing-table-flat .btn-signup{background-color:#00890a !important}
.osm-pricing-table-circle .osm-signup-container .btn-signup:before, .osm-pricing-table-flat .osm-signup-container .btn-signup:before{background:#080d38 !important}

div.input-prepend span.add-on{height:34px; line-height:1.2em; font-size:20px;}
#nav{position: -webkit-sticky; position: sticky; top: 0; z-index:1;}
body.site{display: flex; min-height: 100vh; flex-direction: column;}
div.sitecontent{margin-top:-4px; padding-top:12px; flex:1; z-index:0;}
.footer{background-color: #080d38; color: #f2f2f2; margin-top:20px;}
footer{padding:10px;}
.form-actions{border:none !important; padding: 0 !important; margin:0 !important; background: none !important;}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {background-color: #fff; border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -webkit-transition: border linear .2s,box-shadow linear .2s; -moz-transition: border linear .2s,box-shadow linear .2s; -o-transition: border linear .2s,box-shadow linear .2s; transition: border linear .2s,box-shadow linear .2s;margin:0; outline: none !important;}
input, textarea{padding: 16px !important; min-width: 320px; font-size: 16px !important; height: 100%; outline: none !important;}
select{min-width: 320px; font-size: 16px !important; height:34px; outline: none !important;}
input[type="file"]{height: inherit; line-height: inherit; outline: none !important;}

ul li p{line-height:1.6875em;}



@media only screen and (max-width: 1024px) {
  	/*#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss, #megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss {padding:18px 14px !important;}*/
}

@media only screen and (max-width: 768px) {
  #nav{padding:0px;}
  p img{max-width:300px;}
  #jux_memamenu90 #js-mainnav.megamenu div.megaMenuToggle{height:24px !important;}
  body{padding: 0 !important;}
}
@media only screen and (max-width: 414px) {
  #newsletterSignup, #eventAnnouncement{padding:10px;}
  div p img{margin:0 auto !important; float:none !important;}
  div, p{font-size:18px; line-height:1.8em;}
  p img{max-width:100%; padding:0px;}
  div.boardOfDirectors div{display: block; width:100%}
  div.utilityContacts div{display: block; width:100%}
  img.footerLogo{padding:20px 10px;}
  footer div > div{text-align:center !important; font-size:18px; line-height:2em;}
  table#schoolDistrictContacts{font-size:18px; text-align:center;}
  table#schoolDistrictContacts tbody tr td{width:100%; display:block; margin-bottom:12px;}
  ul.schoolDistrictDetails li{font-size:18px; line-height:1.4em; margin-bottom:16px;}
  img.greyhounds{float:none !important; margin:0 !important; max-width:100% !important; text-align:center !important;}
  ol#amishBusinesses li{padding: 12px; font-size:18px; line-height:1.4em; width: 100%;}
  #os_form div.control-group {width: 100% !important; display: block !important;}
  #os_form div.control-group.payment_information{display:none !important}
  div.control-label label{font-size:18px;}
  select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {height:50px; font-size:16px;}
  .formError{left:0px !important}
  .card_premier{position:inherit; right:inherit; bottom:inherit;}
}

#modlgn-username, #modlgn-passwd{min-width:98%;}
#modlgn-remember{min-width:30px;}
#modlgn-remember{width:18px; height:18px; margin:0;}
#form-login-remember{margin-bottom:8px;}
.ui-helper-hidden-accessible{display:none !important;}
#renew_option_id_1, #upgrade_option_id_1, #upgrade_option_id_2, #upgrade_option_id_3{width:18px; height:18px; margin:0; min-width:inherit;}
.osm-upgrade-option{margin-bottom:10px;}
#os_form div.control-group{width:49%; display:inline-block;}
#field_state, #field_organization, #field_email{display:block !important;}
#field_organization, #field_state{width:100% !important;}
#field_organization{padding:12px 0px;}
#payment_method_container{float:right;}

#amount{max-width: 300px; min-width: 300px;}
#payment_method_container div.control-label{display:none;}

.acym_module_form input[type="text"],.acym_module_form input[type="email"]{height:40px; padding:0 10px !important}
.subbutton{
  height: 40px;
    font-size: 18px !important;
    padding: 6px 12px !important;
margin-top: 12px;
}
