*:focus {
	outline: none;
}

table, img, blockquote {
	page-break-inside: avoid;
}

body {
	margin: 0 auto;
	max-width: 950px;

	font-size: 0.917em;
	font-family: "Trebuchet MS", sans-serif;
	line-height: 135%;

	background: #EFF2F3;
	color: #555555;
}

body.course2 {
	line-height: 1.2375rem;
	font-size: 1rem;
}

a {
	text-decoration: none;
	color: #006699;
}

a:hover {
	text-decoration: underline;
}

a img {
	/* For LivePerson: */
	border: 0 none;
}

h1 {
	font-size: 1.55em;
	font-weight: normal;

	color: #006699;
}

h2 {
	margin-bottom: 0.3818em;

	font-size: 1.25em;
	font-weight: normal;
	line-height: 100%;

	color: #555555;
}

/*
p {
	margin: 0.4773em 0;
}
*/

.header {
	position: relative;
}

.hidden {
	display: none;
}

#top_links {
	width: 50%;
}

#top_links,
#other_languages {
	padding: 0.857em 0.714em 0.071em;
	height: 1.568em;

	font-size: 0.955em;
}

#other_languages {
	float: right;
	padding-left: 0;
}

#frame {
	clear: both;
	border: 1px solid #D7D7D7;
	border-radius: 15px;
	padding: 9px 19px 19px;

	background: #FFFFFF;
}

#logo {
	display: inline-block;
	margin-bottom: 10px;
}

#logo > img {
	vertical-align: bottom;
}

.nav {
	display: none;
}

#menu {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

.nav ul {
	margin: 20px 0;
	border-radius: 7.3333px;
	padding: 0.7333px 7.3333px;

	font-size: 0;

	background: #E5E7D2;
	background: -webkit-linear-gradient(bottom, #E5E7D2, #EEF0DF);
	background: linear-gradient(to top, #E5E7D2, #EEF0DF);
}

.nav ul li {
	border-top: 1px solid #DBDEC6;
	padding: 0.391em 1.204em;

	list-style-type: none;
	font-size: 11.5px;

	/* For Safari: */
	background: #E5E7D2;
	background: -webkit-linear-gradient(bottom, #E5E7D2, #EEF0DF);
	background: linear-gradient(to top, #E5E7D2, #EEF0DF);
}

.home3 .nav ul li {
	padding: 0.391em 0.87em;
}

.nav ul li.drop-down {
	display: none;
}

.nav ul li:first-child {
	border-top: none;
}

.nav ul li a {
	color: #333333;
}

/* nav ul li a, nav ul li a:hover {
	#padding: 0 0.99em;
	height: 2.609em;

	font-size: 11.5px;
	#line-height: 2.609em;
	text-decoration: none;

	color: #333333;
} */

.nav ul li:hover, .nav ul li.active {
	background: #F1EDE8;
	background: -webkit-linear-gradient(bottom, #F1EDE8, #F5F5F5);
	background: linear-gradient(to top, #F1EDE8, #F5F5F5);
}

.nav ul li a:hover {
	text-decoration: none;
}

#gradient {
	/*
	clear: both;
	*/
	margin: 6px 0 32px;
	border: none;
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	width: 100%;
	height: 12px;

	background: #D1E4EA;
	background: -webkit-linear-gradient(left, #D1E4EA, #F9F9F8);
	background: linear-gradient(to right, #D1E4EA, #F9F9F8);
}

.about #main-text h1 {
	margin: 0.8125rem 0 2rem;
}

.about #main-text h2 {
	font-size: 1.26875rem;
}


.aside {
	display: none;

	line-height: normal;
}

.course2 .addendum #LP_DIV_1558114019000 {
	margin: 0 auto;
}
.course2 .addendum {
	margin: 2.2rem 0;
}
.course2 .button-set {
	margin: 1rem 0;
}
.course2 .button-set,
.course2 .addendum {
	display: flex;
	align-items: center;
	justify-content: space-between;
	row-gap: 2.2rem;
}
.registration .button-set {
	margin: revert;
	justify-content: flex-end;
}
.course2 .button-set {
	flex-direction: row-reverse;
}
.course2 .addendum {
	flex-direction: column;
}

.addendum .nested_controls {
	clear: both;
	margin: 2.2em 0;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
}
@media all and (max-width: 580px) {
	.course .addendum .nested_controls {
		flex-direction: column;
	}
	.course2 .button-set,
	.course2 .addendum {
		flex-direction: column;
	}
	.course2 div.fake-table {
		margin-bottom: 1em;
	}
	.course2 .integer {
		width: 4em;
	}
}
@media all and (max-width: 950px) {
	.declaration .addendum .nested_controls {
		flex-direction: column;
	}
}

#addendum_exit,
#addendum_next,
#addendum_previous {
	margin: 1.1em 0;
}

#addendum_exit,
#addendum_next,
#addendum_previous,
#wide_previous,
#wide_next,
#wide_exit,
#nested_previous,
#nested_next {
	border: none;
	padding: 0;
}

#content {
	margin: 4px;
}

/*
Micro clearfix hack by Nicolas Gallagher
	http://nicolasgallagher.com/micro-clearfix-hack/

The overflow clearfix caused problems with Safari 5.1.10 (OS/X 10.6.8).
*/
/*
.clearfix:before, .clearfix:after {
	display: table;
	content: " ";
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
*/

#content h1 {
	margin-top: 35px;
}

