/*
Theme Name: The Society of Critical Care Anesthesiologists (SOCCA)
Theme URI: https://socca.org/
Author: Nalod Associates, LLC
Author URI: http://nalod.com
Description: Design for The Society of Critical Care Anesthesiologists (SOCCA)
Text Domain: socca
*/

/* Global Styles */

.desktop {
	display: block;
}

.mobile {
	display: none;
}

.clear {
	clear:both;	
}

:focus {
		outline: 0;
}

a {
	color: #143d8d;
	text-decoration: none;
	transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	
	text-decoration: underline;
}

a:hover {
	color: #bc2222;
	text-decoration: underline;
}

a.hiddenAnchor {
	position: relative;
	top: -100px;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	color: #444;	
	font-weight: 600;
	margin-bottom: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin-top: 1.5em;
}

h1,.h1 { font-size: 30px; line-height: 48px; border-bottom: 1px solid rgba(68,68,68,.5); margin-bottom: 1em; letter-spacing: -1px; }

h2,.h2 { font-size: 24px; line-height: 36px; }

h3,.h3 { font-size: 21px; line-height: 32px; }

h4,.h4 { font-size: 21px; line-height: 32px; display: inline-block; border-bottom: 1px solid rgba(68,68,68,.75); }

h5,.h5 { font-size: 18px; line-height: 28px; }

h6,.h6 { font-size: 18px; line-height: 28px; display: inline-block; border-bottom: 1px solid rgba(68,68,68,.75); }

.doubleHeader, .removeMarginTop, .removeTopMargin {
	margin-top: 0;
}

.removeMarginLeft {
	margin-left: 0;
}

.bold, strong, b {
	font-weight: bold;
}

.underline {
	text-decoration: underline;
}

.dark-grey {
	color: #666;
}

.uppercase {
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.thin {
	text-transform: none;
	font-weight: 300;
}

.centerAlign {
	text-align: center;
}

img.leftAlign, img.alignleft {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em;
}

img.rightAlign, img.alignright {
	float: right;
	margin-left: 2em;
	margin-bottom: 1em;
}

img.aligncenter {
	float: none;
	clear: both;
	display: block;
	margin: 0 auto 1em;
}

img.size-head_shot {
	border: 1px solid rgba(0,0,0,.66);
	max-width: 200px;
	height: auto;
}

p {
	padding-bottom: .5em;
}

.noTopMargin {
	margin-top: 0;
}

ol, ul {
	margin: 1em auto 1.75em;
}

section.content ol, section.content ul {
	overflow: hidden;
	zoom: 1;
}

div.single-article ol.references {
	overflow: visible;
}

ol.strong li, ul.strong li {
	font-weight: bold;
}

ol.strong li div, ul.strong li div {
	font-weight: normal;
}

ol.noBullets > li, ul.noBullets > li {
	list-style: none;
}

.cta {
	text-align: center;
}

.cta a {
	margin-top: 1em;
	display: block;
	background-color: #888;
	color: #fff;
	border-radius: 5px;
	padding: .75em 0;
	font-size: 16px;
	width: 100%;
	
	text-decoration: none;
	
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.cta.maxWidth a {
	max-width: 200px;
}

.cta a:hover {
	text-decoration: none;
	background-color: #143d8d;
}

.cta.maxWidth400 a {
	max-width: 400px;
	margin: 1em auto;
}

.cta.blue a {
	background-color: #143d8d;
}

.cta.blue a:hover {
	background-color: #888;
}

/* END Global Styles */


body {
	width: 100%;
	background-color: #fff;
	
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	
	margin: 0;
}

body, html {
	height: 100%; /* this allows us to guarantee that the footer will be at the bottom of the page or bottom of the content */
}

body > div.outerContainer { /* this allows us to guarantee that the footer will be at the bottom of the page or bottom of the content */
	min-height: calc(100% - 71px); 
	position: relative;
	padding: 0 0 71px;
}

/* Content areas: lock the width of the content to 1100px max */

body > div.outerContainer > header .innerContainer, body > div.outerContainer > footer .innerContainer, body > div.outerContainer > .content > .innerContainer {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

/* END Content Areas */

/* Top Header of site */

body > div.outerContainer > header {
	background-color: #fff;
	
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.33);
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.33);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.33);
	
	width: 100%;
	position: fixed;
	
	padding-top: .5em;
	padding-bottom: 1em;
	
	z-index: 999;
}

body > div.outerContainer > header .innerContainer h1.logo {
	margin: 0;
	border: none;
	padding-bottom: 0;
}

body > div.outerContainer > header .innerContainer h1.logo a {
	display: block;
	background: url('https://socca.org/wp-content/uploads/2019/01/SOCCA-logo_final_high_transparent.png') top left no-repeat;
	width: 118px !important;
	height: 100px;
	float:left;
	background-size: cover;
	
	text-indent: -9999px;
}

body > div.outerContainer > header .innerContainer nav.main {
	width: calc(100% - 118px); /* logo width is 268px */
	float: right;
	padding-top: 82px; /* height of image is 50px.  font used is 14.  14+18+18=50 */
}


body > div.outerContainer > header nav ul {
	margin: 0;
	padding: 0;
}

body > div.outerContainer > header nav > ul li {
	list-style: none;
	display: block;
}

body > div.outerContainer > header nav.main > ul > li { /* first layer of links */
	float: right;
	position: relative;
}

body > div.outerContainer > header nav a {
	text-decoration: none;
}

body > div.outerContainer > header nav.main > ul > li:first-of-type > a { /* these are rtl, so this is actually the last link shown */
	padding-right: 0;
}

body > div.outerContainer > header nav.main > ul > li:last-of-type > a { /* these are rtl, so this is actually the first link shown */
	padding-left: 0;
}

body > div.outerContainer > header nav > ul > li > a {
	color: #888;
	
	-webkit-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	transition: color 0.1s linear;
}

body > div.outerContainer > header nav.main > ul > li > a {
	padding-left: 10px;
	padding-right: 16px;
	padding-bottom: 17px;
}

body > div.outerContainer > header nav > ul > li > a:hover, body > div.outerContainer > header nav > ul > li > a.sub_on {
	color: rgba(20,61,141,1);
	text-decoration: none;
}

