﻿@charset "UTF-8";
/* CSS Document */

body, html {
	margin: 0;
	padding: 0;
	color: #333333  ;
	font-family: "Noto Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
	overflow-x: hidden;
	background-color:#c3cec0;
}

/* Text */

a {
	text-decoration: none;
	color:#056837;
	/*color:#1bc23a;*/
}
a:hover{
	color:#04311a;
}
a img{
	border:none;
}
h1 {
    font-size: 40px;
	font-weight:normal;
}
h2 {
    font-size: 30px;
	font-weight:normal;
}
h3 {
    font-size: 24px;
	font-weight:normal;
}
h4 {
    font-size: 18px;
    font-weight: normal;
}
/* Add .pink class to any text that needs to be made pink */
.pink {
    color: #ec008c;
}
.green{
	color: #8dc63f;
}
strong{
	font-weight:bold;
}
/* Use to extend full browser width */

/*.extendfull, .extendleft{
	padding-left: 3000px;
	margin-left: -3000px;
}
.extendfull, .extendright{
	padding-right: 3000px;
	margin-right: -3000px;
}*/
/* wrapper */

.container {
    max-width: 100%;
}

.clear-fix::after{
    clear:both;
}

.inline {
    display: inline-block;
}

.page {
    width: 1161px;
    max-width: 90%;
    box-shadow:  0 0 15px #7f7f7f;
    position: relative;
    margin: 0 auto;
    background-color: #FFFFFF;
}

.pad-left {
    padding-left: 40px;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("../fonts/fa-brands-400.eot");
  src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

@font-face {
  font-family: 'Font Awesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/FontAwesome.otf') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg') format('svg');
}


input[type="checkbox"], input[type="radio"] {
    line-height: normal;
    margin-right: 5px;
}

/*.sitewrapper {
	width: 980px;
	margin: 0 auto;
}*/
/***********************************************/
/*     Site Rebrand main template styles 
/***********************************************/

.page-header {
    background-color: #FFFFFF;
    border-color: ##e6e6e6;
    padding: 0px;
    margin: 0px;
}

.page-header-row {

    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
}

.header-search {
    float: right;
}

.footer-search {
	float: left;
	margin-left: 15px;
}

.sf_1col_1_100_nopadding {
    padding: 0px;
}

.capLink {
        margin-right: -52px;
}

@media screen and (max-width: 767px) {
    .logowrapper {
        text-align: center;
    }
    .page-header-row {
        padding-left: 20px;
    }
    .header-search {
        padding-top: 20px;
        text-align: center;
        display: inline-block;
        float: none;
    }
    .header-right {
        padding-left: 0px;
    }
    .sf_2cols_2_33.sidebar {
        display: none;
    }
    .sf_2cols_1_67 {
        width: 100%!important;
    }
    .mobile-hide {
        display: none;
    }
    .login-logout {
        position: relative;
        left: 42px!important;
        top: -17px!important;
    }
    .sfnewsTitle {
        line-height: .75!important;
    }
}

/* Adjust breakpoint to toggle nav on tablets*/

@media (max-width: 1200px) {
    .button_search {
        margin-top: -1px;
    }
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
    .fl-page-nav {
        min-height: 0px!important;
    }
    .welcome-message-mobile {
        display: block!important;
        padding-left: 20px;
    }
    .welcome-message{
        display: none;
    }
    .front_page.hero_banner{
        display: none;
    }
    .home-3block{
        width:250px!important;
    }
	.home-4block{
		width:240px!important;
	}
    .utility-divider {
        display: none;
    }
    .homeLink {
        padding-right: 20px;
        float:left;
    }
    .travLink {
        display: block;
        text-align: left;
    }
    .capLink {
        display: block;
        text-align: left;
        margin-right: -52px;
    }
    .fa-lock { 
        display: none;
    }
    .login-logout {
        float: left;
        left: -0px !important;
        top: 0px !important;
        position: relative;
    }
    .sponsorimagelarge {
        text-align: center;
    }
    #PeopleBoardList, #PeopleStaffList, #PeopleExecutiveBoardList {
        border-top: none!important;
        padding-top: 20px;
    }
    .sf_2cols_1in_67 img{
        width: 250px;
        }
    .sponsorimagelargeevent img{
        width:auto;
    }
    .sfcalendarWrp {
        display: none;  
    }
    .event_search_box {
        width:auto!important;
    }
    .eventSearchList .eventInfo {
        width: auto!important;
    }
    .eventSearchList .sfeventTitle {
        line-height: 20px!important;
    }
    .memberform .FormItemLabel {
        width: 200px;
        text-align: left!important;
        margin-right: 5px;
    }
    .FormStandAloneChkbox label {
        max-width: 90%;
    }
    .formTabs {
        border-bottom: none!important;
    }
    .formTabs a {
        width: 100%!important;
    }
    .memberform {
        padding-top: 20px !important;
    }
    .FormButtons {
        max-width: 150px;
    }
    .gadPager {
            margin-left: 0px!important;
        }
    .catPage {
        width: 200%!important;
    }

}

@media screen and (max-width: 479px) {
    .button_search {
        margin-top: -1px;
    }
    .logowrapper img {
        width: 200px;
    }
    .fl-page-nav {
        top: -180px;

    }
    .navbar, .navbar-default {
        min-height: 0px;
    }
    .pad-left {
    padding-left: 20px;
}
    .sfBreadcrumbWrp {
        display: none!important;
    }

    .stLinks {
        text-align: left!important;
    }
    .stLinks a {
        display: block;
    }
    .login-logout {
        margin-top: -17px;
        margin-bottom: -34px;
    }
    .login-logout a {
        text-align: left;
    }
    .home-page-buttons{
        padding-top: 0px!important;
    }
    .travLink {
        display: block;
        text-align: left;
        margin-top: 5px;
    }
   .scholLink {
        display: block;
        text-align: left;
        margin-top: 10px;
    }
   .capLink { 
       display: block;
       margin-top: 5px;
   }
    .homeLink {
        padding-right: 20px;
        float:none;
    }
    .sub_page .hero_text {
        width: 250px !important;
        position: relative !important;
        top: 150px !important;
    }

    .sub_page .hero_text .sfitemTitle {
        width: 250px!important;
        position: relative!important;
        top:-170px!important;
    }
    .sub_page.hero_banner {
        width: auto !important;
        height: auto !important;
        position: relative;
    }
        .sub_page.hero_banner .sfimageWrp {
            width: auto !important;
            height: auto !important;
            overflow: hidden;
        }
    .sub_page .hero_text a {
        left: 84px;
        top: -180px!important;
    }
    .memberform .FormRow input[type="text"] {
    width: 250px!important;
    }
    .catslist {
        max-width: 280px;
    }
    .catslist td label {
    font-size: 10px;
    display: inline-block;
    width: 85px!important;
    word-break:break-all;
    }
        .footer-list ul {
    min-height: 100px!important;
}
        .footer-list-first ul {
    min-height: 100px!important;
}
        .gad .gsbaListItem .listItemInfo1 {
    width: 250px!important;
}
    .catPage {
            column-count: 1!important;
        }
}

@media screen and (max-width:359px) {

    .fl-page-nav {
        top: -250px;
    }
}

.util_socials_search_nav {
	height: 30px;
	background-color:#056837;
}
.utils .sfNavHorizontal{
	margin:7px 0 0;
	padding-left:0;
	list-style-type:none;
	float:right;
	font-weight:bold;
	font-size:13px;
}
.utils li{
	float:left;
}
.utils li a,
.utils li a:visited{
	color:#8dc63f;
	padding:0 15px;
}
.utils li a:hover{
	color:#fff;
}
.utils  li a.linkwhite{
	color:#fff;
}
.utils  li a.linkwhite:hover{
	color:#8dc63f;
}

 Social Links 