#content small {
	font-size: 0.75em;
}

#nested_nav {
	display: block;
	clear: left;
	margin-top: 0.4em;
}

.footer:before {
/*
	Micro clearfix hack by Nicolas Gallagher
	http://nicolasgallagher.com/micro-clearfix-hack/
*/
	display: table;
	content: " ";
	clear: both;
}

.footer {
	clear: both;
}

.footer hr {
	margin: 28px 0;
	border: none;
	border-top: 1px solid #D7D7D7;
}

.footer ul {
	margin: 0;
	padding: 0;

	text-align: center;
}

.footer li {
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
	padding: 0 0 80px 10px;
	width: 165px;
	height: 6em;

	vertical-align: top;
	text-align: left;
	font-size: 0.818em;
	line-height: 135%;
}

.footer div {
	position: relative;
	z-index: 1;
}

.footer h2 {
	margin: 1px 0;
	padding: 0 0 5px;

	font-size: 1.2em;
	line-height: 100%;
}

.footer img {
	position: absolute;
	bottom: 0;
	width: 150px;
	height: 80px;
}

#copyright {
	margin: 20px 10px 28px;

	font-size: 0.955em;
	text-align: center;
}

#cards {
	width: 181px;
	height: 27px;

	vertical-align: middle;
}

#whats_this {
	text-decoration: underline;
	color: #0000FF;
}

fieldset {
	margin: 0 0 1em;
	border: none;
	padding: 0;
}

fieldset legend {
	margin: 0 0 0.4em;
	padding: 0;
	font-size: 1.55em;
}

fieldset ul {
	margin: 0;
	padding: 0;
}

fieldset ul li {
	list-style: none;
	margin: 0;
	padding: 4px 0;
}

fieldset ul li label {
	display: inline-block;
	padding: 0 0.5em;
	width: 8em;

	text-align: right;
}

#submit_payment {
	position: relative;
	left: 9em;

	font-size: inherit;
}

table.arctic {
	margin: 0;
	padding: 0;

	border-collapse: collapse;
}

table.arctic tr {
	color: #4F6B72;

	text-align: center;
}

/* For IE <= 8: */
table.arctic tr.shaded {
	background: #F5FAFA;
	color: #797268;
}

table.arctic tr:nth-child(odd) {
	background: #F5FAFA;
	color: #797268;
}

table.arctic th {
	border: 1px solid #C1DAD7;
	padding: 0.545em 0.818em;

	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.364em;

	background: #CAE8EA url("../images/bg_header.jpg") no-repeat;
	color: #4F6B72;

	letter-spacing: 0.182em;
	text-transform: uppercase;
}

table.arctic td {
	border: 1px solid #C1DAD7;
	padding: 0.5em 0.75em;

	font-size: 0.818em;
	line-height: 1.25em;

	letter-spacing: 0.042em;
}

#showcase {
	clear: both;

	display: inline-block;
	margin-top: 0.438em;
	margin-bottom: 0.35em;
	width: 100%;
	padding: 0;

	font-size: 0.955em;

	color: #333333;
	background: url("/images/light/gradient_overlay.png") no-repeat;
}

#showcase img {
	float: right;
}

#showcase a img {
	float: none;
}

#showcase > div {
	padding: 0.784em 1.313em;
}

body.golf {
	font-size: 0.875rem;
}

body.golf #showcase h1 {
	font-size: 1.53rem;
	line-height: 1.53rem;
}

body.golf .aside {
	margin-top: 0.625rem;
}

body.golf .aside > div {
	margin-bottom: 1.25rem;
	border: 1px solid #2B5F2F;
	padding: 0.9375rem;

	line-height: 1.18125rem;
}

body.golf .aside h2 {
	margin: 1px 0;
	padding-bottom: 0.3125rem;

	font-size: 1.26875rem;
	font-weight: normal;
}

body.golf .aside p {
	margin: 0.625rem 0 0.9375rem;
}

body.golf .aside table td:first-of-type {
	white-space: nowrap;
}

body.golf .aside td > input,
body.golf .aside td > textarea {
	width: 100%;
}

body.golf .aside td > button {
	margin-top: 1.5625rem;
}



.about #showcase > div,
.home #showcase > div {
	padding: 2.429em 1.214em;
	padding-right: 33.571em;
}

.home #showcase > div > div {
	padding: 1.143em 0;
}

.home #showcase > div > div > a + a {
	margin-left: 0.45em;
}

#showcase h1 {
	margin: 0.653em 0;
	padding: 0;

	font-size: 1.75em;

	color: #333333;
}

.home form {
	display: inline-block;
}

.home .aside .NACBA {
	font-size: 9px;
}

.home .aside .NACBA p {
	margin: 0;
	text-align: center;
}

.center {
	text-align: center;
}

