/*
Theme Name: California Lawyer
Author: Nicolas Gauthier-Pin 
Author URI: http://nicolas.gauthier-pin.com/
Version: 1.0  
*/

/* General
----------------------------------------------- */

html {
    -webkit-font-smoothing: antialiased;
    }

* {
	margin: 0;
	padding: 0;
	}

body {
	background: #fff;
	color: #000;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 15px;
	line-height: 1.44;
	margin: 0;
	padding: 0;
    }

.inner {
	width: 1020px;
	margin: 0 auto;
	}

p {
	margin: 0 0 1em 0;
	}

img {
	max-width: 100%;
	height: auto;
    border:none;
    outline:none
	}
	
.responsive_image_placeholder {
	height: 0;
	position:relative;
	background: #f5f5f5;
	}

.responsive_image_placeholder img {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	}


a {
	color: #c5161d;
	text-decoration: none;
    border:none;
    outline:none
	}

a:hover {
	color: #e40b13;
	}

a img {
    border:none;
    outline:none
	}
	
h1, h2, h3, h4, h5 {
	font-weight: bold;
	margin: 5px 0;
	}  

h1 {
	font-size: 1.92em;
	line-height: 1.25;
	}

h2 {
	font-size: 1.71em;
	line-height: 1.25;
	}

h3 {
	font-size: 1.5em;
	line-height: 1.25;
	}

h4 {
	font-size: 1.28em;
	line-height: 1.3;
	}

h5 {
	font-size: 1em;
	}

.clear {
	clear: both;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
	}
	
iframe {
	border: none;
	}

hr {
	height:1px;
	border:none;
	color:#c0c0c0;
	background-color:#c0c0c0;
	clear: both;
	margin: 2em 0;
	}

hr.dotted {
	height:1px;
	border: 1px dotted #c0c0c0;
    border-style: none none dotted; 
    color: #fff; 
    background-color: #fff;
	clear: both;
	margin: 2em auto;
	width: 30%;
	}

p.more {
	text-align: right;
	font-size: 0.9em;
	margin-bottom: 0;
	}
	
p.more a {
	text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;	
	color: #469abf;
	font-weight: bold;
	}

p.more a:hover {
	color: #3caada;
	}
	
.post_content .cl_accordion h4.ui-accordion-header {
	margin-top: 0;
	margin-bottom: 3px;
	padding: 8px 12px 5px 28px;
	font-family: Raleway, Arial, sans-serif;
	font-size: 1em;
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
	background: #ededed url(images/accordion_arrow.png) 8px 10px no-repeat;
	outline: none;
	border: none;
	cursor: pointer;	
	}

.post_content .cl_accordion h4.ui-accordion-header:hover {
	background-color: #f5f5f5;
	}

.post_content .cl_accordion h4.ui-accordion-header.ui-state-active {
	background-position: 8px -43px;
	}
		
.cl_accordion br {
 	display: none;
 	}

.cl_accordion .ui-accordion-content {
	padding: 0 12px;
	}
	
.cl_accordion .ui-accordion-content br {
	display: block;
	}



/* Top Ad
----------------------------------------------- */

#top_ad {
	background: #ededed;
	padding: 10px 0;
	text-align: center;
	}
	 
/* Header
----------------------------------------------- */

#header {
	position: relative;
	clear: both;
	background: #fff;
	-webkit-box-shadow: 0 8px 10px 0 rgba(0,0,0,0.1);
	box-shadow: 0 8px 10px 0 rgba(0,0,0,0.1);	
	padding-top: 24px;
	margin-bottom: 36px;
	z-index: 120;
	}

h1#site_title, p#site_tagline {
	display: none;
	}

#header_top {
	overflow: hidden;
	position: relative;
	height: 115px;
	}

#header #subscribe {
	display: none;
	}
	
#current_issue {
	width: 33%;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 0.85em;
	font-weight: bold;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-ms-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;	
	}

#current_issue img {
	float: left;
	margin-right: 18px;
	width: 105px;
	position: relative;
	top: 10px;
	left: 10px;
	-moz-transform: rotate(-7.5deg);
	-webkit-transform: rotate(-7.5deg);
	-o-transform: rotate(-7.5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-7.5deg);		
	-webkit-transition: top 150ms ease-in-out;
	-moz-transition: top 150ms ease-in-out;
	-ms-transition: top 150ms ease-in-out;
	-o-transition: top 150ms ease-in-out;
	transition: top 150ms ease-in-out;
	margin-bottom: -26px;
	}

#current_issue img:hover {
	top: 7px;
	-webkit-transition: top 150ms ease-in-out;
	-moz-transition: top 150ms ease-in-out;
	-ms-transition: top 150ms ease-in-out;
	-o-transition: top 150ms ease-in-out;
	transition: top 150ms ease-in-out;	
	}
	
#current_issue_text {
	position: absolute;
	bottom: 11px;
	left: 125px;
	}	
	
#current_issue h4,
#subscribe h4 {
	font-size: 14px;
	color: #c5161d;
	margin: 16px 0 8px 0;
	text-transform: uppercase;
	}
	
#current_issue h4 span,
#subscribe h4 span {
	border-bottom: 1px solid #bbb;
	}
	
#current_issue h4 a,
#subscribe h4 a {
	color: #c5161d;
	}

#current_issue a {
	color: #616266;
	}

#current_issue a:hover {
	color: #000;
	}

#current_issue a.line1 {
	padding-left: 3px;
	}
#current_issue a.line2 {
	padding-left: 6px;
	}
#current_issue a.line3 {
	padding-left: 9px;
	}
			
#logo {
	width: 33%;
	text-align: center;
	position: absolute;
	left: 33.33%;
	bottom: 10px;
	}
	
#logo img {
	height: 100px;
	}

#social_search {
	width: 33%;
	text-align: right;
	position: absolute;
	bottom: 16px;
	right: 0;
	}
	
#social a img {
	height: 24px;
	margin-left: 9px;
	opacity: 0.4;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	}

#social a:hover img {
	opacity: 1;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	}
	
#searchform label {
	margin-bottom: 0;
	}

#header_top #search {
	overflow: hidden;
	}
		
#header_top #searchform {
	border: 1px solid #999;
	float: right;
	padding: 0px 0 2px 6px;
	}	
	
#header_top #searchform label {
	display: none;
	}

#header_top #searchform input[type=text] {
	border: none;
	padding: 0;
	height: 17px;
	margin: 0;
	color: #505050;
	font-style: normal;
	width: 160px;
	}

#header_top #searchform:hover input[type=text],
#header_top #searchform:focus input[type=text] {
	}
	
#header_top #searchform input[type=submit] {
	border: none;
	padding: 0;
	margin-top: 0;
	text-indent: -9999em;
	background: transparent url(images/searchsubmit.png) center no-repeat;
	background-size: contain;
	width: 24px;
	}	

#quick_links {
	padding: 8px 0;
	font-size: 11px;
	overflow: hidden;
	}

#quick_links_left {
	float: left;
	}

#quick_links_left span:last-child {
	display: none;
	}

#quick_links_right {
	float: right;
	text-align: right;
	font-weight: bold;
	text-transform: uppercase;
	}

#quick_links_right span {
	text-transform: none;
	}

#quick_links img {
	width: 11px;
	position: relative;
	top: 1px;
	margin-right: 5px;
	}
	
#quick_links p {
	margin: 0;
	}

#quick_links a {
	color: #000;
	font-weight: 600;
	}

#quick_links a:hover {
	color: #616266;
	}

#quick_links_right a {
	color: #c5161d;
	}

#quick_links_right a:hover {
	color: #e40b13;
	}

	
#header.stuck {
	position:fixed;
	top:0;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 6px;	
	}	

#header.stuck #header_top{
	position: relative;
	overflow: hidden;
	height: 48px;
	}

#header.stuck #logo {
	text-align: center;
	bottom: 7px;
	}
	
#header.stuck #logo img {
	width: 121px;
	height: 35px;
	}

#header.stuck #current_issue {
	height: 0;
	padding: 0;
	overflow: hidden;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-ms-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
	}

#header.stuck #subscribe {
	display: block;
	width: 33%;
	position: absolute;
	bottom: 0;
	left: 0;
	}

#header.stuck #social_search {
	bottom: 12px;
	}	
	
#header.stuck #social_search #social {
	height: 0;
	overflow: hidden;
	}	
	
#header.stuck #quick_links {
	height: 0;
	padding: 0;
	overflow: hidden;
	}
	
	
/* Nav
----------------------------------------------- */


#nav {
	text-align: center;
	}
	
#mobile_nav_toggle,
#mobile_search_toggle {
	display: none;
	}

#nav_search {
	display: none;
	}
			
#nav ul {
	background: #000;
	font-family: Raleway, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 0.88em;
	letter-spacing: 0.75px;
	font-weight: 600;
	}

#nav ul#nav_links li {
	list-style-type: none;
	float: left;
	text-align: left;
	position: relative;
	}
	

#nav ul#nav_links li a {
	color: #fff;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.1;
	vertical-align: middle;
	text-align: center;
	padding: 6px 8%;
	width: 84%;
	}
	
#nav ul#nav_links li a:hover, 
#nav ul#nav_links li.current-menu-item a,
#nav ul#nav_links li.current-menu-parent a,
#nav ul#nav_links li.current-menu-ancestor a {
	background: #c5161d; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M1MTYxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YzA3MDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #c5161d 0%, #9c0709 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c5161d), color-stop(100%,#9c0709)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #c5161d 0%,#9c0709 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #c5161d 0%,#9c0709 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #c5161d 0%,#9c0709 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #c5161d 0%,#9c0709 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5161d', endColorstr='#9c0709',GradientType=0 ); /* IE6-8 */
	}
	
#nav ul#nav_links li ul {
	opacity: 0;
	height: 0;
	position: absolute;
	left: 0;
	overflow: hidden;
    border: none;
    background: #666;
    z-index: 100;
	}

	
#nav ul#nav_links li:hover ul {
	height: auto;
	opacity: 1;
	}
	
#nav ul#nav_links li ul li,
#nav ul#nav_links li[class^='width'] ul li { /* override the width set for the top level LIs */
	display: block;
	width: 100%;
	}

#nav ul#nav_links li ul li a {
	display: block;
	text-align: left;
	border-bottom: 1px solid #808080;
	padding-top: 8px;
	padding-bottom: 8px;
	}

/* Nav items width 
----------------------------------------------- */	

#nav ul#nav_links li.width1 { width:1%;}
#nav ul#nav_links li.width2 { width:2%;}
#nav ul#nav_links li.width3 { width:3%;}
#nav ul#nav_links li.width4 { width:4%;}
#nav ul#nav_links li.width5 { width:5%;}
#nav ul#nav_links li.width6 { width:6%;}
#nav ul#nav_links li.width7 { width:7%;}
#nav ul#nav_links li.width8 { width:8%;}
#nav ul#nav_links li.width9 { width:9%;}
#nav ul#nav_links li.width10 { width:10%;}
#nav ul#nav_links li.width11 { width:11%;}
#nav ul#nav_links li.width12 { width:12%;}
#nav ul#nav_links li.width13 { width:13%;}
#nav ul#nav_links li.width14 { width:14%;}
#nav ul#nav_links li.width15 { width:15%;}
#nav ul#nav_links li.width16 { width:16%;}
#nav ul#nav_links li.width17 { width:17%;}
#nav ul#nav_links li.width18 { width:18%;}
#nav ul#nav_links li.width19 { width:19%;}
#nav ul#nav_links li.width20 { width:20%;}
#nav ul#nav_links li.width21 { width:21%;}
#nav ul#nav_links li.width22 { width:22%;}
#nav ul#nav_links li.width23 { width:23%;}
#nav ul#nav_links li.width24 { width:24%;}
#nav ul#nav_links li.width25 { width:25%;}
#nav ul#nav_links li.width26 { width:26%;}
#nav ul#nav_links li.width27 { width:27%;}
#nav ul#nav_links li.width28 { width:28%;}
#nav ul#nav_links li.width29 { width:29%;}
#nav ul#nav_links li.width30 { width:30%;}
#nav ul#nav_links li.width31 { width:31%;}
#nav ul#nav_links li.width32 { width:32%;}
#nav ul#nav_links li.width33 { width:33%;}
#nav ul#nav_links li.width34 { width:34%;}
#nav ul#nav_links li.width35 { width:35%;}
#nav ul#nav_links li.width36 { width:36%;}
#nav ul#nav_links li.width37 { width:37%;}
#nav ul#nav_links li.width38 { width:38%;}
#nav ul#nav_links li.width39 { width:39%;}
#nav ul#nav_links li.width40 { width:40%;}


