﻿/*
	All elements will use 10pt font, unless overriden with a specific class

	Pages/Exhibits using this style
		All Exhibits
*/
table, .ReportTitle, .PrintReportTitle, .ReportBMRSpanTitle, .ReportFooter, .ReportHeaderRow, .ReportHeaderRowAlt, .ReportItemRow, .ReportItemRowAlt,
.ReportItemRowLeft, .ReportItemRowCenterAlt, .ReportItemRowLeftSmall, .ReportItemRowLeftAlt, .ReportControlGridWithTotalRow, .ReportControlGrid, .ReportBMRItemRow,
.ReportBMRItemRowAlt, .ReportBMRItemRowLeftSymbol, .ReportBMRItemRowLeft, .ReportBMRItemRowB, .ReportBMRItemRowAltB, .ReportBMRItemRowLeftB,
.ReportControlESOpportunity, .ReportControlESPerformance, .ReportESAltItem, .ReportESItemTextLeft, A.ReportESItemTextLeft, .ReportESItemValueRight,
.ReportESItemBlankCol, .ReportESHeaderRowLeft, .ReportESHeaderRowRight, .ReportESHeaderRowCenter, .MyGrossLossHeader, .MyGrossLossRow, .ReportORRLeft,
.ReportORRItem, .ReportORRItemAlt, .NewsClass, .ReportItemRow70PctLeftWhite, .ReportItemRow30PctRightGray, .ReportORR1FormatRow,
.ReportORR1FormatRow10PT, .ReportTotalRow,
table.LegendGroup, .LegendGroup, .LegendLeft, .LegendCenter, .LegendRight, .LegendText, .LegendTextCenter, .LegendTitleText, .LegendTitleTextCenter, .SRAccentColor,
.ReportTotalRowLeftAlt, .ReportTotalRowCenter, .ReportTotalRowCenterAlt, .Centered10Bold, .Centered10BoldHighlight, .ClickStreamBorders, .ClickStreamBordersAlt, .ProgressIndicatorText,
.DWBackGroundRight, .Left10, .BorderThinAll6, .LeftBordersLThickTBRAlignB, .BoldCenteredBordersRThickTB, .RoundedPanel, .ReportHeaderRowLeft {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	color: Black;
	font-style: normal;
}

/*
	Pages/Exhibits using this style
		Most Reports
*/


.ProgressIndicatorText {
	font-weight: bold;
	font-size: 14pt;
	color: gray;
	text-align: center;
	text-decoration: none;
	background-color: #cdd6ef;
}

.ReportTitle {
	font-weight: bold;
	font-size: 12pt;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	background-color: #ffffe1;
	text-align: center;
	border-bottom-style: none;
}

.Centered10Bold {
	font-weight: bold;
	font-size: 10pt;
	text-align: center;
	vertical-align: bottom;
}

.Centered8Bold {
	font-weight: bold;
	font-size: 8pt;
	text-align: center;
	vertical-align: bottom;
}

.Centered8BoldWithPadding {
	font-weight: bold;
	font-size: 8pt;
	text-align: center;
	vertical-align: bottom;
	padding: 1px 1px 1px 1px;
}


.Centered7Bold {
	font-weight: bold;
	font-size: 7pt;
	text-align: center;
	vertical-align: bottom;
}

.Centered10BoldHighlight {
	font-weight: bold;
	font-size: 10pt;
	background-color: lemonchiffon;
	text-align: center;
}
/*
	Print view using this style
		Most Reports
*/
.PrintReportTitle {
	font-weight: bold;
	font-size: 16pt;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	background-color: #ffffff;
	text-align: center;
	border-bottom-style: none;
}
/*
	Print view using this style
		Most Reports
*/
/*
	Pages/Exhibits using this style
		Benchmark Report BMR7-11
*/
.ReportBMRSpanTitle {
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
}


/*
	Pages/Exhibits using this style
		Benchmark Report BMR7-11
*/

/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportFooter {
	font-size: 8pt;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	background-color: #ffffff;
	border-bottom-style: none;
}

/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportHeaderRow {
	font-weight: bold;
	border-bottom: black 3px double;
	background-color: #ffffff;
	text-align: center;
}

/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportHeaderRowAlt {
	font-weight: bold;
	border-bottom: black 3px double;
	background-color: #e1e1e1;
	text-align: center;
}

/* Added for TotalRow */
.ReportTotalRow {
	border-top: 3px double #444444;
	font-weight: bold;
	text-align: right;
}

/* Added for TotalRow with bottom line only */

/* Added for TotalRow */


/* Added for TotalRow with bottom line only*/



/* Added for TotalRow */



.ReportORR1FormatRow {
	font-weight: bold;
	border-bottom: black 3px double;
	background-color: #ffffff;
}

.ReportORR1FormatRow10PT {
	font-weight: bold;
	border-bottom: black 3px double;
	background-color: #ffffff;
	font-size: 10pt;
}

/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportItemRow {
	background-color: #ffffff;
	text-align: right;
}

/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportItemRowAlt {
	background-color: #e1e1e1;
	text-align: right;
}

.ReportItemRowAltCenter {
	background-color: #e1e1e1;
	text-align: center;
}

/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportItemRowLeft {
	background-color: #ffffff;
	text-align: left;
}

/*
	Pages/Exhibits using this style
		Most Reports
*/

.ReportItemRowCenterAlt {
	background-color: #e1e1e1;
	text-align: center;
}

/*
	Pages/Exhibits using this style
		Demographic Report (DR2)
*/
.ReportItemRowLeftSmall {
	background-color: #ffffff;
	text-align: left;
}

/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportItemRowLeftAlt {
	background-color: #e1e1e1;
	text-align: left;
}

/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportControlGridWithTotalRow {
	border-bottom: black 3px double;
}

/*
	This class is used by the Generic Actions page and demonstrates using another font
	and also a background color

	Pages/Exhibits using this style
		DisplayPFExhibit
		GenericActions
*/
.ActionsClass {
	font-family: Comic Sans MS;
	font-size: medium;
	background-color: #F0F0F0;
	border-style: none;
}


/*
	CSS style elements for legends
*/
.LegendText, .LegendTextCenter {
	font-size: 8pt;
}

.LegendTextCenter {
	text-align: center;
}

.LegendTitleText, .LegendTitleTextCenter {
	font-weight: bold;
	font-size: 9pt;
}

.LegendTitleTextCenter {
	text-align: center;
}

.DealerLegend {
	font-size: 8pt;
}

table.DealerLegend {
	font-size: 7pt;
}

table.tr.DealerLegend {
	font-size: 7pt;
}

table.td.DealerLegend {
	font-size: 7pt;
}

table.TitleLegend {
	width: 100%;
	font-family: Arial;
}

.TitleLegend {
	width: 100%;
}

table.td.TitleLegend {
}

table.LegendGroup {
	/*  puts a dashed border around the legend group 
		this can be removed - it just aids the content
		creater */
	/*
	BORDER-WIDTH: 1px;
	BORDER-STYLE: DASHED;
	padding-bottom:1;*/
}

/*
	Pages/Exhibits using this style
		Performance Reports (MPR10)
*/
.ReportControlGrid {
}

/*
	Pages/Exhibits using this style
		Benchmark Reports (BMR1, 4,7,8,9,10,11, DR2)
*/
.ReportBMRItemRow {
	background-color: #ffffff;
	text-align: right;
}

/*
	Pages/Exhibits using this style
		Benchmark Reports (BMR1, 4,7,8,9,10,11)
*/
.ReportBMRItemRowAlt {
	background-color: #e1e1e1;
	text-align: right;
}

.ReportBMLItemRowAlt {
	background-color: #e1e1e1;
	text-align: left;
}
/*
	Pages/Exhibits using this style
		Benchmark Reports (BMR1, 4,7,8,9,10,11)
*/
.ReportBMRItemRowLeftSymbol {
	background-color: #ffffff;
	text-align: left;
}


/*
	Pages/Exhibits using this style
		Benchmark Reports (BMR1, 4,7,8,9,10,11)
*/
.ReportBMRItemRowLeft {
	background-color: #ffffff;
	text-align: left;
}

/*
	Pages/Exhibits using this style
		Benchmark Reports (BMR2, 3,5,6)
*/
.ReportBMRItemRowB {
	background-color: #ffffff;
	text-align: right;
}


/*
	Pages/Exhibits using this style
		Benchmark Reports (BMR2, 3,5,6)
*/
.ReportBMRItemRowAltB {
	background-color: #e1e1e1;
	text-align: right;
}

/*
	Pages/Exhibits using this style
		DisplayExhibit
		DisplayPFExhibit
		Benchmark Reports (BMR2, 3,5,6)
*/
.ReportBMRItemRowLeftB {
	background-color: #ffffff;
	text-align: left;
}

/**********Executive Summary Styles******
	Pages/Exhibits using this style
		Executive Summary ES1
*/
.ReportControlESOpportunity {
}

/*
	Pages/Exhibits using this style
		Executive Summary ES1
*/
.ReportControlESPerformance {
}

/*
	Pages/exhibits using this style
		Executive Summary ES1
*/
.ReportESAltItem {
	background-color: #e1e1e1;
}


