/*
	Theme Name: ARC
	Author: Gallivan Media
	Author URI: http://gallivanmedia.com
	Description: Theme for arc-solutions.org (ported from designs by Studio:Blackwell)
	Version: 1.0
	Created: Feb 11, 2012
	Updated: Dec 13, 2021
*/

/* ESSENTIAL MARKUP
-------------------------------------------*/
* { margin:0; padding:0; }
body { height:100%; background:#fff; }
html { overflow-y:scroll; width:960px; margin:0 auto; height:100%; font-weight:normal; font-family:Georgia, Times, "Times New Roman", serif; font-size:1; color:#2e2e2f; padding-left:25px; padding-right:25px; -webkit-text-size-adjust: 100%; }
body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px; }
a { text-decoration:none; color:#31a57d; }
a:hover { text-decoration:underline; color:#000; }
a:hover { color:#31a57d !important; }
a:focus { outline:none; }
h1 { font-family:"gbold", Arial, Helvetica, sans-serif; margin-bottom:15px; padding-bottom:3px; font-size:25px; line-height:25px; font-weight:normal; text-transform:uppercase; color:#31a57d; border-bottom:1px solid #31a57d; }
h1.no-divider { margin-bottom:4px; padding-bottom:0; border-bottom:none; }
h2 { font-family:"gbook", Arial, Helvetica, sans-serif; margin-bottom:15px; padding-bottom:3px; font-size:22px; font-weight:normal; text-transform:uppercase; line-height:28px; }
h3 { font-family:"gmedium", Arial, Helvetica, sans-serif; margin:30px 0 10px 0; padding-bottom:0; font-size:16px; font-weight:normal; text-transform:uppercase; line-height:20px; }
h3.news-and-media { margin:10px 0 10px 0; padding-top:3px; display:block; color:#31a57d; font-family:"gbold", Arial, Helvetica, sans-serif; font-size:16px; line-height:16px; font-weight:normal; text-transform:uppercase; }
h3.heading { clear:both; display:block; padding:10px; background-color:#31a57d; color:#fff; font-family:"gbold", Arial, Helvetica, sans-serif; font-size:16px; line-height:16px; font-weight:normal; text-transform:uppercase; }
h3.sub-heading, h3.sub-heading-top { clear:both; display:block; padding:0 0 7px 0; background-color:none; color:#31a57d; font-family:"gbold", Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; font-weight:normal; text-transform:uppercase; border-top:1px solid #31a57d; border-bottom:1px solid #31a57d; }
h3.sub-heading-top { margin:15px 0 0 0; border-top:none; }
h4 { margin-bottom:8px; font-family:"gbold", Arial, Helvetica, sans-serif; font-size:22px; font-weight:normal; text-transform:uppercase; color:#31a57d; }
h5 { font-family:"gbook", Arial, Helvetica, sans-serif; font-size:20px; font-weight:normal; text-transform:uppercase; }
img { border:none; }
p { margin-top:-5px; margin-bottom:20px; line-height:1.3em; }
:focus { outline:0; }
.highlight { float:left; color:#31a57d; padding-right:4px; }
.highlight:hover { text-decoration:underline; }
.hidden { display:none; }
.padder { padding-top:3px; }

/* FORMS
----------------------------------------------*/
label { display:block; font-family:"gbook", Arial, Helvetica, sans-serif; font-size:11px; line-height:20px; text-transform:uppercase; }
input[type=text], input[type=password] { width:300px; height:26px; line-height:26px; padding:4px 10px; border:1px solid #999; font-family:"gbook", Arial, Helvetica, sans-serif; font-size:13px; }
.safari input[type=text], safari input[type=password] { width:300px; height:26px; padding:4px 10px; line-height:0; border:1px solid #999; font-family:"gbook", Arial, Helvetica, sans-serif; font-size:12px; }
textarea { width:100%; height:110px; padding:8px 4px 5px 4px; border:1px solid #999; font-family:"gbook", Arial, Helvetica, sans-serif; font-size:13px; }
input[type=submit].button { position:absolute; right:44px; border:none; padding:10px; color:#fff; background:#31a57d; font-family:"gbold", Arial, Helvetica, sans-serif; font-size:13px; font-weight:normal; text-transform:uppercase; }
input[type=submit].button:hover { background:#53c79e; cursor:pointer; }
input[type=submit].search { position:relative; height:30px; border:none; padding:5px 25px 5px 10px; line-height:17px; color:#31a57d; font-family:"gbold", Arial, Helvetica, sans-serif; font-size:13px; font-weight:normal; text-transform:uppercase; background:url('./images/arc-sprite.png') -508px -77px no-repeat; background-size:960px 242px; }
input[type=submit].search:hover { cursor:pointer; color:#53c79e; }
a.selectBox-dropdown { text-decoration:none; color:#333; }
.selectBox-dropdown { position:relative; width:300px; height:12px; padding:10px; border:1px solid #999; font-family:"gbook", Arial, Helvetica, sans-serif; font-size:13px; }
.selectBox-dropdown:focus { border-color:#000; }
.selectBox-dropdown .selectBox-label { width:100%; display:inline-block; white-space:nowrap; overflow:hidden; }
.selectBox-dropdown .selectBox-arrow { position:absolute; top:0; right:0; width:30px; height:30px; background:url('./images/arc-sprite.png') -602px -50px no-repeat; background-size:960px 242px; }
.selectBox-dropdown-menu { position:absolute; z-index:99999; max-height:150px; border:solid 1px #31a57d; background:#fff; overflow:auto; font-family:"gbook", Arial, Helvetica, sans-serif; font-size:13px; color:#000; }
.selectBox-inline { width:350px; outline:none; border:solid 1px #31a57d; background:#fff; display:inline-block; overflow:auto; }
.selectBox-inline:focus { border-color:#666; }
.selectBox-options,
.selectBox-options li,
.selectBox-options li a { list-style:none; display:block; cursor:default; margin:0; color:#333; }
.selectBox-options li a { padding:7px 10px; white-space:nowrap; overflow:hidden; background:6px center no-repeat; text-decoration:none; }
.selectBox-options li.selectBox-hover a { background-color:#eee; }
.selectBox-options li.selectBox-disabled a { color:#888; background-color:transparent; }
.selectBox-options li.selectBox-selected a { background-color:#ddd; }
.selectBox-options .selectBox-optgroup { color:#666; background:#eee; font-weight:bold; line-height:1.5; padding:0 .3em; white-space:nowrap; }
.selectBox.selectBox-disabled { color:#888 !important; }
.selectBox-dropdown.selectBox-disabled .selectBox-arrow { opacity:.5; filter:alpha(opacity=50); border-color:#666; }
.selectBox-inline.selectBox-disabled { color:#888 !important; }
.selectBox-inline.selectBox-disabled .selectBox-options a { background-color:transparent !important; }
form.home { margin:-26px 0 40px 0; }
form.search { margin:0 0 30px 0; }
form.main { position:relative; }
form.home { position:relative; }
form.search { position:relative; }
form.main input[type=text], form.main input[type=password] { color:#31a57d; width:200px; }
form.home input[type=text], form.home input[type=password] { color:#31a57d; width:200px; }
form.search input[type=text], form.search input[type=password] { color:#31a57d; width:200px; }
.search-item { margin:15px 0; padding-bottom:7px; border-bottom:1px solid #31a57d; }
#content .search-item .button { background: url('./images/arc-sprite.png') -640px -39px no-repeat; background-size:960px 242px; }

/* LAYOUT STRUCTURE
--------------------------------------------------*/
#wrap { position:relative; min-height:600px; font-size:1; }
#main { overflow:auto; }
#header { position:relative; display:block; overflow:hidden; width:960px; height:160px; border-bottom:1px solid #31a57d; }
#logo { position:absolute; z-index:500; overflow:hidden; display:block; top:30px; left:0; width:246px; height:85px; }
#diagram { position:absolute; top:0; right:0; width:650px; height:115px; }
#content { position:relative; clear:both; width:100%; margin:15px 0 20px 0; overflow: hidden; }
#slides { width:960px; }
#copy { float:left; width:600px; margin-right:40px; }
#sidebar { float:left; width:320px; display:none; }
#footer { position:relative; clear:both; width:100%; padding:25px 0 30px 0; border-top:1px solid #31a57d; overflow:hidden; }

/* HEADER
------------------------------------------*/
#logo { text-decoration:none; }
#logo:hover { color:#000; }
#logo .logo { font-family:"gbook", Arial, Helvetica, sans-serif; font-size:94px; }
#logo span { position:absolute; width:100%; height:100%; left:0; top:0; background:url("./images/arc-sprite.png") 0 0 no-repeat; background-size:960px 242px; }
#navigation { position:absolute; top:138px; font-family:"gmedium", Arial, Helvetica, sans-serif; font-size:11px; }
#navigation li { display:inline; list-style-type:none; text-transform:uppercase; }
#navigation li a { text-decoration:none; padding-left:1px; padding-right:4px; color:#000; }
#navigation li a:hover { color:#31a57d; }
#navigation li.current-menu-item a { font-family:"gbold", Arial, Helvetica, sans-serif; color:#31a57d; }
#navigation li.current-menu-item a:hover { color:#31a57d; }

/* CONTENT
----------------------------------------------*/
#content { font-size:16px; }
#content a { text-decoration:none; color:#31a57d; }
#content a:hover { text-decoration:underline; color:#000; }
#content a.button { display:block; margin:0 0 5px 0; padding-left:10px; font-family:"gbold", Arial, Helvetica, sans-serif; font-weight:normal; text-transform:uppercase; text-decoration:none; font-size:10px; color:#31a57d !important; background: url('./images/arc-sprite.png') -640px -34px no-repeat; background-size:960px 242px; }
#content a.button:hover { color:#53c79e !important; }
#content #copy ul { margin:-10px 0 0 0; padding:0 0 15px 0; }
#content #copy ul li { list-style-type:none; margin:0 0 15px 15px; padding-left:30px; background: url('./images/arc-sprite.png') -627px -32px no-repeat; background-size:960px 242px; }
#content #copy ol li { list-style-type:decimal; list-style-position:outside; margin-bottom:15px; margin-left:45px; }
a.expander-close { display:block; font-size:.8em; line-height:15px; text-transform:uppercase; text-align:right; }
.expanded { display:none; }
blockquote { padding-left:30px; padding-right:30px; }
#feature-page-header { position:relative; }
.feature-page-image { display:block; }
.feature-page-image-credit { position:absolute; top:321px; padding-left:10px; font-family:"gbook", Arial, Helvetica, sans-serif; font-weight:normal; font-size:9px; line-height:18px; color:#fff; }
.feature-page-image-caption { margin-bottom:20px; padding-bottom:6px; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:11px; line-height:14px; border-bottom:1px solid #31a57d; }
.photo-caption { margin-top:8px; margin-bottom:5px; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:11px; line-height:14px; }
#feature-page-image-bar { position:absolute; left:1px; top:321px; width:598px; height:18px; background:#000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60); opacity:.6; }
#content #copy ul#news-and-media-menu { font-family:"gbook", Arial, Helvetica, sans-serif; font-size:16px; padding:7px 0 10px 0; border-bottom:1px solid #31a57d; }
#content #copy ul#news-and-media-menu li { display:inline; margin:0; padding:0; list-style-type:none; background:none; text-transform:uppercase; }
#content #copy ul#news-and-media-menu li a { text-decoration:none; margin-right:8px; padding:0 2px; color:#000; }
#content #copy ul#news-and-media-menu li a:hover { color:#31a57d; }
#content #copy ul#news-and-media-menu li.current-menu-item a { font-family:"gbold", Arial, Helvetica, sans-serif; color:#31a57d; }
#content #copy ul#news-and-media-menu li.current-menu-item a:hover { color:#31a57d; }
#content-search { margin-left:0; width:600px; }
#search-count { padding:10px 0 10px 10px; font-family:"gbold", Arial, Helvetica, sans-serif; color:#31a57d; border-bottom:1px solid #31a57d; font-size:14px; }
table { width:100%; margin:0; padding:7px 0 10px 0; border:0; border-collapse:collapse; border-bottom:1px solid #31a57d; }
table td.label { padding:11px 12px 0 0; width:90px; text-align:right; vertical-align:top; font-family:"gbook", Arial, Helvetica, sans-serif; font-weight:normal; font-size:10px; line-height:10px; text-transform:uppercase; }
table td { padding-bottom:5px; }
#content .subheading { font-weight:bold; margin-bottom:5px; }
#scroll-box { overflow:auto; height:586px; margin-bottom:30px; padding:0 20px 25px 0; border-bottom:1px solid #31a57d; }
ul.faq-category { margin-top:-35px; }

/* HOMEPAGE
----------------------------------------------*/
.site-title { margin-bottom:7px; font-family:"gbold", Arial, Helvetica, sans-serif; font-weight:normal; font-size:9px; text-transform:uppercase; }
#home-border { width:960px; height:1px; margin:-10px 0 0 0; border-bottom:1px solid #31a57d; }
#slides { overflow:hidden; margin-top:2px; margin-bottom:15px; padding-bottom:0; }
#slide-carousel { position:relative; }
h3.slide-title { margin:0 0 18px 0; padding:0; color:#31a57d; font-family:"gmedium", Arial, Helvetica, sans-serif; font-weight:normal; font-size:22px; }
.slide-image { float:left; width:640px; }
.slide-image img { border:1px solid #999; }
.slide-image-bar { position:absolute; left:1px; top:321px; width:598px; height:18px; background:#000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60); opacity:.6; }
.slide-image-credit { position:absolute; top:330px; padding-left:10px; font-family:"gbook", Arial, Helvetica, sans-serif; font-weight:normal; font-size:9px; line-height:18px; color:#fff; }
.slide-image-caption { width:600px; margin:15px 0 0 0; padding:0; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:11px; line-height:14px; }
.slide-text p { font-size:16px; }
#carousel-navigation { position:absolute; z-index:99999; width:600px; height:18px; top:323px; font-family:"gbook", Arial, Helvetica, sans-serif; font-weight:normal; font-size:9px; line-height:18px; color:#fff; text-align:right; }
#carousel-navigation a { color:#ccc; text-decoration:none; line-height:18px; padding:10px 0; }
#carousel-navigation a:hover { color:#fff !important; }
#pause-button { display:inline; padding-right:10px; }
#resume-button { display:none; padding-right:10px; }
#prev-slide { display:inline; }
#next-slide { display:inline; }
.slide-nav-divider { display:inline; padding:0 10px; }
.question { overflow:hidden; margin-bottom:24px; }
#questions a { text-decoration:none; color:#000; }
#questions a:hover { text-decoration:none; }
.key-page-title { font-family:"gbold", Arial, Helvetica, sans-serif; font-weight:normal; font-size:10px; line-height:14px; color:#31a57d; text-transform:uppercase; }
.key-question { font-family:"gbook", Arial, Helvetica, sans-serif; margin-bottom:15px; padding-bottom:3px; font-size:22px; font-weight:normal; text-transform:uppercase; line-height:28px; }
.key-question-link-column { float:left; width:234px; margin-right:0; }
.key-question-image-right { float:right; border-left:1px solid #31a57d; padding-left:25px; }
.key-question-image-left { float:left; border-right:1px solid #31a57d; padding-right:25px; margin-right:25px; }
.key-question-image-bottom { border-top:1px solid #31a57d; padding-top:15px; margin-top:-5px; }
.key-question-image-top { border-bottom:1px solid #31a57d; padding-bottom:15px; margin-bottom:15px; }

/* PUBLICATIONS
----------------------------------------------*/
#publications-box { margin-left:0; width:100%; }
form.publications { position:relative; }
form.publications input[type=text], form.publications input[type=password] { color:#31a57d; }
.publication { clear:both; overflow:hidden; border-bottom:1px solid #31a57d; padding:10px 0; }
.publication a { color:#000 !important; }
.publication a:hover { text-decoration:none !important; color:#31a57d !important; }
.publication-title { display:inline; font-size:14px; font-style:italic; }
.publication-author { display:inline; font-size:14px; }
.publication-organization { display:inline; font-size:14px; }
.publication-date { display:inline; font-size:14px; }
.publication-thumbnail { float:left; padding-right:10px; }

/* STORIES
----------------------------------------------*/
#submit-story-form { position:relative; margin:20px 0 0 35px; overflow:auto; width:auto; }
#submit-story-form input[type=text], #submit-story-form input[type=password] { width:232px; }
#submit-story-form .form-field { float:left; padding:0 15px 15px 0; }
#submit-story-form textarea { width:512px; }
.story { margin:10px 0 0 0; padding:0 0 7px 0; border-bottom:1px solid #31a57d; }
.story a { text-decoration:none; color:#31a57d; }
.story a:hover { text-decoration:underline; }
.story span.highlight { cursor:pointer; }
.highlight-form-field { font-family:"gbold", Arial, Helvetica, sans-serif; color:#31a57d; }
.social-share { padding-bottom:30px; }
.social-share-box { padding:0 0 20px 0; }

/* NEWS
----------------------------------------------*/
.page-template-list-news-php #copy h3 { padding-top:5px; }
.news-and-media-feature { overflow:auto; margin:0; padding:0 0 15px 0; border-bottom:1px solid #31a57d; }
#content .news-and-media-feature .button { background: url('./images/arc-sprite.png') -640px -39px no-repeat; background-size:960px 242px; }
.news-and-media-feature .news-image { float:left; width:250px; padding:5px 0 15px 0; }
.news-and-media-feature .news-meta { float:left; width:320px; margin-left:30px; }
.news-and-media-feature .news-meta .news-title { padding-bottom:3px; }
.news-and-media-feature .news-meta .news-source { font-size:14px; font-style:italic; padding-bottom:8px; }
.news-and-media-feature .news-meta .news-intro-copy { font-size:14px; }
.news-and-media-feature td.recommended-reading-image { width:250px; padding-top:5px; }
.news-and-media-feature td.recommended-reading-details { width:320px; padding:5px 0 0 30px; }
.news-and-media-feature td.recommended-reading-details .news-title { padding-bottom:3px; }
.news-and-media-feature td.recommended-reading-details .news-date { font-size:14px; }
.recommended-reading .listing { border-top:1px solid #31a57d; margin-bottom:7px; padding:7px 0; }
.news-and-media-feature .event-image { float:left; width:250px; padding:5px 0 15px 0; }
.news-and-media-feature .event-meta { float:left; width:320px; margin-left:30px; }
.news-and-media-feature .event-meta .event-title { padding-bottom:3px; }
.news-and-media-feature .event-meta .event-sub-title { font-size:14px; }
.news-and-media-feature .event-meta .event-dates { margin-top:-3px; padding-bottom:5px; font-size:14px; }
.news-and-media-feature .video-image { position:relative; float:left; width:250px; padding:5px 0 15px 0; }
.news-and-media-feature .video-meta { float:left; width:320px; margin-left:30px; }
.news-and-media-feature .video-meta .video-title { padding-bottom:5px; }
.news-and-media-feature .video-meta .video-description { font-size:14px; padding-bottom:3px; line-height:17px; }
#video .video-description { font-size:14px; }
h3.newsarticle-search { font-size:14px !important; text-transform:none !important; margin-top:15px; }
#sidebar .newsarticle { padding:10px 0; border-bottom:1px solid #31a57d; }
#sidebar .newsarticle a { text-decoration:none; color:#000; }
#sidebar .newsarticle a:hover { color:#31a57d; }
#sidebar .newsarticle .newsarticle-title { font-size:14px; padding:3px 0 0 0; }
#sidebar .newsarticle .newsarticle-date { font-size:13px; padding:2px 0; }
form.newsarticle { position:relative; }
form.newsarticle input[type=text], form.publications input[type=password] { color:#31a57d; width:200px; }
#newsarticle h3 { margin-top:15px; margin-bottom:2px; }
#newsarticle .newsarticle-meta { font-size:14px; padding-top:2px; }
#newsarticle .newsarticle-date { font-size:13px; padding:2px 0 0 0; margin-bottom:20px; }

/* EVENTS
----------------------------------------------*/
.event-intro { margin-bottom:0; padding-top:15px; font-size:14px; border-top:1px solid #31a57d; border-bottom:1px solid #31a57d; }
.event { margin:10px 0 12px 0; padding-bottom:9px; border-bottom:1px solid #31a57d; }
#content .event .button { background: url('./images/arc-sprite.png') -640px -39px no-repeat; background-size:960px 242px; }
.event-title { font-size:16px; padding:3px 0 5px 0; }
.event-sub-title { font-size:15px; padding:2px 0 2px 0; }
.event-dates { font-size:15px; padding:2px 0 7px 0; }
.event-link { font-size:15px; padding:3px 0 0 0; }
h3.events-search { font-size:14px !important; text-transform:none !important; margin-top:15px; }
#sidebar .event { padding:10px 0; border-bottom:1px solid #31a57d; }
#sidebar .event a { text-decoration:none; color:#000; }
#sidebar .event a:hover { color:#31a57d; }
#sidebar .event .event-title { font-size:14px; margin:-5px 0 0 0; padding:0; }
#sidebar .event .event-sub-title { font-size:13px; padding:4px 0 2px 0; }
#sidebar .event .event-dates { font-size:13px; padding:2px 0 2px 0; }
form.events { position:relative; }
form.events input[type=text], form.publications input[type=password] { color:#31a57d; width:200px; }

/* GALLERIES/IMAGES
----------------------------------------------*/
.gallery { margin:15px 0 15px 0;  border-bottom:1px solid #31a57d; }
.gallery a { text-decoration:none; color:#31a57d; }
.gallery a:hover { text-decoration:underline; color:#31a57d; }
.gallery img { float:left; padding:5px 0 15px 0; }
.gallery .gallery-photo-credit { width:230px; margin:-10px 0 10px 0; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:11px; }
.gallery td.gallery-image { width:250px; padding-top:3px; }
.gallery td.gallery-details { width:320px; padding:5px 0 0 30px; }
.gallery td.gallery-buttons { width:320px; padding-left:30px; }
.gallery td.gallery-buttons a:hover { text-decoration:none; }
.gallery #gallery-buttons { margin-top:15px; padding-bottom:7px; }
.gallery .gallery-title { clear:both; }
.gallery .gallery-credit { font-size:14px; font-style:italic; padding-top:2px; }
.gallery .gallery-description { font-size:14px; padding-top:3px; }
.gallery .gallery-description p { margin:0; padding:0; }
#content .gallery .button { background: url('./images/arc-sprite.png') -640px -39px no-repeat; background-size:960px 242px; }
h3.images-search { font-size:14px !important; text-transform:none !important; margin-top:15px; }
#sidebar .listed-image { padding:10px 0 5px 0; }
#sidebar .listed-image img { padding:0; }
#sidebar .listed-image-photo-credit { width:230px; margin:-10px 0 10px 0; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:11px; }
#sidebar .listed-image-title { margin:-12px 0 0 0; padding:0; font-size:14px; }
#sidebar .listed-image a { text-decoration:none; color:#000; }
#sidebar .listed-image a:hover { color:#31a57d; }
form.images { position:relative; }
form.images input[type=text], form.images input[type=password] { color:#31a57d; width:200px; }

/* VIDEOS
----------------------------------------------*/
#video { margin-top:25px; }
#video a { text-decoration:none; color:#31a57d; }
#video a:hover { text-decoration:underline; color:#31a57d; }
#video img { float:left; padding:5px 0 15px 0; }
#video .video-photo-credit { width:230px; margin:-10px 0 10px 0; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:11px; }
#video td.video-image { width:400px; }
#video td.video-sharing { width:185px; padding:5px 0 0 15px; }
#video td.video-buttons { width:185px; padding-left:15px; }
#video td.video-buttons a:hover { text-decoration:none; }
#video #video-buttons { margin-top:15px; padding-bottom:7px; }
#video .video-title { clear:both; }
#video .video-creators { font-size:14px; font-style:italic; }
#video .video-description { padding-top:10px; }
#video .video-description p { margin:0; padding:0; }
#content #video .button { background: url('./images/arc-sprite.png') -640px -39px no-repeat; background-size:960px 242px; }
h3.videos-search { font-size:14px !important; text-transform:none !important; margin-top:15px; }
#sidebar .listed-video { padding:15px 0; border-bottom:1px solid #31a57d; }
#sidebar .listed-video img { padding:5px 0 15px 0; }
#sidebar .listed-video-photo-credit { width:230px; margin:-10px 0 10px 0; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:11px; }
#sidebar .listed-video-title { font-size:14px; }
#sidebar .listed-video a { text-decoration:none; color:#000; }
#sidebar .listed-video a:hover { color:#31a57d; }
#sidebar .listed-video-creators { font-size:13px; font-style:italic; }
form.videos { position:relative; }
form.videos input[type=text], form.videos input[type=password] { color:#31a57d; width:200px; }
.video-share a { margin-bottom:9px; }
.video-share a.addthis_button_facebook_like { margin-bottom:4px; }

/* FAQs
----------------------------------------------*/
.faq-category { margin-bottom:30px; font-size:16px; }
.faq-question a { text-decoration:none; }
.faq-question.active a { font-weight:bold; color:#31a57d; }
.faq-answer { display:none; padding:5px 0 0 20px; }

/* SIDEBAR
----------------------------------------------*/
#sidebar { font-size:14px; }
#sidebar-top { display:block; width:320px; height:10px; background:url("./images/arc-sprite.png") -640px 0 no-repeat; background-size:960px 242px; }
#sidebar-bottom { display:block; width:320px; height:10px; margin-bottom:25px; background:url("./images/arc-sprite.png") -640px -12px no-repeat; background-size:960px 242px; }
#sidebar-container { width:269px; height:100%; padding:5px 20px 20px 20px; border-left:1px solid #31a57d; border-right:10px solid #31a57d; }
#sidebar a.button { background: url('./images/arc-sprite.png') -640px -38px no-repeat; background-size:960px 242px; }
#sidebar .addthis_toolbox { margin-top:15px; }
#sidebar .addthis_toolbox a { margin-right:7px; }
#sidebar #donate-button { padding:30px 0 0 0; }
#sidebar #quote { font-family:"gbook", Arial, Helvetica, sans-serif; font-size:17px; line-height:22px; }
#sidebar #quote-authors-name { margin-top:15px; font-family:"gmedium", Arial, Helvetica, sans-serif; font-size:13px; line-height:15px; text-transform:uppercase; }
#sidebar #quote-authors-title { margin:3px 0 40px 0; font-family:"gbook", Arial, Helvetica, sans-serif; font-size:13px; line-height:15px; text-transform:uppercase; color:#31a57d; }
#sidebar .entry { padding:10px 0; border-bottom:1px solid #31a57d; }
#sidebar .entry a { text-decoration:none; color:#000; }
#sidebar .entry a:hover { color:#31a57d; }
#sidebar .entry span.source { color:#999; font-size:.8em; }
#sidebar .featured-news-article { padding:10px 0; }
#sidebar .featured-news-article a { text-decoration:none; color:#000; }
#sidebar .featured-news-article a:hover { color:#31a57d; }
#sidebar .featured-news-article img { padding:5px 0 15px 0; }
#sidebar .featured-news-article-photo-credit { width:230px; margin:-10px 0 10px 0; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:11px; }
#sidebar .featured-news-article-date { margin:0 0 3px 0; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:10px; font-weight:bold; color:#31a57d; text-transform:uppercase; }
#sidebar .featured-news-article-title { font-size:15px; }
#sidebar .featured-news-article-author { font-size:14px; font-style:italic; }
#sidebar .featured-news-article .featured-news-article-source { padding-top:2px; font-size:14px; font-style:italic; }
#sidebar .featured-news-article-intro-copy { padding-top:10px; font-size:14px; }
#sidebar .featured-news-article-intro-copy p { margin:0; padding:0; }
#sidebar .featured-news-article-links { padding-top:12px; }
#sidebar .featured-video { position:relative; padding:10px 0; }
#sidebar .featured-video a { text-decoration:none; color:#000; }
#sidebar .featured-video a:hover { color:#31a57d; }
#sidebar .featured-video img { padding:5px 0 15px 0; }
#sidebar .featured-video-photo-credit { width:230px; margin:-10px 0 10px 0; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:11px; }
#sidebar .featured-video-title { font-size:15px; }
#sidebar .featured-video-creators { font-size:14px; font-style:italic; }
#sidebar .featured-video-description { padding-top:10px; font-size:14px; }
#sidebar .featured-video-description p { margin:0; padding:0; }
#sidebar .featured-video-links { padding-top:12px; }
#sidebar .featured-event { padding:10px 0; }
#sidebar .featured-event a { text-decoration:none; color:#000; }
#sidebar .featured-event a:hover { color:#31a57d; }
#sidebar .featured-event img { padding:5px 0 15px 0; }
#sidebar .featured-event-dates { margin:0 0 3px 0; font-family:"Helvetica Neue", Helvetica, Arial, san-serif; font-size:10px; font-weight:bold; color:#31a57d;  text-transform:uppercase; }
#sidebar .featured-event-title { font-size:15px; }
#sidebar .featured-event-sub-title { font-size:14px; font-style:italic; }
#sidebar .featured-event-links { padding:12px 0 8px 0; }
#sidebar .featured-publication { padding:10px 0; }
#sidebar .featured-publication a { text-decoration:none; color:#000; }
#sidebar .featured-publication a:hover { color:#31a57d; }
#sidebar .featured-publication img { padding:5px 0 15px 0; }
#sidebar .featured-publication-title { font-size:15px; }
#sidebar .featured-publication-author { font-size:14px; font-style:italic; }
#sidebar .featured-publication-link { padding-top:12px; }
#sidebar .featured-story { margin-top:0; }
body.home #sidebar .featured-story { margin-top:-17px; }
#sidebar #story { margin-top:15px; font-family:"gbook", Arial, Helvetica, sans-serif; font-size:17px; line-height:22px; }
#sidebar #story-authors-name { margin-top:15px; font-family:"gmedium", Arial, Helvetica, sans-serif; font-size:13px; line-height:15px; text-transform:uppercase; }
#sidebar #story-authors-location { margin:3px 0 15px 0; font-family:"gbook", Arial, Helvetica, sans-serif; font-size:13px; line-height:15px; text-transform:uppercase; color:#31a57d; }
body.home #sidebar .featured-story a.button { margin-bottom:35px !important; }
#sidebar table { margin:27px 0 0 0; border-bottom:none; padding:0; }

/* FOOTER
--------------------------------------------*/
#footer { font-family:"gmedium", Arial, Helvetica, sans-serif; }
#footer a { text-decoration:none; color:#000; }
#footer-navigation-left { float:left; margin-right:120px; }
#footer-navigation-middle { float:left; margin-right:120px; }
#footer-navigation-right { float:left; }
.footer-navigation li { display:block; list-style-type:none; line-height:15px; font-size:10px; text-transform:uppercase; }
.footer-navigation li a { text-decoration:none;  }
.footer-navigation li a:hover { color:#31a57d; }
.footer-navigation li.current-menu-item a { color:#31a57d !important; }
.footer-navigation li.current-menu-item a:hover { color:#31a57d; }
#copyright { position:absolute; right:0; font-family:"gbold", Arial, Helvetica, sans-serif; font-size:8px; font-weight:normal !important; color:#000; text-transform:uppercase; }
#credits { position:absolute; right:0; top:36px; font-family:"gbold", Arial, Helvetica, sans-serif; font-size:8px; color:#888; font-weight:normal !important; text-align:right; line-height:12px; }
#credits a { color:#888; }
#sub-footer { text-align: center; font-family: "gmedium", Arial, Helvetica, sans-serif; line-height: 1.4em; padding: 0 0 30px 0; font-size:11px; }
#sub-footer img { margin: 0 auto 10px auto; max-width: 70px; height: auto; display: block; }
#sub-footer a { color: #222; }

/* FANCYBOX
---------------------------------------------------*/
/*! fancyBox v2.0.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object { vertical-align:top; padding:0; margin:0; }
.fancybox-wrap { position:absolute; top:0; left:0; z-index:1002; }
.fancybox-outer { padding:0; margin:0; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.fancybox-opened { z-index:1003; }
.fancybox-opened .fancybox-outer { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-inner { width:100%; height:100%; padding:0; margin:0; position:relative; outline:none; overflow:hidden; }
.fancybox-error { color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:10px; }
.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; border:0; padding:0; margin:0; vertical-align:top; }
.fancybox-image { max-width:100%; max-height:100%; }
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-21px; margin-left:-21px; width:42px; height:42px; background:url('./images/fancybox_loading.gif'); opacity:0.8; cursor:pointer; z-index:1010; }
.fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url('./images/fancybox_sprite.png'); background-size:960px 242px; }
.fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:1004; }
.fancybox-prev, .fancybox-next { position:absolute; top:0; width:40%; height:100%; cursor:pointer; background:transparent url('./images/blank.gif'); /* helps IE */ z-index:1003; }
.fancybox-prev { left:0; }
.fancybox-next { right:0; }
.fancybox-prev span, .fancybox-next span { position:absolute; top:50%; left:-9999px; width:36px; height:36px; margin-top:-18px; cursor:pointer; z-index:1003; }
.fancybox-prev span { background-position:0 -36px; }
.fancybox-next span { background-position:0 -72px; }
.fancybox-prev:hover, .fancybox-next:hover { visibility:visible; }
.fancybox-prev:hover span { left:20px; }
.fancybox-next:hover span { left:auto; right:20px; }
.fancybox-tmp { position:absolute; top:-9999px; left:-9999px; padding:0; overflow:visible; visibility:hidden; }
/* Overlay helper */
#fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:1001; background:#000; }
/* Title helper */
.fancybox-title { visibility:hidden; font-family:"gbook", Arial, Helvetica, sans-serif; font-weight:normal; font-size:9px; line-height:12px; color:#fff; z-index:1005; }
.fancybox-opened .fancybox-title { visibility:visible; }
.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:1003; text-align:center; }
.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; /* Fallback for web browsers that doesn't support RGBa */ background:rgba(0, 0, 0, 0.6); -webkit-border-radius:15px;    -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap; }
.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }
.fancybox-title-inside-wrap { margin-top:10px; }
.fancybox-title-over-wrap { position:absolute; width:100%; bottom:0; left:0; color:#fff; padding:2px 10px; background:#000; background:rgba(0, 0, 0, .65); }

/* FONTS
-------------------------------------------*/
@font-face {
	font-family:'gbold';
	src:url('./fonts/gbold.eot');
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
}
@font-face {
	font-family:'gbold';
	src:url(//:) format("no404"),
		url('./fonts/gbold.woff') format('woff'),
		url('./fonts/gbold.otf') format('truetype'),
		url('./fonts/gbold.svg#webfont') format('svg');
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
}
@font-face {
	font-family:'gmedium';
	src:url('./fonts/gmedium.eot');
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
}
@font-face {
	font-family:'gmedium';
	src:url(//:) format("no404"),
		url('./fonts/gmedium.woff') format('woff'),
		url('./fonts/gmedium.otf') format('truetype'),
		url('./fonts/gmedium.svg#webfont') format('svg');
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
}
@font-face {
	font-family:'gbook';
	src:url('./fonts/gbook.eot');
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
}
@font-face {
	font-family:'gbook';
	src:url(//:) format("no404"),
		url('./fonts/gbook.woff') format('woff'),
		url('./fonts/gbook.otf') format('truetype'),
		url('./fonts/gbook.svg#webfont') format('svg');
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
}

