/* &&&&&&&&&&&&&&&&&&   Overall Page layout &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*/
.editablebodyhandbook th, .editablebodyhandbook td {
	text-align: left;
}
.printstyle {
	visibility: hidden;
	position: absolute;
	right: 0;
	left: 0;
}
p.TOC7, li.TOC7, div.TOC7, p.TOC8, li.TOC8, div.TOC8, p.TOC9, li.TOC9, div.TOC9 {
	font-size: 110%;
	font-weight: bold;
}
/*Uncomment this to temporarily hide the search bar on DFPS public*/
/*.well_side_nav .nav-list > .nav-header:first-of-type {
    display: none!important;
}
.well_side_nav .nav-list .unstyled li:nth-of-type(2) {
    display: block;
}
.well_side_nav .nav-list li:nth-of-type(2) {
    display: none;
}*/

/* &&&&&&&&&&&&&&&&&&   Tree Menu &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*/
#content-text .tree a {
	list-style: none;
	text-decoration: none;
	list-style-type: none;
	margin-right: 10px;
	border: none;
}
#content-text .tree a:hover {
	text-decoration: underline;
}
.tree li {
	list-style: none;
	text-decoration: none;
	list-style-type: none;
	margin-right: 50px;
}
.treeview {
	float: left;
	width: 100%;
	font-size: 140%;
}
p.TOCTitledfps {
	margin-top: 4.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 0px;
	margin-bottom: .0001pt;
	font-size: 150%;
	font-weight: bold;
}
a.TOC1dfps, p.TOC1dfps {
	margin-top: 0.4pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: .5in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
}
a.TOC2dfps, p.TOC2dfps {
	margin-top: 0.4pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: .75in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
}
a.TOC3dfps, p.TOC3dfps {
	margin-top: 0.4pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 110%;
	text-decoration: none;
	font-weight: normal;
}
a.TOC4dfps, p.TOC4dfps {
	margin-top: 0.4pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.25in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 110%;
	text-decoration: none;
}
a.TOC5dfps, p.TOC5dfps {
	margin-top: 0.4pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.5in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 110%;
	text-decoration: none;
}
a.TOC6dfps, p.TOC6dfps {
	margin-top: 0.4pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.75in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 110%;
	text-decoration: none;
}

/* &&&&&&&&&&&&&&&&&&   Handbook Styles &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*/

/* ************************************* Page Navigation *************************************** */
#main_content .hb-page-nav {
	clear: both;
	display: table;
	width: 100%;
	font-weight: bold;
}
.hb-page-nav:first-of-type {
	border-bottom: 1px #ddd solid;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.hb-page-nav:last-of-type {
	border-top: 1px #ddd solid;
	padding-top: 10px;
	margin-top: 10px;
}
#content-text .hb-page-nav a {
	text-decoration: none;
}
#content-text .hb-page-nav a:hover {
	text-decoration: underline;
}
.hb-page-nav a:first-of-type, .hb-page-nav a.last-page {
	float: left;
}
.hb-page-nav a:first-of-type::before {
	content: "<< ";
}
.hb-page-nav a:last-of-type {
	float: right;
}
.hb-page-nav a:last-of-type::after {
	content: " >>";
}
.hb-page-nav a.first-page::before {
	content: "";
}
.hb-page-nav a.last-page {
	float: left;
}
.hb-page-nav a.last-page::after {
	content: "";
	float: left;
}

