
/*---------------------------------
	IMPORTS
-----------------------------------*/
@import url(css/kickstart-overrides.css);


/*---------------------------------
	LAYOUT
-----------------------------------*/
	body{
	margin:0;
	padding:0 0 0 0;
	color:#000;
	background:#fff;
	/*font:normal 0.75rem/150% 'Arimo', arial, verdana, sans-serif;*/
	font-size: 0.85rem;
	line-height:150%;
	font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-shadow: 0 0 1px transparent; /* google font pixelation fix */
	}
	
	#banner_a {
		margin-top:0;
		margin-bottom:0;
		padding-left:0;
	}
	#banner_b {
		margin:0;
	}
	#banner_c {
		margin-top:0;
		margin-bottom:0;
		position:relative;
	}
	#welcome_message{ 
		position:absolute;
		bottom:0;
		right:0;
		/*
		top:-20px;
		left:50px;
		*/
		color:#aaa;
		font-size:0.7rem;
	}
	#welcome_message strong {
		font-style:italic;
		color:#01b169;
	}
	#page_header {
		margin-top:0;
		margin-bottom:0;
		-moz-box-shadow: 0 1px 1px #666;
		-webkit-box-shadow: 0 1px 1px #666;
		box-shadow: 0 1px 1px #666;
	}
	#page_header .inner {
		padding-top:0;
	}
	
	#page_footer {
	/*text-align:center;*/
	padding: 1.25rem;
	margin: 1.25rem 0;
	border-top:3px solid #333;
	color:#999;
	font-size:0.8rem;
	text-shadow:0px 1px 1px #fff;
	position: relative;
	top:0;
	left:0;
	background:#fff;
	}
	
	#link-top {
		display:none;
	}

/* Banner Ad
–––––––––––––––––––––––––––––––––––––––––––––––––– */
	/*
	.banner-ad { 
		background: none repeat scroll 0 0 #9f9fa1;
		padding: 5px;
		margin-top:2px;
		margin-bottom:10px;
		text-align: center;
	}
	*/
	.banner-ad {
	  background: #e5e5e5 none repeat scroll 0 0;
	  -moz-border-radius: 0px 0px 6px 6px;
	  -webkit-border-radius: 0px 0px 6px 6px;  
	  border-radius: 0px 0px 6px 6px;
	  margin-bottom: 10px;
	  margin-top: 2px;
	  padding: 5px;
	  text-align: center;
	}
	
	.banner-ad img { 
		width: 45.5rem; 
		height: auto;
	}
	
/* Login, Search and Follow Us Dropdowns
--------------------------------------------------- */
	#login_dropdown,
	#search_dropdown, 
	#follow_dropdown {
		position:relative;
		min-height:80px;
		background: #fff;
		margin:0 0 0.2rem 0.5rem;
		border:1px solid #e7e7e7;
		padding-top:1.5rem;
		text-align:center;
		display:none;
	    -moz-border-radius: 4px;
	    -webkit-border-radius: 4px;  
	    border-radius: 4px;	
	}
	/*
	.dropdown-arrow {
		position:absolute;
		top:-10px;
		right:45px;
	}
	#search_dropdown .dropdown-arrow {;
		right:125px;
	}
	#follow_dropdown .dropdown-arrow {;
		right:200px;
	}
	*/
	.dropdown-close {
		position:absolute;
		top:4px;
		right:4px;
		cursor:pointer;
	}
	
	#icon_follow,
	#icon_search, 
	#icon_login, 
	#icon_logout {
		cursor:pointer;
	}
	#follow_dropdown {
		padding-top:0.8rem;
	}
	
	#follow_dropdown p strong {
		color: #01964a;
		font-size:1.5rem;
	}
	
	/*  social media icons   */

	a .fa-facebook-square {
		/*color: #3b5998;*/
		color:#9f9fa1;
	}
	
	a .fa-twitter-square {
		/*color: #4099ff;*/
		color:#9f9fa1;
	}
	
	a .fa-linkedin-square {
		/*color: #4875b4;*/
		color:#9f9fa1;
	}
	
	a .fa-google-plus-square {
		/*color: #c63d2d;*/
		color:#9f9fa1;
	}
	
/* Home Carousel
–––––––––––––––––––––––––––––––––––––––––––––––––– */
	#home_carousel {
		margin:0;
		padding-left:10px;
	}
	#home_carousel .bx-wrapper {
		margin-bottom: 2rem;
	}
	#home_carousel .bx-wrapper .bx-viewport {
	  border: 0;
	  box-shadow: 0 0 0 #ccc; 
	  height:auto !important;
	}
	#home_carousel .bx-wrapper .bx-pager.bx-default-pager a {
	  background: none repeat scroll 0 0 #e5e5e5;
	}
	#home_carousel .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	#home_carousel .bx-wrapper .bx-pager.bx-default-pager a.active {
	  background: none repeat scroll 0 0 #01964a;
	}
	
/* Internal Carousel
–––––––––––––––––––––––––––––––––––––––––––––––––– */	
	#docket_carousel .bx-wrapper, 
	.bx-wrapper {
		margin-bottom: 1.3rem;
	}

	#docket_carousel div.bx-wrapper div.bx-viewport, 
	div.bx-wrapper div.bx-viewport {
	  border: 0;
	  box-shadow: 0 0 0 #ccc; 
	  height:auto !important;
	}
	#docket_carousel .bx-wrapper .bx-pager.bx-default-pager a, 
	.bx-wrapper .bx-pager.bx-default-pager a {
	  background: none repeat scroll 0 0 #e5e5e5;
	}
	#docket_carousel .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	#docket_carousel .bx-wrapper .bx-pager.bx-default-pager a.active, 
	.bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.bx-wrapper .bx-pager.bx-default-pager a.active {
	  background: none repeat scroll 0 0 #01964a;
	}


