/*
Theme Name:     Karma Child Theme
Theme URI:      http://themeforest.net/item/karma-clean-and-modern-wordpress-theme/168737?ref=TrueThemes
Description:    Child theme for the Karma theme 
Author:         TrueThemes
Author URI:     http://themeforest.net/user/TrueThemes?ref=TrueThemes
Template:       Karma
Version:        0.1.3
*/

@import url("../Karma/style.css");


/* ------- Insert custom styles below this line ------- */

body {
	background: #003869;
	min-width: inherit !important;
}

/* main content text size */
main#content p, main#content ul, main#content  ol {
	/*font-size: 1.2em;
	line-height: 1.8;*/
}

/* overrides a few of the color choices of the theme */
a {
	text-decoration: none;
}
em {
	color: inherit;
}

blockquote {
	margin-left: 40px;
}

/* this moves the sidebar down below the overlay so that you can see all of the menu when scrolling the page down */
nav#sub_nav.nav_right_sub_nav.is_stuck/*, aside#sidebar.right_sidebar.is_stuck*/ {
	top: 76px !important;
}
aside#sidebar.right_sidebar.is_stuck/*, aside#sidebar.right_sidebar.is_stuck .sidebar-widget:first-child*/ {
	top: 96px !important;
}

/* this moves down the main menu */
#menu-main-nav {
	/*margin-top: 10px !important;*/
	margin: 10px 0 0 !important;
	float: none;
	text-align: center;
}

/* this places the drop out menus in the correct location */
#menu-main-nav .sub-menu ul .drop, body.karma-menu-no-description #menu-main-nav ul .drop, body.karma-menu-no-description #menu-main-nav ul.sub-menu ul.sub-menu {
	top: 0;
}

/* this widens the sub-menu to help the text fill in */
#menu-main-nav.sf-menu li#item-29 ul {
	/*width: 236px;*/
	width: 250px;
}
#menu-main-nav.sf-menu li#item-29 ul a {
	/*width: 220px;*/
	width: 234px;
}

/* this changes the padding so that the logo show to the left of the menu bar on ie */
body.karma-menu-no-description #menu-main-nav li {
	/*padding-right: 14px !important;*/
}

/* this makes the sticky menu not so tall */
#B_sticky_menu .header-overlay .header-area {
	padding: 8px 0 !important;
}

.content-style-default #horizontal_nav ul .current-page-ancestor a {
	background: #005B92 !important;
}

main#content {
	margin-top: 0 !important;
}

/* these rules are for the videos and books pages */
.page-template-template-portfolio-2-columns-portrait h3, .page-template-template-portfolio-3-columns h3, .page-template-template-portfolio-4-columns h3, .page-template-template-portfolio-4-columns-portrait h3 {
	font-size: 1.4em;
	font-weight: normal;
	text-align: center;
}

/*#sub_nav.nav_right_sub_nav ul a:hover,*/ #sub_nav.nav_right_sub_nav ul li.current-page-ancestor a {
	/*background: url(/wordpress/wp-content/themes/Karma/images/skins/secondary-saffron-blue/subnav-right.png) 0px 49% no-repeat;*/
	/*background: url(/wordpress/wp-content/themes/Karma/images/skins/secondary-saffron-blue/subnav-left.png) 0px 49% no-repeat;*/
	background: url(/wordpress/wp-content/themes/Karma/images/skins/secondary-cool-blue/subnav-right.png) 0px 49% no-repeat;
	margin-left: 0;
	padding-left: 33px;
	margin-right: 0;
	color: #fff;
	text-decoration: none;
	border-color: transparent;
}

#sub_nav.nav_right_sub_nav ul li.current-page-ancestor a:after {
	/*margin-right: 0;
	color: #fff;
	text-decoration: none;*/
	border-color: transparent;
}

.page-template-template_rightnav-video .video-main, .page-id-18 .video-main, .page-id-604 .video-main, .page-id-620 .video-main, .page-id-622 .video-main, .page-id-2083 .video-main, .page-id-2115 .video-main, .page-id-2117 .video-main {
	float: none;
	margin: 0 auto;
}

.page-template-template_rightnav-video .video_right .video-sub, .page-template-template_rightnav-video .video_right .two-d-sub, .video_right .three-d-sub {
	float: none !important;
}

.page-template-template_rightnav-video .video-sub {
	width: 100%;
	float: none;
	padding-top: 15px;
}

/* this is for the Supreme Court Interviews and Judges, Lawyers, Writers on Writing pages, it makes the Garner's Interviews tab blue */
.content-style-default #horizontal_nav ul .current-page-ancestor a {
	color: #fff;
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
	background: #4C606E;
}

/* individual books pages */
.books-sidebar {
	float: left;
	width: 220px;
	margin-right: 20px;
}

.books-sidebar img {
	display: block;
	margin: 0 auto 20px;
}

.books-main {
	margin: 0 0 0 240px;
}

/* Portfolio 2 columns portrait */
.modern_img_frame.modern_two_col_portrait {
	width: 455px;
	height: 492px;
	background-position: -431px 0;
	max-width: 455px;
	max-height: 492px;
}
.modern_img_frame.modern_two_col_portrait {
	background: url(https://www.lawprose.org/images/2-column-portrait.png) 0 0 no-repeat;
}
.modern_img_frame.modern_two_col_portrait img {
	height:auto !important;
	display:table;
	top: 9px;
	left: 9px;
}
.modern_img_frame.modern_two_col_portrait .lightbox-zoom {
	margin: 9px 0 0 9px;
}
.modern_img_frame.modern_two_col_portrait .lightbox-zoom.zoom-2 {
	height: 453px;
	width: 437px;
}

/* Portfolio 4 columns portrait */
.modern_img_frame.modern_four_col_portrait {
	/* width for 4 colums */
	/*width: 208px;*/
	width: 216px;
	/*width: 238px;*/
	/* height for 4 colums */
	/*height: 140px;*/
	height: 279px;
	background-position: -431px 0;
	/* max-width for 4 colums */
	/*max-width: 208px;*/
	max-width: 216px;
	/* max-height for 4 colums */
	/*max-height: 140px;*/
	max-height: 279px;
}
.modern_img_frame.modern_four_col_portrait {
	/*background: url(../Karma/images/_global/global-sprite.png) 0 0 no-repeat;*/
	/*background: url(images/4-column-portrait.png) 0 0 no-repeat;*/
	background: url(/wordpress/wp-content/themes/Karma-Child-Theme/images/4-column-portrait.png) 0 0 no-repeat;
}
.modern_img_frame.modern_four_col_portrait img {
	height:auto !important;
	/*width:100% !important;*/
	display:table;
	/*top: 6px;
	left: 6px;*/
	top: 9px;
	left: 9px;
}
.modern_img_frame.modern_four_col_portrait .lightbox-zoom {
	margin: 9px 0 0 9px;
}
.modern_img_frame.modern_four_col_portrait .lightbox-zoom.zoom-portrait-small {
	height: 251px;
	width: 190px;
}

/* Portfolio 4 columns On-Demand */
.modern_img_frame.modern_four_col_on_demand, .modern_img_frame.modern_four_col_on_books {
	/*width: 216px;*/
	/*height: 273px;*/
	background-position: -431px 0;
	/*max-width: 216px;*/
	max-height: 273px;
}
.modern_img_frame.modern_four_col_on_demand, .modern_img_frame.modern_four_col_on_books {
	/*background: url(images/4-column-on-demand.png) 0 0 no-repeat;*/
	background: url(/wordpress/wp-content/themes/Karma-Child-Theme/images/4-column-on-demand.png) 0 0 no-repeat;
}
.modern_img_frame.modern_four_col_on_demand img, .modern_img_frame.modern_four_col_on_books img {
	/*height:auto !important;*/
	height: 246px !important;
	display:table;
	top: 9px;
	left: 9px;
}
.modern_img_frame.modern_four_col_on_demand .lightbox-zoom, .modern_img_frame.modern_four_col_on_books .lightbox-zoom {
	margin: 9px 0 0 9px;
}
.modern_img_frame.modern_four_col_on_demand .lightbox-zoom.zoom-portrait-small, .modern_img_frame.modern_four_col_on_books .lightbox-zoom.zoom-portrait-small {
	height: 246px;
	width: 190px;
}

.on_demand h3 {
	margin-bottom: 0;
	font-size: 1.4em;
}

/* search form in the blog sidebar */
#sidebar .search-form .s {
	width: 82%;
	padding: 4%;
	font-size: 16px;
	height: inherit;
}

/* Archives dropdown in blog sidebar */
#sidebar select {
	width: 100%;
	/*font-size: 2em;*/
	font-size: 16px;
}

/* this removes the dark blue on the footer */
#footer_bottom {
	background: none !important;
	min-height: inherit;
}

/* rules to adjust the original footer */
.info {
	padding-top: 0;
/* this allows the top of the arrow on the bottom of the page to be seen. */
	overflow: visible;
}

#footer_bottom a.link-top, #footer_bottom a.link-top:hover {
	/*margin-top: 0;*/
	margin-bottom: 0;
}

/* this is for my footer menu */
#foot_menu_below {
	clear: both;
	margin: 20px 0 20px 0;
}

#footer_bottom #foot_menu_below ul {
	float: none;
	text-align: center;
}

#footer_bottom #foot_menu_below ul li {
	float: none;
	margin: 0 4px 0 -4px;
	padding: 0 9px;
	display: inline-block;
}

/* these are for the On-demand Courses and Webinar Courses sidebar and the On-demand Seminar page */
ul.on-demand-sidebar, ul.on-demand-sidebar ul {
	list-style-type: none;
	margin: 0 !important;
}
#sidebar ul.on-demand-sidebar li:before, ul.on-demand-sidebar li:before {
	content: none;
}
#sidebar ul.on-demand-sidebar li, ul.on-demand-sidebar li {
	padding-left: 0;
	/*line-height: 1.2;*/
	line-height: 1;
}
#sidebar ul.on-demand-sidebar ul li, ul.on-demand-sidebar ul li {
	margin: 6px 0 12px 24px !important;
	color: #c0c0c0 !important;
}
ul.on-demand-sidebar ul li {
	/*margin-top: 6px !important;*/
	margin-bottom: 24px !important;
}

.page-id-434 a.ka_button.small_button:first-child {
	margin-right: 72px;
}

/* Karolyne color choice for the Testimonials page. */
.page-id-18 h2, .page-id-16 h3, .page-id-531 h2, h2, h3 {
	color: #003366;
}
.page-id-18 p strong, .page-id-16 ul, p strong {
	color: #000080;
}
.page-id-18 p:nth-child(even) strong/*, p:nth-child(even) strong*/ {
	font-weight: normal;
}
.page-id-18 p {
	color: #000;
}


/* new rules for the homepage */
.home h3 {
	margin-bottom: 0;
	text-align: center;
	font-size: 24px;
}
.home p {
	/*text-align: justify;*/
}
.home .main-area {
	/*padding: 0 !important;*/
}