body > div.outerContainer > header nav.main > ul > li > a.currPage {
	color: #143d8d;
}

body > div.outerContainer > header nav.mobile > ul > li > a {
	color: #efefef;
}

body > div.outerContainer > header nav > ul > li > a.sub_on, body > div.outerContainer > header nav.mobile > ul > li > a.currPage, body > div.outerContainer > header nav.mobile > ul > li > a:hover {
	color: #ffd84f;
}

body > div.outerContainer > header nav.main > ul > li a i {
	padding-left: 2px;
}

body > div.outerContainer > header nav.main > ul > li ul { /* dropdown navigation */
	display: none;
	position: absolute;
	left: 0;
	
	top: 36px;
	
	width: 250px;
}

body > div.outerContainer > header nav.main > ul > li:hover ul { 
	display: block;
	
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	
	
	
	z-index: 999; /* appear above everything */
}

body > div.outerContainer > header nav.main > ul > li:hover ul li a {
	color: #efefef;
	transition: none;
	background-color: rgba(20,61,141,1);
	border-bottom: 1px solid rgba(255,255,255,0.1);
	padding: 1em;
	display: block;
}

body > div.outerContainer > header nav.main > ul > li:hover ul li a:hover {
	color: #ffd84f;
	background-color: #204793;
	text-decoration: none;
}

body > div.outerContainer > header nav.main > ul > li ul li a.currPage {
	color: #ffd84f;
	background-color: #204793;
}

body > div.outerContainer > header nav > ul > li.loginButton a {
	background-color: rgba(20,61,141,1);
	padding: .5em !important;
	color: #fff;
	border-radius: 5px;
}

body > div.outerContainer > header nav > ul > li.loginButton:hover a {
	background-color: rgba(10, 10, 10, 0.6);
}

/* mobile nav menu */

body > div.outerContainer > header .innerContainer .hamburger {
	float: right;
	display: none;
}

body > div.outerContainer > header .innerContainer .hamburger a {
	font-size: 32px;
	padding-top: 41px;
	color: #888;
	display: block;
}

body > div.outerContainer > header .innerContainer .hamburger a:hover, body > div.outerContainer > header .innerContainer .hamburger.nav_on a {
	color: rgba(20,61,141,1);
}

body > div.outerContainer > header .innerContainer nav.mobile {
	position: fixed;
	width: 300px;
	right: -300px;
	top: calc(4.6em + 56px); /* this is the height of the header.  50px for the logo, 2.6em for top padding, 2em for bottom padding. */
	bottom: 0;
	background-color: #204793;
	
	overflow: auto;
	z-index: 1001;
	
	display: none;
}

body > div.outerContainer > header nav > ul > li ul {
	display: none;
}

body > div.outerContainer > header .innerContainer nav.mobile ul li {
	padding: 2em 0 0 2em;
	
}

body > div.outerContainer > header .innerContainer nav.mobile ul li:last-of-type {
	padding-bottom: 2em;
}

body > div.outerContainer > header .innerContainer nav.mobile a {
	font-size: 16px;
	line-height: 24px;
}

body > div.outerContainer > header .innerContainer nav.mobile a i.fa {
	font-size: 22px;
	float: right;
	padding-right: 2rem;
}

/* drop downs */
body > div.outerContainer > header .innerContainer nav.mobile ul > li > ul > li {
	padding-right: 2em;
}

body > div.outerContainer > header .innerContainer nav.mobile ul > li > ul > li:last-of-type {
	padding-bottom: 0;
}

body > div.outerContainer > header .innerContainer nav.mobile ul > li > ul > li a {
	font-size: 14px;
	color: #efefef;
}

body > div.outerContainer > header .innerContainer nav.mobile > ul > li ul li a.currPage {
	color: #ffd84f;
}

body > div.outerContainer > header .innerContainer nav.mobile ul > li > ul > li a:hover {
	color: #ffd84f;
	text-decoration: none;
}
/* END Top Header of site */


/* Footer of site */

body > div.outerContainer > footer {
	height: calc(21px + 50px);
	background-color: rgba(20,61,141,1);;
	color: #efefef;
	font-size: 12px;
	line-height: 21px; /* changing the line height means you will need to change the body > div.outerContainer values above */
	
	margin-top: 40px;
	
	position: absolute; /* this is used to make sure the footer is at the bottom of the page or content (whichever is taller) */
	bottom: 0;
	left: 0;
	width: 100%;
	
	z-index: 0; /* allows the dropdown navigation to appear above the footer */
}

body > div.outerContainer > footer a, body > div.outerContainer > footer a:visited, body > div.outerContainer > footer a:link, body > div.outerContainer > footer a:active {
	color: #fed75b;
}

body > div.outerContainer > footer a:hover {
	color: #fff;
}

body > div.outerContainer > footer section.copyright {
	padding: 15px 0; /* Changing this means you need to change the body > div.outerContainer values above to match */
}

/* END Footer */


/* Main Content Area */

body > div.outerContainer > section.content {
	padding-top: calc(50px + 4.5em); /* Size of the header */
	padding-bottom: 3em;
	
	overflow: auto;
}

/* END Main Content Area */


/* Hero Images/Slideshow */

body section.content > section.backgroundImages .backgroundImage {
	display: none;
}

body section.content > section.backgroundImages .backgroundImage.slick-slide {
	display: block;
}

body section.content > section.backgroundImages .backgroundImage:first-of-type {
	display: block;
}

body section.content > section.backgroundImages {
	position: relative;
	width: 100%;
}

body section.content > section.backgroundImages p {
	margin-top: 0;
}

body section.content > section.backgroundImages a:hover {
	text-decoration: none;
}

body section.content > section.backgroundImages .image {
	height: 100%;
	background-position: center center;
	background-size: cover;
	width: 100%;
	padding-bottom: 29.6875%; /* 1600 w, 475 h */
}

body section.content > section.backgroundImages .backgroundCopy {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
	left: calc((100% - 1100px) / 2);
	
}
	

body section.content > section.backgroundImages .backgroundCaption {
	width: 400px;
	white-space: normal;
	font-size: 30px;
	line-height: 40px;
	font-weight: 100;
	color: rgb(255, 255, 255);
	background-color: rgba(10, 10, 10, 0.6);
	padding: 10px;
	border-radius: 10px;
	transition: none 0s ease 0s;
	border-width: 0px;
	margin: 0px;
	letter-spacing: 0px;
	transform: translate3d(0px, 0px, 0px);
	transform-origin: 50% 50% 0px;
	
}