/* ************************************* Headlines *************************************** */
#content-container .editablebodyhandbook h1 {
	margin-right: 4.0pt;
	margin-bottom: 6.0pt;
	margin-left: 0in;
	font-size: 160%;
	font-weight: 600;
}
#content-container .editablebodyhandbook h2 {
	margin-top: 18.0pt;
	margin-right: 4.0pt;
	margin-bottom: 4.0pt;
	margin-left: 0in;
	font-size: 150%;
	font-weight: 600;
}
#content-container .editablebodyhandbook h2:first-child {
	margin-top: 0;
	padding-top: 10px;
}
#content-container .editablebodyhandbook h3 {
	margin-top: 18.0pt;
	margin-right: 4.0pt;
	margin-bottom: 0in;
	margin-left: 0in;
	margin-bottom: .0001pt;
	font-size: 140%;
	font-weight: 600;
}
#content-container .editablebodyhandbook h4 {
	margin-top: 18.0pt;
	margin-right: 4.0pt;
	margin-bottom: 0in;
	margin-left: 0in;
	margin-bottom: .0001pt;
	font-size: 130%;
	font-weight: 600;
}
#content-container .editablebodyhandbook h5 {
	margin-top: 18.0pt;
	margin-right: 4.0pt;
	margin-bottom: 0in;
	margin-left: 0in;
	margin-bottom: .0001pt;
	font-size: 120%;
	font-weight: 600;
}
#content-container .editablebodyhandbook h6 {
	margin-top: 18.0pt;
	margin-right: 4.0pt;
	margin-bottom: 0in;
	margin-left: 0in;
	margin-bottom: .0001pt;
	font-size: 110%;
	font-weight: 600;
}

/* ************************************* Text & Subheadings *************************************** */
p.bodytextdfps, li.bodytextdfps, div.bodytextdfps {
	margin-top: 12.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.0in;
	margin-bottom: .0001pt;
	font-size: 100%;
}
#main_content p.subheading1dfps, #main_content li.subheading1dfps, #main_content div.subheading1dfps {
	margin-top: 16.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: .5in;
	margin-bottom: .0001pt;
	font-size: 100%;
	font-weight: bold;
}
p.bqblockquotetextdfps, #content-text.editablebodyhandbook ul.bqblockquotetextdfps, #content-text.editablebodyhandbook ol.bqblockquotetextdfps, li.bqblockquotetextdfps, div.bqblockquotetextdfps {
	margin-top: 4.0pt;
	margin-right: .5in;
	margin-bottom: 0in;
	margin-left: 1.5in;
	margin-bottom: .0001pt;
	font-size: 95%;
}
p.bqheadingdfps, li.bqheadingdfps, div.bqheadingdfps {
	margin-top: 8.0pt;
	margin-right: .5in;
	margin-bottom: 0in;
	margin-left: 1.5in;
	margin-bottom: .0001pt;
	font-size: 95%;
	font-weight: bold;
	font-style: italic;
}
p.headerdfps, li.headerdfps, div.headerdfps {
	margin: 0in;
	margin-bottom: .0001pt;
	border: none;
	padding: 0in;
	font-size: 100%;
}
p.footerdfps, li.footerdfps, div.footerdfps {
	margin: 0in;
	margin-bottom: .0001pt;
	border: none;
	padding: 0in;
	font-size: 100%;
}
#main_content p.tableheadingdfps, #main_content li.tableheadingdfps, #main_content div.tableheadingdfps {
	margin-top: 2.0pt;
	margin-right: 0in;
	margin-bottom: 1.0pt;
	margin-left: 0in;
	font-weight: bold;
}
p.tabletextdfps, li.tabletextdfps, div.tabletextdfps {
	margin-top: 0.0pt;
	margin-right: 0in;
	margin-bottom: 4.0pt;
	margin-left: 0in;
}
#main_content p.subheading2dfps, #main_content li.subheading2dfps, #main_content div.subheading2dfps {
	margin-top: 16.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.0in;
	margin-bottom: .0001pt;
	font-size: 100%;
	font-weight: bold;
}
p.bqcitationdfps, li.bqcitationdfps, div.bqcitationdfps {
	margin-top: 3.0pt;
	margin-right: .5in;
	margin-bottom: 0in;
	margin-left: 1.5in;
	margin-bottom: .0001pt;
	text-align: right;
	font-size: 95%;
	font-style: italic;
}
p.bodytextcitationdfps, li.bodytextcitationdfps, div.bodytextcitationdfps {
	margin-top: 3.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.0in;
	margin-bottom: .0001pt;
	text-align: right;
	font-size: 100%;
	font-style: italic;
}
p.bodytexttagdfps, li.bodytexttagdfps, div.bodytexttagdfps {
	margin-top: 6.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.0in;
	margin-bottom: .0001pt;
	font-size: 100%;
	font-style: italic;
}

