/* CONTENT MODULES */

.entry-content {
	clear: both;
	display: block;
}
.entry-content:after { clear: both; content: ''; display: table; }
.results .entry-content { clear: none; }

	.entry-content img {
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	.entry-content ul {
		list-style: disc;
		padding-left: 2em;
	}
	#modular_sidebar > ul, #modular_sidebar > ul ul {
		list-style: disc;
		padding-left: 1em;
	}

	.entry-content ol {
		list-style: decimal;
		padding-left: 2em;
	}
	#modular_sidebar > ol, #modular_sidebar > ol ol {
		list-style: decimal;
		padding-left: 1em;
	}
	.entry-content ol ol, #modular_sidebar > ol ol { list-style: lower-alpha; }
	.entry-content ol ol ol, #modular_sidebar > ol ol ol { list-style: lower-roman; }

	.entry-content li:not(:last-child), #modular_sidebar > ul li:not(:last-child), #modular_sidebar > ol li:not(:last-child) {
		margin-bottom: 0.5em;
	}
	
	.entry-content .entry-content, .entry-content .expanders {
		padding: 0 !important;
	}

*:not(#modular_with_sidebar):not(:first-of-type) > .entry-header { margin-top: 1.5em; }

.entry-header {
	clear: both;
	margin: 0;
	padding: 1.5rem 6rem;
}
body.narrow_content_margin .entry-header { padding-right: 3rem; padding-left: 3rem; }
.entry-header:first-child, #header_underlay + .entry-header { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.results .entry-header { background: none; padding: 0 !important; }
.entry-content .entry-header { padding: 1.5rem 0; }
body.body_margin .entry-header { padding-right: 0; padding-left: 0; }
.sidebar_left #modular_with_sidebar .entry-header { padding-left: 0; }

	.entry-header * { margin-right: 0; margin-left: 0; }
	.entry-header > *:first-child { margin-top: 0; }
	.entry-header > *:last-child { margin-bottom: 0; }
		
	.entry-header .breadcrumb {
		font-size: 80%;
		margin-bottom: 1.5em;
		position: relative;
		z-index: 2;
	}
	
		.entry-header .breadcrumb *, .entry-header .breadcrumb a {
			font-weight: normal !important;
		}
		.entry-header .breadcrumb a:hover {
			text-decoration: underline;
		}
		
		/* Hides enhanced breadcrumb features -- this needs to be customized in each theme's 34 Tweaks plugin at this point (use SPLC as a starting point) */
		.entry-header .breadcrumb * .menu { display: none; }
	
.entry-meta {
	color: #555555;
	font-size: 80%;
	line-height: 1.333em;
	margin: 1.5em 0 !important;
	padding-top: 0 !important;
}
h2 + .entry-meta { margin-top: 1em !important; }
.entry-meta + .entry-meta { margin-top: -1em !important; }
.entry-header .entry-meta { padding: 0 !important; }
.basic.content.entry-meta:not(:last-child) { padding-bottom: 0 !important; }

	div.entry-meta a, div.entry-meta a:visited { color: inherit !important; }
	div.entry-meta a:hover { text-decoration: underline; }

.r3417_content.events table.compact.events_list { margin: 0 0 0.5em 0; }

	.r3417_content.events table.compact.events_list th, table.compact.events_list td {
		font-size: 80%;
		line-height: 1.5em;
		padding-bottom: 0.5em;
	}
	
	.r3417_content.events table.compact.events_list td > *, .r3417_content.events p.small { margin: 0 0 0.25em 0 !important; } 

.location_map_embed_code {
	display: block;
	margin: 1.5em 0;
}
.location_map_embed_code:first-child { margin-top: inherit; }
.location_map_embed_code:last-child { margin-bottom: inherit; }

ul.posts {
	list-style: none;
	padding-left: 0;
}

	ul.posts > li, .widget_recent_entries > ul > li {
		clear: both;
		margin-bottom: 1.5em;
	}
	
		ul.posts.posts-image > li .post-thumbnail.alignleft {
			margin-right: 0.75em !important;
		}
	
			ul.posts.posts-image > li .post-thumbnail.alignleft img {
				max-width: 75px;
			}

.share {
	position: relative;
}
.share.singular {
	background: rgba(250,250,250,0.7);
	border: 1px solid rgba(0,0,0,0.1);
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.0333);
	padding: 5px;
	position: fixed; top: 50%; left: -1px; right: auto; bottom: auto;
	text-align: center;
	transform: translateY(-50%);
	transition: opacity 0.25s ease;
	z-index: 10;
}
.share.singular:hover {
	background: #ffffff;
}

	.share h4 {
		color: #231f20;
		display: inline-block;
		font-size: 11px;
		font-weight: normal;
		margin: 0;
		text-transform: uppercase;
		vertical-align: middle;
		width: auto;
	}
	.share .svg_wrapper {
		display: block;
		margin: 1em 0;
		width: 32px;
	}
	.share.singular h4 {
		font-size: 8px !important;
	}
	.share.singular:hover h4 {
		display: none;
	}

	.share ul {
		display: inline-block;
		list-style: none;
		margin: 0.5em 0;
		padding: 0;
		vertical-align: middle;
		width: auto;
	}
	.share.singular ul {
		display: none;
		margin: 0;
	}
	.share.singular:hover ul {
		display: block;
	}

	.share li {
		background-color: transparent;
		border: 1px solid transparent;
		border-radius: 4px;
		display: inline-block;
		height: 38px;
		margin: 0 !important;
		overflow: hidden;
		padding: 6px 3px 0 2px;
		text-indent: -9999px;
		width: 37px;
	}
	.share li:hover {
		background-color: rgba(0,0,0,0.075);
		border: 1px solid rgba(0,0,0,0.075);
	}
	.share.singular li {
		display: block;
	}

	.share a {
		background: transparent url('../images/ui/social_sprites_brand_x2.png') 0 -36px no-repeat;
		background-size: 1040px 64px;
		display: block;
		height: 32px;
		width: 32px;
	}
	.share a[href*='facebook'] { background-position: 0 -36px; }
	.share a[href*='twitter'] { background-position: -40px -36px; }
	.share a[href*='linkedin'] { background-position: -80px -36px; }
	.share a[href*='pinterest'] { background-position: -120px -36px; }
	.share a[href*='tumblr'] { background-position: -360px -36px; }
	.share a[href^='mailto:'] { background-position: -441px -36px; }