.sociallinks {
	width: 125px;
	float: right;
	margin: 15px 0 0 0;
}
.sociallinkslist {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float:left;
	width:135px;
}
.sociallinkslist li a {
	display: block;
	float: left;
    font-size: 24px;
    padding-right: 10px;
}
.rb .sociallinkslist li a:hover{
	color:transparent;
}
/*.sociallinkslist .social_facebook {background: url('images/icon_fb.png') no-repeat 0 3px;}*/
/*.sociallinkslist .social_twitter {background: url('images/icon_tw.png') no-repeat 0 7px;}*/
/*.sociallinkslist .social_blog {background: url('images/icon_bg.png') no-repeat 0 3px;}*/
/*.sociallinkslist .social_linkedin {background: url('images/icon_li.png') no-repeat 0 4px;}*/
/*.sociallinkslist .social_youtube {background: url('images/icon_yt.png') no-repeat 0 2px;}*/

/*.sociallinkslist .social_facebook:hover {background: url('images/icon_fb_hover.png') no-repeat 0 3px;}*/
/*.sociallinkslist .social_twitter:hover {background: url('images/icon_tw_hover.png') no-repeat 0 7px;}
.sociallinkslist .social_blog:hover{background: url('images/icon_bg_hover.png') no-repeat 0 3px;}
.sociallinkslist .social_linkedin:hover {background: url('images/icon_li_hover.png') no-repeat 0 4px;}
.sociallinkslist .social_youtube:hover {background: url('images/icon_yt_hover.png') no-repeat 0 2px;}*/

.search .sfsearchBox{
	padding:0;
}
.search .sfsearchBox  .sfsearchTxt{
	border:none;
	height:30px;
	padding-left:5px;
	outline:none;
    width: 83% !important;
}
.search .sfsearchBox .sfsearchSubmit{
	background:url('images/search_glass.png') no-repeat 0 0;
	border:none;
	height:30px;
	width:32px;
}
.stLinks{
	text-align:right;
	font-size:14px;
	margin-top:25px;
	font-weight:700;
    color:#333333;
    padding-right: 40px;
}
.stLinks a{
    color:#333333;
}

.login-logout {
	width: 60px;
	position: relative;
	top: -21px;
	left: 448px;
}

.header_mainnav {
	background-color:transparent;
	margin-top:20px;
	height: 38px;
	overflow: hidden;
}


/* Navigation */

.fl-page-nav-container {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    background-color: #055a2e;

}
.fl-page-nav-wrap {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    padding: 0;
    border-color: #08994e;
    background-color: #055a2e;
    color: #c3cec0;
}

.fl-page-nav{
    position: relative;
    min-height: 50px;
    margin-bottom: 0px;
    border: none;
}

.fl-page-nav .navbar-nav a {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #c3cec0 !important;
}

.fl-page-nav .navbar-nav a:hover {
    text-decoration-line:none;
    color: #FFFFFF !important;
}

.navbar-collapse{
    background-color: #055a2e;
}
.fl-page-nav-wrap > li > a, .navbar-nav > li > a {
    text-transform: uppercase;
    font-weight: 700 !important;
}

.fl-page-nav .navbar-nav a:hover {
    color: #FFFFFF !important;
}

.navbar-toggle {
    float:left;
    font-size: 32px;
    margin: 0;
    padding-left: 0;
    padding-right: 5px;
    padding-top: 0;
}

.dropdown-menu {
    background-color: #056837;
    padding-left: 15px;
}
.dropdown-item {
    display: block;
    padding-right: 5px;
    padding-bottom: 5px;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    color: #FFFFFF;
    background-color: #056837;
    background-image: none;
}  

.dropdown:hover .dropdown-menu {
    display: block;
}

/*.mainnav ul {
	font-size: 21px;
	margin:0;
	font-weight:bold;
}
.mainnav ul li {
	margin-right: 38px;
}
.mainnav ul li a {
	color: #fff;
}
.mainnav ul li a:hover, .mainnav ul li a.sfSel {
	color: #231f20;
	font-weight: 200;
}*/

.rb .mainnav ul li{
	margin-left:104px;
	margin-right:0;
	text-transform:uppercase;
}
.rb .mainnav ul li:first-child{
	margin-left:0;
}
.rb .mainnav ul li a,
.rb .subnav ul li a{
	color:#056837;
}
.rb .mainnav ul li a:hover, 
.rb .mainnav li a.sfSel {
	color: #8dc63f;
	font-weight:bold;
}
.rb .subnav ul li a:hover,
.rb .subnav ul li a.sfSel{
	color: #8dc63f;
}
/**********************/
/*   Member Nav 
/**********************/
.memberNav{
	border-bottom:1px solid #a9a9a9;
	padding-bottom:15px;
}
/*************/
/* rb footer */
/*************/
.rb .footer h4,
.rb .footer p,
.rb .footer_colophon {
	color:#fff;
}
.rb .footer a {
	color: #056837;
	font-weight:bold;
}
.rb .footer a:hover{
	color:#04311a;
}
.rb .footer .ftContact a {
	font-weight:normal;
}
.rb .footer_colophon  a{
	text-decoration:none;
}

/* GSBA Secondary rb */

.pagetitle{
	margin-bottom:10px;
}
.pagetitle h2{
	margin:0 0 0 15px;
	text-transform:uppercase;
	font-weight:900;
	color:#8dc63f;
}
/* Header */
.gsba_header {
	overflow: hidden;
	height: 140px;
	border-bottom: 7px solid #8dc63f;
	-webkit-box-shadow: 0px 4px 4px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 4px 4px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 4px 4px rgba(50, 50, 50, 0.25);
	z-index: 200;
	position: relative;
	background-color:white;
}
.logo {
	width: 270px;
	float: left;
}
.header_right {
	width: 710px;
	float: right;
}
.header_utilitynav {
	height: 47px;
	width: 100%;
}
.header_searchbox {
	height: 48px;
	width: 100%;
}
/* Utility Nav */
.utility_split {
	overflow: hidden;
}
.utilitynav {
	float: left;
	width: 575px;
}
.utilitynav ul {
	margin: 20px 0 0 0;
	float: right;
}
.utilitynav li a {
	color: #58595b;
	text-decoration: none;
	font-weight: bold;
	margin-right: 22px;
}
.utilitynav li a:hover, .utilitynav li a.sfSel {
	color: #231f20;
}
.utilitynav li a.linkgreen {
	color: #7db342;
}