/* ************************************* Lists *************************************** */
ol {
	margin-bottom: 0in;
}
ul {
	margin-bottom: 0in;
}
p.list1dfps, li.list1dfps, div.list1dfps {
	margin-top: 7.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.25in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 100%;
}
#content-text.editablebodyhandbook ol, #content-text.editablebodyhandbook ul {
	margin-bottom: 0;
}
#content-text.editablebodyhandbook ol {
	margin-left: 94px;
	margin-top: 6.0pt;
}
#content-text.editablebodyhandbook ul {
	margin-left: 96px;
	list-style: disc;
}
#content-text.editablebodyhandbook ul.tree {
	margin-left: 0;
}
#content-text.editablebodyhandbook td ol {
	margin-left: 8px;
}
#content-text.editablebodyhandbook td ul {
	margin-left: 10px;
}
#content-text.editablebodyhandbook ol li, #content-text.editablebodyhandbook ul li {
	margin-top: 0.42em;
}
#content-text.editablebodyhandbook ol li, #content-text.editablebodyhandbook ul li ol li  {
	margin-left: 20px;
	padding-left: 8px;
}
#content-text.editablebodyhandbook ul li, #content-text.editablebodyhandbook ol li ul li {
	margin-left: 28px;
	background: none;
	padding-left: 0;
}
p.list2dfps, li.list2dfps, div.list2dfps {
	margin-top: 8.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.5in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 100%;
}
#content-text.editablebodyhandbook ol ol, #content-text.editablebodyhandbook ul ul, #content-text.editablebodyhandbook ol ul, #content-text.editablebodyhandbook ul ol {
	margin-left: 0;
	margin-top: 0;
} 
#content-text.editablebodyhandbook ol li ol li {
	list-style:lower-alpha;
}
#content-text.editablebodyhandbook ol li ul li {
	list-style: disc;
}
#content-text.editablebodyhandbook ul li ul li {
	list-style: circle;
}
p.list3dfps, li.list3dfps, div.list3dfps {
	margin-top: 8.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 1.75in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 100%;
}
#content-text.editablebodyhandbook ol li ol li {
	list-style:lower-alpha;
}
#content-text.editablebodyhandbook ol li ol li ol li {
	list-style: lower-roman;
}
#content-text.editablebodyhandbook ol li ul li {
	list-style: disc;
}
#content-text.editablebodyhandbook ol li ul li ul li {
	list-style: circle;
}
#content-text.editablebodyhandbook ol li ul li ul li ul li {
	list-style: square;
}
#content-text.editablebodyhandbook ul li ul li {
	list-style: circle;
}
#content-text.editablebodyhandbook ul li ul li ul li {
	list-style: square;
}
p.list4dfps, li.list4dfps, div.list4dfps {
	margin-top: 8.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 2.0in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 100%;
}
.editablebodyhandbook ol li li li li, .editablebodyhandbook ul li li li li {
}
p.list5dfps, li.list5dfps, div.list5dfps {
	margin-top: 8.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 2.25in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 100%;
}
.editablebodyhandbook ol li li li li li li, .editablebodyhandbook ul li li li li li {
}
p.list6dfps, li.list6dfps, div.list6dfps {
	margin-top: 8.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 2.5in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 100%;
}
.editablebodyhandbook ol li li li li li li, .editablebodyhandbook ul li li li li li li {
}
p.bqlistadfps, li.bqlistadfps, div.bqlistadfps {
	margin-top: 8.0pt;
	margin-right: .5in;
	margin-bottom: 0in;
	margin-left: 1.75in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 95%;
}
p.bqlistbdfps, li.bqlistbdfps, div.bqlistbdfps {
	margin-top: 8.0pt;
	margin-right: .5in;
	margin-bottom: 0in;
	margin-left: 2.0in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 95%;
}
p.bqlistcdfps, li.bqlistcdfps, div.bqlistcdfps {
	margin-top: 8.0pt;
	margin-right: .5in;
	margin-bottom: 0in;
	margin-left: 2.25in;
	margin-bottom: .0001pt;
	text-indent: -.25in;
	font-size: 95%;
}
p.querydfps, li.querydfps, div.querydfps {
	margin-top: 6.0pt;
	margin-right: 0in;
	margin-bottom: 6.0pt;
	margin-left: .5in;
	font-size: 100%;
	color: #AD0000;
	font-style: italic;
}
p.tablelist1dfps, li.tablelist1dfps, div.tablelist1dfps {
	margin-top: 2.0pt;
	margin-right: 0in;
	margin-bottom: 1.0pt;
	margin-left: 13.7pt;
	text-indent: -13.7pt;
}
p.tablelist2dfps, li.tablelist2dfps, div.tablelist2dfps {
	margin-top: 2.0pt;
	margin-right: 0in;
	margin-bottom: 1.0pt;
	margin-left: .3in;
	text-indent: -.15in;
}