/* Sidebar
–––––––––––––––––––––––––––––––––––––––––––––––––– */
	#sidebar {
		font-size:0.75rem;
		line-height:130%;
	}

	#sidebar hr {
		margin: 0.5rem 0;
	}

	/* Top Trending */
	#sidebar_trending {
		margin-top:0;
	}
	#sidebar_trending h2.section-title {
		margin-top:0;
	}

	#sidebar_trending ol.simple-list {
	  counter-reset: li-counter;
	  list-style-type: none;
	  margin: 10px 0 0 25px;
	  padding: 0;
	}
	
	#sidebar_trending ol.simple-list > li:before {
	  color: #a1a1a1;
	  content: counter(li-counter, decimal);
	  counter-increment: li-counter;
	  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	  font-size: 1.5rem;
	  font-weight: bold;
	  left: -1.25rem;
	  line-height: 3rem;
	  position: absolute;
	  text-align: right;
	  top: 0;
	  width: 0.8rem;
	}
	
	#sidebar_trending ol.simple-list > li {
	  border-left: 1px solid #ddd;
	  font-size: 0.85rem;
	  font-weight:bold;
	  line-height:1rem;
	  margin-bottom: 0.5rem;
	  min-height: 2rem;
	  padding-left: 1em;
	  position: relative;
	}
	#sidebar_trending ol.simple-list > li a, 
	#sidebar_trending ol.simple-list > li a:visited {
	  color:#252525;
	}
	#sidebar_trending ol.simple-list > li a:hover, 
	#sidebar_trending ol.simple-list > li a:active {
	  color:#01964a;
	  text-decoration:none;
	}
	
	.note {
		font-size: 0.75rem;
		font-weight:normal;
		color:#a1a1a1;
	}
	
	/* The Magazine */
	
	#sidebar_magazine #magazine_links.unstyled-list {
		margin-left:0.8rem;
	}
	
	#sidebar_magazine #app_buttons.horz-list li { 
		display:inline-block;
		margin-top:0.5rem;
	}
	
	/* advertisement */
	
	#sidebar_ad {
		padding: 2rem 0;
		width:250px;
		min-width:250px;
	}
	#sidebar_ad img {
		margin:0 auto;
		width:250px;
		min-width:250px;
		height:auto;
	}
	
	/* Spotlight */

	#sidebar #sidebar_spotlight a, 
	#sidebar #sidebar_spotlight a:visited, 
	#sidebar #sidebar_spotlight a:active, 
	#sidebar #sidebar_access a, 
	#sidebar #sidebar_access a:visited, 
	#sidebar #sidebar_access a:active {
		color: #252525;
		font-weight: bold;
	}
	#sidebar #sidebar_spotlight a:hover, 
	#sidebar #sidebar_access a:hover {
		color: #01964a;
		text-decoration:none;
	}
	
	#sidebar #sidebar_spotlight a.pull-right, 
	#sidebar #sidebar_spotlight a.pull-right:visited {
		color: #01964a;
		text-decoration:none;
	}
	#sidebar #sidebar_spotlight a.pull-right:hover {
		text-decoration:underline;
	}
	
	
/* Article Page 
-------------------------------------------------- */
	.article h1.article-title,
	.article article h1.article-title, 
	.article article h2.section-title, 
	.digitaldocket article section h2.section-title, 
	.digitaldocket article .about-author h2.section-title {
		font-size:2rem;
		padding-bottom:0;
		font-weight:400;
		color:#333;
		letter-spacing:0.01rem;
	}
	.article article h1.article-title {
		margin: 0 0 10px;
		line-height: 120%;
	}
	.article article h2.section-title, 
	.digitaldocket article section h2.section-title, 
	.digitaldocket article .about-author h2.section-title, 
	.world article .about-author h2.section-title {
		font-size: 1.2rem;
		margin: 0 0 10px;
		line-height: 120%;
		text-transform:none;
		border:0;
		color: #01964a;
		font-family: "Raleway","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight:bold;
	}
	article header .byline {
	  margin-bottom:0.6rem;
	}
	article header .byline .author, 
	.article .author {
	  color: #01964a;
	  font-weight: bold;
	}
	article header .byline .date {
	  color: #a1a1a1;
	  font-size: 0.75rem;
	  font-weight: normal;
	}
	article header .byline .social-media img {
	  margin:0 0.1rem;
	}
	a.print,
	article header .byline a.print, 
	article header .byline a i.fa-print {
	  color: #a1a1a1;
	  font-size: 0.9rem;
	  font-weight: normal;
	  display:inline-block;
	}
	a.print,
	article header .byline a.print {
	  float:right;
	  font-size: 0.75rem;
	  padding:0.2rem 0.5rem 0 0;
	  margin:0;
	}

	#article_image.row {
		overflow:visible;
	}
	#article_image {
		position:relative;
		padding: 0.3rem 0 0 0.2rem;
	}
	#article_image img.briefing-ribbon {
		position: absolute;
	  	left: -5px;
	  	top: -2px; 
	}

	article header hr {
	  margin:0 0 0.4rem 0;
	}
	
	.issue {
		color:#A1A1A1; 
		font-size:.8rem;
		margin-top:0;
		margin-bottom:0;
	}

/* tag styles */
	.tag {
	  border-radius: 0.25em;
	  color: #fff;
	  display: inline;
	  font-size: 0.7rem;
	  font-weight: 700;
	  line-height: 1;
	  padding: 0.1rem 0.5rem;
	  text-align: center;
	  vertical-align: baseline;
	  white-space: nowrap;
	  background-color: #01964a;
	}
	.tag a, .tag a:visited, .tag a:active {
		color:#fff;
		text-decoration:none;
		display: inline-block;
	}
	
