
/* sane defaults */

body {
	color: black;
	background-color: #eee;
	font-family: "bitstream vera sans serif", arial, sans-serif;
	padding: 0px;
	border: 0px;
	margin: 0px;
  border-style: none;
	font-size: 14px;
}

a:link, a:active, a:visited {
	color: blue;
	border-style: none;
	padding-left: 0px;
	padding-right: 0px;
}

a:hover {
	color: white;
	background-color: black;
	border-style: none
	padding-left: 0px;
	padding-right: 0px;
}

td {
	padding: 0px;
	margin: 0px;
	font-size: inherit;
}

/* ---------- content style classes -----------------*/

/* table enclosing everything */
table.page {
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	text-align: left;
	font-size: inherit;
}

/* title bar */
table.title {
	width: 100%;
	font-size: 120%;
	color: white;
	background-color: #557;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 4px;
	padding-top: 4px;
}

/* site menu */
table.menu {
	width: 90%;
	font-size: 80%;
	color: #fff;
	background-color: #779;
	height: 24px;
}

table.menu td {
	padding-left: 20px;
}

table.menu td, td.menu {
	background-color: #779;
}

table.menu a:link, table.menu a:active, table.menu a:visited { 
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

table.menu a:hover {
	color: #fff;
}

/* site section submenu */
table.submenu {
	padding-left: 10px;
	padding-right: 20px;
	height: 20px;
}

tr.submenu {
	background-color: #bbc;
}

tr.submenu td {
	font-size: 80%;
	padding-left: 15px;
}

tr.submenu a:link, tr.submenu a:active, tr.submenu a:visited { 
	color: #000;
	text-decoration: none;
}

tr.submenu a:hover {
	color: #fff;
}

/* menu spacer */
tr.spacer {
	color: white;
	background-color: #bbb;
	height: 6px;
}

/* row with page text */
tr.contents {
	color: black;
	background-color: white;
	height: 500px;
}

/* page footer with address info */
table.address {
	width: 100%;
	font-size: 80%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}

table.address, tr.address {
	color: #ddd;
	background-color: #668;
}

table.demos {
	margin-top: 10px;
}

table.demos td {
	padding: 8px;
}

table.demos td.bold {
	font-weight: normal;
}

table.demos td.number {
	vertical-align: top;
	font-size: 60%;
}

#margin20 {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}

#centered {
	text-align: center;
}

#light {
	color: #ccc;
}

#dark {
	color: #555;
}

#bglight {
	background-color: #fff;
}

#bgdark {
	background-color: #eee;
}

#lined {
	border: 0px;
	border-top: 1px;
	border-bottom: 1px;
	border-style: solid;
	border-color: black;
}
