
/* ####################### GLOBAL Styles ######################## */

body {
	background: #fff;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #000;	
	margin: 0;
	padding: 0;
	border: 0;
}

img {
border: 0;
}

a:link, a:visited {
	text-decoration: none;
	color: #060;
}

a:hover, a:active {	
	text-decoration: underline;
}

.SUP {
	line-height: 0;
}

.clear {
	clear: both;
}	

h1 {
	font-size: 18px;
	font-weight: bold;
	line-height: 16px;
	margin: 0;
	padding: 0 0 5px 0;
}

h1 a:link, h1 a:visited {
	text-decoration: none;
}

h1 a:hover, h1 a:active {	
	text-decoration: none;
}

#home h1 {
	font-size: 24px;
	font-weight: normal;
	line-height: 18px;
	margin: 0;
	padding: 0 0 5px 0;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 16px;
	margin: 0;
	padding: 0 0 5px 0;
	color: #060;
}

h3, h4 {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin: 0;
	padding: 0;
	color: #060;
}

ul.nomargin {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; 
	color: #000000; 
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
}

.divLine {
	width: 438px;
	height: 1px;
	background: #999;
	margin: 28px 0 28px 0;
}
	
.divLineW {
	width: 610px;
	height: 1px;
	background: #999;
	margin: 28px 0 28px 0;
}

#events .divLine {
	width: 438px;
	height: 1px;
	background: #999;
	margin: 6px 0 6px 0;
}

#events .divLineW {
	width: 610px;
	height: 1px;
	background: #999;
	margin: 6px 0 6px 0;
}

.green {
	color: #060;
}	

/* ####################### CONTAINER Div ######################## */

#container {
	margin: 0 auto;
	padding: 0;
	width: 1100px;
	text-align: center;
}

#farLt {
	float: left;
	width: 150px;
	padding: 0 18px 0 0;
	border: 1px solid #fff;
}

#farRT {
	float: left;
	width: 120px;
	padding: 0 30px 0 20px;
}

#bigHolder {
	width: 760px;
	padding: 0;
	margin: 0;
	float: left;		
}

/* ####################### HEADER STYLES ######################## */

#header {
	width: 760px;
	height: 104px;
	margin: 0 auto;
	background: url('../images/header_bg.jpg') no-repeat;
	text-align: right;
}

#headerEvent {
	padding: 50px 58px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #0C3E70;
}	

#headerNav {
	width: 760px;
	height: 50px;
	margin: 0 auto;
	margin-bottom: 2px;
	background: url('../images/header_nav_bg.jpg') no-repeat;
	text-align: center;
}

#headerSub {
	width: 760px;
	margin: 0 auto;
	background-color: #ACD5FF;
	text-align: center;
}

#headerSubHolder {
	display: table;
	margin: 0 auto;
}

.headerSubOff {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	color: #006600;
	background-color: #ACD5FF;
	border-left: 2px solid #FFFFFF;
}

.headerSubOff a:link, .headerSubOff a:visited {
	color: #060;	
	text-decoration: none;
}
.headerSubOff a:hover, .headerSubOff a:active {
	color: #060;	
	text-decoration: underline;
}

.headerSubOn {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	color: #000;
	background-color: #C7E2FD;
	border-left: 2px solid #FFFFFF;
}

.headerSubBorder {	
	float: left;
	width: 2px;
	height: 28px;
	padding: 0;
	margin: 0;
	background-color: #fff;
}


/* ####################### HEADER NAV STYLES ######################## */

#headerNavHolder {
	width: 710px;
	margin: 0 auto;
}

.nav {
	float: left;
	height: 32px;
	padding: 18px 3px 0 3px;
	background: url('../images/nav.jpg') repeat-x;
	text-align: center;
	margin-right: 2px;
	color: #fff;
	font-weight: bold;
}

/* NAV ON */

.navon {
	float: left;
	height: 32px;
	padding: 18px 3px 0 3px;
	background: url('../images/navon.jpg') no-repeat;
	text-align: center;
	margin-right: 2px;
	color: #006600;
	font-weight: bold;
}

.nav a:link, .nav a:visited {
	color: #fff;	
	text-decoration: none;
}
.nav a:hover, .nav a:active {
	color: #fff;	
	text-decoration: underline;
}


/* ####################### FOOTER STYLES ######################## */