.home .true-image-box-1 p {
	margin-bottom: 0;
}
.home .true-image-box-1 .true-text-wrap {
	/*padding: 26px 36px 0;*/
}
.home .true-image-box-1 .true-text-wrap .callout-heading-wrap {
	/*border-bottom: 1px solid rgba(0, 0, 0, 0.12);*/
	border-bottom: 0px;
	min-height: 64px;
}
.home .true-image-box-1 .true-text-wrap .callout-heading-wrap h3 {
	font-size: 24px;
	/*padding: 0 0 24px;*/
	padding: 0;
}
.home .true-image-box-1 .true-text-wrap .callout-details-wrap {
	padding: 0;
}

main#content {
	margin-top: 20px;
}

/* this is for the frame on the on-demand and webinar courses pages */
.modern_img_frame.modern_portrait_thumb.on_demand_images {
	background: url(/wordpress/wp-content/themes/Karma-Child-Theme/images/on-demand-courses-frame.png) 0 0 no-repeat;
	float: right;
	width: 220px;
	max-width: 220px;
	height: 293px;
	max-height: 293px;
	/*margin: 0 0 20px 20px;*/
	/*margin: -20px 0 20px 20px;*/
	margin: 0 0 20px 20px;
}

.modern_img_frame.modern_portrait_thumb.on_demand_images img {
	/*width: 204px;*/
	width: 202px;
	height: 262px !important;
	top: 9px;
}

/* these are the new rules to override some that I already made */
/* these are for the On-demand Courses and the Webinar Courses */
.on-demand-courses-div {
	/*margin-left: 140px;
	margin-top: -20px;*/
	/*margin: -20px 0 20px 140px;*/
	/*margin: -20px 0 20px 0;*/
	margin: 0 0 20px 0;
}
.on-demand-courses-div h2 {
	margin-bottom: 0;
}
/* this puts the spacing back on the In-House Seminars pages */
.in-house-seminars-div h2 {
	margin-bottom: 20px;
}
.on-demand-courses-div p:first-child  {
	margin: 0;
}
.on-demand-courses-div a.ka_button.small_button {
	margin-left: 70px;
}
.on-demand-courses-div .small_button {
	font-size: inherit;
	padding: 4px 6px;
}
.on-demand-courses-div p strong {
	font-size: 20px;
	font-weight: normal;
	color: inherit !important;
}

/* this affects the button only on the On-demand and Webinar Courses pages */
.page-id-434 .small_button, .page-id-436 .small_button {
	font-size: 16px;
	text-shadow: none;
	margin-left: 72px;
}

/* these rules are for Articles By and Articles About Bryan Garner */
ul.articles-by, ul.articles-by ul li {
	list-style-type: none;
	margin: 0 0 20px 0 !important;
	padding: 0;
}
ul.articles-by ul li {
	list-style-type: none;
	margin-left: 20px !important;
	padding: 0;
}
ul.articles-by strong {
	color: #000080;
}

.articles-about-by {
	width: 660px;
	float: left;
	/*margin: -20px 20px 0 0;*/
	margin: 0 20px 0 0;
}
.articles-about-by-images {
	width: 210px;
	float: right;
}
@media only screen and (max-width: 1023px) {
	.articles-about-by {
		width: 73%;
		margin: 0 2% 0 0;
		word-break: break-all;
	}
	.articles-about-by-images {
		width: 25%;
	}
	.articles-about-by-images .modern_img_frame.modern_portrait_thumb.on_demand_images.small-box-190x190 img {
		height: auto !important;
	}
}
@media only screen and (max-width: 740px) {
	.articles-about-by {
		width: 100%;
		float: none;
		margin: 0;
		word-break: break-all;
	}
	.articles-about-by-images {
		float: none;
		margin: 0 auto;
		width: 210px;
	}
	.articles-about-by-images .modern_img_frame.modern_portrait_thumb.on_demand_images.small-box-190x190 {
		margin: 0 0 10px 0;
	}
}

.modern_img_frame.modern_portrait_thumb.on_demand_images.small-box-190x190 {
	background: url(/wordpress/wp-content/themes/Karma-Child-Theme/images/small-box-190x190.png) 0 0 no-repeat;
	float: none;
	margin-left: 0;
	height: 220px;
	max-height: 220px;
	/*margin: 0 0 140px 0;*/
	margin: 0 0 80px 0;
}
.modern_img_frame.modern_portrait_thumb.on_demand_images.small-box-190x190 img {
	width: 190px;
	height: 189px !important;
	top: 10px;
}

/* this is for the new public seminars pages */
.public-seminars-main-content {
	float: right;
	/*width: 480px;*/
	/*width: 760px;*/
	width: 720px;
}
.public-seminars-sidebar {
	width: 220px;
}

ul.seminars {
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
}
.seminarSeason h2, ul.seminars h3 {
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.seminarSeason h2 {
	font-size: 20px;
	margin-bottom: 24px;
}
ul.seminars h3 {
	font-size: 16px;
	margin: 24px 0 12px;
}
ul.seminars ul {
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
}
ul.seminars ul strong {
	color: #036;
	font-weight: normal;
}
ul.seminars ul li {
	display: block;
	/*width: 215px;*/
	/*width: 400px;*/
	/*width: 220px;*/
	width: 200px;
	float: left;
	margin: 0 20px 0 0;
}
ul.seminars ul li.webinar-8-12-16 {
	width: 220px;
}
.seminarSeason.wb ul.seminars ul li {
	width: 400px;
}
ul.seminars ul p {
	margin: 0;
}
ul.seminars ul ul {
	margin: 0 0 12px 24px !important;
	color: #c0c0c0;
}
.all-three-seminars {
}
.all-three-seminars-img {
}
.all-three-seminars img {
	/*float: left; 
	margin-right: 20px;*/
}
.all-three-seminars-titles {
	float: right;
	width: 400px;
}
.all-three-seminars h2 {
	margin: 0;
	padding: 0;
}
.all-three-seminars p strong {
	font-size: 20px;
	font-weight: normal;
	color: inherit !important;
}
.all-three-seminars a.ka_button.small_button {
	margin-left: 70px;
}
.all-three-seminars-content {
	clear: right;
	margin-top: 20px;
}

table#sched {
	margin-bottom:20px;
}
tr.seminarTitle {
}
tr.seminarTitle td {
	color:#036;
	font-size:16px;
	font-weight:bold;
	padding-top:10px;
	border-top:solid 2px #036;
}
caption {
	/*font-family: Georgia,serif;*/
	/*font-size: 20px;*/
	font-size: 16px;
	/*font-style: italic;*/
	color: #036;
	font-weight: bold;
	/*text-align: center;*/
	text-align: left;
	/*padding-top: 30px;*/
	padding: 30px 0 6px;
}
/* from lawprose.css
caption {
	font-family:Georgia,serif;
	font-size:20px;
	font-style:italic;
	color:#79380e;
	font-weight:bold;
	text-align:center;
	padding-top:30px;
} */
table#sched caption {
	font-size: 20px;
	font-style: italic;
	text-align: center;
}
table td {
	padding: 0;
}
table + h2 {
	/*margin-top: 30px;
	margin-left: 0;*/
	font-size: 16px;
	margin: 30px 0 6px;
	font-weight: bold;
}
h2.h2clear {
	clear: both;
}
.clearfloat {
	clear: both;
}

/* schedule page */
ul.seminars-schedule, ul.seminars-schedule ul {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}
ul.seminars-schedule ul li {
	display: inline-block;
	/*width: 235px;*/
	width: 250px;
	/*margin-right: 20px;
	margin-bottom: 40px !important;*/
	margin: 0 20px 40px 0 !important;
}
/* this is if we use the right sidebar */
.page-template-template_rightsidebar_horizontalnav_schedule ul.seminars-schedule ul li {
	width: 240px;
	margin: 0 0 40px 0 !important;
}
ul.seminars-schedule p {
	margin: 0 0 0 20px;
}
ul.seminars-schedule h3 {
	margin: 0;
}
ul.seminars-schedule strong {
	font-weight: bold;
	color: #036;
}

/* public seminars page */
ul.seminarSeasonCourses {
	margin: 0 0 20px 15px;
}
ul.seminarSeasonCourses li {
	width: 232px;
	display: inline-block;
	margin: 0 60px 0 0;
}
ul.seminarSeasonCourses li h3 {
	text-align: center;
}
ul.seminarSeasonCourses li p {
	margin: 12px 0;
	text-align: center;
	font-size: 16px;
}

ul.seminarSeasonCourses_not-null {
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
}
ul.seminarSeasonCourses_not-null li {
	margin: 0 0 40px 0 !important;
	padding: 0;
}

.modern_img_frame.modern_portrait_thumb.no_null {
	background: url(/wordpress/wp-content/themes/Karma-Child-Theme/images/2-column-public-seminars.png) 0 0 no-repeat;
	width: 454px;
	max-width: 454px;
	height: 233px;
	max-height: 233px;
	float: left;
	margin: 0 40px 0 20px;
}
.no_null img {
	/*width: 400px;*/
	width: 437px;
	height: 195px !important;
}
.no_null .lightbox-zoom.zoom-2 {
	height: 195px;
	width: 437px;
	/*background: #000080;*/
}
.no_null_information {
	/*float: right;
	width: 500px;*/
	height: 233px;
}
.no_null_information h3 {
	margin: 0 0 12px 0;
}
.no_null_information p {
	font-size: 16px;
}

.on_demand_images .lightbox-zoom.zoom-2.zoom-link {
	width: 202px;
	height: 262px;
	margin: 9px 0 0 9px;
}

/* this center the image on the brochures page */
.page-id-537 .modern_img_frame.modern_portrait_full {
	margin: 0 auto;
}
.page-id-537 h2 {
	text-align: center;
}


/* for writing-training page */

.writingtraining {
}

.writingtraining h2 {
	/*background: #000;*/
	background: #808284;
	background: rgba(128,130,133,0.8);
	padding: 20px;
	display: inline-block;
}

.changing {
	background: #bbe6fa;
	padding: 20px;
}

.changing h3 {
	font-size: 24px;
	color: #484849;
	margin: 0 24px 24px;
	/*margin-right: 24px;
	margin-left: 24px;*/
}

.publicseminars, .onlinetraining, .inhousetraining, .writingevaluations {
	margin: 60px 0;
	position: relative;
}

.publicseminars .ka_button.small_button.small_skyblue, .onlinetraining .ka_button.small_button.small_skyblue, .inhousetraining .ka_button.small_button.small_skyblue, .writingevaluations .ka_button.small_button.small_skyblue, .publicseminars .ka_button.small_button.small_bluegrey, .onlinetraining .ka_button.small_button.small_bluegrey, .inhousetraining .ka_button.small_button.small_bluegrey, .writingevaluations .ka_button.small_button.small_bluegrey, .publicseminars .ka_button.small_button.small_royalblue, .onlinetraining .ka_button.small_button.small_royalblue, .inhousetraining .ka_button.small_button.small_royalblue, .writingevaluations .ka_button.small_button.small_royalblue {
	margin: 20px 0 20px 20px;
}

/*.publicseminars, .onlinetraining, .inhousetraining, .writingevaluations, */.publicseminars h3, .onlinetraining h3, .inhousetraining h3, .writingevaluations h3, .publicseminars p, .onlinetraining p, .inhousetraining p, .writingevaluations p {
	color: #484849;
}

.publicseminars img, .onlinetraining img, .inhousetraining img, .writingevaluations img {
	/*margin-bottom: 40px;*/
	margin-bottom: 60px;
}

