* { margin: 0; padding: 0; }

html { }
body { position: relative; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; -webkit-font-smoothing: antialiased; padding-bottom: 48px; }


/*---------------------------------------

	TYPOGRAPHY

-----------------------------------------*/

h1 { font-size: 35px; color: #475e2b; font-weight: 400; line-height: 100%; border-bottom: 1px solid #DEDEDE; padding: 0 100px 18px 0; margin: 0 0 14px 0; letter-spacing: -2px; }
h2 { font-size: 25px; color: #475e2b; font-weight: 400; line-height: 100%; margin: 0 0 14px 0; letter-spacing: -1px; }
h3 { font-size: 19px; color: #475e2b; font-weight: 400; line-height: 100%; margin: 0 0 6px 0; letter-spacing: -1px; }

ul, ol { font-size: 15px; color: #4b4b4b; line-height: 130%; margin: 0 0 22px 22px; }

.has_tabs h1 { border-bottom: none; padding: 0 100px 0 0; margin: 0 0 14px 0; }
h2.crumb { font-size: 11px; text-transform: uppercase; font-weight: 400; color: #979797; margin-bottom: 24px; letter-spacing: 0; }

p { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; color: #4b4b4b; line-height: 130%; margin-bottom: 22px; }

#content { padding-top: 30px; }
#content ul, #content ol { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }

p.intro { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 25px; font-weight: 200; color: #4b4b4b; line-height: 120%; margin: 0 100px 14px 0; }
p.intro.centred { margin: 0 0 20px 0; }

.article .meta { font-size: 13px; color: #888; }

/* Links */

a:link, a:visited { color: #475e2b; text-decoration: underline; }
a:hover, a:active { color: #475e2b; text-decoration: none; }

h2.crumb a:link, h2.crumb a:visited { color: #A8A8A8; }
h2.crumb a:hover, h2.crumb a:active { color: #A8A8A8; }

/* Category Colouring */

.startup_category h1, .startup_category h2, .startup_category h3, .startup_category a:link, .startup_category a:visited, .startup_category a:hover, .startup_category a:active, .startup_category blockquote p { color: #8bab3f; }

.marketing_category h1, .marketing_category h2, .marketing_category h3, .marketing_category a:link, .marketing_category a:visited, .marketing_category a:hover, .marketing_category a:active, .marketing_category blockquote p { color: #5998bd; }

.money_category h1, .money_category h2, .money_category h3, .money_category a:link, .money_category a:visited, .money_category a:hover, .money_category a:active, .money_category blockquote p { color: #46b4b4; }

.wellbeing_category h1, .wellbeing_category h2, .wellbeing_category h3, .wellbeing_category a:link, .wellbeing_category a:visited, .wellbeing_category a:hover, .wellbeing_category a:active, .wellbeing_category blockquote p { color: #6673a9; }

.technology_category h1, .technology_category h2, .technology_category h3, .technology_category a:link, .technology_category a:visited, .technology_category a:hover, .technology_category a:active, .technology_category blockquote p { color: #817b6b; }

.productivity_category h1, .productivity_category h2, .productivity_category h3, .productivity_category a:link, .productivity_category a:visited, .productivity_category a:hover, .productivity_category a:active, .productivity_category blockquote p { color: #f79541; }

.flight_school_category h1, .flight_school_category h2, .flight_school_category h3, .flight_school_category a:link, .flight_school_category a:visited, .flight_school_category a:hover, .flight_school_category a:active, .flight_school_category blockquote p { color: #f0727b; }

blockquote { background: #F7F7F7; padding: 22px; margin-bottom: 22px; }
blockquote p { font-size: 23px; font-style: italic; margin: 0; letter-spacing: -1px; }

hr { display: block; height: 1px; background: #DEDEDE; border: none; margin-bottom: 22px; }

/* Plain Sidebar Lists */

.sidebar_list ul { list-style: none; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif !important; font-size: 16px; margin: 0; }
.sidebar_list li { position: relative; border-bottom: 1px solid #d2e3b1; padding: 12px 0 6px 0; line-height: normal; }
.sidebar_list li a { position: relative; display: block; padding: 0 32px 0 0; letter-spacing: -1px; }
.sidebar_list span { display: block; font-size: 13px; font-weight: normal; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; letter-spacing: 0; padding-top: 2px; }
.sidebar_list a:link, .sidebar_list a:visited { color: #475e2b; text-decoration: none; }
.sidebar_list a:hover, .sidebar_list a:active { color: #475e2b; text-decoration: none; }

.similar a:before { position: absolute; top: 50%; right: 4px; margin-top: -11px; color: #8bab3f; } 
.similar a:hover:before { color: #475e2b; }

.sidebar_list p.tip { font-size: 11px; margin: 0; }

/* WP Images */

.aligncenter { display: block; margin: 0 auto; max-width: 550px; width: 100%; height: auto; }
.alignright { float: right; margin: 0 0 1em 1em; }
.alignleft { float:left; margin: 0 1em 1em 0; }





/*---------------------------------------

	GENERAL LAYOUT

-----------------------------------------*/

.wrap { position: relative; max-width: 1080px; margin: 0 auto; overflow: hidden; }

.sidebar { float: right; width: 344px; border-left: 1px solid #DEDEDE; }
.sidebar_lining { margin: 0 22px 0 22px; }

.sidebar_list { position: relative; background: #eff5e3; border-radius: 4px; margin: 0 0 22px 0; padding: 16px; }




/*---------------------------------------

	HEADER

-----------------------------------------*/

/* z-index of #header needs to be above 80 otherwise gutters overlap */
#header { position: fixed; width: 100%; background: #FFF; z-index: 90; box-shadow: 0 1px 2px rgba(0,0,0,.3);}
.scrolled1 #header { position: relative; }

#top { position: static; padding: 0 40px; width: 100%; height: 44px; background: #95b744; z-index: 2; }
.scrolled1 #top { position: fixed; }

#top_user_nav { float: left; width: 50%; line-height: 44px; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 13px; color: #FFF; }
#top_user_nav a:link, #top_user_nav a:visited { color: #FFF; text-decoration: underline; }
#top_user_nav a:hover, #top_user_nav a:active { color: #FFF; text-decoration: none; }
#top_user_nav a:link:before, #top_user_nav a:visited:before { text-decoration: none; }
#top_user_nav a:before { margin-right: 3px; }

#top_user_nav span { margin-right: 10px; }
#top_user_nav em { font-style: normal; color: #FFF; }

/* Top Right Links and Search */

#top_links_search { float: right; width: 50%; text-align: right; }
#top_links_search .right a span {padding-left: 2px;}

#top ul { display: inline-block; line-height: 44px; font-size: 12px; color: #FFF; text-align: right; margin: 0 8px 0 0; vertical-align: top; border-left: 1px solid #8bab3f;}
#top li { display: inline-block; font-size: 13px; line-height: 44px; border-right: 1px solid #8bab3f; vertical-align: top; }
#top ul a { display: inline-block; height: 44px; line-height: 44px; padding: 0 12px 0 10px; }
#top ul a:before { font-size: 13px; margin-right: 4px; }
#top ul a:link, #top ul a:visited { color: #eff5e3; text-decoration: none; }
#top ul a:hover, #top ul a:active { color: #FFF; text-decoration: none; background: #8bab3f; }

#top li#sign_in_out { display: none; }

#top_search { display: inline-block; padding: 7px 0; }
#search { position: relative; background: #aac767; padding: 5px 16px 7px 0; height: 18px; border-radius: 15px; text-align: left; }
#search.searching { background: #FFF; }
#search .search_q { width: 50px; height: 16px; line-height: 16px; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 13px; color: #FFF; border: none; outline: none; -webkit-appearance: none; background: none; padding-left: 28px;  -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#search .search_q:focus { width: 140px; color: #4B4B4B; }

.search_go { position: absolute; top: 4px; left: 6px; width: 20px; height: 20px; background: none; border: none; font-size: 15px; color: #dbe7be; }
.searching .search_go { color: #CCC; }

/*
#header { position: fixed; width: 100%; }
.scrolled1 #header { position: relative; padding-top: 40px; }
*/

#branding { position: static; background: #8bab3f; top: 0; left: 0; right: 0; padding: 0; }
/*#branding .wrap { height: auto; padding: 10px 0 10px 0; }*/
#branding .wrap { height: auto; padding: 0; }
/*.scrolled1 #branding { position: absolute; top: 40px; }*/

/*body.template-plain-one-col { padding-top: 98px; }*/

/*.scrolled1 #wpnavigation { position: relative; top: 884px; left: 0; right: 0; }*/
/*.scrolled1 #wpnavigation { position: absolute; left: 0; right: 0; }*/
.template-plain-one-col #wpnavigation { position: fixed; top: 40px; left: 0; right: 0; }
.scrolled2 #wpnavigation { position: fixed; top: 42px; }
/*.scrolled1 #branding { display: none; }*/

.scrolled1 .home_banners_wrap { padding-top: 0px; }
.desktop.scrolled1.logged-in #home_content_wrap { margin: -30px auto 0 auto; } /* No hero when current user exists */


/*---------------------------------------

	NAVIGATION

-----------------------------------------*/

#wpnavigation { position: static; background-color: #779236; top: 158px; left: 0; right: 0; padding: 0 140px; }
#navigation_inner { position: relative; margin: 0 auto; max-width: 1080px; }

#toggle_nav, #mobile_user, #nav #top_user_nav, #nav #top_links_search { display: none; }

#cat_nav { list-style: none; margin: 0 auto; max-width: 1080px; }
#cat_nav li { display: inline-block; font-size: 15px; line-height: 54px; text-shadow: 0 1px 0 rgba(0,0,0,.2); border-right: 1px solid #8bab3f; }
#cat_nav li a { display: block; padding: 0 14px 0 10px; height: 54px; line-height: 56px; }
#cat_nav li a:before { position: relative; font-size: 12px; margin: 0 6px 0 0; top: -1px;  }
#cat_nav li a:link, #cat_nav li a:visited { color: #FFF; text-decoration: none; }
#cat_nav li a:hover, #cat_nav li a:active { color: #FFF; text-decoration: none; }

#cat_nav li#logo { display: inline-block; height: 54px; border-right: 1px solid #8bab3f; width: 170px; background: url(../img/logo2.png) left 10px no-repeat; text-indent: -9999px; }

#mobile_logo { position: absolute; top: 0; left: 14px; display: none; height: 48px; width: 120px; background: url(../img/logo2.png) left 10px no-repeat; background-size: 120px 26px; text-indent: -9999px; }

/*.cat_panel { position: absolute; top: 54px; left: 0; width: 100%; background: #FFF; display: none; border-bottom: 3px solid #F4F4F4; box-shadow: 0 1px 2px rgba(0,0,0,.2); }*/
.cat_panel { position: absolute; left: 0; width: 100%; background: #FFF; display: none; border-bottom: 3px solid #F4F4F4; box-shadow: 0 1px 2px rgba(0,0,0,.2); }

.cat_panel h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; color: #A8A8A8; height: 1px; border-top: 1px solid #DEDEDE; text-align: center; margin-bottom: 24px; text-shadow: none; }
.cat_panel h4 span { position: relative; display: inline-block; top: -27px; padding: 0 12px; background: #FFF; }


/* #cat_nav li:hover { background: #4e6124; }
#cat_nav li:hover .cat_panel { display: block; } */

/* JS Approach */

#cat_nav li.active_tab { background: #4e6124; }
#cat_nav li.active_tab .cat_panel { display: block; }

/* Colours */

#cat_nav #startup_tab:hover, #startup_tab.active_cat { background: #8bab3f; }
#cat_nav #marketing_tab:hover, #marketing_tab.active_cat { background: #5998bd; }
#cat_nav #money_tab:hover, #money_tab.active_cat { background: #46b4b4; }
#cat_nav #wellbeing_tab:hover, #wellbeing_tab.active_cat { background: #6673a9; }
#cat_nav #technology_tab:hover, #technology_tab.active_cat { background: #817b6b; }
#cat_nav #productivity_tab:hover, #productivity_tab.active_cat { background: #f79541; }
#cat_nav #more_tab:hover { background: #475e2b; }

/* Excerpt Link Color */

#startup_tab ul a:link, #startup_tab ul a:visited { color: #8bab3f; }
#startup_tab ul a:hover, #startup_tab ul a:active { color: #8bab3f; text-decoration: underline; }

#marketing_tab ul a:link, #marketing_tab ul a:visited { color: #5998bd; }
#marketing_tab ul a:hover, #marketing_tab ul a:active { color: #5998bd; text-decoration: underline; }

#money_tab ul a:link, #money_tab ul a:visited { color: #46b4b4; }
#money_tab ul a:hover, #money_tab ul a:active { color: #46b4b4; text-decoration: underline; }

#productivity_tab ul a:link, #productivity_tab ul a:visited { color: #f79541; }
#productivity_tab ul a:hover, #productivity_tab ul a:active { color: #f79541; text-decoration: underline; }

#wellbeing_tab ul a:link, #wellbeing_tab ul a:visited { color: #6673a9; }
#wellbeing_tab ul a:hover, #wellbeing_tab ul a:active { color: #6673a9; text-decoration: underline; }

#technology_tab ul a:link, #technology_tab ul a:visited { color: #817b6b; }
#technology_tab ul a:hover, #technology_tab ul a:active { color: #817b6b; text-decoration: underline; }

#more_tab ul a:link, #more_tab ul a:visited { color: #475e2b; }
#more_tab ul a:hover, #more_tab ul a:active { color: #475e2b; text-decoration: underline; }

/* Sub Categories */

.cat_panel_inner { margin: 0 auto; max-width: 1080px; padding: 30px 140px 20px 140px; overflow: hidden; }


#cat_nav .sub_cats { list-style: none; text-align: center; margin: 0; font-weight: normal; }
#cat_nav .sub_cats li { display: inline-block; font-size: 13px; line-height: normal; border: none; text-shadow: none; margin: 0 10px 10px 10px; }
#cat_nav .sub_cats a { display: inline; height: auto; line-height: normal; padding: 0; }
#cat_nav .sub_cats a:link, #cat_nav .sub_cats a:visited { color: #888; text-decoration: none; }
#cat_nav .sub_cats a:hover, #cat_nav .sub_cats a:active { text-decoration: underline; }

#cat_nav .sub_cats li:hover { background: none; }

.sub_cat_excerpts { margin: 0 0 34px 0; }
#cat_nav .sub_cat_excerpts li { display: inline-block; width: 20%; line-height: normal; border: none; text-shadow: none; vertical-align: top;  }
#cat_nav .sub_cat_excerpts li div { margin: 0 8px; }
#cat_nav .sub_cat_excerpts a.thumb { position: relative; display: block; padding: 0; margin-bottom: 12px; line-height: normal; height: auto; }
#cat_nav .sub_cat_excerpts a.thumb img { display: block; width: 100%; max-width: 100%; height: auto; }

#cat_nav .thumb:before { position: absolute; left: 0; top: 50%; margin-top: -28px; display: block; width: 100%; height: 56px; text-align: center; font-size: 56px; text-decoration: none; }


#cat_nav .sub_cat_excerpts .date { font-size: 12px; color: #777; margin: 0 0 6px 0; }
#cat_nav .sub_cat_excerpts .shares { display: none; }

#cat_nav .sub_cat_excerpts h3 { font-size: 18px; font-weight: 400; line-height: 110%; margin: 0 0 10px 0; letter-spacing: -1px;}
#cat_nav .sub_cat_excerpts h3 a { display: block; padding: 0; height: auto; line-height: inherit; }

#cat_nav .sub_cat_excerpts li:hover { background: none; }


/* Podcast & Video Posts */

.marketing .thumb { background: #c6dce8; }
.marketing .thumb:before { color: #5998bd; }

.wellbeing .thumb { background: #d3d6e6; }
.wellbeing .thumb:before { color: #6673a9; }

.technology .thumb { background: #e7e6e2; }
.technology .thumb:before { color: #817b6b; }

.productivity .thumb { background: #fef0e4; }
.productivity .thumb:before { color: #f79541; }

.money .thumb { background: #d7efef; }
.money .thumb:before { color: #46b4b4; }

.startup .thumb { background: #e9f0d7; }
.startup .thumb:before { color: #8bab3f; }

.from_forums .thumb { background: #e9f0d7; }
.from_forums .thumb:before { color: #8bab3f; }

.flight_school .thumb { background: #f0727b; }
.flight_school .thumb:before { color: #f0727b; }


.thumb:before { position: absolute; left: 0; top: 50%; margin-top: -28px; display: block; width: 100%; height: 56px; text-align: center; font-size: 56px; text-decoration: none; }



/*---------------------------------------

	ADS

-----------------------------------------*/

.skyscraper { position: absolute; top: 10px; display: block; width: 120px; height: 600px; }
.skyscraper_left { left: -130px; }
.skyscraper_right { right: -130px; }
.skyscraper img { display: block; width: 120px; height: 600px; }

.banner { position: relative; left: 0; right: 0; display: block; height: auto; margin: 0 auto; }
/*.banner.mobile { width: 320px; height: 50px; }*/
.house_banner { position: absolute; bottom: 12px; left: 0; display: block; width: 200px; height: 90px; }

.footer_ads { padding: 16px 0; border-bottom: 1px solid #e2ecca; margin-bottom: 30px; text-align: center; }
.footer_banner { position: relative; margin: 0 auto; display: block; width: 728px; height: 90px; }
.footer_ads .desktop { display: inline; }
.footer_ads .mobile { display: none; }

.sidebar_banner {  display: block; margin-bottom: 20px; } /* height: 650px; } */
.sidebar_banner .wrap { position: relative; }
.sidebar_banner img { display: block; margin: 0 auto; max-width: 100%; width: 100%; height: auto; }
#sticky_sidebar_banner { position: relative; }
#sticky_sidebar_banner.sticky > .mcnamf { position: fixed; }
#sticky_sidebar_banner.sticky_end > .mcnamf { position: absolute; bottom: 0; }
#sticky_sidebar_banner .mobile { display: none; }

.inline_house_ads { width: 100%; overflow: hidden; margin: 0 0 22px 0; }
.inline_house_ad_first { display: block; float: left; width: 49%; }
.inline_house_ad_second { display: block; float: right; width: 49%; }

.inline_house_ads img { display: block; width: 100%; max-width: 100%; height: auto; }

/* Mobile Teaser Ad Blocks - kick in under 860 */

.teaser_ad { display: none !important; padding-top: 8px; }
.teaser_ad a { display: block; margin: 0 8px; }
.teaser_ad img { display: block; margin: 0 auto; max-width: 100%; width: 100%; height: auto; }

/* Article Ad Blocks - kick in under 860 */

.article_body_ad { display: none !important; margin-bottom: 22px; }
.article_body_ad iframe { margin: 0 auto; }

/* Mobile 300x50 Banners - kick in under 748 */

.mobile_banner { display: none; margin: 0 0 12px 0; }
.mobile_banner img { display: block; margin: 0 auto; max-width: 300px; width: 100%; height: auto; }


/*---------------------------------------

	CTA BUTTONS

-----------------------------------------*/

.join_cta { position: relative; display: block; border-radius: 4px; text-align: left; padding: 12px 32px 12px 16px; font-size: 22px; border-bottom: 1px solid #779236; text-shadow: 0 1px 0 rgba(119,146,54,.6); letter-spacing: -1px; margin-bottom: 22px; }
.join_cta:before { position: absolute; top: 50%; right: 12px; margin-top: -11px; }
.join_cta span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 0; padding-top: 2px; }
.join_cta:link, .join_cta:visited { color: #FFF !important; text-decoration: none; background-color: #84a13f; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#84a13f), to(#95b744)); background: -webkit-linear-gradient(top, #95b744, #84a13f); background: -moz-linear-gradient(top, #95b744, #84a13f); background: -ms-linear-gradient(top, #95b744, #84a13f); background: -o-linear-gradient(top, #95b744, #84a13f); }
.join_cta:hover, .join_cta:active { color: #FFF !important; text-decoration: none; background-color: #8bab3f; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8bab3f), to(#95b744)); background: -webkit-linear-gradient(top, #95b744, #8bab3f); background: -moz-linear-gradient(top, #95b744, #8bab3f); background: -ms-linear-gradient(top, #95b744, #8bab3f); background: -o-linear-gradient(top, #95b744, #8bab3f); }




/*---------------------------------------

	SIDEBAR

-----------------------------------------*/

.sidebar_placeholder { background: #eff5e3; line-height: 200px; margin-bottom: 20px; text-align: center; font-size: 12px; color: #bfd58c;}

.sidebar_widget { margin-bottom: 22px; }

.sidebar .join_people { list-style: none; margin: 0 auto 22px auto; max-width: 960px; }
.sidebar .join_people li { display: inline-block; width: 50px; height: 50px; vertical-align: top; }
.sidebar .join_people li img { display: block; width: 50px; height: 50px; margin: 0; }


.sidebar_connect { list-style: none; margin: 0; }
.sidebar_connect li { display: inline-block; vertical-align: top; width: 50%; font-size: 12px; margin: 0;  text-align: center; text-transform: uppercase; }



.sidebar_connect li a { position: relative; display: block; margin: 0; padding: 16px 0 12px 0; letter-spacing: -1px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.sidebar_connect li a:before { font-size: 31px; margin-bottom: 12px; }
.sidebar_connect em { display: block; font-style: normal; font-size: 21px; margin-bottom: 3px; }

.sidebar_connect a:link, .sidebar_connect a:visited { text-decoration: none; color: #4b4b4b; opacity: 0.8; }
.sidebar_connect a:hover, .sidebar_connect a:active { text-decoration: none; opacity: 1; }

.sidebar_connect_flyingsolo a:link, .sidebar_connect_flyingsolo a:visited { background: #e9f0d7; }
.sidebar_connect_flyingsolo a:hover, .sidebar_connect_flyingsolo a:active { background: #475e2b; color: #FFF; }


.sidebar_connect_facebook a:link, .sidebar_connect_facebook a:visited { background: #e0e6f3; color: #4060a5; }
.sidebar_connect_facebook a:link, .sidebar_connect_facebook a:visited, .sidebar_connect_facebook a:hover, .sidebar_connect_facebook a:active { background: #4060a5; color: #FFF; }

.sidebar_connect_twitter a:link, .sidebar_connect_twitter a:visited { background: #eaf4ff; color: #0075fb; }
.sidebar_connect_twitter a:link, .sidebar_connect_twitter a:visited, .sidebar_connect_twitter a:hover, .sidebar_connect_twitter a:active { background: #0075fb; color: #FFF; }

.sidebar_connect_meetup a:link, .sidebar_connect_meetup a:visited { background: #f8ccd1; color: #f61b31; }
.sidebar_connect_meetup a:link, .sidebar_connect_meetup a:visited, .sidebar_connect_meetup a:hover, .sidebar_connect_meetup a:active { background: #f61b31; color: #FFF; }

.sidebar_connect_subscribe a:link, .sidebar_connect_subscribe a:visited { background: #f9e1de; color: #d34836; }
.sidebar_connect_subscribe a:link, .sidebar_connect_subscribe a:visited, .sidebar_connect_subscribe a:hover, .sidebar_connect_subscribe a:active { background: #d34836; color: #FFF; }

.sidebar_connect_podcast a:link, .sidebar_connect_podcast a:visited, .sidebar_connect_podcast a:hover, .sidebar_connect_podcast a:active { background: #8bab3f; color: #FFF; }

/* Sidebar Directory Search */

.sidebar .directory_search { width: auto; overflow: hidden; background-color: #8bab3f; padding: 16px 16px 14px 16px; margin-bottom: 0; border-bottom: 2px solid #7a9637; }
.sidebar .directory_search h3 { color: #FFF; font-size: 22px; text-shadow: 0 1px 0 rgba(119,146,54,.6); letter-spacing: -1px; margin: 0 0 4px 0; }
.sidebar .directory_search p { color: #FFF; font-size: 14px; margin: 0 0 12px 0; }

.sidebar .directory_search_keyword, .sidebar .directory_search_location, .sidebar .directory_search_submit { float: none; width: auto; }

.sidebar .directory_search_keyword span, .sidebar .directory_search_location span { display: block; margin: 0 0 8px 0; padding: 0 8px; background: #FFF; border-radius: 4px;  }
.sidebar .directory_search_button { margin: 0; }

/* Buttons */

.directory_search_button button { border: none; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; padding: 10px 0; background: #63792d; color: #FFF; width: 100%; border-radius: 4px; cursor: pointer; }
.directory_search_button button:hover { background: #4f6024; }

/* Sidebar Directory Members */

.sidebar_featured_members { background: #eff5e3; }
.sidebar_featured_members h3 { background-color: #8bab3f; padding: 16px 16px 10px 16px; color: #FFF; font-size: 22px; text-shadow: 0 1px 0 rgba(119,146,54,.6); letter-spacing: -1px; margin: 0; border-bottom: 2px solid #7a9637; }

.sidebar .member_collection { margin: 0 8px; padding-top: 16px; }
.sidebar .member_collection li { position: relative; display: inline-block; width: 50%; vertical-align: top; border-top: none; padding: 0; background: none; }

.sidebar .member { width: auto; margin: 0 8px; border-bottom: 1px solid #dae8bd; }
.sidebar .member .thumb { display: block; float: none; width: auto; height: auto; margin: 0 0 8px 0; }

.sidebar .member .thumb img { display: block; max-width: 100%; width: 100%; height: auto; }

.sidebar .member h2 { font-size: 15px; margin: 0 0 3px 0; }
.sidebar .member h2 a:link, .sidebar .member h2 a:visited { color: #475e2b; text-decoration: none; }
.sidebar .member h2 a:hover, .sidebar .member h2 a:active { color: #475e2b; text-decoration: none; }


.sidebar .member .member_location { font-size: 11px; }


/*---------------------------------------

	ANKLE

-----------------------------------------*/

#ankle { margin-bottom: 50px; width: 100%; overflow: hidden; text-align: center; }
#ankle_newsletter { float: left; width: 50%; }
#ankle_ecosystem { float: left; width: 50%; }

.ankle_lining { margin: 0 22px; }

#ankle h2 { font-size: 24px; margin-bottom: 8px; }
#ankle h3 { font-size: 19px; margin-bottom: 8px; }

/* Ankle social links */

.ankle_social { list-style: none; font-size: 22px; line-height: 140%; color: #d4e2b1; margin: 0 0 40px 0; }
.ankle_social li { display: inline-block; }
.ankle_social a { display: inline-block; padding: 0 16px; line-height: 55px; }

.ankle_social a:link, .ankle_social a:visited { color: #FFF; text-decoration: none; opacity: 0.8; }
.ankle_social a:hover, .ankle_social a:active { color: #FFF; text-decoration: none; opacity: 1; }

.connect_facebook a:link, .connect_facebook a:visited, .connect_facebook a:hover, .connect_facebook a:active { background: #4060a5; color: #FFF; }

.connect_twitter a:link, .connect_twitter a:visited, .connect_twitter a:hover, .connect_twitter a:active { background: #0075fb; color: #FFF; }

.connect_gplus a:link, .connect_gplus a:visited, .connect_gplus a:hover, .connect_gplus a:active { background: #d34836; color: #FFF; }
.connect_meetup a:link, .connect_meetup a:visited, .connect_meetup a:hover, .connect_meetup a:active { background: #f61b31; color: #FFF; }

.connect_pinterest a:link, .connect_pinterest a:visited, .connect_pinterest a:hover, .connect_pinterest a:active { background: #cb2027; color: #FFF; }
.connect_linkedin a:link, .connect_linkedin a:visited, .connect_linkedin a:hover, .connect_linkedin a:active { background: #007bb6; color: #FFF; }
.connect_instagram a:link, .connect_instagram a:visited, .connect_instagram a:hover, .connect_instagram a:active { background: #01538b; color: #FFF; }

/* Newsletter Sign Up - some tweaks for sidebar version */

.newsletter_signup { background: #e2ecca; padding: 10px; width: 268px; overflow: hidden; margin: 0 auto 40px auto; }

.newsletter_signup_email { float: left; width: 218px; }
.newsletter_signup_go { float: right; width: 40px; }

.newsletter_signup_email input { width: 198px; padding: 10px; background: #FFF; border: none; outline: none; -webkit-appearance: none; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; color: #4b4b4b; border-radius: 4px; }

.newsletter_signup_go button { border: none; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; padding: 10px 0; background: #63792d; color: #FFF; width: 40px; border-radius: 4px; cursor: pointer; }
.newsletter_signup_go button:hover { background: #4f6024; }

.sidebar .newsletter_signup { background: #8bab3f; padding: 16px; margin: 0; }
.sidebar .newsletter_signup h2 { color: #FFF; font-size: 22px; text-shadow: 0 1px 0 rgba(119,146,54,.6); letter-spacing: -1px; margin: 0 0 4px 0; }
.sidebar .newsletter_signup p { color: #FFF; font-size: 14px; margin: 0 0 12px 0; }

.join_teaser .newsletter_signup { margin: 0 auto 12px auto; }

/* Community Board */

.community_cta { margin: 0 auto; max-width: 960px; padding: 30px 0; text-align: center; }
.community_cta h3 { text-align: center; font-size: 24px; line-height: 120%; color: #465d2a; margin: 0 auto 40px auto; max-width: 600px; }

.join_people { list-style: none; margin: 0 auto 32px auto; max-width: 960px; }
.join_people li { display: inline-block; width: 60px; height: 60px; vertical-align: top; }
.join_people li img { display: block; width: 60px; height: 60px; margin: 0; }

.community_cta .sign_up { display: inline-block; font-size: 15px; text-transform: uppercase; padding: 0 25px; line-height: 48px; border-radius: 24px; letter-spacing: -1px; }
.sign_up:link, .sign_up:visited { color: #FFF; text-decoration: none; background: #779236; }
.sign_up:hover, .sign_up:active { color: #FFF; text-decoration: none; background: #4f6024; }


/*---------------------------------------

	FORMS

-----------------------------------------*/

.form_fieldset { width: 100%; overflow: hidden; background: #eff5e3; }
.form_field { position: relative; padding: 16px 0; border-bottom: 1px solid #d2e3b1; }

.business_image_fields { position: relative; border-bottom: 1px solid #d2e3b1; width: 100%; overflow: hidden; }
.business_image_field { float: left; width: 33.3333%; padding: 16px 0; }
.business_image_field_inner { padding: 0 16px; }
.business_image_field_inner input { margin-bottom: 12px; }
.business_image_field_inner img { display: block; max-width: 100%; margin-bottom: 3px; }

.image_delete { display: inline-block; padding: 5px 5px 5px 18px; font-weight: bold; font-size: 12px; background: #f0cbcb url(../img/error.png) 5px center no-repeat; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
.image_delete:link, .image_delete:visited { color: #d20c0c; text-decoration: none; }
.image_delete:hover, .image_delete:active { color: #d20c0c; text-decoration: none; }

.fieldset_split { border-bottom: 1px solid #d2e3b1; }
.fieldset_split .form_field { float: left; width: 50%; border: none; }

.form_field label, .business_image_field label, .form_field h4 { display: block; margin: 0 16px 5px 16px; font-size: 16px; font-weight: normal; color: #475e2b; letter-spacing: -1px; }

.form_field span { position: relative; display: block; margin: 0 16px; }
.text_field span { padding: 0 8px; background: #FFF; border-radius: 4px;  }
.select_field span { padding: 2px 0; }
.check_field span { padding-left: 4px; }
.check_field label { font-size: 14px; }
.text_field input { width: 100%; padding: 10px 0; background: #FFF; border: none; outline: none; -webkit-appearance: none; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; color: #4b4b4b; }
.text_field textarea { width: 100%; padding: 10px 0; background: #FFF; border: none; outline: none; -webkit-appearance: none; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; color: #4b4b4b; resize: none; height: 100px; }
.select_field select { width: 100%; }
.recaptcha_field .g-recaptcha > div { margin: 0 auto; }

.check_field input { position: absolute; top: 3px; left: 0; }
em.field_error { display: none; padding-top: 3px; margin: 0 24px; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 13px; font-weight: bold; color: #d20c0c; font-style: normal; }
.field_error em.field_error { display: block; }
.text_field.field_error span { border: 1px solid #d20c0c; }

.field_tip { padding-top: 5px; margin: 0 24px 4px 24px; font-size: 13px; }
.fieldset_tip { border-left: 5px solid #dfc748; background: #dfe6d1; padding: 16px 16px 16px 11px; margin: 0; font-style: italic; font-size: 13px; }

.radio_field label { display: inline-block; font-size: 13px; margin: 0 18px 0 0; }
.radio_field label input { margin-right: 2px; }

.form_field .avatar { position: absolute; top: 0; right: 0; width: 82px; height: 100%; background: #e1ecca; }
.form_field .avatar img { position: absolute; top: 50%; right: 16px; display: block; margin-top: -25px; width: 50px; height: 50px; }


/* Buttons */

button.fs_button { border: none; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; padding: 10px; background: #63792d; color: #FFF; border-radius: 4px; cursor: pointer; }

.form_field button { border: none; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; padding: 10px 0; width: 100%; background: #63792d; color: #FFF; border-radius: 4px; cursor: pointer; }

button.fs_button:hover, .form_field button:hover { background: #4f6024; }


.button_tip { padding: 16px; text-align: center; font-size: 13px; margin: 0; }

.form_feedback { padding: 14px 16px 16px 32px; font-size: 14px; font-weight: bold; margin-bottom: 18px; border-radius: 4px; }
.success { background: #b9f0b5 url(../img/check.png) 11px 16px no-repeat; }
.success p { color: #488144; margin: 0; }
.errors { background: #f0cbcb url(../img/error.png) 13px 19px no-repeat; }
.errors p { color: #d20c0c; margin: 0; }


/* TinyMCE fixes */

.wp-editor-wrap { margin: 0 16px; } 
.wp-editor-wrap .ed_button { width: auto; }
.wp-editor-wrap button { background: none; }

/* Contact7 User email form */
#send_email {position: relative; background: #FFF; padding: 20px; width: auto; max-width: 350px; margin: 20px auto;}





/*---------------------------------------

  JOIN

-----------------------------------------*/

.sign_up_form { position: relative; margin: 0 auto; max-width: 340px; background: #FFF; box-shadow: 0 1px 3px rgba(0,0,0,.7); }
.sign_up_form h3 { text-align: center; padding: 24px; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 26px; color: #FFF; margin: 0; }
.sign_up_form h3 em { display: block; text-transform: uppercase; font-size: 17px; padding-bottom: 8px; font-style: normal; }
.sign_up_form h3 span { display: block; text-transform: none; font-size: 13px; padding-bottom: 0; padding-top: 4px; }

.sign_up_form .form_fieldset { background: #FFF; }
.sign_up_form .text_field input, .sign_up_form .text_field span, .sign_up_form .select_field span { padding: 0; }

.sign_up_form em.field_error { margin: 0 16px; }
.sign_up_form .text_field.field_error span { border: none; }

.sign_up_form .radio_field { text-align: left; }
.sign_up_form .radio_field label { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; letter-spacing: 0; font-size: 14px; font-weight: normal; color: #475e2b; } 
.sign_up_close { display: block; position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; font-size: 18px; }
.sign_up_close:link, .sign_up_close:visited { color: #FFF; text-decoration: none; opacity: 0.4; }
.sign_up_close:hover, .sign_up_close:active { color: #FFF; text-decoration: none; opacity: 1; }

.sign_up_form .button_tip { padding: 16px 16px 1px 16px; }

.sign_up_form label { color: #4b4b4b; }

.free_option h3 { background: #556670; }


/*---------------------------------------

	DIRECTORY

-----------------------------------------*/

.directory_search span input { width: 100%; padding: 10px 0; background: #FFF; border: none; outline: none; -webkit-appearance: none; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; color: #4b4b4b; }




/*---------------------------------------

	FOOTER

-----------------------------------------*/


#footer_wrap { position: relative; max-width: 1080px; margin: 0 auto; padding: 0 30px; z-index: 2; }
#footer_wrap_duplicate { position: relative; max-width: 1080px; margin: 0 auto; padding: 0 30px; z-index: 2; }
#footer { position: relative; width: 100%; overflow: hidden; }

.footer_nav { text-align: center; list-style: none; font-size: 14px; line-height: 140%; color: #d4e2b1; margin-bottom: 40px; }
.footer_nav li { display: inline; }

.footer_social { text-align: center; list-style: none; font-size: 22px; line-height: 140%; color: #d4e2b1; margin: 0 0 40px 0;  }
.footer_social li { display: inline-block; width: 50px; height: 50px; margin-right: 1px; }
.footer_social a { display: inline-block; width: 50px; height: 50px; line-height: 50px; }

#footer .footer_social a:link, #footer .footer_social a:visited { background: #ced9ba; color: #596d28; text-decoration: none; }
#footer .footer_social a:hover, #footer .footer_social a:active { background: #d5e0c0; color: #596d28; text-decoration: none; }

.footer_associations { margin: 0 0 60px 0; }

.footer_associations h4 { position: relative; font-size: 11px; font-weight: 700; text-transform: uppercase; color: #a8b295; text-align: center; margin: 0 30px 24px 30px; text-shadow: none; }
.footer_associations h4 span { position: relative; display: inline-block; padding: 0 12px; z-index: 2; background: #f6f9f0;}
.footer_associations h4:after { content: ""; position: absolute; top: 50%; left: 0; height: 1px; width: 100%; background: #e2ecca; z-index: 1; }


.footer_associations ul { text-align: center; list-style: none; font-size: 10px; line-height: 140%; }
.footer_associations li { display: inline-block; width: 18%; vertical-align: top; }
.footer_associations li.association_nla { width: 24%; }
.footer_associations li a { display: block; padding: 0 10px; }
.footer_associations .association_nla a { border: none; }
.footer_associations img { display: block; margin: 0 auto 12px auto; max-width: 100%; height: auto; }


.footer_associations li span { display: block; text-transform: uppercase; margin: 0 20px;  }

#footer .footer_associations a:link, #footer .footer_associations a:visited { color: #a8b295; text-decoration: none; }
#footer .footer_associations a:hover, #footer .footer_associations a:active { color: #a8b295; text-decoration: none; }

.legal_and_credits { text-align: center; list-style: none; font-size: 10px; line-height: 140%; color: #797664; margin: 0 0 18px 0; }
.legal_and_credits li { display: inline; }

#footer a:link, #footer a:visited { color: #797664; text-decoration: underline; }
#footer a:hover, #footer a:active { color: #797664; text-decoration: none; }

.footer_notes { color: #a8b295; max-width: 760px; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 10px; margin: 0 auto; text-align: center; }

#footer .footer_notes a:link, #footer .footer_notes a:visited { color: #a8b295; text-decoration: underline; }
#footer .footer_notes a:hover, #footer .footer_notes a:active { color: #a8b295; text-decoration: none; }


