html, body {
	height: 100%;
}
body {
	font-size: 100%;
	line-height: 1.5;
	color: #302D02;
	background: #fff;
}
.desktop-only, .gt1024, .gt768, .gt720, .gt480 {
	display: none;
}
img, iframe {
	max-width: 100%;
}
img.right {
	margin: 0 auto 10px;
}
img.left {
	margin: 0 auto 10px;
}
img.border {
	border: 1px solid #A29384;
}
#wrapper {
	position: relative;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.fluid #wrapper {
	width: 95%;
	max-width: 95%;
}
#main {
	font-size: 90%;
	margin: 0 9px;
	padding-top: 12px;
	border-bottom: 1px solid #ccc;
}
.section, .row {
	clear: both;
	padding: 0;
	margin: 0;
}
.row .col_1, .row .col_2 {
	margin-bottom: 1em;
}
.col:first-child {
	margin-left: 0;
}
.group:before, .group:after, .row:before, .row:after {
	content: '';
	display: table;
}
.group:after, .row:after {
	clear: both;
}
.group, .row {
	zoom: 1;
}
.col {
	margin: 0 0 1% 0;
}
.col, .col_1 .col_2 {
	margin: 0 0 5% 0;
}
.col.span_1_of_2 {
	display: block;
	float: left;
	margin: 1% 0 1% 2.6%;
}
.col.span_1_of_2:first-child {
	margin-left: 0;
}
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 48.7%;
}
.span_3_of_3, .span_2_of_3, .span_1_of_3, .span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 {
	width: 100%;
}
div.row {
	clear: both;
	float: left;
	width: 100%;
}
a, a:link, a:visited {
	color: #4b92b0;
	text-decoration: none;
}
a:hover, a:focus, a:active {
	color: #94522A;
	text-decoration: underline;
	-webkit-tap-highlight-color: #94522a;
}
h1, .h1, h2.h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Domine', Georgia, serif;
	text-rendering: optimizelegibility;
	font-weight: 700;
	margin: 0 0 1em;
	color: #55676b;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
	text-decoration: none;
	color: inherit;
}
h1, .h1, h2.h1 {
	font-size: 1.4em;
	line-height: 1.333em;
	margin-bottom: .2em;
}
.col-1-4 h1 {
	margin-bottom: .5em;
}
h2, .h2 {
	font-size: 1.125em;
	line-height: 1.4em;
	margin-bottom: 0.375em;
}
hr + h2, .col-1-4 h2 {
	margin-top: 1.5em;
}
.col-1-4 h2:first-child {
	margin-top: 0;
}
h3, .h3 {
	font-size: 1em;
	line-height: 1.2;
	color: #9e3b12;
	margin-bottom: 0.5em;
}
h2 + h3 {
	margin-top: 1.5em;
}
h4, .h4 {
	font-size: .95em;
	color: #823811;
	margin-bottom: 0.5em;
}
h3 + h4 {
	margin-top: 1em;
}
h5, .h5 {
	font-size: 1em;
}
h6, .h6 {
	font-size: 0.846em;
	line-height: 2.09em;
	text-transform: uppercase;
	letter-spacing: 2px;
}
header#top {
	height: 112px;
	background: #798b95 url(../images/masthead/masthead-bg-lt769.jpg) left top no-repeat;
}
#masthead {
	height: 79px;
}
#masthead-inner {
	height: 79px;
	background: url(../images/masthead/seal-lt769.png) top right no-repeat;
}
#home_target {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 188px;
	height: 79px;
}
#home_target a {
	display: block;
	width: 188px;
	height: 79px;
}
#left-col-nav {
	display: none;
}
.mobile-search input[type='text'], #search_wrapper input[type='text'] {
	box-sizing: border-box;
	height: 28px;
	width: 216px;
	border: 1px solid #999072;
	margin: 0 6px 0 0;
	padding: 0 3px;
}
.mobile-search input[type='button'], .mobile-search input[type='submit'], #search_wrapper input[type='button'], #search_wrapper input[type='submit'] {
	position: relative;
	top: -1px;
	box-sizing: border-box;
	height: 28px;
	width: 76px;
	background-color: #999072;
	border: none;
	margin: 0;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font: 700 13px/28px 'Domine', Georgia, serif;
}
#quick_links #pacer-cmecf-btns .span_1_of_2 {
	width: 100%;
	padding-bottom: 0;
}
#quick_links #pacer-cmecf-btns .col.span_1_of_2 {
	margin: 0 0 20px 0;
}
#cmecf-btn a, #pacer-btn a, #pacer-cmecf-btns, #cmecf-btn a:visited, #pacer-btn a:visited, #cmecf-btn a:active, #pacer-btn a:active {
	text-decoration: none;
}
#main-navigation {
	min-height: 33px;
	position: absolute;
	left: 0;
	top: 79px;
	width: 100%;
	background: #4b4b42;
	z-index: 999;
}
#main-navigation .slicknav_menu {
	margin: 0;
}
.js .slicknav_menu {
	display: block;
}
.slicknav_btn {
	padding: 0 24px;
}
footer#bot {
	text-align: center;
	margin: 0 9px;
	font-size: .8em;
	padding: 20px 0;
}
#footer-navigation-menu {
	display: table;
	margin: 0 auto;
}
#footer-navigation-menu li {
	display: inline-block;
	margin: 0 8px;
	padding-bottom: .7em;
}
p {
	padding: 0;
	margin: 0 0 1em;
}
p.breadcrumb {
	font: 10px/1.3 Verdana, san-serif;
	color: #ADA4A5;
}
p.breadcrumb a:link, p.breadcrumb a:visited {
	color: #ADA4A5;
	text-decoration: none;
}
p.breadcrumb a:hover {
	color: #000;
	text-decoration: none;
}
p.breadcrumb a.breadcrumb_root {
	text-transform: uppercase;
}
p.top_of_page {
	font: 10px/1.3 Verdana, san-serif;
	margin: 0 0 3em 0;
}
p.top_of_page a:link, p.top_of_page a:visited {
	color: #ADA4A5;
}
p.top_of_page a:hover {
	color: #000;
}
p.instruction {
	font: italic 12px/1.2 Georgia, serif;
}
address {
	font-size: 14px;
	font-style: normal;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 1em;
}
small {
	font-size: 11px;
}
.tight_leading {
	line-height: 1.1 !important;
}
blockquote {
	padding: 0 20px;
	margin: 1em 0;
}
#main ul, #main ol {
	margin: 0 0 1em 15px;
	padding: 0;
}
li {
	line-height: 1.3;
}
#main ul li, #main ol li {
	padding: 0 0 .7em 0;
}
#main ul ul, #main ol ul, #main ul ol, #main ol ol {
	margin: .7em 0 0 15px;
}
dl {
	margin: 0 0 1em 0;
}
#main ul.no_bullet {
	list-style: outside none none;
	margin: 0 0 1em;
}
#main ul.no_bullet ul, #main ul.no_bullet li {
	list-style: none;
}
#main ul.notices_list {
	margin: 0;
	padding: 0;
	list-style: outside none none;
}
#main ul.notices_list li {
	font: bold 0.8em/1.3 Verdana, sans-serif;
	color: #585755;
	background: transparent url(../images/icons/notices-bullet.png) no-repeat scroll 0 4px;
	padding: 0 0 1em 14px;
}
ul.notices_list li a:link, ul.notices_list li a:visited {
	color: #585755;
	text-decoration: none;
}
ul.notices_list li a:hover {
	color: #000;
	text-decoration: none;
}
#quick_links section {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0;
	margin-bottom: 10px;
}
#quick_links section:last-child {
	border-bottom: none;
}
#quick_links .col.span_1_of_2 {
	margin: 0 1.6% 0 0;
}
#quick_links .col.span_1_of_2:last-child {
	margin: 0;
}
#main ul.icon_list {
	margin: 0;
	padding: 0;
	list-style: outside none none;
}
#main ul.icon_list li {
	float: left;
	width: 100%;
	position: relative;
	padding: 0 0 5px 0;
	min-height: 41px;
	font-size: .8em;
	line-height: 1.2;
}
ul.icon_list li a {
	text-decoration: none;
}
ul.icon_list li a:first-child {
	position: absolute;
	top: 0;
	left: 0;
	height: 36px;
	width: 36px;
	display: block;
	float: left;
	margin: 0 4px 0 0;
}
ul.icon_list li a:last-child {
	float: left;
	display: block;
	margin-left: 40px;
	padding-top: 10px;
}
#main ul.toc {
	margin: 0 0 1em 0;
	list-style: none;
}
#main ul.toc ul {
	margin: .7em 0 0 0;
	list-style: none;
}
#main ul.toc li, #main ul.toc li ul li {
	background: transparent url(../images/icons/bullet_tri_teal.gif) no-repeat scroll 0 4px;
	padding: 0 0 0.7em 18px;
}
#main ul.resource_links {
	list-style: outside none none;
}
#main ul.resource_links li {
	background: transparent url(../images/icons/bullet_tri_teal.gif) no-repeat scroll 0 4px;
	padding: 0 0 0.7em 18px;
}
/* Anchor Index */