#footer {
	width: 760px;
	height: 161px;
	margin: 0 auto;
	background: url('../images/footer_bg.jpg') no-repeat;
	text-align: center;
	margin-top: 60px;
	padding-top: 86px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 16px;
	color: #000;
}
#footer a:link, #footer a:visited {
	color: #006600;	
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	color: #006600;	
	text-decoration: underline;
}


#home #footer {
	width: 760px;
	height: 161px;
	background: url('../images/footer_bg.jpg') no-repeat;
	text-align: center;
	margin-top: 2px;
	padding-top: 86px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 16px;
	color: #000;
}
#home #footer a:link, #home #footer a:visited {
	color: #006600;	
	text-decoration: none;
}
#home #footer a:hover, #home #footer a:active {
	color: #006600;	
	text-decoration: underline;
}



/* ####################### SUB NAV STYLES ######################## */

#subNavHolder {
	margin: 34px 0 0 0;
	width: 130px;
	float: left;
	border-top: 1px solid #ccc;
}

.subNav {
	width: 127px;
	height: 16px;
	padding: 6px 0 3px 3px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	color: #000;
	border-bottom: 1px solid #ccc;
}
.subNav a:link, .subNav a:visited {
	color: #006600;	
	text-decoration: none;
}
.subNav a:hover, .subNav a:active {
	color: #006600;	
	text-decoration: underline;
}	

.subNavInd {
	width: 107px;
	height: 16px;
	padding: 6px 0 3px 23px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	color: #000;
	border-bottom: 1px solid #ccc;
}
.subNavInd a:link, .subNavInd a:visited {
	color: #006600;	
	text-decoration: none;
}
.subNavInd a:hover, .subNavInd a:active {
	color: #006600;	
	text-decoration: underline;
}


/* ####################### HOMEPAGE STYLES ######################## */

#homeFlash {
	width: 760px;
	height: 200px;
	margin: 2px 0 0 0;
	background: #AED6FF;
	text-align: center;
	float: left;
}

#homeScroll {
	width: 760px;
	height: 55px;
	margin: 3px 0 3px 0;
	background: #fff;
	text-align: center;
	float: left;
}

#homeFeatureHolder {
	width: 760px;
	background: #fff;
	text-align: center;
	float: left;
}

.homeFeature {
	width: 249px;
	height: 110px;
	float: left;
	text-align: center;
	margin: 0;
	padding-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #060;
}

.homeFeature2 {
	width: 249px;
	height: 123px;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
}

.homeFeatureCenter {
	width: 249px;
	height: 110px;
	float: left;
	text-align: center;
	margin: 0 6px 0 6px;
	padding-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #060;
}

a.homeFeature {
	color: #060;	
	text-decoration: none;
}
a.homeFeature:hover {
	color: #060;	
	text-decoration: underline;
}

/* ####################### CONTENT STYLES ######################## */

#content {
	text-align: left;
	margin: 41px 0 0 0;
	padding: 0 20px 0 20px;
	width: 438px;
	float: left;		
}

#contentnonav {
	text-align: left;
	margin: 41px 0 0 0;
	padding: 0px;
	width: 608px;
	float: left;		
}

#contentnonav2 {
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0px;
	width: 608px;
	float: left;		
}
#contentnonavsec {
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0px;
	width: 760px;
	float: left;		
}

#content a:link, #content a:visited {
	color: #006600;	
	text-decoration: none;
}
#content a:hover, #content a:active {
	color: #006600;	
	text-decoration: underline;
}

#contentnonav a:link, #content a:visited {
	color: #006600;	
	text-decoration: none;
}
#contentnonav a:hover, #content a:active {
	color: #006600;	
	text-decoration: underline;
}

#contentW {
	text-align: left;
	margin: 41px 0 0 0;
	padding: 0 10px 0 20px;
	width: 600px;
	float: left;		
}

#contentW a:link, #contentW  a:visited {
	color: #006600;	
	text-decoration: none;
}
#contentW a:hover, #contentW a:active {
	color: #006600;	
	text-decoration: underline;
}

#imgRt {
	padding: 0;
	width: 152px;
	height: 350px;
	float: left;		
}

#contentRt {
	text-align: left;
	padding: 0;
	width: 142px;
	margin: 41px 0 0 0;
	padding: 0 0 0 10px;
	float: left;		
}
#contentRt a:link, #contentRt a:visited {
	color: #006600;	
	text-decoration: none;
}
#contentRt a:hover, #contentRt a:active {
	color: #006600;	
	text-decoration: underline;
}