/* Homepage
----------------------------------------------- */	

#home_top {
	overflow: hidden;
	border-bottom: 3px solid #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-family: 'PT Serif', Georgia, sans-serif;	
	}

#home_top_col1 {
	box-sizing: border-box;
	width: 48.91%; /* 47.05% width + 1.86% padding */
	float: left;
	margin-right: 1.96%;
	padding-right: 1.86%;
	border-right: 1px solid #c0c0c0;
	}

#home_top_col2 {
	box-sizing: border-box;
	width: 24.4%; /* 22.54% width + 1.86% padding */
	float: left;
	margin-right: 1.96%;
	padding-right: 1.86%;
	border-right: 1px solid #c0c0c0;
	}

#home_top_col3 {
	box-sizing: border-box;
	width: 22.54%;
	float: left;
	}
	
#home_top .home_list h2 {
	font-size: 2.45em;
	line-height: 1.1;
	margin-bottom: 0.25em;
	margin-top: 0.5em;
	}	

#main_col1 {
	width: 49.84%; /* 47.05% width + 2.79% padding */
	float: left;
	border-right: 1px solid #c0c0c0;
	margin-right: 2.94%;
	padding-right: 2.79%;
	box-sizing: border-box;
	}

#main_col2 {
	width: 47.05%;
	float: left;
	box-sizing: border-box;
	}

#main_col3 {
	width: 29.41%;
	float: right;
	box-sizing: border-box;
	}

.home_list {
	border-bottom: 1px solid #c0c0c0;
	font-family: 'PT Serif', Georgia, sans-serif;
	margin-bottom: 20px;
	padding-bottom: 12px;
	}

.home_list.home_ad_block {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}

.home_list.home_ad_block a.cl_ad {
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 20px;
	padding-bottom: 12px;
	display: block;
	}

.home_list.withoutmore {
	padding-bottom: 20px;
	}
			
.home_list:last-of-type, #main .home_list:last-of-type#qui {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	}

.home_list h3 {
	font-family: Raleway, Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #c5161d;
	text-transform: uppercase;
	}

.home_list h3 span.pretitle {
	color: #828282;
	font-weight: 600;
	}

#main .home_list h2 {
	font-size: 1.65em;
	line-height: 1.1;
	margin-bottom: 0.25em;
	margin-top: 0.5em;
	}

.home_list p {
	margin-top: 0;
	}	

.home_list ul {
	list-style-type: none;
	}

.home_list ul li {
	margin-bottom: 1em;
	line-height: 1.25;
	}

.home_list ul li:last-of-type {
	margin-bottom: 0;
	}

.home_list a {
	color: #000;
	font-weight: bold;
	}

.home_list a:hover {
	color: #616266;
	}
	
.home_list h3 a {
	color: #c5161d;
	}

.home_list h3 a:hover {
	color: #c5161d;
	text-decoration: underline;
	}
	
.home_list h3.black {
	color: #000;
	font-weight: 600;
	margin: 0;
	font-size: 1.1em;
	padding: 0 0 5px 0;
	}

.home_list h3.black a {
	color: #000;
	}

.home_list h3.black a:hover {
	color: #000;
	text-decoration: underline;
	}

.home_list h3.black.graybkg {
	margin-bottom: 1px;
	padding: 8px 12px 5px 12px;
	background: #ededed;
	}

	
.home_list span.meta {
	display: block;
	color: #828282;
	font-family: Open Sans, Arial, sans-serif;
	}

.home_list span.meta.uppercase {
	text-transform: uppercase;
	}
	
.home_list span.meta a {
	color: #828282;
	font-weight: normal;
	}	

.home_list span.meta a:hover {
	color: #828282;
	text-decoration: underline;
	}	

.home_list.withthumbs ul li {
	overflow: hidden;	
	}

.home_list.withthumbs ul li p {
	margin-top: 0.5em;
	}

.home_list.withthumbs ul li div.responsive_image_placeholder_wrap {
	float: left;
	margin-right: 16px;
	width: 75px;
	}

.home_list.home_pro_bono {
	}

.home_list.home_pro_bono ul li {
	background: #ededed;
	font-size: 0.95em;
	font-family: 'Open Sans', Arial, sans-serif;
	margin-bottom: 1px;
	}

.home_list.home_pro_bono ul li a {
	padding: 10px 12px;
	font-weight: 600;
	display: block;
	}

.home_list.home_pro_bono ul li:hover {
	background: #f5f5f5;
	}

.home_list.home_pro_bono ul li a:hover {
	color: #000;
	}

.home_list.home_pro_bono ul span.meta {
	font-size: 0.9em;
	margin-top: 5px;
	font-weight: normal;
	}
	
.home_list.home_pro_bono p.more {
	margin: 1em 0 0 0;
	}
	
.home_list.textwidget .standout {
	padding: 16px 16px 10px 16px;
	margin-bottom: 0.75em;
	background: #ededed;
	}	
	
.home_post {
	border-bottom: 1px solid #c0c0c0;
	font-family: 'PT Serif', Georgia, sans-serif;
	margin-bottom: 20px;
	padding-bottom: 20px;
	}
	
.home_post h3 {
	margin-bottom: 0;
	}

.home_post p {
	margin-top: 0;
	}
	
.home_lrc {
	padding: 10px 16px;
	background: #ededed;
	}

.home_lrc h3 {
	color: #000;
	font-weight: 600;
	font-size: 1.1em;
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 12px;
	padding-bottom: 2px;
	}
	
.home_lrc h3 a {
	color: #000;
	}

.home_lrc h3 a:hover {
	color: #616266;
	text-decoration: none;
	}

	
.home_list .home_lrc ul li {
	margin-bottom: 0.5em;
	font-size: 0.95em;
	font-family: 'Open Sans', Arial, sans-serif;
	}

.home_list .home_lrc ul li:last-of-type {
	margin-bottom: 0;
	}
	
.home_list .home_lrc ul li a {
	font-weight: 600;
	}
	
.home_lrc p.more {
	margin-bottom: 0;
	}

.home_list blockquote.verbatim {
	font-size: 1.44em;
	margin-top: -0.25em;
	}

.home_list blockquote.verbatim a {
	color: #616266;
	font-weight: normal;
	}

.home_list blockquote.verbatim a:hover {
	color: #000;
	}

.home_list.roundtable {
	}		

.home_list.roundtable .standout {
	padding: 16px 16px 10px 16px;
	margin-bottom: 0.75em;
	background: #ededed;
	}	

.home_list.roundtable h3 {
	padding: 8px 12px 5px 12px;
	margin-bottom: 0;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background: #c5161d;
	}
	
.home_list.roundtable h3 a {
	color: #fff;
	}	

.home_list.sponsored {
	}		

.home_list.sponsored .standout {
	padding: 16px 16px 10px 16px;
	margin-bottom: 0.75em;
	background: #ededed;
	}	

.home_list.sponsored img {
	float: left;
	width: 75px;
	margin-right: 10px;
	margin-top: 3px;
	}


.home_appended_ad {
	text-align: center;
	}


/* Inner Page
----------------------------------------------- */

.page h2.post_title,
h2#page_title.post_title {
	font-style: italic;
	font-size: 2em;
    border-bottom: 1px solid #c0c0c0;
	margin-bottom: 0.75em;
    padding-bottom: 0.5em;
    }

.page h2.post_title.withsubtitle,
h2#page_title.post_title.withsubtitle {
    border-bottom: none;
	margin-bottom: 0;
    padding-bottom: 0.25em;
	}
    
.page p.post_subtitle,
p#page_subtitle.post_subtitle {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 1em;
	margin-top: 0;
 	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 0;
    padding-bottom: 1em;
 	}
    
		
/* Main content
----------------------------------------------- */

#content {
	}

#breadcrumbs {
	border-bottom: 1px solid #efefef;
	padding: 12px 0 8px 0;
	margin: 0 15px;
	color: #666;
	font-size: 12px;
	}	

	    
#breadcrumbs ul {
	list-style-type: none;
	}
	
#breadcrumbs ul li {
	display: inline;
	}
	
#breadcrumbs a, 
#breadcrumbs li.separator {
	color: #999;
	}

#breadcrumbs a:hover {
	color: #666;
	} 

#main {
	width: 68.62%; /* 66.66% width + 1.96% padding */
	float: left;
	border-right: 1px solid #c0c0c0;
	padding-right: 1.96%;
	position: relative;
	box-sizing: border-box;	
	}
	
#content.reversed #main {
	float: right;
	border-left: 1px solid #c0c0c0;
	padding-left: 1.96%;
	border-right: none;
	padding-right: 0;
	}
	
#main.wide {
	width: 100%;
	border-right: none;
	padding-right: 0;
	}


.post {
	margin: 0 0 20px 0;
	padding: 0;
	}
	
.post_content {
	padding: 0;
	margin: 0;
	line-height: 1.55;
	}
	

p.category {
	font-family: Raleway, Arial, sans-serif;
	font-size: 1em;
	margin: 1em 0 0.75em 0;
	font-weight: bold;
	color: #c5161d;
	text-transform: uppercase;
	}

p.category a {
	color: #c5161d;
	}
	
div.meta {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: normal;
	color: #828282;
	text-transform: uppercase;
	border-bottom: 1px solid #c0c0c0;
	padding-bottom: 1em;
	margin: 0.75em 0 2em 0;
	font-size: 1em;
	}	
	
div.meta a.button.blue.book_button {
	float: right;
	margin: 0;
	}
	
div.sharing_icons {
	position: absolute;
	left: -52px;
	margin-top: 45px
	}	

div.sharing_icons ul {
	margin: 0;
	padding: 0;
	}
	
div.sharing_icons.stuck ul {
	position: fixed;
	top: 110px; /* same as offset on stickysocial (footer script) */
	}

div.sharing_icons ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	

div.sharing_icons img {
	width: 24px;
	/* opacity: 0.4; */
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	}

div.sharing_icons img:hover {
	opacity: 1;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	}
	

p.photo_attribution {
	text-align: right;
	font-family: 'Open Sans', Arial, sans-serif;
	color: #c0c0c0;
	text-transform: uppercase;
	margin-top: 0;
	font-size: 0.7em;
	}
	
h2.post_title {
	font-family: 'PT Serif', Georgia, sans-serif;
	margin: 0;
	font-size: 2.9em;
	line-height: 1.1;
	font-weight: bold;
	}	

h2.post_title a {
	color: #000;
	}


p.post_subtitle {
	font-family: 'PT Serif', Georgia, sans-serif;
	font-style: italic;
	font-size: 1.35em;
	line-height: 1.3;
	margin-top: 0.25em;
	margin-bottom: 0;
	}

p.post_subtitle .book_author {
	font-style: italic;
	font-size: 0.8em;
	}

.post_content h3 {
	font-family: 'PT Serif', Georgia, sans-serif;
	font-style: italic;
	margin: 1em 0 0.5em 0;	
	font-size: 1.6em;
	}

.post_content h4 {
	font-weight: bold;
	color: #c5161d;
	text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;	
	font-size: 1.1em;
	margin: 1em 0 0 0;	
	}

h4.post_title {
	font-family: 'PT Serif', Georgia, sans-serif;
	margin: 0;
	font-size: 1.5em;
	line-height: 1.1;
	font-weight: bold;
	text-transform: none;
	color: #000;
	}	

h4.post_title a {
	color: #000;
	}

h4.post_title a:hover {
	color: #616266;
	}
	
.post_content ul, .post_content ol {
	margin: 1em 0 1em 1.25em;
	padding: 0;
	}
	
.post_content img {
	}

.post_content a {
	color: #0e85b5;	
	}

.post_content a:hover {
	color: #1f97c9;	
	}

.post_content a img:hover {
	opacity: 0.8;
	}

.article_bio {
	font-style: italic;
	padding-bottom: 0.5em;
	}

.article_bio hr.dotted {
	margin-top: 1em;
	margin-bottom: 1em;
	}

blockquote {
	font-family: 'PT Serif', Georgia, sans-serif;
	font-style: italic;
	font-weight: normal;
	margin: 1em 0;
	padding: 0;
	font-size: 2em;
	line-height: 1.33em;
	color: #777;
	}

	
