html { background: #f5f5f5; }
body { color: #333; font: .75em/1.42 Arial, sans-serif; margin: 0; padding: 0; background: #fff url(/images/bg_body.png) repeat-x top; }

h1 { color: #5b8f01; font-size: 1.5em; font-weight: normal; margin: 15px 0 11px; }
h2 { font-size: 1.2em; font-weight: bold; color: #5b8f01; margin: 15px 0 1px; }
h2.section_head { text-transform: uppercase; font-size: 1.17em; margin: 0 0 5px; padding: 3px 0 0; }
h3 { font-size: 1em; font-weight: normal; color: #5b8f01; margin: 0; }

p { margin: 0 0 10px; }
p.intro { font-size: 1.33em; color: #555; margin-bottom: 20px; }
p.homeintro { font-size: 1.33em; color: #555; margin-bottom: 10px; }
p.footnote { font-style: italic; font-size: .92em; line-height: 1.54; }

blockquote { background: #edf5e0 url(/images/bg_blockquote.png) no-repeat 100% 100%; border: solid #d2dcc3; border-width: 0 1px 1px 0; padding: 15px 20px 5px; margin: 0 0 20px; }
blockquote cite { font-weight: bold; font-style: normal; }
blockquote cite span { display: block; font-weight: normal; color: #5b8f01; width: 200px; }

dl { border-top: 1px solid #e8e8e8; padding: 0; margin: 0 0 25px; }
dt { padding: 12px 0 0; margin: 0; font-weight: bold; color: #5b8f01; }
dd { padding: 0 0 12px; margin: 0; border-bottom: 1px solid #e8e8e8; }
.tr_title td
{
	border: 1px solid #c7c7c7 !important;
	border-collapse: collapse;
	width: 70px;
}
a { color: #0262c3; text-decoration: none; }
a:focus, a:hover { text-decoration: underline; }
a img { border: 0; }

.more a { background: url(/images/bg_more.png) no-repeat left; padding-left: 20px; }
.intro a, dd a { color: #0262c3; }

#wrapper { background: url(/images/bg_wrapper.jpg) no-repeat top; }
#container { width: 960px; margin: 0 auto; }

#header { padding: 33px 0 0; height: 96px; position: relative; }
#logo { margin-left: 19px; float: left; width: 200px; margin-top: 5px; }
#telephone_number { margin-right: 19px; float: right; width: 141px; margin-top: 5px; }

#login_nav
{
	background-color: #0d4171;
	color: #fff;
	text-align: right;
	padding-right: 20px;
	font-size: 0.9em;
	padding-top: 4px;
}


#login_nav a
{
	color: #fff;

}


#nav { width: 100%; position: absolute; bottom: 0; left: 0; border-top: 1px solid #fff; border-bottom: 1px solid #c0cad4; text-transform: capitalize; }
#nav ul { margin: 0; padding: 0; list-style: none; }
#nav li { float: left; }
#nav a { display: block; text-align: center; color: #222; background: #dde5ed url(/images/bg_nav.png) no-repeat 0 100%; padding: 10px 0 9px 2px; zoom: 1; }
#nav .first a { background-position: -2px 100%; padding-left: 2px; }

#nav a:focus, #nav a:hover,
#body_home #nav_home a,
#body_about #nav_about a,
#body_candidate #nav_candidate a,
#body_client #nav_client a,
#body_sectors #nav_sectors a,
#body_jobs #nav_jobs a,
#body_register #nav_register a,
#body_news #nav_news a,
#body_contact #nav_contact a { background-color: #b6c3cf; background-image: url(/images/bg_nav_on.png); text-decoration: none; }

#nav_home { width: 80px; }
#nav_about { width: 98px; }
#nav_candidate { width: 156px; }
#nav_client { width: 132px; }
#nav_sectors { width: 92px; }
#nav_jobs { width: 111px; }
#nav_register { width: 95px; }
#nav_news { width: 77px; }
#nav_contact { width: 119px; }

#content { padding: 20px; zoom: 1; }
#content:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#content_main { float: left; width: 610px; margin-right: 40px; }
#content_sub { float: left; width: 270px; }

#text { padding-right: 20px; }
#extras { border-top: 1px solid #e8e8e8; padding-top: 25px; margin-top: 25px; }
#extras .panel { float: left; margin-left: 20px; width: 295px; }
#extras .panel.first { margin-left: 0; }

#nav_sub ul { margin: 0 0 20px; padding: 0; list-style: none; border-top: 1px solid #e9e8e8; }
* html #nav_sub li { display: inline; } /* :hack: ie6 remove big gaps */
#nav_sub a { display: block; border-bottom: 1px solid #e9e8e8; background: url(/images/bg_nav_sub.png) no-repeat 19px 13px; padding: 7px 10px 7px 33px; color: #0262c3; }
#nav_sub .odd a { background-color: #fafafa; }
#nav_sub .on a { background-image: url(/images/bg_nav_sub_on.png); color: #333; }


#footer { background: #f5f5f5 url(/images/bg_footer.png) repeat-x top; font-size: .83em; color: #777; }
#footer_sleeve { width: 920px; margin: 0 auto; padding: 25px 0; }
#footer_sleeve:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }
#footer a { color: #555; }
#footer_info { float: left; }
#footer_info p { margin: 0 0 5px; }
#footer_links ul { text-align: right; margin: 0 0 12px; list-style: none; line-height: .8; }
#footer_links li { display: inline; margin-left: 5px; border-left: 1px solid #6a6a6a; padding-left: 5px; }
#footer_links li.first { border-left: 0; margin-left: 0; padding-left: 0; }


.thumb { margin: 0 0 30px; border: 1px solid #d6d6d6; padding: 2px; }
.panel_area { /* margin: 30px 0 30px; */ padding: 20px;
	/* width: 289px; */
	height: 154px;
	display: block;
	border: 1px solid #e9e8e8;
	background: #f9f9f9;
	padding-bottom: 10px;
	
	height:128px;
	margin-top:27px;
	 }
	
.panel_area .more
{
	line-height:1;
}

table.formattable
{
	border: 1px solid #c0c0c0;
	text-align: center;
	margin-bottom: 10px;
	
}

.salary_error
{
	font-weight: bold;
	color: red;
}

.error
{
	font-weight: bold;
	color: red;
}

.panel_area h2
{
	margin-top: 0px;
}

.imageright { float: right; padding: 0 0 10px 20px;}
.imageleft { float: left; padding: 0px 20px 0px 0px;}
.map {border:1px solid #D6D6D6; margin:0 0 15px; padding:2px;}

#text .thumb { margin: 0 -20px 15px 25px; float: right; }
#text .formbox { margin-right: -20px; }
#text ul { margin: 0 0 15px; padding: 0; list-style: none; }
#text li { padding-left: 23px; background: url(/images/bg_li.png) no-repeat 12px 5px; }

#text blockquote { background: #f9f9f9 100% 100%; border: 1px solid #e9e8e8; padding: 15px 60px 12px 60px; margin: 15px 0 17px 0; }
#text blockquote p { color: #5b8f01; text-align: center; font-size: 1.4em; font-style: italic; font-weight: normal; margin: 0; padding: 0;}

.location_block
{
	display: block;
	float: left;
	width: 130px !important;
	height: 200px;
	margin-left:0px !important;
	
}
.label_margin_top
{
	margin-top: 15px !important;
}

/* forms */

.formbox { background: #edf5e0; border: solid #d2dcc3; border-width: 0 1px 1px 0; padding: 15px 20px 5px; margin: 0 0 27px; }
.formbox h2 { text-transform: uppercase; margin: 0 0 5px; }
.formbox form { margin: 0; padding: 0; }
.formbox fieldset { margin: 0 0 15px; padding: 0; border: 0; }
.formbox fieldset div { margin: 0 0 15px; }
.formbox fieldset .buttons { margin-bottom: 0; }
.formbox fieldset label { font-weight: bold; margin: 0 0 4px; display: block; }
.formbox fieldset label.nobold { font-weight: normal !important;  }

.formbox .text, .formbox textarea { width: 255px; padding: 3px; border: 1px solid #d2dcc3; }
.text_long
{
	width: 255px !important;
	height: 80px !important;
}
#content_main .formbox fieldset { background: url(/images/bg_fieldset.png) repeat-y top; }
#content_main .formbox fieldset div { float: left; width: 269px; margin-left: 30px; }
#content_main .formbox fieldset .row_leader { clear: left; margin-left: 0; }

#content_sub .formbox { background-color: #e3e9f0; border-color: #c9d3dd; }
#content_sub .formbox h2 { color: #06335c; }
#content_sub .formbox select   { width: 220px; }
#keywords { width: 215px;}

#form_search label { position: absolute; left: -9999px; }



/* home page */

#skills { height: 180px; margin: 0 0 30px; position: relative; background: #1e70bd url(/images/bg_skills.jpg) no-repeat right; }
#skills ul { margin: 0; padding: 0; list-style: none; }
#skills li { clear: both; }
#skills h2 { width: 315px; float: left; margin: 0; }
#skills h2 a { display: block; height: 60px; background: no-repeat top; }
#skills_it h2 a { background-image: url(/images/bg_skills_a_it.png); }
#skills_pharma h2 a { background-image: url(/images/bg_skills_a_pharma.png); }
#skills_insurance h2 a { background-image: url(/images/bg_skills_a_insurance.png); }
#skills div { width: 605px; height: 60px; float: right; text-indent: -9999px; background: no-repeat 0 0; }
#skills p { position: absolute; left: -9999px; }
#skills_it div { background-image: url(/images/bg_skills_div_it.jpg); background-position: 0 -17px;}
#skills_pharma div { background-image: url(/images/bg_skills_div_pharma.jpg); background-position: 0 -20px;}
#skills_insurance div { background-image: url(/images/bg_skills_div_insurance.jpg); background-position: 0 -17px;}


/* results lists */

.results { margin: 20px 0px 15px; padding: 0; list-style: none; border-top: 1px solid #e8e8e8; }
.results li { border-bottom: 1px solid #e8e8e8; padding: 15px 20px 5px; position: relative; zoom: 1; }
.results li.odd { background: #fafafa; }
.results h2 { margin-top: 0; }
.results .meta { font-weight: bold; color: #555; }
.results .meta span { color: #333; }
.results .more { position: absolute; right: 20px; bottom: 0; }

p.label_checkbox_pair {
clear: both;
float: none;
position: relative;
}
p.label_checkbox_pair input {
left: 00px;
position: absolute;
top: 1px;
}
p.label_checkbox_pair label {
display: block;
margin-left: 30px;

}
/* pagination */

.pagination { text-align: center; position: relative; padding: 0 5.2em; margin: 0 0 0 20px; list-style: none; float: right; }
.pagination li { margin: 0; }
.pagination span { color: #999; }
.pagination .back { position: absolute; top: 0; left: 0; }
.pagination .back a, .pagination .back span { padding-left: 20px; background: no-repeat left; }
.pagination .back a { background-image: url(/images/bg_back.png); }
.pagination .back span { background-image: url(/images/bg_back_off.png); }
.pagination .next { position: absolute; top: 0; right: 0; }
.pagination .next a, .pagination .next span { padding-right: 20px; background: no-repeat right; }
.pagination .next a { background-image: url(/images/bg_more.png); }
.pagination .next span { background-image: url(/images/bg_more_off.png); }
.noshow
{
	display: none;
}

/* details panels */
.smallcite
{
	width: 200px !important;
}
.details { background: #f4f4f4; border: solid #dfdfdf; border-width: 0 1px 1px 0; margin: 0 0 15px; padding: 10px 20px 5px; }
.details ul { margin: 0; padding: 0; list-style: none; background: url(/images/bg_details.png) repeat-y top; zoom: 1; }
.details ul:after { content: "."; clear: left; display: block; height: 0; visibility: hidden; }
.details li { margin: 0 0 5px 40px; float: left; color: #555; width: 264px; }
.details li.row_leader { clear: left; margin-left: 0; }
.details li span { text-transform: uppercase; font-weight: bold; color: #333; }

.formbox .details { background: transparent; border: 0; padding: 0; }
.formbox .details ul { background-image: url(/images/bg_fieldset.png); width: 569px; }
#toggle_button { margin: 0 0 15px; display: block; cursor: pointer; }


.documents
{
	padding: 15px;
	border: 1px solid #edecec;
	background: #fbfbfb;
	color: #8a8a8a;
}

.documents ul
{
	margin-left: 0px !important;
	padding-left: 0px !important;
	list-style: none;
	margin-top: 0px !important;
}

.documents li
{
	margin-left: 0px !important;
	padding-left: 20px !important;
	list-style: none;
}


.documents li
{
	background: url('/images/bk_download.png') no-repeat left center;
}


/* more jobs list */

.more_jobs { margin: 0 0 15px; padding: 0; list-style: none; }
.more_jobs li { margin: 0 0 10px; padding: 0; border-bottom: 1px solid #e8e8e8; }
.more_jobs h3 span { font-weight: bold; }

img.register
{
	padding: 3px;
	border: 1px solid #eee;
}

/* latest news list */

.latest_news { margin: 0 0 15px; padding: 0; list-style: none; }
.latest_news li { margin: 0 0 10px; padding: 0; border-bottom: 1px solid #e8e8e8; zoom: 1; }
.latest_news li:after { content: "."; clear: left; display: block; height: 0; visibility: hidden; }
.latest_news .thumb { float: left; margin: 0 10px 10px 0; }

.highlight
{
	color: #e67200 !important;
}

.privacy li
{
	list-style: none !important;
	background: none !important;
}

.formbox_login
{
	background: #fafafa !important;
	border: 1px solid #e9e8e8 !important;
	
}



.formbox_login h2
{
	color: #5b8f01 !important;
}

.formbox_login h2.section_head
{
	color: #5b8f01 !important;
}


.formbox_login label
{
	position: inherit !important;
	left: auto !important;
	
}

.formbox_login label
{
	margin-top: -15px !important;
	
}

.formbox_login h2
{
	padding-bottom: 15px;
}

.sls_jobs li
{
	background: none !important;
}