* {margin:0; padding:0;}
/* Helps to equalize font-size among browsers */
html { 
	font-size:100.01%; 
}

body {
	text-align: center;
	font: 1em "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333;
	background-color: white;
	margin-top:5px;
}
img {display:block; margin:0; padding:0; vertical-align:baseline;}
#wrap {
	margin: 0 auto;
	width: 940px;
	text-align:left;
	}
#header 
{
	width:940px;
	display:block;	
	height:90px;
	float:left;
}
#logo 
{
	float:left;
	width:245;
	display:block;
	
}
#tagline 
{
	clear:left;
	font-size:7pt;
	font-family:verdana;	
	display:block;
	float:left;
	width:940px;
}
#phone_number 
{
	display:inline;
	clear:left;
	float:right;
	font-size:.8em;
	color:#95999d;
	/*color: #a51410; */
	margin-right:2px;
}
#top_right_holder 
{
	float:right;
	display:inline;
	clear:left;
	width:400px;
}
#logo  
{
float:left;
display:block;
margin-left:0px;
margin-bottom:7px;	
}
#mini-nav 
{
	vertical-align:bottom;
	clear:right;
	margin-top:45px;
	display:inline;
	float:right;
	height:33px;
	vertical-align:baseline;
	background-color:#144973;
	background-image: url(/images/contact-us-corner.gif);
	background-repeat:no-repeat;
}
#mini-nav a, #mini-nav a:visited  
{
	margin-right:25px;
	display:block;
	margin-top:9px;
	color:White;
	text-decoration:none;
	font-size:11pt;
	margin-left:30px;
}
#mini-nav a:active,#mini-nav a:hover  
{
	color: #92ABBE;	
}
#mini-nav-line
{	
	margin-top:49px;
	display:inline;
	float:right;
}
/* standard */

h1, h3  {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 2em;
	color: #134971; 
	width: 507px; 
	margin-left: 12px;
	line-height: 1.3em;
	margin-top:10px;
	margin-bottom:10px;
}

#text_3_body h2 {
	font-size: 1.15em;
	color: #a51410;
	line-height: 1.25em;
	margin-left: 12px;
	width: 507px;
}

#text_3_body p {
	color: #333333;
	font-size: .9em;
	line-height: 1.25em;
	margin-left: 12px;
	width: 507px;
	margin-bottom: 1.5em;
}


#text_3_body a:link, #text_3_body a:visited, #text_3_body a:active   {
	color: #a51410;
	text-decoration: none;
}


#text_3_body a:hover, li.li_site_map_1 a:hover {
	color: #a51410;
	text-decoration: underline;
}

#text_3_body ul, #job_search_result ol 
{
	display:block;
	padding:0;
	margin:0 0 20px 0;
	list-style-type:none;
	list-style-image: url(/images/search-col-bullet.gif);
	color:#404040;
}
#text_3_body li, #job_search_result li
{
	margin: 0 0 7px 40px; 	
	font-size:0.9em;
	line-height:1.15em;
	font-weight:normal;
}
ul.ul_site_map_1 
{
	font-size: 1.15em;
	color: #a51410;
	margin-left: 12px;
	width: 507px;
	list-style-type:none;
	list-style-image: url(/images/search-col-bullet.gif);
	}
 li.li_site_map_1 
{
	margin: 0 0 7px 40px; 	
	font-size:0.9em;
	line-height:0.9em;
	font-weight:normal;
}
.li_site_map_1 a:link, .li_site_map_1 a:visited, .li_site_map_1 a:active 
{
	color: #606060;
	text-decoration: none;
	}
#text_3_body br
{
	}
/* end of standard */

/*  ###### beginning of son of suckerfish menu ###### */ 
p.submenu
{
	margin: 0;
	padding: 0;	
}
#menu_1  {
	margin: 0;
	background-color:#144973;
	width: 940px; 
	height: 30px; 
	visibility: visible;
	float: left;
	}

#menu_1, #menu_1 ul { /* all lists */
	margin: 0;
	list-style: none;
	line-height: 1;
}

