body { margin: 0px; padding: 0px; text-align: center; }
#wrapper { width: 790px; margin-right: auto; margin-left: auto; text-align: left; }
.alt1 a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #023F88; text-decoration: none; }
.alt2 a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #023F88; text-decoration: none; }
.alt1 a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #023F88; text-decoration: underline; }
.alt2 a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #023F88; text-decoration: underline; }
a.loc, a.dur{font-weight:normal}
a.loc:hover, a.dur:hover{text-decoration:none; font-weight:normal}
#wrapper #upper_body #anim { height: 182px; width: 790px; }
#mainbody { width: 788px; border-left-width: 1px; border-left-style: solid; border-left-color: #E0E0E0; border-right-width: 1px; border-right-style: solid; border-right-color: #023F88; clear: both; margin: 0px; padding: 0px; background: url(/images/corner.gif) no-repeat right top; }
/* Standard Heading | Ensure DOM structure is adheard too */
h1 { margin: 0px; padding: 0px; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 24px; color: #023f88; margin: 0px; font-weight: normal; padding: 20px 0px 0px 7px; }
#wrapper #mainbody h1 span { display: none; }

.address a { text-decoration: none; color: #023F88; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; margin: 0px; font-weight: bold; padding-top: 6px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight: bold; padding-top: 6px; padding-right: 0px; padding-bottom: 0px; float: right; display: block; padding-left: 16px; margin: 0px; }
h5 { font-family: Arial, Helvetica, sans-serif; font-size: 17px; color: #023F88; font-weight: normal; margin: 0px; padding: 10px 0px 0px; }
#lhs .main_txt { margin: 0px; padding: 0px 0px 0px 7px; font: 14px/21px Arial, Helvetica, sans-serif; color: #023F88; width: 525px; }
#rhs .service_bot img { margin-right: 3px; }
#rhs #service1_txt p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #666666; }
#lhs .jobs #more a { color: #FFFFFF; text-decoration: none; margin: 0px; padding: 0px; }
#lhs .jobs #more { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; padding: 0px; }
.jobs #more p { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #FFFFFF; margin: 0px; float: left; font-weight: bold; text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#lhs .reg_details { width: 525px; padding-left: 7px; }
#lhs .reg_details p { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666666; margin: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; }
.jobs #more img { padding-right: 0px; padding-bottom: 0px; padding-left: 3px; padding-top: 2px; }
#rhs .service_bot .arrows { height: 20px; width: 60px; padding-top: 6px; margin-right: 3px; float: left; }
/* Website Header Section | Design of heading and SEO h1 hidden text | Link should always to to root of site */
#header { width: 790px; padding: 0px; margin: 0px auto; height: 75px; }
/*#lhs #corp_logos { padding-left: 12px; height: 50px; background-image: url(images/base_line.gif); background-repeat: no-repeat; background-position: bottom; float: left; padding-top: 25px; width: 534px; }
*/
#wrapper #mainbody .footersection #corp_logos {
	padding-left: 20px;
	height: 60px;
	background-image: url(images/base_line.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 25px;
	width: 526px;
	float: left;
}
#wrapper #mainbody .footersection #corp_logos img {
	padding-top: 0px;
	float: left;
	padding-right: 20px;
}
#rhs .service_bot a { display: block; margin: 0px; padding: 0px; color: #FFFFFF; text-decoration: none; }
#header #corp_logo { height: 75px; width: 393px; margin: 0px; padding: 0px; background-image: url(/images/header_logo.gif); background-repeat: no-repeat; float: left; }
#header #corp_logo a { display: block; height: 65px; width: 390px; float: left; margin: 0px; padding: 0px; }
#header #banner { width: 397px; height: 75px; background-image: url(/images/banner.jpg); float: left; background-repeat: no-repeat; background-position: right top; }
#lhs .breadcrumb { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #023F88; text-decoration: none; margin: 0px; padding: 0px 0px 15px 7px; }
#lhs .main_txt li { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #023F88; }
#lhs .jobs { margin-left: 7px; padding: 0px; margin-top: 10px; }
.jobs caption { font-family: Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; text-align: left; padding-bottom: 6px; color: #023F88; }
#header h1 { margin: 0px; padding: 0px; }
#header h1 span { display: none; margin: 0px; padding: 0px; }
/* Website Menu system | Three levels maximum */
#menu { background-image: url(images/menu_bg.gif); background-repeat: repeat-x; height: 22px; width: 790px; }
#menu ul { height: 22px; margin: 0px 0px 0px 50px; padding: 0px; list-style-type: none; width: 740px; }
#menu ul li { float: left; }
#menu a.jobs:hover{text-decoration:none}
#menu ul li a { display: block; text-align: center; margin: 0px; height: 17px; padding: 4px 0px 0px; color: #FFFFFF; text-decoration: none; background: url(/images/menu_link_bg.gif) repeat-x; }
#menu ul li a:hover { text-decoration: underline; }

#menu ul li ul { 
	display: none; 
	position: absolute; 
	float: left; 
	top:21px; left: -56px; 
	border-top-width: 1px; border-top-style: solid; border-top-color: #FFFFFF; 
	}
	
#menu ul li ul li {
	background-color: #002258;
	margin: 0px;
	height: 22px;
	float: left;
	padding: 0px;
	clear:both
	
}
#menu ul li ul li a { width: 80px; text-align: center; margin: 0px; font-size: 12px; height: 17px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #FFFFFF; border-bottom-color: #FFFFFF; border-left-color: #FFFFFF; background: url(none); padding: 4px 5px 0px; color: #FFFFFF; }
#menu ul li ul li a:hover {
	background-color: #06428b;
	text-decoration: underline;
}
#menu ul li:hover ul { display: block; }





