th {text-align: right; vertical-align: top;}
body {background: white; margin: 0; padding: 0; }
body, table, td, form {font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
#wrap {width: 750px; margin: 0 auto; background: url('assets/bg.gif') repeat-y;} 
#top { }

#top #logo {display: block; float: left; border: 0; position: relative;}
* html #logo {
margin: 0 -3px; margin: 0;
}
form { padding:0; margin:0;}
#top #topright { background: #17401a; color: #e9daa8; height: 136px;}
#top #topright #topsearch {float: right; position: relative; padding-top: 3px;}
#top #topright #topsearch #topsearchfield {border: 1px solid #CBA16F; width: 120px; margin-right: 5px;}
#top #topright #topsearch #topsearchsubmit {border: 1px solid #CBA16F;  margin-right: 5px; background: #00387B; color: #e9daa8; color: #fff; }
#top #topright a:link {color: #e9daa8;}
#top #topright a:visited {color: #e9daa8;}
#top #topright a:hover {color: #fff;}
#top #topright a:active {color: #e9daa8;}
#top #topright #nav-top {  border-bottom: 1px solid #cca270; font-weight: bold; font-size: 13px;}
#top #topright #nav-top a {padding: 10px; line-height: 27px; text-decoration: none; font-weight: normal;}
#top #topright #nav-right {  float: right; font-size: 13px; position: relative; padding: 2px 0;}
#top #topright #nav-right a { display: block;  padding-top: 1px;text-decoration: none; width: 154px;}
#top #topright #flashtop {float: left; position: relative; border-right: 1px solid #CBA16F; overflow: hidden; height: 108px;}

#nav-middle {
	background: #00387b;
	border-bottom: 1px solid #cca270; 
	border-top: 1px solid #cca270;
	font-weight: bold;
	color: white;
	font-size: 13px;
	}
#nav-middle table {width: 100%; margin: 0; padding: 0; border: 0;}
#nav-middle td {text-align: center;  margin: 0; padding: 0;}
#nav-middle a {font-weight: normal; text-decoration: none; }
/*main horizontal table */
/* different padding for oneliners and 2liners */
#nav-middle table#nav-middle-table td.oneline a {padding: 0 		10px; vertical-align: middle;}
#nav-middle table#nav-middle-table td.twoline a {padding: 3px 	10px 3px 	10px;}
/*end */
#nav-middle table#nav-middle-table a { display: block;}
#nav-middle table#nav-middle-table a:link {color: white;}
#nav-middle table#nav-middle-table a:visited {color: white;}
#nav-middle table#nav-middle-table a:hover {color: #00387B;}
#nav-middle table#nav-middle-table a:active {color: white;}
#nav-middle table#nav-middle-table td.selected {background: #a8c291; }
#nav-middle table#nav-middle-table td.selected a:link {color: #00387b;}
#nav-middle table#nav-middle-table td.selected a:visited {color: #00387b;}
#nav-middle table#nav-middle-table td.selected a:hover {color: #00387b;}
#nav-middle table#nav-middle-table td.selected a:active {color: #00387b;}
/*sub horizontal table */
#nav-middle #nav-middle-sub {background: #a8c291; width: 100%;padding-top: 4px; }
#nav-middle #nav-middle-sub div.sub {float:left;  height: 18px;}
#nav-middle #nav-middle-sub div.sub a { display: block; padding: 0px 6px 0px 6px; white-space: nowrap; }
#nav-middle #nav-middle-sub div.sub a:link {color: #00387b;}
#nav-middle #nav-middle-sub div.sub a:visited {color: #00387b;}
#nav-middle #nav-middle-sub div.sub a:hover {color: #000; text-decoration: underline;}
#nav-middle #nav-middle-sub div.sub a:active {color: #00387b;}

