/* Style sheet optimized for IE4x COOL */

A:link		{ color: #000066; }

A:visited 	{ color: #666666; }

A:active 	{ color: #0000FF; }

A:hover 	{ color: #0000FF ; } 	/* On mouse over changes link color */

/* TOOLBAR, SBNMENU start */

TD.clsTDMSTB {
	background-color:#000000;
	} /* override global TD for MS Toolbar */

TABLE.clsTableBP {
	padding:0; 
	margin:0;
	background-color:#FFFFFF;
	} /* override global TABLE for general boilerplate content */

table.clsTableMS {
	margin:0;
	padding:0;
}

TD.clsTDNB {
	background-color:#003399;
	}
	
/* #divSBNMenuBar {visibility:hidden} */

/* TOOLBAR, SBNMENU end */

TD.clsShowHide  {
	width: 95;
	padding:0; 
	background-color:#FFFFFF;
	}

TABLE.clsNBIT {margin:0}

body{	
	margin-left: 0pt;
	margin-top: 0pt;
	font-size: 80%;    		
	font-family: Verdana, Arial, Helvetica, MS Sans Serif;
	}

body.samples{
	background-image: url();
	font-size: 80%;    		
	font-family: Verdana, Arial, Helvetica, MS Sans Serif;
	}

blockquote{
	margin-left: 10pt;
	margin-right: 10pt;
	margin-top: 10pt;
	margin-bottom: 10pt;
	}

blockquote.body{
	margin-left: 10pt;
	margin-right: 10pt;
	margin-top: 10pt;
	margin-bottom: 10pt;
	}

blockquote dl{ margin-top: 0pt;} 

blockquote table.ref{ 
	margin-top: 0pt; 
	margin-bottom: 6pt;
	}

blockquote table.swtable { 
	margin-top: 0pt; 
	margin-bottom: 6pt;
	}

blockquote table{ 
	margin-top: 0pt; 
	margin-bottom: 6pt;
	}

BUTTON.showme { 
	font-size:11;
	font-family:Arial;
	width:68;
	height:23;
	margin-bottom: 2pt;
	position: relative; top: 2;
	background-color:#002F90;
	color:#FFFFFF;
	font-weight:bold; 
	}

/* adjust horizontal position of showme for IE5 */
BUTTON.showme5 { 
	font-size:11;
	font-family:Arial;
	width:68;
	height:23;
	margin-left:20pt;
	margin-bottom: 2pt;
	position: relative; top: 2;
	background-color:#002F90;
	color:#FFFFFF;
	font-weight:bold; 
	}

dl dl{ margin-top: 5pt;} 

font.na { color: #B0B0B0; }

h1{
	font-size: 145%;
	margin-top: 1.25em;
	margin-bottom: .5em;
	}
h2{
	font-size: 135%; 
	margin-top: 1.25em;  
	margin-bottom: .5em;
	}
h3{
	font-size: 128%;
    	margin-top: 1em;
    	margin-bottom: 0em;
	}
h4{
	font-size: 120%;
    	margin-top: .8 em;
    	margin-bottom: 0em;
	}
h5{
	font-size: 110%;
    	margin-top: .8 em;
    	margin-bottom: 0em;
	}

h6{
	font-size: 70%;
    	margin-top: .6em;
    	margin-bottom: 0em;
	}
	
hr{color: #666666;}

hr.clsTitle { 
	color: #666666; 
	height: 1px } 

p{
	margin-top: .6em; 
	margin-bottom: .6em;
	}

p.ref{ 						
	font-weight: bold ;
	margin-top: 12pt; 
	margin-bottom: 0pt;
	}

ol{
	margin-top: .5em; 
	margin-bottom: 0em; 
	margin-left: 18pt;
	}

ul{
	margin-top: .5em; 	
	margin-bottom: 0em;
	margin-left: 18pt;
	}


ol ul{	
	list-style: disc; 
	margin-top: 1em;
	}		
li{
	padding-bottom: .2em;
	margin-right: 1em;
	}

li li	{ list-style-type: square; }	

pre{
	font-family: Courier New;
	font-size: 130%;
	background: #EEEEEE;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0pt;
	padding-top: 5pt;
	padding-bottom: 5pt; 
	padding-left: 5pt;
	padding-right: 5pt;
	}

pre.syntax{
	font-family: Verdana, Arial, Helvetica, MS Sans Serif;
	font-size: 120%;
	}
	
P.copyright  {
	font-size: 8pt; 
	font-family: verdana, arial, helvetica, ms sans serif,;
	margin-top: 0; 
	margin-bottom: 0;
	}

code{
	font-family: Courier New; 
	font-size: 130%;
	background: #EEEEEE;
	}

code.text{
	font-family: Courier New; 
	font-size: 130%;
	background: #FFFFFF;
	}
/* used for Code within Text blocks */

table{  
	font-size: 100%;
	margin-top: 10pt; 
	margin-bottom: 3pt;
	padding-left: 2pt;
	padding-right: 2pt;
	}	

th{
	text-align: left;
	background-color: #dddddd;
	margin: 3pt;
	vertical-align: bottom;
	}
	
tr{ vertical-align: top; }

TABLE.clsTableNL{ 
	background-color: #FFFFFF;
	margin: 0;	
	} 

td{
	margin: 3pt;
	background-color: #EEEEEE;
	vertical-align: top;
	}

TD.clsTDNL {
	background-color: #FFFFFF;
	padding:0; 
	} /* override global TD for NAV_LINKS */

table.ref{
	font-size: 100%;
	margin-top: 10pt; 
	margin-bottom: 6pt;
	padding-left: 2pt;
	padding-right: 2pt;
	}

table.ref th{	
	font-weight: bold ;
	text-align: left;
	background-color: #CCCCCC;
	margin: 3pt;
	vertical-align: bottom;
	}

table.ref tr{ vertical-align: top; }

table.ref td{
	margin: 3pt;
	background-color: #EEEEEE;
	vertical-align: top;
	}

table.paramvls{	
	margin-top: .25em;
	}	

a.line{
	text-decoration: underline; font-size: 8pt; color: black;
	}

a.glossary{
	text-decoration: underline; font-size: 10pt; color: green;
	}

table.swtable { 
  	background-color: #ffffff; 
	margin-top: 10pt; 
	margin-bottom: 3pt;
	padding-left: 2pt;
	padding-right: 2pt;
	list-style-type: round;
	}

table.swtable th{
  	background-color: #CCCCCC; 
	vertical-align: top; 
	margin-right : 1em; 	
	margin-bottom: .25em;
	list-style-type: square;
	}

A.clsBottomItem {			
	color: #000000;
	text-decoration:none;
	font-size: 8pt;			
	}

A.clsLeftMenu {
	color: #000000;
	text-decoration:none;
	font-weight:bold; font-size: 8pt;			
	}

A.clsLeftMenu:visited	{ 
	color: #000000; 
	} 


#TOC { visibility:hidden 
	} 
/* initially hides the TOC link. See SetTOC in common.js */

.defvalue {
	font-weight : bold; 
	font-family : 'courier new'
	} 
/* use to indicate when text represents a default value */

.literal { 
	font-family : 'courier new'
	} 
/* use to indicate when text represents a value the user should type */

.range { font-style : italic } 
/* use to indicate when text represents a range of possible values */

DIV.showme { 
	margin-bottom : .5em; 
	margin-top: .5em; 
	}

SPAN.showme {
   width:100%; 
	filter:dropshadow(color=#000000,OffX=2.5,OffY=2.5,Positive=1);
	position: relative; top: -8;
}

DIV.beta {
	font-weight:bold;
	color:red;
}

/* INDEX CLASSES */

BODY.index	{ margin-left: 0pt; margin-top: 0pt; 
		font-size: 80%;font-family: Verdana, Arial, Helvetica, MS Sans Serif; }
UL.index	{ margin-left: 20pt; margin-top: 0pt; 
		margin-bottom: 5pt; }
TABLE.index	{ font-size: 100%; margin-top: 10pt; 		
		margin-bottom: 3pt; padding-left: 2pt; padding-right: 2pt; }		
TR.index	{ vertical-align: top; }
TD.index	{ margin: 3pt; background-color: #EEEEEE; 
		vertical-align: top; }
DIV.clsHi	{ padding-left:2em;text-indent:-2em } /* produces a hanging indent for entries */

TR.entry { vertical-align:top; font-size:11}

TD.letters { margin: 3pt; 
		vertical-align: top; 
		text-align:center; 
		background-color: #CCCCCC
		}

TD.mainhead { background-color:#FFFFFF; 
		vertical-align: top;
		font-size:145%;
		margin-top:1.35em;
		margin-bottom:.5em;
		font-weight:bold;
		} /* main heading on index entry page */

A.disabled { text-Decoration:none; color:black; cursor:text; } /* disabled hyperlink */
A.enabled {  text-Decoration; color; cursor:auto } /* enabled hyperlink */

.access  {  text-decoration:underline; }

IMG.clsNoBorder {border: none 0}
SPAN.clsIDXRange {position:relative; width:100px; top:-3px} /* Position of Index Range text */