/* MadCap Table Style: */

/*<meta Version="9" />*/

mcTableStyle
{
	border-collapse: separate;
	border-spacing-y: 0;
	border-spacing-x: 0;
	name: ShadedRows_Black;
	max-id: 4;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	overflow: hidden;
	mc-hide-bottom-ruling: false;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #c2c3c1;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
	border-left-color: #c2c3c1;
	border-right-color: #c2c3c1;
	border-top-color: #c2c3c1;
	background-color: #ffffff;
	cell-padding-left: 5px;
	cell-padding-right: 5px;
	cell-padding-top: 5px;
	cell-padding-bottom: 5px;
}

mcTableColumnStyle
{
	span: 1;
	name: Term;
	id: 0;
	separator-style: solid;
	separator-width: 1px;
	separator-color: #ffffff;
	size: 200px;
	text-align: left;
	vertical-align: top;
	type: Automatic;
	cell-content-style-tag: p;
	cell-content-style-class: CellHeading;
	cell-padding-left: 10pt;
	cell-padding-right: 10pt;
	cell-padding-top: 3pt;
	cell-padding-bottom: 3pt;
}

mcTableColumnStyle
{
	span: 1;
	name: Definition;
	separator-style: solid;
	separator-width: 1px;
	separator-color: #ffffff;
	size: 975px;
	text-align: left;
	vertical-align: top;
	cell-content-style-tag: p;
	id: 3;
	cell-padding-left: 5pt;
	cell-padding-right: 3pt;
	cell-padding-top: 5pt;
	cell-padding-bottom: 3pt;
}

mcTableHeadStyle
{
	span: 1;
	name: TableHeader;
	id: 4;
	background-color: #000000;
	cell-content-style-tag: p;
	cell-padding-right: 5pt;
	cell-padding-bottom: 5pt;
	cell-padding-top: 3pt;
	cell-padding-left: 5pt;
	text-align: left;
	vertical-align: middle;
	color: #ffffff;
	cell-content-style-class: ColumnHeading_Reverse;
}

mcTableBodyStyle
{
	span: 1;
	id: 8;
	name: WhiteRows;
	separator-style: solid;
	separator-width: 0px;
	text-align: left;
	vertical-align: top;
	cell-content-style-tag: p;
	cell-padding-left: 10pt;
	cell-padding-right: 10pt;
	cell-padding-top: 10pt;
	cell-padding-bottom: 10pt;
	separator-color: #ffffff;
}

mcTableBodyStyle
{
	span: 1;
	name: GrayRows;
	id: 1;
	background-color: #f9f9f9;
	separator-style: solid;
	separator-width: 0px;
	separator-color: #f5f5f5;
	text-align: left;
	vertical-align: top;
	cell-content-style-tag: p;
	cell-padding-left: 10pt;
	cell-padding-right: 10pt;
	cell-padding-top: 10pt;
	cell-padding-bottom: 10pt;
}


/* Cell Styles: */
 
.TableStyle-ShadedRows_Black
{
	border-collapse: separate;
	mc-hide-bottom-ruling: false;
	overflow: hidden;
	background-color: #ffffff;
	border-left-style: solid;
	border-left-color: #c2c3c1;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-color: #c2c3c1;
	border-right-width: 1px;
	border-top-style: solid;
	border-top-color: #c2c3c1;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c2c3c1;
	border-bottom-width: 1px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-spacing: 0px 0px;
}

.TableStyle-ShadedRows_Black-Column-Term
{
	width: 200px;
}

.TableStyle-ShadedRows_Black-Column-Definition
{
	width: 975px;
}

.TableStyle-ShadedRows_Black-Head-TableHeader
{
	
}

