
 /* variation classes */
.red{color:#993333;font-style:normal;} 
.green{color:#009900;font-style:normal;}
.black{color:#333333;font-style:normal;}
.blue{color:#000099;font-style:normal;} /* note: <em> used in code text for blue */
.grey{color:#444444;font-style:normal;}
.bold{font-weight:900;font-style:normal;}

.center{text-align:center;}
.high{background:#ffddff;font-style:normal;} /* highlight background */
.right{text-align:right;}
.under{text-decoration:underline;font-style:normal;} /* underline */
.up{font-size:80%;position:relative;bottom:2px;} /* raised text */
.width{width:80%} /* fixed width */


a:link{color:#333333;text-decoration:underline;}
a:visited{color:#444444;text-decoration:underline;}
a:hover{color:#0000ff;text-decoration:underline;}
	a img{color:#dddddd;background:#dddddd;border:0;} /* blends link images into background */

b{font-family:"verdana",monospace;font-size:80%;color:#555555;} /* <b> used as 'label' text */

blockquote{margin-top:0;margin-bottom:6px;margin-left:4%;font-style:italic;clear:left;}
blockquote.tight p{margin-bottom:0;} /* tight line spacing */

body{margin:0;padding-top:28px;margin-bottom:2%;margin-left:4%;margin-right:4%;background:#eeeeee;
	font-family:"georgia","times","times new roman",sans-serif;font-size:14px;
	font-weight:100;color:#333333;text-decoration:none;font-style:normal;}
	
code{font-family:"verdana",monospace;font-size:80%;font-weight:100;color:#330000;} /* inline code */
	code b{font-size:100%;color:#664444;}
	code em{font-style:normal;color:#000066;} /* blue */
	code small{font-size:80%;}
	code sub{font-size:80%;}
	code sup{font-size:80%;}
	
div{margin-top:0;margin-bottom:10px;clear:left;}
div.block{margin-top:12px;margin-bottom:18px;margin-left:1%;padding-left:2%;padding-right:2%;padding-top:1px;padding-bottom:8px;
	font-size:85%;background:#dddddd;width:94%;} /* coloured block */
	div.block code sub{font-size:100%;}
	div.block div.code{margin-top:8px;margin-bottom:8px;background:#dddddd;}
	div.block div.code_wrap{margin-top:0;margin-bottom:12px;font-size:90%;background:#dddddd;}
	div.block div.code_wrap p{margin-bottom:0;}
	div.block div.warns{margin-top:10px;margin-bottom:10px;padding:4px;}
	div.block h3{margin-top:14px;}
	div.block h3 code{font-size:60%;font-weight:100;}
	div.block p{margin-bottom:6px;}
	div.block p.head{margin-top:12px;}
	div.block small{font-size:80%;}
	div.block table{margin-top:8px;margin-bottom:8px;}
	div.block td small{font-size:100%;}
div.block_2{margin-top:12px;margin-bottom:18px;margin-left:1%;padding-left:2%;padding-right:2%;padding-top:4px;padding-bottom:8px;
	font-size:85%;background:#dddddd;width:94%;} /* coloured block for untitled items */
	div.block_2 li{margin-top:0;margin-bottom:0;list-style-type:none;}
	div.block_2 li ul li{margin-top:2px;margin-bottom:0;list-style-type:disc;}
	div.block_2 p{margin-top:4px;margin-bottom:0;}
	div.block_2 ul{margin-left:2%;margin-top:0;}
div.box{margin-top:10px;margin-left:4%;margin-right:4%;padding:10px;background:#cccccc;} /* darker box */
	div.box div.code{background:transparent;}
div.center{text-align:center;} /* centred text */
	div.center p{margin-bottom:0;} /* tight line spacing */
div.code{margin-top:10px;margin-left:4%;background:transparent;width:700px;
	font-family:"verdana",sans-serif;font-size:80%;font-weight:100;color:#330000;font-style:normal;white-space:nowrap;} /* blockcode */
	div.code b{font-size:100%;color:#664444;}
	div.code em{font-style:normal;color:#000066;} /* blue */
	div.code p{margin-bottom:1px;} /* tight line spacing */
	div.code p.gap{margin-top:10px;}
	div.code sup{font-size:80%;}
div.code_wrap{margin-top:10px;margin-left:4%;background:#cccccc;width:93%;
	font-family:"verdana",sans-serif;font-size:80%;font-weight:100;color:#330000;font-style:normal;} /* wrapped code */
	div.code_wrap sup{font-size:100%;}
div.h3{margin-top:16px;margin-bottom:4px;margin-left:0;font-size:140%;font-weight:900;clear:left;} /* multi-line <h3> heading */
	div.h3 code{font-size:60%;font-weight:100;}
	div.h3 p{margin:0;}
div.h4{margin-top:14px;margin-bottom:4px;margin-left:0;font-size:100%;font-weight:900;clear:left;}
	div.h4 code{font-size:80%;font-weight:100;}
div.image{margin-top:15px;margin-bottom:15px;text-align:center;background-color:transparent;display:block;} /* centred image */
	div.image p{padding-top:5px;font-family:"verdana",sans-serif;font-size:80%}
div.image_left{margin-left:4%;margin-top:8px;margin-bottom:8px;background-color:transparent;display:block;} /* left image */
div.inset{margin-left:4%;}
div.list{margin-left:4%;} /* normal text as list */
	div.list p{margin-bottom:1px;} /* tight line spacing */
	div.list h4{margin-top:8px;margin-bottom:2px;}
	div.list ul{margin-bottom:1px;}
	div.list div.inset{margin-bottom:2px;}
div.sub{margin-left:4%;font-family:"verdana",sans-serif;font-size:80%;} /* subtitle */
	div.sub code{font-size:90%}
	div.sub b{font-size:100%;font-weight:900;font-style:normal;color:#333333;}
	div.sub p{margin-bottom:2px;} /* tight line spacing in sub */
div.top_link{position:absolute;left:4%;top:35px;font-family:"verdana",sans-serif;font-size:80%;font-weight:900;}
div.warns{margin-top:14px;margin-bottom:16px;margin-left:4%;width:90%;padding:8px;padding-left:10px;padding-right:10px;background:#ffcccc;
		font-family:"verdana",sans-serif;font-size:80%;font-weight:100;color:#770000;border: 1px solid #666666;} /* warning */
		
div.pair{margin-left:4%;margin-right:0;margin-top:9px;margin-bottom:8px;float:left;} /* for left-right pair */
div.left{margin-left:0;margin-bottom:0;float:left;}
div.right{margin-left:0;margin-bottom:0;float:right;clear:right;padding-left:3%;min-width:300px;max-width:40%;}

dfn{color:#332222;font-style:italic;}

h1{margin-top:0;margin-bottom:6px;margin-left:0;font-size:250%;font-weight:900;text-align:center;clear:left;}
h1.block{margin-bottom:14px;background:#999999;border: 8px solid #999999;
	font-family:"verdana",sans-serif;font-size:160%;font-weight:900;color:#ffffff;text-align:center;}
h1.border{margin-bottom:16px;padding-bottom:18px;border-bottom: 1px solid #666666;} /* border at bottom */
h2{margin-top:18px;margin-bottom:10px;margin-left:0;padding-top:14px;font-size:180%;font-weight:900;
	border-top: 1px solid #666666;text-align:center;clear:left;}
h3{margin-top:16px;margin-bottom:4px;margin-left:0;font-size:140%;font-weight:900;clear:left;}
h3.ref{margin-top:20px;padding-top:16px;border-top: 1px solid #666666;} /* reference section at end */
h4{margin-top:14px;margin-bottom:4px;margin-left:0;font-size:100%;font-weight:900;clear:left;}
h5{margin-top:12px;margin-bottom:6px;margin-left:0;font-size:100%;font-weight:900;clear:left;}
h6{margin-top:2px;margin-bottom:2px;margin-left:0;font-size:100%;font-weight:900;clear:left;}

img{background-color:transparent;}

li div.code{margin:3px;} /* blockcode in <li> */
li h6{margin:0;font-size:90%;} /* heading in <li> */
	li ol li{list-style-image:none;margin-top:2px;margin-bottom:0;}
	li ul li{list-style-image:none;margin-top:2px;margin-bottom:0;}
li.fldr{list-style-image:url(li_fldr.png);} /*Folder icon */
li.gen{list-style-image:url(li_gen.png);} /*No icon */
li.jva{list-style-image:url(li_jva.png);} /*Java icon */
li.mac{list-style-image:url(li_mac.png);} /*Mac icon */
li.os9{list-style-image:url(li_os9.png);} /*Mac OS 9 icon */
li.osx{list-style-image:url(li_osx.png);} /*Mac OS X icon */
li.ptbl{list-style-image:url(li_ptbl.png);} /*Portable icon */
li.win{list-style-image:url(li_win.png);} /*Windows icon */
li.wng{list-style-image:url(li_wng.png);color:#660000;} /*Warning */
	li.wng dfn{color:#660000;}
	
ol{margin-top:1px;margin-bottom:6px;}
ol li{margin-bottom:3px;}
ol li ul{margin-bottom:0;}
ol.letter{list-style-type:lower-alpha;}

p{margin-top:0;margin-bottom:6px;clear:both;}
	p.end{margin-top:4%;}
p.gap{margin-top:20px;} /* <p> with space at top */
p.margin_bottom_0{margin-top:10px;margin-bottom:0;} /* top block */

small{font-size:80%;font-weight:100;} /* used instead of <sub> within normal text */
small.f{padding-left:1px;padding-right:1px;font-family:"georgia","times","times new roman",serif;
		font-weight:100;color:#333333;text-decoration:none;font-style:normal;} /* fractions */
	small.f sup{padding-bottom:1%;font-size:100%;} /* fractions denominator */

strong{font-style:italic;font-weight:900;}

sub{font-size:70%;} /* note: upsets line spacing in normal text */

sup{font-size:66%;}

table{margin-top:12px;margin-bottom:14px;margin-left:4%;border:none;border-left:1px #666666 solid;border-collapse:collapse;clear:left;}
	table.clear{margin-top:6px;margin-bottom:8px;border:none;width:80%;} /* table without grid */
	table.clear td{background:#dddddd;border:none;width:20%;}
	table.wrap{margin-left:0;}
	table.wrap td{vertical-align:top;white-space:normal;padding-top:1px;} /* table with wrapped text */
	table.wrap th{vertical-align:top;padding-top:1px;}
table.noted{margin-bottom:6px;} /* table followed by note */
table.no_head{border-top:1px #666666 solid;} /* table without header */
table.no_head_small{border-top:1px #666666 solid;} /* table without header and small <em> text*/
	table.no_head_small td em{font-size:160%;}

td{background:#ffffff;white-space:nowrap;padding:1px;padding-left:4px;;padding-right:6px;
	border-right:1px #666666 solid;border-bottom:1px #666666 solid;border-collapse:collapse;
	font-family:"verdana",sans-serif;font-size:80%;font-weight:900;color:#333333;}
	td em{font-family:"courier","courier new",monospace;font-size:200%;font-weight:100;font-style:normal;
		background:#ffddff;background-color:#ffddff;padding:0;padding-left:4px;padding-right:4px;} /* for character tables */
	td em.reduced{font-size:160%;} /* reduced size for character tables */
	td small{font-size:100%;font-weight:100;}
	td sup{font-size:80%;position:relative;top:1px;}
	td.empty{background:#eeeeee;width:20px;border:none;border-right:1px #666666 solid;} /* empty cell */
	td.no_border{border:none;border-right:1px #666666 solid;}
	td.pre{font-weight:100;}
th{background:#dddddd;white-space:nowrap;padding:1px;padding-left:4px;;padding-right:6px;
		border-right:1px #666666 solid;border-top:1px #666666 solid;border-bottom:1px #666666 solid;border-collapse:collapse;
		font-family:"verdana",sans-serif;font-size:80%;font-weight:900;color:#222222;text-align:left;}
	th p{margin-bottom:0;}
	th sup{font-size:80%;position:relative;top:1px;}
	th.empty{background:#eeeeee;width:20px;border:none;border-right:1px #666666 solid;}

ul{margin-top:0;margin-bottom:6px;}
	ul li{margin-bottom:3px;}
	ul.tight li{margin-bottom:0;}
ul.spaced{margin-top:3px;}
ul.tighter{margin-bottom:0;} /* close item spacing and no bottom margin */
	ul.tighter li{margin-bottom:0;}
