body         { background-image:url('theme/bgnavi.gif'); background-repeat: repeat-y;
	       background-color:white; color:black; 
               font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
               font-size:80%; 
               margin: 0 5px 0 150px; }
.Current     { color:Teal; font-weight:bold }

h1	{ font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	  font-size: 150%; font-weight: bold;
	  height: 53px; overflow: hidden;
	  border-bottom: 1px solid #bbb;
          background-image: url('theme/bgheading.png'); background-repeat: repeat-x;
	  margin: 0 -4px 0.5em -9px;
	  padding-left: 9px;
	  color: Teal }
h2      { font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	  font-size: 120%; font-weight: bold; 
          background-image: url('theme/bgheading.png'); background-repeat: repeat-x;
          border-bottom: 1px solid #bbb;
          margin: 0.5em -4px 0.2em -9px;
	  padding-left:9px; padding-bottom:1px; }		/* height: 53px; */ 
h2.top  { margin-top: 0; margin-bottom: 0.5em; }
h3      { font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	  font-size: 100%; font-weight: bold; 
          margin-top: 1em; margin-bottom: 0.5em;
          padding: 0.1em }
h4      { font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	  font-size: 80%; font-weight: bold; 
	  margin: 1em 0 0.3em 0; }
h5      { font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	  font-size: 80%; font-weight: bold; 
	  margin: 1em 0 0 0; }

p	{ margin-top:0.8em; margin-bottom:0; }
ol	{ margin-top:0.4em; margin-bottom:0; }
ul ol	{ list-style-image:none;
	  margin-top:0.2em; margin-bottom:0; counter-reset:level2; }
ol.level2	{ margin-top: 0.2em; margin-bottom: 0; counter-reset:level2; }
li.level2:before{ content:counter(level2,decimal) ') '; counter-increment:level2; }
ul ol li:before { content:counter(level2,decimal) ') '; counter-increment:level2; }
ul		{ margin-top: 0.4em; margin-bottom: 0; list-style-image: url('theme/bullet1.gif') }
ul ul		{ list-style-image: url('theme/bullet2.gif') }
ol ul	        { margin-top: 0; list-style-image: url('theme/bullet2.gif') }
ul ul ul	{ list-style-image: url('theme/bullet3.gif') }

dl	{ margin-top: 0.5em; margin-bottom: 0.2em }
dt	{ margin-top: 0.4em; margin-bottom: 0 }
dd	{ font-size: 0.9em; margin-left: 3em; margin-bottom: 0 }
table	   { font-size: 1em; }
blockquote { margin: 0 1em  0.8em 20%; font-size: 0.8em }
img	   { border-style:none }


.float-right	      { float:right; clear:right; margin: 10px 2px 10px 10px; }
.float-right img      { border: 1px solid black; }
img.float-right       { border: 1px solid black; }
table.float-right     { border-collapse:separate; border-style:none; border-spacing:1px; }
table.float-right td  { border-style:none; margin:0; padding:0; text-align:center; font-size:8pt; }

address.Webmaster { font-style: italic; font-size: 0.8em }
dfn.Titled	{ border-bottom: thin dotted teal }

#Logo	    { position: absolute;  left: 0; top: 0; width: 140px; height: 52px;			border-style: none }
#Logo img   { position: absolute; left: 5px; top: 1px; width:122px; height:50px; border-style: none } #Logo * img { position: absolute; left: 5px; top: 1px; width:122px; height:50px; border-style: none }
#Logo a	    { display: block; margin: 0; width: 140px; height: 52px }
#Logo a:hover { color: White; background-color: #999; } 

.hidden    { display: none }

.SideBar       { position:absolute; left:1px; width:139px; text-align:center; 
		 font-family:Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		 font-size:8pt; font-weight:normal; }
div#navSidebar { position:absolute; left:0px; top:52px; width:140px;
                 border-top: 1px solid #bbb; }
/* The explicit width is handled differently:
 * - IE interprets as external and including padding.
 * - FireFox interprets as internal and adds padding outside the block.
 */
#navSidebar h2
      { height:auto; border-top:none; border-bottom: 1px solid #bbb; border-right:none;
	margin:0; padding: 3px 0 3px 0.5em;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size: 8pt; font-weight: normal; text-align: left; 
        background-image:none; } 
