body
{
	font-family : verdana, lucida sans unicode, arial, sans, sans-serif;
	font-size : small;
	background-color : #eee;
	color : #444;
	margin : 0 auto;
	padding : 0;
}

table
{
	margin-bottom : 1em;
}

td
{
	vertical-align : top;
}

td.vb
{
	vertical-align : bottom;
}

th, td
{
	text-align : left;
}

.largetext
{
	font-size : 140%;
}

.nowrap
{
	white-space : nowrap;
}

.propername
{
	text-decoration : underline;
}

.rhs
{
	text-align : right;
}

.err, .error
{
	color : red;
	font-weight : bold;
}

.break
{
	clear : both;
	line-height : 0;
	font-size : 1px;
}

dt, .notice, .label
{
	font-weight : bold;
}

.hide
{
	display : none;
}

.small
{
	font-size : smaller;
}

h1, h2, h3, h4, a, th, .label
{
	color : #390;
}

a:hover
{
	color : #e92;
}

a img
{
	border-style : none;
	border-width : 0;
}

a.button
{
	padding : 2px 8px;
	border-width : 2px;
	border-style : outset;
	cursor : default;
	text-decoration : none;
	background : #390 url("../images/button_corner.png") no-repeat bottom right;
	color : #eee;
	font-weight : bold;
}

a.button:hover
{
	color : #eee;
}

#page
{
	background : #fff url("../images/border_left.png") repeat-y;
	margin : 0 2em;
	padding : 0 0 0 6px;
}

#pagemargin
{
	background : #fff url("../images/border_right.png") repeat-y right;
	padding : 0 6px 0 0;
}

#content
{
	padding : 1em;
}

#header h1
{
	margin-top : 0;
	position : relative;
}

#menu
{
	list-style-type : none;
	margin : 0 0 10px 0;
	padding : 0;
	overflow : hidden;
}

* html #menu
{
	overflow : visible;
}

#menu li
{
	display : block;
	float : left;
	text-align : center;
	border-style : solid;
	border-color : #390;
	border-width : 1px 0 1px 1px;
}

#menu li.last
{
	border-right-width : 1px;
}

#menu li a
{
	display : block;
	padding : 0 1ex;
	height : 2em;
	line-height : 2em;
	text-decoration : none;
	white-space : nowrap;
	background-color : #fff;
}

* html #menu li a
{
	width : 1em;
}

#menu li a:hover
{
	background-color : #390;
	color : #fff;
}

#main
{
	clear : both;
	position : relative;
}

address
{
	font-style : normal;
	font-size : 80%;
	color : #390;
	text-align : center;
	border-bottom : 1px solid #ccc;
	padding : 1em;
	clear : both;
}

#menu a#admin:hover
{
	background-color : #e92;
	color : #fff;
}

#adminmenu
{
	clear : left;
	float : left;
	border : 1px solid #e92;
	width : 14.4em;
	position : relative;
}

#adminmenu h3
{
	margin : 0;
	padding : 1ex;
	background-color : #e92;
	color : #fff;
	font-size : 100%;
}

#adminmenu ul
{
	list-style : none;
	margin : 0;
	padding : 0;
}

#adminmenu a
{
	background-color : #e92;
	color : #fff;
	display : block;
	text-decoration : none;
	height : 2em;
	line-height : 2em;
	padding : 0 1ex 0 2ex;
	border-top : 1px solid #fa3;
}

#adminmenu a:hover
{
	background-color : #fa3;
}

#adminmain
{
	margin-left : 15em;
	position : relative;
}