/* Subnav */
.subnav{
	border-top:1px solid #c9c9c9;
	margin-bottom:35px;
}
.rb .subnav ul{
	float:right;
	margin-top:15px;
}
.rb .subnav ul a{
	margin:0 0 0 30px;
	font-size:16px;
}
.subnav ul {
	margin: 25px 0 0 0;
}
.subnav ul li a {
	color: #8dc63f;
	font-size: 17px; /* changed from 16px */
	margin: 0 28px 0 0;
}
.subnav ul li a:hover, .subnav ul li a.sfSel {
	color: #231f20;
	font-weight:normal;
}
/*************************/
/*     Breadcrumbs        
/*************************/
.breadcrumbs {
	margin:0;
}
.sfBreadcrumbWrp{
	display:table-cell;
	height:40px;
	vertical-align:bottom;
	width:230px;
    padding-top: 15px;
}
.breadcrumbs ul{
	float:right;
}
.breadcrumbs .RadSiteMap .rsmOneLevel .rsmItem .rsmLink {
	padding-left: 0px; /*Overwrite default breadcrumb style*/
	color: #58595b;
	font-family: Helvetica, Arial, sans-serif;
}
.breadcrumbs a:hover {
	color: #231f20;
}
/*************************/
/*      Drop nav         
/*************************/
.dropnav_wrapper {
	height: 50px;
	position: absolute;
	z-index: 100;
	right: 0;
	width: 302px;
	overflow: hidden;
}
.dropnav {
	height: 50px;
	overflow: hidden;
}
.button_scholarships {
    background-color: #5161ac;
    width: 150px;
    height: 22px;
    display: block;
    font-size: 15px;
    font-weight: bold;
	float: right;
	background-position: 60px 10px;
	background-image: url('images/cap.png');
	background-repeat: no-repeat;
	color: #056837;
	text-align: center;
	padding: 28px 0 0 0;
	margin: 0 2px 0 0;
}
.button_scholarships:hover {
    background-color: #3f4b84
}
.button_travelgay {
    background-color: #fcb016;
    width: 150px;
    height: 22px;
    display: block;
    font-size: 15px;
    font-weight: bold;
	float: right;
	background-position: 60px 10px;
	background-image: url('images/airplane.png');
	background-repeat: no-repeat;
	color: #056837;
	text-align: center;
	padding: 28px 0 0 0;
}
.button_travelgay:hover {
    background-color: #db9301
}
/*************************/
/*     Search Box       
/*************************/
.sfsearchBox {
	-webkit-appearance:none;
	border: none;
	text-align: right;
	-webkit-padding-start: 0px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.sfsearchTxt {
	-webkit-appearance:none;
	width: 220px;
	height: 34px;
	border: 1px solid #b1b1b1;
	-webkit-padding-start: 0px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.sfsearchSubmit {
	-webkit-appearance:none;
	border: 1px solid #b1b1b1;
	height: 23px;
	background-image: url('images/searchsubmit.png');
	background-repeat: no-repeat;
	width: 26px;
	margin-left:-4px;
	color: transparent;
	-webkit-padding-start: 0px;
}
/*********************************/
/*   Site General Page Content      
/*********************************/
.breadcrumbs h2,
.breadcrumbs h3{
	margin:9px 0 8px 17px;
}
.gsba_sec_wrap{
	background-color:#FFFFFF;
	padding-bottom:100px;
	border:1px solid #c9c9c9;
}
.pagecontent {
	min-height: 435px;
}
.gsba_sec-side h4{
	margin: 0;
	color:#000;
}
.gsba_sec_main h3{
	margin: 0;
	color:#8dc63f;
}
.gsba_sec_main h4{
	margin: 0;
	color:#000;
}
.gsba_sec-side .sfContentBlock:first-child h3{
	margin-top: 0;
}
.gsba_sec-side p,
.gsba_sec_main p{
	margin: 0;
	line-height:1.5;
}
.gsba_sec-side .sfContentBlock{
	margin-bottom: 20px;
}
.ONEFORTY img, .TWOFIFTY img, .SIXHUNDRED img{
	margin-bottom:15px;
    max-width: 100%;
}
.gsba_sec-side p a,
.gsba_sec_main p a{
	margin: 0;
	/*color:#078346;*/
	/*color:#1bc23a;*/
}
.gsba_sec_main .sfContentBlock{
	margin-bottom:40px;
}
.gsba_sec_main  .no_margin .sfContentBlock,
.gsba_sec_main  .sfContentBlock.no_margin{
	margin-bottom:0px;
}
.gsba_sec-side ul{
	list-style-type:none;
	padding-left:0;
	margin-bottom:40px;
}
.sfdownloadList{
	list-style-type:none;
	padding-left:10px;
}
.sfdownloadFileWrp{
	margin:5px 0 0;
}
/*****************************/
/*     Home Page General    
/*****************************/

.welcome-message-mobile{
    display: none;
}

.welcome-message {
}

.home-3block {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #333333;
    width: 300px;
}

.home-3block h4{
    text-align: center;
}

.home-eventbox {
}

.throughbar{
	width:978px;
}
.shopGuide,
.joinRenew{
	font-size:24px;
	font-weight:bold;
	padding:12px 20px;
	float:left;
	width:210px;
	color:#8dc63f;
}
.shopGuide{
	width:260px;
	padding-left:0;
}
.sectionTitle h1{
	margin:38px 0 5px 20px;
}
.sectionTitle h2{
	margin:38px 0 5px 20px;
	font-weight:900;
	color:#8dc63f;
	text-transform:uppercase;
}
.infoBox,
.frontpage_twitter,
.frontpage_facebook,
.advocacy_page_item,
.news_events_area{
	background-color:#fff;
}
.gndSearch input{
	margin-top:41px;
}
.sfpostsList {
    list-style: none;
}
/******************************************/
/*              button stuff      
/******************************************/
.btn:hover{
	cursor:pointer;
	background-color:#8CC63F;
}
.sfcommentsFormWrp .sfcommentsSubmitBtn,
.gsba_sec_wrap .button_join,
.button_shopGuide,
.button_joinRenew,
#sfLoginWidgetWrp .sfSubmitBtnWrp a,
#sfLoginWidgetWrp .sfSubmitBtnWrp input,
.fieldsetwrp a,
.btn{
	background-color:#056837;
	color:#FFFFFF;
}
.btn a{
	color:#FFFFFF;
}
input.btn{
	border:none;
	padding:2px 10px;
}
.fieldsetwrp a,
#sfLoginWidgetWrp .sfSubmitBtnWrp a,
a.btn,
div.btn{
	padding:5px 10px;
}
#sfLoginWidgetWrp .sfSubmitBtnWrp input{
	padding:2px 10px;
	border:none;
	margin-top:15px;
}
.btn_join{
	margin-top:3px;
	float:right;
}
.button_shopGuide,
.button_joinRenew{
	float:left;
	margin-top:40px;
	padding:5px 25px;
	font-weight:bold;
}
.button_join{
	display:inline-block;
	margin-top:20px;
	padding:5px 10px;
	font-weight:bold;
}

.button_search{
    height: 34px;
    position: relative;
    top: -2px;
}
.home-page-buttons{
    padding-top: 35px;
    padding-left: 40px;
}

.home-page-buttons a{
    text-decoration-line: none;
    padding-top: 5px;
}

.find-a-business {
    width: 180px;
    background-color: #8dc63f;
    margin-bottom: 15px;
    height: 35px;
}
.member-benefits {
    width: 180px;
    background-color: #ea4834;
    margin-bottom: 15px;
    height: 35px;
}
.view-events {
    width: 180px;
    background-color: #f9b300;
    margin-bottom: 15px;
    height: 35px;
}
.donate {
    width: 180px;
    background-color: #514579;
    margin-bottom: 15px;
    height: 35px;
}



/****************************************/
/*   Front Page News and Events Area      
/****************************************/
.news_events_section_title h1{
	margin:38px 0 5px;
}
.news_events_area{
	background-color:#FFFFFF;
	margin-bottom:40px;
}
.front_page_news_wrap{
	padding-bottom:40px;
}

/****************************************/
/*    Front page socials      
/****************************************/
.frontpage_twitter{
	height:130px;
	margin-bottom:22px;
}
.frontpage_facebook{
	height:289px;
}
.frontpage_twitter>div{
	padding:0 15px 0 55px;
	background:url("images/social_twitter_bubble.png") no-repeat 8px 10px;
	height:130x;
	overflow-y:auto;
}
.frontpage_twitter>div>div{
	height:130px;
	position:relative;
}
p.e-entry-title{ 
	margin-top:-13%;
	position:relative;
	top:50%;
	overflow-x:hidden;
	overflow-y:auto;
}
.frontpage_twitter p a{
	color:#056837;
}
.frontpage_twitter iframe{
	display:none;
}
.frontpage_twitter .inline-media,
.frontpage_twitter .retweet-credit{
	display:none;
}
div.timeline-header{
	display:none;
}
.frontpage_facebook .fb_logo{
	background:url("images/social_facebook_bubble.png") no-repeat 8px 10px;
	height:130px;
}
.frontpage_facebook .fb_feed{
	overflow:hidden;
	margin-top:30px;
	height:259px;
}
.fb_iframe_widget{
	top:-95px;
	left:-20px;
}
.homepagebloglist{
    padding-left: 0px;
}
.homepagebloglist ul{
    padding-left: 0px;
}
.homepagebloglist li{
    list-style: none;
}
/****************************************/
/*           Advocacy Page?     
/****************************************/
.lower .advocacy_page_item .sfimageWrp{
	border-top:solid 10px #048ec1; 
}
.middle .advocacy_page_item .sfimageWrp{
	border-top:solid 10px #056837; 
}
.lower .advocacy_page_item_link,
.advocacy_issues .advocacy_page_item_link{
	background:url("images/advocacy_issues.png") no-repeat 10px 18px;
}

/**********************************************/
/*                infoBox 
/**********************************************/
.lower .infoBox,
.middle .infoBox{
	width:300px;
	display:inline-block;
}
.lower .infoBox:first-child,
.middle .infoBox:first-child{
	margin-right:19px;
}
.infoBox.advocacy{
	display:inline-block;
	vertical-align:top;
}
.infoBox .boxImage img,
.infoBox img.boxImage{
	width:240px;
	height:160px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.infoBox .boxLink{
	padding:18px 30px 32px 65px;
}
.infoBox .boxLink>a{
	font-size:12px;
	color:#056837;
	display:inline-block;
	max-height:35px;
}
.infoBox .boxLink span{
	color:#000000;
	font-size:14px;
}
.lower .infoBox.advocacy .boxLink{
	background:url("images/bbl_peeps_green.png") no-repeat 10px 18px;
}
.infoBox.advocacy .boxLink{
	background:url("images/bbl_peeps_green.png") no-repeat 10px 18px;
}
.infoBox.event .boxLink{
}

/**********************************************/
/*                news stuff 
/**********************************************/
.sfnewsList{
	padding-left:0;
}
.front_page_news .sfnewsListItem{
	margin-bottom:28px;
}
.sfnewsListItem{
	list-style-type:none;
	display:inline-block;
	margin:2px 0 20px;
}
.sfnewsListItem:after{
	clear:both;
}

.sfnewsListItem  .sfnewsTitle{
	margin-top:0;
	margin-bottom:0;
	line-height:1;
}
.sfnewsListItem  .sfnewsTitle a{
	font-size:17px;
}
.sfnewsListItem  .sfnewsFullStory{
	display:block;
	color: #056837;
}
/*************************/
/*    news detail        */

.sfnewsAuthorAndDate{
	padding-bottom:15px;
}
.sfnewsContent{
	line-height:1.5;
}
.sfcommentsFormWrp h2{
	font-size:20px;
	margin:40px 0 5px;
}
.sfcommentsFormWrp ol{
	padding-left:12px;
	width:96%;
	list-style-type:none;
}
.sfcommentsFormWrp ol li{
	margin-bottom:10px;
}
.sfcommentsFormWrp ol li input{
	width:50%;
}
.sfcommentsFormWrp .sfTxtLbl{
	display:block;
	margin-bottom:4px;
}
.sfcommentsFormWrp .sfcommentsSubmitBtn{
	float:right;
	margin:0 2% 1% 0;
	border:none;
	padding:1px 5px;
}
.sshIcon {
    font-size: 1px;
}
/*****************************/
/*    GSBA news magazine        
/*****************************/
.newsMagDownLoad .sfContentBlock h4,
.gsba_sec_main .newsMagDownLoad .sfContentBlock{
	margin-bottom:0;
}
.newsMagDownLoad .sfdownloadList{
	margin-top:5px;
	padding-left:0;
}
.sfdownloadList .sfdownloadFile{
/*	height:20px; */
	margin:5px 0;
}
.sfdownloadList li a{
	display:inline-block;
	float:left;
	margin-top:3px;
	padding:0 15px 0 5px;
}
.sfdownloadList li div{
	margin-top:3px;
	display:inline-block;
}
/***************************************************/
/*   Accordions / Show-Hide / Window Shades, etc 
/***************************************************/

.showHideWrap{
	border-bottom:1px solid #999999;
	border-top:1px solid #999999;
	margin:5px 0;
}
.showHideWrap .shSection:hover{
	cursor:pointer;
}
.showHideWrap.membSpon{
	width:98%;
}
.showHideWrap .shSection h4,
.showHideWrap .shSection>div{
	margin:10px 0;
}
.showHideWrap .shSection{
	border-bottom:1px solid #999999;
}
.showHideWrap .shSection:last-child{
	border-bottom:none;
}
.showHideWrap .shSection h4{
	display:inline-block;
}
.showHideWrap .shSection span{
	display:inline-block;
	float:right;
	padding:13px 0 3px 0;
	color: #078346;
}
/**********************************************/
/*                ? 
/**********************************************/
.rrItemsList .rrItem div{
	width:200px;
	height:206px;
	margin-left:50px;
}
.rrItem div img{
	max-width:100%;
	max-height:100%;
}
/**********************************************/
/*           Sponsors images 
/**********************************************/
.gemSponsors .sfContentBlock{
	margin-bottom: 35px;
}
.gemSponsors ul{
	margin:0;
	padding:0;
}
.gemSponsors li{
	list-style-type:none;
}
.gemSponsors ul li{
	display:block;
	width:300px;
	height:150px;
}
.sponsorimagesmall img,
.gemSponsors li img{
	max-width:100%;
	max-height:100%;
}
.gemSponsors.masSponsors{
	margin-bottom:25px;
}
.masSponsors .sponsorimagesmall{
	width:150px;
	height:80px;
}
.masSponsors .sfContentBlock{
	margin-bottom:25px;
}
.platsponsorimages .title{
	margin:0 0 25px;
	font-size:14px;
}
.sponsorGrid .title,
.gsbasponsorsinner .title{
	margin:25px 0;
	font-size:14px;
}
.platsponsorimages ul{
	padding:0;
	margin:0;
}
.platsponsorimages .sponsorimagelarge{
	display: block;
	float:left;
	width:270px;
	height:110px;
}

.sponsorimagelarge{
    list-style: none;
    float: left;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
}

.sponsorimagelargeevent{
    list-style: none;
    float: left;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
    height: 120px;
}
.sponsorGrid .sfitemTitle,
.sponsorGrid .sfitemPublicationDate{
	display:none;
}
.sponsorGrid ul{
	list-style:none;
	padding-left:0;
}
.sponsorGrid li{
	display:inline-block;
	margin:0 17px 25px;
	text-align:center;
}
.sponsorGrid.grid3  li{
	display:inline-block;
	margin:0 25px 25px;
	text-align:center;
}
.sponsorGrid .sfimageWrp{
	width:150px;
	height:80px;
}
.sponsorGrid .sfimageWrp img{
	max-width:100%;
	max-height:100%;
	vertical-align:middle;
}

.sponsor-h3 {
    text-align: center;
    clear: both;
}
/*****************************************/
/*            Shared Content      
/*****************************************/

/*     stay informed      
/*************************/
.gsba_sec_wrap .button_news_signup{
	margin-top:10px;
	display:inline-block;
}
/***********************************************/
/*                   About Us      
/***********************************************/
.about_us_right_top_wrap{
	height:325px;
}
.presskit li{
	margin-bottom:5px;
	line-height:1.3;
}
/*************************/
/*     Banner stuff      
/*************************/
.sub_page.hero_banner{
	margin:0 0 40px;
	padding:0;
	width:623px;
	height:280px;
	position:relative;
}
.front_page.hero_banner{
	margin:0;
	padding-top:25px;
    padding-bottom: 25px;
	width:700px;
	height:350px;
	position:relative;
    min-height: 400px;
}
.front_page.hero_banner li{
	list-style-type:none;
	height:350px;
	width:700px;
	position:absolute;
}
.front_page.hero_banner li img{
	height:350px;
	width:700px
}
.front_page.hero_banner .hero_text{
	background-color: rgba(69,69,69,0.5);
    padding-left: 20px;
    padding-right: 20px;
	position:absolute;
    top: 0px;
    margin-right: 60px;
    margin-left: 22px;
    margin-top: 60px;
    margin-bottom: 60px;
	color:#fff;
	max-width:50%;
}
.front_page.hero_banner .text{
	font-weight:bold;
	overflow:hidden;
}
.front_page .hero_text .sfitemTitle{
	margin:0;
	height:43px;
	line-height:43px;
	font-size:26px;
	font-weight:bold;
	overflow:hidden;
	text-align:left;
}
.hero_text a{
	position:relative;
	color:#FFFFFF;
	background-color:#8dc63f;
}
.hero_text a:hover{
    text-decoration-line: none;
    background-color: #8dc63f !important;
    cursor: pointer;
}
.front_page .hero_text a{
    top:40px;
	padding:10px 15px;
    background-color:#056837;
	color:#FFFFFF;
}
.sub_page .hero_text a{
	padding:6px 10px;
	left:84px;
	top: -35px;
}
/*.front_page .hero_text.bubble1{
	background:url('images/fphero_text_box1.png') no-repeat 0 0;
}
.front_page .hero_text.bubble2{
	background:url('images/fphero_text_box2.png') no-repeat 0 0;
}
.front_page .hero_text.bubble3{
	background:url('images/fphero_text_box3.png') no-repeat 0 0;
}*/
.front_page.hero_banner li,
.sub_page.hero_banner li{
	display:none;
	list-style-type:none;
}
.front_page.hero_banner li:first-child,
.sub_page.hero_banner li:first-child{
	display:list-item;
}
.sub_page.hero_banner .sfimageWrp{
	width:623px;
	height:280px;
	overflow:hidden;
}
.sub_page .hero_text{
	width:293px;
	position:absolute;
}
.sub_page .hero_text .sfitemTitle{
	background:url('images/bbl_subhero_3.png') no-repeat 0 0;
	top:-110px;
	height:57px;
	color:#FFFFFF;
	padding:5px 10px 55px;
	position:absolute;
	width:296px;
	font-weight:normal;
}
.sub_page .hero_text .bubble1{
	background:url('images/bbl_subhero_1.png') no-repeat 0 0;
}
.sub_page .hero_text .bubble2{
	background:url('images/bbl_subhero_2.png') no-repeat 0 0;
}
.sub_page .hero_text .bubble3{
	background:url('images/bbl_subhero_3.png') no-repeat 0 0;
}
.sub_page .hero_text .sfitemTitle span{
	display:block;
	height:57px;
	overflow:hidden;
}
.front_page .hero_text .sfitemTitle span{
	display:block;
	height:38px;
	overflow:hidden;
	width:300px;
}
#banner_pager{
	position:absolute;
	right:15px;
	bottom:20px;
}
.front_page #banner_pager{
	position:absolute;
	left:48px;
	bottom:40px;
}
#banner_pager li{
	display:inline-block;
    background-color: #056837;
	color:#FFFFFF;
	border:1px solid #056837;
	font-size:13px;
	margin-left:8px;
	padding:0 4px;
	font-weight:bold;
}
.front_page #banner_pager li{
	position:static;
	height:18px;
	width:17px;
	margin-left:12px;
}
#banner_pager li:hover{
	cursor:pointer;
}
#banner_pager li.active{
	color:#056837;
    background-color: #8dc63f;
	border:1px solid #056837;
}