/* ************************************* Odds & Ends *************************************** */
p.revisionnodfps, li.revisionnodfps, div.revisionnodfps {
	margin-top: 2.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: .25in;
	margin-bottom: .0001pt;
	font-size: 95%;
	color: #006161;
}
.RedStrike {
	color: #AD0000;
	text-decoration: line-through;
}
p.fakeheaddfps, li.fakeheaddfps, div.fakeheaddfps {
	margin-top: 12.0pt;
	margin-right: 0in;
	margin-bottom: 0in;
	margin-left: 0in;
	margin-bottom: .0001pt;
	font-size: 110%;
	font-weight: bold;
}
p.violettagdfps, li.violettagdfps, div.violettagdfps {
	margin-top: 4.0pt;
	margin-right: .5in;
	margin-bottom: 0in;
	margin-left: 1.0in;
	margin-bottom: .0001pt;
	line-height: 15.0pt;
	font-size: 95%;
	color: purple;
	font-style: italic;
}
.next {
	font-size: 120%;
	font-weight: bold;
	font-style: italic;
}
p.separator::after { 
  content: "\00000a ----- ";
  white-space: pre-wrap;
}

/* ************************************* Tables *************************************** */
.TableThin, .TableThin table, .TableThin th, .TableThin td, .TableWide, .TableWide table, .TableWide th, .TableWide td {
	border: 1px solid #ddd;
}
.TableThin, .TableWide {
	margin: 20px auto;
}
.TableThin {
	margin-left: 1in;
	width: 80%;
}
.TableWide {
	width: 95%;
}
.TableThin th, .TableWide th {
	padding: 4px 8px;
	vertical-align: bottom;
}
.TableThin td, .TableWide td {
	padding: 4px 8px;
	vertical-align: top;
}
.TableThin th p, .TableWide th p, .TableThin td p, .TableWide td p, .TableThin td li, .TableWide td li {
	font-size: 90%;
}
#content-text .TableThin td li, #content-text .TableWide td li, #content-text .TableThin td li:last-child, #content-text .TableWide td li:last-child {
    margin-top: .32em;
    margin-bottom: .32em;
}
#content-text .TableWide a {
	border-bottom: none;
}
caption {
	position: relative;  /* override site default and make captions visible onscreen */
	left: 0;
	margin-top: 0;
}
/* &&&&&&&&&&&&&&&&&& Search &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*/
.search-header {
	color: #4376b3;
}
.leftnav-search-input {
	width:59%
}
@media screen and (max-width: 767px) {
    .leftnav-search-input {
           width:72%
    }
}
@media screen and (min-width: 1001px) {
	.leftnav-search-input {
		width:72%
	}
}