body section.content > section.backgroundImages .backgroundCaption p, body section.content > section.backgroundImages .backgroundCopy_mobile .backgroundCaption_mobile p {
	padding-bottom: 0;
	margin-bottom: 0;
}

body section.content > section.backgroundImages .backgroundCTA, body section.content > section.backgroundImages .backgroundCopy_mobile .backgroundCTA_mobile {
	width: 225px;
	white-space: normal;
	font-size: 14px;
	font-weight: 500;
	color: rgb(255, 255, 255);
	text-align: center;
	/*background-color: rgba(89, 191, 159, 0.8);*/
	background-color: rgba(20,61,141,0.8);
	padding: 5px;
	border-color: rgba(255, 255, 255, 1.0);
	border-style: solid;
	border-width: 1px;
	border-radius: 10px;
	transition: none 0s ease 0s;
	line-height: 20px;
	margin: 1em 0 0;
	letter-spacing: 0px;
	min-height: 0px;
	max-height: none;
	transform: translate3d(0px, 0px, 0px);
	transform-origin: 50% 50% 0px;
	text-transform: uppercase;
}

body section.content > section.backgroundImages .backgroundCTA:hover {
	background-color: rgba(20,61,141,1.0);
}

body section.content > section.backgroundImages a {
	text-decoration: none;
}

body section.content > section.backgroundImages .previous, body section.content > section.backgroundImages .next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 48px;
	color: rgba(255,255,255,1);
	z-index: 1;
	background-color: rgba(0,0,0,.25);
	border-radius: 50%;
	height: 40px;
	line-height: 39px;
	
}

body section.content > section.backgroundImages .previous:hover, body section.content > section.backgroundImages .next:hover {
	background-color: rgba(0,0,0,1);
}

body section.content > section.backgroundImages .previous {
	left: .3em;
}

body section.content > section.backgroundImages .next {
	right: .3em;
}

body section.content > section.backgroundImages .backgroundCopy_mobile {
	display: none;
}


body section.content > section.backgroundImages .backgroundCopy.chicago2018AM .backgroundCaption {
	width: 605px;
}

body section.content > section.backgroundImages .backgroundCopy.chicago2018Abstracts .backgroundCaption {
	width: 650px;
}

body section.content > section.backgroundImages .backgroundCopy.advancingAcademicAnesthesiology .backgroundCaption {
	width: 488px;
}

body section.content > section.backgroundImages .backgroundCopy.caption_425Width .backgroundCaption {
	width: 425px;
}

body section.content > section.backgroundImages .backgroundCopy.caption_375Width .backgroundCaption {
	width: 375px;
}

/* END Hero Images/Slideshow */



/* List View Template */

.list_items {
	margin-top: 2.14285714285714em;
}

.list_items .item {
	clear:both;
	margin-bottom: 4em;
	overflow: auto;
}

.list_items .item:last-of-type {
	margin-bottom: 1em;
}

.list_items .item .item_image {
	width: 202px;
	float: left;
	margin-right: 3em;
}

.list_items .item .item_content {
	width: calc(100% - 202px - 3em);
	float: left;
}

.list_items .item .item_content .boardPosition {
	margin-top: 0;
	font-weight: bold;
}

section.newsletterList .list_items .item .item_content .cta {
	display: none;
}

/* END List View Template */

/* Sidebar */

.row .column.sidebar {
	padding-left: 3em;
	padding-top: 2.75em;
}

.sidebar > .item {
	padding-top: 0;
}

.sidebar > .item:first-of-type {
	/*padding-top: 0;*/
}

.sidebar h6 {
	display: block;
	line-height: 26px;
	padding-bottom: 2px;
}

.sidebar ul {
	padding-left: 1.5em;
	padding-bottom: 1em;
}

.sidebar ul.subChildren {
    margin: 0;
    padding-bottom: 0;
}

.sidebar ul.subChildren li {
    list-style-type: disc;
}

.sidebar img {
    width: 100%;
    margin-right: 0;
    height: auto;
	
	margin-top: 1em;
}

.sidebar .cta a {
	margin: 1em auto 0;
}
/* END Sidebar */

/* Newsletter */

body.current-newsletter .item .item_content h5 {
	font-size: 16px;
	font-weight: bold;
}

/* END Newsletter */



/* Admin Pages */

body.admin form {
	margin-top: 1.5em;
}

body.admin form > div {
	margin-top: .75em;
	clear: both;
}

body.admin form label {
	width: 85px;
	float: left;
}

body.admin form#passwordUpdate label {
	width: 150px;
	float: left;
}

body.admin form#memberUpdate label {
	width: 200px;
	float: left;
}

body.admin form#memberSearch label {
	width: 200px;
	float: left;
}

body.admin form > div div {
	float: left;
	margin-bottom: 1em;
}

body.admin form input.ctaButton {
	margin-top: 1em;
	display: block;
	background-color: #888;
	color: #fff;
	border-radius: 5px;
	padding: .75em 0;
	font-size: 16px;
	min-width: 200px;
	max-width: 100%;

	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	
	border: 0;
}

body.admin form input.ctaButton:hover {
	background-color: #18caa8;
}

.errorMessage {
	color: #bc2222;
	font-weight: bold;
}

body.admin .result {
	margin-top: 2em;
}

/* END Admin Pages */

/* Login Form */

div.memberLogin > div.column {
	padding: 26px 24px 26px !important;
	background: #fff;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.13);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.13);
	box-shadow: 0 1px 3px rgba(0,0,0,.13);
	margin: 50px auto 0 auto;
	float: none;
}

div.memberLogin > div.column > h1 {
	margin-top: 0;
}

div.memberLogin form input[type="text"], div.memberLogin form input[type="password"], div.memberLogin form input.input {
	display: block;
	
	font-size: 24px;
	width: 100%;
	padding: 3px;
	margin: 2px 6px 0px 0;
	
}