/* *************************** */
/*          volunteer
/* *************************** */
.volunteerMain h4,
.comPartners h4,
.history h4,
.newsMag h4{
	margin:15px 0 3px;
}

/* *************************** */
/*          Our People         */
/* *************************** */
#PeopleBoardList, #PeopleStaffList, #PeopleExecutiveBoardList {
	border-top:3px solid #8dc63f;
	padding-top:20px;
}
#PeopleBoardHead, #PeopleStaffHead, #PeopleExecutiveBoardHead {
	width:175px;
	display:inline-block;
	font-size:18px;
	font-weight:normal;
	padding:7px 0;
	text-align:center;
	margin-right:-2px;
}
#PeopleBoardHead:hover, #PeopleStaffHead:hover, #PeopleExecutiveBoardHead:hover{
	cursor:pointer;
}
.activePeopleTab{
	background-color:#8CC63F;
	color:#056837;
}
.inactivePeopleTab:hover{
    color:#FFFFFF;
}

.inactivePeopleTab{
	background-color:#056837;
	color:#c3cec0;
}
#PeopleBoardList li, #PeopleStaffList li, #PeopleExecutiveBoardList li {
	display:inline-block;
	/*width:310px;*/
}
#PeopleBoardList .pplImagewrap,
#PeopleStaffList .pplImagewrap,
#PeopleExecutiveBoardList .pplImagewrap
{
	width:145px;
	height:135px;
	float:left;
}
#PeopleBoardList li img, #PeopleStaffList li img, #PeopleExecutiveBoardList li img {
	max-width:100%;
	max-height:100%;
}
.peopleInfo{
	float:left;
	margin-left:10px;
	width:138px;
    line-height: 1.1;
    word-wrap: break-word;
    padding-top: 10px;
}
.peopleInfo p {
    padding-bottom: 5px;
    margin-bottom: 0px;
}
.PeopleName{
	font-weight:bold;
}
.PeopleDetails a{
	color:#056837;
}
/* *********************************************** */
/*           Memberships & Sponsorships 
/* *********************************************** */
.memberIntro{
	float:left;
}
.linkSection{
	margin:10px 0 15px;
}
/****************************/
/*   new membership form
/****************************/
.formTabs {
	margin-top:3px;
	border-bottom:3px solid #8dc63f;
	height:25px;
}
.formTabs a{
	padding:5px 10px;
	display:block;
	float:left;
	margin-right:2px;
	font-weight:bold;
	height:25px;
}
.formTabs a.Initial{
	background-color:#056837;
	color:#FFFFFF;
}
.formTabs a.Clicked{
	background-color:#8dc63f;
	color:#056837;
}
.memberform{
	/*padding-top:25px;*/
}
.memberform h3{
	margin:25px 0 15px;
	padding-top:15px;
	border-top:1px solid #a9a9a9;
}
.memberform h3.noborder{
	margin:15px 0;
	border:none;
	padding-top:0;
}
.memberform .FormRow{
	margin-bottom:10px;
}
.memberform .FormRow>div{
	display:inline-block;
}
.memberform .FormItemLabel{
	width:200px;
	text-align:right;
	margin-right:5px;
}
.memberform .FormRow input[type="text"]{
	width:290px;	
}
.memberform .FormRow .short input[type="text"]{
	width:50px;	
}
.memberform  .FormStandAloneChkbox{
	margin:15px 0;
}
.FormStandAloneChkbox label {
        padding-left: 10px;
    }