.info_banner,
.info-box {
	margin: 12px 0;
	border: 1px solid #006BA5;
	padding: 5px 10px;

	color: #333333;
	background-color: #E3F1F9;
}

.error_banner {
	margin: 12px 0;
	border: 1px solid #FFC2CA;
	padding: 5px 10px;

	color: #CC0000;
	background-color: #FFEDEF;
}

.error {
	border: 2px solid #B80028;
}

.login-course p {
	margin: 1.6em 0 1em;
}

.contact-information th,
.course-text-row th,
.declaration th,
.login-course th,
.lookup th,
.married-signup th,
.single-signup th {
	padding: 0.409em 1em 0.205em 0;

	text-align: right;
	font-weight: normal;
}
.course2 .course-text-row th {
	padding: 0.409rem 0.5rem 0.205rem 0;
}

.course-text-row input {
	width: 7rem;
}

.course-text-row input#ssn,
.course-text-row input#sssn {
	width: 3rem;
}

.married-signup input#ssn,
.married-signup input#sssn,
.single-signup input#ssn {
	width: 4em;
}

.login-course #login {
	margin: 1.75em 0 0;
}

.Married-signup-page span.fancy-button:has(> button.Continue),
.Married-signup-page span.Continue,
.married-signup #continue,
.single-signup #continue {
	margin: 1.75em 0 0 12em;
}

.security-answer #answer {
	width: 400px;
	height: 57px;
	margin: 1em 0;
	padding: 0;

	text-align: center;
	font-weight: bold;
	background: url("/images/light/namebackground.png") no-repeat;
}

.about #main-text,
.home #main-text,
body.resources #main-text {
	margin-left: 0.205em;
	font-size: 0.955em;
}

.home #main-text h1,
body.resources #main-text h1 {
	margin-top: 0.355em;
	line-height: 1.350em;
}

.confirm-name #make-changes,
.confirm-names #make-changes,
.security-answer #make-changes {
	margin-right: 1.25em;
}

.button-spacer {
	margin-top: 3.5em;
}

.fancy-link,
span.fancy-button {
	display: inline-block;
	margin-right: 1em;
	border: 10px solid #006BA4;
	border-left-width: 12px;
	border-right-width: 12px;
	border-radius: 0.4em;
	background: #006BA4;
}

