body
{
	font-family:		Verdana, Helvetica, sans-serif;
}

#header
{
	margin-right:	  20px;
	margin-bottom:	  5px;
	border-bottom:	  1px solid white;
}

#topleft
{
	float:			  left;
	width:			  150px;
	text-align:		  center;
}

#masthead
{
	margin-left:	  180px;
	min-height:		  84px;
	padding-top:	  2px;
	padding-bottom:	  2px;
}

#links
{
	float:			  left;
	width:			  150px;
/*	  position:			fixed;	*/
	clear:			  both;

	text-align:		  right;
}

#links a
{
	display:		  block;
	font-size:		  small;
	width:			  145px;
	text-align:		  right;
	
	padding-right:	   5px;
	padding-bottom:	  2px;
	
	margin-top:		  2px;

	text-decoration:   none;
}

#links a.minor
{
	width:			   135px;
	margin-left:	   10px;
	margin-top:			0px;
	font-size:			x-small;
}

#links a:hover
{
	padding-bottom:		  1px;
	padding-right:		  1px;
	
	border-right-style:	  solid;
	border-bottom-style:  solid;
	
	border-right-width:	  4px;
	border-bottom-width:  1px;
}

#links p.linkhead
{
	margin-top:		  8px;
	margin-right:	  0px;
	margin-bottom:	  0px;
	padding-bottom:	  2px;
	border-bottom:	  1px solid;
	font-weight:	  bold;
}

#page-contents
{
	padding:		10px 30px 10px 20px;
	border-bottom-style:  solid;
	border-bottom-width:  5px;
}

#body
{
	padding:		10px 30px 20px 20px;
}

#contents-title
{
	float:			left;
}

#content
{
	margin-left:	160px;
	margin-right:	20px;
}

#toc
{
	padding:		  10px;
	border-top-style:  solid;
	border-top-width:  5px;
}

#toc_left
{
	float:			left;
	width:			50%;
}

#toc_right
{
	margin-left:	50%;
	width:			50%;
}

div#toc h3
{
	margin-top:		0px;
	margin-bottom:	0px;
}

#footer
{
	margin-right:	20px;
	margin-top:		5px;
	padding-left:	5px;
	padding-right:	5px;
	padding-bottom: 2px;
	border-top:		1px solid white;
	text-align:		right;
}

div#footer p
{
	font-size:			x-small;
}

div.clearer
{
	clear:			  left;
	line-height:	  0;
	height:			  0;
}

div.indented
{
	padding-left:		20px;
}

pre
{
	font-family:		monospace;
}

code
{
	font-family:		monospace;
	font-weight:		bold;
}

h1,h2,h3,h4,h5,h6
{
	font-family:		Optima, Times, Times New Roman, serif;
}

h4.controlitem
{
	/* font-size:			10pt; */
}

table.indented
{
	background-color:	#EEEEEE;
}

p, ol, ul, td, th, dl, caption
{
/*  font-size:      9pt;*/
}

#masthead .title
{
	font-variant:		small-caps;
	margin-top:		4px;
	margin-bottom:	0px;
}

#masthead .tagline
{
	font-family:		Optima, Times, Times New Roman, serif;
	font-size:			12pt;
	font-style:		italic;
	margin-top:		0px;
	margin-bottom:	2px;
}

blockquote
{
	font-family:		Times, serif;
	font-style:		italic;
	font-size:			12pt;
}

img
{
	font-style:		italic;
}

cite
{
	font-weight:		 bold;
}

th
{
	font-weight:		bold;
}

#Table_of_Contents
{
  margin-top:	  4px;
}

p.note
{
	background-color:	#CCCCCC;
	padding:			5px;
}

p.warning
{
	background-color:	#FFCCCC;
	padding:			5px;
}

p.tip, div.tip
{
	background-color:	#CCCCFF;
	padding:			5px;
}

p.important
{
	background-color:	#99FF99;
	padding:			5px;
}

p.caption
{
	font-style:			italic;
	font-size:			small;
	width:				400px;
}

p.toggle
{
	font-size:			small;
}

img
{
	/* margin-top:			10px; */
	/* margin-bottom:		10px; */
}

img.inline
{
	float:				left;
	padding-right:		20px;
}

ol.contents
{
	margin-left:		50px;
}

a.offsite
{
	color:				#0088FF;
}

a.offsite:visited
{
	color:				#0055AA;
}

a.news
{
	color:				#6600CC;
}

a.mailto
{
	color:				#993399;
}

em
{
	font-style:			normal;
	font-weight:		bold;
}

.dialogitem, .menuitem, .menu, .keypress
{
/*	font-family:		Geneva, sans-serif; */
	font-weight:		bold;
/*	font-style:			normal; */
/*	font-size:			10px; */

}

span.newsgroup
{
	font-weight:		bold;
}

dt
{
	font-weight:		bold;
	margin-top:			3px;
	margin-bottom:		3px;
}

dt.url
{
	font-family:		monospace;
}


span.keyword
{
	font-weight:		bold;
	color:				maroon;
}

span.event
{
	font-weight:		bold;
	color:				#CC6633;
}

span.param
{
	color:				green;
}

span.enumeration
{
	color:				purple;
}

span.comment
{
	color:				gray;
	font-style:			italic;
}

dt.dialogitem, dt.event
{
	font-weight:		bold;
}

span.keyboard
{
	font-family:		Geneva, sans-serif;
	font-weight:		bold;
	font-style:			normal;
/*	font-size:			10px; */
}

table.headers tr
{
	background-color:	#DDDDDD;
}

table.headers td
{
	padding:			2px;
	margin:				2px;
}

caption
{
	background-color:	#CCCCCC;
	padding:			2px;
}

div.example
{
	margin-left:		0px;
	background-color:	#DDDDDD;
	padding:			5px;
	border:				1px solid gray;
	white-space:		pre;
	font-size:			9pt;
	font-family:		Andale Mono, Courier, monospace;
}

div.code
{
	margin-left:		10px;
	font-family:		monaco, monospace;
	font-size:			9pt;
}

.havefix
{
	color:				gray;
}

