/* ************* */
/* HTML Elements */
/* ************* */

A:link { color:#2b7c92; text-decoration: underline;}
A:visited { color:#2b7c92; text-decoration: underline;}
A:hover { color:#000099; text-decoration: underline;}

/* duplicate styles from PortalBanner */
A {font-family: Arial, Sans-serif;}
TD {}
TH {}
BODY {font-family: Arial, Sans-serif; font-size: 8pt; background-color: #FFFFFF;}
/* end dups */

/* breathing room for pivot drilling, etc. */
.ViewTable {
	margin: 10px;
}

INPUT {
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
}

SELECT {
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
}

OPTION {
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
}

FORM {
	margin: 0px;
}

IMG
{
}

/* *********** */
/* Page Layout */
/* *********** */

.GoBody, .PrintBody, .DeliveryBody {
	font-family: arial,helvetica,sans-serif;
	font-size: 8pt;
	background-color: #FFFFFF;
}

/* ************** */
/* Common Classes */
/* ************** */

.ErrorTitle {
	font-size: 10pt;
	font-weight: bold;
	color: #003399;
	text-align:left;
	text-decoration:none;
}

.ErrorInfo {
	font-size: 8pt;
	color: black;
	text-decoration:none;
	text-align:left;
}

.ErrorCodes {
	font-size: 8pt;
	color: black;
}

.ErrorFileLine {
	font-size: 8pt;
	color: black;
}

.ErrorSubInfo {
	margin-top: 3mm;
	font-size: 9pt;
	color: black;
}

.ErrorDetailsSub {
	font-size: 8pt;
	color: black;
	margin-left: 8mm;
}

.ErrorDetailsSubSub {
	font-size: 8pt;
	color: black;
	margin-top: 2mm;
	margin-left: 8mm;
}

.Message {
	color: black;
	font-size: 8pt;
}

.Nav {
	text-decoration: underline;
	cursor:pointer;
}

.PromptTable {
	margin-bottom: 4px;
}

.PromptCaption {
	font-size: 9pt;
	padding-right: 4px;
}

.PromptLink {
	font-size: 9pt;
}

.xspan {
	width: 100%;
	padding: 3px;
}

.xt {
	width: 100%;
	padding: 0px;
}

.xdc {
	padding: 3px;
	font-size: 8pt;
}

.xmc {
	padding: 3px;
	font-size: 8pt;
	text-align: left;
}

.xnt {
	width: 100%;
	padding: 0px;
}

.xndc {
	font-size: 8pt;
}

.xnmc {
	font-size: 8pt;
	text-align: left;
}

/* *********** */
/* Pivot Table */
/* *********** */

.PivotTable {
	font-size: 8pt;
	margin-bottom: 8px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;  /*1px 1px 0 1px */
	border-color: #000000; /*#c9cbd3*/
	margin-top: 5px;
}

.PTRowLabelsRow
{
}

.PTPageLabelTable {
	margin-bottom: 6px;
}

.PTPageLabelCell {
	font-size: 8pt;
	padding: 1px 4px;
	border-style: none;
}

.PTPageLabelViewTable {
   border: none
}

.PTPageLabelViewCell {
   font-size: 8pt;
   nowrap: true
}

.PTPageLabelViewSpan {
   font-size: 8pt;
   color: #3c3c3c;
}

.PTSectsTable
{
	border: none;
}

.PTSectLabelCell {
	font-size: 8pt;
	font-weight: bold;
	padding: 0px;
	color: #3c3c3c;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #c9cbd3;
}

.PTSectHeadingCell {
	font-size: 8pt;
	font-weight: bold;
	padding: 2px;
	color: #3c3c3c;
}

.PTSectValueCell {
	font-size: 8pt;
	font-weight: bold;
	padding: 2px;
	color: #3c3c3c;
}

.PTSectHeadingValueCell {
	font-size: 8pt;
	font-weight: bold;
	padding: 3px;
	color: #3c3c3c;
}

.PTSectHeadingSpan {
	font-size: 8pt;
	font-weight: bold;
	color: #3c3c3c;
}

.PTSectValueSpan {
	font-size: 8pt;
	font-weight: bold;
	color: #3c3c3c;
	padding-left: 2px;
}

.PTRH
{
	font-size: 8pt;
	color: #ffffff;						/*#3c3c3c*/
	vertical-align: bottom;
	background-color: #12993D;			/* #DDEEFF */
	border-width: 1px 1px 1px 0px;
	border-style: solid;
	border-color: #000000;			/*#c9cbd3;*/
	padding-left: 3px;
	font-weight: bold;
}

.PTRH A:link {
	color: #3a5a87;
	text-decoration: none;
}

.PTRH A:visited {
	color: #3a5a87;
	text-decoration: none;
}

.PTRH A:hover {
	color: #3a5a87;
	text-decoration: underline;
}

.PTIndentCell {
	background-color: #FFFFFF;  /* #DDEEFF */
}

.PTSECT1 {
}

.PTSECT2, .PTSECT3, .PTSECT4, .PTSECT5, .PTSECTX {
	padding-right: 8px;
}

.PTROW1T, .PTROW2T {
	font-size: 8pt;
	font-weight: bold;
	background-color: #000000;		/*#E7EAEE*/
	color: #ffffff;			/*#3c3c3c*/
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #000000;			/*#c9cbd3;*/
	padding: 2px;
}

.PTROW3T {
	font-size: 8pt;
	font-weight: bold;
	background-color: #9B9999; /*#DDE0E4*/
	color: #3c3c3c;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #000000;		/*#B7B7B7*/
	padding: 2px;
}

.PTROW4T {
	font-size: 8pt;
	font-weight: bold;
	background-color: #C7C3C3; /*#DDE0E4*/
	color: #3c3c3c;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #000000;		/*#c9cbd3*/
	padding: 2px;
}

.PTROW5T, .PTROWXT {
	font-size: 8pt;
	font-weight: bold;
	background-color: #EBEBEB;	/*#C9CCD0*/
	color: #3c3c3c;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #000000;		/*#c9cbd3*/
	padding: 2px;
}

.PTROWAT {
	font-weight: bold;
	border-width: 0 0 1px 0;
	border-style: solid;
	padding: 3px 2px 3px 2px;
	border-color: #000000;		/*#c9cbd3*/
	background-color: #000000;		/*#48648d*/
	color: #ffffff;
	text-align:left;
}

.PTCOL1T, .PTCOL2T {
	font-size: 8pt;
	font-weight: bold;
	background-color: #AE2727;		/*#C4D5E6*/
	color: #FFFFFF;			/*#3c3c3c*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #000000;			/*#c9cbd3*/
	vertical-align: bottom;
	padding: 2px;
}

.PTCOL3T {
	font-size: 8pt;
	font-weight: bold;
	background-color: #AE2727;		/*#BACBDC;*/
	color: #FFFFFF;			/*#3c3c3c*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #000000;			/*#c9cbd3*/
	vertical-align: bottom;
	padding: 2px;
}

.PTCOL4T {
	font-size: 8pt;
	font-weight: bold;
	background-color: #AE2727; /*#B0C1D2;*/
	color: #FFFFFF;			/*#3c3c3c*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #000000;			/*#c9cbd3*/
	vertical-align: bottom;
	padding: 2px;
}

.PTCOL5T, .PTCOLXT  {
	font-size: 8pt;
	font-weight: bold;
	background-color: #AE2727; /*#A6B7C8;*/
	color: #FFFFFF;			/*#3c3c3c*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #000000;			/*#c9cbd3*/
	vertical-align: bottom;
	padding: 2px;
}

.PTCOLAT {
	font-size: 8pt;
	font-weight: bold;
	background-color: #AE2727; /*#48648d;*/
	color: #ffffff;

	border-width: 0 0 1px 0;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

/* total cells */
.PTC {
	font-size: 8pt;
	background-color: #ffffff;		/* f2f5f9 */
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC2 {
	font-size: 8pt;
	color: #000000;					/*#3c3c3c*/
	font-weight: bold;
	background-color: #FFC2AB;	/*ECEFF3*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC3 {
	font-size: 8pt;
	color: #000000;		/*#3c3c3c*/
	font-weight: bold;
	background-color: #FCB396;	/*#E7EAEE*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC4 {
	font-size: 8pt;
	color: #000000;		/*#3c3c3c*/
	font-weight: bold;
	background-color: #FCA17E;		/*#E2E5E9*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC5 {
	font-size: 8pt;
	color: #000000;			/*#3c3c3c*/
	font-weight: bold;
	background-color: #FC9066;	/*#DDE0E4*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC6 {
	font-size: 8pt;
	color: #000000;			/*#3c3c3c*/
	font-weight: bold;
	background-color: #FD8455;		/*#D8DBDF*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC7 {
	font-size: 8pt;
	color: #FFFFFF;		/*#3c3c3c*/
	font-weight: bold;
	background-color: #F46F3B;	/*#D3D6DA;*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC8 {
	font-size: 8pt;
	color: #FFFFFF;		/*#3c3c3c*/
	font-weight: bold;
	background-color: #EC581D;	/*#CED1D5*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC9 {
	font-size: 8pt;
	color: #FFFFFF;		/*#3c3c3c*/
	font-weight: bold;
	background-color: #D84A13;		/*#C9CCD0*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC10 {
	font-size: 8pt;
	color: #FFFFFF;		/*#3c3c3c*/
	font-weight: bold;
	background-color: #C34D1F;	/*#C4C7CB*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTCX {
	font-size: 8pt;
	color: #FFFFFF;		/*#3c3c3c*/
	font-weight: bold;
	background-color: #AC3106;	/*#BFC2C6*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	padding: 2px;
	border-color: #000000;			/*#c9cbd3*/
}

.PTC A:link, .PTC2 A:link, .PTC3 A:link, .PTC4 A:link, .PTC5 A:link, .PTC6 A:link, .PTC7 A:link, .PTC8 A:link, .PTC9 A:link, .PTC10 A:link, .PTCX A:link {
	color: #000000;		/*#3a5a87*/
	text-decoration: none;
}

.PTC A:visited, .PTC2 A:visited, .PTC3 A:visited, .PTC4 A:visited, .PTC5 A:visited, .PTC6 A:visited, .PTC7 A:visited, .PTC8 A:visited, .PTC9 A:visited, .PTC10 A:visited, .PTCX A:visited {
	color: #6A6A6A;   /*#3a5a87*/
	text-decoration: none;
}

.PTC A:hover, .PTC2 A:hover, .PTC3 A:hover, .PTC4 A:hover, .PTC5 A:hover, .PTC6 A:hover, .PTC7 A:hover, .PTC8 A:hover, .PTC9 A:hover, .PTC10 A:hover, .PTCX A:hover {
	color: #6A6A6A;   /*#3a5a87*/
	text-decoration: underline;
}

/* column label cells */
.PTCOL1, .PTCOL2, .PTCOL3, .PTCOL4, .PTCOL5, .PTCOLX {
	font-size: 8pt;
	font-weight: bold;
	background-color: #E9631A;	/*#cfe0f1*/
	color: #ffffff;		/*#3c3c3c*/
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #000000;			/*#c9cbd3*/
	border-bottom-color: #BCBCBC;
	vertical-align: bottom;
	padding: 2px 3px;
}

.PTCOL1 A:link, .PTCOL2 A:link, .PTCOL3 A:link, .PTCOL4 A:link, .PTCOL5 A:link, .PTCOLX A:link {
	color: #000000;		/*#3a5a87*/
	text-decoration: none;
}

.PTCOL1 A:visited, .PTCOL2 A:visited, .PTCOL3 A:visited, .PTCOL4 A:visited, .PTCOL5 A:visited, .PTCOLX A:visited {
	color: #6A6A6A;   /*#3a5a87*/
	text-decoration: none;
}

.PTCOL1 A:hover, .PTCOL2 A:hover, .PTCOL3 A:hover, .PTCOL4 A:hover, .PTCOL5 A:hover, .PTCOLX A:hover {
	color: #6A6A6A;   /*#3a5a87*/
	text-decoration: underline;
}

/* row label cells */
.PTROW1 {
	font-size: 8pt;
	background-color: #D4FFD4;	/* #ECEFF3 */
	color: #3c3c3c;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #000000;			/*#c9cbd3*/
	border-right-color: #BCBCBC;
	padding: 1px 3px 1px 3px;
}

.PTROW1 A:link, .PTROW2 A:link, .PTROW3 A:link, .PTROW4 A:link, .PTROW5 A:link, .PTROWX A:link {
	color: #000000;		/*#3a5a87*/
	text-decoration: none;
}

.PTROW1 A:visited, .PTROW2 A:visited, .PTROW3 A:visited, .PTROW4 A:visited, .PTROW5 A:visited, .PTROWX A:visited {
	color: #6A6A6A;   /*#3a5a87*/
	text-decoration: none;
}

.PTROW1 A:hover, .PTROW2 A:hover, .PTROW3 A:hover, .PTROW4 A:hover, .PTROW5 A:hover, .PTROWX A:hover {
	color: #6A6A6A;   /*#3a5a87*/
	text-decoration: underline;
}

.PTROW2, .PTROW3, .PTROW4, .PTROW5, .PTROWX {
	font-size: 8pt;
	background-color: #D4FFD4;		/*#E7EAEE*/
	color: #3c3c3c;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #000000;			/*#c9cbd3*/
	padding: 1px 3px 1px 3px;
}

/* ***** */
/* Title */
/* ***** */

.TitleTable {
	font-family: arial, helvetica, sans-serif;
	border-width: 0 0 4px 0;
	border-style: solid;
	border-color: #000000;   /* #a3bed8 */
}

.TitleLogo {
	width: 1%;
	vertical-align: bottom;
	position: relative;
	top: 1px;
}

.TitleCell {
	font-size: 10pt;
	color: #333399;
	font-weight: bold;
	text-align: left;
	vertical-align: bottom;
	cursor: default;
}

.TitleNameCell {
	font-size: 10pt;
	color: #333399;
	font-weight: bold;
	text-align: left;
	vertical-align: bottom;
	cursor: default;
}

.TitleHelp
{
}

.SubtitleCell {
	font-size: 8pt;
	color: #003366;
	text-align: left;
	padding-left: 2px;
	cursor: default;
}

/* ***** */
/* Table */
/* ***** */

.ResultsTable {
	text-align: left;
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
	background-color: #f2f5f9;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #c9cbd3;
	margin-top: 4px;
}

.ResultsTable TD
{
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #c9cbd3;
}

.TableHdg {
	color: #3c3c3c;
	border-style: solid;
	border-color: #c9cbd3;
	border-width: 0 1px 1px 0;
	background-color: #cfe0f1;
	font-size: 8pt;
	vertical-align: bottom;
	padding: 2px 2px 1px 3px;
	text-align:left;
}

.ColumnHdg {
	color: #3c3c3c;
	border-style: solid;
	border-color: #c9cbd3;
	border-width: 0 1px 1px 0;
	background-color: #cfe0f1;
	font-size: 8pt;
	font-weight: bold;
	vertical-align: bottom;
	padding: 1px 2px 2px 3px;
	text-align:left;
}

.ColumnHdgD {
	color: #3c3c3c;
	border-style: solid;
	border-color: #c9cbd3;
	border-width: 0 1px 1px 0;
	background-color: #cfe0f1;
	font-size: 8pt;
	font-weight: bold;
	vertical-align: bottom;
	padding: 1px 2px 2px 3px;
	text-align:left;
}

.ColumnHdgN {
	color: #3c3c3c;
	border-style: solid;
	border-color: #c9cbd3;
	border-width: 1px 1px 1px 0;
	background-color: #cfe0f1;
	font-size: 8pt;
	font-weight: bold;
	vertical-align: bottom;
	padding: 1px 2px 2px 3px;
}

.ColumnHdgD A, .ColumnHdgD A:visited, .ColumnHdgN A, .ColumnHdgN A:visited {
	color: #3a5a87;
	text-decoration: none;
}

.ColumnHdgD A:hover, .ColumnHdgN A:hover {
	color: #3a5a87;
	text-decoration: underline;
}

TABLE.ResultsTable TD.ECell
{
	background-color: #ffffff;
}

.total {
	font-weight: bold;
	background-color: #cfe0f1;
	color: #3c3c3c;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #c9cbd3;
	padding: 2px;}

.totalfact {
	color: #3c3c3c;
	font-weight: bold;
	background-color: #cfe0f1;
	border-width: 0 1px 1px 0;
	border-style: solid;
	padding: 2px;
	border-color: #c9cbd3;
}

.grandtotal {
	color: #ffffff;
	border-style: solid;
	border-color: #c9cbd3;
	border-width: 0 1px 1px 0;
	background-color: #48648d;
	font-weight: bold;
	padding: 3px 2px 3px 2px;
}

.grandfact {
	color: #ffffff;
	border-style: solid;
	border-color: #c9cbd3;
	border-width: 0 1px 1px 0;
	background-color:#48648d;
	font-weight: bold;
	padding: 3px 2px 3px 2px;
}

.TapeDeckTable
{
}

.TapeDeckCell {
	text-align: center;
}

.TapeDeckImage {
	vertical-align: middle;
}

.TapeDeckRecords {
	font-size: 8pt;
}

/* *************** */
/* General Prompts */
/* *************** */

.PromptViewTable 
{
	border-width: 1px;
	border-color: #c9cbd3;
	border-style: solid;
	text-align:left;
	margin: 8px;
}

.PromptViewCell
{
	padding: 0px;
}

.DashboardPromptViewTable
{
}

.DashboardPromptViewCell
{
	border-width: 1px;
	border-color: #c9cbd3;
	border-style: solid;
	padding: 4px;
	text-align:left;
}

.PromptTitleTable 
{
	padding: 4px;
}

.PromptLogoCell 
{
	display: none;
}

.PromptCaptionCell {
	font-family: tahoma, arial, sans-serif;
	color: #3c3c3c;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	background-color: #cfe0f1;
	border-bottom: solid 1px #c9cbd3;
	padding: 2px;
}

.PromptDescCell {
	font-size: 8pt;
	font-family: arial, helvetica, sans-serif;
	color: #3c3c3c;
	padding: 2px;
	background-color: #f2f5f9;
}

.PromptSearchName {
	color: #FFFFFF;
	font-family: arial, helvetica, sans-serif;
	padding-left: 16px;
	display: none;
}
.PromptViewControl
{
   padding: 8px 1px 3px 1px;
}

/* ******************** */
/* Column Filter Prompt */
/* ******************** */

.CFPTable {
	font-size: 8pt;
	background-color: #ffffff;

}

.CFPDefineCell {
	font-size: 8pt;
	padding: 5px 2px;
}

.WCFDVGB {
	font-size: 8pt;
}

.WFCDFilterItemsCell {
	font-size: 8pt;
}

.WFCDFilterItemsDIV {
	font-size: 8pt;
}

.CFPChoicesCell {
	font-size: 8pt;
	padding: 4px 5px 2px 5px;
}

/* ******************** */
/* Global Filter Prompt */
/* ******************** */

.GFPBox {
	border: none;
	text-decoration:none;
	text-align:left;
}

.GFPCaption {
	font-family: Tahoma, Arial, Sans-serif;
	padding: 3px 3px 1px 0px;
	font-size: 8pt;
	font-weight: bold;
	color: #3c3c3c;
	text-decoration:none;
}

.GFPControl {
	font-size: 8pt;
	color: #000000;
}

.GFPFilter {
	font-size: 8pt;
	border: none;
	vertical-align: bottom;
	text-align: left;
	padding: 2px 4px;
	text-decoration:none;
}

.GFPListBox {
	margin: 1px;
}

.GFPSubmit {
	border: none;
	vertical-align: bottom;
	position: relative;
	top: -2px;
}

.SegmentAnchor {
	font-size: 8pt;
	font-weight: bold;
	color: #000066;
}

/* ******************** */
/* Column Selector View */
/* ******************** */

.CSelBox {
	text-align: center;
}

.CSelSelector {
	padding-right: 4px;
	text-align: left;
	vertical-align: bottom;
}

.CSelCaption {
	font-size: 8pt;
	font-weight: bold;
	color: #000000;
}

.CSelValue {
	font-size: 9pt;
}

.CSelDropDown {
	margin: 1px;
}


/* ******************** */
/*  View Selector View */
/* ******************** */

.VSelSelector
{
	padding-bottom: 2px;
}

.VSelContent
{
}

.VSelCaption {
	font-size: 8pt;
	font-weight: bold;
	color: #000000;
}

.VSelDropDown {
	margin: 1px;
}


/* ******************** */
/*  Legend View */
/* ******************** */
.LegendTable
{
   border: solid 1px #666666;
   padding: 4px;
}

.LegendTitleCell {
	font-size: 8pt;
	font-weight: bold;
	color: #333399;
	text-align: center;
	padding-bottom: 2px;
}

.LegendSampleCell
{
   vertical-align:middle;
	text-align: center;
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
	background-color: #F7F7F7;
	border: solid 1px #CCCCCC;
	padding: 4px;
}

.LegendCaptionCell {
	text-align: left;
	font-size: 8pt;
	padding: 0px 2px 0px 2px;
}

.LegendColumnSeparateCell
{
   width: 10px;
}

.LegendRowSeparateCell
{
   height: 2px;
}


/* ******************** */
/*  Ticker View */
/* ******************** */

.CVView {
	font-size: 8pt;
	text-align: center;
	vertical-align: top;
	height: 100%;
}

/* NEW STYLES ADDED FOR 7.7 */
/****************************/

/* ************** */
/* Common Classes */
/* ************** */

.ResultLinksCell {
	font-size: 8pt;
}

.NQWValueDropDown
{
	padding-top: 5px;
}

/* *********** */
/* Pivot Table */
/* *********** */

.PTE
{
   background-color: #ffffff;
}

/* ******* */
/* Filters */
/* ******* */

.FilterFirstTable
{
}

.FilterTable
{
	border: solid 1px #CCCCCC;
}

.FilterCell
{
	font-size: 8pt;
	border: 0px;
	text-align: left;
	padding: 2px 4px;
}

.FilterValueSpan
{
   font-weight: bold;
}

.FilterOpCell
{
	font-size: 8pt;
	font-weight: bold;
	vertical-align: top;
	top: -6pt;
	padding: 2px 0px 2px 4px;
}

/* ***** */
/* Table */
/* ***** */

.ResultsTableLink:link, .ResultsTableLink:link:visited {
	color: #3a5a87;
	text-decoration: none;
}

.ResultsTableLink:hover {
	color: #3a5a87;
	text-decoration: underline;
}

/* ******************** */
/*  Ticker View */
/* ******************** */

.CVUIView {
	font-size: 8pt;
	background-color: white;
	text-align: center;
	vertical-align: top;
}

.CVFormatTable
{
}

.CVFormatCell
{
}

/* for Tables and Pivot Tables */
.ECell IMG, .OCell IMG, .PTC IMG, .PTE IMG
{
	vertical-align: middle;
}

/* ******************** */
/*  GFP MultiSelector   */
/* ******************** */

TD.NQWValuesList
{
}

DIV.NQWValueTable
{
	background-color: #ffffff;
	height: 100%;
	padding-left: 5px;
	font-size: 8pt;
}

DIV.NQWValueTable A.Row
{
	display: block;
	padding-left: 2px;
	padding-bottom: 2px;
	color: black;
	padding-top: 2px;
	white-space: nowrap;
	text-decoration: none;
}

DIV.NQWValueTable A.Row:hover
{
	background-color: #DDDDDD;
}

DIV.NQWValueTable DIV.PageChoices
{
}

DIV.NQWValueTable DIV.PageChoices A
{
	padding-left: 2px;
	padding-right: 2px;
	color: black;
	text-decoration: none;
}

DIV.NQWValueTable DIV.PageChoices A.Selected
{
	padding-left: 2px;
	padding-right: 2px;
	font-weight: bold;
}

DIV.NQWValueTable DIV.PageChoices A.Unselected:hover
{
	font-weight:bold;

}

DIV.NQWValueTable DIV.PageChoices A.Disabled
{
	padding-left: 2px;
	padding-right: 2px;
	color: #999999;
}

/* *************************** */
/*  GFP MultiSelect w/ Search  */
/* *************************** */
div.ValueList
{
	overflow: auto;
	border: solid 1px #C9CBD3;
	margin: 3px;
}

div.ValueList a.Row
{
	display: block;
	padding-left: 2px;
	padding-bottom: 2px;
	color: #3c3c3c;
	padding-top: 2px;
	white-space: nowrap;
	text-decoration: none;
	width: 100%;
}

div.ValueList a.Selected
{
	background-color: #a3c2df;
}

textarea.EditTextArea
{
	margin: 2px;
	color: #3c3c3c;	
}

.ShuttleButtons
{
	font-size: 8pt;
	text-align:center;
	vertical-align: middle;
	padding: 2px 6px 2px 6px;
	white-space: nowrap;
}

.MultiSelectCaption
{
	font-weight:bold;
	color: #2b7c92;
}

.MultiSelectButtonCell
{
	padding: 2px 6px 2px 0px;
	white-space: nowrap;
}

/* new to 7.7.1.1 */
.ColumnHdgSortable
{
	border-style: solid;
	border-color: #F5F5F5 #999999 #999999 #F5F5F5;
	border-width: 1px;
	color: #3c3c3c;
	background-color: #cfe0f1;
	font-size: 8pt;
	font-weight: bold;
	vertical-align: bottom;
	padding: 1px 2px 2px 3px;
	cursor:pointer;
	text-align: left;
}

.ColumnHdgDSortable
{
	border-style: solid;
	border-color: #F5F5F5 #999999 #999999 #F5F5F5;
	border-width: 1px;
	color: #3c3c3c;
	background-color: #cfe0f1;
	font-size: 8pt;
	font-weight: bold;
	vertical-align: bottom;
	padding: 1px 8px 2px 3px;
	cursor:pointer;
	text-align: left;
}

.ColumnHdgSortArrow
{
   text-align:right;
}

.ColumnHdgDSortable A, .ColumnHdgDSortable A:visited, .ColumnHdgN A, .ColumnHdgN A:visited {
	color: #3a5a87;
	text-decoration: none;
}

.ColumnHdgDSortable A:hover {
	color: #3a5a87;
	text-decoration: underline;
}

/* ************* */
/*  Funnel Chart */
/* ************* */

TD.FunnelLegend {
   font-size:8pt;
   vertical-align:middle;
   text-align:left;
}

TD.FunnelTitle {
   font-size:8pt;
   text-align:center;
   font-weight:bold;
}

TABLE.FunnelTable {
   border:1px solid black;
}

TD.FunnelLBxRed {
   background-color:#BF2C2C;
   color:#BF2C2C;
   text-align:center;
   font-size:8pt;
}

TD.FunnelLBxYellow {
   background-color:#FBEA7B;
   color:#FBEA7B;
   text-align:center;
   font-size:8pt;
}

TD.FunnelLBxGreen {
   background-color:#54A36A;
   color:#54A36A;
   text-align:center;
   font-size:8pt;
}

.FunnelRightBorder {
   border-right: solid 1px black;
}

.TickerMarquee
{
	border: solid 1px #DDDDDD;
}

.TickerTable
{
	cursor: default;
}

.TickerTable TD
{
	font-size: 8pt;
}

.TickerGroup TD
{
	font-size: 8pt;
	padding: 0px;
	white-space: nowrap;
	border: none;
}

TD.MiniSelectCellC
{
	text-align: center;
	vertical-align: top;
	background-color: #cccccc;
	height: 26px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: gray;
	padding: 0 1px 0 1px;
	cursor:pointer;
}

TD.MiniSelectCellCDrag {
	text-align: center;
	vertical-align: top;
	background-color: #F5F5F5;
	height: 26px;
	padding: 0 1px 0 1px;
	border: solid 1px gray;
}

TD.MiniSelectCellCDragOverByRightCell {
	text-align: center;
	vertical-align: top;
	height: 26px;
	background-color: #cccccc;
	border: solid 1px gray;
	border-left: solid 3px blue;
	padding: 0 0px 0 0;
}

TD.MiniSelectCellCDragOverByLeftCell {
	text-align: center;
	vertical-align: top;
	height: 26px;
	background-color: #cccccc;
	border: solid 1px gray;
	border-right: solid 3px blue;
	padding: 0 0 0 0px;
}

.GoBody
{
   margin: 0px;
   padding: 0px;
}

.SqlViewCell
{
   font-family: Courier;
   font-size: 8pt;
}

.CSelSubmit 
{
   vertical-align: bottom;
	padding-top: 3px;
   padding-bottom: 5px;
	font-size: 8pt;
   font-weight: normal;
	color: black;
	text-decoration: none;
	white-space: nowrap;
}


.CSelSubmit A, .CSelSubmit A:link, .CSelSubmit A:visited, .CSelSubmit A:hover
{
	padding: 1px 5px 1px 5px;
	color: #000000;
	border-width: 1px;
	border-style: solid;
	border-color: #666666;
	background-color: #DEDEDE;
	text-decoration: none;
	height: 16px;
   background-position: top left;
	background-image: url(button_back.gif);
	background-repeat: repeat-x;
}

.CSelSubmit A:hover
{
	border-color: #000000;
	background-position: top left;
	background-image: url(button_back_over.gif);
	background-repeat: repeat-x;
}

.TZInfoCell IMG
{
   margin-left: 4px;
   vertical-align: text-bottom;
}

.TZInfoPopup
{
   position: absolute;
   padding: 4px;
   display: none;
   background-color: #FFFFE1;
   border-style: solid;
   border-width: 1px;
   border-color: #CCCC00;
   white-space:nowrap;
}






/* *************************** */
/* multiple class on alignment */
/* use by both pivot table and */
/* table views                 */
/* MUST BE AT THE END IN ORDER */
/* FOR overwriting rules to    */
/* work properly.              */
/* *************************** */
.OODD
{
}

.OODT
{
	vertical-align: top;
}

.OODM
{
	vertical-align: middle;
}

.OODB
{
	vertical-align: bottom;
}

.OOLD
{
	text-align: left;
}

.OOLT
{
	text-align: left;
	vertical-align: top;
}

.OOLM
{
	text-align: left;
	vertical-align: middle;
}

.OOLB
{
	text-align: left;
	vertical-align: bottom;
}

.OOCD
{
	text-align: center;
}

.OOCT
{
	text-align: center;
	vertical-align: top;
}

.OOCM
{
	text-align: center;
	vertical-align: middle;
}

.OOCB
{
	text-align: center;
	vertical-align: bottom;
}

.OORD
{
	text-align: right;
}

.OORT
{
	text-align: right;
	vertical-align: top;
}

.OORM
{
	text-align: right;
	vertical-align: middle;
}

.OORB
{
	text-align: right;
	vertical-align: bottom;
}