.publicseminars h2, .onlinetraining h2, .inhousetraining h2, .writingevaluations h2 {
	font-size: 48px;
	position: absolute;
}

.publicseminars h3, .onlinetraining h3, .inhousetraining h3, .writingevaluations h3 {
	margin: 20px 0 0 0;
	text-shadow: none;
}

/*.publicseminars p, */.onlinetraining p, .inhousetraining p, .writingevaluations p {
	margin: 0 20px 20px;
}

.publicseminars strong, .onlinetraining strong, .inhousetraining strong, .writingevaluations strong {
	color: #0c1b56;
}
@media only screen and (max-width: 914px) {
	.publicseminars img, .onlinetraining img, .inhousetraining img, .writingevaluations img {
		margin-bottom: 0;
		float: none;
		display: block;
	}
	.publicseminars h2, .onlinetraining h2, .inhousetraining h2, .writingevaluations h2 {
		position: relative;
		top: inherit;
		display: block;
		text-align: center;
		font-size: 24px;
	}
	.personalizedcurriculum p, .americanacademy p {
		text-align: left;
	}
}
@media only screen and (max-width: 700px) {
}
@media only screen and (max-width: 660px) {
	.personalizedcurriculum {
		float: none;
		margin: 0 5% 20px 10%;
	}
	.americanacademy {
	}
	.personalizedcurriculum, .americanacademy {
		width: 100%;
		/*margin: 0 10% 20px;*/
		margin: 0 0 20px;
	}
	.writingtraining h2 {
		padding: 12px;
	}
	.personalizedcurriculum h3, .americanacademy h3 {
		margin: 0 20px;
	}
	.personalizedcurriculum p, .americanacademy p {
		margin: 12px 20px 12px 40px;
	}
	.personalizedcurriculum a, .americanacademy a {
		margin-right: 20px;
	}
	.policiesinformation, .publicseminarhelp, .hearothers, .financialaid {
		width: 96%;
		margin: 2%;
	}
	.policiesinformation.fltlft, .publicseminarhelp.fltlft, .hearothers.fltlft, .financialaid.fltlft {
		float: none;
	}
	.policiesinformation p, .publicseminarhelp p, .hearothers p, .financialaid p {
		margin: 6px 0;
	}
	.policiesinformation a, .publicseminarhelp a, .hearothers a, .financialaid a, .policiesinformation a:link, .publicseminarhelp a:link, .hearothers a:link, .financialaid a:link, .policiesinformation a:visited, .publicseminarhelp a:visited, .hearothers a:visited, .financialaid a:visited {
		float: none;
	}
}

/* Public Seminars */
.publicseminars {
}

	.publicseminars h2 {
		left: 0;
		top: 56px;
		color: #fff;
		text-shadow: none;
	}

	.ka_button.small_button.small_bluegrey.w45, .ka_button.small_button.small_royalblue.w45 {
		width: 40%;
		margin: 20px 0;
	}
	.ka_button.small_button.small_bluegrey.w45 {
		/*margin: 20px 5% 20px 0; */
	}
	.ka_button.small_button.small_royalblue.w45 {
		/*margin: 0;*/
		float: right;
	}

	a.ka_button.small_button.small_bluegrey.marginleft {
		margin-left: 180px;
	}

	.rightcourse {
		background: #e6f5fd;
		padding: 20px;
	}

	.circles {
		position: relative;
		/*padding: 160px 0;*/
		/*padding: 120px 0;*/
		padding: 160px 0 120px;
	}
		.circles .pencil {
			/*padding: 180px 80px;*/
			padding: 100px 60px;
			/*border: 40px solid #00adef;*/
			border: 30px solid #00adef;
			/*border-radius: 400px;*/
			border-radius: 50%;
			width: 500px;
			margin: 0 auto;
		}
			.circles img {
				display: block;
				/*padding: 120px 80px;*/
				/*padding: 180px 80px;*/
				/*border: 20px solid #00adef;*/
				/*border-radius: 400px;*/
				/*border-radius: 50%;*/
				margin: 0 auto;
			}
		.circles p {
			/*width: 200px;
			border-radius: 200px;
			width: 180px;*/
			/*border-radius: 200px;*/
			border-radius: 50%;
			/*padding: 90px 20px;*/
			padding: 60px 20px;
			text-align: center;
			/*font-size: 24px;*/
			/*font-size: 20px;*/
			font-size: 16px;
			display: inline-block;
			/*width: 180px;*/
			/*width: 160px;*/
			width: 140px;
			position: absolute;
			color: #000;
			line-height: 1.4;
		}
		.circles .orange, .circles .pink, .circles .grey, .circles .lightblue, .circles .green {
			/*padding: 80px 20px;*/
		}
		.circles .orange {
			background: #fdba12;
			/*top: 20px;*/
			/*top: -60px;*/
			/*top: -10px;
			left: 200px;*/
			top: 20px;
			left: 270px;
		}
		.circles .pink {
			background: #f6afce;
			/*top: 20px;*/
			/*top: -50px;
			right: 140px;*/
			top: 30px;
			right: 200px;
		}
		.circles .grey {
			background: #87898c;
			/*top: 120px;
			right: -60px;*/
			/*top: 130px;
			right: -170px;*/
			top: 170px;
			right: -20px;
		}
		.circles .purple {
			background: #957eae;
			/*bottom: 60px;
			right: 40px;*/
			/*bottom: -10px;
			right: 0;*/
			bottom: 0;
			right: 100px;
		}
		.circles .yellow {
			background: #fff9b7;
			/*padding: 70px 20px;*/
			/*padding: 60px 20px;*/
			padding: 40px 20px;
			/*bottom: 0;
			right: 340px;*/
			/*bottom: -90px;
			left: 320px;*/
			bottom: -40px;
			left: 370px;
		}
		.circles .lightblue {
			background: #abe0f9;
			/*bottom: 60px;
			left: 100px*/
			/*bottom: 0;
			left: -40px;*/
			bottom: 10px;
			left: 100px;
		}
		.circles .green {
			background: #70a643;
			/*top: 140px;
			left: -40px;*/
			/*top: 100px;
			left: -140px;*/
			top: 140px;
			left: 0;
		}
	.checkboxes {
	}
		.checkboxes table {
			width: 100%;
			margin: 20px 0 40px;
		}
		.checkboxes table img {
			margin: 0;
		}
		.checkboxes tr:first-child {
			border-bottom: none;
		}
		.checkboxes tr {
			border-bottom: 1px dotted #000;
		}
		.checkboxes th, .checkboxes td {
			/*width: 200px;*/
			/*width: 25%;*/
			text-align: left;
		}
		.checkboxes th{
			width: 40%;
		}
		.checkboxes td {
			/*width: 200px;*/
			width: 20%;
			text-align: center;
		}
		.checkboxes td:nth-child(2) .fa {
			background: #005496;
			color: 
		}
		.checkboxes td:nth-child(3) .fa {
			background: #d12229;
		}
		.checkboxes td:nth-child(4) .fa {
			background: #8e8844;
		}
		.checkboxes td .fa {
			/*background: #000080;*/
			/*border-radius: 24px;*/
			border-radius: 100%;
			color: #fff;
			padding: 8px;
			font-size: 12px;
		}

	.policiesinformation, .publicseminarhelp, .hearothers, .financialaid {
		/*width: 33%;*/
		width: 29%;
		margin: 2%;
	}
	.policiesinformation h3, .publicseminarhelp h3, .hearothers h3, .financialaid h3 {
		margin: 0 0 12px 0;
	}
	.policiesinformation a, .publicseminarhelp a, .hearothers a, .financialaid a, .policiesinformation a:link, .publicseminarhelp a:link, .hearothers a:link, .financialaid a:link, .policiesinformation a:visited, .publicseminarhelp a:visited, .hearothers a:visited, .financialaid a:visited {
		float: right;
	}
	.policiesinformation a:hover, .publicseminarhelp a:hover, .hearothers a:hover, .financialaid a:hover, .policiesinformation a:active, .publicseminarhelp a:active, .hearothers a:active, .financialaid a:active, .policiesinformation a:focus, .publicseminarhelp a:focus, .hearothers a:focus, .financialaid a:focus {
		text-decoration: underline;
	}
	.policiesinformation {
	}
	.publicseminarhelp {
	}
	.hearothers {
	}
	.financialaid {
		clear: both;
		margin-right: 21%;
	}
	.financialaid strong {
		color: #0c1b56;
	}

.onlinetraining h3, .inhousetraining h3 {
	margin-left: 20px;
}
.onlinetraining p, .inhousetraining p {
	margin-left: 40px;
}

/* Online Training */
.onlinetraining {
	background: #e6f5fd;
}
	.onlinetraining h2 {
		background: #808284;
		background: rgba(128,130,133,0.8);
		color: #fff;
		text-shadow: none;
		right: 0;
		top: 162px;
	}

	.onlinetraining strong {
		color: #0c1b56 !important;
		font-weight: bold !important;
	}

/* In-House Training */
.inhousetraining {
	background: #9da9b0;
}
	.inhousetraining h2 {
		background: #004c61;
		background: rgba(0,76,98,0.8);
		color: #fff;
		text-shadow: none;
		right: 0;
		top: 132px;
	}

/* Writing Evaluations */
.writingevaluations {
	background: #639fbe;
}

	.writingevaluations img {
		float: right;
	}

	.writingevaluations h2 {
		background: #004b4e;
		background: rgba(0,75,79,0.8);
		color: #fff;
		text-shadow: none;
		left: 0;
		top: 130px;
	}

	.personalizedcurriculum {
		float: left;
		/*margin: 20px;*/
		margin: 0 5% 20px 10%;
	}
	.americanacademy {
		/*margin: 20px 20px 20px 0;*/
		margin: 0 10% 20px 5%;
	}
	.personalizedcurriculum, .americanacademy {
		/*width: 300px;*/
		width: 35%;
		/*text-align: justify;*/
		display: inline-block;
		/*margin: 20px 30px;*/
	}
	.personalizedcurriculum h3, .americanacademy h3, .personalizedcurriculum p, .americanacademy p {
		color: #fff;
	}
	.personalizedcurriculum h3, .americanacademy h3 {
		text-shadow: none;
		margin: 0;
	}
	.personalizedcurriculum p, .americanacademy p {
		text-align: justify;
	}
	.personalizedcurriculum a, .americanacademy a, .personalizedcurriculum a:link, .americanacademy a:link, .personalizedcurriculum a:visited, .americanacademy a:visited {
		/*text-align: right;*/
		float: right;
		color: #fff;
	}
	.personalizedcurriculum a:hover, .americanacademy a:hover, .personalizedcurriculum a:active, .americanacademy a:active, .personalizedcurriculum a:focus, .americanacademy a:focus {
		/*text-decoration: none;*/
		text-decoration: underline;
	}

/* generic classes */
.fltlft {
	float: left;
}

.fltrt {
	float: right;
}

/* Experiment with new Public Seminars page */
ul.seminars li h2 {
	clear: both;
	margin: 24px 0 0;
}
ul.seminars h3 {
	margin: 12px 0 12px;
}

/* experimental rules */
#content.content_full_width {
	position: relative;
}
.lightbox-banner {
	position: absolute;
	top: 115px;
	right: 29px;
	background: #005B92;
	background: rgba(0,91,146,0.6);
	padding: 20px;
}
.lightbox-banner h2 {
	color: #fff;
	text-shadow: 0 0 0;
	margin: 0;
}

