
/********************************************  CSS RESET  *********************************************/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,
cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
th { text-align: left; }
address { font-style: normal; }
.clearFloat { clear: both; }
.hidden { display: none; }

input[type="hidden"] {
	display: none !important;
	visibility: hidden !important;
	height: 0px !important;
}


/**********************************************  FONTS  ***********************************************/

h1 {
	font:20px Arial, Helvetica, Sans-serif;
	color:#fff;
	margin:0 0 16px 0;
}
h2 {
	font:18px Arial, Helvetica, Sans-serif;
	color:#fff;
}
p, p li {
	font:12px Arial, Helvetica, Sans-serif;
	color:#fff;
}
p a {
	color:#fff;
	text-decoration:underline;
}
p a:hover {
	color:#ddd;
	text-decoration:underline;
}
#content p, #content ul, #content blockquote  {
	font:12px Verdana, Helvetica, Sans-serif;
	line-height:18px;
	margin:0 0 12px 0;
	width:520px;
	color:#fff;
}

#content ul li{
	margin-left:30px;
	list-style-type:disc;
}

#content p span {
	font-size:11px;
	line-height:15px;
	color:#ddd;
}
#content img {
	margin: 0 0 0 25px;
}
#content blockquote  {
	margin:30px 0 6px 0;
}
/**********************************************  HEADER  **********************************************/

#header {
	width:960px;
}

#head_c, #head_c2 {
	width:960px;
}
	#head_c .logo, #head_c2  .logo{
		float:left;		
	}
	#head_c #tagline{
		float:right;
		margin:75px 0 0 0;
	}
	#head_c2  #tagline {
		float:right;
		margin:55px 0 0 0;
	}
	
/**********************************************  FOOTER  **********************************************/

#footer {
	position:relative;
}
#footer_text {
	position:absolute;
	top:-32px;
	left:22px;
}
	#footer_text p {
		color:#979797;
		font-size:11px;
	}
	#footer_text p a {
		color:#979797;
		text-decoration:none;
	}
	#footer_text p a:hover {
		text-decoration:underline;
	}
	
	
/***********************************************  MENU  ***********************************************/

	
#menubar {
	
}
/*** For Homepage ***/

#menubar p {
	margin:65px 0 0 20px;
	width:277px;
}
	
/***********************************************  NAV  ************************************************/

#nav {
	margin:0;
	padding:0;
}
	#nav li {
		display:inline;
		float:left;
	}
	#nav li a {
		display:block;
		width:318px;
		margin:0 2px 0 0;
		height:45px;
		text-indent:-9000em;
	}
	
#nav #nav_opp a{
	background:url(../images/nav_titles.gif) left top no-repeat;
}
	#nav #nav_opp .selected{
		background:url(../images/nav_subsec.gif) left top no-repeat;
	}
#nav #nav_tal a{
	width:320px;
	background:url(../images/nav_titles.gif) -320px top no-repeat;
}
	#nav #nav_tal .selected{
		background:url(../images/nav_subsec.gif) -1280px top no-repeat;
	}
#nav #nav_inf a{
	margin:0;
	background:url(../images/nav_titles.gif) -642px top no-repeat;
}
	#nav #nav_inf .selected{
		background:url(../images/nav_subsec.gif) -2562px top no-repeat;
	}
.menuItems {
	display:none;
}
.active {
	display:block;
}
.subnav {
	margin:0;
	padding:0;
}
	.subnav ul {
		margin:0;
		padding:0;
	}
	.subnav li {
		display:inline;
		float:left;
		margin:13px 20px 0 14px;
	}
	.subnav li a{
		color:#fff;
		font:14px Arial, Helvetica, Sans-serif;
		text-decoration:none;
		padding:4px 6px 4px 10px;
		display:block
	}
	.subnav li a span{
		padding:4px 4px 4px 10px;
	}
	#hfo .subnav li a:hover span, #hfo .subnav li.activepage span{
		background:url(../images/green_button.gif) left top no-repeat;
	}
	#hfo .subnav li  a:hover, #hfo .subnav li.activepage a {
		background: url(../images/green_button.gif) right -24px no-repeat;
	}
	#hft .subnav li a:hover span, #hft .subnav li.activepage span{
		background: #00294f url(../images/blue_button.gif) left top no-repeat;
	}
	#hft .subnav li  a:hover, #hft .subnav li.activepage a {
		background: url(../images/blue_button.gif) right -24px no-repeat;
	}
	#hfi .subnav li a:hover span, #hfi .subnav li.activepage span{
		background: #530013 url(../images/red_button.gif) left top no-repeat;
	}
	#hfi .subnav li  a:hover, #hfi .subnav li.activepage a{
		background: url(../images/red_button.gif) right -24px no-repeat;
	}