#main .anchor_index {
	margin: 0 0 2em 0;
	list-style: none;
}
#main .anchor_index li {
	font: 11px/1.3 Georgia, serif;
	padding: 0 0 .5em 0;
	background: none;
}
/*-------------------------------------------
	Expandable - Collapsible Lists
-------------------------------------------*/
#main ul.mktree li {
	list-style: none;
	background: none;
}
#main ul.mktree li .bullet {
	padding-left: 15px;
}
#main ul.mktree li.liOpen .bullet {
	cursor: pointer;
	background: url(../images/icons/minus.gif) left center no-repeat;
}
#main ul.mktree li.liClosed .bullet {
	cursor: pointer;
	background: url(../images/icons/plus.gif) left center no-repeat;
}
#main ul.mktree li.liBullet .bullet {
	cursor: default;
	background: url(../images/li_bullet_disc.gif) left center no-repeat;
}
#main ul.mktree li.liOpen ul {
	display: block;
}
#main ul.mktree li.liClosed ul {
	display: none;
}
#main ol.mktree li {
	list-style: none;
	background: none;
}
#main ol.mktree li .bullet {
	padding-left: 15px;
}
#main ol.mktree li.liOpen .bullet {
	cursor: pointer;
	background: url(../images/icons/minus.gif) left center no-repeat;
}
#main ol.mktree li.liClosed .bullet {
	cursor: pointer;
	background: url(../images/icons/plus.gif) left center no-repeat;
}
#main ol.mktree li.liBullet .bullet {
	cursor: default;
	background: none;
}
#main ol.mktree li.liOpen ol {
	display: block;
}
#main ol.mktree li.liClosed ol {
	display: none;
}

