/*
Theme Name: NCCAR
Theme URI: http://wordpress.org/themes/nccar
Author: George Salhani
Author URI: http://www.g-shout.com/
Description: NCCAR's clean and simple look for 2014.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: minimal
Text Domain: nccar

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ************************ * 
	Reset 
* ************************* */
* {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: normal;
}

/* Register fonts: */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url('http://themes.googleusercontent.com/static/fonts/opensans/v5/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff') format('woff');
}


/* ************************ * 
	Framework 
* ************************* */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}
#banner-area {
	width: 100%;
	background: #000;
	
}
.container {
	width: 920px;	
	display: block;
	margin: 0 auto; 
	padding: 20px;
}


/* ************************ * 
	Social Share Buttons 
* ************************* */

.shareaholic-canvas {
	position: absolute;
	left: 0;
	background: #F00;
	border-right: 1px solid #e5e5e5;
	background: url(images/greystripe.png);
	padding: 0px 10px 0px 15px;
}

div.shr-bookmarks ul.shr-socials li.shareaholic {
	background-image: url(images/flat-mini-popular.jpg) !important;
}

/* ************************ * 
	Primary Navigation 
* ************************* */

#primary-navigation {
	background: #f1f1f1;
	width: 100%;
	height: 37px;
	border-bottom: 2px solid #e5e5e5;
	line-height: 38px;
	font-family: "Open Sans";
}

#primary-navigation .container {
	padding-top: 0px;
	padding-bottom: 0px;
}

#primary-navigation nav {
	float: left;
}

#primary-navigation nav ul {
	list-style: none;
}
#primary-navigation nav ul li {
	display: inline;
}
#primary-navigation nav ul li a {
	display: inline-block;
	margin-right: 25px;
	text-decoration: none;
	color: #484848;
	border-bottom: 2px solid #e5e5e5;
	height: 37px;
}
#primary-navigation nav ul li a:hover {
	display: inline-block;
}
#primary-navigation nav ul li.current-menu-item a, 
#primary-navigation nav ul li.current-menu-ancestor a, 
#primary-navigation nav ul li.current-category-ancestor a {
	color: #1C9C47;
	border-bottom: 2px solid #1C9C47;
}
#primary-navigation nav ul ul {
	display: none;
	visibility: collapse;
}


/* ************************ * 
	Search Form 
* ************************* */

.search-form {
	background: none;
	margin: 0;
	padding: 0;
	float: right;
}

.search-form input[type="search"] {
	margin: 0;
	padding: 5px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%; /* 14px; */
	border: 1px solid #a8a8a8;
	border-right: 0px;
	border-top-left-radius: 3px 3px;
	border-bottom-left-radius: 3px 3px;
}

