@charset "UTF-8";

* { margin:0; padding:0; }
html { 
	position: relative; 
	width:100%; height:100%; margin: 0 0 0 0; 
} 
body { 
	position: relative;
	width:100%; height:100%; margin: 0 0 0 0;
	background: #000000;
	scrollbar-3dlight-color:#999999; 
	scrollbar-darkshadow-color:#999999; 
	scrollbar-arrow-color:#330000; 
	scrollbar-face-color:#EEEEEE; 
	scrollbar-highlight-color:#DDDDDD; 
	scrollbar-shadow-color:#DDDDDD;
}

a { text-decoration:none; color: #990000 }
a:hover { text-decoration: underline; }

img { border:0; }

p {
	color: #330000; font-family: Verdana, Arial, Helvitica, Sans-Serif; font-size: 9pt;
	line-height: 12pt ;
	padding-bottom: 10px;
}

h3 {
	color: #330000; font-family: Verdana, Arial, Helvitica, Sans-Serif; font-size: 9pt; font-weight: bold;
	padding-top: 0px;
}

table
{
	position: relative;
	text-align: left;
	table-layout: fixed;
	border-collapse: collapse;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none;
}

/* remove focus outline in Firefox */
:-moz-any-link:focus { outline:none; }

li{
  list-style-type: none;
}

br.clear { display:block; clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important; }
div.clear { clear: both; font-size: 0px; line-height: 0px; height: 0px; overflow:hidden; }
.clear-r { clear: right; }
.clear-l { clear: left; }

div#Body {width: 100%; height: 100%;
	position: relative;
	width: 880px; 
	margin: auto;
	padding-right: 8px;
}

/*	Simple 1 row / 1 column table used to center all content vertically */
.tblVertCntr {
	position:relative; 
	height:100%; width:100%;
}

/** HEADER (top row) **/
/*	Container for both Left and Right oriented Header content.
 *	Add to height to increase distance between header items and Main Left Nav / Page Content. */
div#Header {
	position: relative;
	width: 880px; 
	height: 80px; 
}
.logo 
{
	position: relative;
	float: left;
	text-align: left;
}
.logo img
{
	position: relative;
	width: 158px;
	height:40px;
}

/* NOTE: Image based Header Navigation link styles are defined in MainNav.css */

.HeaderNav 
{
	position: relative;
	float: right ;
	color:#cecece; 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:11pt; 
	font-weight:bold;
	padding-top: 13px;
	padding-right: 5px;
}
.HeaderNav a { color: #cecece; 
	display:block; float:left;
}
.HeaderNav a:hover { color:#ffffff; }

.HeaderNav span { display:block; float:left; }
.HeaderNav div { display:block; float:left; }
.HeaderNav a span {display:none;}
.HeaderNav div span {display:none;}

.search { float: right; width:142px; height: 23px; background: #666666 url(	) no-repeat 8px 10px; border:1px solid #999999;}
.search fieldset { border: none; padding-top: 3px; padding-left: 3px;}
.search fieldset input { display:block; float:left; width:110px; height:15px; padding:0 3px; margin-right:1px; font:11px Verdana; color:#666; background:#fff; border:1px solid #CACACA; }
.search fieldset input.btn { width:17px; height:17px; padding:0; margin:0; border:0; background:url(/images/Buttons/btnGo.gif) no-repeat; 
}
.search fieldset input[type=hidden] { display: none; }
/*
.search fieldset label { display:block; float:left; width:104px; float:left; margin-top:5px;  }
.search fieldset label span { display:none; }
*/

/** MAIN NAVIGATION and PAGE CONTENT (middle row) **/
/*  Container for both Main Left Nav and Page Content 
 *  Add to height to increase distance of Footer from Page Content */
div#Nav-Content {
	position: relative;
	width: 880px;
	height: 405px;
	position: relative;
/*
 TODO : apply this style in JS for Firefox Mac only, to stop text anti-aliasing change when menu opacity layer is overlayed
opacity: 0.99999;
*/
}

/* Main Nav */
div#MainNav {
	float: left ;
	width: 196;
	padding-top: 37px ;
	padding-left: 28px ;
}

.MainNav a { color: #cecece; }
.MainNav a:hover { color:#ffffff; }

div#ContentArea {
	float: right ;
	width: 684px; 
	height: 404px; 
	background-color: #FFFFFF;
	position: relative;
    overflow: hidden;
	z-index: 10 ;
}

#NoScriptMsg {z-index:1000; margin: 1px 1px 1px 1px }

div#SectionHeader {
	height: 14px ;
	border: solid 1px #EEEEEE ;
	background-color: #333300;
	padding-left: 6px;
	color: #BBBBBB; 
	font-family: Verdana,Arial,Helvetica,Sans-Serif; font-size:7.5pt; font-weight: bold; 
}

div#SectionHeader a {
	color: #BBBBBB; 
}