/* about the author */
	fieldset, .about-author {
	  background: none repeat scroll 0 0 #fff;
	  border: 1px solid #01964a;
	  border-radius: 5px;
	  left: 0;
	  margin: 30px 0 20px;
	  padding: 5px 15px 15px;
	  position: relative;
	  top: 0;
	}
	.about-author { 
		padding: 1.2rem;
		font-size:0.75rem;
		line-height:135%;
	}
	.about-author p {
		margin:0;
	} 
	.article article .about-author h2.section-title {
		margin:0 0 2px 0;
	}
	
/* related articles */
	.article article .related-articles {
		margin: 2rem 0;
	}
	.article article .related-articles a,
	.article article .related-articles a:active, 
	.article article .related-articles a:visited  {
		color:#000;
		font-weight:bold;
	}
	.article article .related-articles a:hover  {
		color:#01964a;
		text-decoration:none;
	}
	.article article .related-articles hr {
		margin: 0.8rem 0;
	}
	
/* comments area */
	#comment_wrapper { 
	  display: block; 
	  width: 100%; 
	  background: #fff; 
	  padding: 1rem 1.2rem; 
	  -webkit-border-radius: 4px; 
	  -moz-border-radius: 4px; 
	  border-radius: 4px; 
	  border: 1px solid #d8d8d8;
	}
	#comments { display: block; }
	
	#comments .cmmnt, 
	ul .cmmnt, 
	ul ul .cmmnt { 
		display: block; 
		position: relative; 
		padding-left: 4rem; 
		border-top: 1px solid #ddd; 
	}
	
	#comments .cmmnt .avatar  { 
		position: absolute; 
		top: 8px; 
		left: 0; 
	}
	#comments .cmmnt .avatar img { 
	  -webkit-border-radius: 3px; 
	  -moz-border-radius: 3px; 
	  border-radius: 3px; 
	  -webkit-transition: all 0.4s linear;
	  -moz-transition: all 0.4s linear;
	  -ms-transition: all 0.4s linear;
	  -o-transition: all 0.4s linear;
	  transition: all 0.4s linear;
	}
	
	#comments .cmmnt .avatar a:hover img { opacity: 0.77; }
	
	#comments .cmmnt .cmmnt-content { 
		padding: 0px 3px; 
		padding-bottom: 12px; 
		padding-top: 8px; 
	}
	
	#comments .cmmnt .cmmnt-content header { 
		font-size: 1rem; 
		display: block; 
		margin-bottom: 8px; 
	}
	#comments .cmmnt .cmmnt-content header .pubdate { 
		color: #777;
		font-size: 0.8rem; 
	}
	#comments .cmmnt .cmmnt-content header .userlink { font-weight: bold; } 
	#comments .cmmnt .replies { margin-bottom: 7px; }

/* Aggregator Page 
-------------------------------------------------- */

	.aggregrator #sidebar {
		margin-top:2.3rem;
	}
	.aggregator h3 {
	  border: 0 none;
	  color: #01b169;
	  font-family: "Raleway","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
	  font-size: 1.1rem;
	  font-weight: bold;
	  line-height: 120%;
	  margin: 0 0 10px;
	  text-transform: none;
	}
	.aggregrator .feature-item-2 h3.feature-item-title a, 
	.default .feature-item-2 h3.feature-item-title a {
		color:#000;
	}
	.aggregrator .feature-item-2 h3.feature-item-title a:hover, 
	.default .feature-item-2 h3.feature-item-title a:hover {
		color: #01b169;
		text-decoration:none;
	}

	
/* Default Page 
-------------------------------------------------- */

	.default #sidebar {
		margin-top:2.3rem;
	}
	
	.default h2 {
		font-size:1.4rem;
	}
	.default h3 {
	  border: 0 none;
	  color: #01b169;
	  font-family: "Raleway","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
	  font-size: 1.1rem;
	  font-weight: bold;
	  line-height: 120%;
	  margin: 0 0 10px;
	  text-transform: none;
	}


/* Digital Docket Landing Page 
-------------------------------------------------- */

	.digitaldocket article header h1 {
		font-size:1.3rem;
	}
	.digitaldocket #feature_image_wrapper {
		position:relative;
	}
	.digitaldocket #feature_image_caption {
		position:absolute; bottom:0;
	}
	.digitaldocket #sidebar {
		margin-top:1.3rem;
	}
	