a.navSidebar2 
      { display:block; border-top:none; border-bottom: 1px solid #bbb; border-right:none;
	margin:0; padding: 3px 0 3px 0.5em;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-decoration:none; }
#navSidebar h3
      { border-top:none; border-bottom: 1px solid #bbb; border-right:none;
	margin:0; padding: 3px 0 3px 1.5em;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-align:left; } 
a.navSidebar3 
      { display:block; border-top:none; border-bottom: 1px solid #bbb; border-right:none;
	margin:0; padding: 3px 0 3px 1.5em;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight: normal; text-decoration:none } 
#navSidebar h4
      { border-top:none; border-bottom: 1px solid #bbb; border-right:none;
	margin:0; padding: 3px 0 3px 2.5em;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-align:left; } 
a.navSidebar4
      { display:block; border-top:none; border-bottom: 1px solid #bbb; border-right:none;
	margin:0; padding: 3px 0 3px 2.5em;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal;text-decoration:none } 
h5.navSidebar
      { border-top:none; border-bottom: 1px solid #bbb; border-right:none;
	margin:0; padding: 3px 0 3px 3em;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt;font-weight: normal; text-align:left; background-image: none } 
a.navSidebar5
      { display:block; border-top:none; border-bottom: 1px solid #bbb; border-right:none;
	margin:0; padding: 3px 0 3px 3em;
	font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
	font-size:8pt; font-weight:normal; text-decoration:none; } 

#navSidebar div a:hover { color: White; background-color: #999; }
#navSidebarCurrent	{ color: Teal; font-weight: bold }

#Footer { color: #999; border-top: #bbb 1px solid;
          background-image: url('theme/bgheading.png'); background-repeat: repeat-x;
 	  font-size: 12px! important; text-align: center;
 	  margin: 9px -4px 0 -9px;
 	  padding-left: 4px; padding-bottom: 3px; padding-top: 3px }
#Footer a { text-decoration: none; color: #999 }
#Footer a:hover { text-decoration: underline }

div.Rightbar	{ float:right; width:30%; padding:0 4px 4px 4px; margin:-10px -4px 10px 10px;
		  border-color: #CCC;
		  border-left-style: solid; border-top-style: none;
		  border-right-style: none; border-bottom-style: solid;  }
div.Rightbar h2 { font-size:70%; margin:0 -4px 0 -3px; padding:0 0 0 4px; }
div.Rightbar h3 { font-size:70%; 
		  margin-left:0; margin-top:2px; margin-right:0; margin-bottom:0;
		  padding:0; }
div.Rightbar p  { font-size:70%; 
		  margin-left:0; margin-top:2px; margin-right:0; margin-bottom:0;
		  padding:0; }
div.Rightbar ul { font-size:70%; margin-left:25px; margin-top:1px; margin-bottom:0;
		  padding:0; }
div.Rightbar ul li { margin:0; padding:0; } 

/* Search and counters */
div.gSideBar  { position:absolute; left:1px; width:139px; margin-top:-140px;
		font-family:Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		font-size:8pt; font-weight:normal;
		text-align:center; }
form.Google     { /*left: 1px; width: 139px; margin-top: -60px;*/
		  text-align:center;
		  font-family:Tahoma,Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular,Sans-Serif;
		  font-size:8pt; font-weight:normal; }
form.Google input { font-size:8pt; }

/* Styles shared with documentation */
span.menu-command { font-weight: bold; }
span.small-caps   { font-variant: small-caps; }
span.widget, a.widget  { font-weight: bold; }

/* Code fragments: white-space does not work for IE 5.5 */
.code		{ font-family:Monospace; white-space:pre; }
p.signature	{ margin-top:0.2em; font-family:Monospace; }
.signature span.category
		{ display:block; float:right; margin-left:10px; 
		  font-family:Times; font-weight:normal; } 
/* Code samples */
pre.samp   { padding:5px; background-color:#dedede; }
table.samp { border-style:none; border-collapse:separate; border-spacing:5px; empty-cells:hide; }
td.samp    { vertical-align:top; padding:5px; background-color:#dedede; white-space:pre; } 