div.memberLogin form input[type="submit"], form .gform_footer input[type="submit"] {
	height: 30px;
	line-height: 28px;
	padding: 0 12px 2px;
	
	background: #0085ba;
	border-color: #0073aa #006799 #006799;
	-webkit-box-shadow: 0 1px 0 #006799;
	box-shadow: 0 1px 0 #006799;
	color: #fff;
	text-decoration: none;
	text-shadow: 0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;
	
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	padding: 0 12px 2px;
	cursor: pointer;
	
	font-size: 14px;
	
	
}

div.memberLogin .tml .tml-action-links li {
	line-height: inherit;
}

div.memberLogin .tml {
	max-width: inherit;
}

div.memberLogin a {
	color: #0085ba;
}

div.memberLogin a:hover {
	text-decoration: underline;
}

/* END Login Form */

/* Password Change Form */

body.password form#ws-plugin--s2member-profile table tbody tr:first-of-type {
	display: none;
}

body.password form#ws-plugin--s2member-profile table tbody tr label em:nth-of-type(2), body.password form#ws-plugin--s2member-profile table tbody tr label br:nth-of-type(2) {
	display: none;
}

body.password form#ws-plugin--s2member-profile div.alert-failure {
	border: 1px solid #c00;
	background-color: #ffebe8;
	
	font-weight: normal;
	
	padding: .5em;
}

body.password form#ws-plugin--s2member-profile div.alert-success {
	border: 1px solid #e6db55;
	background-color: #ffffe0;
	
	font-weight: normal;
	
	padding: .5em;
}

/* END Password Change Form */

/* Member pages */

.message {
	border: 1px solid #e6db55;
	background-color: #ffffe0;
	
	padding: .5em .5em 1em;
	
	max-width: 900px;
	margin: 0 auto;
}

.error {
	border: 1px solid #c00;
	background-color: #ffebe8;
	
	padding: .5em;
}

.ws-plugin--s2member-list-search-box form input {
	display: block;
	font-size: 16px;
	width: 100%;
	padding: 6px;
	margin: 2px 6px 0px 0;
}

div.ws-plugin--s2member-list-search-box form table > tbody > tr > td:last-child > button {
    height: 30px;
    line-height: 28px;
    padding: 0 12px 2px;
    background: #0085ba;
    border-color: #0073aa #006799 #006799;
    -webkit-box-shadow: 0 1px 0 #006799;
    box-shadow: 0 1px 0 #006799;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    padding: 0 12px 2px;
    cursor: pointer;
    font-size: 14px;
	width: 125px;
}

div.ws-plugin--s2member-list-search-box form table > tbody > tr > td:first-child {
	width: inherit;
}

.ws-plugin--s2member-list-search-box-container {
	margin-bottom: 2em;
}


div.ws-plugin--s2member-list div.ws-plugin--s2member-list-user-display-name {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 1em;
}

div.ws-plugin--s2member-list table.ws-plugin--s2member-list-user-fields > tbody > tr > td:first-of-type, div.ws-plugin--s2member-list table.ws-plugin--s2member-list-user-fields > tbody > tr > td:first-of-type:hover
{
	width: 200px;
}

div.ws-plugin--s2member-list table.ws-plugin--s2member-list-user-fields > tbody > tr > td:not(:first-of-type), div.ws-plugin--s2member-list table.ws-plugin--s2member-list-user-fields > tbody > tr > td:hover:not(:first-of-type)
{
	width: inherit;
}

.pagination {
	text-align: center;
	font-size: 18px;
	margin-top: .5em;
	
}

.pagination a {
	font-size: 32px;
	padding: 0px 5px !important;
	display: inline-block;
	position: relative;
	top: 2px;
	
}

/* END Member Pages */


ul.notes {
	padding-left: 1.25em;
}


/* Fellowship Listings Page */

section.listing {
	/*margin-top: 1em;
	margin-bottom: 2em;
	border-bottom: 1px solid rgba(0,0,0,.15);
	padding-bottom: .5em;*/
	
	border: 1px solid rgba(0,0,0,.25);
	background-color: #fff;
	margin-bottom: 2em;
	margin-top: 1em;
	padding: 1.5em;
}

.listing .item {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: .25em;
}

.listing .websites {
	margin-top: 1em;
}

.listing .websites .websitesLabel {
	font-weight: bold;
}

.listing .websites ul {
	margin-top: 0;
	margin-bottom: 0;
}

.listing .fellowshipType {
	margin-top: 1em;
}

.listing .contact {
	margin-top: 1em;
	margin-bottom: 1.5em;
}

.listing .contact .contact_title {
	font-weight: bold;
}

.listing .contact .contact_label {
	clear: both;
	float: left;
	width: 125px;
}

.listing .contact .contact_value {
	float: left;
}

.listing .fellowshipNotes {
    margin-top: 1em;
}

.listing .notesRow {
    clear: both;
}

.listing .notesRow:after, .listing .contact:after {
    clear: both;
	content: "";
	display: block;
}

.listing .notesColQuestion {
    float: left;
    width: 315px;
    background-color: #f5f5f5;
    border: 1px solid #fff;
    padding: 5px;
}

.listing .notesColAnswer {
    float: left;
    width: 50px;
    margin-left: 0;
    background-color: #f5f5f5;;
    padding: 5px;
    border: 1px solid #fff;
    text-align: center;
}

.listing .contact_image {
    float: left;
    width: 150px;
    margin-right: 3em;
}

.listing .contact_image img {
    max-width: 150px;
    border: 1px solid rgba(0,0,0,.66);
    height: auto;
}

.listing .contact_information {
    float: left;
    width: calc(100% - 150px - 3em);
}

/* END Fellowship Listings Page */

/* Board Members -- Hide Photos until they are available */

.hidePhotos .list_items .item .item_image {
	display: none;
}

.hidePhotos .list_items .item .item_content {
	width: 100%;
}

.hidePhotos .list_items .item .item_content p.boardPosition {
	margin-bottom: 0;
}

.hidePhotos .list_items .item .item_content p {
	margin-top: 0;
}

.hidePhotos .list_items .item {
	margin-bottom: 2em;
}

body.past-presidents .hidePhotos .list_items .item {
	margin-bottom: 0;
}

/* END Board Members - Hide Photos */

/* Schedule Layout */

h6.dateGrouping {
	margin-bottom: 25px;
}

div.item {
	clear:both;
	padding-bottom: 10px;
}

