/* Styles for print output control */


.dontprint
{
	display:none
}


.sections
{
background-color:#ccc;
padding:2px;
font-weight:bold;
font-size:9pt
} 

/* Tags */

BODY
{
	margin:0in;
	background-color:#ffffff;
	color:#000000;
	font-size:9pt;
	font-family:'Times New Roman', times, serif;
}

DIV, SPAN, P, TH, TD { font-size:100% }

A, A:link, A:visited, A:active
{
	color:#039;
	text-decoration:underline;
}
A.noline
{	text-decoration:underline }
A.hoverline
{	text-decoration:underline }

FORM
{
	margin:0px;
	padding:0px;
}

INPUT.button
{
	display:none
}


/* Header */

#headerLine
{ display:none }

#logoLine
{ display:none }

#printerLogo
{ display:none; float:left; padding-right:10px }


/* Navigation */

#navTabs
{ display:none }


/* Title Area */

TABLE#titleArea
{
	margin:10px 11px 9px 20px;
	border:0px;
	padding:0px;
	font-size:10pt;
}
TABLE#titleArea #titleLabel
{
	width:auto;
	text-align:center
}

#titleSep
{
	background:#fff;
	height:1px;
	clear:left
}
TD.sidebar
{ display:none }



/* Tabs */

.tabtext
{
	border:1px solid #999;
	padding:6px 12px 6px 12px;
	font:bold .8em verdana,arial,sans-serif;
	color:#333;
	text-transform:capitalize;
	white-space:nowrap;
}


/* Content Areas */
DIV.contentArea, DIV.contentAreaWithLabel
{
	padding:0px 0px 0px 0px;
	border:0px;
}

TABLE.sidebar
{
	width:100%;
}
TABLE.sidebar TD.rightContentArea
{
	width:100%;
	padding:0px;
	vertical-align:top;
}
TD.rightContentArea .contentArea
{
	margin-bottom:0px;
	border:0px;
	padding:0px;
}
TABLE#subtitleArea
{
	border-bottom:0px;
}


/* Data Tables */

DIV.dataBorder {
	font-size:100%;
	width:100%;
	margin-top:4px;
}
TABLE.dataTable TD, TABLE.dataTable TH, TABLE.dataTable TFOOT.total TD
{
	font-size:.8em;
}
TABLE.dataTable
{
	font-size:9pt;
	font-family:verdana,arial,sans-serif;
	border:1px solid #999;
	border-spacing:0px;
	border-collapse:collapse;
	color:#000;
	empty-cells:show;
}

/* Title row within <thead> */

TABLE.dataTable THEAD TH
{
	border:1px solid #999;
	background-color:#fff;
	padding:7px;
	text-align:left;
	color:#000;
	text-transform:capitalize;
	font-weight:bold;
}

TABLE.dataTable TH A:link, TABLE.dataTable TH A:visited, 
TABLE.dataTable TD A:link, TABLE.dataTable TD A:visited
{
	color:#000;
	text-decoration:none;
}

/* Data rows */

TABLE.dataTable TD
{
	vertical-align:top;
	padding:8px;
	border:1px solid #999;
}

TABLE.dataTable TR.odd TD
{	background-color:#fff }
TABLE.dataTable TR.even TD
{	background-color:#fff }


/* Pagigation row within <tfoot> */

TABLE.dataTable TFOOT
{ display:none }

TABLE.dataTable TFOOT.total
{ display:block }

TABLE.dataTable TFOOT.total TD
{
	text-align:right;
	color:#000;
	font-weight:bold;
}



IMG.sortArrow
{ display:none }

.exclusive
{
	color:#c00;
	font-weight:bold;
}
.highlight
{
	color:#f60;
	font-size:100%;
	font-weight:bold;
}




/* View Records */

TABLE.view
{
	border:0px;
	border-spacing:0px;
	border-collapse:collapse;
	margin-right:10px;
	empty-cells:show;
	font-size:9pt;
}
TABLE.view TD
{
	border:0px;
	padding:3px 14px 3px 0px;
	vertical-align:top;
}
TABLE.view TD.caption
{
	text-align:right;
	font-weight:bold;
}




/* Footer */

#footerLine
{ display: none }


/* Text */

.text
{
	font-size:100%;
}
.smtext
{
	font-size:.8em;
}
.minitext
{
	font-size:.7em;
}
.lgtext
{
	font-size:130%;
}

H5
{
	color:#000;
	background-color:#ccc;
	font-size:100%
}