#menu_1 ul 
{
	padding-top:0px;
	margin-left:0px; /* how far to the left is the first menu entry */
	padding-left:0;
	height:30px;
	}

#menu_1 ul li 
{
	margin-right:60px;  /* space between list items */
}

#menu_1 a {
	display: block;
	position:relative;
	text-decoration: none;
	padding-left: 20px; /* space on left */
	padding-right: 20px; /*space to right */
	font-weight: normal;
	color: #fff;
	height:30px;
	float:left;
	line-height: 30px;
	font-size:1.0em;
}

#menu_1 li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
	height: 30px;
}


#menu_1 li ul { /* second-level lists */
	position: absolute;
	background: #d9e6f2; /* background color of non-rolled over drop down menu list items */
	margin-top:0px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	width:190px;
	}
#menu_1 li ul li /* drop down menu list - list item container */
{
		padding-top:3px;
		border-bottom: solid 1px #eee;
		padding-bottom:0px;
		line-height:125%;
		margin-right:0px;
		width:190px; /* added */
}
#menu_1 li ul li a /* drop down menu list - anchored text */
{
	font-size:9pt;
	color:#046;
	width:190px; /* added */
}
#menu_1 li:hover ul, #menu_1 li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#ul_menu_1 li ul li:hover, #ul_menu_1 li ul li.sfhover {
	background: #ffffff;  /* background color of roll-over highlight on drop down menu items */
}

#li_menu_1_active a 
{
	color:#124972; /*color of active item at top level */
	font-weight:normal;
}
#ul_menu_1 li a:hover
{
	color:#124972;
	background-image: url(/images/navback.jpg);
	background-repeat:repeat-x;	
	/*text-decoration:underline; */
} 
#li_menu_1_active a
{
	background-image: url(/images/navback.jpg);
	background-repeat:repeat-x;	
	/*text-decoration:underline;*/
	color:#124972;
}
#menu_1 li.sfhover a 
{
	/*text-decoration:underline;*/
	color:#124972;
}
/* ###### end of son of suckerfish menu ######## */


#main 
{
	width:940px;
	background-color:#fff;
	display:block;
	float:left;
	padding-top:0px;
	clear:left;
}
/* ######## left nav ######### */
#left 
{
	position:relative;
	width:219px;
	display:block;	
	padding:0px;
	float:left;
	background-color:#ffffff;
	text-align:center;
	background-image: url(/images/left-side.jpg);
	background-repeat:repeat-y;
}	

/* left nav top */
#navcontainer1 
{
	display:inline;
	width: 219px;
	margin: 0px;
	float:left;
	background-image: url(/images/left-nav-top.jpg);
	background-repeat:no-repeat;
	}
#category_image_1 
{
	margin-top:45px;
	margin-left:2px;
	float:left;
	text-align:left;
	}
#navcontainer1 ul {
	margin-top: 14px;
	margin-left: 10px;
	margin-right:0;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0;
	width: 193px;
	display:inline;
	float:left;
	}

#navcontainer1 li {
	border-bottom: white 1px solid;
	margin: 0 0 0 0px;
	width:193px;
	float:left;
	text-align:left;
	display:block;
	line-height:100%;
	}

#navcontainer1 a {
	display: block; 
	width: 193px;
	padding-left: 5px;
	line-height: 275%;
	color:#ffffff;
	font-size:0.9em;
	}

#navcontainer1 a:link, #navcontainer1 a:visited {
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	}

#navcontainer1 a:hover {
	color: #ffffff;
	text-decoration: none;
	background-image: url(/images/left-nav-active.gif);
	background-repeat:no-repeat;
	background-position: 0px 8px;
	}

#li_menu_category_2_active
{
	background-image: url(/images/left-nav-active.gif);
	background-repeat:no-repeat;
	background-position: 0 8px;
}
#li_menu_category_2_active a:visited {
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
	}

#li_menu_category_2_active a:hover{
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
	}