.navigation {
	clear: both;
	margin: 2em 0 1em 0;
	text-align: center;
	}

.navigation ul {
	margin: 0;
	}

.navigation li {
	display: inline;
	}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	cursor: pointer;
	padding: 3px 9px 5px 9px;
	color: #616266;
	background-color: #ededed;
	}

.navigation li a:hover,
.navigation li.active a {
	color: #fff;
	background-color: #616266;
	}

.alignleft {
	float: left;
	}

.alignright {
	float: right;
	text-align: right;
	}

img.alignleft {
	margin-right: 1.5em;
	margin-bottom: 1em;
	}

img.alignright {
	margin-left: 1.5em;
	margin-bottom: 1em;
	}

img.aligncenter {
	display: block;
	margin: 0 auto 1em auto;
	}

.wp-caption {
	color: #707173;
	border-bottom: 1px solid #c0c0c0;
	max-width: 100%;
	}

.wp-caption img.alignright, .wp-caption img.alignleft {
	margin: 0;
	}

	
.wp-caption.alignleft {
	margin-right: 1.5em;
	margin-bottom: 1em;
	}

.wp-caption.alignright {
	margin-left: 1.5em;
	margin-bottom: 1em;
	}

.wp-caption.aligncenter {
	margin: 0 auto 1em auto;
	}

.wp-caption-text {
	color: #505050;
	font-size: 0.77em;
	line-height: 1.44;
	margin: 0.3em 0 1em 0;
	text-align: left;
	}
	
.pullquote {
	border-top: 3px solid #aaabaf;
	border-bottom: 3px solid #aaabaf;
	width: 30%;
	padding: 1em 0.5em;
	}

.pullquote.alignleft {
	margin: 0.5em 2em 1em 0;
	}

.pullquote.alignright {
	margin: 0.5em 0 1em 2em;
	text-align: left;
	}
	
.post_content .pullquote p {	
	font-family: "PT Serif",Georgia,sans-serif;
	font-weight: bold;
	font-size: 1.16em;
	line-height: 1.25em;
	margin-bottom: 0em;	
	}
	
.post_content .pullquote p.pullquote_author {
	font-family: Open Sans, Arial, sans-serif;
	color: #505050;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 0.77em;
	margin-top: 0.75em;
	}
	
.post_content .appended_ad {
	text-align: center;
	margin: 1em 0;
	padding: 1em 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
	
ul.articles_list {
	margin-left: 0;
	list-style-type: none;
	}
	
ul.articles_list a,
ol.articles_list a {
	color: #000;
	}
	
ul.articles_list li,
ol.articles_list li {
	margin-bottom: 1em;
	line-height: 1.25;
	list-style-type: none;
	}
	
ul.articles_list a,
ol.articles_list a {
	color: #000;
	font-weight: bold;
	font-family: 'PT Serif', Georgia, sans-serif;
	}

ul.articles_list a:hover,
ol.articles_list a:hover {
	color: #616266;
	}
	
ul.articles_list span.meta,
ol.articles_list span.meta {
	display: block;
	color: #828282;
	font-family: Open Sans, Arial, sans-serif;
	}	
	
ul.articles_list a.more,
ol.articles_list a.more {
	text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;	
	color: #469abf;
	font-weight: bold;
	font-size: 0.9em;
	}
	
	
.related_links {
	border-top: 3px solid #aaabaf;
	border-bottom: 3px solid #aaabaf;
	width: 30%;
	padding: 1em 0.5em;
	}
	
.related_links.alignleft {
	margin: 0.5em 2em 1em 0;
	}

.related_links.alignright {
	margin: 0.5em 0 1em 2em;
	text-align: left;
	}
	
.related_links h4 {
	margin: 0;
	}

.related_links ul {
	margin:  0;
	list-style-type: none;
	font-family: "PT Serif",Georgia,sans-serif;
	font-weight: bold;
	}

.related_links ul li {
	margin-top: 0.75em;
	}
	
.related_links ul li a {
	color: #000;
	}

.related_links ul li a:hover {
	color: #616266;
	}

.sidebar_article {
	border-top: 3px solid #aaabaf;
	border-bottom: 3px solid #aaabaf;
	width: 30%;
	padding: 1em 0.5em;
	font-family: "PT Serif",Georgia,sans-serif;
	}
	
.sidebar_article.alignleft {
	margin: 0.5em 2em 1em 0;
	}

.sidebar_article.alignright {
	margin: 0.5em 0 1em 2em;
	text-align: left;
	}
	
.sidebar_article h4 {
	margin: 0 0 0.5em 0;
	}

.sidebar_article img {
	margin-bottom: 0.5em;
	}

.sidebar_article p {
	margin: 0;
	}
		
.sidebar_article p a {
	font-weight: bold;
	color: #000;
	}	

.sidebar_article p a:hover {
	color: #616266;
	}

.sidebar_article p a:hover {
	color: #616266;
	}
	
.sidebar_article p.subtitle {
	font-size: 0.9em;
	}
	
.cl_columns {
	overflow: hidden;
	}
	
.cl_column {
	float: left;
	margin-right: 4%;
	}
		
.cl_columns.two_columns .cl_column {
	width: 48%;
	}	

.cl_columns.three_columns .cl_column {
	width: 30.65%;
	}	

.cl_columns.four_columns .cl_column {
	width: 22%;
	}	

.cl_columns.five_columns .cl_column {
	width: 16.8%;
	}	

.cl_columns .cl_column:last-of-type {
	margin-right: 0;
	}
	
/* Index and WP archives
----------------------------------------------- */

.post_content.index	.index_item {
	overflow: hidden;
	border-bottom: 1px solid #c0c0c0;
	margin: 1em 0;
	padding: 1em 0;
	}
	
.post_content.index	p.date {
	margin:  0;
	font-weight: bold;
	color: #c5161d;
	text-transform: uppercase;
	}

.post_content.index h2.post_title {
	font-style: italic;
	font-size: 2em;
    border-bottom: 1px solid #c0c0c0;
	margin-bottom: 0.75em;
    padding-bottom: 0.5em;
	}

.post_content.index h4.post_title {
	margin-bottom: 3px;
	}

.post_content.index	.meta {
	border-bottom: none;
	padding-bottom: 0;
	margin-top: 5px;
	margin-bottom: 0;
	}

.post_content.index p.subtitle {
	font-family: 'PT Serif', Georgia, sans-serif;
	margin-bottom: 0;
	}

.post_content.index img.index_image {
	float: left;
	width: 150px;
	margin: 0 1em 1em 0;
	}
.post_content.index img.index_image.book {
	width: 115px;
	
	}
			
.post_content.index	.discipline_report_summary {
	padding-right: 0;
	padding-left: 0;
	background: none;
	}
	
	
/* Verbatim and Reel Law archives
----------------------------------------------- */

.verbatim_archives .post_content.index h2.post_title,
.reel_law_archives .post_content.index h2.post_title {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	}
	
.verbatim_archives .post_content.index .meta,
.reel_law_archives .post_content.index .meta {
	border-bottom: 1px solid #c0c0c0;
	padding-bottom: 1em;
	margin: 0.75em 0 2em 0;
	}
	
.verbatim_archives blockquote {
	font-size: 1.44em;
	margin: 0.25em 0 0.5em 0;
	}

.reel_law_archives blockquote {
	font-size: 1.44em;
	margin: 0.25em 0 0.25em 0;
	}

.reel_law_archives blockquote p {
	margin: 0;
	}

.verbatim_archives blockquote a,
.reel_law_archives blockquote a {
	color: #616266;
	font-weight: normal;
	}

.verbatim_archives blockquote a:hover,
.reel_law_archives blockquote a:hover {
	color: #000;
	}	


/* Issues archive
----------------------------------------------- */

.single_issue {
	overflow: hidden;
	padding-bottom: 1.75em;
	margin-bottom: 2em;
	border-bottom: 1px solid #c0c0c0;
	}

.single_issue_image {
	float: left;
	width: 20.29%;
	}

.single_issue_content {
	float: right;
	width: 77%;
	font-family: "PT Serif",Georgia,sans-serif;
	}

#issue h2.post_title span.subtitle {
	font-family: Raleway, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	color: #c5161d;
	text-transform: uppercase;
	}
	
.single_issue img {
	width: 100%;
	}

.single_issue h3 {
	border: none;
	padding-bottom: 0;
	margin-top: 0;
	font-family: Open Sans, Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	font-style: normal;
	color: #c5161d;
	text-transform: uppercase;	
	}
	
.single_issue h4 {
	font-size: 1.5em;
	margin: 0;
	font-family: "PT Serif",Georgia,sans-serif;
	font-weight: bold;
	text-transform: none;
	}

.single_issue h4 a {
	color: #000;
	}

.single_issue h4 a:hover {
	color: #616266;
	}
	
.single_issue p {
	margin-top: 0.5em;
	}
	
/* 404
----------------------------------------------- */



.page.fourohfour #searchform {
	border: 1px solid #999;
	width: 208px;
	padding: 5px 0 7px 15px;
	margin: 2em auto 1em auto;
	}	
	
.page.fourohfour #searchform label {
	display: none;
	}

.page.fourohfour #searchform input[type=text] {
	border: none;
	padding: 0;
	height: 17px;
	font-size: 13px;
	margin: 0;
	color: #505050;
	font-style: normal;
	width: 172px;
	}

.page.fourohfour #searchform:hover input[type=text],
.page.fourohfour #searchform:focus input[type=text] {
	}
	
.page.fourohfour #searchform input[type=submit] {
	border: none;
	padding: 0;
	margin-top: 0;
	text-indent: -9999em;
	background: transparent url(images/searchsubmit.png) center no-repeat;
	background-size: contain;
	width: 24px;
	}	
	
		
/* Issue view
----------------------------------------------- */

#issue h2.post_title {
	font-style: italic;
	font-size: 2em;
    border-bottom: 1px solid #c0c0c0;
	margin-bottom: 0.75em;
    padding-bottom: 0.25em;
    }
    
#issue_details {
	overflow: hidden;
	position: relative;
	}    

#issue h3.issue_title {
	padding-bottom: 0;	
	border: none;
    font-size: 1.65em;
    font-weight: 600;
    margin-bottom: 1em;
    margin-top: 0.75em;
	}
	
	
#issue img#issue_cover {
	width: 275px;
	float: left;
	margin-right: 32px;
	}
	 
#issue_buttons {
	position: absolute;
	left: 307px;
	bottom: 0;
	}

#issue_buttons a.button.gray {
	line-height: 28px;
	padding: 4px 12px;
	width: 254px;
	display: block;
	margin: 0.5em 0 0 0;
	}

#issue_buttons a.button.gray img {
	width: 28px;
	margin-right: 4px;
	vertical-align: middle;
	}

#issue_buttons a.button.gray.normaltext {
	padding: 8px 16px;
	width: 246px;
	line-height: 1.4;
	font-weight: normal;
	text-transform: none;
	text-align: left;
	}

#issue_buttons a.button.gray.normaltext span {
	font-weight: 700;
	text-transform: uppercase;
	}

#issue_buttons a.button.gray.normaltext span.redbutton {
	color: #fff;
	display: inline-block;
	background: #c5161d;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    font-size: 0.8em;
    padding: 6px 24px;
    margin: 0.5em 0;
	}

#issue_buttons a.button.gray.normaltext:hover span.redbutton {
	background: #e90913;
	}
	
#issue_contents	{
	overflow: hidden;
	}

#issue_contents	h2 {
	font-size: 1.65em;
	font-family: "PT Serif",Georgia,sans-serif;
	font-weight: bold;
	text-align: center;
	font-style: italic;
	border-bottom: 1px solid #c0c0c0;
	margin-top: 1em;
	margin-bottom: 1.55em;
	}

#issue_contents	h2 span {
	background: #fff;
	position: relative;
	top: 0.55em;
	padding: 0 20px;
	}

#issue_contents	h4 {
	font-size: 1em;
	}

#issue_contents	.left {
	float: left;
	width: 47.5%;
	padding-right: 2.5%;
	border-right: 1px solid #c0c0c0;
	}

#issue_contents	.right {
	float: right;
	width: 47.5%;
	}

.issue_list {
	border-bottom: 1px solid #c0c0c0;
	font-family: 'PT Serif', Georgia, sans-serif;
	margin-bottom: 20px;
	padding-bottom: 20px;
	}	
	