.search-form input[type="submit"], #send {
	margin: 0;
	padding: 5px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	border: solid 1px #1c9c47;
	border-right: 0px;
	background: -webkit-gradient(linear, left top, left bottom, from(#65C15B), to(#1C9C47));
	background: -moz-linear-gradient(top, #65C15B, #1C9C47);
	border-top-right-radius: 3px 3px;
	border-bottom-right-radius: 3px 3px;
	margin-left: -4px;
}
.search-form input[type="submit"]:active, #send:hover {
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#43983a), to(#157334));
	background: -moz-linear-gradient(top, #43983a, #157334);
	color: #FFC;
}

.search-form input[type="submit"]:hover, #send:hover {
	color: #FFC;
}

/* Fixes submit button height problem in Firefox */
.search-form input[type="search"]::-moz-focus-inner {
 border: 0;
}



/* ************************ * 
	Breadcrumb 
* ************************* */

header .breadcrumbs {
	width: 100%;
	font-size: 14px;
	color: #999;
	font-weight: normal;
	width: 920px;
	padding: 20px 20px 30px 20px;
	margin: 0 auto;
}

header .breadcrumbs a {
	color: #999;
	text-decoration: none;
}

header .breadcrumbs a:hover {
	text-decoration: underline;
}

/* ************************ * 
	Footer 
* ************************* */

footer {
	clear: both;
	background: #cc9;
	background: #f1f1f1;
	border-top: 2px solid #e5e5e5;
	padding-top: 10px;
}

footer .panel {
	padding-left: 0;
	padding-right: 0;
	font-size: 14px;
	border-bottom-width: 0;
	background: #f1f1f1;
	float: left;
	padding-bottom: 0;
}

footer .panel h2 {
	margin-bottom: 20px;
}

footer .panel .attachment-footer-thumbnail {
	margin-bottom: 13px;
}

footer .recent {
	footer
	width: 415px;
	margin-right: 33px;
}

footer .recent ol {
	padding: 0;
	margin-left: -20px;
}

footer .recent ol li {
	width: 125px;
	margin-left: 20px;
	float: left;
	list-style: none;
}

footer .next-event {
	left: 468px;
	top: 0;
	width: 125px;
	margin-right: 33px;
}

footer .mediascanpromo {
	padding: 0;
	margin: 0;
	list-style: none;
}

footer .mediascanpromo li {
}

footer .mediascanpromo li a {
	display: block;
	height: 75px;
	margin-bottom: 1em;
	line-height: 75px;
	font-weight: bold;
	text-decoration: none;
	background: url(images/greystripe.png);
	padding-right: 10px;
	border-bottom: 1px solid #e5e5e5;
}

footer .mediascanpromo li img {
	float:left;
	clear: left;
	margin-right: 15px;
}

footer .mediascan p {
	width: 244px;
	margin-top: 1em;
}

footer .lower-footer {
	clear: both;
	background: #e5e5e5;
	font-size: 80%;
}

#social {
	margin-bottom: 2em;
	width: 325px;
	height: 36px;
}

#social h2 {
	float: left;
	font-size: 32px;
	color: #E3610B;
}

#social table {
	float: right;
	margin-left: 25px;
}

/* ************************ * 
	Content 
* ************************* */

#frame {
	overflow: hidden;
	position: static;
	width: 920px;
	margin: 0 auto;
	padding: 0 20px 26px 20px;
	z-index: 10;
}
#frame:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#content {
	float: left;
	width: 573px;
	line-height: 25px;
	top: 168px;
}

#content > :first-child {
	margin-top: 0;
}

#frame .one-column {
	width: 100%;
}


/* ************************ * 
	Sidebar  
* ************************* */

aside {
	float: right;
	width: 314px;
	margin-left: 13px;
	padding-top: 5px;
}

.panel {
	padding: 20px;
	margin-bottom: 25px;
	border-top: 5px solid /*#1C9C47*/ #aaa;
	border-bottom: 1px solid #e5e5e5;
	background:url(images/greystripe.png);
}

.panel h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6.1px;
}

.panel h2 a {
	text-decoration: none;
}

.panel h2 a:hover {
	text-decoration: underline;
}

.attachment-sidebar_thumbnail {
	border-bottom: 5px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;home
	margin-bottom: 20px;
}

.donate-promo {
	text-align: center;
}

