#body {
	font-family: Arial, Verdana, sans-serif;
	font-size: 0.8em;
	color: #000;
	padding: 0;
	margin: 0;
	text-align: justify;	
}

div {
	margin: 0;
	padding: 0;
}

table {
	font-size: 1em;
	width: 100%;
	margin: 0;
}

table td.buttons {
	text-align: center;
}

table td.buttons input:hover {
	cursor: pointer;
}

td {
	vertical-align: top;
}

td img {
	vertical-align: middle;
}

h3 {
	font-size: 1.2em;
	padding: 0;
	margin: 0 0 8px 0;
}

h1 {
	font-size: 1.6em;
	padding: 0;
	margin: 0 0 8px 0;
}

a {
	color: blue;
	text-decoration: none;
}

a:hover {
	color: blue;
	text-decoration: underline;
	cursor: pointer;
}

a img{
	border: 0;	
	filter: alpha( opacity=60 );
	opacity: 0.6;
}

a:hover img{
	filter: alpha( opacity=100 );
	-moz-opacity: 1.0;
	opacity: 1.0;
}

label {
	font-weight: bold;
}

input, select, textarea {
	border: 1px solid #DADADA;
	background-color: #fff;
}

hr {
	background-color: #ccc;
	color: #ccc;
	border: 0;
	height: 2px;
}

textarea {
	width: 350px;
	height: 150px;
}

label:hover  {
	cursor: pointer;
}

.footnote {
	font-size: 0.8em;
}

/* Messages */
div.stdmsg, div#formErrors, div#submit_errors {
	background-color: #fff7d0;
	border: 1px solid #e9bc09;
	color: #59480E;
	margin: 0 0 8px 0;
	padding: 4px;
}

div.stdmsg img {
	vertical-align: middle;
}

div#formErrors {
	visibility: hidden;
}

/* search styles */

span.searchterm1 {
	color: green;
	font-weight: bold;
}

span.searchterm2 {
	color: red;
	font-weight: bold;
}

span.searchterm3 {
	color: green;
	font-weight: bold;
}

/* Sections */

.hidden {
	visibility: hidden;
	display: none;
}

div.visible {
	visibility: visible;
	display: block;
}

/* Forms */
input.onFocus, textarea.onFocus {
	border: 1px solid #DADADA;
	background-color: #FDFDD9;
}

input.disabled {
	border: 1px solid #DADADA;
	background-color: #e8e8e8;
}

input[type=checkbox] {
	border: 0;
}

.required {
	color: red;
}

span.error {
	color: red;
	font-size: 0.90em;
}

span.notes {
	color: #333;
	font-size: 0.8em;
}

div.showAll {
	float: right;
}

/* -----------------------------
		Project Specific 
   ----------------------------- */

div#main_content {
	padding: 20px;
}

div#main_content.no_padding {
	padding: 0;
}

div#footer {
	clear: both;
	text-align: center;
}

div#footer a {
	color: #666;
}

a.to_right {
	float: right; 
	margin-top: 10px;
}

/* -- Secondary Banner -- */
ul#secondary_banner{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 750px;
	height: 128px;
	overflow: hidden; /* IE 6 whitespace issue */
}

ul#secondary_banner a img {
	opacity: 1.0;
	filter: alpha( opacity=100 );
}

ul#secondary_banner li {
	display: block;
	position: relative;
	float: left;
	height: 128px;
	padding:0; 
	margin: 0;
	width: 232px;
	background: #fff url('/images/page/home_stretch.jpg') repeat-x 0 0;
}

ul#secondary_banner li.stretch {
	padding: 0;
	width: 27px;
	text-align: center;
}

ul#secondary_banner li a {
	display: block;
	height: 128px;
}


p.signature {
	margin-top: 20px;
	color: #999;
	margin-bottom: 30px;
}

p.signature_small {
	font-size: 0.7em;
	margin-top: 20px;
	color: #999;
	margin-bottom: 30px;
}

p.signature img {
	vertical-align: middle;
}
/*  PAGE LAYOUT */
div#content {
	position: relative;
	top: 0; left: 50%;
	margin-left: -375px;
	width: 750px;
}

div#main_content {
	padding: 20px;
	font-size: 1.2em;
}

/* -- table --*/
table tbody td {
	padding: 3px 8px;
	text-align: left;
}

table tr.header th.left {
	width: 9px;
	height: 34px;
	background: #fff url( '/images/page/table_left.gif' ) no-repeat 0 0;
}

table tr.header th.right {
	width: 9px;
	height: 34px;
	background: #fff url( '/images/page/table_right.gif' ) no-repeat 0 0;
}

table tr.header th {
	height: 34px;
	background: #fff url( '/images/page/table_stretch.gif' ) repeat-x 0 0;
}

table tr.header th span {
	font-weight: normal;
}

table tbody td.no_pad {
	padding: 0;
}

table tbody td.centre, table thead th.centre{
	text-align: center;
}



table tr.row_over {
	background-color: #f0f3ef;
}





/* TOP BANNER */

table#banner {
	height: 112px;
}
table#banner td {
	padding: 0;
}
table#banner td.stretch{
	width: 100%;
	background: #fff url('/images/page/banner_stretch.jpg' ) repeat-x 0 0;
	height: 112px;
}

table#banner img {
	vertical-align: top;
	margin: 0;
	padding: 0;
}


/* Main Menu */

table#banner ul#menu{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 361px;
	height: 41px;
	overflow: hidden; /* IE 6 whitespace issue */
}

table#banner ul#menu li {
	display: block;
	position: relative;
	float: left;
	background: #fff url('/images/page/banner_menu.jpg') repeat-x 0 0;
	height: 41px;
	padding:0; 
	margin: 0;
	width: 73px;
	list-style: none;
}

table#banner ul#menu li:hover {
	background: #fff url('/images/page/banner_menu_over.jpg') repeat-x 0 0;
}

table#banner ul#menu li.separator {
	background: #fff url('/images/page/banner_menu_separator.jpg') no-repeat 0 0;
	width: 1px;
	padding: 0;
}

table#banner ul#menu li.separator:hover {
	background: #fff url('/images/page/banner_menu_separator.jpg') no-repeat 0 0;
}

table#banner ul#menu li a {
	display: block;
	height: 41px;
	padding-top: 14px;
	color: #fff;
	text-align: center;
}

table#banner ul#menu li.fill {
	padding: 0;
	width: 66px;
}

table#banner ul#menu li.fill:hover {
	background: #fff url('/images/page/banner_menu.jpg') repeat-x 0 0;
}

table.form td label {
	color:#009900;
}