/* Hanging Indent for Outlines */
#main ol.hang_indent li {
	text-indent: -19px;
	margin-left: 20px;
}

/* Formal Outline */

#main ol.formal_outline {
	list-style-type: upper-roman;
	margin: 0 0 1em 25px;
}
#main ol.formal_outline li {
	text-transform: uppercase;
	font-weight: bold;
}
#main ol.formal_outline li ol {
	list-style-type: upper-alpha;
	margin-top: .7em;
	margin-bottom: 0;
}
#main ol.formal_outline li ol li {
	text-transform: none;
	font-weight: normal;
	padding: 0 0 .4em 0;
}
#main ol.formal_outline li ol li ol {
	list-style-type: decimal;
	margin-top: .7em;
	margin-bottom: 0;
}
#main ol.formal_outline li ol li ol li {
	/* font-size: 1em; */
	padding: 0 0 .4em 0;
}
#main ol.formal_outline li ol li ol li ol {
	list-style-type: lower-alpha;
	margin-top: .7em;
	margin-bottom: 0;
}
#main ol.formal_outline li ol li ol li ol li {
	padding: 0 0 .4em 0;
}
#main ol.formal_outline li ol li ol li ol li ol {
	list-style-type: lower-roman;
	margin-top: .7em;
	margin-bottom: 0;
}
#main ol.formal_outline li ol li ol li ol li ol li {
	padding: 0 0 .4em 0;
}

