body { background: #fff; font-size: 17px; font-family: Helvetica, Arial, clean, sans-serif; padding-top: 90px; width: 100%; overflow: hidden; }

h1 { font-size: 24px !important; }

h2 { font-size: 20px !important; }

h3, h4 { font-size: 17px !important; }

form input[type=text], form input[type=password], form textarea { padding: 3px; width: 100% !important; border: 1px solid #eceee8; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: #eceee8 url('../images/input-bg.png') no-repeat 0 0; }

form.member-form li.loc_street, form.member-form li.loc_street2, form.member-form li.loc_city, form.member-form li.phone, form.member-form li.fax { float: none; width: auto; }

form.member-form li.loc_state { float: left; width: 48%; }

form.member-form li.loc_state select, form.member-form li.loc_zip input { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

form.member-form li.loc_zip { float: right; width: 48%; }

form.member-form li.number_of_members input { width: 3em !important; }

form ol li.checkboxselectmultiple ul li { width: auto; float: none; margin: 0 0 0.5em; }

form .buttons { padding: 0; margin: 1em -1em 0; text-align: center; }

form .buttons button, form .buttons a, a.button { display: block; width: 100%; margin: 0; padding: 0; text-decoration: none !important; }

form .buttons button span, form .buttons a, a.button span { display: block; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 6px 6px 8px; color: #fff; text-align: center; margin: 1em auto; font-weight: bold; background: #a9c383; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; cursor: pointer; text-decoration: none; }

.toolbar { height: auto; width: 100%; line-height: 1.231; overflow: visible; margin: 1em auto; border-bottom: none; position: static; }

.toolbar p { float: none; margin: 0 0 1em; }

.toolbar ul { float: none; margin: 1em 0 0; }

.toolbar ul li { list-style: none; display: list-item; padding-left: 0; margin-left: 0; }

span.amp { font-family:inherit; font-size:inherit; font-style:inherit; font-weight: normal; }

#hd { padding: 0 10px; height: 90px; top: 0 !important; border: none; margin: 0; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #adc687), color-stop(1.0,#9dba75)); background: -moz-linear-gradient(top, #adc687 0%, #9dba75 100%); border-bottom: 1px solid #adc687; border-top: 1px solid #9dba75; }

#hd .logo { font-size: 17px; line-height: 44px; text-align: left; text-align: center; margin: 0 -10px; text-align: center; text-shadow: rgba(0, 0, 0, 0.3) 0px -1px 0; font-weight: bold; }

#hd .logo a { width: auto; height: auto; margin: 0 auto; display: inline-block; background: transparent url('../images/mobile-logo-bg.png') no-repeat 0 50%; padding-left: 24px; overflow: visible; text-indent: 0; color: #fff; }

#hd #nav { margin: 5px 0 0; display: block; width: 48%; float: left; }

#hd #nav ul { display: none; }

#hd #nav select { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#hd #search { position: static; margin-top: 0.5em; width: 48%; float: right; }

#hd #search input { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid rgba(0,0,0,0.5); background: rgba(255,255,255,0.5); color: #000; -webkit-appearance: searchfield; margin-right: 0.5em; }

#hd #search button { display: none; }

#hd a.login, #hd a.join { display: none; }

.wrapper, #bd { width: auto; margin: 0 10px; text-align: left; }

#bd { padding: 0; margin: 0; padding: 0 10px; }

#main, #sb { float: none; width: auto; margin: 0; }

#main { margin: 1em 0 2em; }

#main .featured-members h2 { font-size: inherit; }

#main .featured-members ul li { float: left; width: 50%; padding: 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 0; margin-bottom: 10px; }

#main .featured-members ul li.third { float: left; }

#main h1.paginated:before { content: " "; display: block; height: 1.25em; }

#main .pagination li.prev, #main .pagination li.next { display: block; margin: 0; position: absolute; top: 0; right: 0; }

#main .pagination li.prev { right: auto; left: 0; }

#main .pagination li.prev a, #main .pagination li.next a { background: transparent; color: #5F9BAF; }

#main .pagination li.prev a.disabled, #main .pagination li.next a.disabled { color: #fff; }

#main table { border: none; }

#main table, #main table tr, #main table td { display: block !important; width: 100% !important; padding: 0 !important; margin: 0 0 1em !important; empty-cells: hide; }

#main table tr { border-top: 2px solid #c4c7bf; padding-top: 1em !important; }

#main table tr:first-child { border-top: none; }

#main table th, #main table td { border: none !important; }

#main thead { display: none; }

#main table td.logo, #main table td.contact { display: none !important; }

#main table td.year { font-weight: bold; }

#board #main table td { display: inline !important; }

#board #main table td:after { content: ","; }

#board #main table td:last-child:after { content: ""; }

#main .mceEditor { display: none; }

#main form textarea { display: block !important; }

#main .resource-url a { max-width: 100%; text-overflow: ellipsis; overflow: hidden; display: block; }

.member-profile #main img.logo { float: left; margin: 0 10px 0.5em; max-width: 75px; height: auto; }

.member-profile #main h1, .member-profile #main p.contact, .member-profile #main p.category { margin-right: 0; }

.member-profile #main h1 { margin-left: 85px; }

.member-profile #main p.contact { clear: both; }

.member-profile #main p.adr { float: none; width: auto; }

.member-profile #main p.tel, .member-profile #main p.website { margin-left: 0; }

.podcasts dl dt, #subscriptions dl dt { float: none; margin-right: 0; width: auto; clear: left; }

#subscriptions dl dt { width: auto; line-height: 22px; }

.podcasts dl dd { margin-left: 0; }

#subscriptions dl dd { margin-left: 0; }

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

#sb .callout img { display: block; margin: 0 auto; }

#sb div.newsletter-subscribe form input { width: 120px !important; }

#sb div.newsletter-subscribe form button { width: auto !important; display: inline !important; }

#ft { font-size: 14px; }

#ft .wrapper { padding-top: 0; }

#ft h2 { font-size: 14px !important; }

#ft .sponsors ul li { float: none; height: auto; margin: 0 0 1em; }

#ft .sponsors ul li img { display: none; }

#ft .sponsors ul li span { display: block; }

#ft p, #ft .social-links { margin: 1em 0 0; padding: 0; width: 100%; float: none; text-align: left; }

#ft .social-links li { display: block; margin: 0 0 1em; }

	#ft .social-links li a { display: block; width: auto; height: auto; text-indent: 0; text-align: left; background: transparent no-repeat 0 50%; padding-left: 20px; }

#ft p.credits { float: none; text-align: left; }
