@charset "UTF-8";

/*
	Licensed Materials - Property of IBM
	IBM Cognos Products: rstyles
	(C) Copyright IBM Corp. 2003, 2018
	US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*/

/*
	Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
	Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
*/

/* ======================================================
	Named styles:

	Page styles
	-----------
	pg	: page
	pb	: page body
	ph	: page header
	pf	: page footer

	Title styles
	------------
	ta	: report title area (container of the report title text)
	tt	: report title text
	ts	: subtitle area
	ft	: filter subtitle area
	fi	: filter subtitle icon

	List styles
	-----------
	ls	: list table
	lt	: list column title cell
	lc	: list column body cell
	lm	: list column body measure cell
	lh	: list header cell
	lf	: list footer cell
	ih	: inner header cell
	if	: inner footer cell
	is	: inner sumnmary cell
	oh	: outer header cell
	of	: outer footer cell
	os	: outer sumnmary cell

	Section styles
	--------------
	sc	: section list
	sb	: section body
	sh	: section header cell
	sf	: section footer cell
	sg	: section summary cell
	sk	: section inner header cell
	so	: section inner footer cell
	sp	: section inner summary cell
	ss	: section summary text

	Crosstab styles
	---------------
	xt	: crosstab table
	xm	: crosstab default measure label cell
	ml	: member label cell
	mv	: member value cell
	cl	: calculated member label cell
	cv	: calculated member value cell
	c2	: calculated member value cell
	sl	: subtotal (items) label cell
	sv	: subtotal (items) value cell
	hl	: subtotal (more + hidden) label cell
	hv	: subtotal (more + hidden) value cell
	nl	: subtotal (included) label cell
	nv	: subtotal (included) value cell
	xl	: subtotal (excluded) label cell
	xv	: subtotal (excluded) value cell
	il	: inner total (nested) label cell
	iv	: inner total (nested) value cell
	ol	: outer total (not nested) total label cell
	ov	: outer total (not nested) total value cell
	dm	: drillable member label text
	xs	: crosstab spacer
	hs  : crosstab header spacer
	hsv : crosstab header spacer value/fact cell

	Chart styles
	------------
	ct	: chart title
	cb	: chart body
	cn	: chart note
	cs	: chart subtitle
	cf	: chart footer
	lx	: chart legend title
	lg	: chart legend
	at	: chart axis title
	al	: chart axis labels
	ch	: chart

	Prompt styles
	-------------
	pp	: prompt page
	hp	: prompt page header
	fp	: prompt page footer
	py	: prompt page body
	bp	: prompt button

	Repeater styles
	---------------
	rt	: repeater table
	rc	: repeater table cell

	Other styles
	------------
	dp	: default container padding
	hy	: hyperlink
	bt	: button
	fs	: field set
	tb	: table
	np	: no print (do not render element in printable output)
	h1-6: heading text
	em  : emphasized text
	stg : strong text

	Conditional styles
	------------------

	pd_1 : Excellent
	pd_2 : Very good
	pd_3 : Average
	pd_4 : Below average
	pd_5 : Poor

	Prompt Control styles
	--------------------
	bpd	: Prompt button (disabled)
	pa	: Prompt control tree box
	pc	: Prompt control label text
	pcl	: Prompt control clock
	pd	: Prompt control calendar (day numbers)
	pdd	: Prompt control calendar (day numbers, disabled)
	pds	: Prompt control calendar (day numbers, selected)
	pdt	: Prompt control date/time background
	pe	: Prompt control general text
	pi	: Prompt control hint text
	pl	: Prompt control hyperlink
	pm	: Prompt control calendar (months)
	pmd	: Prompt control calendar (months, disabled)
	pms	: Prompt control calendar (months, selected)
	pt	: Prompt control text box
	pv	: Prompt control value box
	pw	: Prompt control calendar (day names)

		
 ====================================================== */

/*
 * Quirks mode defaults
 */
