
body {
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', Arial, sans-serif; font-weight: 400; font-style: normal;
    margin:0;
    padding:0;
    background-color:#f4f5f0;
    color:#333332;
}

a { text-decoration:none; color:#323232;}
a:hover { color:#faa430; }

.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/* HEADER */

#header-container {
    width:100%;
    min-height:40px;
    background-color:#13323f;
    position:fixed;
    top:0;
    z-index:9999;
}

.wrapper { margin:0 auto; }

#main, #page, #archive {
    margin-top:70px;
    min-height:740px;
}

#header-container .wrapper h1 {
    margin:0 0 0 10px;
    padding:0;
}

#header-container .wrapper h1 a {
    text-indent:-5000px;
    margin:4px 0 0 0;
    width:112px;
    height:29px;
    float:left;
    background:url('../img/Nav-Logo.png') top left no-repeat transparent;
}

#header-container .wrapper h1 a:hover { background:url('../img/Nav-Logo-Rollover.png') top left no-repeat transparent; }

/* NAV */

#top_nav {
    float:right;
    margin:10px 0 0 0;
}

#top_nav li {
    display:inline;
    margin-left:12px;
    font-size:14px;
    font-weight:bold;
    position:relative;
}

#top_nav li a {
    color:#f4f5f0;
}

#top_nav li a:hover { color:#faa430; }

#top_nav li:hover ul { display:block; }

#top_nav li ul { display:none; position:absolute;background:#13323f; padding-top:5px; width:180px; left:-10px; }
#top_nav li ul li {  display:block; padding:8px 0; border-bottom:1px solid #f4f5f0; margin-right:12px; }
#top_nav li ul li:last-child {  border-bottom:none; }

#top_nav li>div { display:none; position:absolute;padding:15px 10px 10px; left:-20px;background:#13323f;color:#f4f5f0; }
#top_nav li:hover div { display:block; }

ul.join-list {
    padding-top: 10px !important;
    position: relative !important;
    width: auto !important;
}

.join { width:200px;height:120px;background-color:#dadada; }

#mobile-nav-trigger {
    display:none;
    position:absolute;
    right:6px;
    top:0px;
    width:40px;
    height:40px;
    background:url('../img/mobile-nav-trigger.png') top left no-repeat transparent;
}

#mobile-subnav-trigger { display:none; }
.mobile-subnav { display:none; }

/* SEARCH FORM */
#search-box-container {
    float:right;
    height:40px;
    padding:0 10px;
    border-left:1px solid #dadada;
    border-right:1px solid #dadada;
    margin:0 10px 0 12px;
}

#search-toggle {
    display:block;
    float:right;
    cursor:pointer;
    width:20px;
    height:18px;
    background:url('../img/search.png') 0 0px no-repeat;
    position:relative;
    top:10px;
}
#search-toggle:hover { background:url('../img/search.png') 0 -18px no-repeat; }

#searchform {
    display:none;
    float:right;
    margin:6px 10px 0 0;
}

#searchform div input {
    width:10px;
    height:20px;
    font-style:italic;
    color:#999999;
    padding-left:3px;
    padding-right:10px;
    -moz-transition: width 0.3s ease-out;
    -webkit-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
}

#searchform div input:focus {
    width:200px;
    -moz-transition: width 0.3s ease-out;
    -webkit-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
}

#join-dropdown-src { display:none; }


/* SIDEBAR */

.sidebar h2 {
    font-size:20px;
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
    margin-bottom:10px;
}

.sidebar p {
    font-size:16px;
    line-height:23px;
}

/* SOCIAL TOOLS */

.sidebar .social-tools {
    margin:20px 0 40px 0;
    height:20px;
}

.social-tools li {
    display:block;
    height:20px;
    float:left;
    cursor:pointer;
    margin-right:8px;
}

.social-tools li.social-facebook {
    background:url('../img/Social_Sprite.png') 0px 0px no-repeat transparent;
    width:12px;
}
.social-tools li.social-facebook:hover {
    background:url('../img/Social_Sprite.png') 0px -22px no-repeat transparent;
}

.social-tools li.social-twitter {
    background:url('../img/Social_Sprite.png') -15px 0px no-repeat transparent;
    width:20px;
}
.social-tools li.social-twitter:hover {
    background:url('../img/Social_Sprite.png') -15px -22px no-repeat transparent;
}

