	/* ----- BASIC TABLE FORMAT 
-------------------------- */
/*table.basic {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1em;
}
	
table.basic caption {
	font-weight: bold;
	padding: 10px;
}
	
table.basic td, table.basic th {
	padding: 5px;
	border: 1px solid #369;
	vertical-align: top;
}

table.basic th {
	background: #bbccdd;
	color: #000;
	text-align: center;
	vertical-align: middle;
}*/

/* A header with a row scope can use a different alignment. */
/*table.basic th.row {
	text-align: left;
	vertical-align: top;
}*/

/* ---------- MORE TABLE FORMATTING 
------------------------ */

/* Cell Highlight */
/*tr.highlight, td.highlight {
	background: #eee;
}*/

/* Secondary Header for Basic Table */
/* A secondary headers looks different to emphasize a different level of hierarchy */

/**************************** previous css *************/
table.basic th.secondary {
	background-color:#FFF;
	text-align: left;
	font-weight:bold;
}

table.basic th.third {
	background-color:#FFF;
	text-align: left;
}

table.basic th.fourth {
	background-color:#FFF;
	text-align: left;
	font-weight: normal;
	padding-left: 3em;
}

table.basic th.fifth {
	background-color:#FFF;
	text-align: left;
	font-weight: normal;	
}

table.basic th.title, td.title {
	font-weight:normal;
	text-align: left;
	background-color:#FFF;
}

table.basic th.title1, td.title1 {
	font-weight:bold;
	text-align: left;
}

table.basic th.title2, td.title2 {
	font-weight:bold;
	text-align: left;
	font-style:italic;
}

table.basic th.title3, td.title3 {
	font-weight:bold;
	text-align: left;	
}

table.basic th.title3 {
	font-size: 0.9em;
}

table.basic th.title4, td.title4 {	
	text-align: left;
	font-style:italic;
}

table.basic th.title4 {
	font-size: 0.9em;
	font-weight:bold;
}
/**************************** previous css end *************/

table.basic td {
	background-color:#FFF;
}

table.basic td.empty_col {
	background: #eee;
	border: 1px solid #CCC;
}
table.basic td.empty_cell {
	background: #eee;
	border: 1px solid #CCC;
}

table.basic th.bold {
	font-weight: bold;
}

table.basic th.col {
	background: #eee;	
	color: #000;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;	
}

/*table.basic .botBord { background-color:#CFF;}
table.basic th.botBord { background-color:#eee;}


table.basic .botBorDouble { background-color:#FF9;}
table.basic th.botBorDouble {background-color:#eee;}*/

table.basic td.num {
	text-align: right;
	white-space: nowrap;
	width: 13%;	
}

table.basic th.num {
	width: 13%;	
}

/* void Table Cell */
table.basic tr td.void, table tr th.void {
	background: #FFF;	
	border-width: 1px;
}

table.basic th, .t1 .t2 .t3 .t4 .t5 .t6 .t7 .t8 {
	background-color:#eee;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	vertical-align:top;
}
table.basic td, .t1 .t2 .t3 .t4 .t5 .t6 .t7 .t8 {
	background-color:#FFF;
	font-weight: normal;
	font-style: normal;
}

table.basic th.t3 {
	font-style: normal;
}
table.basic td.t3 {
	font-style: normal;
}
table.basic th.t5 {
	font-weight: bold;
}
table.basic td.t5 {
	font-weight: normal;
}

table.basic th.indent1 {
	padding-left: 18px;
}
table.basic th.indent2 {
	padding-left: 36px;
}
table.basic th.indent3 {
	padding-left: 54px;
}
table.basic th.indent4 {
	padding-left: 72px;
}
table.basic th.indent5 {
	padding-left: 90px;
}
table.basic th.indent6 {
	padding-left: 108px;
}
table.basic th.indent7 {
	padding-left: 126px;
}
table.basic th.indent8 {
	padding-left: 144px;
}

table.basic td.foot_note {
	font-size: 0.8em;
	text-align: left;
	background-color:#eee;
}

table.basic td.noBorder {
	border: none;	
}

table.basic td.revised {
	background-color: #CCC;
}

table.basic th.revised {
	background-color: #CCC;
}


table.basic div.align-right {
	text-align: right;
}

/********* Table noBorder ****************/



table.noBorder {
	border-top: double;
	background-color:#FFF;
	border-collapse:collapse;
}

table.noBorder th {
	font-weight: bold;
	padding: 5px;
}

table.noBorder td {
	font-weight: normal;
	padding: 5px;
}

table.noBorder th.secondary{
	font-weight:normal;
	text-align: left;
}

table.noBorder th.title1, td.title1{
	font-weight:bold;
	text-align: left;
}

table.noBorder th.title2, td.title2 {
	font-weight:bold;
	text-align: left;
	font-style:italic;
}

table.noBorder th.title3, td.title3 {
	font-weight:bold;
	text-align: left;	
}