div#SectionHeader a:hover {
	color: #DDDDDD; 
	text-decoration: none;
}

div#FlashHome {
	background-color: #330000 ;
	width: 682px; 
	height: 402px; 
	border: solid 1px #FFFFFF ;
	position: absolute;
	z-index: 100 ;
}

div#FlashContent {
	padding-left: 1px;
	position: absolute;
	z-index: 100 ;
}

div#SectionImg {
	border-top: solid 1px #FFFFFF ;
	border-right: solid 1px #FFFFFF ;
	padding-left: 1px;
	float: left ;
	height: 386px ;
}

div#SectionText {
	float: left ;
	width: 340px;
	height: 350px ;
	margin: auto 0 auto 0;
	padding: 15px 20px 15px 20px ;
}

.SectionText p
{
	color: #330000;
	line-height: 12pt;
	padding-bottom: 10px;
}

.SubCatText {
	padding: 8px 10px 8px 10px;
}

div.SubCatTextScroll {
	height: 357px; 
	padding-right: 8px; 
	overflow: auto;
}

.SubCatTextScroll h3 {
	font-size: 8pt;
	padding-bottom: 2px;
}

.SubCatTextScroll p {
	font-size: 8pt;
}

div.SubCatTextContact {
	float: left;
	height: 357px; 
	width: 306px;
	padding-left: 8px; 
	padding-right: 8px; 
}

.SubCatTextContact h3 {
	font-size: 8pt;
	padding-top: 7px; 
	padding-bottom: 2px;
}

.SubCatTextContact p {
	font-size: 8pt;
	line-height: 10pt;
}

div#dsLoading {
	width:100%; 
	padding-top:10px; 
	text-align:center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color:#666666;
}
div#dsLoading h3 {color:#666666}
div#dsLoading img {vertical-align:middle}

.JobListingText p {
	font-size: 7.5pt;
	color: #333333;
	line-height: 10pt;
	padding-bottom: 7px;
}

div#FormIntro {
	float:left; 
	margin-top: 8px; 
	padding: 8px 20px 8px 15px; 
	width:225px; 
	height: 355px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt; 
	border-right: solid 1px #CCCCCC
}
div#FormTable {
	float: left ;
	padding: 10px 10px 10px 15px ;
}
.ContactForm, .ContactForm select, .ContactForm input, .ContactForm textarea {
	margin-bottom: 2px ;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
}
.ContactForm input {
	height: 12px ;
}
.ContactSpacer {
	font-size:5pt;
}
.ContactAddress {
	height:25px;
	width:160px;
}
.ContactDescr {
	height:37px;
}
input.FormSubmit {
	height: auto;
	width:160px;
}
.FormRequired {
	color: #BB0000;
}

.SearchForm, .SearchForm input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	vertical-align: text-bottom;
}
input.SearchSubmit {
	width:60px;
}

/** FOOTER (bottom row) **/
/*	Container for both Left and Right oriented Footer content */
div#Footer {
	position: relative;
	width: 880px; 
	height:15px;
}

/* NOTE: Image based Footer Navigation link styles are defined in MainNav.css */

.Footer { color:#ffffff; padding-left: 200px ;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; 
}

.FooterNav a {
	display:block; float:left; 
	height:15px;
	color:#cecece; 
}
.FooterNav a:hover { color:#ffffff; }

.FooterNav span { display:block; float:left; }
.FooterNav div { display:block; }
.FooterNav a span {display:none;}
.FooterNav div span {display:none;}

.FooterNav-left {
	float: left ;
	padding-left: 200px ;
	height: 15px;
}
.FooterNav-left div { float:left; }

.FooterNav-right {
	float: right ;
	padding-right: 5px ;
	height: 15px;
}
.FooterNav-right div { float:left; }