.true-heading-wrap p {
	text-align: center;
	font-size: 16px;
}

/*.true-heading-wrap h2 {
	font-size: 44px;
}*/

.true-image-box-2 .true-text-wrap {
	padding: 30px 20px 20px;
}

/* These are to make the image boxes align properly. Not sure why they stopped. */
.modern_banner_full {
	margin: 0 auto 20px;
}
.true-img-right {
	float: right;
	/*margin: 0 0 20px 20px;*/
	margin: 0 0 0 20px;
}
.true-img-left {
	float: left;
	/*margin: 0 20px 20px 0;*/
	margin: 0 20px 0 0;
}

/* this adjusts the footer on the bottom of the page */
body.karma-footer-bottom #footer #footer_bottom {
	margin-top: 0;
}

/* New rules for new online_registration.php */
/* Form elements */
form {
/*	clear:right;
	width:100%;
	overflow:hidden;
	padding:0; */
}
fieldset {
	margin: 0 auto 15px 0;
	border: none;
/*	width:665px; */
}

fieldset div {
	/*background: url(images/bg-form-fieldset-div.png) repeat-y 0 0;*/
	background: url(https://www.lawprose.org/images/bg-form-fieldset-div.png) repeat-y 0 0;
/*	margin: 0 0 10px; */
    overflow: hidden;
    padding: 5px 5px 5px 0;
}

/* Input, textarea, and select defaults */
fieldset div input, fieldset div textarea, fieldset div select {
	color: #333;
	font-size: 1.4em;
	background-color: #e2e1d7;
	padding: 5px;
	width: 340px;
	/*background-image: url(images/input-bg.gif);*/
	background-image: url(https://www.lawprose.org/images/input-bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border-top-style: none;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #fff;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #fff;
	border-left-style: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
fieldset div input:focus, fieldset div textarea:focus, fieldset div select:focus {
	background-color: #fff;
}

/* Text inputs */
fieldset div input {
	padding: 6px 3px;
}

/* This rule affects the textarea */
fieldset div textarea {
/*	padding:1px 0 1px 3px;
	border:1px solid #c2afa3;
	color:#70635b;
	margin-bottom:15px; */
	overflow:auto;
}

/* Select menus */
fieldset div select {
	padding: 0 0 0 3px;
	/*width: 334px;*/
	width: 350px;
	margin-top:2px;
}        

/* These rules affect billing.php and the width of the credit card options */
fieldset div select[name="cc_exp_month"] {
/*	width used for abbreviated months */
/*	width:108px; */
	width:128px;
	margin-right:10px;
}
fieldset div select[name="cc_exp_year"] {
	width:85px;
}

/* File Upload */
fieldset div input[type=file] {
	border: inherit;
	padding: inherit;
	width: auto;
	background:none;
}

/* Radio buttons and checkboxes */
fieldset div ul {
	float: left;
	margin: 5px 0 0 245px;
}

/* This rule affects the input option for the Quantity in cart.php and wishlist.php */
form input.small {
	width:40px;
	padding:1px 0 1px 3px;
	background:url(img/png-bg.png) left top;
	border:1px solid #c2afa3;
	color:#70635b;
}

/* Labels */
fieldset div label {
/*	color: #666;
	font-size: 1.16em;
	font-weight: bold;
	line-height: 1.1; */
	float: left;
	margin: 9px 20px 0 0;
	width: 149px;
}

/* These rules affect the Use Same Address for Billing checkbox in checkout.php */
fieldset div ul {
	padding-bottom:0;
	list-style-type:none;
}
fieldset div ul li {
	margin: 0 0 5px;
	padding: 0;
}
fieldset div ul li input {
	border: inherit;
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
	width: auto;
}
fieldset div ul li label {
	/*display: inline;
	float: none;
	margin: 0 0 0 10px;
	padding: 0;*/
}

/* This keeps the background from displaying on the submit button in billing.php and checkout.php */
div.controls {
	background: none;
	margin: 0;
	padding: 0;
}
div.controls p {
	text-align:left;
	margin:8px 0;
}

/* This affects the div that displays the products in billing.php, checkout.php, sales.php and  wishlist.php */
div.form-bg {
/*	width:683px;
	margin: 0 auto;
	padding: 10px 20px 10px 20px;
	border:dotted 1px #666;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.3);
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,.3);
	box-shadow: 2px 2px 4px rgba(0,0,0,.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px; */
}

/* These rules are for the .button */
a.button, a.button:link, a.button:visited, input.button, input.button:link, input.button:visited, p.button {
	color: #fff;
	font-weight:normal;
	font-size:12px;
	/*background-color: #AEB5BB;*/
	padding: 5px 14px;
	/*background-image: url(/images/image.png);
	background-repeat: repeat-x;
	background-position: 0% 50%;*/
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, .5);
/*	margin-right: 20px;
	margin-top:10px; */
	margin:0;
	font-family: Verdana, Geneva, sans-serif;

	background-color:#008BC6;
	background:-webkit-gradient(radial, center center, 0, center center, 460, from(#008BC6), to(#003C70));
	background:-webkit-radial-gradient(circle, #008BC6, #003C70);
	background:-moz-radial-gradient(circle, #008BC6, #003C70);
	background:-ms-radial-gradient(circle, #008BC6, #003C70);
}
div.controls p.button {
	margin:0;
}
.registration #mainContent a.button {
	margin-right:20px;
}

/*
.form-bg a.button, .form-bg a.button:link, .form-bg a.button:visited, .form-bg input.button, .form-bg input.button:link, .form-bg input.button:visited {
	float:right;
	margin-right:0;
}
*/
a.button, a.button:link, a.button:visited, input.button, input.button:link, input.button:visited, p.button {
	/*float:right;*/
	margin-right:0;
}
.confirmation a.button {
	float:left;
	font-size:16px;
}
a.button:hover, p a.button:hover, input.button:hover, a.buton:active, input.button:active, a.buton:focus, input.button:focus, p.button {
/*	background-color: #B33023; */
	background-color:#AC1D1D;
	background:#AC1D1D;
}
input.button, input.button:link, input.button:visited  {
	margin-right:0;
	border:none;
	width: auto;
}
.registration input.button, .billing input.button, .registration p.button, .billing p.button {
	padding-right:60px;
	padding-left:60px;
	background-color:#AC1D1D;
	font-size:16px;
}
.registration input.button:hover, .billing input.button:hover {
	background-color: #AEB5BB;
}
input.button:hover, input.button:active, input.button:focus  {
	cursor:pointer;
}

/* These are the rules for any errors found in checkout.php and billing.php */
span.error, p.error {
	color: #800517;
	font-weight: bold;
}
span.error {
	padding-left:170px;
}
form input.error, textarea.error, select.error {
	border: 2px solid #800517;
}
/* New rules to overide old rules */
.registration fieldset div input[type="text"], .billing fieldset div input[type="text"], .admin fieldset div input[type="text"] {
	width:326px;
}
.registration fieldset div textarea  {
	width:324px;
}
fieldset div label input {
	width:auto;
}

div.radioButtons {
	margin-left:170px;
	overflow:visible;
}
div.radioButtons label {
	/*width:350px; */
	/*width:320px;*/
	width:100%;
}

fieldset div div.radioButtons label {
	margin:0;
}

fieldset div div.radioButtons p#tot {
	/*margin:36px 0 0 25px; */
	/*margin:36px 0 0 4px;*/
	margin:12px 0 0 4px;
	font-weight:bold;
}

#mainContent a.button, #mainContent a.button:link, #mainContent a.button:visited {
	color:#fff;
}
div.seminarCheckbox {
/*	margin-left:170px;
	overflow:visible; */
}
div.seminarCheckbox label {
	width:512px;
}

fieldset div.seminarCheckbox label {
	margin:0;
}
fieldset div.seminarCheckbox label span.courseName {
	margin-left:10px;
}
.admin a.button, .admin a.button:link, .admin a.button:visited {
	float:none;
}
.admin fieldset div textarea {
	width:323px;
}
.group4, .group5 {
	padding-left:170px;
}

fieldset.multipleRegistrants legend {
	background:none;
	color:#79380E;
}
fieldset.multipleRegistrants {
	border: 1px solid #79380E;
	padding:0 9px;
}
fieldset legend {
	margin:0 0 0 20px;
	padding:0;
	font-size:24px;
}
ul#collapsing {
	list-style-type:none;
	margin:10px 0;
	padding:0;
	/*border-bottom:5px solid #79380e;*/
	border-bottom:5px solid #008BC6;
	border-bottom:5px solid -webkit-gradient(radial, center center, 0, center center, 460, from(#008BC6), to(#003C70));
	border-bottom:5px solid -webkit-radial-gradient(circle, #008BC6, #003C70);
	border-bottom:5px solid -moz-radial-gradient(circle, #008BC6, #003C70);
	border-bottom:5px solid -ms-radial-gradient(circle, #008BC6, #003C70);

}
ul#collapsing li {
	margin:0;
	padding:0;
}
ul#collapsing li span.CourseName {
	/*color: #79380e;
	background-color: #c7b16c;*/
	display: block;
	margin:0;
	padding: 6px 18px;
	/*background-image: url(images/image.png);*/
	background-image: url(https://www.lawprose.org/images/image.png);
	background-repeat: repeat-x;
	background-position: 0 50%;
	font-size:16px;
}
ul#collapsing li.selected span.CourseName, ul#collapsing li span.CourseName:hover {
	/*color: #c7b16c;*/
	color: #fff;
	/*background-color: #79380e;*/
	background-color:#008BC6;
	background:-webkit-gradient(radial, center center, 0, center center, 460, from(#008BC6), to(#003C70));
	background:-webkit-radial-gradient(circle, #008BC6, #003C70);
	background:-moz-radial-gradient(circle, #008BC6, #003C70);
	background:-ms-radial-gradient(circle, #008BC6, #003C70);
}
#mainContent ul#collapsing li ul {
	padding:0;
	list-style-type:none;
}
#mainContent ul#collapsing li ul li {
	margin:0;
	padding:0;
/*	padding:10px 20px; */
}
#mainContent ul#collapsing li ul {
	margin:0;
}
p.no_left_margin {
	margin-top:20px;
}
.no_left_margin .error {
	padding-left:0;
}

fieldset div.survey {
	padding-right:0;
}
/* New group online registration page */
ul.collapsing {
	list-style-type:none;
	margin:10px 0;
	padding:0;
	border-bottom:5px solid #79380e;
}
ul.collapsing li {
	margin:0;
	padding:0;
}
ul.collapsing li span.CourseName {
	color: #79380e;
	background-color: #c7b16c;
	display: block;
	margin:0;
	padding: 6px 18px;
	/*background-image: url(images/image.png);*/
	background-image: url(https://www.lawprose.org/images/image.png);
	background-repeat: repeat-x;
	background-position: 0 50%;
	font-size:16px;
}
ul.collapsing li.selected span.CourseName, ul.collapsing li span.CourseName:hover {
	color: #c7b16c;
	background-color: #79380e;
}
#mainContent ul.collapsing li ul {
	padding:0;
	list-style-type:none;
	margin:0;
	float:none;
}
#mainContent ul.collapsing li ul li {
	margin:0;
	padding:0;
/*	padding:10px 20px; */
}
/* Rules for the newer online_registration.php file */
#four_case {
	margin-top:20px;
}
label#four_seminars_label, label#seminar_summer_label {
	font-weight: bold;
}

fieldset div.seminarSeason_summer div.radioButtons p#tot {
	margin: 6px 0 0 4px;
}
div.usesDiscount.error {
	border: 2px solid #800517;
	border-radius:5px;
	padding: 5px;
	/*width:327px;*/
	margin: 20px 0;
}
div.radioButtons.error {
	border: 2px solid #800517;
	border-radius:5px;
	/*width:340px;*/
	padding: 8px;
}
div.radioButtons.error span.error {
	padding:0;
	margin:0 0 0 4px;
}
div.usesDiscount.error div input[type="text"] {
	width: 314px;
}
span.usesDiscount.error {
	margin: 12px 0;
	text-align: center;
	padding: 0;
	display: block;
}
/*.registration */p.button {
	text-align: center !important;
	background-color:#AC1D1D;
	/*background-color:#008BC6;*/
	background:-webkit-gradient(radial, center center, 0, center center, 460, from(#008BC6), to(#AC1D1D));
	background:-webkit-radial-gradient(circle, #008BC6, #AC1D1D);
	background:-moz-radial-gradient(circle, #008BC6, #AC1D1D);
	background:-ms-radial-gradient(circle, #008BC6, #AC1D1D);

}

ul.seminars.fs li h2 {
	margin: 0;
	width: 75%;
	float: left;
}
ul.seminars ul.flex-schedule {
	float: left;
	width: 25%
}
ul.seminars ul.flex-schedule li {
	display: inherit;
	width: 100%;
	float: none;
	margin: 0;
}

ul.seminars.fulls li {
	width: 30%;
	float: left;
	margin: 0 3% 0 0;
}
ul.seminars.fulls ul strong {
	font-weight: bold;
}
ul.seminars.fulls ul.full-schedule li {
	display: block;
	width: auto; 
	float: none; 
	margin: 20px 0;
}
ul.seminars.winning-brief h3 {
	margin: 0;
	font-weight: normal;
}
ul.seminars.fs2 li h2 {
	margin: 0;
}
div.winning_brief_part {
	width: 75%;
	float: left;
}

/* on the new July 12 Webinars page */
ul.webinars {
	margin: 0 0 15px !important;
	padding: 0;
	list-style-type: none;
	margin-left: 20px !important;
}
ul.webinars li {
	/*margin: 0 !important;*/
	margin: 6px 0 !important;
	padding: 0;
}
ul.webinars li em {
	font-style: normal !important;
	font-size: inherit;
	display: inline-block;
	/*width: 80px;*/
	/*width: 120px;*/
	width: 160px;
}

/* on the new July 12 Calendar page */
ul.seminars h2.dotted {
	border-bottom: 1px dotted #c0c0c0;
	padding-bottom: 8px;
	margin-top: 0;
}
ul.seminars ul.calendar li {
	/*width: 100%;*/
	width: 924px;
	float: none;
	/*margin: 8px 0;*/
	margin: 0 !important;
	padding: 8px;
	/*display: table;*/
}
ul.seminars ul.calendar li:nth-child(even) {
	background: #e8e8e8;
}
span.date {
	/*display: inline-block;*/
	display: table-cell;
	/*width: 200px;*/
	width: 124px;
	vertical-align: middle;
}
/*p.city {
	display: inline-block;
}*/
span.seminar, span.city, span.time, span.calendar_price {
	/*display: inline-block;*/
	display: table-cell;
	vertical-align: middle;
}
span.seminar {
	/*width: 300px;*/
	width: 280px;
	padding-right: 20px;
}
span.city, span.time {
	width: 200px;
}
span.calendar_price {
	width: 100px;
}
ul.seminars ul.calendar li h3 {
	margin: 0;
}


/* this is for the new form items */
ul#collapsing li.selected span.CourseType {
	font-size: 16px;
	margin: 5px 20px 20px;
	display: block;
}
#mainContent ul#collapsing li ul li {
	border: 1px solid #000;
	margin: 20px;
	padding: 20px;
}
label[for=LiveCourse_spring], label[for=WebinarCourse_spring], label[for=WinningBriefCourse_spring], label[for=LegalWritingCourse_spring], label[for=LiveCourse_summer], label[for=WebinarCourse_summer], label[for=WinningBriefCourse_summer], label[for=LegalWritingCourse_summer], label[for=LiveCourse_fall], label[for=WebinarCourse_fall], label[for=WinningBriefCourse_fall], label[for=LegalWritingCourse_fall], label[for=LiveCourse_spring_next], label[for=WebinarCourse_spring_next], label[for=WinningBriefCourse_spring_next], label[for=LegalWritingCourse_spring_next], label[for=LiveCourse_summer_next], label[for=WebinarCourse_summer_next], label[for=WinningBriefCourse_summer_next], label[for=LegalWritingCourse_summer_next] {
	float: none;
	margin: 0;
	display: block;
	width: 100%;
}
fieldset div select#LiveCourse_spring, fieldset div select#WebinarCourse_spring, fieldset div select#WinningBriefCourse_spring, fieldset div select#LegalWritingCourse_spring, fieldset div select#LiveCourse_summer, fieldset div select#WebinarCourse_summer, fieldset div select#WinningBriefCourse_summer, fieldset div select#LegalWritingCourse_summer, fieldset div select#LiveCourse_fall, fieldset div select#WebinarCourse_fall, fieldset div select#WinningBriefCourse_fall, fieldset div select#LegalWritingCourse_fall, fieldset div select#LiveCourse_spring_next, fieldset div select#WebinarCourse_spring_next, fieldset div select#WinningBriefCourse_spring_next, fieldset div select#LegalWritingCourse_spring_next, fieldset div select#LiveCourse_summer_next, fieldset div select#WebinarCourse_summer_next, fieldset div select#WinningBriefCourse_summer_next, fieldset div select#LegalWritingCourse_summer_next {
	width: 100%;
}
select#LiveCourse_spring + span.error, select#WebinarCourse_spring + span.error, select#WinningBriefCourse_spring + span.error, select#LegalWritingCourse_spring + span.error, select#LiveCourse_summer + span.error, select#WebinarCourse_summer + span.error, select#WinningBriefCourse_summer + span.error, select#LegalWritingCourse_summer + span.error, select#LiveCourse_fall + span.error, select#WebinarCourse_fall + span.error, select#WinningBriefCourse_fall + span.error, select#LegalWritingCourse_fall + span.error, select#LiveCourse_spring_next + span.error, select#WebinarCourse_spring_next + span.error, select#WinningBriefCourse_spring_next + span.error, select#LegalWritingCourse_spring_next + span.error, select#LiveCourse_summer_next + span.error, select#WebinarCourse_summer_next + span.error, select#WinningBriefCourse_summer_next + span.error, select#LegalWritingCourse_summer_next + span.error {
	padding-left: 0;
}

/* this is for the new Public Seminars page on 8-12-16 */
li.webinar-8-12-16 {
	padding-top: 24px;
}
li.webinar-8-12-16 h3 {
	margin: 0 0 6px 0;
}
li.webinar-8-12-16 .modern_img_frame.modern_portrait_thumb.on_demand_images {
	margin-bottom: 0;
}

/* this is for the new Public Seminars page on 11-18-16, updated on 2/3/18 */
/*ul.seminars ul li:nth-of-type(4n+5) {
	clear: both;
}
.public-seminars-sidebar ul.seminars ul li:nth-of-type(4n+5) {
	clear: none;
}*/
@media only screen and (min-width: 1024px) {
/* four items per row */	
	ul.seminars {
		width: 940px;
		margin: 0 auto !important;
	}
	ul.seminars ul li:nth-of-type(4n+4) {
		margin-right: 0;
	}
	ul.seminars ul li:nth-of-type(4n+5) {
		clear: left;
	}
}
@media only screen and (min-width: 810px) and (max-width: 1023px) {
/* three items per row */	
	ul.seminars {
		width: 700px;
		margin: 0 auto !important;
	}
	ul.seminars ul li:nth-of-type(3n+3) {
		margin-right: 0;
	}
	ul.seminars ul li:nth-of-type(3n+4) {
		clear: left;
	}
}
@media only screen and (min-width: 521px) and (max-width: 809px) {
/* two items per row */	
	ul.seminars {
		width: 460px;
		margin: 0 auto !important;
	}
	ul.seminars ul li:nth-of-type(2n+2) {
		margin-right: 0;
	}
	ul.seminars ul li:nth-of-type(2n+3) {
		clear: left;
	}
}
@media only screen and (max-width: 520px) {
/* one items per row */	
	ul.seminars {
		width: 260px;
		margin: 0 auto !important;
	}
	ul.seminars ul li {
		float: none;
		margin: 0 20px;
	}
	ul.seminars ul li h3, ul.seminars ul li p {
		text-align: center;
	}
}

/* Winning Brief (.wb), Legal Writing (.lw) and Single Live Seminar (.sls) */
ul.seminars.legal-writing h3, ul.seminars.single-live-seminar h3 {
	margin: 0;
	font-weight: normal;
}
.wb h1, .lw h1, .sls h1 {
	font-size: 32px;
}
.wb h2, .lw h2, .sls h2 {
	color: #f00;
	margin-bottom: 0;
	font-weight: normal;
	font-size: 24px;
}
.wb h2 a, .wb h2 a:link, .wb h2 a:visited, .lw h2 a, .lw h2 a:link, .lw h2 a:visited, .sls h2 a, .sls h2 a:link, .sls h2 a:visited {
	color: #f00;	
}
.wb ul h2, .lw ul h2, .sls ul h2 {
	font-size: 20px;
}
.wb h3, .lw h3, .sls h3 {
	font-size: 18px;
	font-weight: normal;
}
.wb p, .lw p, .sls p {
	font-size: 14px;
}
.wb a, .wb a:link, .wb a:active, .lw a, .lw a:link, .lw a:active, .sls a, .sls a:link, .sls a:active {
}
.wb a:hover, .wb a:active, .wb a:focus .lw a:hover, .lw a:active, .lw a:focus, .sls a:hover, .sls a:active, .sls a:focus {
	text-decoration: underline;
}
.lw ul.seminars h3, .sls ul.seminars h3 {
    margin: 12px 0 0;
}
.lw ul.seminars.legal-writing h3, .sls ul.seminars.legal-writing h3 {
    margin-top: 0;
}
.lw h2 + h3, .sls h2 + h3 {
	margin: 12px 0;
}
.lw h2 + h3 + p, .sls h2 + h3 + p {
	margin-bottom: 0;
}

ul.webinar-courses, ul.webinar-courses ul {
	list-style-type: none;
}
ul.webinar-courses, ul.webinar-courses li, ul.webinar-courses ul, ul.webinar-courses ul li, ul.webinar-courses h3 {
	margin: 0 !important;
	padding: 0 !important;
}
ul.webinar-courses {
}
ul.webinar-courses li {
}
ul.webinar-courses ul {
	margin: 0 0 0 20px !important;
}
ul.webinar-courses ul li {
}
ul.webinar-courses h3 {
	font-size: 16px;
	color: #036 !important;
	margin-top: 12px !important;
}
ul.webinar-courses + p {
	margin-top: 24px;
}
ul.webinar-courses em {
	float: left;
	margin-right: 120px;
}

@media only screen and (max-width: 940px) {
	ul.seminars ul.calendar li {
		/*display: block;*/
		/*display: inherit;*/
		width: 100%;
		padding: 6px 0;
	}
	span.date, span.seminar, span.city, span.time, span.calendar_price {
		/*width: 100%;*/
		width: 94%;
		display: block;
		padding: 0 3%;		
	}
	span.seminar, span.city, span.time, span.calendar_price {
		/*margin-left: 20px;*/
		margin-left: 3%;
	}
}
/* @media only screen and (max-width: 780px) {
	ul.seminars ul li {
		width: 31%;
		margin: 0 2% 0 0;
	}	
} */
@media only screen and (max-width: 520px) {
	ul.webinars a {
		display: block;
		/*margin-left: 20px;*/
		margin-left: 3%;
	}
	.modern_img_frame.modern_portrait_thumb.on_demand_images {
		float: none;
		/*margin-left: 0;*/
		/*margin: 0 auto 20px;*/
		margin: 0 auto 6%;
	}
	#content ul, .content_full_width ul {
		margin-left: 0;
	}
	/*ul.seminars ul {
		margin: 0 0 0 3% !important;
	}*/
	/*ul.seminars ul li {
		width: 100%;
	}*/
	ul.seminars ul p.Location {
		margin-left: 6%;
	}
}

ul.seminars.webinars-sidebar h3 {
	margin-bottom: 0;
}
ul.seminars.webinars-sidebar ul {
	margin-left: 12px !important;
}
ul.seminars.webinars-sidebar ul li {
	float: none;
	margin: 6px 0 !important;
	width: 208px;
}
.webinars_selections {
	clear: right;
	margin-top: 40px;
}

/* these rules are for the new Replay of the Summer 2017 Legal Writing in Plain English Replays */
div.seminarSeason.lw.replay ul.seminars {
	clear: right;
}
div.seminarSeason.lw.replay ul.seminars > li {
	float: left;
	width: 286px;
	margin: 0 20px;
}
div.seminarSeason.lw.replay ul.seminars > li:nth-child(3n+1) {
	margin-left: 0;
	clear: left;
}
div.seminarSeason.lw.replay ul.seminars > li:nth-child(3n+3) {
	margin-right: 0;
}


/* for the new Webinars page */
ul.webinars {
	width: 100%;
	margin-left: 0 !important;
}
ul.webinars li {
	width: 208px;
	margin: 20px 0 !important;
	background:url(/wordpress/wp-content/themes/Karma-Child-Theme/images/4-column-on-demand.png) 0 0 no-repeat;
	padding: 9px;
	float: left;
}
ul.webinars li img {
	width: 190px;
	margin: 0 0 20px;
}
ul.webinars li h3 {
	font-size: 16px;
	margin: 0 0;
}
ul.webinars + p {
	clear: left;
}
@media only screen and (min-width: 1024px) {
/* four items per row */	
	ul.webinars {
		width: 904px;
		margin: 0 auto !important;
	}
	ul.webinars li:nth-child(4n+5) {
		clear: both;
		padding-right: 0;
	}
	.page-template-template-full-width_public_seminars ul.webinars li:nth-child(4n+5) {
		clear: none;
	}
	/*.page-template-template-full-width_public_seminars ul.webinars li:nth-child(4n+5) {
		clear: left;
	}*/
}
@media only screen and (min-width: 786px) and (max-width: 1023px) {
/* three items per row */	
	ul.webinars {
		width: 678px;
		margin: 0 auto !important;
	}
	ul.webinars li:nth-child(3n+4) {
		clear: both;
		padding-right: 0;
	}
	.page-template-template-full-width_public_seminars ul.webinars li:nth-child(3n+4) {
		clear: none;
	}
	/*.page-template-template-full-width_public_seminars ul.webinars li:nth-child(4n+5) {
		clear: left;
	}*/ 
}
@media only screen and (min-width: 528px) and (max-width: 785px) {
/* two items per row */	
	ul.webinars {
		width: 452px;
		margin: 0 auto !important;
	}
	ul.webinars li:nth-child(2n+3) {
		clear: both;
		padding-right: 0;
	}
	.page-template-template-full-width_public_seminars ul.webinars li:nth-child(2n+3) {
		clear: none;
	}
	/*.page-template-template-full-width_public_seminars ul.webinars li:nth-child(4n+5) {
		clear: left;
	}*/ 
}
@media only screen and (max-width: 527px) {
/* one items per row */	
	ul.webinars {
		width: 226px;
		margin: 0 auto !important;
	}
	ul.webinars li {
		float: none;
	}
}

.header-holder.tt-logo-center {
	/*background-color: #007CB7;
	background-image: none !important;*/
	background: #007CA4 !important;
}

.page-id-4 .main-area, .page-id-6 .main-area, .page-id-425 .main-area, .page-id-434 .main-area, .page-id-436 .main-area, .page-id-531 .main-area, .page-id-5806 .main-area, .page-id-6764 .main-area, .page-id-7112 .main-area, .page-id-7171 .main-area, .page-id-7180 .main-area, .parent-pageid-6764 .main-area, .page-id-7445 .main-area, .page-id-7554 .main-area {
	padding-top: 0;
}
.page-id-5806 .main-area .faq-callout, .page-id-7112 .main-area .faq-callout, .page-id-7171 .main-area .faq-callout, .page-id-7180 .main-area .faq-callout, .page-id-7445 .main-area .faq-callout {
	margin-bottom: 40px;
}
@media only screen and (max-width: 1023px) {
	.page-id-4 .main-area, .page-id-6 .main-area, .page-id-425 .main-area, .page-id-434 .main-area, .page-id-436 .main-area, .page-id-531 .main-area, .page-id-5806 .main-area, .page-id-6764 .main-area, .page-id-7112 .main-area, .page-id-7171 .main-area, .page-id-7180 .main-area, .parent-pageid-6764 .main-area, .page-id-7554 .main-area {
		padding: 0 15px !important;
	}
}

.true-icon-wrap.court-house {
	/*background: #2ec6c8;
	border-radius: 50%;*/
}
.true-icon-box {
	margin: 0 !important;
	padding: 30px 18px !important;
}
.true-icon-wrap img, .true-icon-box img {
	max-width: 72px;
	border-radius: 50%;
	display: block;
	margin: 0 auto;
	padding: 20px; 
}
.true-icon-wrap.court-house img, .true-icon-box.court-house img {
	background: #2ec6c8;
}
.true-icon-wrap.webinars-faq img, .true-icon-box.webinars-faq img {
	background: #34bbea;
}
.true-icon-wrap.gavel img, .true-icon-box.gavel img {
	background: #9f86d2;
}
.true-icon-box.jury img {
	background: #ef7b48;
}

/* FAQ top section of the FAQ pages */
.faq-callout {
	padding: 40px 0;
	/*background-image: url(http://www.lawprose.org/wordpress/wp-content/uploads/LawProse-faq-67918417-1920x457.jpg);*/
	background-image: url(https://www.lawprose.org/wordpress/wp-content/uploads/LawProse-faq-67918417-1920x457.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.faq-callout h2 {
	line-height: 1.2;
	font-size: 32px;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.faq-callout {
		/*background-image: url(http://www.lawprose.org/wordpress/wp-content/uploads/LawProse-faq-67918417-889x1000.jpg);*/
		background-image: url(https://www.lawprose.org/wordpress/wp-content/uploads/LawProse-faq-67918417-889x1000.jpg);
	}
}
@media only screen and (max-width: 600px) {
	.page-id-6764 .vc_column_container, .parent-pageid-6764 .vc_column_container {
		padding-bottom: 0 !important;
	}
}
/*.faq-callout .wpb_column {
	padding: 40px 20px;
	background: #fff;
	border-radius: 4px;
	margin: 0 20px;
	width: calc(33% - 40px);
}*/
.faq-callout .wpb_column h3, .faq-callout .wpb_column h3 a {
	color: #000;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
	margin: 20px 0 0;
}
.faq-callout .true-icon-text {
	margin: 0;
}
/*.faq-callout .vc_column-inner {
	padding: 0 !important;
	margin: 0 20px;
}*/
#B_sticky_menu .header-overlay a.logo {
	display: none;
}
.tools.full-width-page-title-bar, #tt-slider-full-width {
	position: relative;
}
/*.tt-container:before*/ .tools.full-width-page-title-bar:before, #tt-slider-full-width:before {
	/*background: url(http://www.lawprose.org/wordpress/wp-content/themes/Karma-2-1-18/images/_global/shadow-2.png) no-repeat scroll center top;*/
	background: url(https://www.lawprose.org/wordpress/wp-content/themes/Karma-2-1-18/images/_global/shadow-2.png) no-repeat scroll center top;
	content: "";
	height: 60%;
	position: absolute;
	top: 0;
	width: 100%;
	height: 67px;
}

/* these are for the FAQ pages. */
.true-accordion dt {
	text-indent: inherit !important;
	padding: 20px 20px 20px 40px !important;
	width: calc(100% - 60px) !important;
}
.true-accordion dt::before {
	left: 16px !important;
}

 .self-paced .true-icon-box {
 	padding: 12px !important;
 	/*margin: 0 !important;*/
 }
.faq-callout .true-icon-box span.fa-stack {
	margin: 0;
}
 .self-paced .true-icon-box img {
 	max-width: 36px;
 	padding: 12px;
 	/*float: left;*/
 	/*margin-bottom: 20px;*/
 }
 .self-paced .true-icon-box p {
	/*font-size: 13px;*/
	font-size: 18px;
	line-height: 1.4;
	/*margin: 20px 0 !important;*/
	margin: 0 0 20px !important;
}
.self-paced.faq-callout {
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.faq-heading {
	margin: 40px 0 30px !important;
}
@media only screen and (max-width: 820px) {
	.page-id-6764 .vc_column_container, .parent-pageid-6764 .vc_column_container {
		padding-bottom: 0 !important;
	}
}


/* new rules 2/3/18 for the portfolio sections */
#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth, #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth {
	margin: 0 18px !important;
	/*width: 216px;*/
}
@media only screen and (min-width: 1024px) {
/* width of items is 940px */
	.on_books_wrapper {
		width: 940px;
		margin: 0 auto;
	}
	.modern_img_frame.modern_four_col_on_demand, .modern_img_frame.modern_four_col_on_books {
		height: 273px;
	}
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth:nth-of-type(4n+1), #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth:nth-of-type(4n+1) {
		margin-left: 0 !important;
		clear: left;
	}
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth:nth-of-type(4n+4), #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth:nth-of-type(4n+4) {
		margin-right: 0 !important;
	}
}
@media only screen and (min-width: 788px) and (max-width: 1023px) {
/* width of items is 720px */
	.on_books_wrapper {
		width: 720px;
		margin: 0 auto;
	}
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth, #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth {
		padding: 0;
		width: 216px;
	}
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth:nth-of-type(3n+1), #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth:nth-of-type(3n+1) {
		margin-left: 0 !important;
		clear: left;
	}
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth:nth-of-type(3n+3), #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth:nth-of-type(3n+3) {
		margin-right: 0 !important;
	}
}
@media only screen and (min-width: 523px) and (max-width: 787px) {
/* width of items is 468px */
	.on_books_wrapper {
		width: 468px;
		margin: 0 auto;
	}
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth, #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth {
		padding: 0;
		width: 216px;
	}
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth:nth-of-type(2n+1), #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth:nth-of-type(2n+1) {
		margin-left: 0 !important;
		clear: left;
	}
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth:nth-of-type(2n+2), #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth:nth-of-type(2n+2) {
		margin-right: 0 !important;
	}
}
@media only screen and (max-width: 620px) {
/* width of items is 468px */
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth, #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth {
		width: 216px !important;
	}
}
@media only screen and (max-width: 522px) {	
/* width of items is 216px */
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth, #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth {
		margin: 0 auto !important;
		float: none !important;
		width: 60% !important;
	}
	.modern_img_frame.modern_four_col_on_demand, .modern_img_frame.modern_four_col_on_books {
		width: 196px;
	}
}
@media only screen and (max-width: 460px) {
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth, #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth {
		width: 70% !important;
	}
}
@media only screen and (max-width: 420px) {
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth, #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth {
		width: 80% !important;
	}
}
@media only screen and (max-width: 400px) {
	#content.content_full_width.portfolio_layout .tt-column.on_demand.one_fourth, #content.content_full_width.portfolio_layout .tt-column.on_books.one_fourth {
		width: 100% !important;
	}
}