.ls,
.sc,
.xt,
.rt,
.tb
{
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: medium;
	word-spacing: normal;
	letter-spacing: normal;
	text-decoration: none none none;
	text-transform: none;
	text-align: start;
	text-indent: 0;
	line-height: normal;
	white-space: normal;
	word-wrap: initial;
	color: black;
}

.ls[dir="ltr"],
.sc[dir="ltr"],
.xt[dir="ltr"],
.rt[dir="ltr"],
.tb[dir="ltr"] 
{
    text-align:left;
}

.ls[dir="rtl"],
.sc[dir="rtl"],
.xt[dir="rtl"],
.rt[dir="rtl"],
.tb[dir="rtl"] 
{
    text-align:right;
}



.lt,
.lc,
.lm,
.lh,
.lf,
.ih,
.if,
.is,
.oh,
.of,
.os,
.sh,
.sf,
.sg,
.sk,
.so,
.sp,
.xm,
.ml,
.mv,
.cl,
.cv,
.c2,
.sl,
.sv,
.hl,
.hv,
.nl,
.nv,
.xl,
.xv,
.il,
.iv,
.ol,
.ov,
.xs,
.hs,
.hsv,
.rc,
.clc,
.clm,
.clt,
.cah,
.caf,
.cih,
.cif,
.coh,
.cof,
.cis,
.cos,
.cas,
.cbs
{
	text-align:inherit;
	font-weight:inherit;
} 

/* Default Font for the Report */
/* --------------------------- */

.pg /* page */,
.pp /* prompt page */
{
	font-family: Arial, Tahoma, 'Arial Unicode MS', 'Andale WT', 'MS UI Gothic', Gulim, SimSun, PMingLiU, Raghu8, sans-serif;
	empty-cells:show;
}


.pg *,
.pp *
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

IMG
{
	-moz-box-sizing: content-box !important;
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
}

/*
A bug in IE prevents TABLE elements from properly inheriting text properties.
These properties include color, font-size, font-weight, font-style,
font-variant, text-decoration, text-transform, letter-spacing, and line-height.
All of the text properties of TABLE elements, except font-family, are inherited
from the BODY element otherwise setting these on the page would be enough.
 */
.pg /* page */,
.pp /* prompt page */,
.tb /* table */,
.rt /* repeaterTable */,
.sc /* section list */,
.ls /* list */,
.xt /* crosstab */
{
	color: #000000;
}
.pg /* page */,
.pp /* prompt page */,
.tb /* table */,
.rt /* repeaterTable */,
.sc /* section list */
{
	font-size: 10pt;
}

/* Page Styles */
/* ----------- */

.pg /* page */
{
	width: 100%;
	height: 100%;
}

.pb /* page body */
{
	height: 100%;
	vertical-align: top;
	padding: 3px 5px;
}

.ph /* page header */,
.pf /* page footer */
{
	vertical-align: top;
	padding: 3px 5px;
}

/* Title Styles */
/* ----------- */

.ta /* 	report title area (container of the report title text) */
{
	font-size: 14pt;
	font-weight: bold;
	text-align: center;
	padding: 3px 5px;
	color: #222222;
}

.tt /* report title text */
{
	text-decoration: underline;
}


.ts /* subtitle area */
{
	font-size: 10pt;
	text-align: center;
	padding: 3px 5px;
	color: #444444;
}


.ft /* filter subtitle area */
{
	font-size: 8pt;
	color: #000000;
	padding: 3px 5px;
}


.fi /* filter subtitle icon */
{
	vertical-align: middle;
	margin-right: 4px;
	border: 0px;
}