.social-tools li.social-pinterest {
    background:url('../img/Social_Sprite.png') -40px 0px no-repeat transparent;
    width:22px;
}
.social-tools li.social-pinterest:hover {
    background:url('../img/Social_Sprite.png') -40px -22px no-repeat transparent;
}
.social-tools li.social-linkedin {
    background:url('../img/Social_Sprite.png') -68px 0px no-repeat transparent;
    width:18px;
}
.social-tools li.social-linkedin:hover {
    background:url('../img/Social_Sprite.png') -68px -22px no-repeat transparent;
}
.social-tools li.social-rss {
    background:url('../img/Social_Sprite.png') -92px 0px no-repeat transparent;
    width:16px;
}
.social-tools li.social-rss:hover {
    background:url('../img/Social_Sprite.png') -92px -22px no-repeat transparent;
}

.divsep {
    width:50px;
    height:3px;
    background-color:#333332;
    display:block;
    margin-bottom:10px;
}

#mc_embed_signup {
    margin-bottom:40px;
}

#mce-EMAIL { width:220px; }


/* Job board front-page widget */

#latest-jobs li, #upcoming-events li {
    font-size:13px;
    line-height:18px;
    padding:10px 0;
    border-bottom:1px dotted #000000;
}

#latest-jobs li:last-child, #upcoming-events li:last-child  { border-bottom:none; }

#latest-jobs li a, #upcoming-events li a { color:#333332; }
#latest-jobs li a:hover, #upcoming-events li a:hover { color:#faa430; }

.latest-jobs-footer { margin-bottom:40px; }
.upcoming-events-footer { margin-bottom:40px; }

.latest-jobs-footer a, .upcoming-events-footer a {
    font-size:13px;
    font-weight:bold;
    color:#f05423;
}


.ad {
    width:220px;
    height:200px;
    margin-bottom:15px;
}

.twitter-stream {
    width:220px;
    margin-top:15px;
}


/* HOMEPAGE */

.featured-story {
    position:relative;
    max-width:700px;
    width:100%;
    height:410px;
    margin-bottom:20px;
}

.featured-story h1 {
    position:absolute;
    bottom:0px;
    left:0px;
    width:680px;
    padding:10px;
    background: rgba(0,0,0,0.4);
/*
    background: -moz-linear-gradient(top, rgba(226,226,226,0) 0%, rgba(0,0,0,0.23) 35%, rgba(0,0,0,0.66) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226,226,226,0)), color-stop(35%, rgba(0,0,0,0.23)), color-stop(100%, rgba(0,0,0,0.66)));
    background: -webkit-linear-gradient(top, rgba(226,226,226,0) 0%, rgba(0,0,0,0.23) 35%, rgba(0,0,0,0.66) 100%);
    background: -o-linear-gradient(top, rgba(226,226,226,0) 0%, rgba(0,0,0,0.23) 35%, rgba(0,0,0,0.66) 100%);
    background: -ms-linear-gradient(top, rgba(226,226,226,0) 0%, rgba(0,0,0,0.23) 35%, rgba(0,0,0,0.66) 100%);
    background: linear-gradient(to bottom, rgba(226,226,226,0) 0%, rgba(0,0,0,0.23) 35%, rgba(0,0,0,0.66) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#000000', GradientType=0 );
*/
}

.featured-story h1 a {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; font-weight: 500;
    font-size:36px;
    line-height:40px;
    color:#FFFFFF;
}