/* Search Results Page 
-------------------------------------------------- */
	.advanced, 
	.more-list {
	  display: none;
	}
	ul.advanced {
		margin-bottom:0.5rem;
	}
	
	#search_results #advancedOneSearch a.advanced-toggle {
	  	background: url(images/icon_search-more.png) no-repeat scroll 0 3px rgba(0, 0, 0, 0);
	  	content: "advanced";
		padding-left:1.1rem;
	}
	#search_results #advancedOneSearch a.advanced-toggle.no-advanced {
	  	background: url(images/icon_search-less.png) no-repeat scroll 0 3px rgba(0, 0, 0, 0);
	  	content: "hide";
		padding-left:1.1rem;
	}

	.search-label, 
	.advanced-toggle {
		cursor:pointer;
	}
	fieldset {
		border: 1px solid #dedede;
		margin: 10px 5px;
		padding: 8px 20px;
	}
	fieldset legend {
		color: #333;
		font-size: 12px;
		font-weight: 700;
		padding: 0 10px;
		background:#fff;
		border:0;
	}
	#search_results fieldset ul li a,
	#search_results fieldset ul li a:visited {
	  display: inline-block;
	  padding: 2px 0 2px 0;
	  color:#252525;
	}
	#search_results fieldset ul li a:hover {
	  color:#01964a;
	  text-decoration:none;
	}
	#search_results fieldset ul li a input[type=checkbox] {
		margin:0 4px 4px 0;
	}	
	
	#search_results fieldset a.search-more, 
	#search_results fieldset a.search-less {
	  	line-height: 14px;
    	padding-left: 18px;
		margin-top:10px;
	}
	#search_results fieldset a.search-more {
	  	background: url(images/icon_search-more.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	  	content: "more";
	}
	#search_results fieldset a.search-less {
	  	background: url(images/icon_search-less.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	  	content: "less";
	}
	
	#search_results .search-breadcrumbs {
	  background: none repeat scroll 0 0 #edf9f4;
	  border: 1px solid #bfd4dc;
	  border-radius:0.25rem;
	  margin: 0.6rem 0 0.5rem;
	  padding: 0.5rem;
	}
	#search_results .search-breadcrumbs a.strikeout:hover {
		text-decoration:line-through;
	}
	
	#search_results .acc-resource {
	  margin: 0 0 2rem;
	}
	
	#search_results .acc-resource h3 {
		font-size:1.1rem;
		margin:0;
	}
	#search_results .acc-resource h3 a {
		color:#252525;
		font-weight:500;
	}
	#search_results .acc-resource h3 a:hover {
	  color:#01964a;
	  text-decoration:none;
	}
	#search_results .acc-resource .resource-description {
	  padding-bottom: 0.6rem;
	}
	#search_results .acc-resource .resource-source {
	  color: #666;
	  font-size: 11px;
	  padding: 3px 3px 3px 0;
	}
	#search_results .acc-resource p {
		color: #252525;
		line-height: 1rem;
		margin-bottom: 0;
		margin-top: 0;
		overflow: hidden;
		padding: 0.25rem 0;
	}
	#search_results .acc-resource .resource-date {
	  background: url("https://author.acc.com/i/icon/icon_date_2.png") no-repeat scroll 4px 6px rgba(0, 0, 0, 0);
	  margin-left: 0;
	}
	#search_results .acc-resource .resource-date, 
	#search_results .acc-resource .resourceShare, 
	#search_results .acc-resource .resource-action {
		border-bottom: 1px solid #e2e2e2;
		border-top: 1px solid #e2e2e2;
		color: #666;
		float: left;
		min-height: 2.2rem;
		padding: 0.4rem 0 0.4rem 2rem;
		width: 33%;
	}
	#search_results .acc-resource .resource-action {
	  margin-right: 0;
	  text-transform: uppercase;
	  font-size:0.75rem;
	}
	#search_results .acc-resource .resource-action.readArticle {
	  background: url("https://author.acc.com/i/icon/icon_download_3.png") no-repeat scroll 2px 6px rgba(0, 0, 0, 0);
	}
	
	#search_results .search-pagination {
	  border-bottom: 1px solid #bfd4dc;
	  border-top: 1px solid #bfd4dc;
	  margin: 0 0 20px;
	  padding: 5px 0;
	}
	#search_results .search-pagination .pages {
	  float: right;
	  font-family: "Trebuchet MS",Verdana,sans-serif;
	  text-align: right;
	}
	#search_results .search-pagination .pages ol {
	  margin: 0;
	}
	#search_results .search-pagination .pages ol li {
	  display: inline;
	  font-size: 12px;
	  font-weight: bold;
	  list-style-type: none;
	}
	#search_results .search-pagination .pages li.first {
	  margin-right: 1px;
	  padding-left: 7px;
	}
	#search_results .search-pagination .pages li.last {
	  margin-right: 0;
	  padding-right: 7px;
	}
	
	.acc-resource {
	  margin: 0 0 30px;
	}
	
/* Back Issues Page 
-------------------------------------------------- */	
	
	.als-container {
		position: relative;
		width: 100%;
		margin: 0 auto;
		z-index: 0;
	}
	.als-viewport {
		position: relative;
		overflow: hidden;
		margin: 0 auto;
	}
	ul.als-wrapper {
		position: relative;
		list-style: none;
		margin-left:0;
	}
	.als-item {
		position: relative;
		display: block;
		text-align: center;
		/*cursor: pointer;*/
		float: left;
	}
	.als-prev, .als-next {
		position: absolute;
		cursor: pointer;
		clear: both;
		-webkit-opacity: 0.3;
		-moz-opacity: 0.3;
		filter: alpha(opacity=30);
		opacity: 0.3;
	}	
	
/* Back Issue Carousel
–––––––––––––––––––––––––––––––––––––––––––––––––– */
	fieldset.magazineArchive {
	  padding: 8px 10px 0;
	}
	.magazineArchive .bx-wrapper {
		margin-bottom: 1rem;
		padding: 0 47px;
	}
	.magazineArchive .bx-wrapper .bx-viewport {
	  border: 0;
	  box-shadow: 0 0 0 #ccc;
	  width:630px; 
	  height:auto !important;
	}
	
	.magazineArchive .bx-wrapper .bx-viewport ul.covers-slideshow {
		margin:0;
	}
	.magazineArchive .bx-wrapper .bx-viewport ul.covers-slideshow li {
		width:130px !important;
	}
	.magazineArchive .bx-wrapper .bx-viewport ul.covers-slideshow li a img {
		width:115px;
		height:150px;
	}

	.magazineArchive ul.horz-list {
		margin: 0 3rem 1rem 3.3rem;
	}
	.magazineArchive ul.horz-list li {
		width:130px !important;
		position:relative;
		display:inline-block;
		margin-left: -4px;
	}
	.magazineArchive ul.horz-list li a img {
		width:115px;
		height:150px;
	}
	.magazineArchive ul.horz-list li .bx-caption {
	  background: none repeat scroll 0 0 rgba(80, 80, 80, 0.75);
	  bottom: 0;
	  left: 0;
	  position: absolute;
	  width: 100%;
	}
	.magazineArchive ul.horz-list li .bx-caption span {
	  color: #fff;
	  display: block;
	  font-family: Arial;
	  font-size: 0.85em;
	  padding: 10px;
	}