.fancy-link span,
.fancy-button > button,
.fancy-button input {
	font-size: 0.955em;
	font-family: "Trebuchet MS", sans-serif;
	font-weight: bold;

	background: #FDD51C;
	background: linear-gradient(-2deg, #B27B1D 0%, #F2AD1E 10%, #FEDA25 90%, #FFF2AC 100%);
	color: #5D480B;
}
.course2 .fancy-button input,
.course2 .fake-table input {
	font-size: 1rem;
}

.fancy-button input {
	float: left;
}

.fancy-button > button,
.fancy-button input {
	border: 0; /* Remove for true button look */
	border-radius: 0.357em;
	padding: 0.214em 1em;
}

.fancy-link span {
	display: inline-block;
	border-radius: 0.357em;
	padding: 0.214em 1em;
}

/*
.fancy-link:after {
	clear: both;
}
*/

button.fancy-button-right,
button.fancy-button-left,
button.other-button,
button.save-button {
	display: inline-block;

	border: 10px solid #006BA4;
	border-radius: 0.5rem;
	padding: 0;

	background: #006BA4;
}
button.fancy-button-right {
	border-right-width: 9px;
	border-left-width: 12px;
}
button.fancy-button-left {
	border-right-width: 12px;
	border-left-width: 9px;
}
button.fancy-button-right > div,
button.fancy-button-left > div,
button.other-button > div,
button.save-button > div {
	display: flex;
	justify-content: center;
	align-items: center;

	--height: 1.554rem;
	height: var(--height);
}
button.fancy-button-right > div,
button.fancy-button-left > div {
	--arrowhead-length: 14px;
	--tip-radius: 2px; /* Arrow tip radius */
	/* (Reduced from 3px to work around a Safari 16 rendering issue.) */

	--theta: 100deg; /* Arrowhead included angle */
	--gap-length: 3px;

	--corner-radius: 0.25rem; /* Radius of corners opposite arrowhead */
	/* (Reduced from 0.3125rem to work around a Safari 16 rendering issue.) */

	--tip-center: calc( var(--tip-radius) / sin(var(--theta)/2) );
	--tip-distance: calc(
		var(--tip-radius) * cos(var(--theta)/2) / tan(var(--theta)/2)
	);
	--gap-start: calc(var(--tip-distance) + var(--arrowhead-length));
	--gap-end: calc(var(--gap-start) + var(--gap-length));
	--shoulder-position: calc( (var(--height)/2) / tan(var(--theta)/2) );
}
button.fancy-button-right > div {
	mask:
		radial-gradient(
			var(--corner-radius) at var(--corner-radius) var(--corner-radius),
			/* Safari 16 ignores the entire mask unless 0.1px is subtracted. */
			#000 calc(var(--corner-radius) - 0.1px),
			#0000
		),
		radial-gradient(
			var(--corner-radius) at var(--corner-radius) calc(100% - var(--corner-radius)),
			/* Safari 16 ignores the entire mask unless 0.1px is subtracted. */
			#000 calc(var(--corner-radius) - 0.1px),
			#0000
		),
		conic-gradient(
			at var(--corner-radius) var(--corner-radius),
			#000 0 270deg,
			#0000 270deg 360deg
		) intersect,
		conic-gradient(
			at var(--corner-radius) calc(100% - var(--corner-radius)),
			#000 0 180deg,
			#0000 180deg 270deg,
			#000 270deg 360deg
		) intersect,
		linear-gradient(
			-90deg,
			#0000 0 var(--tip-distance),
			#000 var(--tip-distance) var(--gap-start),
			#0000 var(--gap-start) var(--gap-end),
			#000 var(--gap-end) 100%
		),
		radial-gradient(
			var(--tip-radius) at calc(100% - var(--tip-center)),
			/* Safari 16 ignores the entire mask unless 0.1px is subtracted. */
			#000 calc(var(--tip-radius) - 0.1px),
			#0000 0
		);
	clip-path: polygon(
		100% 50%,
		calc(100% - var(--shoulder-position)) 100%,
		0 100%,
		0 0,
		calc(100% - var(--shoulder-position)) 0
	);
}
button.fancy-button-left > div {
	mask:
		radial-gradient(
			var(--corner-radius) at calc(100% - var(--corner-radius)) var(--corner-radius),
			/* Safari 16 ignores the entire mask unless 0.1px is subtracted. */
			#000 calc(var(--corner-radius) - 0.1px),
			#0000
		),
		radial-gradient(
			var(--corner-radius) at calc(100% - var(--corner-radius)) calc(100% - var(--corner-radius)),
			/* Safari 16 ignores the entire mask unless 0.1px is subtracted. */
			#000 calc(var(--corner-radius) - 0.1px),
			#0000
		),
		conic-gradient(
			at calc(100% - var(--corner-radius)) var(--corner-radius),
			#0000 0 90deg, #000 90deg 360deg
		) intersect,
		conic-gradient(
			at calc(100% - var(--corner-radius)) calc(100% - var(--corner-radius)),
			#000 0 90deg,
			#0000 90deg 180deg,
			#000 180deg 360deg
		) intersect,
		linear-gradient(
			90deg,
			#0000 0 var(--tip-distance),
			#000 var(--tip-distance) var(--gap-start),
			#0000 var(--gap-start) var(--gap-end),
			#000 var(--gap-end) 100%
		),
		radial-gradient(
			var(--tip-radius) at var(--tip-center),
			/* Safari 16 ignores the entire mask unless 0.1px is subtracted. */
			#000 calc(var(--tip-radius) - 0.1px),
			#0000 0
		);
	clip-path: polygon(
		0 50%,
		var(--shoulder-position) 100%,
		100% 100%,
		100% 0,
		var(--shoulder-position) 0
	);
}
button.fancy-button-right > div > span {
	padding: 0.214rem 2rem 0.214rem 0.9375rem;
}
button.fancy-button-left > div > span {
	padding: 0.214rem 0.9375rem 0.214rem 2rem;
}
button.other-button > div > span,
button.save-button > div > span {
	border-radius: 0.3125rem;
	padding: 0.214rem 0.9375rem;
}
button.fancy-button-right > div > span,
button.fancy-button-left > div > span,
button.other-button > div > span {
	color: #5D480B;
}
button.fancy-button-right > div,
button.fancy-button-left > div,
button.other-button > div > span {
	background: linear-gradient(
		-2deg,
		#B27B1D 0%,
		#F2AD1E 10%,
		#FEDA25 90%,
		#FFF2AC 100%
	);
}
button.save-button > div > span {
	background: linear-gradient(
		-2deg,
		#EBEBEB 0%,
		#DFDFDF 10%,
		#F3F3F3 90%,
		#FFFFFF 100%
	);
	color: #5F5F5F;
}
button.fancy-button-right > div > span,
button.fancy-button-left > div > span,
button.other-button > div > span,
button.save-button > div > span {
	font-size: 0.955rem;
	font-family: "Trebuchet MS", sans-serif;
	font-weight: bold;
	white-space: nowrap;
}

.course span.fancy-button {
	margin: 0 1em 2em 0;
}
body.course.course2 span.fancy-button,
.registration span.fancy-button{
	margin: 0 1rem 0 0;
}
.registration div.button-set {
	column-gap: 1rem;
	margin-top: 1rem;
}

.invisible {
	visibility: hidden;
}

.attorney-introduction #showcase > div {
	padding: 2.143em 1.214em;
	padding-right: 33.571em;
}

.attorney-introduction .fancy-link span {
	padding: 0.3333rem 0.5rem;
	font-size: 0.875rem;
	font-weight: bold;
}

.attorney-login .error_banner,
.attorney-reset-password .error_banner,
.attorney-reset-password-request .error_banner {
	margin-bottom: 1.75rem;
}

.attorney-login .fancy-button,
.attorney-reset-password .fancy-button,
.attorney-reset-password-request .fancy-button {
	margin: 1rem 0;
}