.issue_list h3 {
	font-family: Raleway, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #c5161d;
	text-transform: uppercase;
	margin-bottom: 1em;
	}	
	
.issue_list ul {
	list-style-type: none;
	}

.issue_list ul li {
	margin-bottom: 1.5em;
	line-height: 1.25;
	}

.issue_list ul li:last-of-type {
	margin-bottom: 0;
	}

.issue_list p {
	margin: 0 0 0.25em 0;
	}

.issue_list a {
	color: #000;
	font-weight: bold;
	}

.issue_list a:hover {
	color: #616266;
	}
	
.issue_list span.meta {
	display: block;
	color: #828282;
	font-family: Open Sans, Arial, sans-serif;
	}

.issue_list span.meta.uppercase {
	text-transform: uppercase;
	}	
	
/* LRC - General design
----------------------------------------------- */

#header_lrc_wrap {
	padding-bottom: 21px;
	margin-top: -6px;
	display: table;
	width: 100%;
	}
	
	
#header_lrc_title {
	width: 50%;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	}

#header_lrc_search {
	width: 35%;
	text-align: right;
	display: table-cell;
	vertical-align: middle;
	}


#header_lrc_title h1 {
	color: #000;
	text-transform: none;
	font-family: 'PT Serif', Georgia, sans-serif;
	margin: 0;
	font-size: 2.8em;
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -1px;
	}

#header_lrc_title h1 a {
	color: #000;
	}
	

#header_lrc_title h2 {
	font-family: Raleway, Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #0e85b5;
	text-transform: uppercase;
	margin: 0.35em 0 0 0;
	font-style: normal;
	letter-spacing: 0;	
	}


#header_lrc_title h2 a {
	color: #000;
	}

	


/* LRC - General
----------------------------------------------- */

body.lrc {
	background: #dbd3c4;
	}
	
body.lrc a {
	color: #0e85b5;
	}	

body.lrc a:hover {
	color: #1f97c9;
	}

body.lrc #sidebar li li a:hover {
	color: #616266;
	}		

body.lrc #header {
	border-top: 8px solid #0e85b5;
	margin-bottom: 0;
	}

body.lrc #header .inner {
	width: 1080px;
	}
	
body.lrc #content .inner {
	background: #fff;
	padding: 36px 30px;
	-webkit-box-shadow: 0 0 6px 1px rgba(0,0,0,0.1);
	box-shadow: 0 0 6px 1px rgba(0,0,0,0.1);	
	}

body.lrc #content #main {
	position: relative;
	}
	
body.lrc #content #main.wide {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	float: none;
	}
	

body.lrc .lrc_profile {
	background: none;
	padding: 0;
	width: 70%;
	}	

body.lrc .lrc_profile_block {
	border-bottom: 1px solid #333;
	padding: 0 0 20px 0;
	}

body.lrc .lrc_profile_block:last-of-type {
	border-bottom: none;
	}
	

#lrc_form {
	padding: 1em 1em 0 1em;
	border: 1px solid #c0c0c0;
	width: 70%;
	margin: 2em auto 1em auto;
	}
	
#lrc_form input[type=text],
#lrc_form input[type=email],
#lrc_form input[type=tel],
#lrc_form textarea {
	width: 100%;
	box-sizing: border-box;
	}	

#lrc_form label {
	font-weight: bold;
	margin-bottom: 3px;
	}

#lrc_form .wpcf7-radio label {
	font-weight: normal;
	display: inline;
	margin-right: 1.25em;
	}
	
#lrc_form .wpcf7-list-item {
	margin-left: 0;
	}

#lrc_form .wpcf7-list-item-label {
	margin-left: 0.15em;
	}


#lrc_form input[type=radio].spaced {
	margin-left: 2em;
	}

	
#lrc_form input[type=submit] {
	cursor: pointer;
	background: #0e85b5;
	border: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 8px 26px;
    text-transform: uppercase;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	}
	
#lrc_form input[type=submit]:hover {
	background: #1f97c9;
	color: #fff;
	}		
	
		
/* LRC - Searchform
----------------------------------------------- */
	
#lrc_searchform {
	background: #f1f1f1;
	padding: 1px;
	margin: 3px;
	overflow: hidden;
	}

#lrc_searchform form {
	background: #fff;
	overflow: hidden;
	}

#lrc_searchform input[type="text"] {
	border: none;
	background: none;
	width: 70%;
	float: left;
	padding: 0 10px;
	height: 38px;
	font-size: 1em;
	font-family: 'PT Serif', georgia, serif;
	color: #777777;
    font-size: 0.9em;
	line-height: 1.25;
	margin: 0;
	}

#lrc_searchform input[type="submit"] {
	float: right;
	background: #505050;
	border: none;
    color: #fff;
    font-size: 0.9em;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 10px 20px;
	height: 38px;    
    text-transform: uppercase;
    margin: 0;
    text-align: center;	
    text-shadow: none;
	}
	
#lrc_searchform input[type="submit"]:hover {
	background: #000;
	}
		
	
/* LRC - Header
----------------------------------------------- */

h2.lrc_title {
	font-family: 'PT Serif', Georgia, sans-serif;
	font-style: italic;
	border-bottom: 1px solid #000;
	padding-bottom: 0.25em;
	margin-bottom: 1em;
	font-size: 2em;
	}
	
h2.lrc_title.withbutton {
	padding-right: 175px;
	}


h3.lrc_title {
	font-family: Raleway, Arial, sans-serif;
	font-size: 1em;
	font-weight: 600;
	text-transform: uppercase;
	margin: 1.5em 0 0.25em 0;
	}
		
	
h3#lrc_browse_title {
	font-size: 1.35em;
	font-weight: normal;
	font-style: italic;
	}	
	
	
body.lrc a.lrc_listing_button {
	z-index: 20;
	font-family: Raleway, Arial, sans-serif;
	font-size: 0.8em;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 1px #d02c00;	
	padding: 7px 21px;
	position: absolute;
	top: 9px;
	right: 20px;
	border-top: 1px solid #f99c4d;
	border-bottom: 1px solid #bc1c00;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #f03d00; /* Old browsers */
	background: -moz-linear-gradient(top, #f56f00 0%, #e02000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f56f00), color-stop(100%,#e02000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f56f00 0%,#e02000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f56f00 0%,#e02000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f56f00 0%,#e02000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f56f00 0%,#e02000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f56f00', endColorstr='#e02000',GradientType=0 ); /* IE6-9 */
	}

body.lrc a.lrc_listing_button:hover {
	border-top: 1px solid #ffdeae;
	border-bottom: 1px solid #f86666;
	background: #fb5400; /* Old browsers */
	background: -moz-linear-gradient(top, #fe8c00 0%, #f63333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe8c00), color-stop(100%,#f63333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fe8c00 0%,#f63333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fe8c00 0%,#f63333 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fe8c00 0%,#f63333 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fe8c00 0%,#f63333 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe8c00', endColorstr='#f63333',GradientType=0 ); /* IE6-9 */
	}
	
		
ul#lrc_main_fields_list {
	list-style-type: none;
	margin: 1em 0 2em 0;
	}	

ul#lrc_main_fields_list li {
	padding-bottom: 0;
	margin-bottom: 1em;
	padding-top: 1em;
	margin-left: -2px;
	width: 47%;
	margin-right: 6%;
	float: left;
	border-top: 1px solid #c0c0c0;
	}

ul#lrc_main_fields_list li:nth-child(1),
ul#lrc_main_fields_list li:nth-child(2) {
	padding-top: 0;
	border-top: none;
	}

ul#lrc_main_fields_list h3 {
	font-size: 1.35em;
	font-family: "PT Serif",Georgia,sans-serif;
	font-style: italic;
	}

ul#lrc_main_fields_list h3 a {
	color: #000;
	margin: -10px 0 0.5em 0px;
	padding: 3px 0;
	}

ul#lrc_main_fields_list li h3 a:hover {
	color: #1f97c9;
	}	

	
ul#lrc_main_fields_list li a.padded {
	padding: 10px;
	display: block;
	color: #000;
	}

ul#lrc_main_fields_list li:nth-child(2n) {
	margin-right: 0;
	}
	
p.lrc_main_field_children {
	font-size: 0.95em;
	margin-top: -0.25em;
	}
	
	
/* LRC - Category Page - Top Level
----------------------------------------------- */

ul#lrc_fields_list {
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	-webkit-column-rule: 1px solid #000;
	-moz-column-count: 2;
	-moz-column-gap: 40px;
	-moz-column-rule: 1px solid #000;
	column-count: 2;
	column-gap: 40px;
	column-rule: 1px solid #000;
	list-style-type: none;
	border-left: 1px solid #000;
	padding-left: 20px;
	margin: 2em 0;
	}
		
ul#lrc_fields_list li {
	padding-bottom: 4px;
	}

ul#lrc_fields_list li a {
	color: #000;
	font-weight: 600;
	}

ul#lrc_fields_list li a:hover {
	color: #616266;
	}
			
ul#lrc_fields_list ul {
	list-style-type: disc;
	margin-bottom: 0.5em;
	}
				
ul#lrc_fields_list li ul li {
	font-weight: normal;
	margin: 0 0 0 28px;
	}	
	
#lrc_featured_profiles	{
	border-top: 3px solid #000;
	padding-top: 2em;
	}	
	
/* LRC - Category Page - Child Level
----------------------------------------------- */	

p.lrc_breadcrumbs {
	margin: 0 auto;
	padding: 12px 25px;
	color: #777;
	background: #f2f2f2;
	font-size: 0.8em;
	width: 1030px;
	position: relative;
	z-index: 10;
	border-bottom: 1px solid #dfdfdf;
	}

p.lrc_breadcrumbs.extraspace {
	margin-bottom: 4em;
	}

body.lrc .lrc_breadcrumbs a {
	color: #777;
	}

body.lrc .lrc_breadcrumbs a:hover {
	color: #333;
	}

ul.lrc_profiles_list {
	list-style-type: none;
 	border-top: 3px solid #000;
	}
	
	

ul.lrc_profiles_list a {
	text-decoration: underline;
	}	

ul.lrc_profiles_list a:hover {
	text-decoration: none;
	}	
	
ul.lrc_profiles_list li {
	background: #fff;
	border-bottom: 1px solid #000;
	overflow: hidden;
	padding: 15px 0;	
	}

ul.lrc_profiles_list li:last-child {
	border-bottom: none;
	}

ul.lrc_profiles_list li .lrc_profile_textpic {
	width: 80%;
	float: left;
	}
ul.lrc_profiles_list li p {
	margin: 0 0 0.4em 0;
	font-size: 14px;
	line-height: 1.4;
	}


ul.lrc_profiles_list li .lrc_profile_pic {
	width: 100px;
	height: auto;
	margin-right: 10px;
	float: left;
	}

ul.lrc_profiles_list li .lrc_profile_pic a {
	display: block;
	height: 100px;
	width: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;	
	}

.lrc_profile_pic img {
	vertical-align: middle;
	display: inline-block;
	}


ul.lrc_profiles_list li p.lrc_profile_bio {
	font-size: 0.85em;
	color: #616266;
	}

ul.lrc_profiles_list li p.lrc_profile_bio a,
ul.lrc_profiles_list li p.lrc_profile_bio a:hover {
	color: #616266;
	text-decoration: none;
	}


ul.lrc_profiles_list li .lrc_profile_buttons {
	width: 20%;
	margin-top:0;
	float: left;
	}
	
ul.lrc_profiles_list li .lrc_profile_buttons a.button.blue {
	width: 80px;
	margin: 0 0 0.25em 0;
	font-size: 0.75em;
	}	


/* LRC - Profile
----------------------------------------------- */

h2.lrc_title.profile {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	}
.lrc_profile {
	width: 65%;
	margin: 0 auto;
	padding: 2%;
	background: #e0e8f5;
	}	
	
.lrc_profile a {
	color: #378cb5;
	text-decoration: underline;
	}	

.lrc_profile a:hover {
	text-decoration: none;
	}	

.lrc_profile_block {
	background: #fff;
	padding: 15px;
	margin-bottom: 1em;
	overflow: hidden;
	}

.lrc_profile p {
	margin: 0 0 1em 0;
	}
	
.lrc_profile h3 {
	font-family: Raleway, Arial, sans-serif;
	font-size: 1em;
	font-weight: 600;
	color: #0e85b5;
	text-transform: uppercase;
	margin: 1.5em 0 0.5em 0;
	}