/* these rules change the callout section */

/* this is for the webinars page */
.page-id-436 .vc_row.vc_row-flex, .page-id-7445 .vc_row.vc_row-flex {
	justify-content: center;
}
@media only screen and (min-width: 440px) and (max-width: 860px) {
	.faq-callout .wpb_column.vc_column_container.vc_col-sm-3 {
		width: 50%;
	}
}
@media only screen and (min-width: 520px) and (max-width: 770px) {
	.faq-callout .wpb_column.vc_column_container.vc_col-sm-4 {
		width: 50%;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 600px) {
	.faq-callout .vc_column_container {
		margin-bottom: initial;
	}
}

/* these rules are for the top menu bar items on mobile */
@media only screen and (max-width: 767px) {
	.top-block .top-holder {
		text-align: center;
	}
	.top-block .toolbar-right, .top-block .toolbar-left, .top-block .toolbar-left ul {
		float: none !important;
		left: inherit !important;
	}
	.top-block .toolbar-right {
		text-align: center;
	}
	.top-block .toolbar-left > ul {
		left: inherit;
	}
	#header .toolbar-left li {
		float: none;
		display: inline-block;
	}
	#header .toolbar-left li ul li {
		text-align: left;
	}
}
.top-block .toolbar-left ul li:first-of-type {
	padding-left: 0;
}
.top-block .toolbar-right a:last-of-type {
	padding-right: 0;
	padding-left: 7px;
	border: none;
}