.featured-story h1 a:hover { color:#faa430; }

.featured-story h1 .comments {
    width:25px;
    height:26px;
    display:inline-block;
    background:url('../img/Comment-Cut.png') top left no-repeat transparent;
    text-align:center;
    color:#fff;
    font-size:13px;
    line-height:15px;
    position:relative;
    top:14px;
    left:10px;
    font-family:Arial,Helvetica,sans-serif;
    vertical-align:top;
}

.attachment-homepage-t1.wp-post-image {
    height: auto;
    max-width: 100%;
    width: 100%;
}

.featured-story h1 .comments span {
    position:relative;
    top:3px;
    font-weight:bold;
}

.featured-byline {
    font-size:12px;
    margin:10px 0;
    font-weight:bold;
}

.featured-byline a { color:#000; }
.featured-byline a:hover { color:#faa430; }

.featured-byline>span { font-weight:normal; }

.featured-story p {
    font-size:16px;
    line-height:23px;
}

.article.secondary { position:relative; }

.article.secondary .comments {
    width:25px;
    height:26px;
    position:absolute;
    left:10px;
    top:140px;
    background:url('../img/Comment-Cut.png') top left no-repeat transparent;
    text-align:center;
    color:#fff;
    font-size:13px;
}

.article.secondary .comments span {
    position:relative;
    top:3px;
    font-weight:bold;
}

.article.secondary h2 {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
    font-size:24px;
    line-height:28px;
}

.article.secondary img {
    margin-bottom:15px;
}

.top-stories { position:relative; }

.top-stories h2 {
    font-size:20px;
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
    margin-bottom:10px;
}

.top-stories .all-stories-link {
	margin-bottom:20px;
	text-align:right;
}	
.top-stories .all-stories-link>a {
	color:#F05423;
	font-size:13px;
	font-weight:700;
}

/* CAROUSEL */

#carousel-container {
    width:100%;
    min-width:962px;
    height:340px;
    margin:30px 0;
    background-color:#ededeb;
}

#related-container {
    width:100%;
    min-width:962px;
    margin:30px 0;
    background-color:#ededeb;
}

.carousel { padding:20px 0; }

.carousel h2 {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; font-weight: 500;
    font-size:20px;
    margin:0 0 20px 10px;
}

.carousel h2>a {
    float:right;
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', Arial, sans-serif; font-weight: 700; font-style: normal;
    font-size:12px;
    margin-right:10px;
    color:#f05423;
    margin-top:3px;
}

.carousel-item img { margin-bottom:6px; }
.carousel-item h3 { font-size:13px;line-height:18px;  }
.carousel-item p { font-size:13px;line-height:18px; }
.carousel-item a { font-size:13px;font-weight:bold;line-height:18x;color:#f05423; }

.top-story { margin-bottom:30px; min-height:200px; }


.top-story h2 {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; font-weight: 500;
    font-size:24px;
    line-height:28px;
}

.top-story p {
    font-size:16px;
    line-height:23px;
}

.top-story img {
    float:left;
    margin-right:20px;
}

/* TWITTER RAIL */

.tweet {
    padding-bottom:28px;
    border-bottom:1px dotted #333332;
    margin-bottom:10px;
}

.tweet:last-child { border-bottom:none; }

.tweet p {
    font-size:14px;
    line-height:18px;
}

.tweet p a { color:#f05423; }

.twitter-tools {
    float:right;
    list-style-type:none;
}
.twitter-tools li a {
    font-size:12px;
    font-weight:bold;
    color:#999;
    display:inline;
    float:left;
    position:relative;
    top:3px;
}
.twitter-tools li a:hover { color:#323232; }
.twitter-tools li {
    display:inline;
    float:left;
    margin-left:6px;
}
.twitter-tools .reply {
    width:15px;
    height:16px;
    background:url('../img/twitter-sprite.png') 0 0 no-repeat transparent;
}
.twitter-tools .reply:hover {
    width:15px;
    height:16px;
    background:url('../img/twitter-sprite.png') -16px 0 no-repeat transparent;
}
.twitter-tools .retweet {
    width:16px;
    height:16px;
    background:url('../img/twitter-sprite.png') -80px 0 no-repeat transparent;
}
.twitter-tools .retweet:hover {
    width:16px;
    height:16px;
    background:url('../img/twitter-sprite.png') -96px 0 no-repeat transparent;
}
.twitter-tools .favorite {
    width:16px;
    height:16px;
    background:url('../img/twitter-sprite.png') -33px 0 no-repeat transparent;
}
.twitter-tools .favorite:hover {
    width:16px;
    height:16px;
    background:url('../img/twitter-sprite.png') -49px 0 no-repeat transparent;
}


/* ARCHIVE */

#archive h2 {
    font-size:34px;
    font-style:normal;
    margin-bottom:20px;
    font-family:Georgia,Times,serif;
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
}

.archive-post { 
    margin-bottom:30px; 
    clear:both;
    min-height:200px;
}

.archive-post h3 {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
    font-size:24px;
    line-height:26px;
    font-weight:normal;
    margin-bottom:0 !important;
}

.archive-post p {
    font-size:16px;
    line-height:23px;
    padding-bottom:0px !important;
}

.archive-post img {
    float:left;
    margin-right:20px;
}

.archive-post h3>a { color:#333332 !important; }
.archive-post h3>a:hover { color:#faa430 !important; }

.meta { padding:10px 0; }
.meta>a {
    font-size:12px;
    margin:10px 0;
    font-weight:700;
}

/* JOB BOARD */

.job-tools {
    position:absolute;
    top:10px;
    right:10px;
}

#wpjb-step {
    font-size:24px !important;
    font-variant: normal !important;
    letter-spacing: 0 !important;
}


/* ARTICLE */

#article { margin-top:40px; }
.article-body { padding-top:30px; }
.article-header img { margin-left:10px; }
.article-meta { text-align:right; }

.article-meta p {
    clear:both;
    margin-top:10px;
    font-size:13px;
    line-height:18px;
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 400;
    padding-top:10px;
}

.article-meta a {
    clear:both;
    margin-top:10px;
    font-size:13px;
    line-height:18px;
    color:#f05423;
    font-weight:bold;
}


.article-meta .divsep { /*switching styles, adding top margin for divsep in article left rail */
    float:right;
    margin-top:40px;
}

.article-meta-item {
    border-bottom:1px dotted #333332;
    padding:15px 0;
}
.article-meta-item:last-child { border-bottom:none; }
.article-meta-item:first-child { padding:0 0 15px 0; }
.article-meta-item.social { border-bottom:none; }

.article-meta-item .social-tools {
    margin:0;
    float:right;
    height:20px;
}

.article-meta-item h3 {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
    font-style:italic;
    font-size:13px;
    line-height:18px;
}

.article h1, .page h1 {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
    font-size:42px;
    line-height:46px;
    margin-bottom:20px;
}
.article h2, .page h2 {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
    font-size:32px;
    line-height:36px;
    margin-bottom:20px;
}
.article h3, .page h3 {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
    font-size:22px;
    line-height:26px;
    margin-bottom:20px;
}

.article p {
    font-size:16px;
    line-height:23px;
    padding-bottom:25px;
}

p.wp-caption-text {
    color: #666666;
    font-size: 14px;
    line-height: 19px;
    margin: 0;
    padding: 10px 0 25px;
    max-width:600px;
}

.alignright {
    float:right;
    padding-left:20px;
    margin-right: -165px;
}

.broadsheet {
    float:right;
    margin: 5px -160px 20px 20px;
}

.article p img, .article div img {
    max-width:100%;
    height:auto;
}

.article img.size-full {
    max-width:600px
}

.article-datestamp {
    font-size:13px;
    padding:15px 0;
}

.mobile-article-byline { display: none; }
.mobile-article-datestamp { display: none; }

.author-photo {
	width: 75px;
	height: 75px;
	border-radius: 38px;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	float:right;
}

.related-stories {
    clear:both;
    padding-top:0px;
}

.related-stories h2 {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; 
    font-weight: 500;
    font-size:20px;
}

.related-stories ul li {
    padding:15px 0;
    border-bottom:1px dotted #333332;
}
.related-stories ul li:last-child {
    border-bottom:none;
}

.related-stories ul li a {
    font-weight:normal;
    color:#333332;
}
.related-stories ul li a:hover { color:#f05423; }

.pullquote { margin-top:300px; }

.pullquote p {
    font-size:22px;
    line-height:26px;
    font-weight:bold;
}

.pullquote span {
    font-size:16px;
    line-height:18px;
    clear:both;
    margin-top:10px;
    display:block;
}


/* --- PAGE --- */

.page p {
    font-size:16px;
    line-height:23px;
    padding-bottom:25px;
}

#page a, #article a { color: #F05423; }

#page ul li, .article-content ul li {
    margin: 0;
    padding: 2px 0 8px 12px;
    line-height:23px;
}
#page ul, .article-content ul {
    margin:0 0 22px 20px;
    list-style:disc;
}

#page table.basic th {
    background-color: #002639;
    border-right: 3px solid #FFFFFF;
    color: #FFFFFF;
    padding: 3px 10px 3px 5px;
}

#page table.basic {
    font-family: Helvetica,Arial,sans-serif;
    text-align: left;
}
#page table.center { text-align: center; }

#page table.basic td {
    border-bottom: 1px solid #A8B5B5;
    font-size: 14px;
    padding: 5px 10px 5px 4px;
}