.lrc_profile h3:first-of-type {
	margin-top: 0;
	}	

.lrc_profile_textpic {
	width: 75%;
	float: left;
	overflow: hidden;
	}

.lrc_profile_pic {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	width: 150px; 
	height: 150px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;	
	}
	
.lrc_profile h3.lrc_profile_name {
	font-family: 'Open Sans', Arial, sans-serif;
	color: #000;
	font-weight: bold;
	text-transform: none;
	font-size: 1.1em;
	}
		
.lrc_profile_buttons {
	float: right;
	text-align: right;
	width: 25%;
	margin: 0;
	}

.lrc_profile_buttons p {
	text-align: right;
	margin: 0;
	}

.lrc_profile_buttons a.button.blue {
	width: 130px;
	display: inline-block;
	background-color: #0e85b5;
	margin-top: 0;
	}

.lrc_profile_buttons a.button.blue:hover {
	background-color: #1f97c9;
	}

.lrc_profile_text.withphoto	{
	margin-left: 165px;
	}	
	
span.lrc_profile_name {
	font-weight: bold;
	}

span.lrc_profile_name a {
	color: #000;
	text-decoration: none;
	}

span.lrc_profile_name a:hover {
	color: #378cb5;
	}
	

a.lrc_social img {
	margin: 9px 3px 0 3px;
	height: 21px;
	opacity: 1;
	}

a.lrc_social:hover img {
	opacity: 0.7;
	}



.lrc_profile p:last-of-type {
	margin-bottom: 0;
	}
	
ul.lrc_profile_other_cats {
	list-style-type: none;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
	margin: 0.5em 0 0 0;
	}

ul.lrc_profile_other_cats.onecolumn {
	-webkit-column-count: 1;
	-webkit-column-gap: 0px;
	-webkit-column-rule: none;
	-moz-column-count: 1;
	-moz-column-gap: 0px;
	-moz-column-rule: none;
	column-count: 1;
	column-gap: 0px;
	column-rule: none;
	}


ul.lrc_profile_other_cats a {
	color: #000;
	text-decoration: none;
	}

ul.lrc_profile_other_cats a:hover {
	color: #616266;
	}
		
/* Buttons
----------------------------------------------- */

a.button.gray {
	background: #e6e7e9;
	border: 1px solid #a0a0a0;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #000;
    display: inline-block;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 4px 10px;
    text-transform: uppercase;
    margin: 0.25em 0;
    text-align: center;
	text-decoration: none;
	}

a.button.gray:hover {
	background-color: #eff0f1;
	border-color: #c0c0c0;
	}	

a.button.blue {
	background: #0e85b5;
	border: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 0.8em;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 4px 10px;
    text-transform: uppercase;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	}

a.button.blue:hover {
	background: #1f97c9;
	color: #fff;
	}
	
a.button.red {
	background: #c5161d;
	border: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 0.8em;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 6px 24px;
    text-transform: uppercase;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	}
	
a.button.red:hover {
	background: #e90913;
	color: #fff;
	}
	

/* Editorial Calendar / Advisory board (About Us page)
----------------------------------------------- */

#advisory_board {
	overflow: hidden;
	}

#advisory_board hr {
	height:1px;
	border:none;
	color:#ccc;
	background-color:#ccc;
	clear: both;
	margin: 1em 0;
	}

#advisory_board hr:last-child {
	background: none;
	border: none;
	}
	
.advisory_board_item {
	width: 30.5%;
	float: left;
	overflow: hidden;
	padding-right: 2.83%;
	font-size: 0.85em;
	line-height: 1.25;
	}

.advisory_board_item span {
	font-weight: bold;
	display: block;	
	padding-bottom: 0.25em;
	}

.advisory_board_item img {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
	width: 90px;
	}

table#editorial_calendar {
	border-collapse: collapse;
	}

table#editorial_calendar tr {
	border-bottom: 1px solid #c0c0c0;
	}

table#editorial_calendar tr.th {
	border-bottom: 2px solid #000;	
	}

table#editorial_calendar th {
	vertical-align: bottom;
	padding: 12px 12px 6px 12px;
	text-align: left;
	font-weight: bold;
	color: #c5161d;
	text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;	
	}

table#editorial_calendar td {
	vertical-align: top;
	padding: 12px;
	font-size: 0.85em;
	line-height: 1.25;
	}

table#editorial_calendar td.withindent {
	padding-left: 22px; /* extra 10 px on the left to prepare for line wrap indent */
	}

table#editorial_calendar td span.indent {
	display: inline-block;
	margin-left: -10px; /* remove the extra 10px if it's the start of a new line, and voila, wrapped text is indented */
	}


table#editorial_calendar td.month {
	font-weight: bold;
	background: #e6e7e9;
	}

table#editorial_calendar table.innertable td {
	padding: 0;
	}
	
/* Archives - General
----------------------------------------------- */		

.archive_item {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #c0c0c0;
	overflow: hidden;
	}

.archive_item p {
	margin-bottom: 0.5em;
	}

.archive_date {
	text-transform: uppercase;
	color: #616266;
	font-weight: 600;
	}
	
	
/* Discipline Report
----------------------------------------------- */

.discipline_report_summary {
	padding: 15px;
	background: #efefef;
	font-size: 0.9em;
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;	
	}	

.discipline_report_summary h4 {
	margin: 0;
	}

.discipline_report_summary ul {
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
	}

.discipline_report_summary a {
	color: #000;
	}

.discipline_report_summary a:hover {
	color: #616266;
	}

.discipline_report_anchor {
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;	
	}
	
.discipline_report_type .discipline_report_item:last-of-type hr {
	display: none;
	}
	
/* Legally Speaking - Page
----------------------------------------------- */		

div.ls_content {
	position: relative;
	}

.ls_intro {
	border-bottom: 2px solid #000;
	margin-bottom: 2em;
	border-top: 1px solid #c0c0c0;
	padding-top: 1em;
	padding-bottom: 1em;
	}

.ls_intro_left {
	float: left;
	width: 62%;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-right: 1.5em;
	border-right: 1px solid #c0c0c0;
	box-sizing: border-box;
	}

.ls_intro_right {
	float: right;
	width: 36%;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	box-sizing: border-box;
	}

.ls_intro_left p:last-child ,
.ls_intro_right p:last-child {
	margin-bottom: 0;
	}

.ls_intro a {
	color: #469abf;	
	}
	
.ls_intro a.more {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.9em;
	margin-bottom: 0;
	text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;	
	color: #469abf;
	font-weight: bold;
	}

.ls_intro a:hover {
	color: #3caada;
	}
	
div.ls_content .meta {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 1em;
	}
	
div.ls_content p.post_subtitle {
	margin-bottom: 0.5em;
	}
	
#ls_embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin-bottom: 1em;
	} 

#ls_embed iframe,
#ls_embed object,
#ls_embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
	
.ls_cle {
	border-bottom: 2px solid #000;
	padding-bottom: 1em;
	margin-bottom: 2em;
	} 

.ls_cle h3 {
	margin: 0;
	}
	
.ls_cle a.button {
	float: right;
	width: 30%;
	font-size: 1.1em;
	text-transform: none;
	line-height: 1.25;
	top: 0;
	right: 0;
	padding: 14px 10px;
	margin-left: 2em;
	margin-top: -0.5em;	
	}
	
.ls_cle ul {
	margin-left: 0;
	}
	
.ls_cle ul li {
	list-style-type: none;
	background: url(images/quick_links_bullet.gif) no-repeat 0 6px;
	background-size: 11px;
	padding-left: 19px;
	}	

.ls_cle ul li a {
	color: #000;
	font-weight: bold;
	}

.ls_cle ul li a:hover {	
	color: #616266;
	}
	
.ls_end_button {
	text-align: center;
	margin: 1.5em 0;
	}
	

.ls_end_button a.button {
	padding: 8px 24px;
	}	
	
/* Legally Speaking - Archive
----------------------------------------------- */		

.ls_archive h2.post_title {
	margin-bottom: 0.5em;
	}

.ls_archive h4.post_title {
	margin-bottom: 3px;
	}

.ls_sort {
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	padding: 5px 0;
	margin-top: 1em;
	margin-bottom: 1em;
	overflow: hidden;
	}
	
.ls_sort form {
	display: inline;
	}
.ls_sort form label {
	display: inline;
	margin: 0;
	cursor: pointer;
	}
	
.ls_sort form input[type="radio"] {
	margin: 0 0.15em 0 1.15em;
	}

.ls_sort form input[type="submit"] {
    background:none!important;
    border:none; 
    padding:0!important;
    font: inherit;
    cursor: pointer;
    float: right;
	color: #469abf;
	}

.ls_sort form input[type="submit"]:focus {
    outline: none;
    }

.ls_sort form input[type="submit"]:hover {
	color: #3caada;
	}
	

.ls_archive .ls_intro {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 1em;
	}
.ls_archive .date {
	margin: 0;
	font-weight: bold;
	color: #c5161d;
	text-transform: uppercase;
	}

.ls_thumb {
	float: left;
	width: 275px;
	margin: 0 1em 1em 0;
	}	

.ls_book {
	float: right;
	width: 80px;
	margin: 0 0 0 2em;
	text-align: center;
	}	

.ls_book a {
	font-size: 0.9em;
	color: #000;
	}

.ls_book a:hover {
	color: #616266;
	text-decoration: underline;
	}

.ls_archive p.subtitle {
	font-family: 'PT Serif', Georgia, sans-serif;
	margin-bottom: 0;
	}


.ls_archive p.more {
	margin-top: 0.5em;
	text-align: left;
	}
	
/* Roundtable
----------------------------------------------- */

.roundtable_participants {
	padding: 15px;
	background: #efefef;
	font-size: 0.9em;
	overflow: hidden;
	margin-bottom: 2em;
	}

.roundtable_participants h4 {
	margin-top: 0;
	margin-bottom: 1em;
	}

.roundtable_participants_columns {	
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
	}

.roundtable_participant {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #c0c0c0;	
	}

.roundtable_participant:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	}

.roundtable_participant img {
	float: left;
	width: 85px;
	margin: 6px 1em 0.75em 0;
	}

/* Sidebar
----------------------------------------------- */

#sidebar {
	float: right;
	width: 29.41%;
	font-family: 'PT Serif', Georgia, sans-serif;
	}
	
#content.reversed #sidebar {	
	float: left;
	position: relative;
	z-index: 101;
	}

#sidebar ul {
	list-style-type: none;
	}
		
#sidebar ul li {
	margin-bottom: 1em;
	padding-bottom: 0.75em;
	border-bottom: 1px solid #c0c0c0;
	}

#sidebar ul li.CLSidebarAd {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}

#sidebar ul li.CLSidebarAd a.cl_ad {
	margin-bottom: 1em;
	padding-bottom: 0.75em;
	border-bottom: 1px solid #c0c0c0;
	display: block;
	}

#sidebar h2 {
	color: #000;
	font-weight: 600;
	margin: 0;
	font-size: 1.1em;
	padding: 0 0 5px 0;
	text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;	
	}
	
#sidebar li ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

#sidebar li li {
	border: none;
	margin: 0;
	padding: 0 0 0.5em 0;
	background: none;	
	}

#sidebar li li a {
	color: #000;
	font-weight: bold;
	}

#sidebar li li a:hover {
	color: #EB0000;
	}

#sidebar li.widget_nav_menu ul.sub-menu {
	margin: 0.5em 0 0 0.5em;
	}

#sidebar li.widget_nav_menu ul.sub-menu li a {
	font-weight: normal;
	}
				
.textwidget {
	overflow: hidden;
	}
	
.widget_text.standout .textwidget {
	padding: 16px 16px 10px 16px;
	margin-bottom: 0.75em;
	background: #ededed;
	}	

.recent_issues_widget_block {
	width: 30%;
	margin-right: 5%;
	margin-bottom: 5%;	
	font-size: 0.85em;
	color: #333;
	text-align: center;
	display: -moz-inline-stack;
	display: inline-block;
	font-family: Open Sans, Arial, sans-serif;
	}

.recent_issues_widget_block:nth-of-type(3n) {
	margin-right: 0;
	}
	
.recent_issues_widget_block a img:hover {
	opacity: 0.8;
	}
	
	
.sidesubscribe {
	background: #e6e7e9;
	padding: 1em 1em 0.25em 1em;
	margin-bottom: 1em;
	font-family: 'Open Sans', Arial, sans-serif;
	}