div.item div.time {
	font-weight: bold;
	float: left;
	width: 150px;
}

div.item div.event {
	float: left;
	width: calc(100% - 175px);
	padding-left: 25px;
}

div.item div.event p:first-of-type {
	margin-top: 0;
}

div.item div.event li {
	padding-bottom: 1em;
}

/* END Schedule Layout */

/* BBPress */

#bbpress-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
	font-size: inherit;
}

#bbpress-forums li.bbp-forum-reply-count {
	display: none;
}

#bbpress-forums li.bbp-forum-info {
	width: 65%;
}

#bbpress-forums p.bbp-topic-meta span {
	display: none;
}

#bbpress-forums #subscription-toggle {
	display: none;
}

.bbp-template-notice {
	display: none;
}

.bbp-template-notice.info,
.bbp-template-notice.error,
.bbp-template-notice.important,
.bbp-template-notice.warning {
	display: block;
}

#bbpress-forums li.bbp-topic-voice-count {
	display: none;
}

#bbpress-forums li.bbp-topic-title {
	width: 65%;
}

#bbpress-forums .bbp-topic-title p.bbp-topic-meta span {
	display: block;
}

#bbpress-forums .bbp-pagination {
	margin-bottom: 25px;
}

#bbpress-forums .bbp-pagination .bbp-pagination-links {
	float: left;
}

.bbp-pagination-links a, .bbp-pagination-links span.current {
	margin-left: 0;
	padding: 7px 14px;
	font-size: 18px;
}

#bbpress-forums fieldset.bbp-form {
	margin-bottom: 0;
}

#bbpress-forums fieldset.bbp-form div.bbp-formTitle {
	padding-left: 0;
	
	font-size: 18px;
	line-height: 28px;
	display: inline-block;
	
	border-bottom: 1px solid rgba(68,68,68,.75);
	padding-top: 10px;
	margin-bottom: 25px;
	
}

#bbpress-forums form input#bbp_topic_title {
	font-size: 14px;
	padding: 7px 5px;
	width: calc(100% - 14px);
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	font-size: 14px;
}

#bbpress-forums .wp-editor-area {
	font-family: inherit;
}

#bbpress-forums .bbp-attachments-form {
	padding-top: 15px;
}

div.bbp-submit-wrapper {
	float: left;
}

button#bbp_topic_submit, button#bbp_reply_submit {
	font-size: 16px;
	padding: 7px 15px;
	margin-bottom: 10px;
	border: none;
	border-radius: 5px;
	
	background-color: #888;
	color: #fff;
}

button#bbp_topic_submit:hover, button#bbp_reply_submit:hover {
	background-color: rgba(20,61,141,1);
	color: #fff;
}

#bbpress-forums ul.bbp-lead-topic {
	margin-bottom: 0;
}

#bbpress-forums ul.bbp-replies {
	margin-top: 15px;
	border: none;
}

#bbpress-forums ul.bbp-replies div.reply {
	margin-bottom: 15px;
	border: 1px solid #eee;
}

#bbpress-forums .bbp-body .bbp-attachments h6 {
	font-size: 14px;
	font-weight: bold;
	border-bottom: none;
}

#bbpress-forums .bbp-topic-author, #bbpress-forums .bbp-reply-author {
	font-weight: bold;
	text-align: left !important;
}

#bbpress-forums .bbp-topic-author .bbp-topic-post-date, #bbpress-forums .bbp-reply-author div.bbp-reply-post-date {
	font-weight: normal;
}

#bbpress-forums .bbp-reply-form {
	margin-top: 25px;
}


/* END BBPress */

/* 3-column approach */

.col1_of_3 {
    float: left; margin-right: 2em; width: 200px;
}

.col2_of_3 {
    float: right; width: calc(100% - 2em - 200px);
}

/* END 3-column approach */

.nominees > .nominee_row {
	clear:both;
	margin: 1em;
}

.nominees > .nominee_row > .nominee_col {
	width: calc(100% / 3 - 2em);
	float: left;
	padding: 1em;
}

.nominees > .nominee_row > .nominee_col > .picture {
	width: 35%;
	float: left;
}

.nominees > .nominee_row > .nominee_col > .picture > img {
	width: 100%;
	max-width: 200px;
}

.nominees > .nominee_row > .nominee_col > .info {
	width: calc(100% - 35% - 1em);
	float: right;
}

.nominees > .nominee_row > .nominee_col > .info ul {
	margin: 0;
	padding-left: 1.5em;
}

/* Gravity Forms - Allow a single checkbox to be shown on one line */

li.single_checkbox > label {
    float: right;
    width: calc(100% - 25px);
    margin-top: .5em !important;
    font-weight: inherit !important;
}

li.single_checkbox div.ginput_container_checkbox {
    float: left;
    width: 25px;
    margin-top: 0 !important;
}

li.single_checkbox ul.gfield_checkbox li label {
	display: none;
}

li.gfield.readonly input {
    cursor: none;
    background-color: #efefef;
    border: 1px solid #ccc;
}

/* END Gravity forms */


/* Generic Table Settings */

div.genericTable table {
	border-collapse: collapse;
	margin-bottom: 1.5em;
	width: 100%;
}

div.genericTable table tr {
	
}

div.genericTable table tr td, div.genericTable table tr th {
	border: 1px solid rgba(0,0,0,.33);
	vertical-align: top;
	padding: .75em;
	text-align: left;
}

div.genericTable table tr th {
	background-color: #ccc;
	padding: 7px 5px;
}

div.genericTable.dimensions table tr th {
	width: 150px;
}


/* Digital Newsletter */

section.newsletterExcerpts article {
    margin-top: 2.5em;
}

section.newsletterExcerpts article h5.title a, h3.title a {
	color: inherit;
}

section.newsletterExcerpts article h5.title a {
	text-decoration: none;
}

section.newsletterExcerpts article h5.title a:hover {
	text-decoration: underline;
}

section.newsletterExcerpts article div.excerpt p:last-of-type {
    padding-bottom: .25em;
    margin-bottom: 0;
}

section.newsletterExcerpts article div.issue {
	margin-top: 3px;
}

h1.reducedMarginBottom {
	margin-bottom: .25em;
}

div.downloadNewsletter {
	margin-bottom: 2.5em;
}