.ValidationError span,
.ValidationError{
	color:red;
}
.memberform  .MembershipProration{
	display:inline-block;
	margin:3px 0 0 20px;
	font-weight: 400;
}
.memberform .MembershipProration{
	font-weight: 400;
}
.memberform .MembershipBenefits{
	font-weight: 400;
}
.memberform .agreements li {
	margin-bottom: 5px;
}
.memberform table td input{
	margin-top:5px;
    margin-right: 5px;
	vertical-align:top;
}
.memberform table td label {
    max-width: 80%;
}
.memberform .FormSubHead{
	font-weight:bold;	
}
.memberform .orderSummary .FormSubHead{
	display:inline-block;
	width:297px;	
}
.catslist td label{	
	width:80%;
	display:inline-block;
}
.businessDescription{
	width:290px;
	height:100px;
	resize:none;
	overflow-y:auto;
}
.line_item_value{
	float:left;
}
.editBtn{
	/*margin-left:3em;*/
}
#gndListingInfo{
	margin-left:20px;
}
.gndMagenta {
	color:#ff00ff;
}
.gndCyan{
	color:#00ffff;
}

/* *********************************************** */
/*                      Detail Pages 
/* *********************************************** */
.gsbaDetails .sfitemPublicationDate{
	font-style:italic;
	margin-bottom:15px;
}
.gsbaDetails .sfimageWrp{
	height:150px;
	width:225px;
	margin-bottom:15px;
}
.gsbaDetails .sfimageWrp img{
	max-height:100%;
	max-width:100%;
}
.gsbaDetails .detailContent{
	line-height:1.5;
}
/* job center */
.jobDetails h3{
	margin:0;
}
.jobDetails .sfitemPublicationDate{
	font-style:italic;
}
.jobDetails .sfimageWrp{
	height:100px;
	width:100px;
	margin:15px 0;
}
.jobDetails .sfimageWrp img{
	max-height:100%;
	max-width:100%;
}
.jobDetails .sfitemChoices>div,
.jobDetails .sfitemShortTxtWrp>div{
	display:inline-block;
	font-size:14px;
}
.jobDetails .sfitemChoices .sfTxtLbl,
.jobDetails .sfitemShortTxtWrp .sfitemFieldLbl{
	width:120px;
}
.jobDetails .sfitemRichText{
	font-size:14px;
	margin-top:10px;
	line-height:1.3;
}
/* ************************************************/
/*                    List Pages 
/* ************************************************/