.donate-promo .donate-now {
	border: 1px solid #da701a;
	background: -webkit-gradient(linear, left top, left bottom, from(#ef9a47), to(#e5650e));
	background: -moz-linear-gradient(top, #ef9a47, #e5650e);
	margin-bottom: 0;
}

.donate-promo .donate-now:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#bc6330), to(#a8430a));
	background: -moz-linear-gradient(top, #bc6330, #a8430a);
	color: #FF9;
}

.promo {
	padding-left: 93px;
	font-size: 14px;
}

.promo h2 {
	padding: 0; margin: 0;
	padding-bottom: 3px;
}

.promo img.left {
	margin-left: -73px;
}

/*
.donate-promo a.donate {
	display: block;
	height: 33px;
	line-height: 33px;
	width: 100%;
	color: #fff;
	text-decoration: none;
	
	background: -webkit-gradient(linear, left top, left bottom, from(#ef9a47), to(#e5650e));
	background: -moz-linear-gradient(top, #ef9a47, #e5650e);
	border: 1px solid #da701a;
	border-radius: 3px 3px;
}*/

.donate-promo p {
	font-size: 14px;
	padding-top: 13px;
}

.disclaimer {
	text-align: center;
}

.disclaimer a {
	text-decoration: none;
}

.disclaimer a:hover {
	text-decoration: underline;
}

footer .disclaimer {
	float: right;
	text-align: right;
}


/* ************************ * 
	Results Page 
* ************************* */

#content .results-list {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

#content .results-list > li {
	padding-left: 200px;
	clear: both;
	margin-bottom: 2.5em;
}

#content .results-list .date {
	font-size: 80%;
	color: #666;
	display: block;
	margin-top: -0.5em;
}

#content .results-list h2 {
	margin-bottom: 4px;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4em;
}

#content .results-list h2 a {
	text-decoration: none;
}

#content .results-list h2 a:hover {
	text-decoration: underline;
}

#content .results-list li .attachment-results-thumbnail {
	margin-top: 4px;
	margin-left: -200px;
	float: left;
}

#content .results-list li .categories {
	padding-left: 0;
	margin: -0.5em 0 0 0;
	font-size: 14px;
	line-height: 10px;
}

#content .results-list li .categories li {
	margin-bottom: 1em;
	padding: 6px 10px;
	background: #aaa;
	border: none;
}

#content .results-list li .categories li:hover {
	background: #EC8632;
}


/* ************************ * 
	Category Page
* ************************* */

/* Category Table of Contents*/

#content nav.category-toc li + li::before {
    content: " | ";
}

#content nav.category-toc ol {
	list-style: none;
	padding: 8px 20px;
	margin: 0;
	margin-bottom: 2em;
	background:url(images/greystripe.png);
	text-align: center;
}

#content nav.category-toc li {
	display: inline-block;
	vertical-align: top;
	padding: 0 0;
	margin: 0;
}

#content nav.category-toc li a {
	text-decoration: none;
}

#content nav.category-toc li a:hover {
	text-decoration: underline;
}

/* Portlets and Promos */

#content .promos .panel {
	margin-bottom: 0;
}

#content .portlets, #content .results-shortlist, #content .promos {
	margin: 0;
	padding: 0;
	line-height: 1.4em; 
	list-style: none;
}

#content .portlets, #content .promos {
	margin-left: -30px;
}

#content .portlets > li, #content .promos > li {
	width: 284px;
	margin-left: 29px;
	margin-bottom: 3em;
	/* float */
	display: inline-block;
	vertical-align: top;
}

#content .promos h2, #content .promos p {
	margin: 0; 
	padding: 0;
}

#content .portlets h2 {
	font-size: 80%;
	margin-top: 0;
	background:url(images/greystripe.png);
	margin-bottom: 1.5em;
}

#content .portlets h2 a {
	color: #fff;
	text-decoration: none;
	background: #1d9b48;
	padding: 6px 12px;
	display: inline-block;
	border-right: 6px solid #fff;
}

#content .portlets h2 a:hover {
	text-decoration: underline;
}

#content .portlets .date {
	font-size: 80%;
	color: #666;
}

#content .portlets h3 {
	font-size: 120%;
	margin: 0.75em 0;
}

#content .portlets a {
	text-decoration: none;
}
#content .portlets a:hover {
	text-decoration: underline;
}

/* Tab Navigation for Category */

#content .menu-work-container {
	background: url(images/greystripe.png);
	padding-top: 20px;
	border-bottom: 2px solid #e5e5e5;
	margin-bottom: 3em;
	height: 43px;
}

#content #menu-work {
	list-style: none;
	padding: 0;
	margin: 0;
}

#content #menu-work li {
	display: inline;
	padding: 0;
	margin: 0;
}