.attorney-login .column {
	float: left;
}

.attorney-login table {
	width: 100%;
}
.attorney-login table,
.attorney-reset-password table,
.attorney-reset-password-request table {
	border-collapse: collapse;
}

.attorney-login tr {
	height: 1.75rem;
}

.attorney-login th,
.attorney-reset-password th,
.attorney-reset-password-request th {
	padding-right: 1.5em;
	font-weight: normal;
}

.attorney-login th,
.attorney-reset-password-request th {
	text-align: left;
}

.attorney-reset-password th {
	text-align: right;
}

.attorney-reset-password .required-fields {
	font-size: 0.8125rem;
}

.attorney-login td span {
	display: flex;
	/* width: 100%; */
}

.attorney-login td input {
}

.attorney-login input[name="code_digits"] {
	flex: 1;
	width: 8rem;
}

.attorney-login input[name="password"] {
	width: 100%;
}

.attorney-login .features {
	margin: 0 0 0 2rem;
	border: 1px solid #D7D7D7;
	padding: 1rem;
	background: linear-gradient(to right, #D1E4EA, #F9F9F8);
}

.attorney-login .features ul {
	padding-left: 1rem;
}

.choose-county .control-separator {
	padding: 0.5em;
}

.obtaining-your-certificate h1 {
	padding-top: 0.4em;
	margin-bottom: 1.325em;
}

.obtaining-your-certificate #credit-counselor {
	margin: 0 20px 20px 0;
	float: left;
}

.obtaining-your-certificate #not-done-yet {
	font-weight: bold;

	color: #B80028;

	text-align: center;
	text-transform: uppercase;
}

.attorney-payment #LP_DIV_1452766315837 {
	float: right;
}

.discount-form #LP_DIV_1452766315837,
.contact-information #LP_DIV_1452766315837,
.course #LP_DIV_1452766315837,
.obtaining-your-certificate #LP_DIV_1452766315837,
.course-payment #LP_DIV_1452766315837 {
	clear: right;

	padding: 2.2em 0;
}
.registration #LP_DIV_1452766315837 {
	padding: revert;
}

.course #LP_DIV_1558114019000,
.declaration #LP_DIV_1558114019000 {
	margin: 1.1em auto;
}

.obtaining-your-certificate table#how-to-proceed td:first-child {
	text-align: right;
}

.subordinate {
	clear: left;
}

.lightbox {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 50%;
	left: 50%;
	margin-top: -90px;
	margin-left: -165px;
	border: 3px solid black;
	padding: 1.705em;
	width: 330px;

	text-align: center;

	background-color: #FFFFFF;
}

.shade {
	display: none;
	position: fixed;
	z-index: 900;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#LP_DIV_1452766315837,
#LP_DIV_1558114019000 {
	width: 172px;
	height: 88px;
}

.contact-information .heading {
	font-weight: bold;
}

.contact-information .input-table {
	margin-left: 2.143em;

	font-size: 0.955em;
}

.contact-information .area-code {
	margin-right: 0.45em;
}

.contact-information .exchange {
	margin-right: 0.45em;
	margin-left: 0.45em;
}

.contact-information .area-code,
.contact-information .exchange {
	width: 2.727em;
}

.contact-information .subscriber-number {
	margin-left: 0.45em;
	width: 3.636em;
}

.contact-information .attorney-code {
	width: 6.818em;
}

.contact-information .wide-entry {
	width: 22.727em;
}

.contact-information #nested_nav {
	float: right;
}

.contact-information .office-locations {
	list-style-type: none;
}

.whats-this {
	margin-left: 1em;

	font-size: .857em;
}

.explanation {
	padding: 2em;
	width: 400px;

	color: #006699;
	background-color: #FFFFFF;
}

.explanation .error {
	border: none;
	color: #CC0000;
}

.explanation div {
	margin: 0 auto;
	border: 1px solid #006699;
	padding: 1em;
}

.course-payment div#wide_nav a {
	display: block;
	width: 100%;
	height: 100%;
}

.course-payment div#previous_page_en {
	width: 142px;
	height: 36px;
	float: left;
	background: url(../images/light/abacusprogress/abacusprogress_02.png) no-repeat;
}

.course-payment div#previous_page_es {
	width: 142px;
	height: 36px;
	float: left;
	background: url(../images/light/espanolprogress/abacusprogress_02.png) no-repeat;
}

.course-payment div#next_page_en {
	width: 141px;
	height: 36px;
	float: left;
	background: url(../images/light/abacusprogress/abacusprogress_03.png) no-repeat;
}

.course-payment div#next_page_es {
	width: 141px;
	height: 36px;
	float: left;
	background: url(../images/light/espanolprogress/abacusprogress_03.png) no-repeat;
}

.attorney-payment .lightbox,
.course-payment .lightbox {
	margin: 0;
	width: auto;
	transform: translate(-50%, -50%);
}

.attorney-payment #clr,
.course-payment #clr {
	display: none;
}

.attorney-payment #error_spacer,
.course-payment #error_spacer {
	display: none;
	height: 10px;
}

.attorney-payment input[name="x_card_code"],
.course-payment input[name="x_card_code"] {
	width: 4em;
}