.gsbaList{
	list-style-type:none;
	padding-left:0;
}
.gsbaList.advocacy .gsbaListItem{
	margin-bottom:20px;
}
.advocacy  .gsbaListItem>a{
	display:inline-block;
	vertical-align:top;
}
.advocacy  .gsbaListItem .sfimageWrp{
	height:83px;
	width:125px;
}
.advocacy  .gsbaListItem .sfimageWrp img{
	height:83px;
	width:125px;
}
.gsbaList .gsbaListItem .listItemInfo>div{
}
.advocacy .gsbaListItem .sfitemTitle a{
	font-size:16px;
	line-height:1;
}
.gsbaList .sfitemTitle a{
	font-size:14px;
	line-height:1;
}
.gsbaList .sfitemPublicationDate{
	font-style:italic;
}
.gsbaList .gsbaListItem .sfTxtContent{
	line-height:1.5;
}
.listing_results .gsbaListItem>div,
.gsbaList .gsbaListItem>div{
	display:inline-block;
	vertical-align:top;
	margin-left:10px;
}
.gsbaList .gsbaListItem .listItemImage{
	margin-left:0;
}
.advocacy  .gsbaListItem .listItemInfo{
	width:465px;
}

/* *********************************************** */
/*                      Advocacy 
/* *********************************************** */
.advocacy_main .sfContentBlock{
	margin:10px 0;
}
.advocacy_main .middle{
	margin-bottom:40px;
}
.advocacy_main .middle h3,
.advocacy_main .lower h3{
	display:inline;
}
.advocacy_main .middle h3+a,
.advocacy_main .lower h3+a{
	float:right;
	margin-top:11px;
	color:#056837;
	margin-right:8px;
}
.sfeventsList .sfeventTitle a {
	color:#056837;
	font-size:14px;
}
.gsbaDetails.advocacy .sfitemRichText{
	line-height:1.5;
	font-size:14px;
}
/* advocacy detail pages */
.gsba_sec_main .RadSocialShare{
	float:right;
	margin-right:50px;
	border:none;
}
.gsba_sec_main .RadSocialShare .sshContent{
	margin-top:1px;
}
.gsba_sec_main .RadSocialShare .sshContent li{
	display:inline-block;
	width:auto;
	font-family:Helvetica,Arial,sans-serif;
	vertical-align:middle;
	padding:1px;
	font-size:14px;
}
.gsba_sec_main .RadSocialShare .sshIcon{
	background-image:none;
	width:auto;
	font-family:Helvetica,Arial,sans-serif;
	font-size:14px;
}

/****************************/
/*     Guide and Directory       
/****************************/
.gsba_sec_wrap .ListingFilterContainer{
	width:619px;
	margin-top:15px;
}
.ListingFilterContainer>div{
	font-weight:bold;
	margin:1px 0 7px 0px;
	vertical-align:bottom;
	display:inline-block;
	line-height:1.7;
}
.ListingFilterContainer div select{
	width:151px;
	height:23px;
}
.ListingFilterContainer input.ListingName{
	width:203px;
}
.ListingFilterContainer .ListingFilterButton{
	margin-left:9px;
}
 input.gadBtn{
	border:1px solid #bbbbbb;
	padding:5px 10px;
}
.backToGuide{
	margin:5px 0 0 17px;
}
/*******************************/
/*    results list settings    */
.listing_results{
	margin-top:15px;
    padding-bottom: 15px;
}
.listing_results h4{
	margin:15px 0;
}
.gad .gsbaListItem {
	margin-bottom:15px;
	padding-bottom:10px;
	border-bottom:1px solid #a9a9a9;
	list-style-type:none;
}
.gad .gsbaListItem .sfimageWrp{
	height:100px;
	width:100px;
	margin-left:0;
}
.gad .gsbaListItem  .listItemInfo1{
	width:310px;
}
.gad .gsbaListItem  .listItemInfo2{
	width:auto;
	vertical-align:top;
	margin-top:22px;
}
.gad .listItemInfo1>h4{
	margin:0;
	margin:0;
	font-size:16px;
}
.gad .listItemInfo1 .cont{
	font-size:14px;
}
.gad .listItemInfo1 .moreLink{
	color:#056837;
	cursor:pointer;
}
.gad .sociallinkslist {
	padding: 5px 0 0;
}
.gadPager{
	margin-left:65%;
}
.gadPager .sf_pagerNumeric{
	margin-left:10px;
}

.catPage{
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
}
.catPageItem{
    padding-bottom: 5px;
}

.browseLink{
    padding-top: 10px;
}
/*********************************/
/*     pager stuff      
/*********************************/
.sf_pagerNumeric{
	text-align:center;
	margin-left:50%;
	margin-top:50px;
}
.sf_pagerNumeric a{
	color:#000000;
	margin:0 5px;
}
.sf_pagerNumeric a:hover,
.sf_PagerCurrent{
	font-weight:bold;
}
/*********************************/
/*     member-business detail      
/*********************************/
.businessDetail .sfimageWrp img{
	max-height:100px;
	max-width:100px;
}
.businessDetail .busName{
	margin:0 0 10px;
}
.businessDetail  .sfitemFlatTaxon,
.businessDetail .contactInfo>div{
	margin-bottom:2px;
}
.businessDetail .sfitemShortTxtWrp>div{
	display:inline-block;
}
.businessDetail .sfitemLongText{
	line-height:1.5;
	margin-top:10px;
}
.businessDetail .contactName{
	font-size:14px;
}
.businessDetail .contactName,
.businessDetail .busCat,
.businessDetail .busLoc{
	font-weight:bold;
}
.businessDetail ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.sfitemTaxonWrp>div{
	display:inline-block;
}
.businessDetail ul>li{
	display:inline-block;
}
.businessDetail .sfitemChoices>div{
	display:inline-block;
}
.businessDetail .contactInfo{
	margin:20px 0;
}
.businessDetail .socials{
	margin-top:10px;
    margin-bottom:10px;
}

.businessDetail .socials a{
	display: block;
	float: left;
    font-size: 24px;
	padding:5px 10px;
}
.socials .sociallinkslist {
    width: 100%;
}

.btn.register,
.btn.share,
.btn.directions,
.btn.print,
.btn.calAdd{
	display:inline-block;
	padding:5px 10px;
	margin:0 5px 10px 0;
}
.btn.directions:hover,
.btn.print:hover{
	cursor:pointer;
}
.btn.print{
	padding:5px 35px;
}
/****************************************************/
/*                   Google Maps      
/****************************************************/
.gsba_sec_main #map_canvas{
	height:310px;
	width:610px;
	background-color:#ccc;
}
/****************************************************/
/*                     Events      
/****************************************************/
.event_short_list li{
	padding:10px 0;
	border-bottom:1px solid rgb(197,198,196);	
}
.event_short_list .event_date_bubble,
.event_short_list .shortListInfo{
	display:inline-block;
	vertical-align:top;
}
.event_short_list .shortListInfo{
	margin-left:5px;
}