/* Ordered list with no numbers (e.g. CJA Policy Manual) */

#main ol.no_numbers, #main ol.no_numbers ol {
	list-style-type: none !important;
}
footer.more {
	padding: .3em 0 0;
	margin-bottom: .7em;
}
footer.more p {
	position: relative;
	top: -3px;
	display: inline-block;
	width: auto;
	font-size: .7em;
	line-height: 1.2;
	margin: 0;
	padding: 0 9px 0 0;
	background: url(../images/icons/more-arrow.png) 100% 4px no-repeat;
}
footer.more p a {
	text-decoration: none;
}
#main ul.quick_links_list {
	list-style: outside none none;
	margin: 0;
	margin-top: .3em !important;
	margin-bottom: .3em !important;
}
#main ul.quick_links_list ul {
	list-style: outside none none;
	margin: 0;
	margin-top: .7em !important;
	margin-bottom: 0 !important;
}
#main ul.quick_links_list li, #main ul.quick_links_list li ul li {
	background: transparent url(../images/icons/notices-bullet.png) no-repeat scroll 0 4px;
	padding: 0 0 0.7em 14px;
	font-size: 12px;
	line-height: 1.3;
}
#main .login_box ul.quick_links_list li.mobile
{
	background: transparent url(/assets/images/mobile-icon.png) no-repeat scroll 0 0px;
	padding: 5px 0 0.7em 19px;
}

#main .login_box ul.quick_links_list li.rss_feed
{
	background: transparent url(/assets/images/feed-icon-14x14.png) no-repeat scroll 0 1px;
	padding: 0 0 0.7em 19px;
}
ul.quick_links_list li a {
	text-decoration: none;
}
dl.cases_list {
	color: #7A7C6F;
	margin: 0;
}
dl.cases_list dt {
	font: bold 1em/1.3 Verdana, sans-serif;
	margin: 1em 0 0;
	display: none;
}
dt.no_case_number {
	font-size: 0;
	line-height: 0;
	height: 9px;
}
dd.case_name {
	font: bold 0.7em/1.3 Georgia, serif;
	margin: 0;
	color: #3E1E1F;
}
dd.case_name a:link, dd.case_name a:visited {
	color: #3E1E1F;
	text-decoration: none;
}
dd.case_name a:hover {
	color: #000;
	text-decoration: none;
}
dd.case_desc {
	font: 0.7em/1.3 Georgia, serif;
	margin-bottom: 1em;
}
dd.case_desc:last-child {
	margin-bottom: 0;
}
#announcement {
	float: left;
	width: 100%;
	margin: 0;
	background-color: #FAF2B4;
}
#announcement #announcements_content {
	float: left;
	margin: 0 18px;
	padding: 15px 0;
	color: #5A4F4B;
}
div.announcement_item + div.announcement_item {
	margin-top: 1em;
	border-top: 1px solid #BEB98D;
	padding-top: 1em;
}
div.announcement_item {
	font: 11px/1.2 Verdana, sans-serif;
}
div.announcement_item h3 {
	font: bold 11px/1.3 Verdana, sans-serif;
	color: #5A4F4B;
}
div.announcement_item h3 + p {
	margin-top: 1em;
}
div.announcement_item p {
	font: 11px/1.3 Verdana, sans-serif;
	color: #5A4F4B;
}
div.announcement_item p:last-child {
	margin-bottom: 0;
}
div.announcement_item a:link, div.announcement_item a:visited {
	color: #4B92B0;
	text-decoration: underline;
}
div.announcement_item a:hover {
	color: #000;
}
#main ul.horz_link_list {
	clear: both;
	list-style: outside none none;
	margin: 0 0 2em;
	width: 100%;
}
footer#bot p {
	text-align: center;
	font: 0.75em/1.3 Verdana, sans-serif;
	color: #A79B8B;
	margin: 1em 0;
}
footer#bot p a:link, footer#bot p a:visited {
	color: #A79B8B;
	text-decoration: underline;
}
footer#bot ul li a:hover {
	color: #000;
}
#surveyMonkeyInfo, #surveyMonkeyInfo iframe {
	max-width: 100% !important;
	width: 100% !important;
}
/* FAQ Index */