/* these rules are for Garner's Interviews */
.modern_img_frame.modern_two_col_portrait img {
	width: 437px;
	height: 453px;
}
@media only screen and (max-width: 1023px) {
	.page-template-template-portfolio-2-columns-portrait #content {
		width: 100% !important;
	}
	/*.lightbox-zoom.zoom-2 {
		width: 437px !important;
		height: 453px !important;
	}*/
	.modern_img_frame.modern_two_col_portrait {
		/*width: 437px !important;
		height: 453px !important;
		max-width: 437px !important;
		max-height: 453px !important;*/
		width: 100% !important;
		height: auto !important;
	}
}
/*@media only screen and (max-width: 950px) {*/
@media only screen and (max-width: 980px) {
	.page-template-template-portfolio-2-columns-portrait-php #content.content_full_width .one_half, .page-template-template-portfolio-2-columns-portrait-php #content.content_full_width .one_half_last {
		width: 100%;
	}
	#content.content_full_width .tt-column.one_half, #content.content_full_width .tt-column.one_half_last {
		float: none !important;
		margin: 0 auto !important;
	}
}
@media only screen and (max-width: 484px) {
}

/* this for the links that are only on the Bryan Garner tab*/
@media only screen and (max-width: 1023px) {
	#horizontal_nav, #sub_nav {
		display: none;
	}
}