#contentCenter {
	text-align: left;
	margin: 41px 0 0 0;
	padding: 0 95px 0 95px;
	width: 570px;
	float: left;		
}

#contentCenter a:link, #contentCenter a:visited {
	color: #006600;	
	text-decoration: none;
}
#contentCenter a:hover, #contentCenter a:active {
	color: #006600;	
	text-decoration: underline;
}

/* ####################### CONTACT STYLES ######################## */

#contact_us #contentCenter {
	text-align: left;
	margin: 41px 0 0 0;
	padding: 0 50px 0 50px;
	width: 660px;
	float: left;
}
#contact_us #contentCenter a:link, #contact_us #contentCenter a:visited {
	color: #006600;	
	text-decoration: none;
}
#contact_us #contentCenter a:hover, #contact_us #contentCenter a:active {
	color: #006600;	
	text-decoration: underline;
}

#contact_us .contentInside {
	float: left;
	width: 282px;
	padding: 16px 0 0 0;
}
#contact_us .contentRt {
	float: left;
	width: 96px;
	height: 300px;
	background: url('../images/contact_us/bg1.jpg') no-repeat;
	padding: 0;
	margin: 0;
}
#contact_us .divLine {
	width: 660px;
	height: 1px;
	background: #999;
	margin: 12px 0 0 0;
}

#contact_us #cForm {
	float: left;
	width: 550px;
	padding: 60px 0 0 20px;
}
#contactImg {
	margin: 16px 0 0 0;
	width: 85px;
	height: 100px;
	float: left;		
}



/* ####################### BIO STYLES ######################## */

#bioImg {
	padding: 0;
	width: 85px;
	height: 100px;
	float: left;		
}

#bioTxt {
	text-align: left;
	margin: 0;
	padding: 0 0 0 20px;
	width: 495px;
	float: left;
}

#bioTxt a:link, #bioTxt a:visited {
	color: #006600;	
	text-decoration: none;
}
#bioTxt a:hover, #bioTxt a:active {
	color: #006600;	
	text-decoration: underline;
}


/* ####################### BIO STYLES ######################## */


#email #container {
	margin: 0 auto;
	padding: 0;
	width: 450px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #000;
}

#email #container a:link, #email #container a:visited {
	color: #060;	
	text-decoration: none;
}
#email #container a:hover, #email #container a:active {
	color: #060;	
	text-decoration: underline;
}

#email #container .grHeader {
	font-weight: bold;
}


/* ####################### REG STYLES ######################## */

.tableheader {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;	
background-color: #060;
}

.tdlabel {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;	
background-color: #EEEEEE;
}

.tableline {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;	
background-color: #EEEEEE;
}

.tableline2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;	
background-color: #EEEEEE;
}

.formfield {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;	
border: 1px solid #CCCCCC;
margin: 0px;
}

.button {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;	
border: 1px solid #CCCCCC;
background-color: #060;
}

.formfielderrors {
font-family: Arial, sans-serif; font-size: 11px; color: #FF0000;
}
.mandatoryfield {
font-family: Arial, sans-serif; font-size: 12px; color: #FF0000; font-weight : bold;
}
a.rollopaque img { 
filter:alpha(opacity=99); -moz-opacity: 0.99; -khtml-opacity: 0.99; opacity: 0.99;
}
a.rollopaque:hover img {
filter:alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6;
}
a.rollopaque:active img {
filter:alpha(opacity=99); -moz-opacity: 0.99; -khtml-opacity: 0.99; opacity: 0.99;
}


