/* hide unnecessary nav */#cim_skip-content {display:none;}#cim_house-banner {display:none;}#cim_tools {display:none;}#cim_top-nav {display:none;}#cim_left-col {display:none;}.function-icons {display:none;}#cim_right-col {display:none;}/* hide backgrounds */#cim_content-wrapper {background:none;border:none; overflow: visible; }/* reposition main content */#cim_main-content {padding: 0; margin: 0; border:none; }/* bread crumbs*******************************************************************************/#cim_bread-crumbs {border:none}#cim_bread-crumbs li {}#cim_bread-crumbs li a {text-decoration : none;}/* Header *******************************************************************************/#cim_header {	width: auto;	overflow: hidden;	background: #fff;	border-bottom: 1px solid #777;}#cim_header #cim_header-left {	color: #000; 	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;	width: 350px;	height : 70px;	background: #fff;}#cim_header #cim_header-left img {	display:none}#cim_header #cim_header-left span.state {	font-size: 11pt;	position: relative;	background-image: none;	background-color: #fff;	top: 0;	left: 0;}#cim_header #cim_header-left span.department {	font-size : 11pt; 	font-weight : normal;	position: relative;	background-image: none;	background-color: #fff;	top:0;	left:0;}#cim_header #cim_header-left span.unit {	font-weight: normal;	font-size: 11pt;	position: relative;	background-image: none;	background-color: #fff;	top:0;	left:0;}#cim_header #cim_dept-logo {	display:none;}#cim_house-banner {	display:none;}/* footer*******************************************************************************/#cim_footer {	background-color : #fff;	border-top : 1px solid #777;}#cim_footer { 	color: #000;}#cim_footer a {	color:#000;}/* BOS specific css*******************************************************************************//* global *******************************************************************************/* {	float: none;	background: none;}img {	border: none;}/* general layout *******************************************************************************/sup {}label {	display: block;	margin: 6pt 0;}form {	border-bottom: 1px solid #ccc;	border-top: 1px solid #ccc;	padding: 0 0 5pt;}dt {	margin: 10pt 0 0;	font-weight: bold;}dd {	margin: 0;}#subnav-1, #subnav-2, #nav, #subnav-1col {	display:none;}.add-bk { 	display: none; }/* front page specific */#front-pge-ads li {	display: none;}#front-pge-ads, .front-pge-msg {	display: block;}#features img { 	float: left; }/* Clearing floats */.clearfix:after {	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}.clearfix {	display:inline-block;}/* Hide from IE Mac \*/.clearfix {	display:block;}/* End hide from IE Mac *//* Hides from IE-mac \*/* html .clearfix {	height: 1%;}.clearfix {	display: block;}/* End hide from IE-mac *//* highlights insertion of text */ins {	border-bottom-style: dashed;	border-bottom-width: thin;	border-bottom-color: #33CC99;}/* highlights deletion of text */del {	border-bottom-style: dashed;	border-bottom-width: thin;	border-bottom-color: #FF3333;}/* styling for pullquotes */.pullquote-left { 	width: 100px;	color: #C0C0C0;	font-weight: lighter;	margin: 5px 15px 5px 0; 	padding: 5px 0; 	border: 3px double #aaa; 	border-width: 3px 0; 	font-size: 8pt; 	text-align: left; 	/*float: left;*/	display: inline;}/* styling for pullquotes */.pullquote-right { 	width: 100px; 	color: #C0C0C0;	font-weight: lighter;	margin: 5px 0 5px 15px; 	padding: 5px 0; 	border: 3px double #aaa; 	border-width: 3px 0; 	font-size: 8pt; 	text-align: left; 	/*float: right;*/	display: inline;}/* equal width columns in tables */.col-width { 	width: 400px;}.small-cols {	width: 180px;}html {	font: 10pt/1.40 "Gill Sans", sans-serif;}body {	background: #fff;	width: 95%;	padding: 1%;	margin: 0 auto;}/* Default styling information for elements *******************************************************************************/h1 {	font-size: 18pt;	/*font-weight: bold;*/}h2 { 	font-size: 14pt;	/*font-weight: bold;*/}h3 { 	font-size: 12pt;	/*font-weight: bold;*/}/*p {	font-size: 10pt;	padding: 5pt;}*/a { 	/*text-decoration: none;*/ 	text-decoration: underline;	/*border-bottom: 1px solid #1a437e;*/	color: #000;}/* cross-references *******************************************************************************/a.pageref::after { 	content: " on page " target-counter(attr(href), page); }a.chapref::before { 	content: " Chapter " target-counter(attr(href), chapter) ", "; }a.figref { 	content: " Figure " target-counter(attr(href), figure); }a.tableref { 	content: " Table " target-counter(attr(href), figure); }/* Page printout attributes *******************************************************************************/@page {  margin: 27mm 16mm 27mm 16mm;  size: 210mm 297mm;  @footnotes {    border-top: thin solid black;    padding-top: 10pt;    margin-top: 6pt;    margin-left: 30%;  }}/* define default page and names pages: cover, blank, frontmatter *******************************************************************************/@page :left {  @top-left {    font: 11pt "Gill Sans", serif;    content: "Cascading Style Sheets";    vertical-align: bottom;    padding-bottom: 14pt;  }  @bottom-left {    font: 11pt "Gill Sans", serif;    content: counter(page);    padding-top: 14pt;    vertical-align: top;  }}@page :right {  @top-right {    font: 11pt "Gill Sans", serif;    content: string(header, first);     vertical-align: bottom;    padding-bottom: 14pt;   }  @bottom-right {    font: 11pt "Gill Sans", serif;    content: counter(page);    text-align: right;    vertical-align: top;    padding-top: 14pt;  }}@page frontmatter :left {  @top-left {    font: 11pt "Gill Sans", serif;    content: string(title);    vertical-align: bottom;    padding-bottom: 14pt;  }  @bottom-left {    font: 11pt "Gill Sans", serif;    content: counter(page, lower-roman);    padding-top: 14pt;    vertical-align: top;  }}@page cover { margin: 0; }@page frontmatter :right {  @top-right {    font: 11pt "Gill Sans", serif;    content: string(header, first);     vertical-align: bottom;    padding-bottom: 14pt;   }  @bottom-right {    font: 11pt "Gill Sans", serif;    content: counter(page, lower-roman);    text-align: right;    vertical-align: top;    padding-top: 14pt;  }}@page blank :left {  @top-left { content: normal }  @bottom-left { content: normal }}@page blank :right {  @top-right { content: normal }  @bottom-right { content: normal }}/* Page breaks *******************************************************************************/div.frontcover { 	page: cover; }/* pages will always break before the following elements *******************************************************************************/div.imprint, div.titlepage, div.frontmatter, div.toc { 	page-break-before: always; }.page-break {	page-break-before: always;}	/* this forces the page break NOT to happen immediately after these elements *******************************************************************************/h1, h2, h3, h4, h5, h6 {	page-break-after: avoid;} img {	page-break-after: avoid;}p, ul, li, ol {	page-break-after: avoid;}/* Frontcover page *******************************************************************************/div.frontcover h1 {	position: relative;	top: 4cm;	color: white;	font-size: 25pt;	font-weight: bold;}div.frontcover h2 {	position: relative;	top: 7cm;	background: white;	font-size: 12pt;	font-weight: normal;	text-transform: none;}/* Table styling *******************************************************************************/table {	/*margin: 0 0 5pt;*/	/*border-collapse: collapse; removed - causing problems with table rendering */	/*border-left: 1pt solid thin #000;	border-right: 1pt solid thin #000;	border-top: 1pt solid thin #000;	border-bottom: 1pt solid thin #000;*/	border: 1px solid #000;	margin: 0 auto;	/*page-break-before: always;*/}	table.caption {	text-align: left;	font-weight: bold;}thead {	background-color: #fff;	font-weight: bold;}tr, td {	width: 34%;}/* TOC *******************************************************************************/ul.toc, ul.toc ul { 	list-style-type: none;	margin: 0; 	padding: 0;}ul.toc ul {	margin-left: 10pt;	font-weight: normal;}ul.toc > li { 	font-weight: bold;	margin-bottom: 5pt;}ul.toc a::after {	content: leader('.') target-counter(attr(href), page);	font-style: normal;}ul.toc > li.frontmatter a::after {	content: leader('.') target-counter(attr(href), page, lower-roman);	font-style: normal;}ul.toc > li.endmatter a::after {	content: leader('.') target-counter(attr(href), page);	font-style: normal;}ul.toc > li.chapter::before {	content: "Chapter " counter(toc-chapter, decimal);	display: block;	margin: 10pt 0 0.10pt -2.5cm;	font-weight: normal;	counter-increment: toc-chapter;	page-break-after: avoid;}/* chapter numbers *******************************************************************************/div.chapter { counter-increment: chapter; }div.chapter h1::before { content: "Chapter " counter(chapter) " \A"; }div.frontcover h1::before, div.titlepage h1::before, div.halftitlepage h1::before {	content: normal;                  /* that is, none */}h1 { string-set: header content();}div.chapter h1 { string-set: header "Chapter " counter(chapter) ": " content(); }/* index *******************************************************************************/ul.index { 	list-style-type: none;	margin: 0; 	padding: 0;	column-count: 2;	column-gap: 10pt;}ul.index a::after { content: ", " target-counter(attr(href), page); }/* removes left padding that document icons need on screen but not in print */ .link-pdf, .link-word-doc { padding-left: 0; }