body
{
	font-family: Arial, Helevetica, Sans Serif;
	padding: 0;
	margin: 10px;
}

h1, h2, h3, h4, h5, h6
{
	font-size: 0.8em;
	padding: 0;
	margin: 0.25em 0 0.5em 0;
}

img
{
	border: 0;
}

a, a:visited
{
	color: darkred;
}

a.white, a.white:visited
{
	color: #fff;
}

table.grid
{
	border: 1px solid black;
	border-collapse: collapse;
	width: 95%;
}

table.grid td
{
	vertical-align: top;
	padding: 0.5em;
}

table.grid tr.green
{
	background: #d7ecc0;
}

table.grid th
{
	padding: 0.5em;
	text-align: left;
}

table.grid th.green
{
	background: #b9db93;
}

table.grid th.orange
{
	background: #fae4b6;
}

table.grid th.red
{
	background: #ecad9d;
}

form
{
	margin: 0;
	padding: 0;
}

.layout
{
	margin: 0;
	padding: 0;
}

.layout li
{
	margin: 0 30px 15px 0;
	font-size: 0.7em;
}

.layout .left
{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	width: 190px;
	float: left;
}

.layout .middle
{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 8px;
	margin-right: 1px;
	width: 581px;
	float: left;
}

.layout .bigleft
{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	width: 780px;
	float: left;
}

.layout .right
{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 8px;
	margin-right: 1px;
	width: 190px;
	float: left;
}

.layout .clear
{
	clear: all;
}

.layout p
{
	font-size: 0.7em;
	padding: 0;
	margin: 0 0 15px 0;
}

.layout p.tight
{
	padding: 0;
	margin: 0;
}

.layout p.article
{
	margin: 0;
	padding: 1em;
	line-height: 150%;
	border-bottom: 1px dashed #c2c2c2;
	color: gray;
}

.layout p.article a
{
	text-decoration: underline;
	font-weight: bolder;
}

.layout p.box
{
	background: #fafafa;
	color: #222;
	padding-left: 6px;
	padding-top: 5px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 0;
	padding-right: 5px;
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
}

.layout p.box a.tall
{
	line-height: 175%;
}

.layout ul.menu
{
	background: #fafafa;
	color: #222;
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	margin-bottom: 10px;
	margin-top: 0;
	margin-left: 0;
	padding: 0;
}

.layout ul.menu li
{
	list-style: none;
	margin-left: 7px;
	margin-right: 7px;
	margin-top: 0;
	margin-bottom: 2px;
}

.layout p.orange
{
	background: #fed57f;
	color: #fff;
	padding: 0;
	margin: 0;
	font-size: 0.9em;
	font-weight: bolder;
	padding: 5px;
}

.layout p.green
{
	background: #b9db93;
	color: #fff;
	padding: 0;
	margin: 0;
	font-size: 0.9em;
	font-weight: bolder;
	padding: 5px;
}

.layout p.hot
{
	background: #d7ebc1;
	padding: 5px;
	margin: 0;
	height: 265px;
}

.layout p.hot img
{
	float: left;
	padding: 0 5px 5px 1px;
}

.layout p.blue
{
	background: #80bfe1;
	color: #fff;
	margin: 0;
	font-size: 0.9em;
	font-weight: bolder;
	padding: 5px;
}

.layout p.red
{
	background: #eb9680;
	padding: 0;
	margin: 0;
	color: #fff;
	font-size: 0.9em;
	font-weight: bolder;
	padding: 5px;
}

.layout p.motd
{
	background: #FFEBC4;
	padding: 5px;
	height: 265px;
}

.layout p.motd img
{
	border: 1px solid black;
	float: left;
	margin: 0;
	margin-right: 10px;
	margin-bottom: 10px;
}

.layout p.motd span
{
	font-size: 16px;
	font-weight: bolder;
	color: #eb9680;
}

.layout p.crumbsred
{
	background: #f7b6a6;
	border-bottom: 1px dotted #c2c2c2;
	padding: 0.75em 0.5em;
	margin: 0 0 0 0;
	font-size: 0.8em;
}

.layout p.crumbsred a, .layout p.crumbsred a:visited
{
	color: #000;
}


.layout p.crumbsblue
{
	background: #d0e8f5;
	border-bottom: 1px dotted #c2c2c2;
	padding: 0.75em 0.5em;
	margin: 0 0 1em 0;
	font-size: 0.8em;
}

.layout p.crumbsblue a, .layout p.crumbsblue a:visited
{
	color: #000;
}

.layout p.crumbsorange
{
	background: #fae4b6;
	border-bottom: 1px dotted #c2c2c2;
	padding: 0.75em 0.5em;
	margin: 0 0 1em 0;
	font-size: 0.8em;
}

.layout p.crumbsorange a, .layout p.crumbsorange a:visited
{
	color: #000;
}

.layout p.crumbsgreen
{
	background: #d7ecc0;
	border-bottom: 1px dotted #c2c2c2;
	padding: 0.75em 0.5em;
	margin: 0 0 1em 0;
	font-size: 0.8em;
}

.layout p.crumbsgreen a, .layout p.crumbsgreen a:visited
{
	color: #000;
}

.footer
{
	vertical-align: bottom;
}

.footer p
{
	padding-top: 25px;
	padding-left: 15px;
	font-size: 0.7em;
	color: #222222;
}

.footer a
{
	color: #222222;
}

.footer img
{
	margin-left: 3px;
	margin-bottom: -4px;
}

.huge
{
	font-size: 16px;
	font-weight: bolder;
}