.event_short_list .event_date_bubble div{
	text-align:center;
	margin-top:-1px;
}
.event_short_list .event_date_bubble>div+div{
	font-size:14px;
	margin-top:-4px;
	font-weight:bold;
}
.event_short_list .sfitemTitle a{
	color:#056837;
}
.sfcalendarWrp{
	margin-bottom:40px;
}
.sfcalendarWrp .sfcalendarListTitle{
	margin-top:20px;
}
/* event search filter */
.event_search_box{
	margin:20px 0;
	width:630px;
}
.event_search_box>div{
	display:inline-block;
	font-weight:bold;
	margin: 1px 0 7px 8px;
	vertical-align: bottom;
	line-height:1.5;
}
.event_search_box select{
	width:210px;
	height:22px;
}
.event_search_box input[type="date"]{
	width:150px;
	height:16px;
}
.event_search_box input[type='submit']{
	width:45px;
	background-color:#8dc63f;
	height:22px;
	border:none;
	color:#056837;
	margin-left:10px;
}
/* Submit an Event form */
.col1{
	width:195px;
	text-align:right;
	margin-right:10px;
	margin-bottom:10px;
	display:inline-block;
}
.eventSubmission input[type="text"]{
	width:275px;
}
.col1.ta{
	vertical-align:top;
}	
.eventSubmission textarea{
	width:275px;
	resize:none;
	margin-bottom:10px;
	margin-left:3px;
}
.flickrGallery{
	margin:20px 0;
}
.flickrGallery h4, .flickrGallery iframe{
	margin-bottom:5px;
}
/******************************/
/*     event registration      
/******************************/
.eventform h2{
	font-weight:900;
	color:#8dc63f;
	text-transform:uppercase;
}
.eventform .FormSaveContinueButton{
	margin-top:15px;
}
.eventform table .label{
	display:inline-block;
	width:100px;
	line-height:20px;
	text-align:right;
    font-size: 100%;
    color: inherit;
}
.eventform .btn{
    vertical-align:bottom !important;
}
.eventform table td input[type="text"]{
	width:250px;
}
.eventform table td input[type="checkbox"]{
	vertical-align:middle;
}
.eventform table td div{
	margin:10px 0;
}
.summaryNotes{
	margin-bottom:15px;
}
.summaryNotes textarea{
	resize:none;
	overflow-y:auto;
	overflow-x:none;
	height:100px;
	width:500px;
}
.muliSelect{
	display:table;
}
.eventform .muliSelect .FormItemLabel {
	display:table-cell;
	vertical-align:middle;
}
.muliSelect table input {
	width:13px;
	display:inline-block;
	vertical-align:top;
}
.muliSelect table label {
	display:inline-block;
}
#C001_DonatePanel .moneyInput{
	width:75px;
}
#C001_DonatePanel .FormRow{
	margin:10px 0 0;
}
#C001_DonatePanel .FormRow>div{
	display:block;
}
/*************************/
/*     calendar styles      
/*************************/
.sfcalendar{
	border:1px solid #a9a9a9;
}
.events_main .sfcalendarSidebar .sfcalendarList{
	list-style-type:none;
	padding:0;
}
.sfcalendarSidebar .sfcalendarList li{
	display:inline;
	margin-right:5px;
}
.sfcalendar .rsTopWrap{
	width:628px;
}
.sfcalendar .rsTopWrap .rsHeader{
	background-color:#05    6837;
	border:none;
    padding-bottom: 5px;
}
.rsContent .rsContentTable .rsShowMore,
.k-window .k-content .sfcalendarEventPreviewEditLnk,
.sfcalendar .rsTopWrap .rsHeader .rsDatePickerActivator,
.sfcalendar .rsTopWrap .rsHeader .rsToday,
.sfcalendarListItm .sfdelete{
	display:none;
}
.k-window a{
	color:#056837;
}
.k-window .k-content h2{
	margin:0 0 5px;
}
.k-window .k-content h2 a{
	font-size:22px;
}
.sfcalendar .rsTopWrap .rsHeader>h2{
	font-size:20px;
	color:#FFFFFF;
	text-indent:0;
	text-transform:capitalize;
	margin-left:47%;
	font-weight:bold;
}
.sfcalendar .rsTopWrap .rsHeader>ul{
	display:none;
}
.sfcalendar .rsTopWrap .rsContent{
	border:none;
}
.rsContent .rsHorizontalHeaderWrapper>div{
	width:auto !important; 
}
.rsTopWrap .rsContent td.rsContentWrapper div.rsContentScrollArea{
	height:auto !important;
	width:auto !important;
}
.rsContent .rsContentWrapper .rsContentTable{
	border-collapse:collapse;
}
.rsContent .rsDateWrap .rsDateBox{
	background:none;
	border:none;
	padding-top:3px;
}
/* colors for new site are 
/* #056837 for all links except util nav
/* #04311a for active, hover, and visited links
/* #8dc63f for lighter green (like footer bg)*/
.rsContent .rsDateWrap .rsDateBox a{
	color:#333333;
	font-size:16px;
}
.rsContent .rsContentTable .rsRow td{
	border-color:#c9c9c9;
	border-style:solid;
}
.rsContent .rsContentTable tbody .rsRow>td.rsSatCol,
.rsContent .rsContentTable tbody .rsRow>td.rsSunCol{
	background-color:#ffffff;;
}
.sfcalendar .rsHorizontalHeaderWrapper{
	border-bottom:1px solid #a9a9a9;
}
.sfcalendar .rsHorizontalHeaderWrapper .rsHorizontalHeaderTable th{
	font-size:18px;
	color:#fff;
	background-color:#8dc63f;
	border:none;
}
.sfcalendarListItm label{
	margin:2px 10px 0 5px;
	display:inline-block;
	vertical-align:top;
	font-weight:bold;
}
.sfColorWrp.noBack{
	background:none !important; 
}
.rsAptContent {
    color: #000000;
}
.rsAptSimple, .rsWrap {
    height: 52px!important;
}
.rsRow {
    height: 200px;
}

.RadScheduler_Metro .rsHeader .rsPrevDay:before {
    content: "\2190";
    font-size: 40px;
    padding-bottom: 5px;
}
.RadScheduler_Metro .rsHeader .rsNextDay:before {
    content: "\2192";
    font-size: 40px;
    padding-bottom: 5px;
}

.RadScheduler_Metro .rsHeader .rsPrevDay, .RadScheduler_Metro .rsHeader .rsNextDay {
    background: none;
    text-indent: 0px;
    padding-right: 40px;
}

.RadScheduler_Metro .rsHeader .rsNextDay {
    position: relative;
    left: 578px;
}

.RadScheduler_Metro .rsHeader .rsPrevDay a:hover, .RadScheduler_Metro .rsHeader .rsNextDay a:hover {
    text-decoration-line: none;
}


/*******************************/
/*   
      event search results      
/*******************************/

/* short list, right column */
.eventsShortList{
	list-style-type:none;
	padding:0 5px 0 0;
}
.eventsShortList .sfeventListItem{
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #cccccc;
}
.eventsShortList .eventDateBubble{
	background-color: #8dc63f;
	width:30px;
	color:white;
	font-size:10px;
	margin-right:10px;
	text-align:center;
	font-weight:bold;
	height:38px;
	line-height:10px;
    padding-top: 5px;
}
.eventsShortList .eventInfo{
	width:250px;
}
.eventsShortList .eventDateBubble .startDay{
	font-size:16px;
	line-height:16px;
}
.eventsShortList .sfeventTitle{
	font-size:14px;
	line-height:16px;
	margin-bottom:3px;
}
/* large list, search results */
.eventSearchList{
	list-style-type:none;
	padding:0;
}
.eventSearchList .sfeventListItem{
	margin-bottom:15px;
	border-bottom:1px solid #a9a9a9;
	padding-bottom:10px;
}
.eventsShortList .sfeventListItem>div,
.eventSearchList .sfeventListItem>div{
	display:inline-block;
	vertical-align:top;
}
.eventSearchList .eventDateBubble{
	background-color: #8dc63f;
	width:30px;
	color:white;
	font-size:10px;
	margin-right:10px;
	text-align:center;
	font-weight:bold;
	height:38px;
	line-height:10px;
    padding-top: 5px;
}

.eventSearchList .eventDateBubble .startDay{
	font-size:18px;
	line-height:14px;
}

.eventSearchList .eventInfo{
	width:575px
}
.eventSearchList .sfeventTitle{
	font-size:18px;
	line-height:14px;
	margin-bottom:5px;
}
.eventSearchList .sfeventContent{
	line-height:1.4;
}