/*main Area*/
table#main {padding: 0; margin: 0; margin-top: -2px; width: 100%;}
td#mainleft { background: #17401a; padding: 0; margin: 0; width: 171px;}
td#mainleft img {display: block;}
td#mainleft .insideleft {display: block; text-align: center; margin: 5px auto;border: 1px solid #cfa778;}
address {margin: 10px; color: #eadba9; font-size: 14px; font-style: normal; font-weight: bold; text-align: center; }

td#mainright { padding: 10px 0 10px 10px;  margin: 0; }
td#mainright #rightbox {background: #dad2c7; width: 115px; float: right; margin: 0 0 10px 15px; position: relative;}
td#mainright #rightbox div {padding: 5px; text-align: center;}
td#mainright #rightbox div h3 {font-size: 12px;margin: 0;}
td#mainright #rightbox div a:link {color: #00387b;}
td#mainright #rightbox div a:visited {color: #00387b;}
td#mainright #rightbox div a:hover {color: #000;}
td#mainright #rightbox div a:active {color: #00387b;}

#mainright .clearer {}

/* TOOLBOX OUTPUT */
/*category*/
h1 {font-size: 17px; color: #17401A; margin: 0 0 0.5em 0;}
/*listing*/
/*.listing {clear: right;}*/
h2 {font-size: 15px; color: #17401A; margin: 0 0 0.5em 0;}
/*image*/
.imageleft {float: left; margin: 0 10px 5px 0; }
/*THESE LINES HAVE THE IE INTENDATION BUG SOLVED WITH display: inline; */
.imageright {float: right; margin: 0 0 5px 15px; position: relative; display: inline;}
.imageleft img, .imageright img { border: 1px solid #cfa778;}
.imagecaption {font-style: normal; margin: 0 auto; color: #758d5a; border-bottom: 1px solid #758d5a;}

/*BOTTOM */
#nav-bottom {clear: both; background: #17401A; border-top: 1px solid #cca270; border-bottom: 1px solid #cca270; text-align: center; padding: 5px; margin-top: -2px;}
#nav-bottom a {text-decoration: none; margin: 5px; line-height: 1.5em;}
#nav-bottom a:link 		{color: #eadba9;}
#nav-bottom a:visited {color: #eadba9;}
#nav-bottom a:hover 	{color: #fff;}
#nav-bottom a:active 	{color: #eadba9;}

/* copyright */
#copyright { background: white; text-align: center; font-size: 11px; padding: 10px;}
#copyright a:link {color: black;}
#copyright a:visited {color: black;}
#copyright a:hover {color: #666;}
#copyright a:active {color: black;}


/* CLEARER FROM PAUL O'B SP */
.clearer {
 height:1px;
 overflow:hidden;
 margin-top:-1px;
 clear: both;
 }
#category div.clearer {
 height:1px;
 overflow:hidden;
 margin-top:-1px;
 clear:right;
}
div#mainright div#photo-gallery div.clearer {
	height:1px;
 overflow:hidden;
 margin-top:-1px;
 clear:both;
 }

/* certificate */
#certificate {
	background: url(assets/cert-bg.jpg);
	clear: both; border: 1px solid #333; padding: 10px;  position: relative;}
/* Hides from IE5-mac \*/
* html #certificate {height: 1%;}
/* End hide from IE5-mac */	
/* certificate */
#certificate h2 {
	font-size: 20px;
	margin: 20px 0;
	color: #000;
	}
table#certificate-table { float: right; position: relative;}
table#certificate-table td {}
table#certificate-table th {text-align: right;}
table#certificate-table input {font-size: 11px !important;}
table#certificate-table select {font-size: 11px !important;}
table#certificate-table option {font-size: 11px !important;}

/* video links (dark green)*/
td.vid-thumb {width: 110px; vertical-align: top;}
td.vid-thumb img {display: block; margin-right: 10px;}


/* temporary, can be deleted once site goes live: */
#flash-stand-in {display: block;}
/* toolbox file upload stuff */
.pdf, .txt, .doc, .ppt, .xls{
width:20px;
padding:0 20px 0 0;
}
.pdf{
background: url(images/file-ext/pdf.png) no-repeat right;
}
.txt{
background: url(images/file-ext/txt.png) no-repeat right;
}
.doc{
background: url(images/file-ext/doc.png) no-repeat right;
}
.ppt{
background: url(images/file-ext/ppt.png) no-repeat right;
}
.xls{
background: url(images/file-ext/xls.png) no-repeat right;
}
.zip{
width:23px;
padding:0 23px 0 0;
background: url(images/file-ext/zip.png) no-repeat right;
}

/* Subnav */
#mainleft h2 {
	margin: 12px 0 0 0;
	border-top: 1px solid #CCA270;
	padding: 6px;
	text-align: center;
	color: #EADBA9;
	}
#mainleft ul, #mainleft li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}	
#mainleft li {display: block;}
#mainleft li a {
	display: block;
	padding: 5px 5px 5px 14px;
	border-bottom: 1px solid black;
	text-decoration: none;
	margin-right: 1px;	}
#mainleft a#current {
background-image: url(assets/adminNavBg.gif);
	background-repeat: no-repeat;
	background-position: 4px center;
	}	
#mainleft li a:link {
	color: black;
	background-color: #CCA270;
	background-color: #EADBA9;
	}
#mainleft li a:visited {
	color: black;
	background-color: #CCA270;
	background-color: #EADBA9;
	}
#mainleft li a:hover {
	color: black;
	background-color: #A8C291;
	}
#mainleft li a:active {
	color: black;
	background-color: #CCA270;
	background-color: #EADBA9;
	}
#mainleft li li a {
	padding: 5px 5px 5px 24px;
	}
#mainleft li li a:link {background-color: #CFBA74; }
#mainleft li li a:visited {background-color: #CFBA74; }
#mainleft li li a:hover {background-color: #A8C291; }
#mainleft li li a:active {background-color: #CFBA74; }
	
#breadcrumbs {
	padding-bottom: 12px;
	font-size: 11px;
}
#breadcrumbs a:link {color: #17401A}
#breadcrumbs a:visited {color: #17401A}
#breadcrumbs a:hover {color: #000}
#breadcrumbs a:active {color: #17401A}

	/* SHare link on left column */
#share {
	text-align: center;
	margin-top: 20px;
	display: block;
	font-weight: bold;
	}
#share:link {color: white;}
#share:visited {color: white;}
#share:hover {color: #EADBA9;}
#share:active {color: white;}