/*
 *  Contains styles used throughout the 'legal' section.
 */


ul.case_list {
	list-style-type:	none;
	margin:			0px;
	padding: 		0px;
}
ul.case_list > li.case {
	margin: 10px 0px 10px 0px;
}

/*div.case_heading {
	border-style:		none;
	border-top: 		2px solid #18324b;
	border-radius:		0px 0px 3px 0px;
	background-color:	#7395a9;
	text-shadow:		0px 0px 3px #00ffff;
	padding:			1px 5px;
	margin:				0px 0px 0px 0px;
	font-size:			10pt;
}*/
ul.case_list  h3 > div.name {
	display: inline-block;
	font-weight: bold;
}
ul.case_list  h3 > div.date {
	display: inline-block;
	float: right;
}
ul.case_list  h3 + div.subsection {
	border-style: none;
}

div.case_info {  }
div.case_info > div.label {
	display:	table-cell;
	width:		80px;
}
div.case_info > div.content {
	display:	table-cell;
}
ul.case_list  div.more_about {
	text-align: center;
	margin-top: 1em;
}


/*
 *	Styles for the 'Synopsis' box at the top of each case page.
 */

/*	The synopsis boxes on the individual case home pages has a section before the synopsis narrative. */
section#synopsis  div.case_points_blk {
	border-bottom: 1px solid #1b3d54;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

/*	Default styles for labels within the synopsis box. */
section#synopsis.case  div.label { width: 80px; }

section#synopsis.case  div.case_number {
	display: table-cell;
}
section#synopsis.case  div.arrest_date {
	display:	table-cell;
	text-align:	right;
}

section#synopsis.case  div.charges_blk { display: table; width: 100%; margin: 0px 0px 4px 0px; }
section#synopsis.case  div.charges_blk > div.label { display: block; width: 100%; border-bottom: 1px dotted Black; }
section#synopsis.case  div.charges_blk > div.content { display: table; }
section#synopsis.case  div.charges_blk > div.content > ul.charges {  }
section#synopsis.case  div.charges_blk > div.content > ul.charges > li.charge { display: table; padding: 0px; margin: 0px 0px 2px 0px; }
section#synopsis.case  div.charges_blk > div.content > ul.charges > li.charge > div.label { display: table-cell; }
section#synopsis.case  div.charges_blk > div.content > ul.charges > li.charge > div.content { display: table-cell; }
section#synopsis.case  div.charges_blk > div.content > ul.charges > li.charge > div.content > ul.charge_info { list-style-type: none; padding: 0px; margin: 0px; }
section#synopsis.case  div.charges_blk > div.content > ul.charges > li.charge > div.content > ul.charge_info > li.charge_info { padding: 0px; margin: 0px; }
section#synopsis.case  div.charges_blk > div.content > ul.charges > li.charge > div.content > ul.charge_info > li.charge_info > div.label { display: table-cell; }
section#synopsis.case  div.charges_blk > div.content > ul.charges > li.charge > div.content > ul.charge_info > li.charge_info > div.content { display: table-cell; }


section#synopsis.case  div.trial_blk { display: block; width: 100%; margin: 0px 0px 4px 0px; }
section#synopsis.case  div.trial_blk > div.label { display: block; width: 100%; border-bottom: 1px dotted Black; }
section#synopsis.case  div.trial_blk > div.content { display: block; /*width: 100%;*/ margin: 0px 0px 0px 20px; }
section#synopsis.case  div.trial_blk > div.content > div.court_blk { display: table; width: 100%; }
section#synopsis.case  div.trial_blk > div.content > div.court_blk > div.court_info { display: table-cell; width: 50%; }
section#synopsis.case  div.trial_blk > div.content > div.court_blk > div.judge_info { display: table-cell; width: 50%; text-align: right;  }
section#synopsis.case  div.trial_blk > div.content > div.prsctr_blk { display: table; width: 100%; }
section#synopsis.case  div.trial_blk > div.content > div.prsctr_blk > div.prsctr_info { display: table-cell; }