.ClickStreamBorders {
	vertical-align: top;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.ClickStreamBordersAlt {
	border-style: solid;
	border-color: #ffffe1;
	border-width: 1px;
	background-color: #ffffe1;
	text-align: left;
}

/*
	Pages/exhibits using this style
		Executive Summary ES1
*/


/*
	Pages/exhibits using this style
		Executive Summary ES1
*/
.SRAccentColor {
	color: Green;
}

/*
	Pages/exhibits using this style
		Executive Summary ES1
*/
.ReportESItemTextLeft, A.ReportESItemTextLeft {
	text-align: left;
}


.TooltipNoUnderline, A:link.TooltipNoUnderline, A:visited.TooltipNoUnderline, A:active.TooltipNoUnderline, A:hover.TooltipNoUnderline {
	color: Blue;
	text-decoration: none;
}

/*
	Pages/exhibits using this style
		Executive Summary ES1
*/
.ReportESItemValueRight {
	text-align: right;
}


/*
	Pages/exhibits using this style
		Executive Summary ES1
*/
.ReportESItemBlankCol {
	text-align: right;
}

/*
	Pages/Exhibits using this style
		ES1
*/
.ReportESHeaderRowLeft {
	font-weight: bold;
	background-color: #ffffff;
	text-align: left;
}

/*
	Pages/Exhibits using this style
		ES1
*/
.ReportESHeaderRowRight {
	font-weight: bold;
	background-color: #ffffff;
	text-align: right;
	color: Black;
}

/*
	Pages/Exhibits using this style
		ES1
*/
.ReportESHeaderRowCenter {
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
}
/*************************************/

/*
	Pages/Exhibits using this style
		Opportunity report OPR5
*/
.MyGrossLossHeader {
	text-align: center;
}

/*
	Pages/Exhibits using this style
		Opportunity report OPR5
*/
.MyGrossLossRow {
	font-size: 8pt;
	text-align: center;
}
/*************************************/

/*
	Pages/Exhibits using this style
		Orientation report ORR1
*/
.ReportORRLeft {
	font-size: 8pt;
	text-align: left;
}

/*
	Pages/Exhibits using this style
		Orientation report ORR1
*/
.ReportORRItem {
	font-size: 8pt;
	text-align: left;
}

/*
	Pages/Exhibits using this style
		Orientation report ORR1
*/
.ReportORRItemAlt {
	font-size: 8pt;
	text-align: left;
	background-color: #e1e1e1;
}

.NewsClass {
	font-size: 12pt;
}


/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportItemRow70PctLeftWhite {
	background-color: #ffffff;
	text-align: left;
}

.DWBackGroundRight {
	background-color: #CDD6EF;
	text-align: right;
}


/*
	Pages/Exhibits using this style
		Most Reports
*/
.ReportItemRow30PctRightGray {
	background-color: #e1e1e1;
	text-align: right;
}

/*
	This class was designed to be used on the Draft text on the print friendly page

	Pages/Exhibits using this style
		All Pages that include Footer.ascx
*/

/* added for Questions Review, probably useful for most reports */
.ReportTotalRowLeftAlt {
	border-top: 3px double #444444;
	font-weight: bold;
	background-color: #e1e1e1;
	text-align: left;
}

.ReportTotalRowCenter {
	border-top: 3px double #444444;
	font-weight: bold;
	background-color: #ffffff;
	text-align: center;
}

.ReportTotalRowCenterAlt {
	border-top: 3px double #444444;
	font-weight: bold;
	background-color: #e1e1e1;
	text-align: center;
}

/*
	All elements will use 10pt font, unless overriden with a specific class.
	All pages/exhibits use this style.
*/
table, .ReportTitle, .ReportTitleSmall, .LeftBordersTBL, .LeftBordersTBR, .LeftBordersTL, .LeftBordersTR, .RightBordersLR, .RightBordersThickTB, .RightBordersLRThickTB,
.LeftBordersThickR, .RightBordersThickR, .RightBordersTThickR, .RightBordersTThick2R, .RightBordersThick2R, .RightBordersThickT2R, .RightBordersThickTBR, .CenteredBordersThickTRL, .LeftBordersThickAll, .LeftBoldBordersThickAll,
.LeftBordersBThickR, .LeftBordersTThickR, LeftBordersBThickL, .Left8BordersBThickR, .Right8BordersLRThickT, .Right8BordersThickT2R, .Right8BordersThickTBR, .Left8BoldBordersThickTBR, .Centered8, .Left7,
.Centered8BordersThickTBL2R, .Centered8BordersThickTBR, .Centered8BordersThickTBRBold, .Centered8BordersThickALL, .Left8BoldBordersThickAll, .Right8BordersBThickR, .Right8BordersBThick2R, .Right8BordersBLR,
.Left8BordersTBR, .Left8BordersTBL, .LeftBoldBordersThickTBR, .Left11BoldBordersThickAll, .Right11BoldBordersThickAll, .Centered11BoldBordersThickAll, .Centered11BordersLRThickTB,
.Centered11BordersThickTBR, .CenteredBoldBordersThickTBR, .CenteredBoldBordersThickAll, .CenteredBoldBordersThickTBL2R, .LeftBold, .RightBold, .Centered11Bold, .Centered16Bold, .Centered6Bold,
.Centered14Bold, .Centered18, .Centered14, .Centered8, .Left, .Left8, .Centered, .BorderThickAll, .BorderThickL, .BorderThickTLR, .BorderThickTBL, .BorderThickBLR, .BorderThinAll, .CenteredBoldRedText12,
.right, .rightAlt, .CenteredBWhiteLC, .LeftBWhiteLC, .ReportBU12Left, .ReportB11Left, .CenteredBordersThickTBRShaded, .CenteredBordersThickTBShaded, .CenteredBordersThickTBLShaded,
.leftBordersRThickTBL, .CenteredBordersThickR, .CenteredBordersThickL, .CenteredBordersThickTBL, .CenteredBordersThickTB, .CenteredBordersThickTBR, .LeftBordersThickTBL,
.RightBordersLThickTBRShaded, .CenteredBoldBordersThinTRLDoubleB, .CenteredBordersThickTThinRLBBold, .CenteredBoldBordersThinAll, .BorderTopRight, .BorderLeftTopRight,
.BorderLeftTopRightCentered, .BorderTopRightCentered, .BorderRight, .BorderRightCentered, .BordersThickTB, .BorderTopRightBottom, .LeftBordersThickTLBold, .LeftBordersThickTRBold,
.LeftBordersTLBold, .GreyBlankColumnBorderT, .GreyBlankColumn, .GreyBlankColumnBorderRight, .Right8, .Right8Bold, .Left8BoldShade, .checkbox, .Left10Bold, .Left10BordersTBL, .LeftBoldBordersLThickTBR, .BoldCenteredBordersRLThickTB,
.Left8Bold, .Left8BottomBorderThinGray, .Left8BoldShadeTopBorder, .Left8BoldShadeBottomBorder, .LeftBordersBThickTL, .LeftBordersLBR, .Right8BottomBorderThinGrayShade, .Right8BottomBorderThinGray, .Left8BottomBorderThinGrayShade,
.RightBordersBLRThickT, .Center8Bold, .CenteredBordersRLThickTBYellow, .CenteredBordersALL, .Centered11BoldBordersThinAll, .Left10BoldBordersThinAll, .LeftBoldBordersThinTRLDoubleB, .LeftBoldShade, .RightBordersTLBold, .RightBordersB, .LeftBoldShadeBorderB,
.RightBordersLRT, .Left8BoldBordersBLTThickR, .Right8BordersTL, .Right8BordersTThickR, .Right8BordersTThick2R, .LeftBoldBordersBLThickR, .BorderTopRightBottom, .CenterBoldShade, .LeftBoldGreyShade, .CenterBoldShadeBorderB, .LeftBoldGreyShadeBorderAll, .LeftBoldShadeBorderBR, .BorderThinAllRight, .LeftBoldGreyShadeBorderTRLThinBThick, .RightBordersLRBThickT, .CenteredBordersThinLThickBBold, .LeftBoldGreyShadeBorderTRL, .LeftBoldGreyShadeBorderBRL, .LeftBoldGreyShadeBorderTLB, .LeftBoldGreyShadeBorderTRB, .BorderThinTLBThickRight, .BorderThinTLThickBRight, .CenteredBordersThickLThickBBold, .checkboxbottom, .checkboxtop, .Left6, .RightBoldBorderTLB, .LeftBoldBorderRLB, .RightBoldBorderTLB7, .LeftBoldBorderRLB7,
.CenteredBordersLThickTRL, .CenteredBordersRThickB, .CenteredBordersRThickTBLR1, .CenteredBordersRThickTBLL1, .LeftBordersThickTBLGT {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	color: Black;
	font-style: normal;
}


.RightBordersLRT {
	text-align: right;
	border-right: solid 1px #444444;
	border-top: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
}

.Right8BordersTL {
	font-size: 8pt;
	text-align: right;
	border-right: solid 1px #444444;
	border-top: solid 1px #000000;
}


.Left8BoldBordersBLTThickR {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
	border-top: solid 1px #000000;
}

.LeftBoldBordersBLThickTR {
	text-align: left;
	font-weight: bold;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
	border-top: solid 2px #444444;
}


.Right8BordersTThickR {
	font-size: 8pt;
	text-align: right;
	border-right: solid 2px #444444;
	border-top: solid 1px #000000;
}

.Right8BordersTThick2R {
	font-size: 8pt;
	text-align: right;
	font-weight: bold;
	border-right: solid 4px #444444;
	border-top: solid 1px #000000;
}


.LeftBoldBordersBLTThickR {
	text-align: left;
	font-weight: bold;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
	border-top: solid 1px #000000;
}


.ReportTitle, .ReportTitleSmall {
	font-weight: bold;
	font-size: 12pt;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
	background-color: Transparent;
	text-align: center;
	border-bottom-style: none;
}

.ReportTitleSmall {
	font-size: 10pt;
}

.Centered {
	text-align: center;
}

/* ----------------
   Regular-Weight text.
   Regular borders only.
*/
.LeftBordersTBL {
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-left: solid 2px #444444;
}

.LeftBorders2TBL {
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.LeftBordersTB {
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
}

.LeftBordersTBLSmall {
	font-size: 8pt;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-left: solid 2px #444444;
}

.LeftBordersTBR {
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-right: solid 2px #444444;
}

.LeftBordersR {
	text-align: left;
	border-right: solid 2px #444444;
}

.Left10BordersTBL {
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-left: solid 2px #444444;
}

.Left10BordersL {
	font-size: 10pt;
	text-align: left;
	border-left: solid 2px #444444;
}

.Left10BordersTB {
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
}

.LeftBordersTBRSmall {
	font-size: 8pt;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-right: solid 2px #444444;
}

.LeftBordersTL {
	text-align: left;
	border-top: solid 1px #444444;
	border-left: solid 2px #444444;
}

.LeftBordersTR {
	text-align: left;
	border-top: solid 1px #444444;
	border-right: solid 2px #444444;
}

.LeftBordersALL {
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
}

.CenteredBordersALL {
	text-align: center;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
}

.LeftBordersB {
	text-align: left;
	border-bottom: solid 1px #444444;
}

.RightBordersLR {
	text-align: right;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
}

.RightBordersB {
	text-align: right;
	border-bottom: solid 1px #000000;
}

.RightBordersBLR {
	text-align: center;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #AAAAAA;
}

.RightBordersBLRThickT {
	text-align: right;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #AAAAAA;
	border-top: solid 2px #444444
}

.Right8BordersBLR {
	font-size: 8pt;
	text-align: center;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #AAAAAA;
}

.RightBordersLRThickT {
	text-align: center;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	font-weight: bold;
}

.RightBordersRB {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 1px #444444;
}

.RightBordersRBSmall {
	font-size: 8pt;
	text-align: right;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 1px #444444;
}

.RightBordersLB {
	text-align: right;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
}

.CenterBordersLB {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
}

.RightBordersLBSmall {
	font-size: 8pt;
	text-align: right;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
}

.RightBordersALL {
	text-align: right;
	border-top: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #AAAAAA;
	border-right: solid 2px #AAAAAA;
}


.CenteredBordersLB {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
}

.CenteredBordersLB9pt {
	text-align: center;
	font-size: 9pt;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
}

.CenteredBordersLBSmall {
	font-size: 8pt;
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
}


/* ----------------
   Regular-Weight text.
   Thick borders.
*/
.RightBordersThickTB {
	text-align: right;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.RightBordersLRThickTB {
	text-align: right;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
}

.RightBordersLRBThickT {
	text-align: right;
	border-top: solid 1px #444444;
	border-bottom: solid 3px #444444;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
}

.Right8BordersLRThickT {
	font-size: 8pt;
	text-align: center;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-top: solid 2px #444444;
	font-weight: bold;
}

.RightBordersThickR {
	text-align: right;
	border-right: solid 2px #444444;
}

.RightBordersThick2R {
	text-align: right;
	border-right: solid 4px #444444;
}

.RightBordersBThick2R {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 4px #444444;
}

.RightBordersBThick2TR {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 4px #444444;
	border-top: solid 2px #444444;
}

.RightBordersBThick2BR {
	text-align: center;
	border-bottom: solid 2px #444444;
	border-right: solid 4px #444444;
}
.RightBordersBThick2BRDouble {
	text-align: center;
	border-bottom: double 5px #444444;
	border-right: solid 4px #444444;
}

.LeftBoldShade {
	font-weight: bold;
	background-color: lightyellow;
}

.LeftBoldGreyShade {
	font-weight: bold;
	background-color: #f2f2f2;
}

.LeftBoldGreyShadeBorderAll {
	font-weight: bold;
	background-color: #f2f2f2;
	border: solid 1px #444444;
}

.LeftGreyShadeBorderTRL {
	font-weight: bold;
	background-color: #f2f2f2;
	border-top: solid 1px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.LeftBoldGreyShadeBorderBRL {
	font-weight: bold;
	background-color: #f2f2f2;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.LeftBoldGreyShadeBorderTLB {
	font-weight: bold;
	background-color: #f2f2f2;
	border-bottom: solid 1px #444444;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
}

.LeftBoldGreyShadeBorderTRB {
	font-weight: bold;
	background-color: #f2f2f2;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #444444;
	border-top: solid 1px #444444;
}

.LeftBoldGreyShadeBorderTRLThinBThick {
	font-weight: bold;
	background-color: #f2f2f2;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
	border-top: solid 1px #444444;
	border-bottom: solid 3px #444444;
}

.CenterBoldShade {
	font-weight: bold;
	background-color: lightyellow;
	text-align: center;
}




.CenterBoldShadeBorderB {
	font-weight: bold;
	background-color: lightyellow;
	text-align: center;
	border-bottom: solid 3px #444444;
}

.LeftBoldShadeBorderB {
	font-weight: bold;
	background-color: #f2f2f2;
	border-bottom: solid 1px #000000;
}

.LeftBoldShadeBorderBR {
	font-weight: bold;
	background-color: #f2f2f2;
	border-bottom: solid 1px #000000;
	border-right: solid 2px #444444;
}


.Right8BordersBThick2R {
	font-size: 8pt;
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 4px #444444;
}

.RightBordersThickT2R {
	text-align: center;
	border-right: solid 4px #444444;
	border-top: solid 2px #444444;
	font-weight: bold;
}

.Right8BordersThickT2R {
	font-size: 8pt;
	text-align: center;
	border-right: solid 4px #444444;
	border-top: solid 2px #444444;
	font-weight: bold;
}

.RightBordersThickTBR {
	text-align: right;
	border-top: solid 3px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #444444;
}

.RightBorderThickTBR {
	text-align: center;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #444444;
	font-weight: bold;
}

.Right8BordersThickTBR {
	font-size: 8pt;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	font-weight: bold;
}


.RightBordersRLThickTB {
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.RightBordersRLThickTBGT {
	text-align: center;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.RightBordersRLThickTBSmall {
	font-size: 8pt;
	text-align: right;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.RightBordersLThickTBR {
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.RightBordersLThickTBRGT {
	text-align: center;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.RightBordersLThickTBRGT {
	text-align: center;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.RightBordersLThickTBRSmall {
	font-size: 8pt;
	text-align: right;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
}

.RightBordersRThickTBL {
	text-align: right;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.RightBordersThickL {
	text-align: right;
	border-left: solid 1px #444444;
}

.RightBordersLBThickR {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.RightBordersLBThickRSmall {
	font-size: 8pt;
	text-align: right;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.RightBordersThickR {
	text-align: right;
	border-right: solid 2px #444444;
}

.LeftBordersThickR {
	text-align: left;
	border-right: solid 2px #444444;
}

.LeftBordersThickR8 {
	font-size: 8pt;
	text-align: left;
	border-right: solid 2px #444444;
}

.LeftBordersThickAll {
	text-align: left;
	border: solid 2px #444444;
}

.RightBordersBThickR {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.RightBordersTThickR {
	text-align: right;
	border-top: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.RightBordersTThick2R {
	text-align: right;
	border-top: solid 1px #AAAAAA;
	border-right: solid 4px #444444;
}

.RightBordersBThickTR {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
}

.RightBordersB2ThickTR {
	border-bottom: solid 1px #AAAAAA;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	background-color: #CCCCCC;
}

.RightBordersBThickBR {
	text-align: center;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.RightBordersBThickBRDouble {
	text-align: center;
	border-bottom: double 5px #444444;
	border-right: solid 2px #444444;
}

.Right8BordersBThickR {
	font-size: 8pt;
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.LeftBoldBordersThickAll {
	font-weight: bold;
	text-align: left;
	border: solid 2px #444444;
}

.Left8BoldBordersThickAll {
	font-size: 8pt;
	font-weight: bold;
	text-align: left;
	border: solid 2px #444444;
}

.LeftBordersThickL {
	text-align: left;
	border-left: solid 2px #444444;
}

.LeftBordersThickTL {
	text-align: left;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
}

.LeftBordersThickTR {
	text-align: left;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
}

.LeftBordersRThickTBL {
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
	font-weight: bold;
}

.LeftBordersLThickTBRAlignB {
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
	font-weight: bold;
	vertical-align: bottom;
}

.CenterBordersLThickTBRAlignB {
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
	font-weight: bold;
	vertical-align: bottom;
}

.CenterBordersLThickTBR {
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
}

.CenterBordersLThickTBRAlign {
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
	vertical-align: bottom;
}

.LeftBordersRThickTBL8 {
	font-size: 8pt;
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
	font-weight: bold;
}

.LeftBordersRBThickL {
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.LeftBordersRBThickL9pt {
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
	font-size: 9pt;
}

.LeftBordersRBThickLSmall {
	font-size: 8pt;
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.LeftBorderstBThickL {
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
}

.LeftBordersBThickR {
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.LeftBordersTThickR {
	text-align: left;
	border-top: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.LeftBordersBThickTL {
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.LeftBordersBThickBL {
	text-align: left;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.BottomDoubleBorder {
	text-align: left;
	border-bottom: double 5px #444444;
	border-right: solid 2px #444444;
}

.Left8BordersBThickR {
	font-size: 8pt;
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.LeftBordersLBThickR {
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
}

.LeftBordersLBThickRSmall {
	font-size: 8pt;
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
}

.LeftBordersThickTBL {
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
}

.LeftBordersThickTBLGT {
	text-align: left;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
}

.LeftBordersThickTBLSmall {
	font-size: 8pt;
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
}

.LeftBordersThickTBL8 {
	font-size: 8pt;
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
}

.LeftBoldBordersThickTBL {
	font-weight: bold;
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
}

.LeftBordersThickTBR {
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.LeftBordersBThickLR {
	text-align: left;
	border-left: solid 2px #444444;
	border-right: solid 2px #444444;
	border-bottom: solid 1px #AAAAAA;
}

.LeftBordersBlackAll {
	text-align: left;
	border: solid 1px black;
}

.LeftBordersLThickTBR {
	vertical-align: bottom;
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
}

.LeftBoldBordersLThickTBR {
	text-align: left;
	font-weight: bold;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
}

.LeftBordersLThickTBRSmall {
	font-size: 8pt;
	font-weight: bold;
	vertical-align: bottom;
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
}

.CenteredBordersThickTRL {
	text-align: center;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 2px #444444;
}

.CenteredBordersThickTRLBold {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
}

.CenteredBordersThickALL, .Centered8BordersThickALL {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
}

.Centered8BordersThickALL {
	font-size: 8pt;
}

	.CenteredBordersThickAll a, .Centered8BordersThickAll a {
		text-decoration: none;
	}


.CenteredBordersThickL {
	text-align: center;
	border-left: solid 2px #444444;
}

.CenteredBordersThickL8 {
	font-size: 8pt;
	text-align: center;
	border-left: solid 2px #444444;
}

.CenteredBordersThickR {
	text-align: center;
	border-right: solid 2px #444444;
}

.CenteredBordersThickR8 {
	font-size: 8pt;
	text-align: center;
	border-right: solid 2px #444444;
}

.CenteredBordersLThickTBR {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.CenteredBordersLThickTBRSmall {
	vertical-align: bottom;
	font-size: 8pt;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.CenteredBordersThickTBR, .Centered8BordersThickTBR {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.CenteredBordersThickTBRBold, .Centered8BordersThickTBRBold {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersThinLThickBBold {
	vertical-align: bottom;
	text-align: center;
	border-bottom: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.CenteredBordersThickLThickBBold {
	vertical-align: bottom;
	text-align: center;
	border-bottom: solid 2px #444444;
	border-left: solid 3px #444444;
	font-weight: bold;
}

.Centered8BordersThickTBR, .Centered8BordersThickTBRBold {
	font-size: 8pt;
}

	.CenteredBordersThickTBR a, .Centered8BordersThickTBR a {
		text-decoration: none;
	}


.CenteredBordersThickTBR8 {
	font-size: 8pt;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.CenteredBordersLThickBR {
	vertical-align: bottom;
	text-align: center;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	border-bottom: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersThickBLR {
	vertical-align: bottom;
	text-align: center;
	border-right: solid 2px #444444;
	border-left: solid 2px #444444;
	border-bottom: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersLThickBRSmall {
	vertical-align: bottom;
	font-size: 8pt;
	text-align: center;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	border-bottom: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersThickTB {
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.CenteredBordersThickTB8 {
	font-size: 8pt;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.CenteredBordersRThickBL {
	vertical-align: bottom;
	text-align: center;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersRThickTBLR1 {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
	font-size: 9pt;
}

.CenteredBordersRThickTBLL1 {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
	font-size: 9pt;
}

.CenteredBordersRThickBLSmall {
	vertical-align: bottom;
	font-size: 8pt;
	text-align: center;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersThickTL {
	text-align: center;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
}

.CenteredBordersThickTLSmall {
	font-size: 8pt;
	text-align: center;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersLThickTR {
	text-align: center;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.CenteredBordersLThickTRL {
	text-align: center;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
}

.YearTitleColumn1 {
	text-align: center;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	width: 129px;
}

.YearTitleColumn2 {
	text-align: center;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
	width: 170px;
}

.YearTitleColumn3 {
	text-align: center;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
	width: 571px;
}

.CenteredBordersLThickTRSmall {
	font-size: 8pt;
	text-align: center;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}

.CenteredBordersRThickTBL {
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.CenteredBordersRThickB {
	text-align: center;
	border-bottom: solid 2px #444444;
}

.CenteredBordersRThickTBLSmall {
	font-size: 8pt;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.CenteredBordersThickTBL, .CenteredBordersThickTBL8 {
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
}

.CenteredBordersThickTBL8 {
	font-size: 8pt;
}

.CenteredBordersThickTB {
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.CenteredBordersRLThickTB {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
	font-size: 9pt;
}

.CenteredBordersRLThickTBYellow {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.BoldCenteredBordersRLThickTB {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.CenteredBordersRLThickTBNotBold {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.CenteredBordersRDoubleLThickTBNotBold {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: double 5px #444444;
}

.CenteredBordersRDoubleLThickTBBold {
	font-weight: bold;
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: double #444444;
}

.BoldCenteredBordersRThickTB {
	font-weight: bold;
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
}

.CenteredBordersRLThickTBSmall {
	vertical-align: bottom;
	font-size: 8pt;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
}



/* ----------------
   Bold text.
   Thick borders.
*/
.LeftBoldBordersThickTBR {
	text-align: left;
	font-weight: bold;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #444444;
	border-left: solid 2px #000000;
}

.Left8BoldBordersThickTBR {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.Left11BoldBordersThickAll {
	font-weight: bold;
	text-align: left;
	font-size: 11pt;
	border: solid 2px #444444;
}

.LeftBoldBorderstBThickL {
	text-align: left;
	font-weight: bold;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
}

.LeftBorderstBThickL {
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
}

.LeftBoldBorderstBThickLBlue {
	color: Blue;
	text-align: left;
	font-weight: bold;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
}

.LeftBoldBorderstBThickLSmall {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
}

.Right11BoldBordersThickAll {
	font-weight: bold;
	text-align: right;
	font-size: 11pt;
	border: solid 2px #444444;
}

.CenteredBoldBordersThickAll {
	font-weight: bold;
	text-align: center;
	border: solid 2px #444444;
}

.CenteredBoldBordersThickTLR9pt {
	font-weight: bold;
	text-align: center;
	border-left: solid 2px #444444;
	border-right: solid 2px #444444;
	border-top: solid 2px #444444;
	font-size: 9pt;
}

.CenteredBoldBordersThickAll9pt {
	font-weight: bold;
	text-align: center;
	border: solid 2px #444444;
	font-size: 9pt;
}

.CenterBottomBoldBordersThickAll9pt {
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	border: solid 2px #444444;
	font-size: 9pt;
}

.CenteredBoldBordersThickL {
	font-weight: bold;
	text-align: center;
	border-left: solid 2px #444444;
}

.CenteredBordersThickTBL2R, .Centered8BordersThickTBL2R {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 4px #444444;
	font-weight: bold;
}

.Centered8BordersThickTBL2R {
	font-size: 8pt;
}

	.CenteredBordersThickTBL2R a, .Centered8BordersThickTBL2R a {
		text-decoration: none;
	}

.CenteredBoldBordersThickTBL2R {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 4px #444444;
}

.Centered11BoldBordersThickAll {
	font-weight: bold;
	text-align: center;
	font-size: 11pt;
	border: solid 2px #444444;
}

.Centered11BoldBordersThinAll {
	font-weight: bold;
	text-align: center;
	font-size: 11pt;
	border: solid 1px #444444;
}

.Left10BoldBordersThinAll {
	font-weight: bold;
	text-align: left;
	border: solid 1px #444444;
}

.Left7BoldBordersThinTBR {
	font-size: 7pt;
	text-align: left;
	font-weight: bold;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #444444;
	border-top: solid 1px #444444;
}

.Centered11BoldBordersLRThickTB {
	font-weight: bold;
	text-align: center;
	font-size: 11pt;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.Centered11BoldBordersThickTBR {
	font-weight: bold;
	text-align: center;
	font-size: 11pt;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.CenteredBoldBordersThickTBR {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.CenteredBoldBordersThickLR {
	font-weight: bold;
	text-align: center;
	border-right: solid 2px #444444;
	border-left: solid 2px #444444;
}

.CenteredBoldBordersThickR {
	font-weight: bold;
	text-align: center;
	border-right: solid 2px #444444;
}

.CenteredBoldBordersThickTL {
	font-weight: bold;
	text-align: center;
	border-left: solid 2px #444444;
	border-top: solid 2px #444444;
}

.CenteredBoldBordersThickTR {
	font-weight: bold;
	text-align: center;
	border-right: solid 2px #444444;
	border-top: solid 2px #444444;
}

.CenteredBoldBordersThickT {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
}

.CenteredBold {
	font-weight: bold;
	text-align: center;
}

/* ----------------
   Regular and Bold text.
   No borders.
*/
.LeftBold {
	font-weight: bold;
	text-align: left;
}

.RightBold {
	font-weight: bold;
	text-align: right;
}

.Centered11Bold {
	font-weight: bold;
	font-size: 11pt;
	text-align: center;
}

.Left11Bold {
	font-weight: bold;
	font-size: 11pt;
	text-align: left;
}

.Right11Bold {
	font-weight: bold;
	font-size: 11pt;
	text-align: right;
}

.Centered11BoldWhiteBoard {
	font-weight: bold;
	font-size: 11pt;
	text-align: center;
	border-top: solid 2px #FFFFFF;
	border-bottom: solid 2px #FFFFFF;
	border-right: solid 2px #FFFFFF;
}

.Left {
	text-align: left;
}

.Left8 {
	font-size: 8pt;
	text-align: left;
}

.Left7 {
	font-size: 7pt;
	text-align: left;
}

.Left6 {
	font-size: 6pt;
	text-align: left;
}

.Centered7Bold {
	font-size: 7px;
	text-align: center;
	font-weight: bold;
}

.Centered16Bold {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}

.Centered14Bold {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

.Centered18 {
	font-size: 18px;
	text-align: center;
}

.Centered18Bold {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}

.Centered14 {
	font-size: 14px;
	text-align: center;
}

.Centered8 {
	font-size: 8px;
	text-align: center;
}

.Centered8pt {
	font-size: 8pt;
	text-align: center;
}

.Centered8Underline {
	font-size: 8px;
	text-align: center;
}



/* ----------------
   No text-styles specified.
*/
.BorderThickAll {
	border: solid 2px #444444;
}

.BorderThickTBL {
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.BorderThickL {
	border-left: solid 2px #444444;
}

.BorderThickAll8 {
	font-size: 8pt;
	border: solid 2px #444444;
}

.BorderThickTLR {
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 2px #444444;
}

.BorderThickTL {
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
}

.BorderThickTLR8 {
	font-size: 8pt;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 2px #444444;
}

.BorderThickBLR {
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 2px #444444;
}

.BorderThickBR {
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.BorderThinAll {
	border: solid 1px #444444;
}

.BorderThinAll6 {
	border: solid 1px #444444;
	font-size: 6pt;
}

.BorderThinBottom6 {
	border-bottom: solid 1px #444444;
	font-size: 6pt;
}

.BorderThinAll8 {
	border: solid 1px #444444;
	font-size: 8pt;
}

.BorderThinAllRight {
	border: solid 1px #444444;
	text-align: right;
}

.BorderThinTBRight {
	border-bottom: solid 1px #444444;
	border-top: solid 1px #444444;
	text-align: right;
}

.BorderThinAll7Right {
	border: solid 1px #444444;
	text-align: right;
	font-size: 7pt;
}

.BorderThinAll6Right {
	border: solid 1px #444444;
	text-align: right;
	font-size: 6pt;
}

.BorderBlueLRThinAll6Right {
	border: solid 1px #444444;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #0000FF;
	border-left: solid 1px #0000FF;
	text-align: right;
	font-size: 6pt;
}

.BorderBlueLRThinAll8Right {
	border: solid 1px #444444;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #0000FF;
	border-left: solid 1px #0000FF;
	text-align: right;
	font-size: 10pt;
}

.BorderThinTBL7Right {
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	text-align: right;
	font-size: 7pt;
}

.BorderThinTLBThickRight {
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-top: solid 1px #444444;
	border-right: solid 3px #444444;
	text-align: right;
}

.BorderThinTLThickBRight {
	border-bottom: solid 3px #444444;
	border-left: solid 1px #444444;
	border-top: solid 1px #444444;
	border-right: solid 3px #444444;
	text-align: right;
}

/*------------------
  Shaded areas
*/
.RightBordersLThickTBRShaded {
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.RightBordersLThickTBRShadedGT {
	background-color: #FFE5FF;
	text-align: center;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.CenteredBordersThickTBRShaded {
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	font-weight: bold;
}

.CenteredBoldBordersThickTBRShaded {
	font-weight: bold;
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
}

.CenteredBordersThickTBRShaded8 {
	font-size: 8pt;
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersThickTBLShaded {
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersThickTBLShaded8 {
	font-size: 8pt;
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	font-weight: bold;
}

.CenteredBoldBordersThickTBLShaded {
	font-weight: bold;
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
}

.CenteredBordersThickTBShaded {
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	font-weight: bold;
}

.CenteredBordersThickTBShaded8 {
	font-size: 8pt;
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	font-weight: bold;
}

.CenteredBoldBordersThickTBShaded {
	font-weight: bold;
	background-color: #FFE5FF;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.CenteredBoldRedText12 {
	font-size: 12pt;
	text-align: center;
	color: red;
	font-weight: bold;
}

.CenteredBoldText12 {
	font-size: 12pt;
	text-align: center;
	color: Navy;
	font-weight: bold;
}

.CenteredBoldRedText10 {
	font-size: 10pt;
	text-align: center;
	color: red;
	font-weight: bold;
}

.CenteredBoldRedText8 {
	font-size: 8pt;
	text-align: center;
	color: red;
	font-weight: bold;
}

.right {
	background-color: #ffffff;
	text-align: right;
	font-weight: normal;
}

.rightAlt {
	background-color: #e1e1e1;
	text-align: right;
	font-weight: normal;
}

.CenteredBWhiteLC {
	border-style: solid;
	border-color: White;
	border-width: 2px;
	border-right-color: white;
	border-right-style: solid;
	border-right-width: 2px;
	text-align: center;
	font-weight: bold;
}

.LeftBWhiteLC {
	border-style: solid;
	border-color: #ffffe1;
	border-width: 2px;
	background-color: #ffffe1;
	text-align: left;
	font-weight: bold;
}

.ReportBU12Left {
	font-weight: bold;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: Black;
	font-size: 12px;
	background-color: #ffffff;
	text-align: left;
}

.ReportB11Left {
	font-size: 11px;
	background-color: #ffffff;
	text-align: left;
}

.CenteredBoldBordersThinTRLDoubleB {
	font-weight: bold;
	text-align: center;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
	vertical-align: bottom;
}

.CenteredBoldBordersThinRLDoubleB {
	font-weight: bold;
	text-align: center;
	border-left: solid 1px black;
	border-bottom: double black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredRedBoldBordersThinRLDoubleB {
	background-image: url(file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\Red.gif);
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-bottom: double black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredGreenBoldBordersThinRLDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\Green.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-bottom: double black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredDarkBlueBoldBordersThinRLDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\DarkBlue.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-bottom: double black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredBoldDoubleB {
	font-weight: bold;
	text-align: center;
	border-bottom: double #444444;
	vertical-align: bottom;
}

.CenteredLightBlueBoldDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\LightBlue.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-bottom: double black;
	vertical-align: bottom;
}

.CenteredBoldBordersThinRDoubleB {
	font-weight: bold;
	text-align: center;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
	vertical-align: bottom;
}

.CenteredDarkBlueBoldBordersThinRDoubleB {
	background-image: url(file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\DarkBlue.gif);
	font-weight: bold;
	color: White;
	text-align: center;
	border-bottom: double black;
	border-right: solid 1px black;
	vertical-align: bottom;
	background-position-y: top;
	background-repeat: no-repeat;
}

.CenteredGreenBoldBordersThinRDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\Green.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-bottom: double black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredRedBoldBordersThinRDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\Red.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-bottom: double black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredLightBlueBoldBordersThinRDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\LightBlue.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-bottom: double black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredBoldBordersThinLDoubleB {
	font-weight: bold;
	text-align: center;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	vertical-align: bottom;
}

.CenteredDarkBlueBoldBordersThinLDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\DarkBlue.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-bottom: double black;
	vertical-align: bottom;
}

.CenteredGreenBoldBordersThinLDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\Green.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-bottom: double black;
	vertical-align: bottom;
}

.CenteredRedBoldBordersThinLDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\Red.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-bottom: double black;
	vertical-align: bottom;
}

.CenteredLightBlueBoldBordersThinLDoubleB {
	background-image: url('file:///C:\Projects\Code\Si220\Si2\Images\LeadPerformance\LightBlue.gif');
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-bottom: double black;
	vertical-align: bottom;
}

.CenteredBoldThinTRLDoubleB {
	font-weight: bold;
	text-align: center;
	border-left: solid 1px #444444;
	border-top: solid 1px #444444;
	border-right: solid 1px #444444;
	vertical-align: bottom;
}

.CenteredBoldThickTRLDoubleB {
	font-weight: bold;
	text-align: center;
	border-left: solid 1px black;
	border-top: solid 2px black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredLightBlueBoldThickTRLDoubleB {
	background-color: #7a94ff;
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-top: solid 2px black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredGreenBoldThickTRLDoubleB {
	background-color: #00a045;
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-top: solid 2px black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredRedBoldThickTRLDoubleB {
	background-color: #cf0c0c;
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-top: solid 2px black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredDarkBlueBoldThickTRLDoubleB {
	background-color: #0046c6;
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-top: solid 2px black;
	border-right: solid 1px black;
	vertical-align: bottom;
}

.CenteredBoldThickTRLeftDoubleB {
	font-weight: bold;
	text-align: center;
	border-left: solid 1px #444444;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	vertical-align: bottom;
}

.CenteredDarkBlueBoldThickTRLeftDoubleB {
	background-color: #0046c6;
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-top: solid 2px black;
	border-right: solid 2px black;
	vertical-align: bottom;
}

.CenteredGreenBoldThickTRLeftDoubleB {
	background-color: #00a045;
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-top: solid 2px black;
	border-right: solid 2px black;
	vertical-align: bottom;
}

.CenteredRedBoldThickTRLeftDoubleB {
	background-color: #cf0c0c;
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-top: solid 2px black;
	border-right: solid 2px black;
	vertical-align: bottom;
}

.CenteredLightBlueBoldThickTRLeftDoubleB {
	background-color: #7a94ff;
	font-weight: bold;
	color: White;
	text-align: center;
	border-left: solid 1px black;
	border-top: solid 2px black;
	border-right: solid 2px black;
	vertical-align: bottom;
}

.CenteredBoldBordersThinTLDoubleB {
	font-weight: bold;
	text-align: center;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	vertical-align: bottom;
}

.LeftBoldBordersThinTRLDoubleB {
	font-weight: bold;
	text-align: left;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
	vertical-align: bottom;
}

.LeftBoldBordersThinTRDoubleB {
	font-weight: bold;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
	vertical-align: bottom;
}

.LeftBold7BordersThinTRDoubleB {
	font-weight: bold;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
	vertical-align: bottom;
	font-size: 7pt;
}


.CenteredBordersThickTThinRLBBold {
	border-right-style: solid;
	border-right-color: black;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: black;
	border-left-width: 1px;
	border-top: thick double #444444;
	border-bottom-style: solid;
	border-bottom-color: black;
	border-bottom-width: 1px;
	text-align: center;
	font-weight: bold;
}

.CenteredBoldBordersThinAll {
	font-weight: bold;
	text-align: center;
	border: solid 1px #444444;
}

.CenteredBordersThinAll {
	text-align: center;
	border: solid 1px black;
}


.BorderTopRight {
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
}


.BorderLeftTopRight {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
}

.BorderThickLTRight {
	border-top: solid 2px black;
	border-left: solid 2px black;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
}

.BorderThickTRight {
	border-top: solid 2px #444444;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
}

.BorderTopRightBottom {
	border-bottom-color: black;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: left;
}


.BorderLeftTopRightCentered {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
}

.BorderTopRightCentered {
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	text-align: center;
}

.BorderRight {
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
}

.BorderTop {
	border-top: solid 1px #444444;
}

.BorderRightCentered {
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	text-align: center;
}

.BordersThickTB {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: black;
	border-top: thick double #444444;
}

.BordersThickB {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: black;
	font-size: 9pt;
}

.BorderTopRightBottom {
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-bottom-color: black;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-align: center;
}

.LeftBordersThickTLBold {
	border-left-style: solid;
	border-left-color: black;
	border-left-width: 1px;
	border-top: thick double #444444;
	text-align: left;
	font-weight: bold;
}

.LeftBordersThickTRBold {
	border-right-style: solid;
	border-right-color: black;
	border-right-width: 1px;
	border-top: thick double #444444;
	text-align: left;
	font-weight: bold;
}

.LeftBordersTLBold {
	border-left-style: solid;
	border-left-color: black;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: black;
	border-top-width: 1px;
	text-align: left;
	font-weight: bold;
}

.RightBordersTLBold {
	border-left-style: solid;
	border-left-color: black;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: black;
	border-top-width: 1px;
	text-align: right;
	font-weight: bold;
	padding-right: 3px;
}

.GreyBlankColumnBorderRight {
	background-color: Silver;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	color: Silver;
	width: 1px;
}


.GreyBlankColumnBorderRL {
	background-color: Silver;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	color: Silver;
	width: 1px;
}

.GreyBlankColumnBorderRLB {
	background-color: Silver;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-bottom-color: Black;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	color: Silver;
	width: 1px;
}

.GreyBlankColumn {
	background-color: Silver;
	color: Silver;
	width: 1px;
}


.GreyBlankColumnBorderT {
	background-color: Silver;
	color: Silver;
	border-top: thick double #444444;
	width: 1px;
}

.Right8 {
	font-size: 8pt;
	text-align: right;
}

.Right7 {
	font-size: 7pt;
	text-align: right;
}

.Right6 {
	font-size: 6pt;
	text-align: right;
}

.Right6Bold {
	font-size: 6pt;
	text-align: right;
	font-weight: bold;
}

.Right7Bold {
	font-size: 7pt;
	text-align: right;
	font-weight: bold;
}

.Right8Bold {
	font-size: 8pt;
	text-align: right;
	font-weight: bold;
}

.Right9Bold {
	font-size: 9pt;
	text-align: right;
	font-weight: bold;
}

.Left8Bold {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
}

.Left8BoldShade {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
	background-color: #FFFFCC;
}

.Right8BoldShade {
	font-size: 8pt;
	text-align: right;
	font-weight: bold;
	background-color: #FFFFCC;
}

.Right8ShadeGrey {
	font-size: 8pt;
	text-align: right;
	background-color: #CCCCCC;
}


.Right8ShadeGreyBold {
	font-size: 8pt;
	text-align: right;
	font-weight: bold;
	background-color: #CCCCCC;
}

.Left8ShadeGrey {
	font-size: 8pt;
	text-align: Left;
	background-color: #CCCCCC;
}

.Left8ShadeGreyBold {
	font-weight: bold;
	font-size: 8pt;
	text-align: Left;
	background-color: #CCCCCC;
}


.Left8BottomBorderThinGray {
	font-size: 8pt;
	text-align: left;
	border-bottom: solid 1px #999999;
}

.Left8BottomBorderThinGrayShade {
	background-color: #CCCCCC;
	font-size: 8pt;
	text-align: left;
	border-bottom: solid 1px #999999;
}

.Right8BottomBorderThinGray {
	font-size: 8pt;
	text-align: right;
	border-bottom: solid 1px #999999;
}

.Right8BottomBorderThinGrayBold {
	font-size: 8pt;
	font-weight: bold;
	text-align: right;
	border-bottom: solid 1px #999999;
}

.Right8BottomBorderThinGrayShade {
	background-color: #CCCCCC;
	font-size: 8pt;
	text-align: right;
	border-bottom: solid 1px #999999;
}

.Right8BottomBorderThinGrayShadeBold {
	background-color: #CCCCCC;
	font-size: 8pt;
	font-weight: bold;
	text-align: right;
	border-bottom: solid 1px #999999;
}

.Left8BoldShadeTopBorder {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
	background-color: #FFFFCC;
	border-top: solid 2px #444444;
}

.Right8BoldShadeTopBorder {
	font-size: 8pt;
	text-align: right;
	font-weight: bold;
	background-color: #FFFFCC;
	border-top: solid 2px #444444;
}

.Left8BoldShadeBottomBorder {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
	background-color: #FFFFCC;
	border-bottom: solid 2px #444444;
}

.Center8BoldShadeBottomBorder {
	font-size: 8pt;
	text-align: center;
	font-weight: bold;
	background-color: #FFFFCC;
	border-bottom: solid 2px #444444;
}

.Right8BoldShadeBottomBorder {
	font-size: 8pt;
	text-align: right;
	font-weight: bold;
	background-color: #FFFFCC;
	border-bottom: solid 2px #444444;
}

.LeftBordersLBR {
	text-align: left;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
}

.CenteredBoldBordersThinTRLDoubleB8 {
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
	vertical-align: bottom;
}

.CenteredBoldBordersThinTRLDoubleB7 {
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
}

.CenteredBoldBordersThinTRLDoubleB7C {
	font-size: 7pt;
	font-weight: bold;
	text-align: center;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
	vertical-align: bottom;
}

.CenteredBoldBordersThinTLDoubleB7 {
	font-size: 7pt;
	font-weight: bold;
	text-align: center;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	vertical-align: bottom;
}

.BorderLeftTopRight8 {
	font-size: 8pt;
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
}

.BorderLeftTopRight7 {
	font-size: 7pt;
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
}

.BorderLeftTopRightCentered8 {
	font-size: 8pt;
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
}

.BorderLeftTopRightCentered7 {
	font-size: 7pt;
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
}

.BorderRightCentered8 {
	font-size: 8pt;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	text-align: center;
}

.BorderRightCentered7 {
	font-size: 7pt;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	text-align: center;
}

.BorderTopRightCentered7 {
	font-size: 7pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	text-align: center;
}

.BorderTopDoubleRCentered7 {
	font-size: 10pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: double;
	text-align: center;
}

.BorderRight8 {
	font-size: 8pt;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
}

.BorderRight7 {
	font-size: 7pt;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
}

.LeftBordersThickTLBold7 {
	font-size: 7pt;
	border-left-style: solid;
	border-left-color: black;
	border-left-width: 1px;
	border-top: thick double #444444;
	text-align: left;
	font-weight: bold;
}

.Center8Bold {
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	border: solid 1px black;
}

.CenteredBordersThickTThinRLBBold7 {
	font-size: 7pt;
	border-right-style: solid;
	border-right-color: black;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: black;
	border-left-width: 1px;
	border-top: thick double #444444;
	border-bottom-style: solid;
	border-bottom-color: black;
	border-bottom-width: 1px;
	text-align: center;
	font-weight: bold;
}

.LeftBordersTLBold7 {
	font-size: 7pt;
	border-left-style: solid;
	border-left-color: black;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: black;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: black;
	border-bottom-width: 1px;
	text-align: left;
	font-weight: bold;
}

.CenteredBoldBordersThinAll7 {
	font-size: 7pt;
	font-weight: bold;
	text-align: center;
	border: solid 1px #444444;
}

.BorderTopRight8 {
	font-size: 8pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
}

.BorderTopRight7 {
	font-size: 7pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
}

.LeftBordersRLThickTB {
	text-align: left;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
}

.CenteredBoldBordersLeft {
	font-weight: bold;
	text-align: center;
	border-left: solid 1px #444444;
	border-bottom: solid 1px #444444;
}

.CenteredBoldBordersRight {
	font-weight: bold;
	text-align: center;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #444444;
}

.CenteredBoldBordersLeft7 {
	font-weight: bold;
	text-align: center;
	border-left: solid 1px #444444;
	border-bottom: solid 1px #444444;
	font-size: 7pt;
}

.CenteredBoldBordersRight7 {
	font-weight: bold;
	text-align: center;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #444444;
	font-size: 7pt;
}

.CenteredBoldBordersThinAll8 {
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
	border: solid 1px #444444;
}

.BorderDblLeftTopRightCentered8 {
	font-size: 8pt;
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 4px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
}

.GreyBlankColumnBorderB {
	background-color: Silver;
	color: Silver;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: Black;
}

/*
pink: #FFCCFF
BLUE: #CCFFFF
*/
.Right8Pink {
	background-color: #FFFFFF;
	font-size: 8pt;
	text-align: right;
}

.Left8Pink {
	background-color: #FFFFFF;
	font-size: 8pt;
	text-align: left;
}

.Right8BottomBorderThinGrayPink {
	font-size: 8pt;
	text-align: right;
	border-bottom: solid 1px #999999;
	background-color: #FFFFFF;
}

.Left8BottomBorderThinGrayPink {
	background-color: #FFFFFF;
	font-size: 8pt;
	text-align: left;
	border-bottom: solid 1px #999999;
}

/*
#CCFFCC: GREEN
#E1FFE1: Light Green
*/
.Right8ShadeGreyPink {
	font-size: 8pt;
	text-align: right;
	background-color: #E1FFE1;
}

.Left8ShadeGreyPink {
	background-color: #E1FFE1;
	font-size: 8pt;
	text-align: Left;
}

.Right8BottomBorderThinGrayShadePink {
	background-color: #E1FFE1;
	font-size: 8pt;
	text-align: right;
	border-bottom: solid 1px #999999;
}

.Left8BottomBorderThinGrayShadePink {
	background-color: #E1FFE1;
	font-size: 8pt;
	text-align: left;
	border-bottom: solid 1px #999999;
}


.InsellSeperator {
	background-color: #FFFFCC;
	border-bottom: solid 2px #666666;
	border-top: solid 2px #666666;
	text-align: center;
	font-size: 8pt;
	font-weight: bold;
}

.checkbox {
	text-decoration: none;
	font-size: 10pt;
	background-color: White;
	text-align: left;
	color: #000000;
	border: solid 1px black;
}

.checkboxtop {
	text-decoration: none;
	font-size: 10pt;
	background-color: White;
	text-align: left;
	color: #000000;
	border-top: solid 1px black;
	border-right: solid 1px black;
	border-left: solid 1px black;
}

.checkboxbottom {
	text-decoration: none;
	font-size: 10pt;
	background-color: White;
	text-align: left;
	color: #000000;
	border-bottom: solid 1px black;
	border-right: solid 1px black;
	border-left: solid 1px black;
}

.Left8BoldShadeBTBorder {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
	background-color: #FFFFCC;
	border-bottom: solid 2px #444444;
	border-top: solid 2px #444444;
}

.Center8BoldShadeBTBorder {
	font-size: 8pt;
	text-align: center;
	font-weight: bold;
	background-color: #FFFFCC;
	border-bottom: solid 2px #444444;
	border-top: solid 2px #444444;
}

.Left10Bold {
	font-size: 10pt;
	text-align: left;
	font-weight: bold;
}

.Left11 {
	font-size: 11pt;
	text-align: left;
}

.RightBoldBorderTLB {
	font-weight: bold;
	text-align: right;
	border-bottom: solid 1px #444444;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
}

.LeftBoldBorderRLB {
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #444444;
	border-top: solid 1px #444444;
	border-right: solid 1px #444444;
}

.RightBoldBorderTLB7 {
	font-size: 7pt;
	font-weight: bold;
	text-align: right;
	border-bottom: solid 1px #444444;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
}

.LeftBoldBorderRLB7 {
	font-size: 7pt;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #444444;
	border-top: solid 1px #444444;
	border-right: solid 1px #444444;
}

.Left8ShadeGreyBorderR {
	font-size: 8pt;
	text-align: Left;
	background-color: #CCCCCC;
	border-right: solid 1px #444444;
}

.Left8BorderR {
	font-size: 8pt;
	text-align: Left;
	border-right: solid 1px #444444;
}

.Center8ShadeGreyBorderR {
	font-size: 8pt;
	text-align: Center;
	background-color: #CCCCCC;
	border-right: solid 1px #444444;
}

.Center8BorderR {
	font-size: 8pt;
	text-align: Center;
	border-right: solid 1px #444444;
}

.Left10ShadeGreyBorderR {
	font-size: 10pt;
	text-align: Left;
	background-color: #CCCCCC;
	border-right: solid 1px #444444;
}

.Left10BorderR {
	font-size: 10pt;
	text-align: Left;
	border-right: solid 1px #444444;
}

.Left10 {
	font-size: 10pt;
	text-align: Left;
}

.Center10ShadeGreyBorderR {
	font-size: 10pt;
	text-align: Center;
	background-color: #CCCCCC;
	border-right: solid 1px #444444;
}

.Center10BorderR {
	font-size: 10pt;
	text-align: Center;
	border-right: solid 1px #444444;
}

.CenterBordersLBThickR {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.CenterBordersLB {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #444444;
}

.CenterBoldBordersLB {
	text-align: center;
	font-weight: bold;
	border-bottom: solid 1px #000000;
	border-left: solid 1px #000000;
}

.CenterBordersDoubleLB {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-left: double 5px #444444;
}

.CenterBordersDoubleRB {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-left: double 4px #444444;
	border-right: solid 1px #444444;
}

.CenterBordersLBThickR9pt {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
	font-size: 9pt;
}

.Center10Bold {
	font-weight: bold;
	font-size: 10pt;
	text-align: center;
}

.Center10BoldBBorderGold {
	font-weight: bold;
	font-size: 10pt;
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	background-color: gold;
	text-align: center;
}

.Center10BoldMBorderGold {
	font-weight: bold;
	font-size: 10pt;
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	background-color: gold;
	text-align: center;
}

.Center10BoldTBorderGold {
	font-weight: bold;
	font-size: 10pt;
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	border-top: #000000 1px solid;
	background-color: gold;
	text-align: center;
}

.BorderLeftGold {
	font-weight: bold;
	border-left: #000000 2px solid;
	background-color: gold;
	text-align: center;
}

.BoldRightPad {
	font-weight: bold;
	text-align: right;
	padding-top: 2px;
	padding-right: 8px;
}

.BoldLeftPad {
	font-weight: bold;
	text-align: left;
	padding-top: 2px;
	padding-left: 8px;
}

.LBorderBG {
	border-top: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	background-color: #ffffcc;
}

.RBorderBG {
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	border-bottom: #000000 1px solid;
	background-color: #ffffcc;
}

.BlueUnderline {
	color: blue;
	text-align: center;
	text-decoration: underline;
}

.GreenCenterBoldBorderL {
	font-weight: bold;
	text-align: center;
	background-color: lightgreen;
	vertical-align: bottom;
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 1px #444444;
}

.GreenCenterBoldBorderC {
	font-weight: bold;
	text-align: center;
	background-color: lightgreen;
	vertical-align: bottom;
	border-left: solid 1px #444444;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 1px #444444;
}

.GreenCenterBoldBorderR {
	font-weight: bold;
	text-align: center;
	background-color: lightgreen;
	vertical-align: bottom;
	border-left: solid 1px #444444;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #000000;
}

.RightBorderLGrandTotal {
	text-align: right;
	font-weight: bold;
	vertical-align: bottom;
	border-left: solid 2px #444444;
	border-bottom: solid 2px #000000;
	border-right: solid 1px #444444;
}

.RightBorderL {
	text-align: right;
	vertical-align: bottom;
	border-left: solid 1px #444444;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 1px #444444;
	border-top: solid 1px #AAAAAA;
}

.LightBlueCenterBoldBorderL {
	font-weight: bold;
	text-align: center;
	background-color: lightblue;
	vertical-align: bottom;
	border-left: solid 2px #444444;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 1px #444444;
}

.LightBlueCenterBoldBorderC {
	font-weight: bold;
	text-align: center;
	background-color: lightblue;
	vertical-align: bottom;
	border-left: solid 1px #444444;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 1px #444444;
}

.LightBlueCenterBoldBorderR {
	font-weight: bold;
	text-align: center;
	background-color: lightblue;
	vertical-align: bottom;
	border-left: solid 1px #444444;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #000000;
}

.LightBlueCenterBoldBorder {
	font-weight: bold;
	text-align: center;
	background-color: lightblue;
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	border-bottom: none;
	border-right: solid 2px #000000;
	height: 40px;
}

.GreenCenterBoldBorder {
	font-weight: bold;
	text-align: center;
	background-color: lightgreen;
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	border-bottom: none;
	border-right: solid 2px #000000;
	height: 40px;
}

.LightYellowCenterBoldBorderL {
	font-weight: bold;
	text-align: center;
	background-color: lightyellow;
	vertical-align: bottom;
	border-left: solid 2px #444444;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
}

.LightYellowCenterBoldBorderC, .LightYellowCenterBoldBorderC8 {
	font-weight: bold;
	text-align: center;
	background-color: lightyellow;
	vertical-align: bottom;
	border-left: solid 1px #444444;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
}

.LightYellowCenterBoldBorderC8 {
	font-size: 8pt;
}

.LightYellowCenterBoldBorderR, .LightYellowCenterBoldBorderR8 {
	font-weight: bold;
	text-align: center;
	background-color: lightyellow;
	vertical-align: bottom;
	border-left: solid 1px #444444;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #000000;
}

.LightYellowCenterBoldBorderR8 {
	font-size: 8pt;
}

.LightYellowCenterBoldBorder {
	font-weight: bold;
	text-align: center;
	background-color: lightyellow;
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	border-bottom: none;
	border-right: solid 2px #000000;
	height: 40px;
}

.RightBorderThickL {
	color: Red;
	font-weight: bold;
	text-align: right;
	vertical-align: bottom;
	border-left: solid 3px #000000;
	border-top: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 1px #000000;
	background: #FFFE8A;
}

.RightBorderThickR {
	color: Red;
	font-weight: bold;
	text-align: right;
	vertical-align: bottom;
	border-left: solid 1px #000000;
	border-top: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 3px #000000;
	background: #FFFE8A;
}

.YellowCenterBoldBorderL {
	font-weight: bold;
	text-align: center;
	background-color: yellow;
	vertical-align: bottom;
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	border-bottom: solid 3px #000000;
	border-right: solid 1px #444444;
}

.YellowCenterBoldBorderR {
	font-weight: bold;
	text-align: center;
	background-color: yellow;
	vertical-align: bottom;
	border-left: solid 1px #444444;
	border-top: solid 2px #000000;
	border-bottom: solid 3px #000000;
	border-right: solid 2px #000000;
}

.CenterBoldBorderL {
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 1px #000000;
}

.ClearCell {
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	border-left: solid 1px #000000;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	border-right: solid 1px #000000;
}

.LeftItemBorderLTB {
	text-align: left;
	vertical-align: bottom;
	border-left: solid 2px #000000;
	border-top: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.LeftItemBorderLTBGrandTotal {
	text-align: left;
	font-weight: bold;
	vertical-align: bottom;
	border-left: solid 2px #000000;
	border-bottom: solid 2px #000000;
}

.LightYellowCenterBoldBorderCB {
	font-weight: bold;
	text-align: center;
	background-color: lightyellow;
	vertical-align: bottom;
	border-left: solid 1px #000000;
	border-top: solid 2px #000000;
	border-bottom: none;
	border-right: solid 1px #000000;
	padding: 2px;
}

.LightYellowCenterBoldBorderRB {
	font-weight: bold;
	text-align: center;
	background-color: lightyellow;
	vertical-align: bottom;
	border-left: solid 1px #000000;
	border-top: solid 2px #000000;
	border-bottom: none;
	border-right: solid 2px #000000;
}

.LightYellowCenterBoldBorderLB {
	font-weight: bold;
	text-align: center;
	background-color: lightyellow;
	vertical-align: bottom;
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	border-bottom: none;
	border-right: solid 1px #000000;
}

.YellowLeftThickBorder11 {
	font-size: 11pt;
	font-weight: bold;
	text-align: left;
	background-color: #FFFE8A;
	vertical-align: bottom;
	border-left: solid 3px #000000;
	border-top: solid 3px #000000;
	border-bottom: solid 3px #000000;
	border-right: solid 3px #000000;
	color: Red;
}

.YellowLeftThickBorder {
	font-weight: bold;
	text-align: left;
	background-color: #FFFE8A;
	vertical-align: bottom;
	border-left: solid 3px #000000;
	border-top: solid 3px #000000;
	border-bottom: solid 3px #000000;
	border-right: solid 3px #000000;
	color: Red;
}

.LeftBoldNoBorder {
	font-weight: bold;
	text-align: left;
	vertical-align: bottom;
	border: none;
}

.LightYellowCenterBoldBorderRT {
	font-size: 11pt;
	font-weight: bold;
	text-align: center;
	background-color: lightyellow;
	vertical-align: bottom;
	border-left: solid 2px #000000;
	border-top: solid 2px #000000;
	border-bottom: none;
	border-right: solid 2px #000000;
}

.LightYellowRightBordersBThickR, .LightYellowRightBordersBThickR8 {
	background: lightyellow;
	text-align: right;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #000000;
}

.LightYellowRightBordersBThickR8 {
	font-size: 8pt;
}

.LightYellowRightBordersBLR, .LightYellowRightBordersBLR8 {
	background: lightyellow;
	text-align: right;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #AAAAAA;
}

.LightYellowRightBordersBLR8 {
	font-size: 8pt;
}

.LightYellowRightBorderL, .LightYellowRightBorderL8 {
	background: lightyellow;
	text-align: right;
	vertical-align: bottom;
	border-left: solid 2px #444444;
	border-top: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 1px #444444;
}

.LightYellowRightBorderL8 {
	font-size: 8pt;
}

.LightYellowRightGrayText, .LightYellowRightGrayText8 {
	color: Gray;
	text-align: right;
	background-color: lightyellow;
	vertical-align: bottom;
	border-left: solid 1px #000000;
	border-right: solid 1px #AAAAAA;
	border-top: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
}

.LightYellowRightGrayText8 {
	font-size: 8pt;
}

.LightYellowRightGrayTextR, .LightYellowRightGrayTextR8 {
	color: Gray;
	text-align: right;
	background-color: lightyellow;
	vertical-align: bottom;
	border-left: solid 1px #000000;
	border-right: solid 2px #000000;
	border-top: solid 1px #AAAAAA;
	border-bottom: solid 1px #AAAAAA;
}

.LightYellowRightGrayTextR8 {
	font-size: 8pt;
}

.RedRightBordersBThickR {
	color: Red;
	text-align: right;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.LightYellowRightBordersBLRT, .LightYellowRightBordersBLRT8 {
	background: lightyellow;
	text-align: right;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-bottom: solid 2px #000000;
	border-top: solid 2px #444444;
}

.LightYellowRightBordersBLRT8 {
	font-size: 8pt;
}

.LightYellowRightBordersBLRTLastColumn, .LightYellowRightBordersBLRTLastColumn8 {
	background: lightyellow;
	text-align: right;
	border-left: solid 1px #444444;
	border-right: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-top: solid 2px #444444;
}

.LightYellowRightBordersBLRTLastColumn8 {
	font-size: 8pt;
}

.RightBordersBLRTLastColumn {
	text-align: right;
	border-left: solid 1px #444444;
	border-right: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-top: solid 2px #000000;
}

.RightBordersThickTBL {
	text-align: right;
	border-top: solid 3px #000000;
	border-bottom: solid 2px #000000;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.RedRightBorders {
	color: Red;
	text-align: right;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #AAAAAA;
}

.ListItems {
	font-family: Arial;
	font-size: 10pt;
	color: Black;
}

.Centered9 {
	font-size: 9pt;
	text-align: center;
}

.Left9 {
	font-size: 9pt;
	text-align: left;
}

.Right9 {
	font-size: 9pt;
	text-align: right;
}

.Left12 {
	font-size: 12pt;
	text-align: left;
}

.RightBordersThickTBRSummary {
	text-align: right;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #444444;
}

.RightBordersBLRGrandTotal {
	text-align: right;
	font-weight: bold;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-bottom: solid 2px #000000;
}

.RightBordersBThickRGrandTotal {
	text-align: right;
	font-weight: bold;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #000000;
}

.BoldLTBBoldText {
	text-align: left;
	font-weight: bold;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-left: solid 2px #000000;
}

.BoldTB {
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
}

.CenterBordersLRThickTBold {
	text-align: center;
	font-weight: bold;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	border-top: solid 2px #000000;
	border-bottom: solid 2px #000000;
}

.CenterBordersVerticalText {
	writing-mode: vertical-rl;
	filter: flipH flipV;
	text-align: left;
	font-weight: 600;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
	vertical-align: middle;
}

.BorderTopRightCentered5 {
	font-size: 5pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	text-align: center;
}

.CenteredBoldBordersThinTRLDoubleB7OA {
	font-size: 7pt;
	font-weight: bold;
	text-align: center;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
}

.BorderTopDoubleRCentered8 {
	font-size: 8pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: double;
	text-align: center;
}

.BorderTopRightCentered8 {
	font-size: 8pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	text-align: center;
}

.BorderTopRightLeft8 {
	font-size: 8pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	text-align: left;
}

.BorderTopRightLeft7 {
	font-size: 7pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	text-align: left;
}

.BorderTopDoubleRCentered7OA {
	font-size: 7pt;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	border-right-color: black;
	border-right-style: double;
	text-align: center;
}

.LeftBordersALLB {
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
	font-weight: bold;
}

.LeftBoldBorders2R {
	text-align: left;
	border-right: solid 2px #444444;
	font-weight: bold;
}

.LeftBoldBordersB2R {
	text-align: left;
	border-right: solid 2px #444444;
	border-bottom: solid 1px #444444;
}

.CenterBordersB2R {
	text-align: center;
	border-bottom: solid 1px #444444;
	border-right: solid 2px #444444;
}

.CenterBordersB2RBold {
	font-weight: bold;
	text-align: center;
	border-bottom: solid 1px #444444;
	border-right: solid 2px #444444;
}

.CenteredBoldBorders2TRLDoubleB {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-bottom: double #444444;
	border-right: solid 2px #444444;
	vertical-align: bottom;
}

.LeftBoldBorders2BR {
	text-align: left;
	border-right: solid 2px #444444;
	border-bottom: solid 2px #444444;
	font-weight: bold;
}

.LeftBorders2BR {
	text-align: left;
	border-right: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.CenterBorders2BR {
	text-align: center;
	border-right: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.CenterBordersBR {
	text-align: center;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #444444;
}

.Center7BordersBR {
	text-align: center;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #444444;
	font-size: 7pt;
}

.Center7BordersBRYellowBg {
	text-align: center;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #444444;
	font-size: 7pt;
	background-color: #ffff66;
}

.Center9BordersBRYellowBg {
	text-align: center;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #444444;
	font-size: 9pt;
	background-color: #ffff66;
}

.Center7BordersBGreenBg {
	text-align: center;
	border-bottom: solid 1px #444444;
	font-size: 7pt;
	background-color: #99ffcc;
}

.Center9BordersBGreenBg {
	text-align: center;
	border-bottom: solid 1px #444444;
	font-size: 9pt;
	background-color: #99ffcc;
}

.Center7BordersB {
	text-align: center;
	border-bottom: solid 1px #444444;
	font-size: 7pt;
}

.YellowCenterBordersBR {
	text-align: center;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #444444;
	background-color: #DAFF7F;
}

.GreenCenterBordersBR {
	text-align: center;
	border-right: solid 1px #444444;
	border-bottom: solid 1px #444444;
	background-color: #B6FF00;
}

.GreenCenterBordersB {
	text-align: center;
	border-bottom: solid 1px #444444;
	background-color: #B6FF00;
}

.RedCenterBoldBordersB2R {
	text-align: Center;
	border-right: solid 2px #444444;
	border-bottom: solid 1px #444444;
	color: Red;
}

.RedCenteredBoldBorders2TRLDoubleB {
	font-weight: bold;
	text-align: center;
	color: Red;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-bottom: double #444444;
	border-right: solid 2px #444444;
	vertical-align: bottom;
}

.RedCenterBorders2LR {
	text-align: Center;
	border-right: solid 2px #444444;
	border-left: solid 2px #444444;
	color: Red;
}

.BorderLeftGold2 {
	font-weight: bold;
	border-left: #000000 2px solid;
	background-color: gold;
	text-align: left;
}

.CenterBoldBorders2R {
	font-weight: bold;
	border-right: #000000 2px solid;
	text-align: center;
}

.RedCenter10Bold {
	color: Red;
	font-weight: bold;
	font-size: 10pt;
	text-align: center;
}

.LeftBold2R {
	font-weight: bold;
	text-align: Left;
	border-right: solid 2px #444444;
}

.GreenCenterBordersB2R {
	text-align: Center;
	border-right: solid 2px #444444;
	border-bottom: solid 1px #444444;
	color: Green;
}

.GreenCenteredBoldBorders2TRLDoubleB {
	font-weight: bold;
	text-align: center;
	color: Green;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-bottom: double #444444;
	border-right: solid 2px #444444;
	vertical-align: bottom;
}

.CenterBoldBorders2BR {
	font-weight: bold;
	text-align: center;
	border-right: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.CenterBoldBorders2BR9pt {
	font-weight: bold;
	font-size: 9pt;
	text-align: center;
	border-right: solid 2px #444444;
	border-bottom: solid 2px #444444;
}

.LeftBoldIvory {
	font-weight: bold;
	text-align: left;
	background-color: ivory;
}

.SilverBorders2B {
	background-color: Silver;
	border-bottom: solid 2px #000000;
}

.SilverBorders2BL {
	background-color: Silver;
	border-bottom: solid 2px #000000;
	border-left: solid 2px #000000;
}

.SilverBorders2BR {
	background-color: Silver;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #000000;
}

.PowderBlueLeft8 {
	text-align: left;
	background-color: PowderBlue;
	font-size: 8pt;
}

.RightBoldIvory {
	font-weight: bold;
	text-align: right;
	background-color: ivory;
}

.Center8BoldTBorderGold {
	font-weight: bold;
	font-size: 8pt;
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	border-top: #000000 1px solid;
	background-color: gold;
	text-align: center;
}

.Center8BoldMBorderGold {
	font-weight: bold;
	font-size: 8pt;
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	background-color: gold;
	text-align: center;
}

.Center8BoldBBorderGold {
	font-weight: bold;
	font-size: 8pt;
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	background-color: gold;
	text-align: center;
}

.LeftBoldBordersThinTRLDoubleB10 {
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
}

.LeftBoldBordersThinTRLDoubleB8 {
	font-size: 8pt;
	font-weight: bold;
	text-align: left;
	border-top: solid 1px #444444;
	border-left: solid 1px #444444;
	border-bottom: double #444444;
	border-right: solid 1px #444444;
}

.WhiteBoldBordersLTRCentered {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
}

.WhiteBoldBordersLThickTCentered {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 2px;
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
}

.WhiteBoldBordersLCentered {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
}

.WhiteBoldCentered {
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
}

.WhiteBoldBordersLRThickTBCentered {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 2px;
	border-bottom-color: black;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
}

.CenteredBordersLTThickR {
	text-align: center;
	border-top: solid 1px #000000;
	border-left: solid 1px #000000;
	border-right: solid 2px #000000;
	color: #5252BD;
}

.CenteredBordersTRThickL {
	text-align: center;
	border-top: solid 1px #000000;
	border-left: solid 2px #000000;
	border-right: solid 1px #000000;
}

.CenteredBoldBordersRThickTBL {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.WhiteBoldBordersLTRCentered7 {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
	font-size: 7pt;
}

.WhiteBoldBordersLThickTCentered7 {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 2px;
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
	font-size: 7pt;
}

.WhiteBoldBordersLCentered7 {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
	font-size: 7pt;
}

.WhiteBoldCentered7 {
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
	font-size: 7pt;
}

.WhiteBoldBordersLRThickTBCentered7 {
	border-left-color: black;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 2px;
	border-bottom-color: black;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	text-align: center;
	background-color: #5252BD;
	color: White;
	font-weight: bold;
	font-size: 7pt;
}

.CenteredBordersLTThickR7 {
	text-align: center;
	border-top: solid 1px #000000;
	border-left: solid 1px #000000;
	border-right: solid 2px #000000;
	color: #5252BD;
	font-size: 7pt;
}

.CenteredBordersTRThickL7 {
	text-align: center;
	border-top: solid 1px #000000;
	border-left: solid 2px #000000;
	border-right: solid 1px #000000;
	font-size: 7pt;
}

.CenteredBoldBordersRThickTBL7 {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
	font-size: 7pt;
}

.CenteredBoldBordersThickL7 {
	font-weight: bold;
	text-align: center;
	border-left: solid 2px #444444;
	font-size: 7pt;
}

.CenteredBold7 {
	font-weight: bold;
	text-align: center;
	font-size: 7pt;
}

.CenteredBoldBordersThickR7 {
	font-weight: bold;
	text-align: center;
	border-right: solid 2px #444444;
	font-size: 7pt;
}

.CenteredBoldBordersThickTL7 {
	font-weight: bold;
	text-align: center;
	border-left: solid 2px #444444;
	border-top: solid 2px #444444;
	font-size: 7pt;
}

.CenteredBoldBordersThickTR7 {
	font-weight: bold;
	text-align: center;
	border-right: solid 2px #444444;
	border-top: solid 2px #444444;
	font-size: 7pt;
}

.CenteredBoldBordersThickT7 {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
	font-size: 7pt;
}

.BoldCenteredBordersRThickTB7 {
	font-weight: bold;
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	font-size: 7pt;
}

.CenteredBordersLThickTBR7 {
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
	font-size: 7pt;
}

.ReportTitle10pt {
	font-weight: bold;
	font-size: 10pt;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
	background-color: Transparent;
	text-align: center;
	border-bottom-style: none;
}

.Center7BoldTBorderGold {
	font-weight: bold;
	font-size: 7pt;
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	border-top: #000000 1px solid;
	background-color: gold;
	text-align: center;
}

.Center7BoldMBorderGold {
	font-weight: bold;
	font-size: 7pt;
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	background-color: gold;
	text-align: center;
}

.Center7BoldBBorderGold {
	font-weight: bold;
	font-size: 7pt;
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	background-color: gold;
	text-align: center;
}

.Center8BoldNoBorder {
	font-size: 8pt;
	font-weight: bold;
	text-align: center;
}


.BorderLeft8Gold {
	font-weight: bold;
	border-left: #000000 2px solid;
	background-color: gold;
	text-align: center;
	font-size: 8pt;
}

.LeftBold8 {
	font-weight: bold;
	text-align: left;
	font-size: 8pt;
}

.Left5 {
	font-size: 5pt;
	text-align: left;
}

.RedCenter8Bold {
	color: Red;
	font-weight: bold;
	font-size: 8pt;
	text-align: center;
}


.CenterBoldBorders2R8pt {
	font-weight: bold;
	border-right: #000000 2px solid;
	text-align: center;
	font-size: 8pt;
}

.LeftBold2R8pt {
	font-weight: bold;
	text-align: Left;
	border-right: solid 2px #444444;
	font-size: 8pt;
}

.BorderLeftGold8pt {
	font-weight: bold;
	border-left: #000000 2px solid;
	background-color: gold;
	text-align: center;
	font-size: 8pt;
}

.RedCenterBorders2LR8pt {
	text-align: Center;
	border-right: solid 2px #444444;
	border-left: solid 2px #444444;
	color: Red;
	font-size: 8pt;
}


.CenteredBoldBorders2TRLDoubleB8pt {
	font-weight: bold;
	text-align: center;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-bottom: double #444444;
	border-right: solid 2px #444444;
	vertical-align: bottom;
	font-size: 8pt;
}

.RedCenteredBoldBorders2TRLDoubleB8pt {
	font-weight: bold;
	text-align: center;
	color: Red;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-bottom: double #444444;
	border-right: solid 2px #444444;
	vertical-align: bottom;
	font-size: 8pt;
}

.CenteredBordersThickTRL8pt {
	text-align: center;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 2px #444444;
	font-size: 8pt;
}

.CenteredBordersThickTRL6pt {
	text-align: center;
	border-top: solid 2px #444444;
	border-left: solid 2px #444444;
	border-right: solid 2px #444444;
	font-size: 6pt;
}

.CenteredBordersThickAll6pt {
	text-align: center;
	border: solid 2px #444444;
	font-size: 6pt;
}

.CenteredBordersLThickTR8pt {
	text-align: center;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
	font-size: 8pt;
}

.CenteredBordersLThickTR6pt {
	text-align: center;
	border-top: solid 2px #444444;
	border-right: solid 2px #444444;
	border-left: solid 1px #444444;
	font-weight: bold;
	font-size: 6pt;
}

.CenteredBordersThickBLR8pt {
	vertical-align: bottom;
	text-align: center;
	border-right: solid 2px #444444;
	border-left: solid 2px #444444;
	border-bottom: solid 2px #444444;
	font-weight: bold;
	font-size: 8pt;
}

.CenteredBordersThickBLR6pt {
	vertical-align: bottom;
	text-align: center;
	border-right: solid 2px #444444;
	border-left: solid 2px #444444;
	border-bottom: solid 2px #444444;
	font-weight: bold;
	font-size: 6pt;
}

.LeftBordersRBThickL8pt {
	text-align: left;
	font-size: 8pt;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.LeftBordersRBThickL6pt {
	text-align: left;
	font-size: 6pt;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 2px #444444;
	border-right: solid 1px #444444;
}

.RightBordersRB8pt {
	text-align: right;
	font-size: 8pt;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 1px #444444;
}

.RightBordersRB6pt {
	text-align: right;
	font-size: 6pt;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 1px #444444;
}

.RightBordersLBThickR8pt {
	text-align: right;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
	font-size: 8pt;
}

.RightBordersLBThickR6pt {
	text-align: right;
	border-bottom: solid 1px #AAAAAA;
	border-left: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
	font-size: 6pt;
}

.CenterBordersB2RBold8pt {
	font-weight: bold;
	text-align: center;
	border-bottom: solid 1px #444444;
	border-right: solid 2px #444444;
	font-size: 8pt;
}

.LeftBoldBordersB2R8pt {
	text-align: left;
	border-right: solid 2px #444444;
	border-bottom: solid 1px #444444;
	font-size: 8pt;
}

.CenterBordersB2R8pt {
	text-align: center;
	border-bottom: solid 1px #444444;
	border-right: solid 2px #444444;
	font-size: 8pt;
}

.RedCenterBoldBordersB2R8pt {
	text-align: Center;
	border-right: solid 2px #444444;
	border-bottom: solid 1px #444444;
	color: Red;
	font-size: 8pt;
}

.GMConfidentialText {
	color: #828789;
	font-weight: bold;
	font-size: 7pt;
}

.CenterBoldBorders2BR8pt {
	font-weight: bold;
	text-align: center;
	border-right: solid 2px #444444;
	border-bottom: solid 2px #444444;
	font-size: 8pt;
}

.BoldLeftPad8pt {
	font-weight: bold;
	text-align: left;
	padding-top: 2px;
	padding-left: 8px;
	font-size: 8pt;
}

.CenteredBoldBordersThickL8pt {
	font-weight: bold;
	text-align: center;
	border-left: solid 2px #444444;
	font-size: 8pt;
}

.RightBoldBordersThickAll {
	font-weight: bold;
	text-align: right;
	border: solid 2px #444444;
}

.Right8BoldBordersThickAll {
	font-size: 8pt;
	font-weight: bold;
	text-align: right;
	border: solid 2px #444444;
}

.Left8BordersALL {
	font-size: 8pt;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
}

.Left9BordersALL {
	font-size: 9pt;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
}

.Right10Bold {
	text-align: right;
	font-size: 10pt;
	font-weight: bold;
}

.Right8Italics {
	text-align: right;
	font-size: 8pt;
	font-style: italic;
}

.Right10Italics {
	text-align: right;
	font-size: 10pt;
	font-style: italic;
}










.InvAdminNumColmunsText {
	font-weight: bold;
	font-size: 10pt;
	color: #0000BB;
}

.InvAdminConfigurationSaved {
	font-size: 10pt;
	font-weight: bold;
	color: Red;
	text-align: center;
}

.InvAdminDateModifiedAfter {
	color: Red;
}

.InvAdminDateModifiedBefore {
	color: Black;
}

.InvAdminControlFont {
	font-family: Arial;
	color: #003366;
}

.InvAdminListBoxControlFont {
	font-family: Courier New;
	color: #003366;
}

.InvAdminNumColmunsText8pt {
	font-weight: bold;
	font-size: 8pt;
	color: #0000BB;
}

.InvAdminNumColmunsRedText8pt {
	color: Red;
	font-weight: bold;
	font-size: 8pt;
}

.Left12Bold {
	font-size: 12pt;
	text-align: left;
	font-weight: bold;
}

.Center12Bold {
	font-size: 12pt;
	text-align: center;
	font-weight: bold;
}

.RedCenterBold12 {
	color: Red;
	font-weight: bold;
	text-align: center;
	font-size: 12pt;
}

.LightBlueBackground {
	background-color: #ccffff;
}

.OALinkHyperLink {
	font-size: 14pt;
}

.OALinksSectionTitle {
	font-size: 14pt;
	text-align: left;
}

.GrayUL {
	color: Gray;
	text-decoration: underline;
}

.CIDCenterWhiteBold {
	font-size: 11pt;
	font-weight: bolder;
	color: White;
	text-align: center;
}

.CIDCenterWhite {
	font-size: 8pt;
	color: White;
	text-align: center;
}

.CIDRightWhite {
	font-size: 8pt;
	color: White;
	text-align: right;
}

.CIDCenterWhite8Bold {
	font-size: 8pt;
	color: White;
	text-align: center;
	font-weight: bold;
}

.CIDCenterWhite6Bold {
	font-size: 4pt;
	color: White;
	text-align: center;
	/*font-weight:bold;*/
}

.CIDLeftWhiteBold {
	/*font-size:11pt;*/
	font-weight: bold;
	color: White;
	text-align: left;
}

.CIDLeftWhite8Bold {
	font-size: 8pt;
	font-weight: bold;
	color: White;
	text-align: left;
}

.CIDRightWhite8Bold {
	font-size: 8pt;
	font-weight: bold;
	color: White;
	text-align: right;
}

.RedBorder9Right {
	color: #cc0066;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	font-size: 9pt;
}

.Red {
	color: #C42407;
}

.RedBorder7Right {
	color: #cc0066;
	border-right-color: black;
	border-right-style: solid;
	border-right-width: 1px;
	font-size: 7pt;
}

.Red7 {
	color: #cc0066;
	font-size: 7pt;
}

.NoBorder {
	border-right-style: none;
}

.LeftBorderLBR {
	text-align: left;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 1px #444444;
}

.LeftBorderBR {
	text-align: left;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #444444;
}

.Left7BorderBR {
	text-align: left;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #444444;
	font-size: 7pt;
}

.Left8BorderBR {
	text-align: left;
	border-bottom: solid 1px #444444;
	border-right: solid 1px #444444;
	font-size: 8pt;
}

.Left8BorderB {
	text-align: left;
	border-bottom: solid 1px #444444;
	font-size: 8pt;
}

.ReportTitle10Small {
	font-weight: bold;
	font-size: 10pt;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
	background-color: Transparent;
	text-align: left;
	border-bottom-style: none;
}

.Left10BoldBordersThinT {
	font-weight: bold;
	text-align: left;
	border-top: solid 1px #444444;
}

.Left10BoldBordersThinTB {
	font-weight: bold;
	text-align: left;
	border-top: solid 1px #444444;
	border-bottom: solid 1px #444444;
}

.BorderB {
	border-bottom: double 1px #444444;
}

.BlueLeft8Bold {
	font-size: 8pt;
	text-align: left;
	color: blue;
	font-weight: bold;
}

.Centered10 {
	font-size: 10pt;
	text-align: center;
}

.Left10BoldRed {
	font-size: 10pt;
	text-align: left;
	color: Red;
	font-weight: bold;
}

.WhiteBg {
	background-color: #ffffff;
}





.RoundedPanel {
	background-color: White;
	color: Black;
	font-weight: bold;
}

.ReportHeaderRowAltLeft {
	font-weight: bold;
	border-bottom: black 3px double;
	background-color: #e1e1e1;
	text-align: left;
}

.ReportBMRItemRowAltLeft {
	background-color: #e1e1e1;
	text-align: left;
}

.ReportHeaderRowLeft {
	font-weight: bold;
	border-bottom: black 3px double;
	background-color: #ffffff;
	text-align: left;
}

.FCOCSMSumCSMRw {
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
}

.FCOCSMSumDlrRw {
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	border-top: solid 1px #000000;
	border-bottom: none;
}

.FCOCSMSumDlrSp {
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	border-top: none;
	border-bottom: none;
}

.PageBreak {
	page-break-before: always;
}

/*DCR*/
.DCRCenteredBordersThinTRThickL, .DCRLeftBordersThinLThickR, .DCRRightBordersR, .DCRRightBordersThickR,
.DCRCol, .DCRDefault, .DCRColSubTitle, .DCRCenterBorderRNonBold, .DCRColCenter, .DCRCenterBorderThickRNonBold,
.DCRCenterBorderRBD, .CRCenterBorderThickB, .DCRCenterBordersR, .DCRCenterBordersThickR, DCRLeftBordersR, .DCRRight, .DCRCenter, .DCRColCenterNoOverflow {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: Black;
	font-style: normal;
}

.DCRExhibitCenter {
	overflow: visible;
	text-align: center;
	display: table;
}

.DCRAltItems {
	background-color: #E6E6E6;
}

.DCRCenteredBordersThinTRThickL {
	text-align: center;
	border-top: solid 1px #000000;
	border-left: solid 2px #000000;
	border-right: solid 1px #000000;
}

.DCRLeftBordersThinLThickR {
	text-align: left;
	border-left: solid 1px #000000;
	border-right: solid 2px #000000;
}

.DCRRightBordersR {
	text-align: center;
	border-right: solid 1px #000000;
}

.DCRLeftBordersR {
	text-align: left;
	border-right: solid 1px #000000;
}

.DCRCenterBordersR {
	text-align: center;
	border-right: solid 1px #000000;
}

.DCRRightBordersThickR {
	text-align: center;
	border-right: solid 2px #000000;
}

.DCRCenterBordersThickR {
	text-align: center;
	border-right: solid 2px #000000;
}

.DCRCol {
	text-align: center;
	width: 6%;
}

.DCRCenterBorderRNonBold {
	text-align: center;
	border-right: solid 1px #000000;
}

.DCRColCenter {
	text-align: center;
}

.DCRColCenterNoOverflow {
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.DCRCenterBorderThickRNonBold {
	text-align: center;
	border-right: solid 2px #000000;
}

.DCRCenterBorderR, .DCRCenterNoBorder, .DCRCenterBorderThickR, .DCRCenterBorderRB, .DCRCenterBorderLB, .DCRCenterBorderThickB,
.DCRColSubTitleBold, .DCRLeftRightBorderLeftAligned, .DCRLeftBorderLeftAligned, .DCRCenterBorderThickL
.DCRLeftBold, .DCRLeft, .DCRBordersRLThickTB, .DCRCenterBorderRWhiteBG, .DCRCenterBorderRWhiteBGNoOverflow, DCRCenterLeftRightBorderThickB {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: Black;
    font-style: normal;
    font-weight: bold
}

.DCRCenterBorderR {
	text-align: center;
	border-right: solid 1px #000000;
	
}

.DCRCenterBorderRWhiteBG {
	text-align: center;
	border-right: solid 1px #000000;
	background-color: White;
}

#DigitalLeadPerformance tr:nth-child(3) td:nth-child(4n + 5) {
	border-top: solid 2px #000000;
	
}

.DCRCenterBorderRWhiteBGNoOverflow {
	text-align: center;
	border-right: solid 1px #000000;
	background-color: White;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.DCRCenterBorderRB {
	text-align: center;
	font-weight: bold;
	border-right: solid 1px #000000;
	border-bottom: solid 2px #000000;
}

.DCRCenterBorderLB {
    text-align: center;
    font-weight: bold;
    border-left: solid 1px #000000;
    border-bottom: solid 2px #000000;
}

.DCRCenterNoBorder {
	text-align: center;
}

.DCRCenter {
	text-align: center;
}

.DCRBordersRLThickTBLayoutFixed {
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: solid 1px #444444;
	table-layout: fixed;
	background-color: #E0EBFF;
}

.DCRLeftNoOverflow {
	text-align: left;
	font-weight: normal;
	font-size: 7pt;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.DCRLeftBold {
	font-size: 8pt;
	text-align: left;
	font-weight: bold;
}

.DCRRight {
	text-align: right;
}


.DCRHeaderBlueGradBG {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	font-size: 8pt;
	color: White;
	font-style: normal;
	font-weight: bold;
	background-image: url(Images/CID/td-bg.gif);
	background-position: 100% 100%;
	border: solid 2px #000000;
}

.DCRHeaderBlueGradBGRegistrationInfo {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	font-size: 8pt;
	color: White;
	font-style: normal;
	font-weight: bold;
	background-image: url(Images/CID/td-bg2.gif);
	background-position: 100% 100%;
	border: solid 2px #000000;
}

.DCRColSubTitle {
	padding-left: 10pt;
	border-right: solid 2px #000000;
	text-align: left;
}

.DCRColSubTitleBold {
	padding-left: 10pt;
	border-right: solid 1px #000000;
}

.DCRDefault {
	font-weight: bold;
	border-left: solid 2px #000000;
	border-right: solid 2px #000000;
	text-align: left;
}

.DCRCenterBorderThickRThinL {
    border-left: solid 1px #000000;
    border-right: solid 2px #000000;
    text-align: center;
}

.DCRCenterBorderThinRThickL {
    border-left: solid 2px #000000;
    border-right: solid 1px #000000;
    text-align: center;
}

.DCRCenterDefault {
    font-weight: bold;
    border-left: solid 2px #000000;
    border-right: solid 2px #000000;
    text-align: center;
}

.DCRnonDefault {
	font-weight: bold;
	/*border-left:solid 2px #000000;
    border-right: solid 2px #000000;*/
	text-align: left;
}

.DCRBorderThickAll {
	border: solid 2px #000000;
}

.DCRLeftRightBottomThinBordersCentered {
	text-align: center;
	border-left: solid 1px #000000;
	border-bottom: solid 1px #000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: Black;
	font-style: normal;
	font-weight: bold
}

.DCRCenterBorderBottom {
	text-align: center;
	border-bottom: solid 1px #000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	color: Black;
	font-style: normal;
	font-weight: bold
}

.DCRCenterLeftRightBorderThickB {
    text-align: center;
    font-weight: bold;
    border-left: solid 1px #000000;
    border-right: solid 1px #000000;
    border-bottom: solid 2px #000000;
}

.DCRCenterBorderThickB {
	text-align: center;
	border-bottom: solid 2px #000000;
}

.DCRCTA_TopRowTitleLeft {
	text-align: left;
	border-bottom: solid 2px #000000;
}

.DCRCTA_TopRowTitleRight {
	text-align: right;
	border-bottom: solid 2px #000000;
}


.DCRCenterBorderThickB {
	text-align: center;
	border-bottom: solid 2px #000000;
}

.DCRCTA_YTD_TitleRow1 {
	/*text-align: left;*/
	font-weight: bold;
	border-bottom: solid 2px #000000;
}

.DCRCenterBorderThickR {
	text-align: center;
	border-right: solid 2px #000000;
	font-weight: bold
}

.DCRCenterBorderThickL {
	text-align: center;
	border-left: solid 2px #000000;
}

.DCRCenterBorderThickTop {
	font-weight: bold;
	text-align: center;
	border-Top: solid 2px #000000;
}

.DCRLeftRightBorderLeftAligned {
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	text-align: left;
}

.DCRLeftBorderLeftAligned {
	border-left: solid 1px #000000;
	text-align: left;
}

.DCRBordersThickB.DCRGMF {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: black;
	font-size: 8pt;
	border: solid 2px #000000;
	border-color: Black;
	width: 100%;
	border-collapse: collapse;
	background-color: transparent;
	border-spacing: 0;
	margin: 0;
	text-align: center;
	border-right: solid 2px #000000;
	border-left: solid 2px #000000;
}


.GMFtable thead tr:first-child {
	border: none;
}

.GMFtable td {

	width:5.4%;
}


.GMFtable tr td:first-child {
	width: 30%;
}

.GMFLeft {
	border-left: 2px solid Black;
}

.GMFTable td {
}

.GMFDivWidth {
	width: 100%;
}

.GMFTextCenter {
	text-align: center;
}

.GMFCardRow {
	border-color: transparent;
}

td.card.GMFBGColorY {
	background-color: #FFE699;
	display: table-cell;
}

td.card.GMFBGColorG {
	background-color: #C6EFCE;
	display: table-cell;
}

.GMFLeaseTableY > td:nth-child(n+2):nth-child(-n+4) {
	background-color: #FFE699;
}

.GMFLeaseTableG > td:nth-child(n+5):nth-child(-n+7) {
	background-color: #C6EFCE;
}

.GMFLeaseTableIndent1 {
	text-indent: 10px;
}

.GMFLeaseTableBold {
	font-weight: bold;
}

.GMFLeaseTableIndent2 {
	text-indent: 20px;
}

.GMFLeaseTableIndent3 {
	text-indent: 30px;
}

.GMFLeaseTableLighterSmaller {
	font-weight: lighter;
	font-size: smaller;
}

.GMFLeaseTable tbody > tr:nth-child(6) > td:nth-child(n+5):nth-child(-n+7) {
	background-color: #C6EFCE;
}

.GMFLeaseTable tbody > tr:nth-child(2) > td:first-child {
	text-indent: 10px;
}

.GMFtable tbody > tr:nth-child(even) {
	background-color: #E6E6E6;
}

.DCRBordersThickB {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: black;
	font-size: 8pt;
}

.DCRBordersThickB_PDF {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: black;
	font-size: 6pt;
}

.CenteredBordersRDoubleLThinTBBold {
	font-weight: bold;
	vertical-align: bottom;
	text-align: center;
	border-top: solid 2px #444444;
	border-bottom: solid 2px #444444;
	border-right: solid 1px #444444;
	border-left: double #444444;
}

.SSTitlesBlackTextCenteredWhiteBG {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	font-size: 11pt;
	color: Black;
	font-style: normal;
	font-weight: bold;
	background-color: White;
	background-position: 100% 100%;
	border: solid 2px #000000;
}

.SSDLLeftBoldBordersBLThickTR {
	text-align: left;
	font-weight: bold;
	border-bottom: solid 1px #444444;
	border-left: solid 1px #444444;
	border-right: solid 2px #444444;
	border-top: solid 1px #444444;
}

.SSDLBoldLeftTopDoubleBorder {
	border-left: solid 2px #000;
	border-right: solid 1px #000;
	border-top: double 5px #000;
	font-weight: bold;
	text-align: left;
}

.SSDLBoldCenteredTopDoubleBorder {
	border-left: solid 2px #000;
	border-right: solid 1px #000;
	border-top: double 5px #000;
	font-weight: bold;
	text-align: center;
}

.SSMTBoldLeftJustBorderLeft2px {
	border-left: solid 2px #000;
	border-top: solid 1px #000;
	font-weight: bold;
	text-align: left;
}

.SSMTBorderLeft2px {
	border-left: solid 2px #000;
	border-top: solid 1px #000;
	/*border-top:inherit;*/
	text-align: center;
}


.SSMTCapBorderLeft2px /* same as .SSMTBorderLeft2px but in Title case */ {
	text-transform: capitalize;
	border-left: solid 2px #000;
	border-top: solid 1px #000;
	/*border-top:inherit;*/
	text-align: center;
}

.SSMTColumn {
	text-align: center;
	border-top: solid 1px #000;
}

.SSMTTableHeader {
	font-weight: bold;
	font-size: 0.75em;
	text-align: center;
}

.FCOBEStyle .SSMTTableHeader {
	font-weight: bold;
	font-size: 0.75em;
	text-align: center;
	border: solid 1px #000;
}

.BEHeaderRow1 {
	font-weight: bold;
	font-size: 1em;
	text-align: center;
}

.SSMTManufacturer {
	text-align: right;
}

.SSMTDealer {
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
}

.SSDTDealer {
	text-align: right;
}

.SSGroupTotalCol {
	text-align: center;
	border-top: solid 1px #000;
}

.PageBreak {
	page-break-before: always;
}

.RightBordersBThickC {
	text-align: center;
	border-bottom: solid 1px #AAAAAA;
	border-right: solid 2px #444444;
}

.MyNode {
	text-align: left;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

	.MyNode td div {
		height: 20px !important;
	}

	.MyNode td img {
		vertical-align: bottom;
	}

.MapBorder {
	border-collapse: collapse;
	border: solid 1px #444444;
}

/*DCR Transactional Integrity*/
.DCRCenterBorderRThick {
	text-align: center;
	border-right: solid 2px #000000;
}

.DCRCenterBorderRightTopBottom {
	text-align: center;
	border-right: solid 1px #000000;
	border-top: solid 1px #000000;
	border-bottom: solid 2px #000000;
}

.DCRCenterBorderLeftRightBottom {
    text-align: center;
    border-left: solid 1px #000000;
    border-right: solid 1px #000000;
    border-bottom: solid 2px #000000;
}

.DCRRightBorderRThick {
	text-align: right;
	border-right: solid 2px #000000;
	padding-right: 27px;
}

.DCRCenterBorderBT {
	text-align: center;
	font-weight: bold;
	border-bottom: solid 2px #000000;
	border-top: solid 2px #000000;
}

.DCRCenterBorderBL {
	text-align: center;
	font-weight: bold;
	border-bottom: solid 2px #000000;
	border-left: solid 2px #000000;
}

.DCRCenterBorderBR {
	text-align: center;
	font-weight: bold;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #000000;
}

.DCRCenterBorderB {
	text-align: center;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: solid 2px #000000;
}

.DCRCenterBorderBRT {
	text-align: center;
	font-weight: bold;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #000000;
	border-top: solid 2px #000000;
}

.DCRRightBorderBRT {
	text-align: right;
	font-weight: bold;
	border-bottom: solid 2px #000000;
	border-right: solid 2px #000000;
	border-top: solid 2px #000000;
	padding-right: 27px;
}

.DCRLeftBT {
	font-weight: bold;
	border-left: solid 2px #000000;
	border-bottom: solid 2px #000000;
	border-top: solid 2px #000000;
	text-align: left;
	vertical-align: bottom;
}

/*.DCRTransIntegrityTitleRow1
{
    font-weight: bold;
   border-left:solid 2px #000000;
    border-right:solid 2px #000000;
    border-top:solid 2px #000000;
    border-bottom:solid 2px #000000;
    text-align: center;
    vertical-align: bottom;
}*/



.DCRTransIntegrityTbl {
	font-size: 8pt;
}

.DCRTransIntegrityTbl_PDF {
	font-size: 7pt;
}

.DCRFootnote {
	background-color: White;
	text-align: left;
	padding-left: 10px;
}

.DealerVinPositioning {
	position: relative;
	top: 30px;
	z-index: 1;
	text-decoration: underline;
}

.RSLEExport {
	top: 30px;
	bottom: 30px;
	z-index: 1;
	text-decoration: underline;
}

.DealerInfoCentered {
	text-align: center;
}

.DlrInfoTbl {
	border: 2px solid #000;
	table-layout: fixed;
}

.DlrInfoTblColA {
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	font-weight: bold;
	width: 16%;
}

.DlrInfoTblColB {
	border-bottom: 1px solid #000;
	width: 16%;
}

.DlrInfoTbl > tbody > tr:first-child > td {
	border-left: 0px solid #000;
}

	.DlrInfoTbl > tbody > tr:first-child > td:first-child {
	}

		.DlrInfoTbl > tbody > tr:first-child > td:first-child + td {
			overflow: visible;
			white-space: nowrap;
		}

.DealerDataUnavailable {
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.fcoCbsHeaderRow1, .fcoCbsHeaderRow2 {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
}

	.fcoCbsHeaderRow1 > td {
		border: 2px solid #000;
	}

		.fcoCbsHeaderRow1 > td:first-child + td + td {
			border-left: 5px double #000;
		}

	.fcoCbsHeaderRow2 > td {
		border: 1px solid #000;
	}

		.fcoCbsHeaderRow2 > td:first-child {
			border: 2px solid #000;
		}

			.fcoCbsHeaderRow2 > td:first-child + td + td + td + td + td + td {
				border-left: 5px double #000;
			}

.DCRAccentRow {
	height: 5px;
	background-color: #000;
	border-top: 0 solid #000;
	border-bottom: 0 solid #000;
}

#DSMSummaryGrid {
	border: 1px solid black;
	border-collapse: collapse;
}

	#DSMSummaryGrid tr.DSMSummaryRegion {
		background: #999 url('../../Images/FCO/gradient.png') center;
		color: #fff;
	}

	#DSMSummaryGrid button {
		font-size: 6pt;
		height: 16px;
		width: 16px;
	}

	#DSMSummaryGrid td {
		border: 1px solid black;
		text-align: center;
	}

		#DSMSummaryGrid td:first-child {
			text-align: left;
			width: 33%;
		}

.InfoTitleStyle {
	font-size: 11pt;
	border-left: 2px solid Black;
	border-top: 2px solid Black;
	border-right: 2px solid Black;
	background-color: #D3D3D3;
}

.SASLoy_LeftColumn {
	border-right: 0px;
}

.SASLoy_InnerColumn {
	border-left: 0px;
	border-right: 0px;
}

.SASLoy_RightColumn {
	border-left: 0px;
}

.DCRDPO_CPOMetricDesc {
	text-align: left;
	font-weight: bold;
}

.DCRDPO_CPOMetricDescNotBold {
	text-align: left;
	font-weight: bold;
}

.DCRDPO_CPOData_Col1 {
	text-align: right;
	border-left: 2px solid Black;
}

.DCRDPO_CPOData_Col2 {
	text-align: right;
	border-right: 2px solid Black;
}

.DCRDPO_CPOHeader {
	text-align: left;
	vertical-align: bottom;
	font-weight: bold;
	border-left: 2px solid Black;
	border-bottom: 2px solid Black;
}

.DCRDPO_CPOHeaderLR {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	border-left: 2px solid Black;
	border-right: 2px solid Black;
}

.DCRDPO_CPOHeaderLeft {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	border-left: 2px solid Black;
	border-bottom: 2px solid Black;
}

.DCRDPO_CPOHeaderRight {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	border-right: 2px solid Black;
	border-bottom: 2px solid Black;
}

.DCRDPO_CPOHeaderRightNoBottom {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	border-right: 2px solid Black;
}

.DCRDPO_CPOHeaderCenterBorderLB {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	border-left: 2px solid Black;
	border-bottom: 2px solid Black;
}

.DCRDPO_CPOHeaderCenterBorderBR {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	border-right: 2px solid Black;
	border-bottom: 2px solid Black;
}

.DCRDPO_CPOHeaderCenterBorderLBR {
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	border-left: 2px solid Black;
	border-right: 2px solid Black;
	border-bottom: 2px solid Black;
}




.DCRDPO_CPOHeaderLeftBorderLBR {
	text-align: left;
	vertical-align: bottom;
	font-weight: bold;
	border-left: 2px solid Black;
	border-right: 2px solid Black;
	border-bottom: 2px solid Black;
}

.DCRDPO_CPODataCenterBorderLR {
	text-align: center;
	vertical-align: bottom;
	border-left: 2px solid Black;
	border-right: 2px solid Black;
}

.DCRDPO_CPODataCenterBorderL {
	text-align: center;
	vertical-align: bottom;
	border-left: 2px solid Black;
}

.DCRDPO_CPODataCenterBorderR {
	text-align: center;
	vertical-align: bottom;
	border-right: 2px solid Black;
}

.DCRCPO_Default {
	font-weight: bold;
	border-left: solid 2px #000000;
	border-right: solid 2px #000000;
	text-align: left;
}

.WordWrap {
	white-space: pre-wrap; /* CSS3 */
	word-wrap: break-word; /* IE */
}


.FCOHideFirstCellBorder {
	border-left-color: white;
	border-top-color: white;
}

.FCOHideRemaingHeadingCellBorders {
	border-left-color: black;
	border-style: solid;
	border-width: 1px;
}

.BPEliteDynamicTextRed {
	font-weight: bold;
	font-size: 12pt;
	color: Red;
	border-style: none;
	text-align: center;
}

.BPEliteDynamicTextGreen {
	font-weight: bold;
	font-size: 12pt;
	color: Green;
	border-style: none;
	text-align: center;
}

.BPEliteDynamicTextBlack {
	font-weight: bold;
	font-size: 12pt;
	color: Black;
	border-style: none;
	text-align: center;
}

.readableFirstPage {
	width: 600px;
}

.SpecialFootnotes td {
	padding: 4px 0;
}

.pinkBackground {
	background-color: #FFC0CB;
	text-align: center;
	font-weight: bold;
	border-bottom: solid 2px #000000;
	border-top: solid 2px #000000;
}

.greenBackground {
	background-color: #00C957;
	text-align: center;
	font-weight: bold;
	border-bottom: solid 2px #000000;
	border-top: solid 2px #000000;
}

.greenBackgroundNoTop {
	background-color: #00C957;
	text-align: center;
	font-weight: bold;
	border-bottom: solid 2px #000000;
	border-top: none;
	padding-left: 10px;
	padding-right: 10px;
}

.DPSShadeSilver {
	text-align: left;
	font-size: 8pt;
	background-color: silver;
}

.DPSShadePink {
	text-align: left;
	font-size: 8pt;
	background-color: rgb(230,184,183);
}
.DPSShadeYellow {
    text-align: left;
    font-size: 8pt;
    background-color: rgb(255, 255, 204);
}



span {
	text-decoration: none;
}

	span:hover {
		position: relative;
	}

	span[tooltip]:hover:after {
		content: attr(tooltip);
		width: 200px;
		font-family: Arial;
		/*font-size:12px;*/
		background-color: lightyellow;
		color: #000000;
		text-align: left;
		font-weight: 100;
		font-size: smaller;
		/*font-size:80%;*/
		border-radius: 15px;
		border-color: black;
		border: thick;
		padding: 10px;
		z-index: 999;
		border-bottom: solid 1px #444444;
		border-left: solid 1px #444444;
		border-right: solid 2px #444444;
		border-top: solid 1px #000000;
		/* Position the tooltip */
		position: absolute;
	}

.bold-title-col {
    font-weight: 600;
}

/*@font-face {
	font-family: "Helvetica Neue";
	font-weight: 800;
	src: url(helveticaneue-ultrathin.woff);
}

@font-face {
	font-family: "Helvetica Neue";
	font-weight: 400;
	src: url(helveticaneue-regular.woff);
}

@font-face {
	font-family: "Helvetica Neue";
	font-weight: 100;
	src: url(helveticaneue-ultrathin.woff);
}*/
/*//<p style="font-family: 'Helvetica Neue'; font-weight:800" > This is thin!</p >*/

.flex-parent-element {
	display: flex;
	width: 100%;
}

.flex-child-element {
	flex: 1;
	margin: 0px;
}

.flex-child-element:first-child {
	margin-right: 5px;
}