div.single-article .issue {
	margin-bottom: 2em;
	margin-top: 3px;
}

div.single-article section.authors {
	border-top: 1px solid rgba(0, 0, 0, 0.33);
	margin-top: .5em;
}

div.single-article h1 {
	/*line-height: 42px;*/
}

div.single-article .authors .author {
	clear:both;
	margin-bottom: 2.5em;
	overflow: auto;
}

div.single-article .authors .author:first-of-type {
	margin-top: 2.5em;
}

div.single-article .authors .author .authorImage {
	float: left;
	width: 150px;
	margin-right: 3em;
}

div.single-article .authors .author .authorImage img.size-head_shot {
	max-width: 150px;
}

div.single-article .authors .author .authorCredentials {
	width: calc(100% - 150px - 3em);
	float: left;
}

div.single-article .authors .author .authorCredentials .boardPosition {
	font-weight: bold;
}

div.single-article ol.references {
	padding-left: 1.5em;
}

div.single-article ol.references li {
	padding-left: .25em;
}

div.single-article sup.notation {
	font-size: .75em;
}

div.single-article table {
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

div.single-article table tr {
	
}

div.single-article table tr td, div.single-article table tr th {
	border: 1px solid rgba(0,0,0,.33);
	vertical-align: top;
	padding: 5px;
}

div.single-article table tr th {
	background-color: #ccc;
	padding: 7px 5px;
}

img.newsletterImage {
	width: 75%;
	margin: 0 auto;
}

/* Newsletter Sidebar */

.sb_newsletter ul {
	margin-bottom: 0;
}

.sb_newsletter .sb_categories ul, .sb_newsletter .sb_past ul {
	list-style-type: none;
	padding-left: 0;
	padding-bottom: 0;
}

.sb_newsletter .sb_categories ul ul {
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 1.5em;
}

.sb_newsletter .sb_categories ul li a, .sb_newsletter .sb_past ul li a  {
	color: #58b8e6;
	text-decoration: none;
}

.sb_newsletter .sb_categories ul li a:hover, .sb_newsletter .sb_past ul li a:hover {
	text-decoration: underline;
	color: #143d8d;
}

.sb_newsletter .sb_current img {
	border: 1px solid rgba(0,0,0,.66);
}

.sb_newsletter .sidebar_noHeading > a > img {
	margin-top: 1.5em;
}

.sb_newsletter section.callout.addTopSpacing {
	margin-top: 1.5em;
}

.sb_newsletter .search {
	margin-top: 21px;
}

.sb_newsletter .search .siteSearch {
    font-size: inherit;
    padding: 4px 4px;
    letter-spacing: normal;
    font-family: inherit;
	margin-top: 4px;
}

.sb_newsletter .search #searchsubmit {
	background-color: rgba(20,61,141,1);
	    color: #fff;
	    padding: 5px .75em;
	    border-radius: 5px;
	    border: 0;
	    font-size: inherit;
	    font-family: inherit;
		margin-top: 4px;
}

.paging {
	text-align: center;
	margin-top: 45px;
}

.paging .divider {
	padding: 0 1em;
}

.responsive-tabs .responsive-tabs__list__item {
	font-size: 14px !important;
	font-weight: bold;
}

p.wp-caption-text {
    margin-bottom: 2em;
}


/* TABS */

div.tabcontent div.bold.underline {
	
}

.responsive-tabs div.tabcontent {
	padding-bottom: 2em;
}

div.tabcontent h5 {
	margin-top: 1em;
}

/* END TABS */

/* Sessions Page */

div.tabcontent .sessionTime {
	padding-bottom: 10px;
	margin-top: 2em;
}

div.tabcontent .sessionTime:first-of-type {
	margin-top: 1em;
}

.sessionTitle {
	
}

.rightIndent {
	margin-left: 2.5em;
}

/* END Sessions Page */


/* Form Tweaks */

#gform_3, #gform_4, #gform_5, #gform_6, .annualMeeting_formTheme form {
	padding: 20px;
    background: rgba(0,0,0,.03);
    border: 1px solid rgba(0,0,0,.1);
}

.gform_wrapper #gform_3 .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper #gform_3 .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper #gform_3 .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper #gform_3 .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper #gform_3 .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper #gform_3 .field_sublabel_below div[class*=gfield_time_].ginput_container label, .gform_wrapper #gform_4 .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper #gform_4 .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper #gform_4 .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper #gform_4 .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper #gform_4 .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper #gform_4 .field_sublabel_below div[class*=gfield_time_].ginput_container label, .gform_wrapper #gform_5 .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper #gform_5 .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper #gform_5 .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper #gform_5 .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper #gform_5 .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper #gform_5 .field_sublabel_below div[class*=gfield_time_].ginput_container label, .gform_wrapper #gform_6 .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper #gform_6 .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper #gform_6 .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper #gform_6 .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper #gform_6 .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper #gform_6 .field_sublabel_below div[class*=gfield_time_].ginput_container label, .annualMeeting_formTheme .gform_wrapper form .field_sublabel_above .ginput_complex.ginput_container label, .annualMeeting_formTheme .gform_wrapper form .field_sublabel_above div[class*=gfield_date_].ginput_container label, .annualMeeting_formTheme .gform_wrapper form .field_sublabel_above div[class*=gfield_time_].ginput_container label, .annualMeeting_formTheme .gform_wrapper form .field_sublabel_below .ginput_complex.ginput_container label, .annualMeeting_formTheme .gform_wrapper form .field_sublabel_below div[class*=gfield_date_].ginput_container label, .annualMeeting_formTheme .gform_wrapper form .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	font-size: 14px;
}

.gform_wrapper #gform_3 ul.gfield_checkbox li label, .gform_wrapper #gform_3 ul.gfield_radio li label, .gform_wrapper #gform_4 ul.gfield_checkbox li label, .gform_wrapper #gform_4 ul.gfield_radio li label, .gform_wrapper #gform_5 ul.gfield_checkbox li label, .gform_wrapper #gform_5 ul.gfield_radio li label, .gform_wrapper #gform_6 ul.gfield_checkbox li label, .gform_wrapper #gform_6 ul.gfield_radio li label, .annualMeeting_formTheme .gform_wrapper form ul.gfield_checkbox li label, .annualMeeting_formTheme .gform_wrapper form ul.gfield_radio li label {
	font-size: 14px;
    vertical-align: top;
}