.attorney-payment input[name="x_zip"],
.course-payment input[name="x_zip"] {
	width: 5em;
}

.attorney-payment th,
.course-payment th {
	min-width: 10em;
	padding-right: 0.75em;

	text-align: right;
}

.attorney-payment th,
.course-payment th {
	font-weight: normal;
}

.attorney-payment td,
.course-payment td,
.attorney-payment th,
.course-payment th {
	vertical-align: top;
}

.attorney-payment table.account {
	margin-left: auto;
	margin-right: auto;
	max-width: 45%;
}

.attorney-payment .account th {
	text-align: left;
}

.attorney-payment .heading,
.course-payment .heading {
	line-height: 1.5em;
	font-size: 1.55em;
}

.attorney-payment .account .heading {
	font-size: 1.356rem;
}

.attorney-payment .account {
	font-size: 0.875rem;
}

.attorney-payment .tip {
	white-space: nowrap;
}

#card-logos {
	padding: 0 10px;
	float: right;
	position: relative;
	top: -4px;
}

.empty {
	width: 0;
}

.empty:after {
	content: ".";
	visibility: hidden;
}

.login-course #content th {
	width: 50%;
}

.attorney-payment h1 {
	font-size: 1.48em;
	color: #608F65;
}

.attorney-payment .arctic {
	margin-bottom: 2em;
	width: 100%;
}

.attorney-payment .arctic caption {
	padding: 0 0 5px 0;
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

.attorney-payment .arctic td,
.attorney-payment .arctic th {
	text-align: left;
}

.budget-table {
	margin: 1.875rem 0;
	border-collapse: collapse;
}

.budget-table tr:nth-child(odd) {
	background-color: #BDE7FC;
}

.budget-table tr:nth-child(even) {
	background-color: #A9DDF7;
}

.budget-table tr:nth-child(1) {
	background-color: #4FADDE;
}

.budget-table th.col1 {
	width: 200px;
}

.budget-table th.col2 {
	width: 100px;
}

.budget-table th.col3 {
	width: 100px;
}

.budget-table th {
	padding: 0.1875rem 0.375rem;

	text-align: left;
	font-weight: normal;
}

.budget-table td {
	padding: 0.1875rem 0.375rem;
}

.budget-table td.emphasis {
	color: #FF0000;

	font-weight: bold;
}

.course #wide_previous,
.course #wide_next,
.course #wide_exit,
.course #nested_previous,
.course #nested_next {
	font-size: 0;
	line-height: 0;
}

.course #nested_nav {
	display: none;
}
.declaration #nested_nav {
	display: none;
	margin-top: 1.127em;
}

.course p.prompt {
	margin-bottom: 0.38em;
}

.course ol.questions {
	padding-left: 1.25em;
}

.course ol.questions > li {
	margin-top: 1.25em;
}

ol.unmarked,
#main-column ul.choice,
#main-column ul.unmarked {
	margin: 0;
	padding: 0;
}

ol.checklist {
	margin: 0;
	padding: 0 0 0 23px;
}

ol.checklist > li > input[type="checkbox"],
ol.checklist > li > span.switch-box {
	margin-left: -23px;
}

ol.checklist li,
#main-column ul.choice > li,
#main-column ul.unmarked > li {
	margin-top: 0.05em;
}

.course2 #main-column ul.choice > li {
	align-items: center;
}

/* Align radio buttons with the first line of long options. */
.course2 #main-column ul.choice > li > span:has(input[type="radio"]),
.course2 #main-column ul.choice > li > span:has(input[type="checkbox"]) {
	align-self: flex-start;
}

/*
Correct the alignment for the "Other" option of unsigned choices. Those options
are only a single line and contain a text input field that is taller than the
rest of the text.
*/
.course2 #main-column ul.unsigned-choice > li > span:has(input[type="radio"]) {
	align-self: center;
}

#main-column ul.choice > li {
	display: flex;
	column-gap: 0.35rem;
}

ol.checklist li,
ol.unmarked li,
#main-column ul.choice > li,
#main-column ul.unmarked li {
	list-style-type: none;
}

.confirm-attorney .checklist {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.course .dim {
	opacity: 0.4;
	filter:alpha(opacity=40);
}

.course .choice-column {
	width: 100%;
}

.choose-county .error_banner,
.course .error_banner,
.choose-state .error_banner {
	font-size: 0.818em;
}
.course.course2 .error_banner {
	font-size: 1rem;
}

.course .integer,
.excerpt .integer,
.transcript .integer {
	text-align: right;
}

.excerpt input,
.transcript input {
	margin-right: 10px;
}

.excerpt input[type="text"],
.transcript input[type="text"] {
	margin-bottom: 0.2rem;
	padding: 0 0.15rem;
	width: 6rem;

	font-family: sans-serif;
}

.course .fake-table {
	display: table;
}

.course .fake-table > * {
	display: table-cell;
	vertical-align: baseline;
}

.course .fake-table label {
	display: table-cell;
	padding: 0.25em 1em;
	/* height: 39.6px; */
}

.course .plain i {
	font-style: normal;
}

.course #help-box a,
.course .WIC-link {
	text-decoration: underline;
}

.course #help-box {
	border: 1px solid black;
	padding: 10px;
}