/*****************/
/* event details */
.eventImage{
	margin-bottom:20px;
}
.eventImage img{
    max-width:80%;
}
.sfeventDetails .sfeventTitle{
	margin:0 0 10px;
}
.sfeventDetails .sfeventDatesLocationContacts{
	margin-bottom:15px;
}
.sfeventDetails .sfeventContent{
	line-height:1.4;
	margin-bottom:15px;
}
.sfAddEventWrp{
	background-color:#f9f9f9;
	border:1px solid #c9c9c9;
	padding:10px;
	position:absolute;
	right:20px;
	top:-12px;
	width:255px;
}
.sfAddEventWrp span{
	margin-left:5px;
}
.sfeventDetails .RadSocialShare{
	border:1px solid #c9c9c9;
	float:none;
	position:absolute;
	right:345px;
	top:-10px;
}
.sfeventDetails .RadSocialShare .sshIcon.sshShareOnFacebook{
	background:url('images/icon_fb.png') no-repeat 3px 0;
	width:20px;
	height:21px;
}
.sfeventDetails .RadSocialShare .sshIcon.sshShareOnTwitter{
	background:url('images/icon_tw.png') no-repeat 1px 1px;
	width:20px;
}
.sfeventDetails .RadSocialShare .sshIcon.sshLinkedIn{
	background:url('images/icon_li.png') no-repeat 3px -1px;
	width:20px;
}
/*************************/
/*     job center      
/*************************/
.jobsList{
	list-style-type:none;
	margin:0;
	padding:0;
}
.jobsList .sfimageWrp{
	height:100px;
	width:100px;
}
.jobsList .sfimageWrp img{
	max-height:100px;
	max-width:100px;
}
.jobsList h2 {
	margin:0;
}
.jobsList h2 a{
	font-size:18px;
}
.jobsList .listing {
	margin-bottom:25px;
}
.jobsList .listing>div{
	display:inline-block;
	vertical-align:top;
}
.jobsList .listingInfo{
	margin-left:15px;
	max-width:480px;
}
/*************************/
/*     login page      
/*************************/
.sfLoginFieldsTitle{
	font-size:25px;
	margin:0 0 10px;
}
#sfLoginWidgetWrp .sfLostPasswordWrp .sfTxt{
	width:250px;
}
#sfLoginWidgetWrp .sfLoginFieldsNote{
	margin:10px 0;
}
/**************************************************************************/
/*     Login, Newsletter subscribe, Upload, and forgot password forms
/**************************************************************************/
.fieldsetwrp fieldset,
.sfnewsletterForm{
	border:none;
}
.fieldsetwrp ol,
.sfnewsletterFieldsList{
	list-style-type:none;
	padding-left:0;
}
.fieldsetwrp li,
.sfnewsletterFieldsList li{
	margin-bottom:10px;
}
.fieldsetwrp li label,
.sfnewsletterFieldsList li label{
	display:inline-block;
	margin-bottom:3px;
}
.sfnewsletterFieldsList li label{
	width:125px;
	text-align:right;
	padding-right:5px;
}
.fieldsetwrp li input[type="password"],
.fieldsetwrp li input[type="text"],
.sfnewsletterFieldsList li input[type="text"]
{
	width:200px;
}
.sfnewsletterForm h2{
	font-size:20px;
	margin:0 0 15px;
}
.sfnewsletterForm .sfMessage{
	color:#8dc63f;
	margin:15px 0;
}
.fieldsetwrp p,
.sfnewsletterFieldsList p{
	margin:15px 0;
}
.sfnewsletterSubmitBtnWrp{
	margin-top:20px;
}
.sfFormsEditor .sfFormSubmit input,
.sfFormsEditor .sfFormFile .ruButton,
.sfnewsletterSubmitBtnWrp input{
	background-color:#8dc63f;
	border:none;
	color:#056837;
	padding:2px 10px;
}
/** upload art pages **/
.sfFormsEditor>div>div{
	margin-bottom:10px;
}
.sfFormsEditor .sfContentBlock{
	margin-bottom:20px;
}
.sfFormsEditor.sfTopLbls .sfFormInstructions{
	font-size:14px;
	line-height:1.5;
}
.sfFormsEditor.sfTopLbls .sfTxtLbl{
	font-size:14px;
	display:inline-block;
	margin-bottom:3px;	
	line-height:1.5;
}
.sfFormsEditor .sfFormFile .ruFakeInput,
.sfFormsEditor .sfFormBox .sfFieldWrp input{
	width:250px;
	padding-right:0;
	border:1px solid #abadb3;
}
.sfFormsEditor .sfFormBlock .sfFieldWrp textarea{
	width:250px;
	resize:none;
	overflow-y:auto;
}
.sfFormsEditor .sfFormFile .ruButton{
	background-image:none;
	margin-left:10px;
	font-size:12px;
}
/******************************/
/*     Site Search Results      
/******************************/
dt {
	margin:10px 0 5px;
}
dt a{
	font-size:14px;
	font-weight:bold;
}
/******************************/
/*     Member Dashboard      
/******************************/
.dashheader{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #c9c9c9;
}
.dashheader h4{
	margin-bottom:5px;
}
.promotion{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #c9c9c9;
}
.promotion h3{
	font-size:20px;
}
/********************/
/*   offer submit   */
.offersubmit input[type="text"],
.offersubmit textarea{
	margin:3px 0 0;
	width:450px;
}
.offersubmit textarea{
	resize:none;
	overflow-y:auto;
}
.offersubmit .FormRow{
	margin-bottom:15px;
}
.offersubmit input[type="submit"]{
	margin:0;
}
/***********************/
/*  Account Settings   */
.accountinfo .FormRow{
	margin-bottom:10px;
}
.contactInfoTitle{
	display:inline-block; 
	margin:20px 0 5px;
}
.contactInfo .changeAdd{
	display:inline-block; 
	margin-left:30px;
}
.accountinfo .FormRow>div{
	display:inline-block;
}	
.accountinfo .FormItemLabel{
	width:185px;
	text-align:right;
	margin-right:10px;
}
.accountinfo .FormTextBox input{
	width:300px;
}
/*************************/
/*     Footer      
/*************************/

.green-background-footer {
    background-color: #056837;
    margin-top: 15px!important;
    padding-top: 15px;
    margin-left: 0px;
    color: #c3cec0;
    font-size: 12px;
    text-align: left;
}
.green-background-footer a {
    padding-right: 2px;
    color: #c3cec0;
}
.green-background-footer a:hover {
    color: #FFFFFF;
}

.copyright {
    float:left;
    padding-top:4px;
    padding-left: 15px;
}

.footer-icons {
    float:right;
    font-size: 16px;
}

.footer-title-first {
    font-size: 14px;
    font-weight: 700;
    line-height:2.5;
    padding-left: 15px;
}
.footer-title {
    font-size: 14px;
    font-weight: 700;
    line-height:2.5;
}

.footer-list-first ul {
    list-style: none;
    padding-left: 15px;
    line-height: 2;

}
.footer-list ul{
    list-style: none;
    line-height: 2;
    padding-left: 0px;
    min-height: 175px;
}


.footer-list li {
    font-size: 12px;
}

.footer-list li a:hover{
    text-decoration-line: none;
}

.footer_wrapper {
	background-color: #8dc63f;
	min-height: 290px;
	width: 100%;
	margin-top:100px;
}
.footer {
	width: 980px;
	margin: 0 auto;
}
.footer h4 {
	font-weight: 200;
	font-size: 14px;
	margin: 0;
	padding: 0;
}
.address {
	margin: 0;
}
.footer a {
	color: #056837;
}
.footer_left {
	width: 680px;
	float: left;
	margin: 30px 0 0 0;
}
.footer_right {
	float: right;
	width: 300px;
	margin: 30px 0 0 0;
}
.footer_colophon {
	margin-top: 40px;
	clear: both;
}
.footernav ul li a {
	color: #231f20;
	text-decoration: none;
	font-weight: bold;
	margin: 0 15px 0 0;
}
.footernav ul li a:hover {
	color: #04311a;
}

gsba_sec_wrap{} gsba_sec_main{} gsba_sec_side{}
/* colors for new site are 
/* #056837 for all links except util nav
/* #04311a for active, hover, and visited links
/* #8dc63f for lighter green (like footer bg)*/

.fa-youtube-square::before {
    content: "\f431" !important;
}