.officer-photo {
	width: 75px;
	height: 75px;
	border-radius: 38px;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	float:left;
	margin-right:20px;
}

.stepper-nav {
    width:95%;
    list-style-type:none !important;
    margin-bottom:10px;
}

.stepper-nav>.next {
    float:right;
}


/* --- COMMENTS --- */

.comments-container {
    margin-left:160px;
    margin-bottom:30px;
}

#display-comments { font-family: Helvetica, Arial, sans-serif; }

#display-comments h3, #submit-comments h3 {
	font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; font-weight: 500;
	font-size: 16px;
	padding: 0 0 0 0;
	margin: 0;
	color: #333332;
	line-height: 24px;
	font-weight: bold;
	overflow: hidden;
	position: relative;
	border-bottom:1px solid #333332;
	display:inline-block;
}

#display-comments ul {
	margin: 0;
	padding: 0;
	list-style-image: none;
}

#display-comments ul li {
	margin: 0;
	padding: 10px 0 0 0;
	background: none;
	overflow: hidden;
}

#display-comments ul li p {
	line-height: 23px;
    margin-bottom: 8px;
	
}


#display-comments h3 span.count {
	text-align: right;
	background: #768a93;
	display: block;
	width: 138px;
	border-right: 10px solid #fff;
	float: left;
	padding-right: 10px;
	margin-right: 10px;
}