#hfo, #hft, #hfi {
	clear:both;
	height:47px;
}	
#hfo {
	background:url(../images/nav_subsec.gif) left -45px no-repeat;
}
#hft {
	background:url(../images/nav_subsec.gif) -960px -45px no-repeat;
}
#hfi {
	background:url(../images/nav_subsec.gif) -1920px -45px no-repeat;
}
/***********************************************  BODY  ***********************************************/

body {
	font: 12px Arial, Helvetica, Sans-serif;
}


/*******************************************  PAGE LAYOUT  ********************************************/

#container {
	width:960px;
	margin:32px auto 0 auto;
}

#box_1, #box_2, #box_3 {
	width:318px;
	height:200px;
	float:left;
	margin:0 2px 0 0;
	position: relative;
}
	#box_1 {
	background:url(../images/homepage_boxes.gif) left top no-repeat;
	}
	#box_2 {
	width:320px;
	background:url(../images/homepage_boxes.gif) -320px top no-repeat;
	}
	#box_3 {
	margin:0;
	background:url(../images/homepage_boxes.gif) -642px top no-repeat;
	}
#box_1 p, #box_2 p, #box_3 p {
	font-size:13px;
}
#box_1 a,
#box_2 a,
#box_3 a {
	color: #fff;
	text-decoration: none;
	display: block;
	width: 92px;
	height: 21px;
	text-align: center;
	padding: 5px 0 0 0;
	position: absolute;
	right: 15px;
	bottom: 18px;
}
#box_1 a:hover,
#box_2 a:hover,
#box_3 a:hover {
	color: #ddd;
}
#content {
	background: #666666 url(../images/content_x.gif) left top repeat-x;
	width:920px;
	min-height:290px;
	padding:10px 20px 40px 20px;
}

.headc {
	height:12px;
	width:960px;
	background: #666666 url(../images/content_head.gif) left top no-repeat;
	margin:2px 0 0 0;
	font-size:1px;
}
.footc {
	height:12px;
	width:960px;
	background: #666666 url(../images/content_foot.gif) left top no-repeat;
	margin:0 0 10px 0;
	font-size:1px;
}
.maps {
	float:right;
	display:inline;
	width:380px;
	overflow:hidden
}
.maps p {
	width:150px;
	color:red;
}
.maps p span {
	font-size:20px;
	color:red
}

.quote {
	margin:2px 0 2px 0;
}


/*******************************************  CONTACT FORM  ********************************************/
.contactform {
	width:350px;
	margin:20px 0 0 0;
}
/*.contactform label {
	float:left;
	width:120px;
	color:#fff;
	margin:0 0 10px 0;
}*/
.contactform .inputext, .contactform select, .contactform textarea {
	float:left;
	width:250px;
}
.contactform select {
	width:254px;
}
.contactform textarea {
	width:350px;
	height:140px;
}
.contactform .inputsubmit {
	margin:5px 0 0 0px;
	height:23px;
	background:url(../images/submit_btn.gif) left top no-repeat;
	border:none;
	width:74px;
	cursor:pointer;
}

.contactform ul li{
	list-style:none !important;
	float:left;
	margin:0 0 7px 0;
}
.label{
	float:left;
	width:90px;
	color:#fff;
}

.textitem{
	width:250px;
}

