body { 
	background-color: #d6d6d6;
	margin-left: 50%;
	font-family: Helvetica, sans-serif;
}

div {
	position: relative;
	width: 1024px;
	left: -512px;
}
 
pre {
  background-color: #dfdfdf;
  margin: 0.5em 0.5em;
  padding: 1em 1em;
  border-left: 1px solid black;
  border-top: 1px solid black;
}

div#navbar,
.cheshirelogo { 
  color: white;
  background-color: #555;
}

h1 {
	font-size:18pt;
}

.cheshirelogo {
  width: 200px;
}

.titlebanner { 
  color: #000000;
  background-color: #bbbbee;
}

a:visited { 
  color: #501060; 
  background: transparent 
}

a { 
  color: #501060; 
  background: transparent 
}

.maintitle {
	position: relative;
	width: 1024px;
	left: -512px;
	background-color: #FFFFFF;
	font-family: sans-serif;
	border: 1px solid black;
	/*margin: 2em .6em 1.2em .3em;*/
	vertical-align: bottom;
}

.maintitle img {
	vertical-align:text-bottom
}

div#whatis, 
div#uses {
	width: 500px;
}

div#whatis {
	float: left;
}

div#uses {
	margin-left: 524px;	
}

div#download,
div#docs,
div#support {
	position: relative;
	width: 320px;
}

div#download {
	clear: left;
	float: left;
}

div#docs {
	float: left;
	margin-left: 20px;
}

div#support {
	margin-left: 694px;
}

div#project {
	clear: both;
}

.fieldset  {
  border: 1px solid black;
  margin: 2em 0 1.2em 0;
  background-color: #FBFBFF;
}

.fieldset p {
	padding: .1em .5em .1em .5em;
	margin-top: 0em;
	font-size: 11pt;
}

.fieldset ul { 
  padding: .1em .5em .1em .5em;
  margin-top: 0em;
  list-style-position: inside;
}

.legend  {
  position: relative;
  top: -1.2em;
  margin-left: 1em;
  padding: .1em .8em .1em .8em;
  border: 1px solid black;
  display: inline;
  font-family: serif;
  font-size: larger;
  font-weight: bolder;
  color: #444444;
  background-color: white;
}

.legend a {
      text-decoration: underline dotted;
      color: #501060;
  
}

.legend a:visited {
      text-decoration: underline;
      color: #501060;
}

.legend a:hover {
     color: #8888ff;
}

/* navigation */

div#navbar {
  clear:both;
  font-family: sans-serif;
  /*margin: -1.3em .6em 1.2em .3em;*/
  border-width: 1px;
  border-style: solid;
  border-color: #555 black black black;
}
ul.navmenu {
	border-collapse: collapse;
	display: table;
	background-color: inherit;
	font-size: 12pt;
	color: white;
}
ul.navmenu,
ul.navmenu ul.subnav {
	margin: 0;
	padding: 0;
	cursor: default;
	list-style-type: none;
}
ul.navmenu > li {
	display: table-cell;
	position: relative;
	padding: 2px 6px;
}
ul.navmenu li ul > li {
	display: block;
}

ul.navmenu ul.subnav {
	display: none;
	background-color: #fbfbff;
	position: absolute;
	max-width: 40ex;
	margin-top: 2px;
	z-index:1;
	margin-left:-7px;
	
}
ul.navmenu li:hover,
ul.navmenu li:hover > a:link,
ul.navmenu li:hover > a:visited
{
	color: black;
	background-color: #fbfbff;
}
ul.navmenu > li:hover {
	border: 1px solid black;
}
ul.navmenu li:hover > ul.subnav {
	display : block;
	background-color: #fbfbff;
	border-width: 1px;
	border-style: solid;
	border-color: #fbfbff black black black;
}
ul.navmenu ul li a {
	display: block;
	padding: 2px 10px;
	white-space: nowrap;
}
ul.navmenu li a:link,
ul.navmenu li a:visited
{ 
  color: white;
  text-decoration: none;
}
ul.subnav li a:link,
ul.subnav li a:visited
{
  color: #555;
  text-decoration: none;
}

ul.navmenu li a:hover,
ul.navmenu li a:visited:hover,
ul.subnav li a:link:hover,
ul.subnav li a:visited:hover {
	color: black;
}