/* Day in the Life Page 
-------------------------------------------------- */		
	.dil #sidebar {
		margin-top:1rem;
	}
	
	.dil .dil-profile img {
		display:block;
		margin-bottom:0.5rem;
	}
	.dil .dil-profile .dil-company {
		text-transform:uppercase;
		margin-top:0;
		font-size:0.75rem;
	}
	.dil .dil-profile hr {
		margin-top:0.5rem;
		margin-bottom:0.5rem;
	}

	.dil div.dil-time, 
	.dil div.dil-event {
		margin-top:0;
	}
 
	.dil div.dil-time p, 
	.dil div.dil-event p {
		margin-top:0;
		margin-bottom:0;
	}
	.dil div.dil-time p {
		text-align:right;
		padding-right:0.3rem;
		color:#01b169;
		font-weight:bold;
		font-size:0.75rem;
	}
	
/* Learn your World Page 
-------------------------------------------------- */

	.world article h1.page-title {
		 font-size:2rem;
	}
	.world article .world-intro {
		font-size: 0.85rem;
		color: #a1a1a1;
	}
	.world article section.additional-info h2 {
		font-size: 1rem;
		margin: 0.5rem 0 0 0;
	}
	.world article section.additional-info p {
		font-size: 0.75rem;
		color: #a1a1a1;
		margin-top:0;
	}
	.world article section.additional-info hr {
		margin:0.25rem 0;
	}
	.world #sidebar {
	  margin-top: 2.5rem;
	}
	
/* News / In-Brief Page 
-------------------------------------------------- */

	.in-brief, 
	.in-brief h3 {
		margin-left:0;
		margin-right:0;
	}

	.in-brief h3.news-category-title {
		background: none repeat scroll 0 0 #edf9f4;
		padding-left:0.75rem;
		font-size:1.4rem;
	}
	
	
	.in-brief article.news-item {
		padding:0 0.75rem;
	}
	.in-brief a.news-title, 
	.in-brief a.news-title:visited {
		font-size:1.1rem;
		font-weight:bold;
		color:#252525;
		text-decoration: none;
	}
	.in-brief a.news-title:hover {
	  color: #01964a;
	}
	.in-brief hr {
		margin:0.5rem 0;
	}
	.in-brief .news-category article:last-of-type hr {
		display:none;
	}
	
	#top_news_items hr:last-of-type {
		display:none;
	}
	
/* Item Group Styles
-------------------------------------------------- */

	.item-group h3.item-group-title {
		color: #01964a;
		font-size: 0.85rem;
		font-weight: bold;
		text-transform: uppercase;
	}
	.item-group .primary-item h4.primary-item-title, 
	.item-group .primary-item h4.primary-item-title a, 
	.item-group .primary-item h4.primary-item-title a:visited, 
	.item-group .primary-item h4.primary-item-title a:active {
		color: #252525;
		font-weight: bold;
		font-size: 0.85rem;
	}
	.item-group .primary-item h4.primary-item-title a:hover {
		color: #01964a;
		text-decoration:none;
	}
	.item-group .primary-item p {
		font-size: 0.75rem;
		line-height: 140%;
	}
	div.primary-item p {
		font-weight:normal;
	}
	.item-group .primary-item a.more {
		display:inline;
		text-align:left;
		padding-right:4px;
		font-size:0.7rem;
	}
	.item-group .secondary-items {
		/*border-top:1px solid #eee;
		margin-top:1rem;*/
	}
	.item-group .secondary-items h5.secondary-item-title,
	.item-group .secondary-items h5.secondary-item-title a, 
	.item-group .secondary-items h5.secondary-item-title a:active, 
	.item-group .secondary-items h5.secondary-item-title a:visited {
		color: #252525;
		font-size: 0.75rem;
		line-height: 140%;
		text-decoration: none;
		outline: 0 none;
		font-weight:bold;
	}
	.item-group .secondary-items h5.secondary-item-title a:hover {
		color: #01964a;
	}
	.item-group .secondary-items hr {
		margin:0;
	}
	.secondary-height { 
		min-height:5rem; 
		vertical-align:bottom;
	}

/* Poll */

	.poll-group {
		background: #097e83;
		min-height:10rem;
		position:relative;
		padding:0.75rem;
		color:#fff;
		font-size:0.85rem;
		border-radius:5px;
	}
	.poll-group h2.poll_title {
		font-family: 'Dosis', sans-serif;
		font-size:2rem;
		font-weight:600;
		color:#fff;
		text-transform:uppercase;
		letter-spacing:0.01rem;
		/*margin: -0.5rem 0 0;*/
		margin:0;
	}
	.poll-group h6.poll_question {
		color:#f3cf3f;
		font-size:1rem;
		margin:0 0 0.5rem;
	}
	.poll-group ul {
	  list-style: outside none none;
	  padding-left: 0;
	  margin:0 0 1rem 0;
	}
	.poll-group ul li {
	  padding: 0;
	  margin-bottom: 0.5rem;
	}
	.poll-group input#poll_submit {
		background: #f3cf3f;
		color: #097e83;
		box-shadow:none;
		border:0;
		border-radius:0 0 5px 0;
		top:auto;
		left:auto;
		position:absolute;
		bottom:0;
		right:0;
		text-shadow:none;
		font-weight:bold;
		text-transform:uppercase;
		letter-spacing:1px;
	}
	