#sidebar .sidesubscribe h2 {
	color: #000;
	}

.sidesubscribe span {
	font-weight: bold;
	text-transform: uppercase;
	}

.sidesubscribe a.button.red {
	margin: 0.75em 0;
	}	
	
.textwidget.legallyspeaking h3 {
	font-family: Raleway, Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #c5161d;
	text-transform: uppercase;
	}
	
.textwidget.legallyspeaking p {
	margin-bottom: 6px;
	}	

.textwidget.legallyspeaking p a {
	color: #000;
	font-weight: normal;
	}
	
.textwidget.legallyspeaking p a:hover {
	color: #616266;
	}

.textwidget.legallyspeaking .ls_credit {
	color: #616266;
	font-family: 'open sans';
	border-top: 1px dotted #cfcfcf;
	padding-top: 4px;
	font-size: 0.85em;
	width: 85%;
	}	

.textwidget.legallyspeaking .ls_credit a {
	color: #616266;
	}
	
.textwidget.legallyspeaking .ls_credit a:hover {
	color: #000;
	}
	
.textwidget.legallyspeaking p.more a {
	font-weight: bold;
	color: #469abf;
	}

.textwidget.legallyspeaking p.more a:hover {
	color: #3caada;
	}

#sidebar .textwidget.advertisewithus h2.widgettitle {
	padding: 8px 12px 5px 12px;
	background: #ededed;
	margin-bottom: 0.75em;
	}
	
#sidebar .textwidget.advertisewithus h2.widgettitle a {
	color: #000;
	}

#sidebar .textwidget.advertisewithus h2.widgettitle a:hover {
	color: #000;
	text-decoration: underline;
	}
		
.textwidget.advertisewithus	blockquote {
	margin: 0 0 0.5em;
	color: #333;
	font-size: 1.5em;
	}
	
#sidebar ul#tabbed-page-external li.indent {
	margin-left: 1em;
	}

#sidebar ul#tabbed-page-external li a.active {
	color: #c5161d;
	}
		
/* Curated blogs template
----------------------------------------------- */

#curated_blogs_list h3 {
	margin-bottom: 0;
	}

#curated_blogs_list h4 {
	margin-bottom: 1em;
	font-size: 1em;
	}	

#curated_blogs_list a.more {	
	text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;	
	color: #469abf;
	font-weight: bold;
	font-size: 0.9em;
	}
	

/* Pro Bono template
----------------------------------------------- */

#pro_bono_list ul {
	margin: -0.5em 0 1em 0;
	}

#pro_bono_list ul li {
	list-style-type: none;
	margin-bottom: 0.25em;
	}

span.pro_bono_anchor {
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;	
	}


#pro_bono_list h3 {
	margin-bottom: 0.25em;
	}



#pro_bono_list span.meta {
	display: block;
	color: #828282;
	font-family: Open Sans, Arial, sans-serif;
	font-size: 0.9em;
	}

/* Art Of Getting Paid series
----------------------------------------------- */		

#aogp_block {
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	margin: 2em 0 1em 0;
	padding: 1.5em 0 1em 0;
	font-style: italic;
	overflow: hidden;
	}

#aogp_block_img {
	width: 23.52%;
	float: left;
	}

#aogp_block_content {
	width: 73.48%;
	float: right;
	}


#aogp_block p.more {
	font-style: normal;
	}


/* Forms
----------------------------------------------- */
		
.contact_form {
	padding: 1em;
	border: 1px solid #c0c0c0;
	width: 70%;
	margin: 2em auto 1em auto;
	}
	


.contact_form p.message {
	margin-top: 1em; 
	font-size: 1.4em;
	font-family: 'PT Serif', Georgia, sans-serif;
	text-align: center;
	padding: 1em 0;
	font-weight: bold;
	font-style: italic;
	}

.contact_form.green p.message {
	color: #478e08;	
	}

.contact_form.red p.highlight input[type=text]{
	border-color: #c5161d;
	}

.contact_form.red p.highlight, 
.contact_form.red p.highlight label {
	color: #c5161d;
	}

.contact_form.red p.message {
	color: #c5161d;	
	}

.contact_form p.meta {
	text-align: center;
	margin-top: -3em;
	margin-bottom: 2em;
	font-family: 'PT Serif', Georgia, sans-serif;
	color: #828282;	
	}
	
.contact_form h4 {
	margin-bottom: 1em;
	}
	
.contact_form input[type=text],
.contact_form input[type=email],
.contact_form input[type=tel],
.contact_form textarea {
	width: 100%;
	box-sizing: border-box;
	}	

.contact_form input[type=submit] {
	cursor: pointer;
	background: #0e85b5;
	border: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 8px 26px;
    text-transform: uppercase;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	}
	
.contact_form input[type=submit]:hover {
	background: #1f97c9;
	color: #fff;
	}		

input[type=text], 
input[type=email],
input[type=tel],
textarea {
	border: 1px solid #999;
	padding: 5px;
	margin: 0;
	font-style: normal;
	font-family: Open Sans, Arial, sans-serif;
	}		
	

label {
	display: block;
	margin-bottom: 3px;
	}	
	
/* Comments 
----------------------------------------------- */

#comments {
	font-size: 0.9em;
	}
	
h2.comments-title {
	font-size: 1em;
	margin: 1em 0;
	padding: 0.3em 0;
	border-bottom: 1px solid #7f7f7f;
	border-top: 1px solid #7f7f7f;
	font-weight: bold;
	text-transform: uppercase;
	}

ol.comment-list li {
	list-style-type: none;
	position: relative;
	}
	
ol.comment-list .comment-body {
	border-bottom: 1px dotted #c0c0c0;
	margin: 1.5em 0 1em 0;
	position: relative;
	}	
	
ol.comment-list .comment-author {	
	margin-bottom: 0.25em;
	}

ol.comment-list .says {	
	display: none;
	}

ol.comment-list .comment-author cite {
	font-weight: bold;
	font-style: normal;
	}


ol.comment-list .comment-meta {
	font-size: 0.9em;
	margin-bottom: 1em;
	position: absolute;
	bottom: 0;
	font-weight: bold;	
	}

ol.comment-list .comment-meta a {
	color: #828282;
	}
	
ol.comment-list .reply {
	text-align: right;
	margin-bottom: 1em;
	font-size: 0.9em;
	font-weight: bold;
	}
	


ol.comment-list ol.children li {
	margin-left: 15px;
	margin-right: 15px;
	background: url(images/comment_reply.png) 0 1px no-repeat;
	padding-left: 21px;
	}
		
h3#reply-title {
	font-size: 1em;
	margin: 2em 0 0 0;
	font-weight: bold;
	text-transform: uppercase;
	}

form#commentform input[type=text],
form#commentform textarea {
	width: 100%;
	box-sizing: border-box;
	}	
	
input#submit {
	cursor: pointer;
	background: #0e85b5;
	border: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 1;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 6px 12px;
    text-transform: uppercase;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	}
	
input#submit:hover {
	background: #1f97c9;
	color: #fff;
	}	

/* Newsletter Subscribe page
----------------------------------------------- */	

#newsletter_sub_form {
	padding: 0 1em;
	border: 1px solid #c0c0c0;
	width: 70%;
	margin: 2em auto 1em auto;
	}

#newsletter_sub_form p.message {
	margin-top: 1em; 
	font-size: 1.4em;
	font-family: 'PT Serif', Georgia, sans-serif;
	text-align: center;
	padding: 1em 0;
	font-weight: bold;
	font-style: italic;
	}

#newsletter_sub_form.green p.message {
	color: #478e08;	
	}

#newsletter_sub_form.red p.highlight input[type=text]{
	border-color: #c5161d;
	}

#newsletter_sub_form.red p.highlight, 
#newsletter_sub_form.red p.highlight label {
	color: #c5161d;
	}

#newsletter_sub_form.red p.message {
	color: #c5161d;	
	}

#newsletter_sub_form p.meta {
	text-align: center;
	margin-top: -3em;
	margin-bottom: 2em;
	font-family: 'PT Serif', Georgia, sans-serif;
	color: #828282;	
	}
	
#newsletter_sub_form h4 {
	margin-bottom: 1em;
	}

#newsletter_sub_form label {
	display: none;
	}

#newsletter_sub_form label.visible {
	display: inline;
	margin-right: 1em;
	}
	
#newsletter_sub_form input[type=text] {
	width: 100%;
	box-sizing: border-box;
	}	

#newsletter_sub_form input[type=radio].spaced {
	margin-left: 2em;
	}
	
#newsletter_sub_form input[type=submit] {
	cursor: pointer;
	background: #0e85b5;
	border: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 8px 26px;
    text-transform: uppercase;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	}
	
#newsletter_sub_form input[type=submit]:hover {
	background: #1f97c9;
	color: #fff;
	}		

#newsletter_sub_form input[type=submit]:disabled,
#newsletter_sub_form input[type=submit]:disabled:hover {
	background: #cbd8de;
	}	
	
#newsletter_sub_form p#branding {
	font-size: 0.8em;
	color: #666;
	text-align: right;
	}	
	
#newsletter_sub_form p#branding img {
	vertical-align: middle;
	max-height: 34px;
	}
	
/* Footer 
----------------------------------------------- */

.back_to_top {
	display: none;
	}

#prefooter {
	margin-bottom: 20px;
	margin-top: 40px;
	font-family: 'PT Serif', Georgia, sans-serif;
	line-height: 1.2em;
	}	

#prefooter a {
	color: #000;
	}
	
#prefooter a:hover {
	color: #616266;
	}

#prefooter h3 {
	font-family: Raleway, Arial, sans-serif;
	color: #c5161d;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0.5em;
	}
	
#prefooter_wrap {
	border-top: 1px solid #000;
	background: #ededed;
	padding: 12px 24px;
	overflow: hidden;
	}
	

#prefooter .column {
	float: left;
	}	
	
	#prefooter .column .padded{
		padding: 0 10px;
		}	

#prefooter .column img {
	float: left;
	margin-right: 10px;
	}	

#prefooter .column.first {
	float: left;
	width: 24.79%;
	border-right: 1px solid #707175;
	box-sizing: border-box;
	}	

	#prefooter .column.first .padded{
		padding-left: 0;
		}	

#prefooter .column.second {
	float: left;
	width: 14.59%;
	}	

#prefooter .column.third {
	float: left;
	width: 25.28%;
	border-right: 1px solid #707175;
	border-left: 1px solid #707175;
	box-sizing: border-box;
	}	

#prefooter .column.fourth {
	float: left;
	width: 16.06%;
	}	

#prefooter .column.fifth {
	float: left;
	width: 18.27%;
	background: #fff;
	height: 117px;
	padding: 10px 0.5%;
	}	
	
#prefooter h4 {
	font-size: 1em;
	margin-top: 0;
	}

#prefooter p {
	margin: 0;
	font-size: 0.95em;
	}

#prefooter .column.fifth h4 {
	color: #c5161d;
	}

#footer {
	font-family: Raleway, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 0.85em;
	font-weight: bold;
	margin-bottom: 1.5em;
	margin-top: 4em;	
	}

#footer h4 {
	color: #c5161d;
	font-size: 1.05em;
	font-weight: 800;
	margin: 0 20px 4px 20px;	
	}
	
#footer a {
	color: #000;
	}

#footer a:hover {
	color: #616266;
	}
	
	
#footer .inner {
	border-top: 3px solid #000;
	background: #ededed;
	}

#footer_wrap {
	overflow: hidden;
	padding: 1em 0;
	}

#footer .column {
	width: 14%;
	float: left;
	box-sizing: border-box;
	border-right: 1px solid #7e7e7e;
	padding: 0 10px;
	}

#footer .column.first {
	width: 29%;
	text-align: center;
	}

#footer .column.second {
	width: 17%;
	}

#footer .column.third {
	}

#footer .column.fourth {
	}

#footer .column.fifth {
	width: 26%;
	border-right: none;	
	}

#footer .column.fifth img {
	float: left;
	margin-right: 1em;
	}

#footer ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	}

#footer ul li {
	padding: 0 0 4px 0;
	}

#footer img.social_icon {
	width: 24px;
	margin: 0 3px;
	}

#footer img.footer_logo {
	max-width: 75%;
	margin-bottom: 1em;
	}