.gform_wrapper #gform_3 .gform_footer, .gform_wrapper #gform_4 .gform_footer, .gform_wrapper #gform_5 .gform_footer, .gform_wrapper #gform_6 .gform_footer, .annualMeeting_formTheme .gform_wrapper form .gform_footer {
	padding-top: 0px;
}

form#gform_3 .gform_footer input[type="submit"], form#gform_4 .gform_footer input[type="submit"], form#gform_5 .gform_footer input[type="submit"], form#gform_6 .gform_footer input[type="submit"], .annualMeeting_formTheme .gform_wrapper form .gform_footer input[type="submit"] {
	background-color: rgba(20,61,141,1);
	border-radius: 5px;
	border: 0px;
	line-height: 1.5em;
	text-shadow: inherit;
}

form#gform_3 .gform_footer input[type="submit"]:hover, form#gform_4 .gform_footer input[type="submit"]:hover, form#gform_5 .gform_footer input[type="submit"]:hover, form#gform_6 .gform_footer input[type="submit"]:hover, .annualMeeting_formTheme .gform_wrapper form .gform_footer input[type="submit"]:hover {
	background-color: #888;
}

.gform_wrapper #gform_3 textarea.large, .gform_wrapper #gform_4 textarea.large, .gform_wrapper #gform_5 textarea.large, .gform_wrapper #gform_6 textarea.large, .annualMeeting_formTheme .gform_wrapper form textarea.large {
	height: 150px;
}


.note {
	font-weight: bold;
    margin: 1em auto 2em;
    background-color: rgba(23,63,139,0.08);
    padding: 2em;
    font-style: italic;
    border: 1px solid rgba(23,63,139,.4);
	width: 95%;
}

.background_white {
	background-color: #fff !important;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html .info ul {
    margin: 0 !important;
    padding-left: 2em !important;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
	margin: 0 !important;
}

#gform_8 .name_last {
	display: block;
}

@media only screen and (max-width: 1300px) { /* small desktop */
	body section.content > section.backgroundImages .backgroundCopy {
		left: 100px;
	
	}
}


@media only screen and (max-width: 1200px) { /* small desktop */
	body > div.outerContainer > header .innerContainer, body > div.outerContainer > footer .innerContainer, body > div.outerContainer > .content > .innerContainer { /* if the screen width is less than 1200, set the content widths to 100% with a 50px padding on each side */
		width: calc(100% - 100px);
		padding: 0 50px;
	}
	
	body > div.outerContainer > header nav.main > ul > li > a {
		font-size: 13px;
	}

	body > div.outerContainer > header nav.main > ul > li ul {
		top: 37px;
	}
}

@media only screen and (max-width: 1024px) { /* tablet */
	body > div.outerContainer > header .innerContainer .hamburger {
		display: block;
	}
	
	body > div.outerContainer > header .innerContainer nav.main {
		display: none;
	}
	
	body > div.outerContainer > header .innerContainer nav.mobile {
		display: block;
	}
	
	
	
	/* Hero Images */
	
	/* body section.content > section.backgroundImages .backgroundCopy {
		position: absolute;
		left: 0;
	    top: auto;
		bottom: 0;
	    transform: translateY(0);
		
		color: rgb(255, 255, 255);
		background-color: rgba(10, 10, 10, 0.6);
		width: 100%;
	}
	

	body section.content > section.backgroundImages .backgroundCaption {
		width: 100%;
		font-size: 18px;
		line-height: 28px;
		background-color: rgba(0,0,0,0);
		padding: 10px;
		border-radius: 0px;
		margin: 0px;
		
	}

	body section.content > section.backgroundImages .backgroundCaption p {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	body section.content > section.backgroundImages .backgroundCTA {
		padding: 5px;
		margin: 0 0 1em 10px;
		
	}*/
		
	body section.content > section.backgroundImages .backgroundCopy {
		display: none;
	}
		
	body section.content > section.backgroundImages .backgroundCopy_mobile {
		display: block;
		
		background-color: #888;
		color: #fff;
		font-size: 18px;
		line-height: 28px;
		
		padding: 1em;
	}
	
	body section.content > section.backgroundImages .backgroundCopy_mobile .backgroundCaption_mobile {
		font-weight: 100;
		text-align: center;
	}
	
	body section.content > section.backgroundImages .backgroundCopy_mobile .backgroundCTA_mobile {
		margin: 1em auto 0;
	}
	
	body section.content > section.backgroundImages .previous, body section.content > section.backgroundImages .next {
		top: inherit;
		transform: translateY(0);
		top: .5em;
		
		font-size: 32px;
		line-height: 23px;
		height: 22px;
		width: 27px;
		
	}
	
	body section.content > section.backgroundImages .previous {
		right: calc(.5em + 32px);
		left: inherit;
	}
	
	
	/* END Hero Images */
}

@media only screen and (max-width: 899px) { /* move sidebar to bottom of the page */
	section.content .row.innerContainer > .column {
		float: none;
		clear: both;
		width: 100%;
	}
	
	section.content .row.innerContainer > .sidebar {
		padding-left: 0;
		padding-top: 1em;
		border-top: 1px solid rgba(0,0,0,.15);
	}
	
	section.content .row.innerContainer > .sidebar img {
		max-width: 300px;
		margin: 0 auto;
		display: block;
	}
	
	section.content .row.innerContainer > .sidebar img.alignleft {
		margin-right: 2em;
	}
	
	section.content .row.innerContainer > .sidebar div.item > div {
		margin-top: 2em;
	}
	
	section.content .row.innerContainer > .sidebar div.item > div.cta {
		max-width: 200px;
		width: 100%;
		float: left;
		margin-top: 0em;
	}

	section.content .row.innerContainer > .sidebar h6 {
		margin-bottom: 26px;
	}

	section.content .row.innerContainer > .sidebar.drip .dripHeading {
		padding-bottom: 1em;
	}
}