/* CSS3 MEDIA QUERIES */

/* LARGE SCREENS (content area over 1600 pixels) */
@media screen and (min-width: 1600px) {

	body:not(.narrow_content_margin) .entry-header { padding-right: 18rem; padding-left: 18rem; }
	.entry-header.page-template-modular-with-sidebar { padding-right: 6rem; padding-left: 6rem; }
	body.body_margin #modular_with_sidebar .entry-header.page-template-modular-with-sidebar { padding-left: 0; }
	#modular_with_sidebar .entry-header { padding: 2.5rem 6rem; }
	body.body_margin #modular_with_sidebar .entry-header { padding-right: 0; padding-left: 0; }
	#modular_with_sidebar .results .entry-header { padding: 0; }

}


/* SMALLER COMPUTERS (content area under 1200 pixels) */
@media screen and (max-width: 1200px) {

	.entry-header.page-template-modular-with-sidebar { padding-right: 3rem; padding-left: 3rem; }

}


/* TABLETS (content area under 1024 pixels) */
@media screen and (max-width: 1024px) {

	body:not(.narrow_content_margin) .entry-header:not(.page-template-modular-with-sidebar) { padding: 1.5rem 4rem; }
	body.body_margin .entry-header:not(.page-template-modular-with-sidebar) { padding-right: 0; padding-left: 0; }
	
	.entry-header.page-template-modular-with-sidebar { padding-right: 3rem; padding-left: 3rem; }

}


/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	.entry-header,
	body.body_margin .entry-header,
	.sidebar_left #modular_with_sidebar .entry-header
	{
		background-attachment: scroll;
		background-repeat: repeat;
		background-size: 100%;
		padding: 1.5rem 1.5rem !important;
	}

	body.page-template-modular-with-sidebar #page > .entry-header,
	.entry-header.page-template-modular-with-sidebar
	body.narrow_content_margin #entry-header,
	{ padding: 1.5rem 1.5rem !important; }

}


/* MEDIUM PHONES (content area under 640 pixels) */
/*
@media screen and (max-width: 640px) {

}
*/


/* SMALL PHONES (content area under 480 pixels) */
/*
@media screen and (max-width: 480px) {

}
*/
