  #maincontent { width:80%; margin-left:auto; margin-right:auto; }
   body {font-size: 62.5%;}
   table.basictable {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: separate;
	background-color: white;
  font-size: 80%;
}
table.basictable th {
  border-width: 1px 1px 1px 1px;
  padding: 4px 4px 4px 4px;
  border-style: solid solid solid solid;
  border-color: gray gray gray gray;
  background-color: white;
  -moz-border-radius: 3px 3px 3px 3px;
}
table.basictable td {
  border-width: 1px 1px 1px 1px;
  padding: 4px 4px 4px 4px;
  border-style: solid solid solid solid;
  border-color: gray gray gray gray;
  background-color: white;
  -moz-border-radius: 3px 3px 3px 3px;
}
code, tt, pre {
	font:110% Monaco, "Courier New", Courier, monospace;
	overflow:auto;
}
pre {
  clear:both;
  white-space:pre;
  margin:1em 2.5%;
  padding:0.5em;
  background:#f9f9f9;
  border:1px solid #ddd;
}
/*ie6 hack*/
* html pre {
  overflow:visible; 
  overflow-x:auto; /*proprieatary ie*/
  width:95%;  /* hasLayout=true */
  margin:1em auto;  /* otherwise funny effect on more menu ugh */
  padding-bottom:1.5em; /*take scrollbar into account on ie*/
}
/*ie7 hack */
*:first-child+html pre {
  overflow:visible; 
  overflow-x:auto; /*proprieatary ie*/
  margin:1em auto;  /* otherwise funny effect on more menu ugh */
  padding-bottom:1.5em; /*take scrollbar into account on ie*/
}
.first-word {
  font-weight:bold;
  color: #00A020;
}
h2 {
  border-bottom: 1px solid silver;
}
h3,h4 {
  color: #00A020;
}