@media only screen and (max-width: 699px) { /* phone */
	.mobile {
		display: block;
	}
	
	.desktop {
		display: none;
	}
	
	body > div.outerContainer > header .innerContainer h1.logo a {
		height: 50px;
		width: 59px !important;
		background-size: cover;
	}
	
	body > div.outerContainer > header .innerContainer, body > div.outerContainer > footer .innerContainer {
		padding: 0 25px;
		width: calc(100% - 50px);
	}
	
	body > div.outerContainer > header {
		padding-top: 1.3em;
		padding-bottom: 1em;
	}
	
	body > div.outerContainer > header .innerContainer .hamburger a {
		padding-top: 9px;
	}
	
	body > div.outerContainer > header .innerContainer nav.mobile {
		top: calc(2.3em + 50px);
	}
	
	body > div.outerContainer > section.content {
		padding-top: calc(2.3em + 50px);
	}
	
	body section.content > section.backgroundImages .backgroundCopy_mobile {
		/*font-size: 14px;*/
	}
	
	body section.content > section.backgroundImages .previous, body section.content > section.backgroundImages .next {
		top: .25em;
	}
	
	body section.content > section.backgroundImages .previous {
		right: calc(.25em + 32px)
	}
	
	body section.content > section.backgroundImages .next {
		right: .25em;
	}
	
	body section.content .innerContainer p img {
		float: none;
		clear: both;
		display: block;
		margin: 0 auto 1.75em;
	}
	
	/* List View Template */
	
	.list_items .item .item_image {
		max-width: 202px;
		width: 100%;
		float: none;
		margin: 0 auto 1em;
	}

	.list_items .item .item_content {
		width: 100%;
		max-width: 350px;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	
	/* END List View Template */
	
	/* Newsletter List View Template */
	
	section.newsletterList .list_items .item .item_content {
		text-align: left;
		max-width: 100%;
	}
	
	section.newsletterList .list_items .item_image .cta {
		display: none;
	}
	
	section.newsletterList .list_items .item .item_content .cta {
		display: block;
	}
	
	/* END Newsletter List View Template */
	
	
	/* Sidebar */
	
	section.content .row.innerContainer > .sidebar img.alignleft {
		margin: 0 auto;
		float: none;
		clear: both;
	}
	
	section.content .row.innerContainer > .sidebar div.item > div.cta {
		max-width: 100%;
		float: none;
		clear: both;
	}
	
	/* END Sidebar */
	
	/* Member Directory */
	
	table.ws-plugin--s2member-list-user-fields {
	    border: 0 !important;
	}
	
	
	table.ws-plugin--s2member-list-user-fields tr td:first-of-type {
	    font-weight: bold;
	    padding-bottom: 0 !important;
	}
	
	table.ws-plugin--s2member-list-user-fields tr td {
	    display: block;
	    min-width: 100% !important;
	    border: 0px !important;
	}
	
	div.ws-plugin--s2member-list-search-box table > tbody > tr > td {
	    display: block;
	    padding-bottom: .5em !important;
	}
	
	/* END Member Directory */
	
	/* BBPress */
	
	#bbpress-forums li.bbp-forum-freshness, #bbpress-forums li.bbp-topic-freshness {
		display: none;
	}
	
	#bbpress-forums li.bbp-forum-info, #bbpress-forums li.bbp-topic-title {
		width: 80%;
	}
	
	#bbpress-forums li.bbp-forum-topic-count, #bbpress-forums li.bbp-topic-reply-count {
		width: 20%;
	}
	
	#bbpress-forums .bbp-topic-title p.bbp-topic-meta span {
		display: none;
	}
	
	#bbpress-forums div.bbp-reply-author, #bbpress-forums div.bbp-topic-author {
		clear: both;
		float: none;
		width: 100%;
		
		border-bottom: 1px solid #ddd;
		padding-bottom: 10px;
	}
	
	#bbpress-forums div.bbp-reply-content, #bbpress-forums div.bbp-topic-content {
		margin-left: 0;
		float: none;
		clear: both;
		
		padding: 0;
	}
	
	#bbpress-forums .bbp-attachments {
		border-top: none;
		padding-top: 0;
	}
	
	/* END BBPress */
	
	/* Schedule at a Glance Page */
	
	div.item div.time {
	    width: 100%;
	    float: none;
	    text-decoration: underline;
	}
	
	div.item div.event {
	    float: none;
	    width: 100%;
	    padding-left: 0;
	    clear: both;
	}
	
	/* END Schedule at a Glance Page */
	
	.col1_of_3 {
        clear:both; float: none; margin: 0 auto 1.5em;
    }

    .col2_of_3 {
        clear:both; float: none; width: inherit;
    }
	
	/* Newsletter */
	
	div.single-article .authors .author .authorImage {
		width: 150px;
		float: inherit;
		margin: 0 auto;
	}
	
	div.single-article .authors .author .authorCredentials {
		width: 100%;
		float: inherit;
		
		margin-top: 1em;
	}
	
	img.newsletterImage {
		width: 100%;
	}
	
	.list_items .item .item_content div.cta a {
		margin: 1em auto 0;
	}
	
	.listing .contact_image {
	    float: none;
	    width: 100%;
		max-width: 250px;
		margin: 0;
	}

	.listing .contact_image img {
	    max-width: 250px;
		width: 100%;
	    border: 1px solid rgba(0,0,0,.66);
	    height: auto;
	}

	.listing .contact_information {
	    float: none;
	    width: inherit;
	}
	
	.paging .divider {
		display: none;
		padding: 0;
	}
	
	.paging span {
		display: block;
	}
}

@media only screen and (max-width: 550px) {
	.listing .notesColQuestion {
	    float: none;
	    width: inherit;
	    background-color: inherit;
	    border: none;
	    padding: inherit;
		display: inline;
		padding-right: 5px;
	}

	.listing .notesColAnswer {
	    float: none;
	    width: inherit;
	    background-color: inherit;
	    border: none;
	    padding: inherit;
		text-align: left;
		display: inline;
	}
}

@media only screen and (max-width: 480px) { /* small */
	#bbpress-forums .bbp-body div.bbp-reply-author {
	    margin: inherit;
	    min-height: inherit;
	    padding-left: inherit;
	    position: inherit;
	    text-align: inherit;
	    width: inherit;
	}
	
	#bbpress-forums .bbp-body div.bbp-reply-content {
	    clear: inherit;
	    margin: inherit;
	    padding: inherit;
	}
}