.ReportModuleTitle
{
	font-size: 10pt;
	font-weight: bold;
	color: white;
	background-color: #182892;
	padding: 4px;
	text-align: left;
}

.ReportModuleCategory
{
	font-size: 10pt;
	font-weight: bold;
	color: Black;
	background-color:#AFCAE5;
	padding: 2px;
	padding-left:4px;
	padding-right:10px;
	text-align: left;
}

.ReportModuleOption
{
	font-size: 10pt;
	font-weight: bold;
	color: Black;
	background-color:#FFFFCC;
	padding: 2px;
	padding-left:4px;
	padding-right:10px;
	text-align: left;
}

.ReportModuleOptionCell
{
	font-size: 10pt;
	font-weight: bold;
	color: Black;
	background-color:#FFFFCC;
	text-align: left;
}

.ReportModuleOptionCellUnavailable
{
	font-size: 10pt;
	font-weight: bold;
	color: #AAAAAA;
	background-color:#FFFFCC;
	text-align: left;
}

.ReportModuleSelect
{
	font-size:10pt;
	text-align: left;
}



.ReportHeading
{
	font-size:12pt;
	font-weight: bold;
	color: #182892;
	text-align: center;
}



.ReportDetailHeading
{
	padding: 4px;
	padding-left:10px;
	padding-right:10px;
	font-size: 10pt;
	font-weight: bold;
	color: Black;
	background-color: #FFFFCC;
}
.ReportDetailSubHeading
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	font-weight: bold;
	color: Black;
	background-color: #AFCAE5;
	text-align: center;
}
.ReportDetailItem
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
}




.ReportFunctionHeading
{
	padding: 4px;
	padding-left:10px;
	padding-right:10px;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	color: White;
	background-color: #192892;
}
.ReportFunctionSubHeading
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	color: #182892;
	background-color: #AFCAE5;
	border-bottom: #009A9C 1px solid;
}
.ReportFunctionSubHeadingImage
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	color: #182892;
	background-color: #AFCAE5;
	border-bottom: #009A9C 1px solid;
}
.ReportFunctionItem
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	text-align: center;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
}
.ReportFunctionItemImage
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	text-align: center;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
}
.ReportFunctionItemDottedRight
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	text-align: center;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
	border-right: #009A9C 1px dotted;
}
.ReportFunctionItemDottedRightImage
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	text-align: center;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
	border-right: #009A9C 1px dotted;
}





.ReportFoundationHeading
{
	padding: 4px;
	padding-left:10px;
	padding-right:10px;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	color: White;
	background-color: #192892;
}
.ReportFoundationSubHeading
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	color_: Black;
	color_: #FFA64D;
	color: #182892;
	background-color: #AFCAE5;
	background-color_: #182892;
	border-bottom: #009A9C 1px solid;
}
.ReportFoundationSubHeadingImage
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	color_: Black;
	color: #182892;
	background-color: #AFCAE5;
	background-color_: #182892;
	border-bottom: #009A9C 1px solid;
}
.ReportFoundationItem
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	text-align: center;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
}
.ReportFoundationItemImage
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	text-align: center;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
}
.ReportFoundationItemDottedRight
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	text-align: center;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
	border-right: #009A9C 1px dotted;
}
.ReportFoundationItemDottedRightImage
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	text-align: center;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
	border-right: #009A9C 1px dotted;
}

.TopQuartileHeading
{
	padding: 4px;
	padding-left:10px;
	padding-right:10px;
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	color: White;
	background-color: #192892;
}

.TopQuartileSubHeading
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	color: #182892;
	background-color: #AFCAE5;
	border-bottom: #009A9C 1px solid;
}

.TopQuartileItem
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
	text-align: left;
	color: Black;
	background-color: #FFFFCC;
	border-bottom: #009A9C 1px solid;
}

.TopQuartileSortLink
{
	color: #182892;
	text-decoration: underline;
}

.TopQuartileSortLink:hover
{
	color: #333333;
	text-decoration:underline;
}

.sc_title1_left
{
	width: 8px;
	height: 30px;
	background-image:url('/Survey/images/report_top_left1.gif');
	background-repeat:no-repeat;
}

.sc_title1_right
{
	width: 9px;
	height: 30px;
	background-image:url('/Survey/images/report_top_right1.gif');
	background-repeat:no-repeat;
}

.sc_title1_middle
{
	width: 713px;
	height: 30px;
	text-align:center;
	font-size: 14pt;
	font-weight: bold;
	color: White;
	background-image:url('/Survey/images/report_top_middle1.gif');
	background-repeat:no-repeat;
}

.sc_title2_left
{
	width: 8px;
	height: 28px;
	background-image:url('/Survey/images/report_top_left2.gif');
	background-repeat:no-repeat;
}

.sc_title2_right
{
	width: 9px;
	height: 28px;
	background-image:url('/Survey/images/report_top_right2.gif');
	background-repeat:no-repeat;
}

.sc_title2_middle
{
	width: 713px;
	height: 28px;
	background-color: #efefef;
	background-image:url('/Survey/images/report_top_middle2.gif');
	background-repeat:no-repeat;
}

.sc_title2_header
{
	height: 28px;
	font-weight:bold;
	font-size: 10pt;
	color: White;
}

.sc_item1_left
{
	width: 8px;
	background-image:url('/Survey/images/report_left.gif');
	background-repeat:repeat-y;
}

.sc_item1_right
{
	width: 9px;
	background-image:url('/Survey/images/report_right.gif');
	background-repeat:repeat-y;
}

.sc_item1_middle
{
	background-color: #efefef;
}

.sc_item_quartile
{
	background-color: #efefef;
	background-image:url('/Survey/images/quartile.gif');
	background-repeat:no-repeat;
	height:25px;
}

.sc_item_insufficient
{
	background-color: #efefef;
	background-image:url('/Survey/images/insuf_responses.png');
	background-repeat:no-repeat;
	height: 45px;
	border-bottom: 1px solid #dddddd;
}

.sc_item2_left
{
	width: 8px;
	background-image:url('/Survey/images/report_left.gif');
	background-repeat:repeat-y;
}

.sc_item2_right
{
	width: 9px;
	background-image:url('/Survey/images/report_right.gif');
	background-repeat:repeat-y;
}

.sc_item2_middle
{
	background-color: #efefef;
	border-bottom: 1px solid #dddddd;
}

.sc_footer
{
	height: 16px;
	background-color: #efefef;
	background-image:url('/Survey/images/report_bottom.gif');
	background-repeat:no-repeat;
}

a
{
	color: #333333;
	text-decoration: underline;
}

a:hover
{
	color: #336699;
	text-decoration: underline;
}

.PrintTitle
{
	font-weight: bold;
	text-align: center;
	font-size: 12pt;
	color: Black;
}

.PrintHeader
{
	font-size: 10pt;
	color: Black;
}

.PrintFooter
{
	font-size: 10pt;
	color: Black;
}

.PrintCategory
{
	font-size: 10pt;
	color: Black;
	font-weight: bold;
	padding-right: 20px;
}

.PrintOption
{
	font-size: 10pt;
	color: Black;
}

.PrintOptionSelected
{
	font-size: 10pt;
	color: Black;
	font-weight: bold;
}

.PrintSeparator
{
	border-bottom: 2px solid Black;
	height: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

@media screen
{
	.PrintOnly
	{
		display: none;
	}
}

@media print
{
	.ScreenOnly
	{
		display: none;
	}
}
