body {
	background-color: #fff;
	margin: 0;
	padding: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 100%; /* default 16pt */
}

#gradient {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	height: 6.25em; /* 100px */
	width: 50%;
	background: url("/core/img/base/header_red_gradient.png") right top no-repeat;
}

#branding {
	background: #ffd939 url("/core/img/base/header_arrow.png") 20px 0px no-repeat;
	padding: 45px 20px 5px;
	margin: 0;
	font-size: 100%; /* 16pt */
	height: 3.125em; /* 50px + 50px total padding = 100px */
	color: #ab0505;
}

#branding h1 {
	font-weight: bold;
	font-size: 2.25em; /* 36pt */
	margin: 0;
	padding: 0;
	text-decoration: none;
}

#branding h1 a, #branding h2 a {
	text-decoration: none;
	background: none;
	color: #ab0505;
}

#branding h1 a:active, #branding h1 a:hover, #branding h2 a:active, #branding h2 a:hover {
	color: #910404;
	text-decoration: none;
	background: none;
}

#branding h2 {
	font-style: italic;
	font-weight: normal;
	font-size: 0.75em; /* 12pt */

	margin: 0;
	padding: 0;
	position: relative;
	top: -0.5em;
}

#navigation {
	border-bottom: 1px solid #a7cd31;
	display: block;
	width: 100%;
	font-size: 1.125em; /* 18pt */

	background: #ffd939 url("/core/img/base/navigation_background.png") left top repeat-x;
	margin: 0;
	padding: 0;
	float: left;
}

#navigation li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding-right: 2px;
	background: url("/core/img/base/navigation_separator.png") right bottom no-repeat;

}

#navigation li a:link, #navigation li a:visited {
	color: #ab0505;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 7px 18px 7px 20px;
	float: left;
}

#navigation li a:active, #navigation li a:hover, #navigation li #current {
	color: #910404;
	text-decoration: none;
	background: #ffec9a url("/core/img/base/navigation_hover.png") left top repeat-x;
}







/* --------- CONTENT ------------ */

#content {
	clear: both;
	margin: 0;
	padding: 1em 0 1em 20px;
	max-width: 50em; /* 480px */
}

h1 {
	font-size: 1.125em; /* 18pt */
	color: #ab0505;
	font-weight: bold;
	border-top: 1px solid #ffd939;
}

h1 a:link, h1 a:visited {
	color: #ab0505;
	text-decoration: none;
}

h1 a:hover, h1 a:active {
	color: #910404;
	text-decoration: none;
	padding-right: 20px;
	background: url("/core/img/base/heading_link_arrow.png") right center no-repeat;
}

h2 {
	font-size: 0.875em;
	font-weight: bold;
	font-style: normal;
}

p {
	font-size: 0.875em; /* 14pt */
}







#footer {
	clear: both;
	border-top: 1px solid #ffd939;
	padding-left: 20px;
	margin-top: 2em;
}

#footer p {
	font-size: 0.625em; /* 10pt */
	color: #666;
	line-height: 0;
}

#footer #url {
	visibility: hidden;
}


#admin {position:absolute;left:270px;}
.matrix {margin-left:100px;}
.matrix, #border, table#border tr, table.matrix tr, table#border tr td, table.matrix tr td, table#border tr th, table.matrix tr th {
	border-collapse: collapse; 
	padding:5px;
}

table#border tr th,table.matrix tr th {
background:#ab0505;color:#ffffff;border-bottom:1px solid #ab0505;}


.conclaveTable td, th {text-align: left; padding: 5px 10px 3px; vertical-align:top;}
.conclaveTable th, .conclaveTable th.gray {border-bottom: 1px solid #ab0505; background-color: #910404;color:#ffffff}
.conclaveTable .gray {background-color: #fff6ce;}	/* used for row striping */





/* Hoverbox Code */

.hoverbox
{
	cursor: default;
	list-style: none;
}
.hoverbox img
{
	background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 2px;
	vertical-align: top;
	width: 100px;
	height: 75px;
}
.hoverbox img
{
	background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 2px;
	vertical-align: top;
	width: 100px;
	height: 75px;
}

.hoverbox li
{
	background: #eee;
	border-color: #ddd #bbb #aaa #ccc;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	display: inline;
	float: left;
	margin: 3px;
	padding: 5px;
	position: relative;
}
.hoverbox li:hover
{
	background: #FF0000;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
}