table.noBorder th.title3 {
	font-size: 0.9em;
}

table.noBorder th.title4, td.title4 {	
	text-align: left;
	font-style:italic;
	font-weight:bold;
}

table.noBorder th.title4 {
	font-size: 0.9em;	
}

table.noBorder th.title5, td.title5 {	
	text-align: left;
	font-style:italic;
	font-weight: normal;
}


table.noBorder th, .t1 .t2 .t3 .t4 .t5 .t6 .t7 .t8 {
	font-weight: normal;
	font-style: normal;
	text-align: left;
}
table.noBorder td, .t1 .t2 .t3 .t4 .t5 .t6 .t7 .t8 {
	font-weight: normal;
	font-style: normal;
}
table.noBorder th.t2 {
	font-size: 0.9em;
}
table.noBorder th.t3 {
	font-style: italic;
}
table.noBorder td.t3 {
	font-style: italic;
}
table.noBorder th.t4 {
	font-size: 0.9em;
	font-style: italic;
}
table.noBorder td.t4 {
	font-style: italic;
}
table.noBorder th.t5 {
	font-weight: bold;
}
table.noBorder td.t5 {
	font-weight: bold;
}
table.noBorder th.t6 {
	font-weight: bold;
	font-size: 0.9em;
}
table.noBorder td.t6 {
	font-weight: bold;	
}

table.noBorder th.t7 {
	font-weight: bold;
	font-style: italic;
}
table.noBorder td.t7 {
	font-weight: bold;
	font-style: italic;
}
table.noBorder th.t8 {
	font-weight: bold;
	font-style: italic;
	font-size: 0.9em;
}
table.noBorder td.t8 {
	font-weight: bold;
	font-style: italic;
}


table.noBorder th.indent1 {
	padding-left: 18px;
}
table.noBorder th.indent2 {
	padding-left: 36px;
}
table.noBorder th.indent3 {
	padding-left: 54px;
}
table.noBorder th.indent4 {
	padding-left: 72px;
}
table.noBorder th.indent5 {
	padding-left: 90px;
}
table.noBorder th.indent6 {
	padding-left: 108px;
}

table.noBorder td.foot_note {
	font-size: 0.8em;
	text-align: left;
}

table.noBorder td.num {
	text-align: right;
	white-space:nowrap;
	width: 13%;	
}

table.noBorder th.num {
	text-align: right;
	width: 13%;	
}



ol.noteList {
	font-style: italic;	
}

ol.noteList2 summary {
	font-weight:normal;
}

ol.noteList p,table {
	font-style: normal;
}


/* ---------- Double-spaced List
--------------------------- */
ul.double-space,
ol.double-space {
	padding-bottom: 0;
	margin-bottom: 0;
}

/* Apply a space after a list item */
ul.double-space li,
ol.double-space li {
	padding-bottom: 1em;
}

/* Include a space at the top of the list */
ul.double-space ul,
ol.double-space ol,
ul.double-space ol,
ol.double-space ul {
	padding-top: 1em;
}


/* Remove the extra spacing after the list */
ul.single-space,
ol.single-space {
	margin-bottom: 0;
}

/* Remove the extra space after the list item. */
ul.single-space li,
ol.single-space li {
	padding-bottom: 0;
}

.list-bullet {
	list-style:disc;
}

.navaid {
	height: 1px; 
	width: 1px; 
	overflow: hidden;
	float: right;
	font-size: 0;
	position: absolute;
	left: -100px;
}

.invisible {
	height: 1px; 
	width: 1px; 
	overflow: hidden;
	float: right;
	font-size: 0;
	position: absolute;
	left: -100px;
}

#alpha_list li {
	display: inline-block;    
    text-align: center;
}

#nav_section_top ul{
	overflow:visible;
	margin-left: 0;
	padding-left: 0;
	list-style:none; padding: 0; margin: 0;	
	width:100%;
}

#nav_section_top li.left {
	width: 32%;
	text-align:left;
	float: left;
}

#nav_section_top li.left-expand {
	width: 32%;
	text-align:left;
	float: left;
	margin-right:35%;
}

#nav_section_top li.center {
	width: 35%;
	text-align:center;
	float: left;
}

#nav_section_top li.center-shifted {
	width: 67%; 
	text-indent: 32%;
	text-align:center;
	float: left;
}

#nav_section_top li.right {
	width: 32%;
	text-align:right;
	float: left;

}

#nav_section_top li.right-only {
	width: 32%;
	text-align:right;
	float: right;
}

#nav_section_bot ul{
	overflow:visible;
	margin-left: 0;
	padding-left: 0;
	list-style:none; padding: 0; margin: 0;	
	width:100%;
}

#nav_section_bot li.left {
	width: 32%;
	text-align:left;
	float: left;
}

#nav_section_bot li.left-expand {
	width: 32%;
	text-align:left;
	float: left;
	margin-right:35%;
}