/* The Modern Image frame should float longer. This allows it to do so. */
@media only screen and (min-width: 600px) and (max-width: 1023px) {
	.modern_img_frame {
		margin: inherit;
	}
	.modern_img_frame.true-img-left {
		float: left;
		margin: 0 20px 20px 0 !important;
	}
	.modern_img_frame.true-img-right {
		float: right;
		margin: 0 0 20px 20px !important;
	}	
}

/* new form */
.page-id-6992 #content.content_full_width {
	padding: 0;
	width: 100%;
}
.page-id-6992 fieldset div input[type="radio"] {
	width: inherit;
	float: left;
	clear: left;
}
.radioButtons label {
	float: left;
}
.two-column-form {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.client-information-form, .course-information-form {
	/*flex: 1 50%;*/
	flex: 1 calc(50% - 40px);
	padding: 0 40px 0 0;
}
.course-information-form {
	background: none;
	padding: 0;
}
fieldset .two-column-form div {
	background: none;
	padding: 0;
}

fieldset div.course-information-form ul {
	float: none;
}

fieldset .two-column-form div label {
	float: none;
	display: block;
	width: inherit;
	margin: 20px 0 0 0;
}
fieldset .two-column-form div label[for="first_name"] {
	margin-top: 0;
}
.two-column-form div.radioButtons {
	margin-left: 0;
}
.two-column-form ul#collapsing {
	margin: 0 0 10px;
}

@media only screen and (max-width: 820px) {
	.two-column-form {
		display: inherit;
	}
	fieldset .two-column-form .course-information-form {
		padding: 20px 0 0;
	}
	.page-id-6992 #content.content_full_width {
		width: 100% !important;
		padding: 0;
	}
	.page-id-6992 fieldset div input[type="text"], .page-id-6992 fieldset div textarea, .page-id-6992 fieldset div select {
		width: 100%;
	}
	.page-id-6992 fieldset div textarea {
		width: calc(100% - 12px);
	}
	.page-id-6992 fieldset div input[type="text"] {
		padding: 0;
	}
	.page-id-6992 fieldset .two-column-form ul#collapsing div label {
		margin: 0;
	}
	.page-id-6992 #mainContent ul#collapsing li ul li {
		margin: 0 0 20px;
		padding: 0;
		border: none;
	}
	.page-id-6992 ul#collapsing li.selected span.CourseType {
		margin: 20px;
	}
}

/* new radio buttons */
.page-id-6992 .radioButtons {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.page-id-6992 .radioButtons input[type="radio"] {
	/*width: 13px;
	margin: 0 27px 0 0;*/
	width: 16px;
	margin: 0 12px 0 0;
	vertical-align: middle;
	height: 22px;
}
.page-id-6992 .radioButtons label {
	flex: 1 calc(100% - 28px);
}
.page-id-6992 span.error {
	padding-left: 0;
}
.page-id-6992 form input.error, .page-id-6992 textarea.error, .page-id-6992 select.error {
	width: calc(100% - 4px) !important;
}

/* schedule for Advanced Legal Writing & Editing */
ul.live-schedule {
	margin: 0 !important;
	padding: 0;
	list-style-type: none;
	width: 600px;
}
ul.live-schedule li {
	border-bottom: 1px dotted;
	padding: 0 0 12px 0;
	margin: 0 0 12px !important;
}
span.ls-time, span.ls-event {
	display: inline-block;
}
span.ls-time {
	width: 120px;
}
span.ls-event {
	width: 480px;
}

/* sidebar on Advanced Legal Writing & Editing and the Webinars pages */
.public-seminars-sidebar {
	width: 200px;
}
.public-seminars-sidebar ul.seminars {
	width: 100%;
	width: calc(100% - 20px);
}
.public-seminars-sidebar h2 {
	font-size: 16px;
	/*margin: 24px 0 12px;*/
	/*margin: 12px 0 12px;*/
	margin: 0 0 12px;
}

.public-seminars-sidebar {
	border-right: 1px solid #FEFEFC;
	position: relative;
	/*padding: 0 25px 0 0;
	float: left;
	margin: 0 0 0 25px;*/
}
/*.public-seminars-sidebar::before {
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 100%;
	border-left: 1px solid #FEFEFC;
}*/
.public-seminars-sidebar::after {
	content: " ";
	position: absolute;
	right: 0px;
	top: 0;
	width: 1px;
	height: 100%;
	border-right: 1px solid #D8D8D6;
}

/*ul.seminars {
	border-bottom: 1px solid #FEFEFC;
	margin-bottom: 34px;
	padding-bottom: 34px;
}
ul.seminars::after {
	content: " ";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #D8D8D6;
}*/

main#content ul.winning-brief-courses, main#content ul.winning-brief-courses ul, ul.winning-brief-courses li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.winning-brief-courses ul li {
	margin: 20px 0;
}
ul.winning-brief-courses ul p {
	margin: 20px 0 20px 20px;
}
main#content ul.winning-brief-courses ul ul {
	font-size: 14px;
	list-style-type: disc;
	margin: 20px 0 20px 40px;
}
main#content ul.winning-brief-courses ul ul li {
	list-style-type: disc;
	margin: 8px 0 8px 12px;
	padding: 0 0 0 20px;
}

/* new seminars Fall 2018 */
div.boxes {
	margin: 16px 0 0;
}
.on-demand-courses-div div.leftbox a.ka_button.small_button {
	margin: 0;
}
div.leftbox {
	float: left;
	margin-right: 80px;
}
div.rightbox {
}
main#content ul.classrooms {
	list-style-type: none;
	margin: 20px 0 20px 40px;
	padding: 0;
}
main#content div.boxes ul.classrooms {
	margin: 0;
}
main#content ul.classrooms li {
	margin: 0;
	padding: 0;
}
br.clearleft {
	clear: left;
}

/* Public Seminars page for new classrooms */
.page-id-6 .clrms ul.seminars ul li, .page-id-436 .clrms ul.seminars ul li {
	width: 300px;
}
.page-id-6 .clrms ul.seminars ul ul.classrooms, .page-id-436 .clrms ul.seminars ul ul.classrooms {
	margin: 0 !important;
}
.page-id-6 .clrms ul.seminars h3, .page-id-436 .clrms ul.seminars h3 {
	text-align: center;
}
.page-id-6 .clrms .modern_img_frame.modern_portrait_thumb.on_demand_images, .page-id-436 .clrms .modern_img_frame.modern_portrait_thumb.on_demand_images {
	margin: 0 auto;
	float: none;
}
.page-id-6 .classrooms li:last-of-type, .page-id-436 .classrooms li:last-of-type {
	margin-bottom: 20px !important;
}
.page-id-7378 .classrooms li:last-of-type, .page-id-7380 .classrooms li:last-of-type {
	font-weight: bold;
}
.page-id-6 .classrooms li:last-of-type, .page-id-436 .classrooms li:last-of-type, .page-id-7378 .classrooms li:last-of-type, .page-id-7380 .classrooms li:last-of-type {
	margin-top: 12px !important;
}
.page-id-6 .classrooms li:last-of-type strong, .page-id-436 .classrooms li:last-of-type strong {
	font-weight: bold;
}