.totalresults {
	font-size: 100%;
}
.searchscope, .searchscope select {
	font-size: 100%;
	color: #272571;  /* 000080 */
}
.highlight {
	background: #FFFF40;
}
.searchheading {
	font-size: 130%;
	font-weight: bold;
}
.summary {
	font-size: 80%;
	font-style: italic;
}
.suggestion {
	font-size: 100%;
}
.results {
	font-size: 100%;
}
.category {
	color: #999999;
}
.sorting {
	text-align: right;
}
.result_title {
	font-size: 100%;
	font-weight: bold;
}
.description {
	font-size: 90%;
	color: #008000;
}
.context {
	font-size: 100%;
}
.infoline {
	font-size: 80%;
	font-style: normal;
	color: #808080;
}
.zoom_searchform {
	font-size: 100%;
}
.zoom_results_per_page {
	font-size: 80%;
	margin-left: 10px;
}
.zoom_match {
	font-size: 80%;
	margin-left: 10px;
}
.zoom_categories {
	font-size: 100%;
}
.zoom_categories ul {
	display: inline;
	margin: 0px;
	padding: 0px;
}
.zoom_categories li {
	display: inline;
	margin-left: 15px;
	list-style-type: none;
}
.result_image {
	float: left;
	display: block;
}
.result_image img {
	margin: 10px;
	width: 80px;
	border: 0px;
}
.result_block {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
}
.result_altblock {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
}
.result_pages {
	font-size: 100%;
}
.result_pagescount {
	font-size: 100%;
}
.searchtime {
	font-size: 80%;
}
.recommended {
	background: #DFFFBF;
	border-top: 1px dotted #808080;
	border-bottom: 1px dotted #808080;
	margin-top: 15px;
	margin-bottom: 15px;
}
.recommended_heading {
	float: right;
	font-weight: bold;
}
.recommend_block {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
}
.recommend_title {
	font-size: 100%;
}
.recommend_description {
	font-size: 100%;
	color: #008000;
}
.recommend_infoline {
	font-size: 80%;
	font-style: normal;
	color: #808080;
}
.highlight {
	background: #FFFF40;
}

@media (max-width: 767px) {
#content-text ul.tree {
	margin-left: .2in
}
p.TOCTitledfps {
	margin-left: -.2in;
}
.tree li {
	margin-right: 0
}
a.TOC1dfps, p.TOC1dfps {
	margin-left: .2in;
	text-indent: -.2in;
}
a.TOC2dfps, p.TOC2dfps {
	margin-left: .2in;
	text-indent: -.2in;
}
a.TOC3dfps, p.TOC3dfps {
	margin-left: .4in;
	text-indent: -.2in;
}
a.TOC4dfps, p.TOC4dfps {
	margin-left: .6in;
	text-indent: -.2in;
}
a.TOC5dfps, p.TOC5dfps {
	margin-left: .8in;
	text-indent: -.2in;
}
a.TOC6dfps, p.TOC6dfps {
	margin-left: 1.0in;
	text-indent: -.2in;
}
#main_content p.subheading1dfps, #main_content li.subheading1dfps, #main_content div.subheading1dfps {
	margin-left: 0.10in;
}
#content-text.editablebodyhandbook ol {
	margin-left: 22px;
}
#content-text.editablebodyhandbook ul {
	margin-left: 24px;
}
p.bodytextdfps, li.bodytextdfps, div.bodytextdfps, #main_content p.subheading2dfps, #main_content li.subheading2dfps, #main_content div.subheading2dfps {
	margin-left: 0.25in;
}
p.list1dfps, li.list1dfps, div.list1dfps {
	margin-left: 0.5in;
}
p.list2dfps, li.list2dfps, div.list2dfps, p.bqheadingdfps, li.bqheadingdfps, div.bqheadingdfps, p.bqblockquotetextdfps, li.bqblockquotetextdfps, div.bqblockquotetextdfps {
    margin-left: 0.75in;
}
p.list3dfps {
	margin-left: 1in;
}
p.list4dfps {
	margin-left: 1.25in;
}
p.list5dfps {
	margin-left: 1.5in;
}
p.list6dfps {
	margin-left: 1.75in;
}
p.bqlistadfps, li.bqlistadfps, div.bqlistadfps {
    margin-left: 1.0in;
}
p.bqlistbdfps, li.bqlistbdfps, div.bqlistbdfps {
	 margin-left: 1.25in;
}
}