#postfooter {
	padding: 3px 0;
	background: #000;
	color: #a8a8a8;
	font-family: 'PT Serif', Georgia, sans-serif;
	font-size: 0.85em;
	line-height: 39px;
	}

body.lrc #postfooter .inner {
	width: 1080px;
	}

#postfooter img#daily_journal_logo {
	width: 110px;
	position: relative;
	top: 7px;
	margin-right: 28px;
	}

#postfooter img#cl_logo {
	width: 92px;
	position: relative;
	top: 3px;
	margin-right: 28px;
	}	

body.lrc #postfooter img#cl_logo,
body.lrc #postfooter img#daily_journal_logo {
	float: right;
	margin-left: 2em;
	margin-right: 0;
	}

/* LRC Footer 
----------------------------------------------- */

#footer.lrcfooter {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: normal;
	text-transform: none;
	margin: 0;
	}

#footer.lrcfooter .inner {
	background: #fff;
	padding: 25px 30px;
	-webkit-box-shadow: 0 6px 6px 1px rgba(0,0,0,0.1);
	box-shadow: 0 6px 6px 1px rgba(0,0,0,0.1);		
	overflow: hidden;
	}

#footer.lrcfooter ul {
	margin: 5px 0 0 0;
	float: left;
	}
	
#footer.lrcfooter ul li {
	padding: 0 4px;
	display: inline;
	}
	
#footer.lrcfooter ul li:last-child {
	display: none;
	}

#footer.lrcfooter .lrcfooter_logos {
	float: right;
	text-align: right;
	}	
	
#footer.lrcfooter img#daily_journal_logo {
	float: right;
	width: 150px;
	position: relative;
	top: 0px;
	margin-bottom: -10px;
	margin-right: 30px;
	padding-right: 25px;
	border-right: 1px solid #c0c0c0;
	}

#footer.lrcfooter img#cl_logo {
	float: right;
	width: 125px;
	position: relative;
	top: -5px;
	margin-bottom: -12px;
	margin-right: 28px;
	}	
	
#footer.lrcfooter img#daily_journal_logo:hover,
#footer.lrcfooter img#cl_logo:hover {
	opacity: 0.8;
	}

/* Popup ad
----------------------------------------------- */

#fade { 
	display: none;
	background-color: #000;
	position: fixed; 
	left: 0; 
	top: 0;
	width: 100%; height: 100%;
	opacity: .70;
	z-index: 1000000;
}
#popupBlock {
	display: none;
	background-color: #FFFFFF;
	float: left;
	position: fixed;
	top: 50%; 
	left: 50%;
	z-index: 1000001;
}

/* Events
----------------------------------------------- */

#xee-available-payment-method-inputs-dj_payment_method_offsite-lbl {
	display: none !important;
	}
	
/* Events listing page */	

.post.clevents_past_events {
	margin-top: 4em;
	font-size: 0.9em;
	}
	
.post.clevents_past_events h2.post_title {
	font-size: 1.5em;
	}

.clevents_item {
	margin-bottom: 2em;
	}
	
/* Event page */	

#main.clevent {
	width: 78.62%;
	}

#main.clevent div.meta {
	color: #505050;
	}


#sidebar.clevent {
	width: 19.41%;
	position: relative;
	}
	
#sidebar.clevent ul li{
	border-bottom: none;
	}

#sidebar.clevent ul.stuck {
	width: 19.41%;
	position: fixed;
	top: 110px;
	}

	
.clevent_item {
	border: 1px solid #ccc;
	padding: 10px;
	}
	

#clevent_banner {
	margin-bottom: 2em;
	}
		
#clevent_banner img {
	max-width: 100%;
	height: auto;
	}
	
.clevent_section {
	border-top: 1px solid #c0c0c0;
	margin-top: 2em;
	overflow: hidden;
	}

.clevent_section h4 {
	margin-top: 2em;
	margin-bottom: 1em;
	}
	

.clevent_section_anchor {
	display: block;
	height: 86px;
	margin-top: -86px;
	visibility: hidden;	
	}

#clevent_venue_info {
	float: left;
	width: 35%;
	}

#clevent_venue_map {
	float: right;
	width: 60%;
	}

#event-about.clevent_section_anchor {
	height: 121px;
	margin-top: -121px;
	}

#event-registration.clevent_section_anchor {
	height: 121px;
	margin-top: -121px;
	}

#clevent_sponsors_wrap {
	text-align: center;
	}

#clevent_sponsors_wrap h4 {
	margin-bottom: 1em;
	}


img.clevent_sponsor {
	margin: 1em 20px 3em 20px;
	max-width: 250px;
	max-height: 150px;
	}
	
#clevent_section_registration {
	border: 1px solid;
	border-color: #c0c0c0;
	background: #ededed;
	padding: 8px 16px 16px 16px;
	text-align: center;
	}
	
#clevent_section_registration table {
	border-collapse: collapse;
	width: 60%;
	margin: 1em 20% 2em 20%; 
	text-align: left;
	}	

#clevent_section_registration table thead tr {
	border-bottom: 2px solid #000;	
	}

#clevent_section_registration table thead td {
	vertical-align: bottom;
	padding: 12px 0 6px 0;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;	
	}

#clevent_section_registration table td {
	vertical-align: top;
	padding: 6px 0;
	}	
	
#clevent_section_registration table a.display-tckt-slctr-tkt-details,
#clevent_section_registration table a.hide-tckt-slctr-tkt-details {
	margin: 0.25em 0 0 0;
	display: block;
	}

#clevent_section_registration table tr.tckt-slctr-tbl-tr {
	border-bottom: 1px solid #c0c0c0;
	}
	
	
	
#clevent_section_registration table tr.tckt-slctr-tbl-tr .currency-code	{
	display: none;
	}
		
#clevent_section_registration .tckt-slctr-tkt-details-dv {
	margin: 0;
	background: #fafafa;
	}

#clevent_section_registration a.button {
	cursor: pointer;
	background: #0e85b5;
	border: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 12px 24px;
    text-transform: uppercase;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	}
	
#clevent_section_registration  a.button:hover {
	background: #1f97c9;
	color: #fff;
	}	

	
#clevent_section_registration .tkt-slctr-tbl-wrap-dv > .smaller-text.lt-grey-text {
	margin: 1em 0;
	text-align: center;
	}
	
/* Registration process */


#eo-bookings h3 {
	font-weight: bold;
	color: #c5161d;
	text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;	
	font-size: 1.1em;
	margin: 1em 0;
	font-style: normal;
	}

#eo-bookings h3#eo-booking-title {
	text-align: center;
	}
	
table.eo-booking-ticket-picker {
	text-align: left;
	border-collapse: collapse;
	border-spacing: 0;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	}

.eo-booking-ticket-picker thead td {
	border-bottom: 2px solid #000;
    font-weight: bold;
    text-transform: uppercase;
    font-family: Raleway, Arial, sans-serif;	
	}

.eo-booking-ticket-picker thead td.eo-booking-ticket-name {
	width: 40%;
	}

.eo-booking-ticket-picker thead td.eo-booking-ticket-price {
	width: 30%;
	}

.eo-booking-ticket-picker thead td.eo-booking-ticket-quantity {
	width: 30%;
	}


.eo-booking-ticket-picker tr.eo-booking-ticket-row  {
	border-bottom: 1px solid #c0c0c0;
	}

.eo-booking-ticket-picker tr.eo-booking-ticket-row td {
	padding: 9px 0;
	}
	
#eo-bookings div.eo-booking-field {
	text-align: center;
	}
	
#eo-bookings input[type="text"],
#eo-bookings input[type="email"],
#eo-bookings input[type="tel"] {
	width: 70%;
	margin: 6px auto;
	box-sizing: border-box;
	}		

#eo-bookings label {
	display: none;
	}
		
#eo-bookings p.eo-booking-field-name-subfields {
	margin: 0;
	}	
	
#eo-bookings button {
	cursor: pointer;
	background: #0e85b5;
	border: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 0.8em;
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
    padding: 12px 24px;
    text-transform: uppercase;
    margin: 0.5em 0;
    text-align: center;
    text-decoration: none;
	}

#eo-bookings button:hover {
	background: #1f97c9;
	color: #fff;
	}		
	
	
#event_confirmation_box {
	margin: 2em auto;
	border: 1px solid;
	border-color: #c0c0c0;
	padding: 8px 16px 16px 16px;	
	border-radius: 0;
	width: 60%;
	}	
		
	
		
		
/* Featherlight plugin (image lightbox)
----------------------------------------------- */

	.featherlight {
		display: none;

		/* dimensions: spanning the background from edge to edge */
		position:fixed;
		top: 0; right: 0; bottom: 0; left: 0;
		z-index: 2147483647; /* z-index needs to be >= elements on the site. */

		/* position: centering content */
		text-align: center;

		/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
		white-space: nowrap;

		/* styling */
		cursor: pointer;
		background: #333;
		/* IE8 "hack" for nested featherlights */
		background: rgba(0, 0, 0, 0);
	}

	/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
	.featherlight:last-of-type {
		background: rgba(0, 0, 0, 0.8);
	}

	.featherlight:before {
		/* position: trick to center content vertically */
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -0.25em;
	}

	.featherlight .featherlight-content {
		/* make content container for positioned elements (close button) */
		position: relative;

		/* position: centering vertical and horizontal */
		text-align: left;
		vertical-align: middle;
		display: inline-block;

		/* dimensions: cut off images */
		overflow: auto;
		padding: 5px 5px 0;
		border-bottom: 5px solid transparent;

		/* dimensions: handling small or empty content */
		min-width:  30%;

		/* dimensions: handling large content */
		margin-left: 5%;
		margin-right: 5%;
		max-height: 95%;

		/* styling */
		background: #fff;
		cursor: auto;

		/* reset white-space wrapping */
		white-space: normal;
	}

	/* contains the content */
	.featherlight .featherlight-inner {
		/* make sure its visible */
		display: block;
	}

	.featherlight .featherlight-close-icon {
		/* position: centering vertical and horizontal */
		position: absolute;
		z-index: 9999;
		top: 5px;
		right: 5px;

		/* dimensions: 25px x 25px */
		line-height: 25px;
		width: 25px;

		/* styling */
		cursor: pointer;
		text-align: center;
		font: Arial, sans-serif;
		background: #fff; /* Set the background in case it overlaps the content */
		background: rgba(255, 255, 255, 0.3);
		color: #000;
	}


	.featherlight .featherlight-image {
		/* styling */
		width: 100%;
	}


	.featherlight-iframe .featherlight-content {
		/* removed the border for image croping since iframe is edge to edge */
		border-bottom: 0;
		padding: 0;
	}

	.featherlight iframe {
		/* styling */
		border: none;
	}
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 10px;
		margin-right: 10px;
		max-height: 98%;

		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}

/* Responsive Styles
----------------------------------------------- */
@media screen and (max-width: 1100px) {
	body.lrc #header .inner {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
		}	

	p.lrc_breadcrumbs {
		width: auto;
		}	
		
	}
	
@media screen and (max-width: 1040px) {

	body.lrc {
		background: #fff;
		}

	.inner {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
		}
		
	body.lrc #content .inner {
		-webkit-box-shadow: none;
		box-shadow: none;	
		}
		
	
	#main {	
		}

	#home_top_col1 {
		}

	#home_top_col2 {
		}

	#home_top_col3 {
		}
				
	#main_col1,
	#main_col2 {
		}	
	
	#sidebar,
	#main_col3 {
		}
		
	#footer {
		margin-bottom: 0;
		}
			
	#header_lrc_title {
		width: 60%;
		}
		
	#header_lrc_search {
		width: 40%;
		}
				
	#lrc_searchform input[type="text"] {
		width: 70%;
		box-sizing: border-box;		
		}
		
	#lrc_searchform input[type="submit"] {
		width: 30%;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;		
		}

	body.lrc #postfooter .inner {
		width: 100%;
		}
}

@media screen and (max-width: 900px) {
	body.lrc #content #main.wide {
		width: 100%;
		}
		
	#header_lrc_title {
		width: 65%;
		}
		
	#header_lrc_search {
		width: 35%;
		}		
		
	h2.lrc_title.profile,
	body.lrc .lrc_profile {
		width: 90%;
		}

	ul.lrc_profiles_list li .lrc_profile_textpic {
		width: 75%;
		}
	
	ul.lrc_profiles_list li .lrc_profile_buttons {
		width: 25%;
		}
		
	#footer.lrcfooter {
		text-align: center;
		}

	#footer.lrcfooter ul {
		float: none;
		}
		
	#footer.lrcfooter img#cl_logo,
	#footer.lrcfooter img#daily_journal_logo {
		float: none;
		top: 0;
		margin: 2em 16px 0 16px;
		border: none;
		padding: 0;
		}

	}