/* Version 2
.page-id-436 .clrms ul.seminars ul li {
	 width: 100% !important;
}
ul.seminars ul li {
	 width: 200px; 
	 float: none !important;
	 margin: 0 !important;
}
ul.seminars ul li.webinar-8-12-16 {
	clear: left;
}
.page-id-436 .clrms .modern_img_frame.modern_portrait_thumb.on_demand_images {
	margin: 0 20px !important;
	float: left !important;
}
.page-id-436 .clrms ul.seminars h3 {
	text-align: left !important;
	margin: 20px 0 20px 260px;
	font-size: 20px;
}
main#content ul.classrooms {
	margin: 0 0 0 260px !important;
}
main#content ul.classrooms li {
	line-height: 2;
}
.seminarSeason.sls.clrms + br.clearfloat + h3 {
	margin: 60px 0 0 0;
}
@media only screen and (min-width: 1024px) {
	ul.seminars ul li:nth-of-type(4n+5) {
		clear: none !important;
	}
}
*/

/* Version 2
.page-id-436 .clrms ul.seminars ul li {
	width: 100% !important;
}
.page-id-436 .clrms .modern_img_frame.modern_portrait_thumb.on_demand_images {
	margin: 0 20px !important;
	float: left !important;
}
.page-id-436 .clrms ul.seminars h3 {
	text-align: left !important;
	margin: 0 0 20px 260px;
	font-size: 20px;
}
.webinar-description {
	margin: 0 0 0 260px;
}
ul.seminars ul .webinar-description ul {
	color: #000;
	list-style-type: disc;
	margin: 12px 0 12px 24px !important;
}
ul.seminars ul .webinar-description p {
	line-height: 1.6;
}
ul.seminars ul .webinar-description ul li {
	float: none;
	margin: 4px 0 !important;
	line-height: 1.6;
	display: list-item;
}

#content .webinar-description ul li {
	margin: 0;
}
.page-id-436 .clrms ul.seminars ul .webinar-description + ul.classrooms {
	margin: 40px 0 60px 100px !important;
}
ul.seminars ul.classrooms li {
	float: none;
	clear: left !important;
	font-size: 16px;
}
ul.seminars ul.classrooms li {
	line-height: 1.6;
}
ul.seminars ul.classrooms li:first-of-type {
	text-decoration: underline;
	color: red;
}
ul.seminars ul.classrooms li strong {
	color: red;	
}
ul.seminars ul.classrooms li:first-of-type strong {
	font-weight: bold;
}
.seminarSeason.sls.clrms + br.clearfloat + h3 {
	margin: 60px 0 0 0;
}
*/

/* Description Text for Version 3
<div class="webinar-description">
	<p>In three hourlong sessions, Bryan&nbsp;A.&nbsp;Garner, the nation’s foremost expert on writing winning briefs, teaches you how to connect with—and persuade—your judicial readers. You’ll learn:</p>
	<ul>
		<li>The mindset of the truly persuasive writer—and why so few lawyers have it.</li>
		<li>How to predispose the judge on page&nbsp;1.</li>
		<li>What to put in the middle of the brief and how to close with a clincher.</li>
		<li>How to transform yourself into a top-notch writer in a matter of months.</li>
	</ul>
	<p>Brimming with superb examples, the detailed course materials show legal writers how to transform mediocre writing into powerful, persuasive prose. Garner has distilled the most telling points of brief-writing by drawing on more than two decades of experience training lawyers to write briefs that win.</p>
</div>

<div class="webinar-description">
	<p>In three fast-paced, hourlong sessions, Bryan&nbsp;A.&nbsp;Garner teaches you the effective steps that will revolutionize your approach to contractual drafting—especially by showing you ways to enhance inherited forms to prevent litigation. You’ll learn:</p>
	<ul>
		<li>Quick ways to add polish to your forms.</li>
		<li>A time-tested method for ensuring sound organization.</li>
		<li>The “dirty dozen”—words and phrases you need to delete and replace.</li>
		<li>How to eliminate needless ambiguities that can spark litigation and harm both your clients and your own reputation.</li>
	</ul>
	<p>Garner is the legal drafter trusted by more than three dozen Fortune&nbsp;500 companies to revise their major contracts. He is the author of the forthcoming <em>Garner’s Guidelines to Drafting and Editing Contracts</em> (2019) and has taught contract-drafting at over a dozen major American universities. Let him teach you how to improve your contracts using a more acutely critical eye and a practical, real-world mindset.</p>
</div>
*/

/*.page-id-7445 .vc_row.vc_row-flex {
	justify-content: center;
}
.page-id-7445 .wpb_content_element {
	margin-bottom: 20px;
}
.page-id-7445 .main-area {
	padding-top: 0;
}
.page-id-7445 .main-area .faq-callout {
	margin-bottom: 40px;
}
.page-id-7445 .main-area .faq-callout {
	margin-bottom: 40px;
}
.page-id-7445 .main-area h1 {
	text-align: center;
	margin-bottom: 0;
}
.page-id-7445 .main-area h1 + p {
	text-align: center;
}
.page-id-7445 .main-area h3 {
	padding: 0 !important;
	margin: 60px 0 10px !important;
	text-align: center;
}
.page-id-7445 .main-area .wpb_wrapper h3:first-of-type {
	margin-top: 0 !important;
}
.page-id-7445 .main-area h3 + h3 {
	margin-top: 0 !important;
}
.page-id-7445 .main-area p, .page-id-7445 .main-area ul.optional-bits {
	font-size: 1.2em;
	line-height: 1.8;
}
.page-id-7445 .main-area h3.text-align-left {
	text-align: left;
}
.page-id-7445 ul.live-schedule li {
	margin: 8px 0 !important;
	padding: 0 !important;
	border-bottom: none;
	font-size: 1.2em;
}
ul.CLE_credit_hours_ul_cities_ul {
	margin: 0 !important;
	padding: 0;
	list-style-type: none;
}
ul.CLE_credit_hours_ul_cities_ul li {
	margin: 8px 0 !important;
	padding: 0;
	list-style-type: none;
	font-size: 1.4em;
}
ul.CLE_credit_hours_ul_cities_ul li span.CLE_credit_hours_ul_cities {
	color: #036;
	width: 120px;
	display: inline-block;
}
ul.CLE_credit_hours_ul_cities_ul li span.CLE_credit_hours_ul_cities_hours {
	margin-left: 120px;
}
ul.CLE_credit_hours_ul_cities_ul li span.CLE_credit_hours_ul_cities + span.CLE_credit_hours_ul_cities_hours {
	margin-left: 0;
}
ul.optional-bits {
	margin: 0 0 0 20px !important;
	padding: 0;
	list-style-type: none;
}
ul.optional-bits li {
	margin: 0 !important;
}
ul.contact-info {
	margin: 30px 0 !important;
	padding: 0 !important;
	list-style-type: none; 
}
ul.contact-info li {
	font-size: 1.7em;
	line-height: 1.2;
}
ul.contact-info li a, ul.contact-info li a:link, ul.contact-info li a:visited {
	color: #131aab;
}
ul.contact-info li a:hover, ul.contact-info li a:active, ul.contact-info li a:focus {
	text-decoration: underline;
}*/


/* parent page rules */
.parent-pageid-845 .vc_row.vc_row-flex {
	justify-content: center;
}
.parent-pageid-845 .wpb_content_element {
	margin-bottom: 20px;
}
.parent-pageid-845 .main-area {
	padding-top: 0;
}
.parent-pageid-845 .main-area .faq-callout {
	margin-bottom: 40px;
}
.parent-pageid-845 .main-area .faq-callout {
	margin-bottom: 40px;
}
.parent-pageid-845 .main-area h1 {
	text-align: center;
	margin-bottom: 0;
}
.parent-pageid-845 .main-area h1 + p {
	text-align: center;
}
.parent-pageid-845 .main-area h3 {
	padding: 0 !important;
	/*margin: 30px 0 10px !important;*/
	margin: 60px 0 10px !important;
	text-align: center;
}
.parent-pageid-845 .main-area .wpb_wrapper h3:first-of-type {
	margin-top: 0 !important;
}
.parent-pageid-845 .main-area h3 + h3 {
	margin-top: 0 !important;
}
.parent-pageid-845 .main-area p, .parent-pageid-845 .main-area ul.optional-bits {
	font-size: 1.2em;
	line-height: 1.8;
}
.parent-pageid-845 .main-area h3.text-align-left {
	text-align: left;
}
.parent-pageid-845 ul.live-schedule li {
	margin: 8px 0 !important;
	padding: 0 !important;
	border-bottom: none;
	font-size: 1.2em;
}
ul.CLE_credit_hours_ul_cities_ul {
	margin: 0 !important;
	padding: 0;
	list-style-type: none;
}
ul.CLE_credit_hours_ul_cities_ul li {
	margin: 8px 0 !important;
	padding: 0;
	list-style-type: none;
	font-size: 1.4em;
}
ul.CLE_credit_hours_ul_cities_ul li span.CLE_credit_hours_ul_cities {
	color: #036;
	width: 120px;
	display: inline-block;
}
ul.CLE_credit_hours_ul_cities_ul li span.CLE_credit_hours_ul_cities_hours {
	margin-left: 120px;
}
ul.CLE_credit_hours_ul_cities_ul li span.CLE_credit_hours_ul_cities + span.CLE_credit_hours_ul_cities_hours {
	margin-left: 0;
}
ul.optional-bits {
	margin: 0 0 0 20px !important;
	padding: 0;
	list-style-type: none;
}
ul.optional-bits li {
	margin: 0 !important;
}
ul.contact-info {
	margin: 30px 0 !important;
	padding: 0 !important;
	list-style-type: none; 
}
ul.contact-info li {
	font-size: 1.7em;
	line-height: 1.2;
}
ul.contact-info li a, ul.contact-info li a:link, ul.contact-info li a:visited {
	color: #131aab;
}
ul.contact-info li a:hover, ul.contact-info li a:active, ul.contact-info li a:focus {
	text-decoration: underline;
}

/* License Holder Section */
.license-holders-wrapper {
	width: 661px;
	margin: 20px auto;
}
ul.license-holders {
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
}
ul.license-holders li {
	margin: 20px;
}
ul.license-holders li:nth-of-type(4) img {
	max-width: 100%;
}
.page-id-7554 #content.content_full_width {
	padding: 0;
}
@media only screen and (max-width : 661px) {
	.license-holders-wrapper {
		width: 100%;
		margin: 20px 0;
	}
}

.page-id-7554 .faq-callout {
	flex-wrap:flex;
	justify-content: center;
}
.page-id-7554 .faq-callout .vc_column_container {
	min-width: 260px;
}
@media only screen and (max-width : 768px) {
}

/* this is for the new Advanced Legal Writing & Editing (Online) edition */
ul.seminars.online li {
	display: block;
	width: 235px;
	float: left;
}
ul.seminars.online li:first-of-type {
	clear: both;
	/*float: none;*/
}
ul.seminars.online ul li {
	float: none;
}
ul.seminars.online + p {
	clear: both;
}

/* for the new Registration options */
.course_book {
	padding: 20px;
	border: 1px solid #000;
	margin: 20px;
}