#nav_section_bot li.center {
	width: 35%;
	text-align:center;
	float: left;
}

#nav_section_bot li.center-shifted {
	width: 67%; 
	text-indent: 32%;
	text-align:center;
	float: left;
}

#nav_section_bot li.right {
	width: 32%;
	text-align:right;
	float: left;
}

#nav_section_bot li.right-only {
	width: 32%;
	text-align:right;
	float: right;
}

.padbot0 {	/*mod by: Ricky Chen Oct 9, 2017*/
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.padbot15 {
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.padtop5 { /*mod by: Ricky Chen Oct 10, 2017*/
	padding-top: 5px;
	margin-top: 5px;
}
.padtop10 { /*mod by: Ricky Chen Oct 10, 2017*/
	padding-top: 10px;
	margin-top: 10px;
}
.padtop15 { /*mod by: Ricky Chen Oct 10, 2017*/
	padding-top: 15px;
	margin-top: 15px;
}
.padbot30 {
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.padtop30 {
	padding-top: 30px;
	margin-top: 30px;
}
.padbot20 {
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.padtop20 {
	padding-top: 20px;
	margin-top: 20px;
}
.padbot40 {
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.padtop40 {
	padding-top: 40px;
	margin-top: 40px;
}

.padtop50 {
	padding-bottom: 50px;
	margin-bottom: 50px;
}
.padbot50 {
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.padtop60 {
	padding-bottom: 60px;
	margin-bottom: 60px;
}
.padbot60 {
	padding-bottom: 60px;
	margin-bottom: 60px;
}


ol.noteList {
	font-style: normal;	
	font-weight: normal;
}

ol.noteList p,table,span {
	font-style: normal;
	font-weight: normal;
}


ol li.no-bullet {
	list-style:none;
}

ul.list-bullet-normal {
	font-style: normal !important; 
}

ul.list-bullet-normal li{
	list-style-type: disc !important;
	
}

ol.noteList2 {font-weight: bold;}
ol.noteList2 p,table,span {font-weight: normal;}
ol.noteList2 ol li{list-style-type:lower-roman; }
ol.noteList2 ol.alt-lower-alpha li{list-style-type:lower-alpha; }
ol.noteList2 ol ol li{list-style-type:lower-alpha;}
ol.noteList2 ol ol.alt-lower-roman li{list-style-type:lower-roman;}

ol.noteList3 {font-weight: normal;}
ol.noteList3 p,table,span {font-weight: normal;}
ol.noteList3 ol li{list-style-type:lower-alpha; }
ol.noteList3 ol.alt-lower-alpha li{list-style-type:lower-roman; }
ol.noteList3 ol ol li{list-style-type:lower-roman;}
ol.noteList3 ol ol.alt-lower-roman li{list-style-type:lower-alpha;}
ol.noteList3 ol ul li{list-style-type:disc;}

ol.noteList4 {font-weight: bold;}
ol.noteList4 p,table,span,summary {font-weight: normal;}
ol.noteList4 ul li{font-weight: normal;}
ol.noteList4 ol li{font-weight: normal; list-style-type:lower-alpha; }
ol.noteList4 ol ol li{list-style-type:lower-roman;}
ol.noteList4 ol ul li{list-style-type:disc; font-weight: normal;}

ol.noteList5 {font-weight: bold; list-style-type:lower-alpha;}
ol.noteList5 p,table,span,summary {font-weight: normal;}
ol.noteList5 ul li{font-weight: normal;}
ol.noteList5 ol li{font-weight: normal; list-style-type:lower-roman; }
ol.noteList5 ol ol li{list-style-type:lower-alpha;}
ol.noteList5 ol ul li{list-style-type:disc; font-weight: normal;}

ol.noteList6 {list-style-type:lower-roman;}
ol.noteList6 p,table,span,summary {font-weight: normal;}
ol.noteList6 ul li{font-weight: normal;}
ol.noteList6 ol li{font-weight: normal; list-style-type:lower-alpha; }
ol.noteList6 ol ul li{list-style-type:disc; font-weight: normal;}

ol.list-alpha li{list-style-type: lower-alpha;}
ol.list-alpha ol li{list-style-type: lower-roman;}

ol.footnote-padding-small {padding-left: 36px;
							margin-left: 36px;}

ul.footnote-padding-small {padding-left: 36px;
							margin-left: 36px;}


p.footer-note {
	margin-top: -9px; 
	margin-left: 4px;
	font-size: 11px;	
}
/***** CLF 02 Lists ******/

details.no-border{
	border: none;
	padding: none;
}

details.no-border summary{
	border: none;	
}

details summary {
	padding: 0;
}

caption.no-bold {
	text-decoration: none;
	font-weight:normal;
}

/***** WET 4.0 Centering ******/
.align-left {
	text-align:left;
}

@media print {
	.container {
	width: 100% !important;
	}
}

/***** Errata Revision ******/
span.revised {
	background-color: #CCC !important;
}