.contactform .hasError {
	background-image: url('/images/form-error-bg.gif');
	border-top: 1px #f1cbcb solid;
	border-bottom: 1px #f1cbcb solid;
	padding: 7px 10px 10px 28px;
	margin: 0px 0px 20px 0px;
	position: relative;
}
.contactform .hasError ol {
	list-style-type: decimal;
	padding: 0px;
	margin:0px 0px 12px 18px;
	background: none;
	color:#ffffff;
}
.contactform .hasError li {
	padding: 3px 0px 3px 0px;
}
.contactform .hasError p {
	margin: 0px 0px 3px 0px;
	border: 0px;
	background-image: url('/images/icons/ico-exclamation.gif');
	background-position: 0px .3em;
	background-repeat: no-repeat;
}
.contactform .hasError a {
	color: #ee5e5e;
}
.contactform .hasError a:hover {
	text-decoration: none;
}




.error .onBlur, .error .onFocus {
	border: 1px #ff0000 solid;
}
.error .onBlur {
	/*background-color: #ffc4bc;*/
}
.error .onFocus {
	background-color: #ffffff;
}
/********************************************  HOME PAGE  *********************************************/

#jobpanel {
	float:right;
	width:326px;
	height:287px;
	margin:0 15px 0 0;
	background:url(../images/job_search.gif) left top no-repeat;
}
#jobpanel ol {
	margin:61px 0 0 17px;
}
#jobpanel label{
	color:#003768;
	font-size:12px;
	display:block;
	float:left;
	width:75px;
	margin:4px 0 0 0;
	letter-spacing:0.04em;
}
#jobpanel .jobs_select {
	width:210px;
	padding:2px 0;
	margin:0 0 4px 0;
	font-size:11px;
}
#jobpanel .jobs_text {
	width:200px;
	padding:3px;
	margin:0 0 4px 0;
	color:#222;
	font-size:11px;
}
.jobs_last {
	margin:16px 0 0 0;
}
#jobpanel .jobs_submit {
	float:right;
	margin:30px 17px 0 0;
	width:83px;
	height:21px;
	border:none;
	background: url(../images/search_button.gif) left top no-repeat;
	color:#fff;
	cursor:pointer;
	font-size:13px;
	padding:0 0 4px 5px;
	text-align:left;
}
#jobpanel .jobs_submit:hover {
	color:#ddd;
}

.jobBlock {
	background-color:none;
	/*border:solid 1px #777;*/
	display:block;
	width:570px;
	padding:10px;
	margin:0 0 20px 0;
	border: dashed 1px #717553;
}
#content .jobBlock h2 {
	font:18px verdana, sans-serif;
	letter-spacing:0.1em;
	font-weight:normal;
	margin:0 0 5px 0;
}
#content .jobBlock .consultant, #content .jobBlock .apply, #content .jobBlock p {
	color:#becf40;
	font-size:11px;
	margin:0 0 0 0;
}
#content .jobBlock .consultant{
	width:550px;
	padding:0 0 0px 20px;
	background:url(../images/ico_card.gif) left 3px no-repeat;
	margin:0px 0 10px 0;
}
#content .jobBlock .apply {
	padding:0 0 0px 20px;
	background:url(../images/ico_mail.gif) left 4px no-repeat;
}
#content .jobBlock .applyOnline {
	color:#becf40;
	text-decoration:underline;
	background:url(../images/ico_send.gif) left 2px no-repeat;
	padding:0 0 10px 20px;
}
#content .jobBlock .applyOnline:hover {
	color:#93a31a;
	text-decoration:underline;
}
#content .jobBlock .shortSummary, #content .jobBlock  .advertText {
	font-size:12px;
	color:#fff;
	margin:0 0 12px 0;
	width:570px;
}
#content .jobBlock .shortSummary {
	font-weight:bold;
}
#content .jobBlock  .advertText {
	border-bottom: dashed 1px #717553;
	padding:0 0 10px 0;
}

/********************************************  JOB ADDER JOB FRAME  *********************************************/
.jobfame{width:520px; height:500px;border: 0px transparent none; }