#main ol.faq_index {
	margin: 2em 0 2em 1.5em;
}
#main ol.faq_index li {
	font: 11px/1.3 Georgia, serif;
	padding: 0 0 .5em 0;
	color: #4B92B0;
}
#main ol.faq li {
	font: 14px Georgia, serif;
	color: #55676B;
	padding-bottom: 2em;
}
#main ol.faq li p, #main ol.faq li address, #main ol.faq li table td, #main ol.faq li table th {
	color: #000;
}
#main ol.faq li p.top_of_page {
	clear: both;
	margin: 0;
}
#main ol.faq li ol {
}
#main ol.faq li li {
	color: #302D02;
	padding-bottom: .7em;
}
#main li.pdf {
	list-style: none;
	background: url(../images/icons/icon_PDF_small.png) 0px 0px no-repeat;
	padding: 0 0 .7em 30px;
}
#main li.wpd {
	list-style: none;
	background: url(../images/icons/icon_wpd_small.png) 0px 0px no-repeat;
	padding: 0 0 .7em 30px;
}
#main li.zip {
	list-style: none;
	background: url(../images/icons/icon_ZIP_small.png) 0px 0px no-repeat;
	padding: 0 0 .7em 30px;
}
#main li.doc {
	list-style: none;
	background: url(../images/icons/icon_DOC_small.png) 0px 0px no-repeat;
	padding: 0 0 .7em 30px;
}

/* Definition Lists */

#main ol.faq li dl {
	float: left;
	width: 100%;
	margin: 0 0 1em 0;
	color: #302D02;
}
#main ol.faq li dt {
	clear: left;
	float: left;
	width: 5%;
	padding: .1em 5px .1em 0;
	font-weight: bold;
}
#main ol.faq li dd {
	float: left;
	width: 85%;
	padding: .1em 0 .1em 0;
}
/* Simple Phone List - Single column for One-column layout */

dl.contact_list {
	float: left;
	width: 100%;
	margin: 0 0 1em 0;
	font: 14px/1.5 Georgia, serif;
	color: #302D02;
}
dl.contact_list dt {
	clear: left;
	float: left;
	width: 48.5%;
	padding: .1em 3% .1em 0;
	font-weight: bold;
}
dl.contact_list dd {
	float: left;
	width: 48.5%;
	padding: .1em 0 .1em 0;
}


/*-------------------------------------------
	Judges Section
-------------------------------------------*/

div.judge_portrait {
	display: block;
	max-width: 120px;
	margin: 0 0 20px 0;
}
div.judge_info {
	float: left;
	display: inline;
	max-width: 402px;
	margin: 0 0 20px 0;
}
div#judge_index {
	margin-bottom: 2em;
}
div.judge_index {
	margin-top: 20px;
	margin-bottom: 2.6%;
}
div#judge_index div.col_1, div.judge_index div.col_1 {
	margin-right: 15px;
}
div#judge_index ul {
	list-style: none;
	margin: 0 0 1em;
}
#main div.judge_index ul.no_bullet {
	margin-bottom: 0;
}
div#judge_index ul li a:link, div#judge_index ul li a:visited {
	text-decoration: none;
}
div#judge_index ul li a:hover {
	text-decoration: underline;
}

/*-------------------------------------------
	Feature box
-------------------------------------------*/

div.feature_box {
	clear: both;
	border: 3px double #4B4B43;
	padding: 15px 15px 5px;
	background: #FFF9D9;
	margin-bottom: 20px;
}
div.feature_box h2 {
	color: #823811;
}
h2.feature, div.feature_box h3, h3.feature, div.feature_box h4, h4.feature, div.feature_box h5, h5.feature {
	color: #823811;
}
#main div.feature_box ul.toc {
	margin-bottom: 0;
}