#menu #menu_spacer { width: 50px; float: left; }
#wrapper #mainbody .footersection #footer { width: 781px; margin: 0px; padding: 6px 0px 0px 7px; clear: both; }
#wrapper #mainbody .footersection #footer ul { list-style: none; padding: 0px; margin: 0px; clear: both; }
#wrapper #mainbody .footersection p { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666779; margin: 0px; padding: 2px 0px 2px 7px; clear: both; }
#wrapper #mainbody .footersection #footer ul li a { font-family: Arial, Helvetica, sans-serif; color: #666779; text-decoration: none; font-size: 9px; margin: 0px 10px 0px 0px; float: left; display: inline; padding: 0px; }
#wrapper #mainbody .footersection #footer li { margin: 0px; padding: 0px; list-style: none; float: left; }
#menu ul li { position:relative; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; float: left; height: 21px; text-align: center; margin: 0px; background-color: #1E4383; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
#rhs .service_top { background-image: url(images/rhs_top.gif); background-repeat: no-repeat; float: left; height: 26px; width: 218px; padding-left: 15px; }
#rhs #anim_bot3 { background-image: url(images/flash_bot4.gif); float: left; height: 26px; width: 9px; }
#lhs { width: 540px; float: left; }
#rhs #service1_txt { background-image: url(images/hand_on_head.jpg); background-repeat: no-repeat; background-position: right; height: 123px; width: 233px; float: left; }
#rhs .service_bot { background-image: url(images/rhs_bot.gif); background-repeat: no-repeat; background-position: left; height: 26px; width: 221px; float: left; margin-bottom: 19px; text-align: right; padding-right: 12px; }
#rhs #anim_bot2 { background-image: url(images/flash_bot3.gif); background-repeat: no-repeat; background-position: right; float: left; height: 20px; width: 242px; }
#footerlinks li a:hover { }
#rhs { width: 242px; float: left; padding-top: 20px; }
#rhs #service2_txt { background-image: url(images/mouse.jpg); background-repeat: no-repeat; background-position: right; height: 123px; width: 233px; float: left; }
#rhs #service3_txt { background-image: url(images/phone.jpg); background-repeat: no-repeat; background-position: right; height: 123px; width: 233px; float: left; }
#rhs #service2_txt p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #666666; }
#rhs #service3_txt p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #666666; }
#wrapper #mainbody .footersection .associate_bodies { width: 225px; float: left; height: 60px; padding-top: 12px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; padding-bottom: 12px; padding-right: 0px; margin-right: 7px; }
#lhs .timesheets { float: left; width: 518px; padding-top: 0px; height: 50px; border: 1px solid #999999; margin-top: 10px; background-color: #FFFFCC; margin-left: 7px; }
#lhs .timesheets:hover { float: left; width: 518px; padding-top: 0px; height: 50px; border: 1px solid #999999; margin-top: 10px; background-color: #FFFF99; margin-left: 7px; }
#lhs .timesheets div { float: left; margin: 0px; width: 450px; padding-top: 6px; padding-right: 0px; padding-bottom: 0px; padding-left: 7px; }
#lhs .timesheets img { float: left; margin: 0px; padding: 0px; }
#lhs .timesheets a { text-decoration: none; color: #023F88; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; }
#lhs .timesheets p { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #023F88; margin: 0px; padding-top: 6px; padding-right: 0px; padding-bottom: 0px; }
#lhs .timesheets a:hover { text-decoration: underline; color: #023F88; }
.cta { float: left; width: 518px; padding-top: 15px; height: 35px; border: 1px solid #999999; margin-top: 10px; background-color: #FFFFCC; margin-left: 7px; text-align: center; }
.cta a { text-decoration: none; color: #023F88; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; }
.cta a:hover { text-decoration: underline; color: #023F88; }
.cta:hover { float: left; width: 518px; padding-top: 15px; height: 35px; border: 1px solid #999999; margin-top: 10px; background-color: #FFFF99; margin-left: 7px; }


.footersection .associate_bodies img { float:left; }
.img_filler { display: block; height: 33px; width: 10px; float: left; }
#pagination a { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #7f7f7f; }
#lhs .jobs .locations p { font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 14px; margin: 0px; padding-top: 3px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; text-indent: 15px; }
#lhs .jobs .salary p { font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 14px; margin: 0px; padding-top: 3px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; text-indent: 15px; }
#upper_body { width: 790px; }
#rhs .service_bot a:hover { display: block; margin: 0px; padding: 0px; text-decoration: underline; }
#lhs .jobs #more a:hover { color: #FFFFFF; text-decoration: underline; }
#lhs .contact { width: 504px; background-color: #AFBFC0; padding-top: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; margin-left: 7px; margin-top: 10px; padding-left: 6px; padding-bottom: 10px; border: 1px solid #000000; clear: both; }
#lhs .contact .form1 { padding-left: 100px; float: right; width: 200px; }
#lhs .contact #contact_form1 .contact_form_table .discipline_select .selector { width: 204px; }
#lhs .contact #contact_form1 .contact_form_table #cntfullname { width: 265px; }
#lhs .contact #contact_form1 #cntcomment { width: 265px; }
.contact_form_table #cntfullname { width: 265px; }
.contact_form_table #phone { width: 265px; }
.contact_form_table #cntemail { width: 265px; }
.contact_form_table #avail { width: 265px; }
.contact_form_table #cntemail2 { width: 265px; }
.contact_form_table #mobile { width: 265px; }
.contact_form_table #cnttime { width: 265px; }
.contact_form_table #position { width: 265px; }
.contact_form_table #duration { width: 265px; }
.contact_form_table #rate { width: 265px; }
.contact_form_table #discipline { width: 265px; }
#lhs .forms_text { padding-left: 7px; width: 525px; }
#lhs .add { width: 504px; float: left; background-color: #AFBFC0; padding-top: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; padding-left: 6px; padding-bottom: 10px; border: 1px solid #000000; margin: 0px; color: #000000; }
#lhs .add .form1 { padding-left: 100px; float: right; width: 200px; }
#lhs .add #contact_form1 .contact_form_table .discipline_select .selector { width: 204px; }
#lhs .add #contact_form1 .contact_form_table #cntfullname { width: 265px; }
#lhs .add #contact_form1 #cntcomment { width: 265px; }
#wrapper #mainbody #lhs img { float: left; }
#lhs .job_form { width: 504px; float: left; padding-top: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; padding-left: 6px; padding-bottom: 10px; border: 1px solid #000000; background-color: #AFBFC0; color: #000000; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
#lhs .job_form .form1 { padding-left: 100px; float: right; width: 200px; }
#lhs .job_form #contact_form1 .contact_form_table .discipline_select .selector { width: 204px; }
#lhs .job_form #contact_form1 .contact_form_table #cntfullname { width: 265px; }
#lhs .job_form #contact_form1 #cntcomment { width: 265px; }
#wrapper #mainbody .footersection { width: 788px; }
#wrapper #mainbody #lhs .add #contact_form1 .contact_form_table #cntcompname { width: 265px; }
#lhs .address p { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #023F88; }
#lhs .address { padding-left: 7px; float:left; }
#wrapper #upper_body #anim2 { height: 182px; width: 790px; }
#lhs .jobs p a { color: #FFFFFF; text-indent: 100px; }
#corp_logos ul { margin: 0px; list-style: none; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 10px; }
#corp_logos ul li { float: left; padding-right: 20px; }
#dstag a { font: 11px Arial, Helvetica, sans-serif; color: #CCCCCC; text-decoration: none; }
#dstag a:hover { font: 11px Arial, Helvetica, sans-serif; color: #FF0099; text-decoration: underline; }
#dstag { clear: both; padding-left: 7px; }
#wrapper #mainbody .footersection #footer ul li a:hover { color: #FFFFFF; text-decoration: underline; background: #666666; }
.clearer { clear: both; height: auto; overflow:hidden; }
blockquote { border: 1px solid #999999; background-color: #FFFFCC; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; font-weight: normal; color: #023f88; margin-top: 20px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; }
.main_txt ul li { margin-bottom: 5px; }
#lhs .breadcrumb a { color: #023F88; text-decoration: underline; }
#lhs .breadcrumb a:hover { color: #CC0000; text-decoration: none; }
#anim2 { font: 14px Arial, Helvetica, sans-serif; background: #CACCCC url(/images/rdm_bns/_7.jpg); }
#anim2 p { display: none; }
th { background: url(/images/th.jpg); text-align: left; font: normal 14px Arial, Helvetica, sans-serif; color: #FFFFFF; padding: 7px 0px 7px 10px; }
.salary { background: url(images/th_end.gif) no-repeat right; }
.alt1 td { background: #EAEAEA; padding: 5px 5px 5px 10px; text-align: left; border-bottom: 1px solid #FFFFFF; }
.alt2 td { background: #F4F4F4; padding: 5px 5px 5px 10px; text-align: left; border-bottom: 1px solid #FFFFFF; }
.jobsend { background: url(/images/jobsend.jpg) no-repeat; }
.endrow { background: url(/images/endrow.jpg) repeat-x; }
.jobs .endrow a { color: #FFFFFF; text-decoration: none; font: 12px Arial, Helvetica, sans-serif; display: block; background: url(/images/arrow.gif) no-repeat 10px 7px; padding: 7px 5px 7px 30px; }
.jobs .endrow a:hover { text-decoration: underline; background: url(/images/arrow2.gif) no-repeat 10px 7px; }
.main_txt h2 { padding: 0px; }
.clients td { font: 12px/20px Arial, Helvetica, sans-serif; color: #333333; }
form { margin: 0px; padding: 0px; }
.pag td { background: url(/images/endrow.jpg) repeat-x; font: bold 12px Arial, Helvetica, sans-serif; color: #FFFFFF; padding: 5px 5px 5px 10px; border-top: 1px solid #CCCCCC; }
.pag td a { color: #FFFFFF; text-decoration: none; }
.pag td a:hover { text-decoration: underline; }
#menu ul li.mlink { float: left; width: 80px; }
#anim_bot { clear: both; background: #023F88; }
#map { margin-left: 12px; border: 1px solid #333333; margin-bottom: 15px; float:left; margin-top: 20px; }
.main_txt .job_heading { margin-top: 20px; }

.detail_item { display: block; margin-top: 8px; margin-bottom: 8px; clear: both; }
.detail_title { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; margin-bottom: 10px; }
.detail_txt { font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding-top: 20px; float: left; }
.address a:hover { text-decoration: underline; }
.job_spec {
	font: 14px Arial, Helvetica, sans-serif;
	width: 100%;
	border-top: 1px solid #023F88;
	border-bottom: 1px solid #023F88;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0px;
}
.job_spec_r1 {
	background: #EAEAEA;
}
.job_spec_r2 {

	background: #F4F4F4;
}