/* end of left nav top */
#left-bottom 
{
	display:inline;
	float:left;
	padding-top:40px;
}	
#middle
{
	position:relative;
	width:527px;
	float:left;
	display:block;	
	background-color:#fff;
	margin-left:0px;
}
#middle-top {width:527px; display:block; padding:0; margin:0; float:left; height:9px;}
#middle-body {width:527px;
	background-color:#ffffff;
	background-image: url(/images/middle-back.jpg);
	background-repeat:no-repeat;
	display:block;
	}


#right 
{
	position:relative;
	background-color:#fff;
	float:right;
	width:194px;
	display:inline;	
	margin-top:0px;
	padding:0;
	text-align:left;
}

#right_jobs_list_holder 
{
	position:relative;
	background-image: url(/images/right-top-jobs.jpg);
	background-repeat:no-repeat; 
	float:right;
	width:194px;
	display:inline;	
	margin-top:0px;
	padding:0;
	text-align:left;
	/*height:125px;
*/
}
#right_jobs 
{
	background-image: url(/images/right-jobs-background.jpg);
	background-repeat:repeat-y;
	float:right;
	width:194px;
	display:inline;	
	margin-top:0px;
	padding:0;
	text-align:left;
}
#right_jobs_list_holder img
{
	display:inline;
	float:left;	
}
#job_spacer 
{
	margin-bottom:6px;
}
#right_jobs_list
{
	display:inline;
	float:right;
	text-align:left;
	width:160px;
	margin-top:40px;
	margin-right:5px;
	padding:0;
}
#right_jobs_list_2
{
	display:inline;
	float:right;
	text-align:left;
	width:160px;
	margin-top:0px;
	margin-right:5px;
	padding:0;
}
.job_list_header
{color: #134972;
	font-size: 0.95em;
	line-height: 1.4em;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	margin-top:10px;
	width:160px;
	display:block;
	font-weight:bold;
	}

ul.job_types_1 
{
	font-size: 1.15em;
	color: #a51410;
	margin-left: 12px;
	width: 160px;
	list-style-type:none;
	list-style-image: url(/images/search-col-bullet.gif);
	margin-bottom:15px;
	margin-top:10px;
	}
 li.job_type_1 
{
	margin: 0 0 7px 0px; 	
	font-size:0.8em;
	line-height:0.99em;
	font-weight:normal;
	
}
.job_type_1 a:link, .job_type_1 a:visited, .job_type_1 a:active 
{
	color: #a51410;
	text-decoration: none;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height:0.99em;
	}
	
.job_type_1 a:hover 
{
	color: #a51410;
	text-decoration: underline;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height:0.99em;}	
/*   footer   */
#footer 
{
	margin-left:229px;
	width:710px;/*940px;*/
	background-color:#fff;
	display:inline;
	float:left;
	padding-top:0px;
	clear:left;
	margin-top:17px;
	text-align:left;
	color:#404040;
}

/* footer menu */
#ul_link_list_1_link_list, #ul_link_list_2_link_list, #ul_link_list_3_link_list, #ul_link_list_6_link_list, #ul_link_list_7_link_list, #ul_link_list_8_link_list, #ul_link_list_9_link_list, #ul_link_list_10_link_list
{
	margin-top:3px;	
}
#ul_link_list_3_link_list li, #ul_link_list_2_link_list li, #ul_link_list_6_link_list li, #ul_link_list_7_link_list li, #ul_link_list_8_link_list li, #ul_link_list_9_link_list li, #ul_link_list_10_link_list li
{
	list-style: none;
	display: inline;
	font-size:8pt;	
}
#ul_link_list_1_link_list li{
	list-style: none;
	display: inline;
	font-size:9pt;	
}
#ul_link_list_3_link_list li a:link, #ul_link_list_3_link_list li a:visited, #ul_link_list_3_link_list li a:active, #ul_link_list_2_link_list li a:link, #ul_link_list_2_link_list li a:visited, #ul_link_list_2_link_list li a:active, #ul_link_list_6_link_list li a:link, #ul_link_list_6_link_list li a:visited, #ul_link_list_6_link_list li a:active ,#ul_link_list_7_link_list li a:link, #ul_link_list_7_link_list li a:visited, #ul_link_list_7_link_list li a:active, #ul_link_list_8_link_list li a:link, #ul_link_list_8_link_list li a:visited, #ul_link_list_8_link_list li a:active,#ul_link_list_9_link_list li a:link, #ul_link_list_9_link_list li a:visited, #ul_link_list_9_link_list li a:active,#ul_link_list_10_link_list li a:link, #ul_link_list_10_link_list li a:visited, #ul_link_list_10_link_list li a:active
{
	color: #333;
	text-decoration: none;
}