/* client list styles */
.clx
{
	
}
.clt 
{
	text-align: center;
	padding: 0 8px;
	vertical-align: middle;
	background-color: #EAEAEA;
	border: 1px solid #C0BFC0;
}
.clc 
{
	padding: 0 8px;
	border: 1px solid #C0BFC0;
}
.clm 
{
	padding: 0 8px;
	text-align: right;
	border: 1px solid #C0BFC0;
}
.cih, 
.cif 
{
	font-weight: bold;
	border: 1px solid #C0BFC0;
	padding: 0 8px;
	vertical-align: middle;
	background-color: #E2F1EE;
	color: #343334;
}
.cis 
{
	font-weight: bold;
	border: 1px solid #C0BFC0;
	padding: 0 8px;
	vertical-align: middle;
	text-align: right;
	background-color: #E2F1EE;
	color: #343334;
}
.coh, 
.cof, 
.cah, 
.caf 
{
	font-weight: bold;
	border: 1px solid #C0BFC0;
	padding: 0 8px;
	vertical-align: middle;
	background-color: #D0EBE6;
	color: #343334;
}
.cos, 
.cas, 
.cbs 
{
	font-weight: bold;
	border: 1px solid #C0BFC0;
	padding: 0 8px;
	vertical-align: middle;
	text-align: right;
	background-color: #D0EBE6;
	color: #343334;
}
.ctb 
{
	border: 1px solid #C0BFC0;
}

/* List Styles */
/* ----------- */

.ls /* list */
{
	font-size: 8pt;
}