/* Feature Item Styles
-------------------------------------------------- */
	.feature-item-2 {
		
	}
	.feature-item-2 p { 
		font-weight:normal;
	}
	.feature-item-2 img {
		float:left; 
		margin-right:1rem;	
	}
	.feature-item-2 h3.feature-item-title {
		color: #333;
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: 0.01rem;
		padding-bottom: 0;
		margin-top:0;
	}
	.feature-item-title a { color:#000; } 
	.feature-item-title a:hover { color:#01B169; }
	
	.feature-item-2 a.more {
		display:inline;
		text-align:left;
		padding-right:4px;
		font-size:0.6rem;
	}
	
/* Slideshow Styles
-------------------------------------------------- */	
	.caption-title { 
		padding:1rem 0;
		font-weight:400;
		font-size:23px;
		line-height:32px;
	}
	.caption-text { 
	   padding:0.5rem 0;
	   font-weight:400;
	   font-size:17px;
	   line-height:21px;
	}
	
	/* Caption Styles */
	/* dark captions */
	.caption-dark-top {
		background:#000; 
		color:#CCC;
		width:100%;  
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/
		background-color:rgba(0,0,0,0.5);
		position:absolute; 
		top:0; 
		left:0; 
		text-align:center;
	}
	.caption-dark-topLeft {
		background:#000; 
		color:#CCC; 
		width:75%;  
		border-radius:0 0 8px 0; 
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/
		background-color:rgba(0,0,0,0.5);
		position:absolute; 
		top:0; 
		left:0;
		text-align:left;
	}
	.caption-dark-topRight {
		background:#000; 
		color:#CCC; 
		width:75%;  
		border-radius:0 0 0 8px; 
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/
		background-color:rgba(0,0,0,0.5);
		position:absolute; 
		top:0; 
		right:0;
		text-align:left;
	}
	.caption-dark-bottom {
		background:#000; 
		color:#CCC; 
		width:100%;  
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/
		background-color:rgba(0,0,0,0.5);
		position:absolute; 
		bottom:0; 
		left:0; 
		text-align:center;
	}
	.caption-dark-bottomLeft {
		background:#000; 
		color:#CCC; 
		width:75%; 
		border-radius:0 8px 0 0; 
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/ 
		background-color:rgba(0,0,0,0.5);
		position:absolute; 
		bottom:0; 
		left:0; 
		text-align:left;
	}
	.caption-dark-bottomRight {
		background:#000; 
		color:#CCC; 
		width:75%;  
		border-radius:8px 0 0 0; 
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/
		background-color:rgba(0,0,0,0.5); 
		position:absolute; 
		bottom:0;  
		right:0; 
		text-align:left;
	}
	
	/* light captions */
	.caption-light-top {
		background:#fff; 
		color:#333;  
		width:100%;   
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/
		background-color:rgba(255,255,255,0.8);
		position:absolute; 
		top:0; 
		left:0; 
		text-align:center;
	}
	.caption-light-topLeft {
		background:#fff; 
		color:#333;  
		width:75%;  
		border-radius:0 0 8px 0; 
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/
		background-color:rgba(255,255,255,0.8);
		position:absolute; 
		top:0; 
		left:0;
		text-align:left;
	}
	.caption-light-topRight {
		background:#fff; 
		color:#333;  
		width:75%;  
		border-radius:0 0 0 8px; 
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/
		background-color:rgba(255,255,255,0.8);
		position:absolute; 
		top:0; 
		right:0;
		text-align:left;
	}
	.caption-light-bottom {
		background:#fff; 
		color:#333;  
		width:100%;    
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/
		background-color:rgba(255,255,255,0.8);
		position:absolute; 
		bottom:0; 
		left:0; 
		text-align:center;
	}
	.caption-light-bottomLeft {
		background:#fff; 
		color:#333; 
		width:75%;  
		border-radius:0 8px 0 0; 
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65); */
		background-color:rgba(255,255,255,0.8);
		position:absolute; 
		bottom:0; 
		left:0;  
		text-shadow:#FFF;
		text-align:left;
	}
	.caption-light-bottomRight {
		background:#fff; 
		color:#333; 
		width:75%;  
		border-radius:8px 0 0 0; 
		/*-moz-opacity: 0.65;
		-webkit-opacity: 0.65;
		opacity: 0.65;
		filter: alpha(opacity=65);*/ 
		background-color:rgba(255,255,255,0.8);
		position:absolute; 
		bottom:0; 
		right:0;   
		text-shadow:#FFF;
		text-align:left;
	}	
	
/* Placeholder Text Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */

	::-webkit-input-placeholder {
	   color: #aaa;
	}
	:-moz-placeholder { /* Firefox 18- */
	   color: #aaa;  
	}
	::-moz-placeholder {  /* Firefox 19+ */
	   color: #aaa;  
	}
	:-ms-input-placeholder {  
	   color: #aaa;  
	}	
	
	
/* Misc
-------------------------------------------------- */

	/* Page and Section Titles */
	h1.page_title,
	h1.page-title, 
	h2.section-title {
		border-bottom: 1px solid #acacac;
		font-family: 'Dosis', sans-serif;
		font-size:36px;
		padding-bottom:6px;
		font-weight:400;
		color:#a5b3b3;
		text-transform:uppercase;
		letter-spacing:0.01rem;
	}
	h2.section-title.large {
		font-size:2rem;
	}
	h1.page_title span,
	h1.page-title span, 
	h2.section-title span {
		border-bottom: 3px solid #01b169;
		padding:0 1px 6px 0;
	}
	h1.page_title span strong,
	h1.page-title span strong,
	h2.section-title span strong {
		font-weight:600;
		color:#464646;
	}
	h2.section-title {
		font-size:21px;
		padding-bottom:5px;
		letter-spacing:0.03rem;
	}
	h2.section-title span {
		padding:0 1px 4px 0;
	}
	h2 {
	  font-size: 1.4rem;
	  line-height: 130%;
	  margin: 10px 0;
	}
	h3 {
	  border: 0 none;
	  color: #01b169;
	  font-family: "Raleway","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
	  font-size: 1.1rem;
	  font-weight: bold;
	  line-height: 120%;
	  margin: 0 0 10px;
	  text-transform: none;
	}
	/* Pull Quotes */
	.quoteLeft, .quoteRight {
		max-width:22rem;
		font-family: "Raleway","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size: 1.3rem;
		font-style: italic;
		line-height: 1.7rem;
		padding: 0.5rem;
		margin:0;
	}
	.quoteLeft {
		float:left;
		margin-right:0.5rem;
		padding-left:0;
	}
	.quoteRight {
		float:right;
		margin-left:0.5rem;
		padding-right:0;
	}
	
	/* Mobile Menu */
	div.slicknav_menu {
		background-color: #01b169;
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
	}
	div.slicknav_menu a.slicknav_btn {
	  background-color: #01b169;
	  width:98%;
	  text-shadow:none;
	}
	div.slicknav_menu ul.slicknav_nav {
	  background: none repeat scroll 0 0 #4c4c4c;
	}
	div.slicknav_menu .slicknav_menutxt {
	  text-shadow: none;
	  color:#000;
	}
	/*	
	div.slicknav_menu .slicknav_icon-bar {
	  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	  background-color:#000;
	}
	*/
	div.slicknav_menu .slicknav_icon {
		margin-top:0;
	}
	div.slicknav_menu .slicknav_icon .fa-bars {
		color:#000;
		font-size:1.2rem;
	}
	
	#sidebar_login div.notice.success a.button {
		display:inline-block;
		padding: 6px 30px;
	}
	#sidebar_login div.notice.success a.button:hover {
		text-decoration:none;
	}

	
	div.notice.success {
	  background: none repeat scroll 0 0 #edf9f4;
	  border: 1px solid green;
	  color: green;
	}
	
	#sidebar_login div.notice.success {
		margin:0;
		padding:0;
	}
	button.small, a.btn.small, a.button.small {
	  font-size: 0.7rem;
	  padding: 7px 10px;
	}
	
	p.access { 
		font-weight:normal !important; 
		margin-top:3px;
	}
	.articleHeader { 
		font-size: 1.3rem !important;
	}
	article h3 { 
		font-size: 1.1rem; 
		color: #01B169;
		margin: 0px 0px 10px; 
		line-height: 120%; 
		text-transform: none; 
		border: 0px none; 
		font-family: "Raleway","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; 
		font-weight: bold;
	}
	article h4 { 
		font-size: 1rem; 
		margin: 0px 0px 10px; 
		line-height: 120%; 
		text-transform: none; 
		border: 0px none; 
		font-family: "Raleway","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; 
		font-weight: bold;
	}
	h3.authoring-guidelines-title {
		background: none repeat scroll 0 0 #edf9f4;
		padding-left:0.75rem;
		font-size:1.3rem;
		margin-top:1.5rem;
		padding:2px 1rem;
	}
	.digitaldocket div.col-9 section.col-12 p {
		padding:0 1rem;
	}
	.digitaldocket .link-list {
		color: #01964a;
		margin-left:3rem;
	}
	
