body, p, h1, h2, h3, h4, form, img, select
{
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	margin: 0px;
	font-size: 0.8em;
	font-family: arial;
	background-color: #FFF;
}

h3 
{
	font-size: 15px;
}

h4 
{
	font-size: 13px;
}

a:link
{
	color: #0066CC;
	text-decoration: none;
}

a:visited
{
	color: #0066CC;
	text-decoration: none;
}

a:active
{
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

img {
	border: none;
}

table {
	font-size: 12px;
	font-family: arial;
	border-collapse: collapse;
	width: 100%;
}

table tr th
{
	background-color: #999;	
	padding: 4px;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	border: 1px solid #888;
}

table tr
{
	background-color: #FFF;
}

table tr:hover
{
	background-color: #EDF1FA;
}

table tr td 
{
	background-color: transparent;
	border: 1px solid #CCC;
}

textarea {
	width: 500px;
	height: 120px;
}

#footer
{
	border-top: 1px solid #CCC;
	margin-top: 120px;
	padding-top: 5px;
	color: #555;
}

#main {
	width: 1040px;
	text-align: left;
	margin: 0px auto;
	background-color: #FFF;
}

#content {
	padding: 12px 22px;
}

.box {
	padding: 10px;		
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.float_box {
	width: 100%;
	overflow: hidden;
}

.left_box {
	float: left;
	width: 680px;
}

.med_left_box {
	float: left;
	width: 550px;
}

.right_box {
	float: right;
	width: 300px;
}

.med_right_box {
	float: right;
	width: 350px;
}

.error 
{
	color: #FF0000;
}

.success 
{
	color: #2D7F2D;
	font-weight: bold;
}

.required
{
	display: block;
	color: #FF0000;
	float: right;
	margin-left: 2px;
}

.js_reg {
	width: 600px;
	border: 1px solid #CCC;
}

.js_login_small {
	padding: 5px 10px 5px 10px;
}

.js_login_small h3 
{
	border-bottom: 1px solid #D5D5D5;
	padding-bottom: 8px;
	margin-bottom: 10px;
	font-size: 13px;
}

.js_login_small label {
	display: block;
	font-size: 11px;
	color: #333;
	width: 50px;
	text-align: right;
	float: left;
	padding-top: 3px;
}

.js_login_box, .js_login_submit
{
	margin-top: 5px;	
}

.js_login_box input
{
	width: 218px;
	float: right;
}

.form_row, .form_row_small {
	width: 100%;
	overflow: hidden;
	margin: 10px 0;
}

.form_row label, .form_row_small label {
	float: right;
	text-align: right;
}

.form_row label {
	width: 130px;
	padding-top: 3px;
}

.form_row label.checkbox_text
{
	width: 60px;
	text-align: left;
	float: left;
}

.form_row label.radio_list
{
	float: none;
}

label.checkbox_lg_text
{
	float: left;
	width: 320px; 
	text-align: left;
}

.form_row_small label {
	width: 80px;
}

.form_label
{
	overflow: hidden;
	width: 140px;
	float: left;
}

.form_input, .form_input_small {
	float: left;
	padding-left: 10px;
}

.form_input {
	width: 420px;
}

.form_input_small {
	width: 150px;
}

.form_input_small input, .form_input select {
	display: block;
	margin-right: 5px;
}

.form_input select 
{
	width: 255px;
}

.form_input select.date
{
	width: 80px;
	float: left;
}

.form_input input {
	width: 250px;
}

.form_input_small input {
	width: 250px;
}

.form_input input.checkbox
{
	display: block;
	float: left;
	width: 13px;
}

.form_input input.radio
{
	display: block;
	float: left;
	width: 13px;
}

.form_input label.radio
{
	width: 30px;
	float: left;
	text-align: left;
}

.form_input select.no_float
{
	float: none;
	margin-bottom: 7px;
}

.job_list_section
{
	margin-bottom: 20px;
}

.job_list_section .option_box
{
	margin-top: 5px;
	text-align: right;
	padding: 0;
}

.job_list_box
{
	background-color: #F7F7F7;
	border: 1px solid #E8E8E8;
	padding: 5px 5px;
}

.job_list_box .logo
{
	padding: 5px;
	background-color: #FFF;
	margin-bottom: 5px;
}

.job_list_box h4 
{
	margin: 5px 0;
	font-size: 15px;
}

.job_list_box table
{
	margin-top: 5px;
}

.job_list_box table td
{
	padding: 5px;
	background-color: #FFF;
	border-color: #E7E7E7;
	vertical-align: top;
	width: 230px;
}

.job_list_box table td.label
{
	background-color: #F7F7F7;
	width: 130px;
}

.job_list_header
{
	font-weight: bold;
	font-size: 13px;
	padding: 5px 5px 0px 5px;
}

.job_list_label
{
	float: left;
	width: 53px;
	padding: 5px;
	vertical-align: top;
	font-size: 11px;
	font-weight: bold;
	color: #555;
}

.job_list_text
{
	float: right;
	width: 170px;
	font-size: 12px;
	padding: 5px;
	text-align: left;
	background-color: #FFF;
}

.job_list_image
{
	float: left;
	margin: 10px 0px 10px 5px;
}

.job_list_table_box
{
	background-color: #F2F2F2;
	padding-bottom: 1px;
	margin-top: 1px;
}

.job_date {
	float: right;
	width: 50px;
	text-align: right;
	font-size: 11px;
	margin-right: 10px;
	margin-top: 5px;
}

.job_detail_box
{
	width: 680px;
	margin-top: 10px;
}

.job_detail_content
{
	padding: 5px 10px;
	border: 1px solid #CCC;
}

.job_detail_box .job_detail_content h4
{
	font-size: 15px;
	color: #0066CC;
}

.job_detail_box h2
{
	margin: 5px 0 20px 0;
}

.job_detail_box h4
{
	font-size: 13px;
	margin: 20px 0 5px 0;
	color: #222;
}

.job_detail_box table, .resume_detail table
{
	background-color: #F0F0F0;
	width: 100%;
	border:1px solid #F0F0F0;
}

.job_detail_box table td, .resume_detail table td
{
	padding: 5px;
	background-color: #FFF;
	vertical-align: top;
	border: 1px solid #F2F2F2;
}

.job_detail_box table td.label
{
	background-color: #F0F0F0;
	width: 130px;
	font-weight: bold;
}

.resume_detail table td.label
{
	background-color: #F7F7F7;
	width: 150px;
}

.job_side_box
{
	border-top: 1px solid #E7ECF8;
	background-color: #F5F8FC;
	margin-top: 2px;
	padding: 8px;
}

.job_side_box p
{
	margin-top: 5px;
}

.job_side_box h4 
{
	font-size: 13px;
}

.job_summary 
{
	width: 100%;
}

.mini_select
{
	width: 130px;
}

.medium_select
{
	width: 140px;
}

.large_select
{
	width: 200px;
}

.search_box 
{
	padding: 8px;
}

.search_box input.text 
{
	width: 205px;
	height: 14px;
}

.search_box label
{
	display: block;	
	font-weight: bold;
	color: #333;
	font-size: 11px;
	margin-bottom: 2px;
}

.grey_border_sp
{
	border-top: 1px solid #CCC;
}

.criteria, .criteria_text, .criteria_medium
{
	float: left;
	margin: 10px 0 10px 9px;
}

.criteria_submit
{
	float: right;
	margin: 3px 0 3px 9px;
}

.criteria_link
{
	padding-top: 5px; 
	font-size: 11px;
}

.criteria_text
{
	margin-left: 0;
	width: 215px;
}

.criteria
{
	float: right;
	width: 120px;
	margin-right: 10px;

}

.right_corner
{
	vertical-align: bottom;	
	text-align: right;
}

.option_box
{
	margin-top: 10px;
}

.option_box a:link, .option_box a:visited
{
	display: block;
	padding: 7px 8px 7px 8px;
	height: 14px;
	width: 116px;
	background-color: #2557B8;
	background-image: url(/images/btn.jpg);
	background-repeat: no-repeat;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}

.option_box a:visited
{
	color: #FFF;
}

.option_box a:hover
{
	background-color: #1C4692;
	background-image: url(/images/btnhover.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}

.resume_list_box table
{
	background-color: #FFF;
}

.resume_list_box td
{
	padding: 6px;
	vertical-align: top;
}

.coverletter_list_box table
{
	width: 100%;
	background-color: #CCC;
}

.coverletter_list_box table td
{
	background-color: #FFF;
	padding: 6px;
}

.cs_ex_header
{
	width: 30px;
}

.cs_ex_sm_header
{
	width: 45px;
}

.cs_small_header
{
	width: 60px;
}

.cs_sm_med_header
{
	width: 75px;
}

.cs_med_header
{
	width: 90px;
}

.cs_med_lg_header
{
	width: 105px;
}

.cs_lg_header
{
	width: 120px;
}

.cs_lg_ex_header
{
	width: 150px;
}

.ex_header
{
	width: 100%;
}

.resume_box
{
	margin-top: 10px;
	width: 700px;
	padding: 10px;
	border-top: 1px dotted #CCC;
}

.resume_remove
{
	text-align: right;
}

.full_textarea
{
	height: 200px;
}

.resume_detail
{
	border: 1px solid #CCC;
	padding: 10px;
}

.resume_detail h3
{
	margin: 30px 0 5px 0;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	color: #0066cc;
}

.resume_inner_box
{
	margin-bottom: 20px;
}

.lg_top_margin
{
	margin-top: 40px;
}

.med_top_margin
{
	margin-top: 20px;
}

.sm_top_margin
{
	margin-top: 10px;
}

.xsm_top_margin
{
	margin-top: 5px;
}

.med_button
{
	display: block;
	padding: 10px;
	width: 120px;
	text-align: center;
	background-color: #CCC;
	margin: 10px 0;
}

.resume_edit_box
{
	margin: 20px auto; 
	width: 700px;
}

.resume_submit_box, .submit_box
{
	margin-top: 50px;
}

.resume_submit_box
{
	text-align: left;
	padding-left: 160px;
}

.submit_box
{
	text-align: center;
}

.med_center_box
{
	width: 650px;
	margin: 20px auto;
}

.lg_center_box
{
	width: 700px;
	margin: 20px auto;
}

.cl_content
{
	padding: 10px;
	margin-top: 10px;
	border-top: 1px dotted #CCC;
}

.resume_top_menu 
{
	text-align: center;
	margin: 20px auto 20px auto;
	width: 884px;
}

.resume_top_menu .selection
{
	width: 147px;
	float: left;
	text-align: center;
	margin: 0;
}

.resume_top_menu .selection a
{
	display: block;	
	padding: 6px;
	background-color: #F2F2F2;
	color: #000;
	height: 15px;
}

.resume_top_menu .selection a.mid
{
	background-image: url(/images/resume_menu_mid_bg.jpg);
	color: #000;
}

.resume_top_menu .selection a.mid:hover, .resume_top_menu .selection a.active
{
	background-image: url(/images/resume_menu_mid_active_bg.jpg);
	color: #FFF;
}

.resume_top_menu .selection a.start
{
	background-image: url(/images/resume_menu_bg.jpg);
	color: #000;
}

.resume_top_menu .selection a.start:hover, .resume_top_menu .selection a.active_start
{
	background-image: url(/images/resume_menu_active_bg.jpg);
	color: #FFF;
}

.resume_top_menu .selection a.end
{
	background-image: url(/images/resume_menu_end_bg.jpg);
	color: #000;
}

.resume_top_menu .selection a.end:hover, .resume_top_menu .selection a.active_end
{
	background-image: url(/images/resume_menu_end_active_bg.jpg);
	color: #FFF;
}

.resume_top_menu .selection span
{
	font-size: 11px;
	color: #FF0000;
}

.thin_margin
{
	margin: 10px;
}

.menu_header_left, .menu_header_right, .submenu_header_left, .submenu_header_right
{
	width: 7px; 
	height: 33px; 
	float: left; 
}

.menu_header_left
{
	background-image: url(/images/leftmenu.jpg);
}

.menu_header_right
{
	background-image: url(/images/rightmenu.jpg);
}

.submenu_header_left
{
	background-image: url(/images/leftmenuhover.jpg);
}

.submenu_header_right
{
	background-image: url(/images/rightmenuhover.jpg);
}

.menu_header
{
	height: 32px;
	width: 995px; 
	background-color: transparent;
}

.menu_header a:link, .menu_header a:visited
{
	display: block;
	text-align: center;
	height: 24px;
	color: #333;
	padding: 6px 12px 0 12px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

.menu_header a:visited
{
	color: #333;
}

.menu_header a:hover
{
	background-color: #F0F0F0;
	text-decoration: none;
}

.menu_header a.menu_active
{
	background-color: #FFF;
	border-bottom: 1px solid #FFF;
}

.sub_menu
{
	width: 995px; 
	height: 33px;
	border-bottom: 1px solid #E8E8E8;
	background-image: url('/images/lg_box_bg.jpg');
	background-repeat: repeat-x;
}

.sub_menu a
{
	display: block;
	margin-top: 5px;
	padding: 3px 7px;
	float: left;
	text-align: center;
	margin-right: 10px;
}

.sub_menu a:hover
{
	text-decoration: none;
	background-color: #AAA;
	color: #FFF;
}

.sub_menu a.submenu_active
{
	background-color: #AAA;
	color: #FFF;
}

.text_grey
{
	color: #666;
}

.section_header
{
	color: #0066CC;
	margin: 0 0 10px 0;
}

.subsection_header
{
	color: #000;
	margin: 10px 0 10px 0;
	font-size: 16px;
}

.section_desc
{
	margin: 10px 0 20px 0;
}

.section_box
{
	border-top: 1px dotted #CCC;
	margin-top: 20px;
}

.text_center
{
	text-align: center;
}

.text_left
{
	text-align: left;
}

.text_right
{
	text-align: right;
}

.job_post_menu
{
	position: relative;
	margin-bottom: 10px;
	height: 28px;
	background-image: url(/images/menutabbg.gif);
}

.job_post_menu a, .job_post_menu span
{
	width: 90px;
	height: 17px;
	display: block;
	float: left;
	text-align: center;
	padding: 6px 5px 4px 5px;
	margin-left: 7px;
	font-weight: bold;
	background-image: url(/images/menutab.gif);
	background-color: #F0F0F0;
	border-bottom: 1px solid #CCC;
}

.job_post_menu span
{
	background-color: #FFF;	
	border-bottom: 1px solid #FFF;
	color: #000;
}

.job_post_menu a:hover
{
	background-color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #FFF;
}

.job_post_menu a.active
{
	background-color: #FFF;	
	border-bottom: 1px solid #FFF;
	color: #000;
}

.checkbox_header
{
	width: 23px;
}

.header_color
{
	background-color: #F2F2F2;
}

p.pagination
{
	text-align: right;
}

#contact_opt_sys, #contact_opt_own
{
	display: none;
}

.sm_left_margin
{
	margin-left: 5px;
}

.status_label
{
 	height: 10px; 
	width: 10px; 
	margin: 5px; auto;
}

.status_new
{
	background-color: #33CC00;
}

.status_read
{
	background-color: #CCC;
}

.status_replied
{
	background-color: #FFCC00;
}

.round_box
{
	position: relative;
	overflow: hidden;
	width: 100%;
}

.top_left_round, .top_right_round, .bottom_left_round, .bottom_right_round
{
	height: 5px; 
	width: 5px; 
	position: absolute; 
	font-size: 1px;
	background-repeat: no-repeat;
}

.top_left_round
{
	top: 0px; left: 0px; 
}

.top_right_round
{
	top: 0px; right: 0px; 
}

.bottom_left_round
{
	bottom: 0px; left: 0px; 
}

.bottom_right_round
{
	bottom: 0px; right: 0px; 
}

.lg_top_left_round
{
	background-image: url(/images/lg_top_left_bg.gif); 
}

.lg_top_right_round
{
	background-image: url(/images/lg_top_right_bg.gif); 
}

.lg_bottom_left_round
{
	background-image: url(/images/lg_bottom_left_bg.gif); 
	bottom: 0px; left: 0px; 
}

.lg_bottom_right_round
{
	background-image: url(/images/lg_bottom_right_bg.gif); 
}

.lb_top_left_round
{
	background-image: url(/images/lb_top_left_bg.gif); 
}

.lb_top_right_round
{
	background-image: url(/images/lb_top_right_bg.gif); 
}

.lb_bottom_left_round
{
	background-image: url(/images/lb_bottom_left_bg.gif); 
	bottom: 0px; left: 0px; 
}

.lb_bottom_right_round
{
	background-image: url(/images/lb_bottom_right_bg.gif); 
}

.lg_bottom, .lg_top
{
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 5px 10px;
}

.lg_bottom
{
	border-bottom: 1px solid #CCC;
	background-color: #F2F2F2;
}

.lg_top
{
	border-top: 1px solid #CCC;
	background-color: #FFF;
}

.action_box a
{
	background-image: url(/images/lg_box_bg.jpg);
	background-color: #F2F2F2;
}

.action_box a:hover
{
	background-image: none;
	background-color: #F2F2F2;
	text-decoration: none;
}

.action_link
{
	display: block;
	background-image: url(/images/lg_box_bg.jpg);
	background-color: #F2F2F2;
	text-align: center;
	width: 130px;
}

.action_link:hover
{
	background-image: none;
	background-color: #F2F2F2;
	text-decoration: none;
}

.lg_action_link
{
	padding: 6px 8px; 
	border:1px solid #CCC;
}

.lb_action_box
{
	background-color: #E9EEF8;
	border: 1px solid #D7E0F2;
	padding: 5px 5px;
}

.title_header {
	font-size: 19px;
	font-weight: bold;
}

.menu_option {
	background-image: url(/images/lg_box_bg.jpg);
	background-repeat: repeat-x;
}