@media screen and (max-width: 768px) {

	body.lrc #header,
	body.lrc #header.stuck {
		-webkit-box-shadow: none;
		box-shadow: none;	
		padding-top: 16px;
		margin-bottom: 0;
		text-align: center;
		}

	#header_lrc_wrap {
		padding-bottom: 0;
		margin-top: 0;
		}

	#header_lrc_title {
		width: 100%;
		display: block;
		text-align: center;
		}
		
	#header_lrc_search {
		width: 100%;
		display: block;
		text-align: center;
		margin-top: 2em;
		}		

	p.lrc_breadcrumbs {
		border-top: 1px solid #dfdfdf;
		margin-top: 1em;
		width: auto;
		}
		
	.back_to_top {
		margin-top: 3em;
		display: block;
		text-align: center;
		}
		
	body.lrc #postfooter .inner	{
		width: auto;
		}
	}
	
@media screen and (max-width: 720px) {

	#header {
		-webkit-box-shadow: none;
		box-shadow: none;	
		padding-top: 16px;
		margin-bottom: 24px;
		}
		
	#header.stuck {
		-webkit-box-shadow: none;
		box-shadow: none;	
		position:static;
		padding-top: 16px;
		padding-bottom: 0px;	
		}	

	#header_top, #header.stuck #header_top {
		margin-bottom: 0;
		position: relative;
		overflow: hidden;
		height: auto;
		}

	#header.stuck #logo {
		text-align: center;
		}
	
	#current_issue {
		display: none;
		}
	
	#social_search {
		display: none;
		}
		
	#quick_links {
		display: none;
		}
		
	#logo {
		width: 60%;
		margin: 0 auto 8px auto;
		float: none;
		position: static;
		}

	#logo img {
		width: auto;
		}

	#nav {
		background: #000;
		overflow: hidden;
		}

	#mobile_nav_toggle,
	#mobile_search_toggle {
		display: block;
		padding: 8px 16px 4px;
		}

	#mobile_nav_toggle {
		float: left;
		}

	#mobile_search_toggle {
		float: right;
		}

	#mobile_nav_toggle img,
	#mobile_search_toggle img {
		height: 19px;
		}		
		
	#nav_links {
		display: none;
		}

	#nav_links.open,
	#nav_search.open {
		display: block;
		}
			
	#nav ul#nav_links li[class^='width'] {
		width: 100%;
		}

	#nav ul#nav_links li a {
		padding: 14px 0;
		width: 100%;
		border-top: 1px solid #333;
		}

	#nav ul#nav_links li a:hover, #nav ul#nav_links li.current_page_item a {
		background: none;
		}
		
	#nav ul#nav_links li ul {
		display: none;
		}
	
	#nav_search #searchform {
		overflow: hidden;
		clear: both;
		border-top: 1px solid #333;
		padding: 12px 16px;
		}

	#nav_search #searchform #s {
		display: block;
		font-size: 12px;
		line-height: 17px;
		height: 27px;
		width: 74%;
		box-sizing: border-box;
		float: left;
		border: none;
    	padding: 5px;		
		}
		
	#nav_search #searchform #searchsubmit {
		display: block;
		font-size: 14px;
		line-height: 17px;
		height: 27px;
		width: 23%;
		box-sizing: border-box;
		float: right;
		border: none;
		-webkit-border-radius: 3px;
		border-radius: 3px;
    	padding: 5px;
		background: #0e85b5;
		color: #fff;
		font-weight: bold;
		}
		
	#main,
	#content.reversed #main,
	#sidebar,
	#content.reversed #sidebar,
	#home_top_col1,
	#home_top_col2,
	#home_top_col3,
	#main_col1,
	#main_col2,
	#main_col3 {
		width: 100%;
		border: none;
		padding-left: 0;
		padding-right: 0;
		margin-right: 0;
		float: none;
		width: 100%;
		float: none;
		}
		
	#home_top {
		overflow: hidden;
		border-bottom: 1px solid #c0c0c0;
		padding-bottom: 12px;
		margin-bottom: 20px;
		}

	#home_top_col1 {
		border-bottom: none;
		margin-bottom: 0px;
		padding-bottom: 0px;
		}

	#main_col1,
	#main_col2 {
		border-bottom: 1px solid #c0c0c0;
		margin-bottom: 20px;
		padding-bottom: 12px;
		}
		
	#home_top .home_list h2 {
		font-size: 2.25em;
		}		

	#home_top_col2,
	#home_top_col3 {
		display: none;
		}

	h2.post_title {
		font-size: 2.4em;
		}
		
	p.post_subtitle {
		font-size: 1.25em;
		}

	ul#lrc_main_fields_list li {
		width: 100%;
		margin-right: 0;
		}
		
	ul#lrc_main_fields_list li:nth-child(2) {
		border-top: 1px solid #c0c0c0;
		padding-top: 1em;
		}
		
	ul.lrc_profiles_list li .lrc_profile_textpic {
		width: 100%;
		}		
		
	ul.lrc_profiles_list li .lrc_profile_pic {
		width: auto;
		}
		
	ul.lrc_profiles_list li .lrc_profile_buttons {
		clear: both;
		width: 100%;
		margin-top: 1em;
		margin-left: 0;
		text-align: left;
		float: none;
		}

	ul.lrc_profiles_list li .lrc_profile_buttons a.button.blue {
		display: inline-block;
		margin: 0 5px 0 0;
		}
		
	.lrc_profile_textpic {
		width: 100%;
		}
		
	.lrc_profile_text.withphoto	{
		margin-left: 165px;
		}
		
	.lrc_profile_buttons {
		clear: both;
		width: 100%;
		margin-top: 1em;
		margin-left: 0;
		}
		
	.lrc_profile_buttons p {
		text-align: left;
		}
		
	.lrc_profile_buttons a.button.blue {
		display: inline-block;
		margin: 0 5px 5px 0;
		}				

	a.lrc_social img {
		height: 28px;
		margin: 12px 12px 6px 0;
		}

	.contact_form,
	#newsletter_sub_form,
	#lrc_form {
		width: 90%;
		}
		
	#footer .column {
		width: 100%;
		float: none;
		box-sizing: border-box;
		border-right: 0;
		padding: 0 10px;
		text-align: center;
		}

	#footer .column.first {
		width: 100%;
		border-right: none;	
		box-sizing: border-box;
		}		

	#footer .column.second {
		width: 50%;
		border-right: 1px solid #ccc;	
		border-bottom: 1px solid #ccc;	
		box-sizing: border-box;
		float: left;
		}		

	#footer .column.third {
		width: 50%;
		border-right: none;	
		border-bottom: 1px solid #ccc;	
		box-sizing: border-box;
		float: right;
		}		

	#footer .column.fourth {
		width: 50%;
		border-right: 1px solid #ccc;	
		box-sizing: border-box;
		float: left;
		}		

	#footer .column.fifth {
		width: 50%;
		border-right: none;	
		box-sizing: border-box;
		float: right;		 
		}		

	#footer .column ul {
		margin: 1em 0;
		}
	
	#footer .column ul li {
		padding: 6px 0;
		}

	#footer img.footer_logo {
		max-width: 45%;
		}

	#footer img.social_icon {
		width: 32px;
		margin: 12px;
		}
		
	#footer .column.fifth img {
		display: none;
		}
		
	#main.clevent {
		width: 100%;
		}

	#sidebar.clevent {
		display: none;
		}
	
	#ee-single-page-checkout-dv,
	#espresso-thank-you-page-overview-dv, 
	#espresso-thank-you-page-overview-dv.width-100 {
		width: 100%;
		}

	#spco-steps-display-dv {
		text-align: center;
		}
				
	#spco-steps-display-dv div.active-step {
		width: 100%;
		}

	#spco-steps-display-dv div.inactive-step,
	#spco-steps-display-dv div.spco-step-arrow-dv {
		display: none;
		}

	#ee-single-page-checkout-dv .spco-ticket-info-dv table {
		width: 100%;
		margin: 0;
		}
	
	#ee-single-page-checkout-dv .ee-reg-form-attendee-dv {
		width: 100%;
		box-sizing: border-box;
		}	
	
	div.spco-whats-next-buttons {
		text-align: center;
		}
	
	input.spco-next-step-btn {
		margin-right: 0;
		}				

	#espresso-thank-you-page-overview-dv table {
		width: 100%;
		margin: 0;
		}	

}
@media screen and (max-width: 640px) {

	#logo img {
		height: auto;
		}
	
	#popupBlock {
		max-width: 94% !important;
		height: auto !important;
		background-color: transparent !important;
		margin-left: 0 !important;
		left: 3% !important;
		}
		
	.cl_columns.five_columns .cl_column {
		width: 22%;		
		}			

	.cl_columns.five_columns .cl_column:last-of-type {
		margin-right: 4%;
		}			
	
	.cl_columns.five_columns .cl_column:nth-of-type(4)  {
		margin-right: 0%;
		}			

	#event_confirmation_box {
		width: 80%;
		}

}


@media screen and (max-width: 520px) {

	.cl_columns.five_columns .cl_column,
	.cl_columns.four_columns .cl_column {
		width: 30.65%;		
		}			

	.cl_columns.five_columns .cl_column:nth-of-type(4),
	.cl_columns.four_columns .cl_column:last-of-type {
		margin-right: 4%;
		}			
	
	.cl_columns.five_columns .cl_column:nth-of-type(3),
	.cl_columns.four_columns .cl_column:nth-of-type(3) {
		margin-right: 0%;
		}			

	#clevent_venue_info,
	#clevent_venue_map {
		float: none;
		width: 100%;
		}

	#event_confirmation_box {
		width: auto;
		}

	}
	
@media screen and (max-width: 480px) {
	
	.pullquote.alignleft {
		margin-right: 0;
		width: 100%;
		box-sizing: border-box;
		}

	.pullquote.alignright {
		margin-left: 0;
		width: 100%;
		box-sizing: border-box;
		}

	#footer .column.second,
	#footer .column.third,
	#footer .column.fourth,
	#footer .column.fifth {
		width: 100%;
		float: none;
		border: none;		
	}

	#footer .column ul {
		margin: 0;
		}


	h2.lrc_title.withbutton {
		padding-right: 0;
		}
		
	body.lrc a.lrc_listing_button {
		position: static;
		display: inline-block;
		margin: 1em 0 2em 0;
		padding: 12px 24px; 
		}
		
	ul#lrc_fields_list {
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		-webkit-column-rule: none;
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-moz-column-rule: none;
		column-count: 1;
		column-gap: 0px;
		column-rule: none;
		list-style-type: none;
		border-left: none;
		padding-left: 0px;
		margin: 0 0 2em 0;
		}

	ul#lrc_fields_list li {
		padding-bottom: 12px;
		}
		
	h2.lrc_title.profile,
	body.lrc .lrc_profile {
		width: 96%;
		}
	.lrc_profile_pic {
		float: none;
		}
		
	.lrc_profile_text.withphoto	{
		margin-left: 0;
		}
	
	ul.lrc_profile_other_cats {
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		-webkit-column-rule: none;
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-moz-column-rule: none;
		column-count: 1;
		column-gap: 0px;
		column-rule: none;
		list-style-type: none;
		border-left: none;
		padding-left: 0px;
	}	

	#footer img.footer_logo {
		max-width: 75%;
		}

	#footer.lrcfooter ul {
		line-height: 2;
		}
}

@media screen and (max-width: 360px) {


	.cl_columns.five_columns .cl_column,
	.cl_columns.four_columns .cl_column,
	.cl_columns.three_columns .cl_column {
		width: 48%;		
		}			

	.cl_columns.five_columns .cl_column:nth-of-type(3), 
	.cl_columns.four_columns .cl_column:nth-of-type(3),
	.cl_columns.three_columns .cl_column:last-of-type {
		margin-right: 4%;
		}			
	
	.cl_columns.five_columns .cl_column:nth-of-type(2n), 
	.cl_columns.four_columns .cl_column:nth-of-type(2n),
	.cl_columns.three_columns .cl_column:nth-of-type(2n) {
		margin-right: 0%;
		}			

}