/*-------------------------------------------
	Judges page sub nav
-------------------------------------------*/

.judges_nav {
	background: #FFF9D9;
	padding: 15px;
	float: right;
	margin-left: 20px;
	max-width: 50%;
}

#main .judges_nav ul {
	margin: 0;
}
.judges_nav ul li {
	font-size: .85em;
	list-style: none;
}
.judges_nav ul li:last-item {
	padding-bottom: 0;
}
.judges_nav ul li a:link, .judges_nav ul li a:visited {
	color: #803B12;
}


/*-------------------------------------------
	Inset box, right side of main column
-------------------------------------------*/

div.inset_box_right {
	margin: 0 0 20px;
	width: 100%;
	padding: 10px 10px 0;
	border: 3px double #ccc;
}
.col_1 div.inset_box_right, .col_2 div.inset_box_right {
	width: 100%;
	margin-left: 0;
}
div.inset_box_right h2, div.inset_box_right h3, div.inset_box_right h4 {
	color: #823811;
}
.col-1-4 div.inset_box_right h2 {
	margin-top: 0;
}
.inset_box_right h3, .inset_box_right p {
	text-align: center;
}
.inset_box_right p {
	line-height: 1.3;
}
#main .inset_box_right ul.toc {
	margin-bottom: .7em;
}
.inset_box_right iframe {
	width: 100% !important;
	max-width: 100% !important;
}
/*-------------------------------------------
	Inset box, left column (beneath navigation)
-------------------------------------------*/

div.left_col_box {
	clear: both;
	padding: 0;
	margin: 50px 0;
}
div.left_col_box p {
	font: 11px/1.3 Verdana, sans-serif;
}

/*-------------------------------------------
	Job Openings box
-------------------------------------------*/

div.job_openings_section {
	border: 1px solid #55676B;
	background: #FFF9D9;
	padding: 15px 15px 0;
}
div.job_openings_section table {
	border-top: 1px dotted #55676B;
}
div.job_openings_section table tr th, div.job_openings_section table tr td {
	background: none !important;
	border-bottom: 1px dotted #55676B;
}

/*-------------------------------------------
	Elements for pagination
-------------------------------------------*/

div.pagination_links {
	clear: both;
	float: left;
	width: 100%;
	margin: 20px 0;
}
div.pagination_links p {
	font: 11px/1.3 Georgia, serif;
}
div.pagination_links p.left {
	display: inline-block;
	float: left;
	width: 15%;
}
div.pagination_links p.right {
	display: inline-block;
	float: right;
	width: 15%;
	text-align: right;
}
div.pagination_links p.center {
	width: 68%;
	text-align: center;
}

/*-------------------------------------------
	Forms
-------------------------------------------*/

select {
	font: 11px Verdana, sans-serif;
}

/*-------------------------------------------
	Misc.
-------------------------------------------*/

div.additional_info p {
	font: 11px/1.3 Verdana, sans-serif;
}
a.pdf_link {
	display: block;
	width: auto;
	background: url(../images/icons/icon_PDF_small.png) left top no-repeat;
	padding-left: 30px;
}
.editors_note {
	background: yellow;
}
iframe.google_map_iframe {
	margin: 40px 0;
}

/*-------------------------------------------------------------------
	Formal Outlines (structured with headlines, not as ordered list
--------------------------------------------------------------------*/

div.formal_outline_text h2 {
	text-transform: uppercase;
	margin: 1em 0;
}
div.formal_outline_text h3 {
	font-weight: normal;
	margin: 0 0 1em;
	color: #302D02;
	font-size: 12px;
	line-height: 1.5;
}
div.formal_outline_text h4 {
	font-size: 12px;
	font-weight: normal;
	color: #302D02;
	margin: 0 0 1em 20px;
}
div.formal_outline_text h5 {
	font-size: 12px;
	font-weight: normal;
	color: #302D02;
	margin: 0 0 1em 40px;
}
div.formal_outline_text h6 {
	font-size: 12px;
	font-weight: normal;
	color: #302D02;
	margin: 0 0 1em 60px;
}