#ul_link_list_1_link_list li a:link{
	color: #a51410;
	text-decoration: none;
}
#ul_link_list_1_link_list li a:visited{
	color: #a51410;
	text-decoration: none;
}
#ul_link_list_1_link_list li a:active{
	color: #a51410;
	text-decoration: underline;
}
#ul_link_list_1_link_list li a:hover, #ul_link_list_3_link_list li a:hover, #ul_link_list_2_link_list li a:hover, #ul_link_list_6_link_list li a:hover, #ul_link_list_7_link_list li a:hover, #ul_link_list_8_link_list li a:hover, #ul_link_list_9_link_list li a:hover, #ul_link_list_10_link_list li a:hover{
	color: #a51410;
	text-decoration: underline;
}


/* category_latest */
.category_latest_item_1 
{
	border-bottom:solid 1px #ddffaa;
	width:100%;
	padding-bottom:5px;
	display:block;
	float:left;
}
h2.category_latest_title_1 
{
	padding:0;
	margin: 20px 0 0 0;
	line-height:100%;
	font-family:Arial;
	font-size:12pt;
	color:#70ba39;
	width:100%;
	display:block;
	float:left;	
}
.category_latest_title_1 a:link, .category_latest_title_1 a:visited, .category_latest_title_1 a:active
{
	color:#70ba39;
	text-decoration:none;
}
.category_latest_title_1 a:hover
{
	color:#888;
	text-decoration:underline;
}

/* jobs */
#jobs_1, #job_details 
{
	margin-left:12px;
}
#jobs_1_list, .job_ul, .job
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width:507px;
	display:block; 
}
#jobs_1 li, #job_details li {display:inline; list-style-type:none;}
.job 
{
float: left;
padding:0;	
margin: 0 0 20px 0;
color:#222;
}
.job_title_ul 
{
	width: 497px;
	border-top: 1px solid #a0a0a0;
	border-left: 1px solid #a0a0a0;
	border-right: 1px solid #a0a0a0;
	border-bottom-color: #a0a0a0;
	padding: 4px 6px 4px 6px; 
}