#content #menu-work li a {
	display: block;
	float: left;
	border: 2px solid #e5e5e5;
	border-bottom-width: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	text-decoration: none;
	padding: 8px 20px;
	font-size: 19px;
	margin-left: 13px;
	margin-bottom: -2px;
}
	
#content #menu-work li a:hover {
	text-decoration: underline;
}

#content #menu-work li.current-menu-item a {
	background: #fff;
	border-bottom: 2px solid #fff;
}

/* Personalized colours for the "Our Work" child categories */

/* *** Opinions *** */

.post-type-archive-nccar_opinion #content #menu-work a {
	color: #E3610B;
}
.post-type-archive-nccar_opinion #content .results-list h2 a {
	color: #E3610B;
}
.post-type-archive-nccar_opinion #content .pagination a {
	color: #E3610B;
}


/* *** Programs *** */
.category-programs #content .portlets h2 a {
	background: #6F5488;
}

.category-programs #content #menu-work a {
	color: #6F5488;
}

.category-programs #content .portlets h3 a {
	color: #6F5488;
}

/* *** Regions *** */
.category-regions #content .portlets h2 a {
	background: #99130F;
}

.category-regions #content #menu-work a {
	color: #99130F;
}

.category-regions #content .portlets h3 a {
	color: #99130F;
}

/* *** Topics *** */
.category-topics #content .portlets h2 a {
	background: #107C73;
}

.category-topics #content #menu-work a {
	color: #127970;
}

.category-topics #content .portlets h3 a {
	color: #127970;
}

/* *** Home *** */
.home #content .portlets h2 a {
	/*background: #E3610B; */
}

.home #content .portlets ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.home #content .portlets ol li {
	margin-bottom: 1em;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 1em;
}

.home #content .portlets ol li a {
	display: block;
}

.home #content .portlets ol a {
	/*color: #E3610B;*/
	font-size: 90%;
}


/* Secondary */

nav#secondary h2 a, footer h2 a {
	color: #000;
}

nav#secondary ul {
	list-style: none;
	padding-left: 20px; /*9.88px;*/
}
nav#secondary ul li {
	padding: 6.1px 0;
}
nav#secondary ul li a {
	text-decoration: none;
}
nav#secondary ul li a:hover {
	text-decoration: underline;
}/* min-height:475px; */



/* ************************ * 
	Pagination 
* ************************* */

.pagination a, .pagination .current  {
	text-decoration: none;
	font-size: 90%;
	display: inline-block;
	background:url(images/greystripe.png);
	padding: 3px 12px;
	font-weight: bold;
	border-bottom: 1px solid #e5e5e5;
}

.pagination .prev {
	border-left: 5px solid #aaa;
}

.pagination .next {
	border-right: 5px solid #aaa;
}

.pagination .current {
	
}

.pagination a:hover {
	text-decoration: underline;
}


/* ************************ * 
	Home Page Slider
* ************************* */

#content .banner { 
	position: relative; 
	overflow: auto; 
	/* added: */
	margin-bottom: 3em;
}

#content .banner li { 
	list-style: none; 
	/* added: */
}

#content .banner ul {
	margin: 2em 0;
	padding: 0;
}

#content .banner ul li {
	float: left;
	/* added: */
	width: 920px;
	height: 242px;
	padding: 0;
	margin: 0;
	background-color: #000;
	font-size: 95%;
	line-height: 1.25em;
}

#content .banner ul li img {
	float: left;
}

#content .banner .featured-content {
	margin-left: 325px;
	padding: 25px;
	position: relative;
	color: #fff;
}

#content .banner .featured-content h2 {
	margin-top: 0;
	color: #E3610B /*#1C9C47;*/
}

#content .banner .featured-content .more {
	padding: 2px 9px;
	/*background: #1C9C47;*/
	color: #fff;
	display: inline-block;
	font-size: 70%;
	border: 1px solid #fff;
	border-radius: 5px;
	text-decoration: none;
}

