/* Created By Lisa Merriman for Unlimited Webdesign */

/************ GLOBAL RESET STUFF **************/
* { padding: 0; margin: 0; }
p, pre, blockquote, form, label, ol, dl, fieldset, address { margin: 20px 0; }
h1, h2, h3, h4, h5, h6 { margin: 0.2em 0; }
dd, blockquote { margin-left: 40px; margin-bottom: 0.9em;} 
fieldset { padding: 10px; }
p {
	margin-top: 0em;
	margin-bottom: 1em;
	line-height: 1.2;
} 

sup {
	line-height: 0;
	vertical-align: text-top;
}

sub {
	line-height: 0;
}
/************ APPEARANCE TAGS **************/
TABLE {	
	empty-cells: show;
	border-collapse: collapse;
}

TD, TH {
	vertical-align: top;
}

CAPTION {
	padding: 0.5em;
	font-size: 8pt;
	text-align: center;
	line-height: 1.2em;
	font-weight: bold;
	border: 1px solid black;
	background-color: #00383d;
	color: white;
	text-transform: uppercase;
}

A:link, A:visited { color: #487ebe; text-decoration: underline; }
A:hover { color: #b10000; text-decoration: underline; }

/* Heading colour was more ochrey #957861 */
h1 {  font-size: 18pt; font-weight: normal; color: #8e5019; margin-bottom: 0.5em; text-transform: uppercase;}
h2 {  font-size: 11pt; font-weight: bold; color: #000000; } 
h3 {  font-size: 10pt; font-weight: bold; color: #000000; } 
h4 {  font-size: 10pt; font-weight: bold; color: #000000; } 

UL {
	padding-left: 1.5em;
	margin-left: 2em;
	margin-top: 1em;
}

UL LI {
	padding-left: 0em;
	margin-bottom: 0.5em;
	background-repeat: no-repeat;
	background-position: 0px 5px;
}

.nice_textfield { 
 background-color: #DDDDDD; 
 color: #ffffff;  
 border: 1px solid #666666;
}


/*********************** LAYOUT TAGS **********************/

BODY {
	background: #44474c;
	color: black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

.header {
	position: relative;
	width: 780px;
	height: 82px;
	margin-top: 8px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
}

.container_outer {
	position: relative;
	background-color: white;
	width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.photoarea {
	position: relative;
	background: url(/cgi-bin/rand_headerbg.cgi?) top left no-repeat;
	height: 170px;
	width: 780px;
}

.maincontent {
	margin-left: auto;
	margin-right: auto;
	padding: 40px 50px 10px 30px;
}

.diags {
	position: absolute;
	top: 170px;
	right: 0;
	z-index: 10;
}

.photostrip {
	width: 780px;
	height: 45px;
	border-top: 1px solid #666;
	border-bottom: 4px solid #9a9d9e;
	background: url(images/bg-foot1.jpg) top left no-repeat;
}

.buttons {
	text-align: center;
	margin-top: 2em;
}
.buttons A:link, .buttons A:visited {
	text-decoration: none;
	background-color: #44474c;
	border: 4px solid white;
	color: #ccc;
	padding: 8px 15px;
	font-size: 12pt;
	text-transform: uppercase;
}
.buttons A:hover {
	text-decoration: none;
	border: 4px solid #d79828;
	color: white;
}

.clearer {
	position: relative;
	clear: both;
}

/********** SIDEBAR ***********************/
.leftbox {
	position: absolute;
	width: 130px;
	right: 20px;
	top: 230px;
	padding: 10px 5px 5px 10px;
	font-size: 10pt;
	z-index: 20;
	text-align: center;
}

.leftbox H2 {
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 2;
	font-size: 8pt;
	text-align: right;
}

.leftbox A:link, .leftbox A:visited {
	text-decoration: none;
	color: #999;
}

.leftbox A:hover {
	color: #487ebe;
}
.leftbox A:hover IMG {
	border: 4px solid #ccc;
}

.leftbox IMG {
	margin-bottom: 5px;
	border: 4px solid white;
}

/********** SECTION SUBMENU ***********************/

UL.subsection_menu {
	position: relative;
	list-style-type: none;
	margin: 1.5em 9px 4em 0px;
	padding: 1.5em 5px 0 0;
	font-size: 8pt;
	text-align: right;
}
.subsection_menu LI {
	list-style: none;
	padding: 0.2em 0 0.2em 0.8em;
	padding: 0.4em 0 0.4em 0.8em;
	margin: 0;
/*	border-bottom: 1px dotted #ccc; */
}

.subsection_menu  UL { /* Sub-submenus */
	margin: 0 0 0 10px;
	padding: 0;
}

.subsection_menu LI UL LI {
	border: none;
}

.subsection_menu A:link, .subsection_menu A:visited {
	text-decoration: none;
	color: #666;
}

.subsection_menu A:hover {
	color: #CC0000;
}

/********** MENU CONTAINER ***********************/

.headermenu {
	position: absolute;
	z-index: 100;
	top: 170px;
	left: 0px;
	width: 780px;
	height: 25px;
	background-color: #d79828;    /* was blue 4a91b1; */
}

.dropdown {
	position: absolute;
	top: 0px;
	left: 10px;
	width: 675px;
	height: auto;
	background-color: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/********** FOOTER ***********************/
.footer {
	width: 770px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 0px 1em 0px;
	color: #969696;
	font-size: 8pt;
}
.footer_left {
	float: left;
	text-align: left;
}
.footer_right {
	float: right;
	text-align: right;
}
.footer A:link, .footer A:visited {
	color: #969696;
	text-decoration: none;
}
.footer A:hover {
	text-decoration: underline;
}

/********* ILLUSTRATIONS ***************************/
TABLE.table_gallery {
	position: relative;
	border-collapse: collapse;
	margin: 1em auto;
}
TABLE.table_gallery TD{
	padding: 10px 15px;
}

.ill_left, .ill_right, .ill, .table_gallery {
	position: relative;
	font-size: 8pt;
	text-align: center;
	margin-bottom: 1.5em;
}

.ill_right {
	float: right;
	clear: right;
	margin: 5px 0px 1.5em 2em;
}

.ill_left {
	float: left;
	clear: both;
	margin: 5px 2em 1.5em 0px;
}

.ill IMG, .ill_left IMG, .ill_right IMG, .table_gallery IMG  {
	margin-bottom: 0.6em;
	border: 1px solid #666;
}

/*************** NICE TABLES ********************/

.linedtable , .unlinedtable, .datatable {
/*	border: 1px solid #dae9f8;  */
	border-collapse: collapse;
	empty-cells: show;
	margin-top: 1em;
	margin-bottom: 1.2em;
}

.datatable {
	border: 1px solid #333;
	margin-left: auto;
	margin-right: auto;
}

.linedtable TD, .unlinedtable TD, .datatable TD {
	padding: 0.7em 9px; 
	font-size: 9pt;
	border-style: none none solid none;
	border-width: 1px;
	border-color: #e4e4e4;
	vertical-align: top;
}

.linedtable TD {
	border-style: none dotted solid none;
}

.unlinedtable TD, .unlinedtable TH {
	border-style: none none solid none;
}

.datatable TD {
	border: 1px solid #e4e4e4;
	background-color: #ededed;
	font-size: 8pt;
}

.datatable TD.subheading, .datatable TH.subheading {
	border: 1px solid #e4e4e4;
	background-color: #7a9db2;
	color: white;
	font-size: 8pt;
	font-weight: bold;
	text-align: left;
}

.linedtable TH , .unlinedtable TH, .datatable TH {
	padding: 1.5em 5px 0.3em 8px;
	border-bottom: 1px solid #d79828;
	font-weight: bold;
	color: #d79828;
	font-size: 12pt;
	text-align: left;
}

.datatable TH {
	padding: 0.3em 3px;
	border: 1px solid #e4e4e4;
	border-bottom: 1px solid #333;
	color: white;
	background-color: #a0a5a9;
	font-size: 8pt;
	text-align: center;
}

.linedtable A , .unlinedtable A {  
	text-decoration: none;
}

.linedtable A:hover , .unlinedtable A:hover {  
	color: #990000;
	text-decoration: none;
}

TD.datecell {
	background: transparent url(images/announcement.gif) 10px 7px no-repeat;
	padding-left: 25px;
}


.sizecell {  
	text-align: right;
}

/*  *  *  *  *  *  *  *  *  *  *  *  * */
/* Small font, especially for use within tables. 
   Apply to <table> or to individual text bits. */
.smallfont, .smallfont TD {
	font-size: 8pt;
}