#display-comments .comment-meta {
	margin-bottom: 22px;
	font-size:12px;

}

#display-comments .comment-meta span {
	display: inline;
	margin: 0;
	padding: 0;
}

#display-comments span.author {
	font-weight: bold;
}

#display-comments .comment-meta span.timestamp {
    font-size:12px;
    color:#666;
	padding-bottom: 8px;
}

#display-comments .comment-meta span.date a {
	color: #666;
} 

#display-comments .comment-meta span.date {
	font-size: 12px;
	color: #666;
} 

#display-comments p.comment-attribution {
	margin: 0 0 0 0;
	padding: 0 0 6px 0;
	font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; font-weight: 500;
}

#submit-comments {
	font-family: Helvetica, Arial, sans-serif;
}


#submit-comments p.control {
	margin: 0;
	padding: 0 0 0 160px;
	font-size: 11px;
	color: #666;
	
}

#submit-comments label.title {
	clear: left;
	margin-top: 22px;
	font-weight: bold;
}

#submit-comments label.title span.label {
    font-family: 'Sentinel A', 'Sentinel B', Georgia, serif; font-weight: 500;
}



#submit-comments label.title em {
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 10px;
	color: #999;
}

#submit-comments div.form-element{
	margin-top: 20px;

}

#commentform #submit {
    float:right;
    margin-right: 85px;
    margin-top: 10px;
}


/*FOOTER*/

#footer-badge {
    width:70px;
    height:45px;
    background:url('../img/footer-badge.png') top left no-repeat transparent;
    float:left;
}

#footer-container {
    width:100%;
    min-width:962px;
    height:220px;
    padding:40px 0;
    background-color:#13323f;
    color:#f4f5f0;
}

#footer-container .divsep {
    width:50px;
    height:3px;
    background-color:#FFFFFF;
    display:block;
    margin-bottom:10px;
}

.border-right { border-right:1px solid #ffffff; }

.border-right p { width:200px; }

#footer-container p {
    font-size:14px;
    line-height:21px;
}

#footer-container p a { color:#f05423; }

#footer-container h3 { margin-bottom:20px; }

.social-links li {
    font-size:13px;
    line-height:18px;
}

.bottom-nav li {
    font-size:18px;
    font-weight:bold;
    line-height:24px;
}

#searchform2 div input { width:220px;}

.bottom-nav li a { color:#ffffff; }

.bottom-nav li a:hover { color:#faa430; }