.course #help-box div {
	margin: 5px 0;

	color: #006699;
	font-size: 22.7333px;
}

.course .hidden {
	display: none;
}

.course #explanation_addiction,
.course #explanation_divorce,
.course #explanation_drug_addiction,
.course #explanation_gambling_addiction,
.course #explanation_high_credit_card_debt,
.course #explanation_job_loss,
.course #explanation_loss_of_a_loved_one,
.course #explanation_low_housing_expenses,
.course #explanation_mortgage_and_rent,
.course #explanation_no_debt,
.course #explanation_no_housing_expenses,
.course #explanation_no_food_expenses,
.course #explanation_no_home_equity,
.course #explanation_no_transit_expenses,
.course #explanation_no_utility_expenses {
	width: 80%;
}

.course #explanation_no_childcare_expenses,
.course #explanation_no_pet_expenses,
.course #explanation_no_medical_bills,
.course #explanation_no_credit_card_debt,
.course #explanation_no_gambling_expenses,
.course #explanation_no_drug_expenses {
	width: 100%;
}

table#monthlySpending {
	margin: 30px 0;
}

table#monthlySpending td {
	border: none;
	padding: 3px 3px 3px 6px;
}

table#monthlySpending th {
	margin: 0;
	padding: 3px;

	text-align: left;
	font-weight: 100;

	background-color: #4FADDE;
}

table#monthlySpending tr:nth-child(even) {
	margin: 0;
	border: none;

	background-color: #A9DDF7;
}

table#monthlySpending tr:nth-child(odd) {
	background-color: #BDE7FC;
}

table#monthlySpending th.col1 {
	width: 200px;
}

table#monthlySpending th.col2 {
	width: 100px;
}

table#monthlySpending th.col3 {
	width: 100px;
}

.checklist input[type="checkbox"],
.checklist input[type="radio"] {
	margin: 0 10px 0 0;
}

ul.choice > li > span {
	flex: none;
}

.course h1,
.excerpt h1,
.filing-status h1,
.transcript h1 {
	line-height: 1.35em;
}

.course h2 + p {
	margin-top: 0.3818em;
}

.course h2 {
	font-size: 1.25em;
}
.registration .footnote h2 {
	line-height: 135%;
}

.course h3 {
	margin-bottom: 0.25em;

	font-size: 1.25em;
	font-weight: normal;
}

.course span input.error {
	margin: 2px;
}

.course .quiz-correct {
	margin: 0.5em 0;
	border: 2px solid;
	padding: 0.5em;
	color: #008800;
}

.course .quiz-incorrect {
	margin: 0.5em 0;
	border: 2px solid;
	padding: 0.5em;
	color: #CC0000;
}

.course button.declare {
	margin: 1.27em 0 0 0;
	border: 0;
	padding: 0;

	background-color: #FFFFFF;
}

.discount-form .aligned-checkbox {
	display: flex;
	justify-content: flex-end;
	width: 6.75rem;
}
.discount-form #content,
.discount-form #content h1 {
	margin-top: 0;
}
.discount-form input.integer {
	box-sizing: border-box;
	width: 6.75rem;
}
.discount-form #main-column {
	display: inline-block;
}
.discount-form #nested_nav {
	float: none;
}
.discount-form div.nav #nested_submit {
	border: 0;
	width: 104px;
	height: 46px;
	float: right;
}

body.excerpt,
body.transcript {
	background-color: #FFFFFF;
	color: #000000;
	font-size: 0.95rem;
	font-family: sans-serif;
}

.excerpt .cover,
.transcript .cover {
	page-break-after: always;
}

.transcript .cover {
	margin-bottom: 40rem;
	font-size: 2rem;
	line-height: 128%;
}

.excerpt .logo,
.transcript .logo {
	display: block;
}

.excerpt .logo {
	margin-left: auto;
	margin-right: auto;
	padding-top: 6em;
	width: 300px;
}

.transcript .logo {
	margin: 8rem auto 3rem;
	width: 400px;
}

.excerpt .cover h1,
.transcript .cover h1 {
	text-align: center;
}

.transcript .cover h1 {
	margin-top: 0;
	margin-bottom: 4rem;
	font-size: 2.65rem;
	font-weight: 700;
	line-height: normal;
	color: #000000;
}

.excerpt .cover table,
.transcript .cover table {
	border-spacing: 0;
}

.excerpt .cover th,
.excerpt .cover td,
.transcript .cover th,
.transcript .cover td {
	padding-right: 1em;
	text-align: left;
}

.excerpt .cover th,
.excerpt .cover td {
	font-size: 24px;
	line-height: 135%;
}

.excerpt table#monthlySpending th,
.excerpt table#monthlySpending td {
	color: #000000 !important;
}

.excerpt h1,
.transcript h1 {
	margin-top: 2em;
}

.excerpt h1,
.excerpt h2 {
	clear: both;
}

.excerpt #WIC:before {
	content: "* ";
}