/* JOBS */
#jobscolcontent {
width: 282px; height: 110px; position: relative; overflow: hidden;
}
#jobsmenu {
float: left; display: inline; width: 200px; margin-right: 20px;
}
#jobscontent {
float: left; display: inline; width: 540px;
}
.jobsmenutop {
background-image: url('../images/jobsmenu_top.gif'); background-position: top left; background-repeat: no-repeat; width: 200px; height: 27px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: bold;
}
.jobsmenubody {
background-image: url('../images/jobsmenu_bg.gif'); background-position: top left; background-repeat: repeat-y; width: 200px; 
}
.jobsmenubottom {
background-image: url('../images/jobsmenu_bottom.gif'); background-position: top left; background-repeat: no-repeat; width: 200px; height: 7px;
}
.resultsnav {
padding: 2px; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; font-family: Arial, Helvetica, sans-serif; font-size: 11px; background-color : #F3F3F3;
}
.jobtitle {
height: 19px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; background-image: url('../images/title_bar.gif'); background-position: top left; background-repeat:repeat-x; padding-left: 5px; padding-right: 5px; padding-top: 1px; margin-bottom: 15px;
}
.jobdetailbutton {
height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: normal; background-color: #666666; padding-left: 5px; padding-right: 5px; padding-top: 3px; float: right; display: inline; margin-top: -11px; border: 2px solid #CCCCCC;
}
a.jobtitlelink {
font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; text-decoration: none;
}
a.jobtitlelink:hover {
font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; font-weight: bold; text-decoration: underline;
}
a.jobtitlelinksmall {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: normal; text-decoration: none;
}
a.jobtitlelinksmall:hover {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: normal; text-decoration: underline;
}
.jobmore {
float: right; margin-right: 10px; margin-top: -1px;
}
.jobapplybutton {
height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: bold; border: 0px; background-image: url('../images/button_bg.gif'); background-position: top left; background-repeat:repeat-x; padding: 1px 3px 1px 3px;
}
.employerlogo {
border: 1px solid #CCCCCC; margin-right: 15px;
}
#applyframe {
position:absolute; overflow: hidden; width:630px; height:450px; z-index:5000; border: 10px solid #DDDDDD; background-color: #FFFFFF; padding: 20px;
}
#employerinfo p { 
margin-top: 0px; padding-top: 0px;
}

/* BOXES */
.boxtop {
background-image: url('../images/box_top.gif'); background-position: top left; background-repeat: no-repeat; width: 302px; height: 27px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: bold;
}
.boxbody {
background-image: url('../images/box_bg.gif'); background-position: top left; background-repeat: repeat-y; width: 302px; 
}
.boxbottom {
background-image: url('../images/box_bottom.gif'); background-position: top left; background-repeat: no-repeat; width: 302px; height: 7px;
}
.boxtoplarge {
background-image: url('../images/box_top_large.jpg'); background-position: top left; background-repeat: no-repeat; width: 302px; height: 27px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: bold;
}
.boxbodylarge {
background-image: url('../images/box_bg_large.jpg'); background-position: top left; background-repeat: repeat-y; width: 302px; height: 170px;
}
.boxbodymedium {
background-image: url('../images/box_bg_large.jpg'); background-position: top left; background-repeat: repeat-y; width: 302px; height: 130px;
}
.boxbottomlarge {
background-image: url('../images/box_bottom_large.jpg'); background-position: top left; background-repeat: no-repeat; width: 302px; height: 7px;
}
.boxmore {
float: right; margin-right: 10px; margin-top: 2px;
}
.boxtitle {
float: left; margin-left: 5px; margin-top: 4px;
}
.boxbodypad {
padding: 10px;
}


/* FORMS */
.field, .formfield  {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; font-weight: normal; border: 1px #CCCCCC solid; 
}
.formfieldsmall {
font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; font-weight: normal; border: 1px #CCCCCC solid; margin-top: 2px;
}
.formsubmit {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; background-color : #FFFFFF; color: #000000; border: 1px solid #cccccc;
}
.button {
height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: bold; border: 0px; background-image: url('../images/button_bg.gif'); background-position: top left; background-repeat:repeat-x; padding: 0px 2px 1px 3px;
}
.formfielderrors {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; color: #FF0000;
}
.mandatoryfield {
font-family:  Arial, Helvetica, sans-serif; font-size: 12px; color: #FF0000; font-weight : bold;
}

/* TEXT */
.titlebar {
width: 597px; height: 19px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #FFFFFF; font-weight : bold; background-image: url('../images/title_bar.gif'); background-position: top left; background-repeat: no-repeat;
}
.titlebarpadded {
width: 597px; height: 19px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #FFFFFF; font-weight : bold; background-image: url('../images/title_bar.gif'); background-position: top left; background-repeat: no-repeat; padding-left: 5px;
}
.titlebarpad {
padding-left: 5px;
}
.boxedtext {
background-color: #F5F5F5; border: 1px solid #DDDDDD; padding: 10px;
}
.boxedtextbottommargin {
background-color: #F5F5F5; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 20px;
}
.highlight {
color: red; background-color: yellow;
}