#content .banner .featured-content .more:hover {
	text-decoration: underline;
}

#content ol.dots {
  position: absolute;
  right: 20px;
  bottom: 0;
  text-align: center;
  margin-bottom: 0;
}

#content ol.dots li {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  text-indent: -999em;
  border: 2px solid #aaa;
  border-radius: 6px;
  cursor: pointer;
  opacity: .4;
  -webkit-transition: background .5s, opacity .5s;
  -moz-transition: background .5s, opacity .5s;
  transition: background .5s, opacity .5s;
}

#content ol.dots li.active {
  background: #aaa;
  opacity: 1;
}
		
/* ************************ * 
	Share 
* ************************* */

#share {
	clear: both;
	background: #242424; /*#f1f1f1;*/
	width: 587px;
	height: 31px;
}
#share a {
	/* margin-left: -2px */
	margin: 0;
	padding: 0;
	border-right: 2.7px solid #fff;
}
/* WP Overrides */
.screen-reader-text {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}


/* ************************ * 
	Redefined HTML Elements 
* ************************* */

address {
		font-style: normal;
}

a {
	color: #1C9C47;
}

h1 {
	font-size: 220%;	/* Meant to be approximately 41.6px */
	margin: 0 auto 20px auto; 
}

#content h2 {
	font-size: 130%; /* Meant to be approximately 26px */
	margin: 15px 0 15px 0;
	color: #E3610B; /*#C30;*/
}

#content p {
	padding-bottom: 1em;
}

#content ul, #content ol {
	margin-bottom: 2em;
	padding-left: 2em;
}


/* ************************ * 
	Contact Us
* ************************* */

.page-template-contact-php #content label {
	display: block;
	font-weight: bold;
	margin-bottom: 0.3em;
}

.page-template-contact-php #content input[type="text"] {
	width: 90%;
	padding: 2px;
	font-size: 100%;
}

.page-template-contact-php #content input[type="email"]  {
	width: 90%;
	padding: 2px;
	font-size: 100%;	
}

.page-template-contact-php #content textarea {
	width: 98%;
	padding: 2px;
	font-size: 100%;	
}

.page-template-contact-php #content span.wpcf7-not-valid-tip-no-ajax {
	font-size: 90%;
}

/* ************************ * 
	Opinions 
* ************************* */

#content .author { 
	display: inline-block;
	background:url(images/greystripe.png);
	padding: 4px 8px;
	margin-bottom: 1em;
	border-left: 1px solid #1D9B48;
}

#content .publication {
	font-style:italic;
}

#content .excerpt {
	color: #666;
}

#content .author-box {
	background:url(images/greystripe.png);
	padding: 25px 25px 25px 146px;
	margin: 1em 0;
	border-bottom: 1px solid #e5e5e5;
}

#content .author-box h2 {
	font-weight: normal;
	font-size: 14px;
	margin: -25px 0 0px -146px;
}

#content .author-box h2 span { 
	background: #1D9B48;
	padding: 6px 8px;
	color: #fff;
	display: inline-block;
}

#content .author-box .avatar {
	float:left;
	margin-left: -121px;
	padding-top: 6px;
}

#content .author-box h3 {
	color: #E3610B;
	margin: 0 0 0.5em -146px;
	padding-left: 146px;
}

#content .author-social {
	list-style: none;
	padding: 0;
	margin: -0.5em 0 0 0;
}

#content .author-social a {
	display: block;
	float:left;
	padding-right: 20px;
	font-size: 80%;
}

/* ************************ * 
	Events 
* ************************* */

.event-details {
	border-top: 1px solid #e5e5e5;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	background: #f1f1f1;
	margin-top: -24px;
	line-height: 20px;
}

.event-details td, .event-details th {
	vertical-align: top;
	padding: 14px 20px;
	display: block;
}

.event-details th {
	text-align:left;
	padding-bottom: 8px;
	font-size: 80%;
	color: #777;
	font-weight: normal;
}