.job_title_value 
{
	font-size: 1.15em;
	font-weight:bold;
	color: #a51410;
	line-height: 1.55em;
	margin:0;
	padding: 5px 10px 5px 3px;
}
.job_title_value a, .job_title_value a:visited{color: #a51410; text-decoration:underline;}
.job_title_value a:hover {text-decoration: none;}
.job_custom_1_ul, .job_display_status_ul, .job_description_ul  /*gray row*/
{
	display:inline;
	float:left;
	padding: 8px 5px 8px 5px;
	font-weight: bold;
	background-color: #f2f2f2;
	width:500px;
}
.job_position_name_ul, .job_custom_2_ul /*white row*/
{
	display:inline;
	float:left;
	padding: 8px 5px 8px 5px;
	font-weight: bold;
	width:500px;
}
.job_city_ul 
{
	display:inline;
	float:left;
	padding: 8px 0px 8px 5px;
	font-weight: bold;
}
.job_state_ul 
{
	display:inline;
	float:left;
	padding: 8px 0px 8px 0px;
	font-weight: bold;
}
.job_custom_1, .job_position_name, .job_display_status, .job_custom_2, .job_description, .job_city   /* all the column names */
{
	display:inline;
	width: 100px;
	text-align: right;
	font-weight: normal;
	font-size:0.9em;
	vertical-align: top;
	float:left;
	margin:0;
}
.job_custom_1_value, .job_position_name_value, .job_display_status_value, .job_custom_2_value, .job_description_value
{
	font-weight:bold;
	float:left;
	width:370px;
	display:inline;
	font-size:0.9em;
	margin: 0 0 0 10px;
}
.job_city_value
{
	font-weight:bold;
	float:left;
	display:inline;
	font-size:0.9em;
	margin: 0 0 0 10px;
}
.job_state_value 
{
	font-weight:bold;
	float:left;
	display:inline;
	font-size:0.9em;
	margin: 0 0 0 5px;
}
.job_state {display:inline;
	text-align: left;
	font-weight: normal;
	font-size:0.9em;
	vertical-align: top;
	float:left;
	margin:0;}

.apply_for_job img
{
	clear:left;
	float:right;
	width:146px;
	padding: 0 5px 0 0;	
	text-align:right;
}

/* end of jobs */


/* ##### form #### */
#text_form_1 
/* ####### forms ####### */
#text_form_1 
{
clear:both;	
display:block;
width:100%;
}

div.required, div.optional {
	clear:both;	
}

div.label_holder 
{
/*	width:160px; */
/*	text-align:left;
	clear:left;
	float:left;	*/
	margin-top:10px;
	font-weight:bold;
	font-size:0.9em;
	color:#444;
	margin-left:13px;
/*	display:inline;*/
}
div.form_entry
{
/*	width:370px; */
/*	text-align:left;
	clear:right;
	float:right; */
	margin-top:3px;
	margin-left:13px;
	/*display:inline; */
}
div.form_hint_holder 
{
/*	width:370px;*/
/*	text-align:left;
	clear:both;
	float:right; */
	margin-left:13px;
	margin-bottom:12px;
	margin-top:0px;
	font-size:0.6em;
	color:#555;
}

div.submit
{
	clear:both;
	text-align:center;
	padding-top:12px;
	margin-left:20px;
	}
div.Error_Message 
{
clear:both;
margin:5px 15px 15px 0;
padding:10px;	
color:Red;
float:left;
display:inline;
}
div.Error_Message ul {margin-left:20px; display:inline; float:left;}
/* homepage */
#left_homepage
{
	position:relative;
	width:219px;
	height:193px;
	display:block;	
	padding:0px;
	float:left;
	background-color:#ffffff;
	text-align:center;
}
#left_job_seekers 
{
	display:inline;
	width: 219px;
	height:193px;
	margin: 0px;
	float:left;
	background-image: url(/images/homepage-job-seekers-left.jpg);
	background-repeat:no-repeat;
	}
#left_client_services 
{
	display:inline;
	width: 219px;
	height:168px;
	margin: 0px;
	float:left;
	background-image: url(/images/homepage-client-services-left2.jpg);
	background-repeat:no-repeat;
	}
#left_job_seekers ul  {
	margin-top: 70px;
	margin-left: 10px;
	margin-right:0;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0;
	width: 193px;
	display:inline;
	float:left;
	}
#left_client_services ul 
{
	margin-top: 43px;
	margin-left: 10px;
	margin-right:0;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0;
	width: 193px;
	display:inline;
	float:left;
	}
#left_job_seekers li, #left_client_services li {
	margin: 0 0 0 0px;
	width:193px;
	float:left;
	text-align:left;
	display:block;
	line-height:100%;
	}

#left_job_seekers a, #left_client_services a {
	display: block; 
	width: 193px;
	padding-left: 5px;
	line-height: 260%;
	color:#ffffff;
	font-size:0.9em;
	}

#left_job_seekers a:link, #left_job_seekers a:visited, #left_client_services a:link, #left_client_services a:visited {
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	}

#left_job_seekers a:hover, #left_client_services a:hover {
	color: #ffffff;
	text-decoration: none;
	background-image: url(/images/left-nav-active.gif);
	background-repeat:no-repeat;
	background-position: 0px 8px;
	}