.excerpt #WIC {
	margin: 1em 0;
}

.start-course .start-button {
	margin: 0.705em 1.364em 0 0;
}

.Declaration-page span.fancy-button,
.declaration .fancy-button {
	margin-top: 0.705em;
}

.choose-county input,
.choose-state input {
	margin-top: 1em;
}

.name-box {
	margin-bottom: 0.25em;
	padding-top: 18px;
	width: 400px;
	height: 57px;

	text-align: center;
	font-weight: bold;
	background: url(/images/light/namebackground.png) no-repeat;
}

.grey-box {
	display: flex;
	align-items: center;
	justify-content: center;

	margin: 0 2em 2em 0;
	border: 2px solid #DCDDDA;
	border-radius: 0.4em;
	width: 400px;
	max-width: 95%;
	height: 3.25rem;

	background: linear-gradient(-2deg, #FCFCFC 0%, #F4F4F4 100%);

	text-align: center;
	font-weight: bold;
}

.filing-status h2 {
	font-size: 1.4em;
	line-height: 135%;
}

/* Prevent Safari from automatically zooming in during data entry. */
.no-autozoom {
	font-size: 1rem;
}

body.resources #register {
	width: 210px;
	height: 240px;
	padding: 20px 0 0 0;
}

body.resources #showcase > div {
	padding: 4.5rem 1.063rem;
	padding-right: 29.399rem;
}

body.resources #showcase h1 {
	margin: 0.855rem 0;
	padding: 0;

	font-size: 1.75em;

	color: #333333;

	line-height: 100%;
}

body.resources .category-list li {
	line-height: 1.5rem;
	font-size: 1rem;
}

body.resources div.category {
	color: #666666;
}

body.resources div.category h2 {
	margin: 3.125rem 0 0.9375rem;

	color: #555555;

	font-size: 1.6625rem;
}

body.resources div.category h3 {
	margin: 0 0 0.9375rem;

	line-height: normal;
	font-size: 1.3125rem;
	font-weight: normal;
}

body.resources div.category p {
	margin: 0.625rem 0 0.9375rem;
}

body.resources div.category a.back-to-top {
	margin: 0 0 0 1.25rem;
}

.switch-box.error {
	margin-right: 0.35rem;
}

body.phone-registration .grid {
	display: grid;
	grid-template-columns: repeat(2, 50%);
	justify-content: start;
	width: 37.5rem;
}
body.phone-registration .grid > div {
	margin: 0.4rem 0;
}
body.phone-registration .grid-full-row {
	grid-column: 1 / -1;
}
body.phone-registration .grid-new-row {
	grid-column: 1 / span 1;
}
body.phone-registration .attorney-code,
body.phone-registration .fax,
body.phone-registration .phone,
body.phone-registration .security-answer {
	width: 7.5rem;
}
body.phone-registration input[type="checkbox"] {
	margin-left: 0.25rem;
}
body.phone-registration .joint {
	width: 1.25rem;
}
body.phone-registration .note,
body.phone-registration label {
	margin: 0 0 0.1875rem;

	color: #838383;
	font-size: 0.8rem;
	font-weight: bold;
}
body.phone-registration label {
	display: block;
}
body.phone-registration label[for="joint"] {
	display: inline;
}
body.phone-registration .required {
	color: #FF0000;
	font-weight: bold;
}
body.phone-registration select {
	width: 85%;
}
body.phone-registration h1 {
	font-size: 1.05rem;
}
body.phone-registration table.result th {

	text-align: left;
	font-weight: normal;
}
body.phone-registration table.result td {
	padding: 0.1rem 1rem;
	font-weight: bold;
}

/*
body.course.course2 #content h1 {
	margin-top: revert;
}
*/

body.course.course2 h1 {

	/* line-height: 1.2375rem; */
	font-size: 1.42135rem;
}

body.course.course2 .ui-widget,
body.course.course2 .ui-widget p {
	font-size: revert;
}

body.course.course2 div.footer li > div > h2 {
	line-height: 0.9375rem;
	font-size: 0.9375rem;
}

body.course.course2 .fancy-button > button,
body.course.course2 .fancy-button-right > div > span,
body.course.course2 .fancy-button-left > div > span {
	font-size: 0.917rem;
}

body.course.course2 div.aside,
body.course.course2 label,
body.course.course2 p,
body.course.course2 div,
body.course.course2 tr.macro-row {
	font-size: 0.917rem;
}

body.course.course2 div#copyright,
body.course.course2 div#other_languages {
	font-size: 0.875rem;
}

body.course.course2 div.error_banner {
	font-size: 0.75rem;
}

body.course.course2 div.footer li div {
	line-height: 1rem;
	font-size: 0.75rem;
}

body.course.course2 #content small {
	font-size: 0.6875rem;
}

body.course.course2 select[name="security_question"] {
	margin-right: 0.5rem;
}

body.course.course2 tr.macro-row > th {
	text-align: right;
	font-weight: normal;
}

body.course.course2 #top_links,
body.course.course2 #other_languages {
	padding: 0.75rem 0.625rem 0.0625rem;
	height: 1.375rem;

	font-size: 0.875rem;
}