.lt /* list column title cell */
{
	text-align: center;
	vertical-align: top;
	padding: 4px 5px 4px 6px;
	
	background-image: url(../reportstyles/images/silver_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #E7E5E5;
	color: #333333;
	border: 1px solid silver;
}

.lc /* list column body cell */
{
	vertical-align: top;
	padding: 4px 5px 4px 5px;
	
	color: #454545;
	border: 1pt solid #E2E2E2;
}

.lm /* list column body measure cell */
{
	vertical-align: top;
	padding: 4px 5px;
	text-align: right;
	
	background-position: left top;
	background-repeat: repeat-y;
	color: #454545;
	border: 1pt solid #E2E2E2;
}

.lh /* list header cell */,
.lf /* list footer cell */
{
	vertical-align: top;
	border: 1px solid #E2E2E2;
	padding: 4px 5px;
	color: #454545;
}

.ih /* inner header cell */,
.if /* inner footer cell */
{
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #CCCCCC;
	padding: 4px 5px 4px 6px;
	
	color: #31455E;
	background-color: #BDDAF3;
	background-image: url(../reportstyles/images/light_blue_grad.png);
	background-position:left top;
	background-repeat: repeat-x;
}

.is /* inner summary cell */
{
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #CCCCCC;
	padding: 4px 5px;
	text-align: right;
	
	color: #31455E;
	background-color: #BDDAF3;
	background-image: url(../reportstyles/images/light_blue_grad.png);
	background-position:left top;
	background-repeat: repeat-x;
}

.oh /* outer header cell */,
.of /* outer footer cell */
{
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #CCCCCC;
	padding: 4px 5px;
	
	background-color: #5F91CB;
	background-image: url(../reportstyles/images/deep_blue_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	color: white;
}

.os /* outer sumnmary cell */
{
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #CCCCCC;
	padding: 4px 5px;
	text-align: right;
	
	background-color: #5F91CB;
	background-image: url(../reportstyles/images/deep_blue_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	color: white;
}

/* Section Styles */
/* -------------- */

.sb /* section body */
{
	padding: 3px 5px;
}

.sh /* section header cell */,
.sk /* section inner header cell */
{
	font-size: 10pt;
	font-weight: bold;
	border-bottom: 1px solid #666666;
	padding: 4px 5px;
	padding-top: 8px;
	color: #555555;
}

.sf /* section footer cell */,
.sg /* section summary cell */,
.so /* section inner footer cell */,
.sp /* section inner summary cell */
{
 	border-top: 1px solid #999999;
	color: #999999;
	padding: 3px 5px;
}

.ss /* section summary text */
{
	border-top: 1px solid #999999;
	font-weight: bold;
	padding: 3px 5px;
}

/* Crosstab Styles */
/* --------------- */

.xt /* crosstab */
{
	font-size: 8pt;
}

.xm /* crosstab default measure label cell */
{
	font-weight: bold;
	vertical-align: top;
	text-align: center;
	padding: 4px 5px 4px 6px;
	
	color: #444444;
	border: none;
}

.ml /* member label cell */
{
	vertical-align: top;
	padding: 4px 5px 4px 6px;
	
	background-image: url(../reportstyles/images/silver_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #E7E5E5;
	color: #333333;
	border: 1px solid silver;
}

.mv /* member value cell */
{
	vertical-align: top;
	white-space: nowrap;
	padding: 4px 5px 4px 6px;
	text-align: right;
	
	color: #454545;
	border: 1px solid #EFEFEF;
}

.cl /* calculated member label cell */
{
	font-style: italic;
	vertical-align: top;
	padding: 4px 5px 4px 6px;
	
	background-image: url(../reportstyles/images/silver_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #E7E5E5;
	color: #222222;
	border: 1px solid silver;
}

.cv /* calculated member value cell */
{
	font-style: italic;
	vertical-align: top;
	white-space: nowrap;
	border: 1px solid #E2E2E2;
	padding: 4px 5px 4px 6px;
	text-align: right;
}

.c2 /* calculated member value cell (no italics) */
{
	vertical-align: top;
	white-space: nowrap;
	border: 1px solid #E2E2E2;
	padding: 4px 5px 4px 6px;
	text-align: right;
}

.sl /* subtotal (items) label cell */
{
	font-style: italic;
	vertical-align: top;
	padding: 4px 5px 4px 6px;
	padding-left: 10px;
	
	background-image: url(../reportstyles/images/silver_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #E7E5E5;
	color: #333333;
	border: 1px solid silver;
}

.sv /* subtotal (items) value cell */
{
	vertical-align: top;
	white-space: nowrap;
	background-color: #EFF3F7;
	color: #222222;
	border: 1px solid #E1E6EC;
	padding: 4px 5px;
	text-align: right;
}

.hl /* subtotal (more + hidden) label cell */
{
	font-style: italic;
	vertical-align: top;
	padding: 4px 5px 4px 6px;
	padding-left: 10px;
	
	background-image: url(../reportstyles/images/silver_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #E7E5E5;
	color: #333333;
	border: 1px solid silver;
}

.hv /* subtotal (more + hidden) value cell */
{
	vertical-align: top;
	white-space: nowrap;
	background-color: #EFF3F7;
	border: 1px solid #E1E6EC;
	padding: 4px 5px;
	text-align: right;
	color: #222222;
}

.nl /* subtotal (included) label cell */
{
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #608BB4;
	color: #31455E;
	padding: 4px 5px 4px 6px;
	
	background-color: #BDDAF3;
	background-image: url(../reportstyles/images/light_blue_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
}

.nv /* subtotal (included) value cell */
{
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap;
	background-color: #EFF3F7;
	border: 1px solid #E1E6EC;
	padding: 4px 5px;
	text-align: right;
	color: #222222;
}

.xl /* subtotal (excluded) label cell */
{
	font-style: italic;
	vertical-align: top;
	border: 1px solid #608BB4;
	color: #31455E;
	padding: 4px 5px 4px 6px;
	
	background-color: #BDDAF3;
	background-image: url(../reportstyles/images/light_blue_grad.png);
	background-position:left top;
	background-repeat: repeat-x;
}

.xv /* subtotal (excluded) value cell */
{
	vertical-align: top;
	white-space: nowrap;
	background-color: #EFF3F7;
	border: 1px solid #E1E6EC;
	padding: 3px 5px;
	text-align: right;
	color: #222222;
}

.il /* inner total (nested) label cell */
{
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #93B1CD;
	
	color: #31455E;
	background-color: #BDDAF3;
	padding: 4px 5px 4px 6px;
	background-image: url(../reportstyles/images/light_blue_grad.png);
	background-position:left top;
	background-repeat: repeat-x;
}

.iv /* inner total (nested) value cell */
{
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap;
	padding: 3px 5px;
	text-align: right;
	
	color: #222222;
	background-color: #EFF3F7;
	border: 1px solid #E1E6EC;
}

.ol /* outer total (not nested) total label cell */
{
	font-weight: bold;
	vertical-align: top;
	border: 1px solid #93B1CD;
	padding: 4px 5px 4px 6px;
	
	background-color: #5F91CB;
	background-image: url(../reportstyles/images/deep_blue_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	color: white;
}

.ov /* outer total (not nested) total value cell */
{
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap;
	border: 1px solid #D5D5D5;
	padding: 4px 7px 4px 9px;
	text-align: right;
	
	background-color: #DEE6F2;
	color: #444444;
}

.dm /* drillable member label text */
{
	color: blue;
	text-decoration: underline;
	cursor: pointer;
	padding: 4px 5px;
	background-color: #ffffff;
}

.xs /* crosstab spacer */
{
	vertical-align: top;
	padding: 4px 5px 4px 6px;
	
	background-image: url(../reportstyles/images/silver_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #E7E5E5;
	color: #333333;
	border: 1px solid silver;
}

.hs /* crosstab header spacer */
{	
	font-weight: bold;
	vertical-align: top;
	border: 1px solid silver;
	padding: 4px 5px 4px 6px;
	
	background-color: #4b4b4b;
	background-image: url(../reportstyles/images/deep_blue_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	color: #ffffff;
}

.hsv /* crosstab header spacer value/fact cell */
{
}

/* Chart Styles */
/* ------------ */

.ct /* chart title */
{
	font-size: 12pt;
	text-align: center;
	font-weight: bold;
	padding: 4px 5px;
}

.cs /* chart subtitle */,
.cf /* chart footer */
{
	font-size: 10pt;
	text-align: center;
}

.lx /* chart legend title */
{
	font-weight: bold;
	padding: 4px 5px;
}

.lg /* chart legend */
{
	text-align: left;
	padding: 4px 5px;
}

.at /* chart axis title */
{
	font-weight: bold;
	text-align: center;
	padding: 4px 5px;
}

.al /* chart axis labels */
{
	padding: 4px 5px;
}

.ch /* chart */
{
	font-size: 8pt;
	padding: 5px;
}

/* Prompt Styles */
/* ----------- */

.pp /* prompt page */
{
	width: 100%;
	height: 100%;
	background-color: #f7f8f9;
}

.py /* prompt page body */
{
	height: 100%;
	vertical-align: top;
	padding: 3px 5px;
}

.hp /* prompt page header */
{
	vertical-align: top;
	padding: 3px 5px;
	color: #222222;
}

.fp /* prompt page footer */
{
	vertical-align: top;
	background-color: #dfeef8;
	border: 1px solid #b1d6f3;
	padding: 4px 5px;
	background-image: url(../reportstyles/images/prompt_footer_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
}


.bp /* prompt button */
{
	font-size: 90%;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-top: 2px;
	margin-right: 7px;
	background-color: #ffffff;
	color: #000000;
	font-weight: normal;
	border: 1px solid #989898;
	background-image: url(../reportstyles/images/button_bg.png);
	background-position: left top;
	background-repeat: repeat-x;
}

/* Repeater Styles */
/* --------------- */

.rc /* repeaterTableCell */
{
	vertical-align: top;
}

/* Other Styles */
/* ------------ */

.dp /* default container padding */
{
	padding: 3px 5px;
}

.hy /* hyperlink */
{
	color: blue;
	text-decoration: underline;
	cursor: pointer;
}

.bt /* button */
{
	font-size: 10pt;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-top: 2px;
	margin-right: 7px;
	background-color: #ffffff;
	color: #000000;
	font-weight: normal;
	border: 1px solid #92AFC2;
	background-image: url(../reportstyles/images/button_bg.png);
	background-position: left top;
	background-repeat: repeat-x;
}

.fs /* field set */
{
	display: inline;
	text-align: left;
}

@media print
{
	.np /* no print (do not render element in printable output) */
	{
		display: none;
	}
}

.h1 /* heading 1 text */
{
	font-size: 14pt;
	font-weight: bold;
	display: block;
}

.h2 /* heading 2 text */
{
	font-size: 12pt;
	font-weight: bold;
	display: block;
}

.h3 /* heading 3 text */
{
	font-size: 11pt;
	font-weight: bold;
	display: block;
}

.h4 /* heading 4 text */
{
	font-size: 10pt;
	font-weight: bold;
	display: block;
}

.h5 /* heading 5 text */
{
	font-size: 9pt;
	font-weight: bold;
	display: block;
}

.h6 /* heading 6 text */
{
	font-size: 8pt;
	font-weight: bold;
	display: block;
}

.em /* emphasized text */
{
	font-style: italic;
}

.stg /* strong text */
{
	font-weight: bold;
}

/*
	Using the language specific font list below can help to workaround the following rendering issues on Browsers:
	1. The Japanese Yen and Korean Won sign appears as the "backslash" when they are represented by the code point "U+005C".
	2. Browser fails to supply a reasonable fall-back font support based on the font list in the "generic fonts" section.

	Also, these font lists will be useful for rendering some of the Unified Han ideographs to the form and shape which is
	typographically preferred by different Asian writing scripts.
*/

/* For Japanese:
.pg,
.pp
{
	font-family: 'MS UI Gothic', Tahoma, arial, geneva, helvetica, sans-serif, 'Andale WT J';
}
*/

/* For Simplified Chinese:
.pg,
.pp
{
	font-family: SimSun, Tahoma, arial, geneva, helvetica, sans-serif, 'Andale WT';
}
*/

/* For Traditional Chinese:
.pg,
.pp
{
	font-family: PMingLiU, Tahoma, arial, geneva, helvetica, sans-serif, 'Andale WT';
}
*/

/* For Korean:
.pg,
.pp
{
	font-family: Gulim, Tahoma, arial, geneva, helvetica, sans-serif, 'Andale WT K';
}
*/

.lt /* list column title cell */,
.lc /* list column body cell */,
.lm /* list column body measure cell */,
.lh /* list header cell */,
.lf /* list footer cell */,
.ih /* inner header cell */,
.if /* inner footer cell */,
.is /* inner sumnmary cell */,
.oh /* outer header cell */,
.of /* outer footer cell */,
.os /* outer sumnmary cell */,
.xm /* crosstab default measure label cell */,
.ml /* member label cell */,
.mv /* member value cell */,
.cl /* calculated member label cell */,
.cv /* calculated member value cell */,
.c2 /* calculated member value cell */,
.sl /* subtotal (items) label cell */,
.sv /* subtotal (items) value cell */,
.hl /* subtotal (more + hidden) label cell */,
.hv /* subtotal (more + hidden) value cell */,
.nl /* subtotal (included) label cell */,
.nv /* subtotal (included) value cell */,
.xl /* subtotal (excluded) label cell */,
.xv /* subtotal (excluded) value cell */,
.il /* inner total (nested) label cell */,
.iv /* inner total (nested) value cell */,
.ol /* outer total (not nested) total label cell */,
.ov /* outer total (not nested) total value cell */,
.xs /* crosstab spacer */
{
	line-break: strict;
}

.bph /* Prompt button (hover) */
{
	font-size: 90%;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-top: 2px;
	margin-right: 7px;
	background-color: #ffffff;
	color: #000000;
	font-weight: normal;
	border: 1px solid #D4AD63;
	background-image: url(../reportstyles/images/button_hover_bg.png);
	background-position: left top;
	background-repeat: repeat-x;
}

.bpd /* Prompt button (disabled) */
{
	font-size: 90%;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-top: 2px;
	margin-right: 7px;
	background-color: #ffffff;
	color: #777777;
	font-weight: normal;
	border: 1px solid #CCCCCC;
	background-image: url(../reportstyles/images/button_disabled_bg.png);
	background-position: left top;
	background-repeat: repeat-x;
	cursor: not-allowed;
}

.pa /* Prompt control tree box */
{
	height: 400px;
	width: 300px;
	overflow: auto;
	border: 1px solid #5da5d2;
	padding: 5px;
	color: #333333;
	background-color: #FFFFFF;
}

.pc /* Prompt control label text */
{
	font-weight: bold;
	color: #336699;
}

.pcl /* Prompt control clock */
{
	padding: 0px;
	margin: 0px;
	border: none;
	border-bottom-width: 2px;
	border-bottom-color: #FFFFFF;
	border-bottom-style: solid;
	color: #333333;
}

.pd /* Prompt control calendar (day numbers) */
{
	color: #015890;
	text-decoration: none;
	text-align: center;
	font-size: 10pt;
	padding: 3px;
	cursor: pointer;
	font-weight: normal;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

.pdd /* Prompt control calendar (day numbers, disabled) */
{
	color: #999999;
	text-decoration: none;
	text-align: center;
	font-size: 10pt;
	padding: 3px;
	cursor: default;
	font-weight: normal;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

.pds /* Prompt control calendar (day numbers, selected) */
{
	color: #015890;
	text-decoration: none;
	text-align: center;
	font-size: 10pt;
	padding: 3px;
	cursor: pointer;
	
	font-weight: normal;
	background-image: url(../reportstyles/images/calendar_selection.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #f6daaf;
	border: 1px solid #eccf9e;
}

.pdt /* Prompt control date/time background */
{
	background-color: #edf3f7;
	border: 1px solid #81b2d1;
	margin: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

.pe /* Prompt control general text */
{
	color: #333333;
}

.pi /* Prompt control hint text */
{
	font-size: 70%;
	color: #015890;
}

.pl /* Prompt control hyperlink */
{
	font-size: 70%;
	color: #0000FF;
	font-weight: normal;
}

.pm /* Prompt control calendar (months) */
{
	color: #015890;
	font-size: 8pt;
	text-decoration: none;
	margin-top: 3px;
	text-align: center;
	vertical-align: bottom;
	cursor: pointer;
	font-weight: normal;
	border: 1px solid #FFFFFF;
}

.pmd /* Prompt control calendar (months, disabled) */
{
	color: #999999;
	font-size: 8pt;
	text-decoration: none;
	margin-top: 3px;
	text-align: center;
	vertical-align: bottom;
	cursor: default;
	font-weight: normal;
	border: 1px solid #FFFFFF;
}

.pms /* Prompt control calendar (months, selected) */
{
	color: #015890;
	font-size: 8pt;
	margin-top: 3px;
	text-align: center;
	vertical-align: bottom;
	cursor: pointer;
	text-decoration: none;
	
	font-weight: normal;
	background-image: url(../reportstyles/images/calendar_selection.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #f6daaf;
	border: 1px solid #eccf9e;
}

.pt /* Prompt control text box */
{
	color: #333333;
}

.pv /* Prompt control value box */
{
	color: #333333;
}

.pw /* Prompt control calendar (day names) */
{
	font-size: 9pt;
	padding: 3px;
	text-decoration: none;
	text-align: center;
	
	background-image: url(../reportstyles/images/silver_grad.png);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #E7E5E5;
	color: #333333;
}

/* Conditional Styles */
/* --------------- */

.pd_1 /* Excellent */
{
	background-color: #009933;
	color: #FFFFFF;
}

.pd_2 /* Very good */
{
	background-color: #FFFFFF;
	color: #009933;
}

.pd_3 /* Average */
{
	background-color: #FFFFFF;
	color: #CC9900;
}

.pd_4 /* Below average */
{
	background-color: #FFFFFF;
	color: #990000;
}

.pd_5 /* Poor */
{
	background-color: #990000;
	color: #FFFFFF;
}