body
{
	margin: 0;
	padding: 0;
}

a img, img
{
	border: 0 !important;
}

#content
{
	margin: 20px;
}
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

table.sortable, #latest_jobs
{
	width: 95%;
	border-collapse: collapse;
}
table.sortable caption, #latest_jobs caption
{
	margin: 1em 0 .4em .2em;
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	color: #00699C;
}
table.sortable tr#job_applicants_row
{
	background-color: #FFF !important;
}
table.sortable th, #latest_jobs th
{
	padding: .2em .5em;
	text-align: left;
	background-color: #99C2D6;
	color: #FFF;
	white-space: no-wrap;
}
table.sortable td, #latest_jobs td
{
	text-align: left;
	color: #222;
	padding: .2em .5em;
}
td.Date, th.Date
{
	text-align: right;
	padding-right: 3em;
}
table.sortable tr.odd td, #latest_jobs tr.odd td
{
	background-color: #E5F0F6;
}
table.sortable tr.even td, #latest_jobs tr.even td
{
	background-color: #fff;
}
table.sortable tr.sortbottom td
{
	background-color: #ccc;
	font-weight: bold;
}

table.sortable th a
{
	padding: 0 .2em;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none !important;
}

table#applicant_jobs th
{
	text-align: left !important;
}

td.NoteCell
{
	text-align: center;
	vertical-align: middle;
}
td.NoteCell img
{
	margin: 0 auto;
}

div.Note
{
	display: none;
	position: absolute;
	left: -40px;
	top: -40px;
	z-index: 10;
	width: 180px;
	min-width: 180px;
	padding: 1em;
	border: 1px solid #666;
	background-color: #FFF;
}

table.Detail
{
	position: relative;
	width: 55%;
	margin: 1em 1em 3em;
	border-collapse: collapse;
}
table.Detail th
{
	width: 30%;
	padding-right: 1em;
	padding-top: .2em;
	vertical-align: top;
	text-align: right;
	font-size: .8em;
	color: #444;
}
th.HeaderGroup
{
	padding-top: .8em !important;
	font-size: 1em !important;
	color: #006699 !important;
	text-align: left !important;
	text-decoration: underline;
}

table.Detail td
{
	padding-top: .3em;
	vertical-align: top;
}

table#job_applicants
{
	width: 70%;
}

table#site_statistics
{
	margin: 1em 1em 3em;
	border-collapse: collapse;
	font-size: 1em;
}
table#site_statistics th
{
	padding: .2em 1em;
	text-align: right;
	color: #444;
}
table#site_statistics td
{
	font-weight: bold;
	text-align: right;
	color: #444;
}
/* ---------------------------------------------- */
div.Callout
{
	float: right;
	width: 30%;
	margin: 2em;
	padding: 0;
	/* border: 2px solid #4C94B7; */
}

div.Callout h3
{
	margin: 0;
	padding: .2em .4em;
	background-color: #4C94B7;
	color: #FFFFFF;
	text-align: center;
}

div.Callout h5
{
	margin: .2em;
	padding: .2em .4em;
	text-align: center;
}

div.Callout p
{
	margin: 1em;
}

div.Callout input
{
	display: block;
	margin: 1em auto;
}

div.Callout img
{
	display: block;
	margin: 1em;
}

ul, ol
{
	margin-top: 1em;
}

.JobCode
{
	font-weight: bold;
	color: #006699;
}

p#resume_link
{
	font-weight: bold;
	color: #444;
}
p#resume_link a
{
	font-weight: bold;
}

.Fixed
{
	max-width: 725px;
	width:expression(document.body.clientWidth > 725? "725px": "auto" );
}

td.SmallSpace p
{
	margin-bottom: -15px;
}

fieldset
{
	background-color: #E8F1F6;
	border: 2px solid #8BB9D1;
}

legend
{
	padding: 0 .4em;
	font-size: 1.2em;
	font-weight: bold;
	color: #006699;
	background-color: #FFF;
	border: 1px outset #8BB9D1;
}

label
{
	font-weight: bold;
	color: #006699;
}

label.Radio
{
	display: block;
	padding-bottom: 1px;
}

label.Radio input
{
	margin-right: 5px;
}

.Error, .Msg
{
	font-weight: bold;
	color: #900 !important;
}
/* ************************************** forms */
/*
fieldset
{
	float: none;
	clear: left;
	margin: 2em;
	background-color: #E8F1F6;
	border: 1px outset #8BB9D1;
	text-align: right;
}

fieldset.UserData
{
	float: none;
}
fieldset.JobData
{
	width: auto;
}
legend
{
	padding: 0 .4em;
	font-size: 1.2em;
	font-weight: bold;
	color: #006699;
	background-color: #FFF;
	border: 1px outset #8BB9D1;
}
label
{
	display: block;
	padding-top: 1em;
	font-weight: bold;
	color: #006699;
	white-space: no-wrap;
}
label.Horizontal
{
	float: left;
	margin-right: 2em;
}
label#currently_employed
{
	text-align: left;
}

select, input[type='text'], input[type='password'], input[type='file']
{
	width: 20em;
	margin-left: .5em;
}
form.JobData input[type='text']
{
	width: 50em;
}
textarea
{
	width: 100%;
}
.Error
{
	font-weight: bold;
	color: #900 !important;
}
.Required
{
	font-weight: bold;
}

fieldset h4, fieldset p
{
	margin: 1em 0 !important;
	color: #444;
}
*/
/* *********************************** specific for elements */
/*
fieldset#job_details, fieldset#job_location, fieldset#service_type, .UserData
{
	width: 60%;
}
fieldset#service_type
{
	text-align: left;
}
#lbl_job_term, #lbl_job_salary
{
	float: right;
	width: 24em;
}
#lbl_job_description
{
	clear: both;
}

#status, #job_city, #job_position, #job_industry, #job_division, #job_number, #upload, .Master
{
	width: 30em;
}
#master_employer_edit, #master_consultant_edit, #master_consultant_add, #applicant_register
{
	width: 600px;
}
#login
{
	width: 40%;
	float: left;	
}
#login label
{
	float: left;
	margin-right: 1em;
}
#upload_label
{
	text-align: left;
}
*/