/* file download icons
–––––––––––––––––––––––––––––––––––––––––––––––––– */	
	.webcast:before {
		content:url(/docket/images/icon_webcast.gif);
		margin-right:6px; 
	}
	.pdf:before { 
		content:url(/docket/images/icon_pdf.gif);
		margin-right:6px;
	 }
	.doc:before, 
	.docx:before { 
		content:url(/docket/images/icon_word.gif);
		margin-right:6px;
	}
	.xls:before, 
	.xlsx:before { 
		content:url(/docket/images/icon_excel.gif);
		margin-right:6px;  
	}
	.ppt:before, 
	.pptx:before { 
		content:url(/docket/images/icon_ppt.jpg);
		margin-right:6px;
	}
	.video:before { 
		content:url(/docket/images/icon_video.gif);
		margin-right:6px;
	}
	.document:before { 
		content:url(/docket/images/icon_document.gif);
		margin-right:6px;  
	}
	
/* video thumbnail play icon
–––––––––––––––––––––––––––––––––––––––––––––––––– */
	.video-thumb-wrapper {
	  position:relative;
	}
	.video-thumb:after {
	  background: url("/docket/images/icon_video_play.png") no-repeat scroll center center transparent;
	  content: "";
	  height: 60px;
	  left: 75px;
	  pointer-events: none;
	  position: absolute;
	  top: 32px;
	  width: 60px;
	  z-index: 1000;
	}

a, a:visited, a:active {
	color:#01964a;
	text-decoration:none;
}

#magazine_links li{
	border-bottom:#CCC dotted 1px;
	padding-bottom:2px;
	margin-bottom:2px;
	}
	
/* scroll back to top icon
–––––––––––––––––––––––––––––––––––––––––––––––––– */	
.back-to-top {
	background: none;
	margin: 0;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 70px;
	height: 70px;
	z-index: 100;
	display: none;
	text-decoration: none;
	color: #01b169;
	background-color: none;
}