.event-details td {
	border-bottom: 2px solid #fff;
	padding-top: 0;
}

.event-details ul.tickets {
	margin: 0;
	padding-left: 20px;
}

.event-details ul.tickets li {
	margin-top: 0;
}


/* ************************ * 
	Event Archive 
* ************************* */

#content .events-list .dateline {
	font-size: 80%;
	font-weight: bold;
	margin-top: 0.5em;
	margin-bottom: -0.5em;
}


 
.pad, .pad-left {
	display: inline-block;
	padding: 0 1ex;
	font-size: 75%;
}

.pad-left {
	display: inline-block;
	padding-right: 0;
}

.more-info {
	font-size: 80%;
	background: #f1f1f1;
	padding: 1px 12px;
	border-left: 1px solid #1D9B48;
	margin-bottom: 2em;
	background:url(images/greystripe.png);
}


/* ************************ * 
	Support
* ************************* */

.support .textbox h3 {
	font-weight: bold;
	font-size: 100%;
}

.donate-now {
	color: #fff;
	display: block;
	border: solid 1px #1c9c47;
	border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#65C15B), to(#1C9C47));
	background: -moz-linear-gradient(top, #65C15B, #1C9C47);
	text-decoration: none;
	height: 33px;
	line-height: 33px;
	outline: none;
	cursor: pointer;
	margin-bottom: 0.5em;
}

.donate-now:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#43983a), to(#157334));
	background: -moz-linear-gradient(top, #43983a, #157334);
	color: #FF9;
}

.donate-now:hover {
	color: #FF9;
}


/* ************************ * 
	Components
* ************************* */

.wp-caption {
	max-width: 96%;
	width: auto 100%;
	height: auto;
	display: block;
	border: 1px solid #e5e5e5;
	text-align: left;
	background-color: #ff1f1;
	padding-top: 4px;
	margin: 10px 0 0 0;
	border-radius: 3px;
}

.wp-caption p.wp-caption-text {
font-size: 0.8em;
line-height: 13px;
padding: 2px 4px 5px;
margin: 0;
color: #666666;
}

#content .date, #content .opinion-author {
	font-size: 80%;
	color: #666;
}

#content .edit {
	display: block;
	background-image: url(images/pencil.jpg);
	background-repeat: no-repeat;
	float: right;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	padding: 2px 10px 2px 30px;
	margin-top: -3.5em;
	background-position: 5px center;
}

.categories li  {
	background-color: #EC8632; 
	display: inline-block;
	border: 1px solid #EC8632;
	padding: 2px 6px;
	border-radius:4px;
	color: #fff;
	font-weight: normal;
	font-family: 'Open Sans';
	font-size: 80%;
	margin: 0 4px 4px 0;
 }
 
.categories li a {
	color: #fff;
	text-decoration: none;
}

.categories li:hover {
	border: 1px solid #FF9;
}

.textbox {
	margin-top: 1em;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	padding: 1em;
}

#content .textbox > :last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.clear {
	clear: both;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

span.right {
	float: right;
}

img.left {
	float: left;
}

img.alignleft, div.alignleft {
	float: left;
	margin: 0 20.4px 20.4px 0;
}

img.alignright, div.alignright {
	float: right;
	margin: 0 0 20.4px 20.4px ;
}

.columns-2, .columns-3 {
	margin-left: -3%;
	margin-bottom: 1em;
}

.columns-2 .column {
	float: left;
	width: 47%;
	padding-left: 3%;
	margin-bottom: 1em;
}

.columns-3 .column {
	float: left;
	width: 30%;
	padding-left: 3%;
	margin-bottom: 1em;
}

.assistive-text {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
}

/* Collapsed container block fix */
.columns-2:after,
.columns-3:after,
#content .results-list li:after,
#content .portlets > li:after,
#content .promos > li:after,
footer .panel:after,
#content .menu-work-container:after,
#content #menu-work:after,
#content .author-social:after,
#content .author-box:after
#content .banner:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}