#left_news 
{
	display:inline;
	width: 219px;
	height:115px;
	margin: 0px;
	float:left;
	background-image: url(/images/homepage-news.gif);
	background-repeat:no-repeat;
}
#text_4_body 
{
	text-align:left;
	color:White;
	font-size:0.8em;
	padding:7px 10px 10px 10px;	
}
#text_4_body a, #text_4_body a:visited
{
	color:White;
	text-decoration:none;
}
#text_4_body a:hover
{

	text-decoration:underline;
}
#text_4_body br, #text_4_body p
{
	margin-top:3px;
	display:block;
	padding:0;
}

#center 
{
float:left;
display:inline;
width:711px;
background-color:#ffffff;	
margin:0;
padding:0;	
}
#center_right_edge
{
	float:right;
	width:10px;
	height:475px;
	background-color:#ffffff;
	}
#center_left
{
	float:left;
	display:inline;
	width:356px;
	border-right: solid 1px white;
	background-color:#92abbf;
	}
#job_seekers_image
{border-bottom: solid 1px white;}
#center_right
{	float:left;
	display:inline;
	width:354px;
}
#client_services_image
{border-bottom: solid 1px white;}
#job_seekers_text
{
display:inline;	
background-color:#92abbf;
height:114px;
width:356px;
float:left;
}
#text_1_body p, #text_2_body p 
{
	text-align:left;
	color:White;
	font-size:0.8em;
	padding: 20px 5px 0px 5px;	
}
#text_1_body a:link, #text_1_body a:visited, #text_2_body a:link, #text_2_body a:visited
{
	color:White;
	text-decoration:none;
}
#text_1_body a:hover, #text_2_body a:hover {text-decoration:underline;}
#client_services_text
{
background-color:#668aa4;
height:114px;
width:354px;
float:left;
display:inline;
}
#center_bottom
{
width:711px;
border-top: solid 1px white;	
display:inline;
float:left;
clear:left;
}
#module_tell_a_friend 
{
    padding: 0px 5px 5px 5px;
	display:inline;
}
#module_tell_a_friend img
{
    border: 0px;
}
#tell_a_friend_thank, #job_search_result_message {
	color: #333333;
	font-size: .9em;
	line-height: 1.25em;
	margin-left: 12px;
	width: 507px;
	margin-bottom: 1.5em;
}
#job_search_result_message {font-size:13pt;}
.job_search_result_location {display:inline; font-size: 9pt;}
.job_search_result_description {font-size: 10pt; color:#666;}
.job_search_result_title a, .job_search_result_title a:visited, #job_search_result_alert a, #job_search_result_alert a:visited{color:#a51410; text-decoration:none; font-weight:bold;}
.job_search_result_title a:hover,  #job_search_result_alert a:hover{color:#a51410; text-decoration:underline; font-weight:bold;}
#job_search_result_alert {color:#666; font-size:9pt;}

.contact_recruiter {clear:both; float:left; font-size:17px; color:#a51410; font-weight:bold; margin-bottom:0px; margin-top:3px;}
.recruiter_phone {width:80%; float:left; clear:both; margin-top:5px; margin-bottom:5px; margin-left:15px; font-weight:bold; font-size:15px;}
img.align_left {float:left; text-align:left; margin-left:15px;}
div.label_holder_quick 
{
	width:60px;
	text-align:left;
	clear:left;
	float:left;
	/*margin-top:10px;*/
	font-weight:bold;
	font-size:0.9em;
	color:#444;
	margin-left:15px;
	display:inline;
}
div.form_entry_quick
{
	width:370px; 
	text-align:left;
	clear:right;
	float:left; 
	margin-top:3px;
	margin-left:13px;
	display:inline; 
}
div.quick_apply {width:80%; clear:both; float:left; font-size:17px; color:#a51410; font-weight:bold; margin-bottom:0px; margin-top:3px;}
div.recruiter_phone a:link, div.recruiter_phone a:visited {color:#a51410; text-decoration:underline;}