/*-------------------------------------------
	Tables
-------------------------------------------*/

table {
	width: 100%;
	clear: both;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 3em;
}
caption {
	font: 700 1.125em/1.2 'Domine', Georgia, serif;
	color: #55676B;
	text-align: left;
	margin-bottom: .5em;
}
tr.alt th, tr.alt td {
	background: #f4f4f4;
}
th, td {
	font: .7em/1.5 Georgia, serif;
	color: #302D02;
	padding: .4em 1px;
}
tr.section th, tr.section td {
	padding: .4em 5px 0em 5px;
}
th {
	line-height: 1.2;
	font-weight: bold;
	font: 700 .7em/1.5 Georgia, serif;
	text-align: left;
	vertical-align: bottom;
}
tr.subsection th {
	padding-top: 1.5em;
}
th.scope_row, th[scope="row"] {
	vertical-align: top;
}
td {
	vertical-align: top;
}
td.nowrap {
	white-space: nowrap;
}

/* ADR Tables */

table.stats_table th, table.stats_table td {
	text-align: center;
}
table.stats_table th.scope_row {
	text-align: left;
}

/* ADR Comparison Table */

table.comparison_table {
}
col.item {
	width: 60%;
}
col.process {
	width: 10%;
}
table.comparison_table th, table.comparison_table td {
	border: 1px solid #ccc;
	text-align: center;
}
table.comparison_table th {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	background: #eee;
}
table.comparison_table tr th {
	text-align: left;
}
table.comparison_table th.scope_row {
	font-weight: normal;
	text-align: left;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
table.comparison_table th.scope_row, table.comparison_table td {
	vertical-align: middle;
}

/* First (unused) set of rgb values from color blind barrier-free pallette at https://www.seegrid.csiro.au/twiki/bin/view/NRInfo/WQDP_Client, but not sure that they tranlated accurately; using text values instead for accessiblity */

table.comparison_table td.very {
	background-color: rgb(35,70,90);
	background-color: #9f0;
}
table.comparison_table td.somewhat {
	background-color: rgb(95,90,25);
	background-color: #fc0;
}
table.comparison_table td.less {
	background-color: rgb(80,40,0);
	background-color: #900;
	color: #fff;
}
span.very {
	padding: 2px;
	background-color: #9f0;
}
span.somewhat {
	padding: 2px;
	background-color: #fc0;
}
span.less {
	padding: 2px;
	background-color: #900;
	color: #fff;
}

/* CJA Tables */

col.attorney_type, col.attorney_rate {
	width: 50%;
}
col.charge_type {
	width: 65%;
}
col.statutory_max {
	width: 35%;
}
col.role {
	width: 25%;
	white-space: nowrap;
}
col.step {
	width: 75%;
}

/* Calendar - List Style */

table.calendar_list {
	width: 98%;
}
table.calendar_list td.judge em {
	white-space: nowrap;
}
table.calendar_list td.date {
	white-space: nowrap;
}
table.doc_list td {
	vertical-align: top;
}
table.doc_list td.icon {
	width: 1%;
	white-space: nowrap;
}
table.doc_list td.form_no {
	width: 1%;
	white-space: nowrap;
}
/*
Control wrapping behavior for optional field data:
 1 = Effective Date
 2 = File No.
 4 = Filing Date
 7 = Case Number
*/
table.doc_list td.flibfield_1, table.doc_list td.flibfield_2, table.doc_list td.flibfield_4, table.doc_list td.flibfield_7 {
	width: 1%;
	white-space: nowrap;
}
table.doc_list td.date {
	white-space: nowrap;
}
table.doc_list td.img {
	vertical-align: middle;
}
table.doc_list td a:link, table.doc_list td a:visited {
	text-decoration: none;
}
table.doc_list td a:hover {
	text-decoration: underline;
}
.doc_list {
	clear: both;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 3em;
}
.doc_list img {
	width: 24px;
	height: 18px;
	max-width: 24px;
}
.doc_list th, .doc_list td {
	font: 10px/1.5 Georgia, serif;
	color: #302D02;
	padding: .4em 2px .4em 2px;
}
table.doc_list th:nth-child(1), table.doc_list td:nth-child(1) {
	display: none;
}
.doc_list th {
	line-height: 1.2;
	font-weight: bold;
	vertical-align: bottom;
}
.doc_list tbody tr:nth-child(odd) {
	background: #f4f4f4;
}
.doc_list td {
	vertical-align: top;
}
.doc_list td.icon {
	width: 1%;
	white-space: nowrap;
}
.doc_list td.form_no {
	width: 1%;
	white-space: nowrap;
}
.doc_list td.flibfield_1, .doc_list td.flibfield_2, .doc_list td.flibfield_4, .doc_list td.flibfield_7 {
	width: 1%;
	white-space: nowrap;
}
.doc_list td.date {
	white-space: nowrap;
}
.doc_list td.img {
	vertical-align: middle;
}
.doc_list td a:link, .doc_list td a:visited {
	text-decoration: none;
}
.doc_list td a:hover {
	text-decoration: underline;
}
.doc_list span.file_info {
	white-space: nowrap;
	font-size: .9em;
}
.doc_list td span.file_desc a:link, .doc_list td span.file_desc a:visited {
	text-decoration: underline;
}
.doc_list td span.file_desc a:hover {
	text-decoration: underline;
}
span.file_info {
	white-space: nowrap;
	font-size: .9em;
}
table.doc_list td span.file_desc a:link, table.doc_list td span.file_desc a:visited {
	text-decoration: underline;
}
table.doc_list td span.file_desc a:hover {
	text-decoration: underline;
}
table.judges_weekly_schedule col.event_type {
	width: 50%;
}
table.judges_weekly_schedule col.day {
	width: 25%;
}
table.judges_weekly_schedule col.time {
	width: 25%;
}
table.judges_weekly_schedule th {
	vertical-align: top;
}
table.judges_staff col.dept {
	width: 50%;
}
table.judges_staff col.name {
	width: 25%;
}
table.judges_staff col.phone {
	width: 25%;
}
table.judges_staff th {
	vertical-align: top;
}
td.terminal_digits {
	padding: .2em 5px .2em 20px;
}

/* Contact Table */

table.contact_list col.dept {
	width: 50%;
}
table.contact_list col.name {
	width: 25%;
}
table.contact_list col.phone {
	width: 25%;
	white-space: nowrap;
}
table.top_divider caption {
	padding-top: 1em;
	border-top: 1px dotted #ccc;
}
table.contact_table caption {
	font: 700 1em/1.2 "Domine", Georgia, serif;
	color: #55676B;
	text-align: left;
	margin-bottom: 0.5em;
}
table.contact_table th[scope="col"] {
	padding-left: 0;
}
table.contact_table th[scope="row"] {
	font-weight: normal;
	width: 50%;
	padding-left: 0;
}
table.contact_table td {
	width: 50%;
}

/* Fee Schedule Table */

table.fee_table th {
	width: 80%;
	font-weight: normal;
}
table.fee_table td.fee_amount {
	text-align: right;
	white-space: nowrap;
	width: 20%;
}

/* Courtroom Tech Inventory */

table.courtroom_tech_inventory td em {
	font-size: 0.9em;
}
table.courtroom_tech_inventory col.judge {
	width: 25%;
}
table.courtroom_tech_inventory col.location {
	width: 50%;
}
table.courtroom_tech_inventory col.sound_system {
	width: 25%;
}
table.courtroom_tech_inventory col.evidence_presentation {
	width: 50%;
}
/* New Cases Table */

table.new_cases col.case_date {
	width: 5%;
}
table.new_cases col.nature_of_suit {
	width: 5%;
}
table.new_cases col.case_title {
	width: 75%;
}
table.new_cases col.case_number {
	width: 5%;
}
table.new_cases col.judge {
	width: 5%;
}
table.new_cases col.filed {
	width: 5%;
}