.back-to-top i {
  font-size: 60px;
}


	
/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries 
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it 
there. 
*/

	/* Mobile Phone portrait (320x480)
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	@media (min-width: 320px) { 
		nav.main-menu ul#top_menu, 
		#banner_a, 
		.bx-wrapper .bx-controls-direction {
			display:none;
		}
		.slicknav_menu  {
			display:block;
		} 
		div.slicknav_menu ul.slicknav_nav {
		  background: none repeat scroll 0 0 #e5f7f0;
		  border-bottom: 1px solid #01b169;
		}
		#logo_acc {
		  display: inline-block;
		  margin-bottom: 0.5rem;
		}
		#icon_follow,
		#icon_search, 
		#icon_login, 
		#icon_logout {
			width:60px;
		}
		.article h1.article-title,
		.article article h1.article-title, 
		.article article h2.section-title, 
		.digitaldocket article section h2.section-title, 
		.digitaldocket article .about-author h2.section-title, 
		footer div.about-author h2.section-title {
		  font-size: 1.2rem;
		}
		
		#sidebar { margin-top:2rem; } 
		
		.caption-title {
		  font-size: 0.9rem;
		  font-weight: 400;
		  line-height: 1rem;
		  padding: 0.5rem 0;
		}
		.als-viewport {
		  margin: 0 auto;
		  width: 120px !important;
		  max-width: 120px !important;
		  overflow: hidden;
		  position: relative;
		}
		
		blockquote {
		  margin: 0;
		}
		
		/* day in the life */
		.dil h2.section-title span strong {
			display:none;
		}
		.dil div.dil-time p {
			text-align:left;
		}
		
		/* learn your world */
		.world h1.page-title span strong {
			display:none;
		}
		
		#sidebar_ad iframe,
		#sidebar_ad iframe img,
		.banner-ad iframe, 
		.banner-ad iframe img {
			max-width:100%;
		}
		
		.magazineArchive .bx-wrapper {
			padding: 0 0 0 47px;
		}
		
		.magazineArchive .bx-wrapper .bx-viewport {
		 /* width: 116px !important;*/
		  width: 175px !important;
		}
			
		/* needed for back issue slider */
		body:after {
			content: '1';
			display: none;
		}
	}

	/* Mobile Phone landscape (480x320)
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	@media (min-width: 480px) { 
		#icon_follow,
		#icon_search, 
		#icon_login, 
		#icon_logout {
			width:75px;
		}
	
		.als-viewport {
		  margin: 0 auto;
		  width: 250px !important;
		  max-width: 250px !important;
		  overflow: hidden;
		  position: relative;
		}
		
		blockquote {
		  margin: 1.3rem 2rem 1.3rem 1rem;
		}
		
		.magazineArchive .bx-wrapper .bx-viewport {
		  width: 245px !important;
		}
	
		/* needed for back issue slider */
		body:after {
			content: '2';
			display: none;
		}
	}

	/* iPad portrait (600x800)
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	@media (min-width: 600px) {
		#banner_b {
			margin-top:1.2rem;
		}
		#logo_acc  {
			display:inline-block;
		}
		.article h1.article-title,
		.article article h1.article-title {
		  font-size: 1.5rem;
		}
		
		.caption-title {
		  font-size: 1.1rem;
		  font-weight: 400;
		  line-height: 1.5rem;
		  padding: 0.8rem 0;
		}
		
		.als-viewport {
		  margin: 0 auto;
		  width: 370px !important;
		  max-width: 370px !important;
		  overflow: hidden;
		  position: relative;
		}
		
		.magazineArchive .bx-wrapper .bx-viewport {
		  width: 376px !important;
		}
		
		/* day in the life */
		.dil h2.section-title span strong {
			display:inline;
		}
		
		/* learn your world */
		.world h1.page-title span strong {
			display:inline;
		}
		
		/* needed for back issue slider */
		body:after {
			content: '3';
			display: none;
		}
	}

	/* (768x1024)
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	@media (min-width: 768px) {
		
		#icon_follow,
		#icon_search, 
		#icon_login, 
		#icon_logout {
			width:50px;
		}
		
		#banner_a {
			display:inline-block;
			margin-top:4rem;
		}
		#banner_c {
			margin-top:1.2rem;
		}
		#logo_acc  {
			display:none;
		}
		
		.item-group h3.item-group-title {
			font-size: 0.75rem;
		}

		/* needed for back issue slider */
		body:after {
			content: '3';
			display: none;
		}
	
	}

	/* (800x600)
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	@media (min-width: 800px) {
		
		#icon_follow,
		#icon_search, 
		#icon_login, 
		#icon_logout {
			width:55px;
		}
		
		#sidebar { margin-top:0; } 
		.article #sidebar { margin-top:1rem; }
		
		.article h1.article-title,
		.article article h1.article-title {
		  font-size: 2rem;
		}
		
		.caption-title {
		  font-size: 1.1rem;
		  font-weight: 400;
		  line-height: 1.7rem;
		  padding: 0.8rem 0;
		}
		
		.als-viewport {
		  margin: 0 auto;
		  width: 370px !important;
		  max-width: 370px !important;
		  overflow: hidden;
		  position: relative;
		}
		
		.magazineArchive .bx-wrapper .bx-viewport {
		  width: 376px !important;
		}
		
		/* day in the life */
		.dil div.dil-time p {
			text-align:right;
		}
		
		body:after {
			content: '3';
			display: none;
		}
	
	}

	/* iPad landscape (1024x768)
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	@media (min-width: 1024px) {
		nav.main-menu ul#top_menu {
			display:table-row;
		}
		.slicknav_menu {
			display:none;
		}
		#banner_b {
			margin-top:0.5rem;
		}
		#banner_c {
			margin-top: 3.45rem;
		}
		#icon_follow,
		#icon_search, 
		#icon_login, 
		#icon_logout {
			width:65px;
		}
		.item-group h3.item-group-title {
			font-size: 0.85rem;
		}
		.bx-wrapper .bx-controls-direction {
		  display:inline-block;
		}
		
		.caption-title {
		  font-size: 1.5rem;
		  font-weight: 400;
		  line-height: 2rem;
		  padding: 1rem 0;
		}
		.als-viewport {
		  margin: 0 auto;
		  width: 620px !important;
		  max-width: 620px !important;
		  overflow: hidden;
		  position: relative;
		}
		.magazineArchive .bx-wrapper .bx-viewport {
		  width:630px !important; 
		}
		.magazineArchive .bx-wrapper {
			padding: 0 47px;
		}
		
		/* needed for back issue slider */
		body:after {
			content: '5';
			display: none;
		}
	}

	/* Desktop 
	–––––––––––––––––––––––––––––––––––––––––––––––––– */
	@media (min-width: 1200px) {
		.caption-title {
		  font-size: 1.5rem;
		  font-weight: 400;
		  line-height: 2rem;
		  padding: 1rem 0;
		}
		.als-viewport {
		  margin: 0 auto;
		  width: 620px !important;
		  max-width: 620px !important;
		  overflow: hidden;
		  position: relative;
		}
		.magazineArchive .bx-wrapper .bx-viewport {
		  width:630px !important; 
		}
		
		#icon_follow,
		#icon_search, 
		#icon_login, 
		#icon_logout {
			width:75px;
		}
		
		/* needed for back issue slider */
		body:after {
			content: '5';
			display: none;
		}
	}