section#synopsis.case  div.appeal_blk { display: table; width: 100%; }
section#synopsis.case  div.appeal_blk > div.label { display: block; width: 100%; border-bottom: 1px dotted Black; }
section#synopsis.case  div.appeal_blk > div.content { display: table; width: 100%; }
/*	There may be multiple levels of appeal, so each appeal goes into it's own list item. */
section#synopsis.case  div.appeal_blk > div.content > ul.appeals { list-style-type: none; padding: 0px; margin: 0px; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal { display: table; width: 100%; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal + li { margin-top: 1em; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.l_side { display: table-cell; padding-left: 20px; width: 50%; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.l_side > div { display: table; width: 100%; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.l_side > div > div.label { display: table-cell; width: 80px; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.l_side > div > div.content { display: table-cell; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.r_side { display: table-cell; width: 50%; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.r_side > div.judge_info { display: table; width: 100%; text-align: right; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.r_side > div.judge_info > div.label { display: table-cell; text-align: right; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.r_side > div.judge_info > div.content { display: table-cell; width: 150px; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.r_side > div.judge_info > div.content > ul { list-style-type: none; margin: 0 0 0 0.5em; }
section#synopsis.case  div.appeal_blk > div.content > ul.appeals > li.appeal  div.r_side > div.judge_info > div.content > ul > li { padding: 0px; }


ul.artifacts { list-style-type: none; margin: 0px; }
ul.artifacts > li { padding: 0px 0px 6px 0px; }
ul.artifacts > li   div.label { vertical-align: top; }
ul.artifacts > li > div.summary_blk { display: table; width: 100%; border-top: 1px solid #ff00f0; background-color: rgba(128,128,128,0.25); }
ul.artifacts > li > div.summary_blk > div.date { display: table-cell; width: 80px; }
ul.artifacts > li > div.summary_blk > div.desc { display: table-cell; font-weight: bold; }
ul.artifacts > li > div.summary_blk > div.pdf { display: table-cell; width: 80px; text-align: right; }

ul.artifacts > li > div.subsection {
	padding-top: 0px;
	padding-bottom: 0px;
}

ul.artifacts > li > div.subsection > div.parties_blk { display: table; width: 100%; }
ul.artifacts > li > div.subsection > div.parties_blk > div.label { display: table-cell; width: 100px; }
ul.artifacts > li > div.subsection > div.parties_blk > div.content { display: table-cell; }
ul.artifacts > li > div.subsection > div.parties_blk > div.content > div.party_detail { display: table; }
ul.artifacts > li > div.subsection > div.parties_blk > div.content > div.party_detail > div.label { display: table-cell; width: 100px; }
ul.artifacts > li > div.subsection > div.parties_blk > div.content > div.party_detail > div.content { display: table-cell; }


ul.artifacts > li > div.subsection > div.comments_blk { display: table; width: 100%; }
ul.artifacts > li > div.subsection > div.comments_blk > div.label { display: table-cell; width: 100px; }
ul.artifacts > li > div.subsection > div.comments_blk > div.content { display: table-cell; }

ul.artifacts > li > div.subsection > div.media_blk { display: table; width: 100%; }
ul.artifacts > li > div.subsection > div.media_blk > div.label { display: table-cell; width: 100px; }
ul.artifacts > li > div.subsection > div.media_blk > div.content { display: table-cell; }
ul.artifacts > li > div.subsection > div.media_blk > div.content > div.media_detail { border-top: 1px solid #7395a9; padding: 0px 0px 6px 0px; }
ul.artifacts > li > div.subsection > div.media_blk > div.content > div.media_detail > audio,
ul.artifacts > li > div.subsection > div.media_blk > div.content > div.media_detail > video { width: 100%; }

ul.artifacts > li > div.subsection > div.attachments_blk { display: table; width: 100%; }
ul.artifacts > li > div.subsection > div.attachments_blk > div.label { display: table-cell; width: 100px; }
ul.artifacts > li > div.subsection > div.attachments_blk > div.content { display: table-cell; }
ul.artifacts > li > div.subsection > div.attachments_blk > div.content > div.attach_detail { border-top: 1px solid #7395a9; padding: 0px 0px 6px 0px; }
ul.artifacts > li > div.subsection > div.attachments_blk > div.content > div.attach_detail > audio,
ul.artifacts > li > div.subsection > div.attachments_blk > div.content > div.attach_detail > video { width: 100%; }

ul.court_proceedings {  }
ul.court_documents {  }
ul.appeal {  }
ul.police_reports {  }
ul.police_interviews {  }
ul.correspondence {  }
ul.judgments {  }
ul.judgments > li > div.citation_blk { display: table; width: 100%; }
ul.judgments > li > div.citation_blk > div.label { display: table-cell; width: 100px; }
ul.judgments > li > div.citation_blk > div.content { display: table-cell; }