.TableStyle-ShadedRows_Black-HeadI-Term-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadI-Term-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadE-Term-TableHeader
{
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadE-Term-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadF-Term-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadF-Term-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadH-Term-TableHeader
{
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadH-Term-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadD-Term-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadD-Term-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadC-Term-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadC-Term-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadB-Term-TableHeader
{
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadB-Term-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadA-Term-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadA-Term-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadG-Term-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadG-Term-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadI-Definition-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadI-Definition-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadE-Definition-TableHeader
{
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadE-Definition-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadF-Definition-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadF-Definition-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadH-Definition-TableHeader
{
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadH-Definition-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadD-Definition-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadD-Definition-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadC-Definition-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadC-Definition-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadB-Definition-TableHeader
{
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadB-Definition-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadA-Definition-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadA-Definition-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-HeadG-Definition-TableHeader
{
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	background-color: #000000;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 3pt;
	padding-bottom: 5pt;
}

.TableStyle-ShadedRows_Black-HeadG-Definition-TableHeader p
{
	color: #ffffff;
}

.TableStyle-ShadedRows_Black-FootI-Term-
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootI-Term- p
{
	
}

.TableStyle-ShadedRows_Black-FootE-Term-
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-FootE-Term- p
{
	
}

.TableStyle-ShadedRows_Black-FootF-Term-
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootF-Term- p
{
	
}

.TableStyle-ShadedRows_Black-FootH-Term-
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-FootH-Term- p
{
	
}

.TableStyle-ShadedRows_Black-FootD-Term-
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootD-Term- p
{
	
}

.TableStyle-ShadedRows_Black-FootC-Term-
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootC-Term- p
{
	
}

.TableStyle-ShadedRows_Black-FootB-Term-
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-FootB-Term- p
{
	
}

.TableStyle-ShadedRows_Black-FootA-Term-
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootA-Term- p
{
	
}

.TableStyle-ShadedRows_Black-FootG-Term-
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootG-Term- p
{
	
}

.TableStyle-ShadedRows_Black-FootI-Definition-
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootI-Definition- p
{
	
}

.TableStyle-ShadedRows_Black-FootE-Definition-
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-FootE-Definition- p
{
	
}

.TableStyle-ShadedRows_Black-FootF-Definition-
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootF-Definition- p
{
	
}

.TableStyle-ShadedRows_Black-FootH-Definition-
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-FootH-Definition- p
{
	
}

.TableStyle-ShadedRows_Black-FootD-Definition-
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootD-Definition- p
{
	
}

.TableStyle-ShadedRows_Black-FootC-Definition-
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootC-Definition- p
{
	
}

.TableStyle-ShadedRows_Black-FootB-Definition-
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-FootB-Definition- p
{
	
}

.TableStyle-ShadedRows_Black-FootA-Definition-
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootA-Definition- p
{
	
}

.TableStyle-ShadedRows_Black-FootG-Definition-
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-FootG-Definition- p
{
	
}

.TableStyle-ShadedRows_Black-Body-WhiteRows
{
	
}

.TableStyle-ShadedRows_Black-BodyI-Term-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyI-Term-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyE-Term-WhiteRows
{
	border-bottom-width: 0px;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyE-Term-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyF-Term-WhiteRows
{
	border-bottom-width: 0px;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyF-Term-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyH-Term-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyH-Term-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyD-Term-WhiteRows
{
	border-bottom-width: 0px;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyD-Term-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyC-Term-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyC-Term-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyB-Term-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyB-Term-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyA-Term-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyA-Term-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyG-Term-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyG-Term-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyI-Definition-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyI-Definition-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyE-Definition-WhiteRows
{
	border-bottom-width: 0px;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyE-Definition-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyF-Definition-WhiteRows
{
	border-bottom-width: 0px;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyF-Definition-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyH-Definition-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyH-Definition-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyD-Definition-WhiteRows
{
	border-bottom-width: 0px;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyD-Definition-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyC-Definition-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyC-Definition-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyB-Definition-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyB-Definition-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyA-Definition-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyA-Definition-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyG-Definition-WhiteRows
{
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyG-Definition-WhiteRows p
{
	
}

.TableStyle-ShadedRows_Black-Body-GrayRows
{
	
}

.TableStyle-ShadedRows_Black-BodyI-Term-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyI-Term-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyE-Term-GrayRows
{
	background-color: #f9f9f9;
	border-bottom-width: 0px;
	border-bottom-color: #f5f5f5;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyE-Term-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyF-Term-GrayRows
{
	background-color: #f9f9f9;
	border-bottom-width: 0px;
	border-bottom-color: #f5f5f5;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyF-Term-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyH-Term-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyH-Term-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyD-Term-GrayRows
{
	background-color: #f9f9f9;
	border-bottom-width: 0px;
	border-bottom-color: #f5f5f5;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyD-Term-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyC-Term-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyC-Term-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyB-Term-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyB-Term-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyA-Term-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyA-Term-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyG-Term-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 3pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyG-Term-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyI-Definition-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyI-Definition-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyE-Definition-GrayRows
{
	background-color: #f9f9f9;
	border-bottom-width: 0px;
	border-bottom-color: #f5f5f5;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyE-Definition-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyF-Definition-GrayRows
{
	background-color: #f9f9f9;
	border-bottom-width: 0px;
	border-bottom-color: #f5f5f5;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyF-Definition-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyH-Definition-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyH-Definition-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyD-Definition-GrayRows
{
	background-color: #f9f9f9;
	border-bottom-width: 0px;
	border-bottom-color: #f5f5f5;
	border-bottom-style: solid;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyD-Definition-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyC-Definition-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyC-Definition-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyB-Definition-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
	border-right-width: 1px;
	border-right-color: #ffffff;
	border-right-style: solid;
}

.TableStyle-ShadedRows_Black-BodyB-Definition-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyA-Definition-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyA-Definition-GrayRows p
{
	
}

.TableStyle-ShadedRows_Black-BodyG-Definition-GrayRows
{
	background-color: #f9f9f9;
	text-align: left;
	vertical-align: top;
	padding-left: 5pt;
	padding-right: 3pt;
	padding-top: 5pt;
	padding-bottom: 3pt;
}

.TableStyle-ShadedRows_Black-BodyG-Definition-GrayRows p
{
	
}


