/* ================================================
 
Description: Ellen Web
Author: Atelier Studios
Author URI: http://www.atelier-studios.com/
Date: April 2010

==================================================*/


/*------------------------------------------------

		1. Global Resets
		
		2. Typography
		
		3. Link Styles

		4. Main Navigation 

		5. Structure
		
		6. Inner Elements
			
		7. Lists 
		
		8. Form Elements 
		
		9. Various Tags & Classes 
						
		10. Headers
		
		11. Buttons
		
		12. Pagination




/*==================================================================================================


	1. Global Resets
 
 
 ====================================================================================================*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .h2replace, .h1replace, .h3replace, .h4replace, .h5replace, .h6replace {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
body {
	line-height:1.5;
}
html, body {
	height: 100%;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	font-weight:normal;
}
table, td, th {
}
blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
a img {
	border:none;
}
/* Reset all margins/padding */

* {
	margin:0;
	padding:0;
}
/* Gets rid of outlined links in Firefox */

a {
	outline: none;
}
/* No boders on images and displays them as block level elements in IE6 */

img {
	border:0;
	padding: 0;
	margin: 0;
	display: block;
}
/* IE PNG Fix http://www.twinhelix.com/css/iepngfix/ */
		
div.on_offer,
div.header div.h1replace a.logo,
div.header div.top_swirls,
p.telephone a {
	behavior: url(/furniture/js/iepngfix.htc)
}
/* Alternatively, you can specify that this will apply to all tags like so:
		   
		   * { behavior: url(/furniture/js/iepngfix.htc) }
*/

/*==================================================================================================


	2. Typography
 
 
 ====================================================================================================*/
 
body {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	height: 100%;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .h2replace, .h1replace, .h3replace, .h4replace, .h5replace, .h6replace {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
p {
	padding: 0 0 10px 0;
	color:#666666;
}
p.quotes {
	font-style: italic;
	font-size:10px;
}
p.quotes_by {
	font-weight: bold;
	font-size:10px;
	text-align:right;
}
table td p, table th p {
	padding: 0;
	margin: 0;
}
strong {
	font-weight:bold;
	color: #666666;
}
em {
	font-style:italic;
	display:inline;
}
hr {
	border: 0;
	color: #cfd0d4;
	background-color: #cfd0d4;
	margin-bottom:10px;
	margin-top:5px;
	height: 1px;
	clear: both;
	width: 100%;
}
h1, h2, h3, h4, h5, h6, .h2replace, .h1replace, .h3replace, .h4replace, .h5replace, .h6replace {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
	font-weight: normal;
	text-align: left;
}
h1, .h1replace {
	font-size:27px;
	line-height: 30px;
	padding-bottom:15px;
	font-weight:bold;
	color:#523669;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
}
h2, .h2replace {
	font-size:24px;
	padding-bottom:15px;
	line-height:26px;
	font-weight:bold;
	letter-spacing:-1px;
	color:#757575;
	}

div.homepage_middle div.homepage_title {
	font-size: 21px;
	line-height: 23px;
	padding: 5px 0 20px 30px;
	margin: 0;
	font-weight: normal;
	font-style: italic;
	letter-spacing: normal;
	color:#523669;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
	div.homepage_middle div.homepage_title strong {
	font-weight: bold;
	color:#523669;
	}

div.internal_page_content_holder h2, 
div.internal_page_content_holder .h2replace {
	font-size:27px;
	line-height: 30px;
	padding-bottom:15px;
	font-weight:bold;
	color:#523669;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
}

h3, .h3replace {
	font-size:20px;
	padding: 20px 0 15px 0;
	font-weight:bold;
	line-height:20px;
	letter-spacing:0px;
	color:#757575;
	}

	table.conetnt_table th h3, table.conetnt_table th .h3replace {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 20px;	
	}

h4, .h4replace {
	font-size:18px;
	padding-bottom:10px;
	font-weight:bold;
	line-height:20px;
	letter-spacing:0px;
	color:#757575;
	}
	
	div.job_sector_block h4,
	div.job_sector_block_right h4 {
	font-size:17px;
	line-height: 19px;
	padding: 10px 0;
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	color: #523669;
	float: left;
	clear: both;
	width: 180px;
	}
	
	
h5, .h5replace {
	font-size:16px;
	padding-bottom:10px;
	font-weight:bold;
	line-height:18px;
	letter-spacing:0px;
	color:#757575;
}
h6, .h6replace {
	font-size:14px;
	padding-bottom:10px;
	font-weight:bold;
	line-height:16px;
	letter-spacing:0px;
	color:#757575;
}


div.header div.banner {
	width: 470px;
	height: 60px;
	font-size: 1px;
	line-height: 1px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 35px;
	right: 0px;
	z-index: 1500;
	overflow: hidden;
	}	
	
div.text_ticker p {
	line-height: 20px;
	padding: 0 0 10px 10px;
	margin-top:20px;
	color:#6d8dc8;
}
div.upload_cv_info p {
	color:#523669;
	font-size: 11px;
	line-height: 14px;
}
div.search_holder table {
	color:#123450;
}

div.footer_left_col p {
	line-height: 16px;
	font-size: 11px;
	float: left;
	padding: 0 0 20px 15px ;
	color: #CCCCCC;
	width:285px;
	}
	
	div.footer_left_col p.rec_logos {
	line-height:12px;
	padding: 0 0 5px 0;
	}
	
	div.footer_left_col div.social p {
	padding:0 0 5px 4px;
	}
	
		div.footer_left_col div.social p a.facebook {
		background:url(/furniture/images/sitewide/facebook_16.png) no-repeat;
		display:inline-block;
		height: 16px;
		padding: 0 0 0 20px;
		}
		
		div.footer_left_col div.social p a.twitter {
		background:url(/furniture/images/sitewide/twitter_16.png) no-repeat;
		display:inline-block;
		height: 16px;
		padding: 0 0 0 20px;
		}
		
		div.footer_left_col div.social p a.linkedin {
		background:url(/furniture/images/sitewide/linkedin_16.png) no-repeat;
		display:inline-block;
		height: 16px;
		padding: 0 0 0 20px;
		}
	
div.footer_right_col p {
	line-height: 16px;
	font-size: 11px;
	float: right;
	clear: both;
	padding: 0 0 10px 0;
	color: #CCCCCC;
	}	
	
div.homepage_middle h3, div.homepage_middle .h3replace {
	width:475px;
	font-size:28px;
	color:#6d8cc7;
	letter-spacing:-1px;
	margin-bottom:20px;
	text-align:center;
}
div.featured_job h5, div.featured_job .h5replace {
	font-size:14px;
	padding:0 0 7px 0;
	margin:0;
	color:#523669;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.featured_job p {
	color: #666666;
	padding:0;
	margin:0;
	font-size:11px;
}
div.express_cv_holder p {
	color: #666666;
}

div.job_description {
	font-size:11px;
	text-transform:uppercase;
	float: left;
	width: 310px;
	padding: 2px 0 0 0;
}
div.related_jobs_header h6, div.related_jobs_header .h6replace {
	color: #8974ab;
	font-weight: bold;
	float: left;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.related_jobs_header h6.job_ref {
	padding: 0 0 0 55px;
}
div.related_jobs_header h6.job_role {
	padding: 0 0 0 70px;
}
div.related_jobs_header h6.date_added {
	padding: 0 0 0 173px;
}
div.related_jobs_header h6.candidate_ref {
	padding: 0 0 0 55px;
}
div.related_jobs_header h6.candidate_role {
	padding: 0 0 0 70px;
}
div.related_jobs_header h6.candidate_date_added {
	padding: 0 0 0 260px;
}
.HotCandidates h6.candidate_date_added {
	padding: 0 0 0 160px!Important;
}


div.search_container p.job_type,
div.search_container p.job_location {
	float: left;
	margin: 0;
	padding: 0;
	width: 400px;
	font-weight: bold;
	}

	div.search_container p.job_type {
	padding: 0 0 0 20px;
	}
	
	div.search_container p.job_location {
	padding: 10px 0 0 0;
	}
	
div.job_sector_block_middle p {
	color: #666666;
	font-size:11px;
	line-height:16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	}	

/*==================================================================================================


	3. Link Styles 
 
 
 ====================================================================================================*/

	
a:link, 
a:hover {
	color:#523669;
}

div.search_holder a {
	color: #666666;
	text-decoration: none;
	}
	
	div.search_holder a:hover {
	color: #666666;
	text-decoration: underline;
	}
	
div.homepage_left a,
div.homepage_right a {
	color: #523669;
	text-decoration: underline;
	}
	
	div.homepage_left a:hover,
	div.homepage_right a:hover {
	color: #523669;
	text-decoration: none;	
	}
	
div.job_sector_block a,
div.job_sector_block_right a{
	color: #523669;
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
	div.job_sector_block a:hover,
	div.job_sector_block_right a:hover {
	color: #523669;
	text-decoration: underline;
	}
	
div.job_sector_block p a,
div.job_sector_block_right p a{
	color: #666666;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
div.footer_left_col a,	
div.footer_right_col a {
	color: #CCCCCC;
	text-decoration: none;
	}

	div.footer_left_col a:hover,
	div.footer_right_col a:hover {
	color: #CCCCCC;
	text-decoration: underline;
	}
	
	
/*==================================================================================================


	4. Main Navigation 

	
==================================================================================================*/



/*--------- Containing DIV -------------*/

div#main_nav_slidemenu {
	float:left;
	clear: both;
	width: 976px;
	height: 62px;
	position:relative;
	z-index: 4000;
	}

/*--------- Main List styles UL -------------*/

div#main_nav_slidemenu ul#navigation {
	margin:0;
	padding: 0;
	width: 660px;
	height: 53px;
	padding: 9px 0 0 10px;
	float: left;
	list-style: none;
	/*background-color: #6666CC;*/
	}

/*--------- Main List styles LI -------------*/

	div#main_nav_slidemenu ul#navigation li {
	position: relative;
	display: inline;
	float: left;
	z-index: 150;
	padding:0;
	margin: 0;
	}
	
/*--------- Top Navigation Link Styles -------------*/

div#main_nav_slidemenu ul#navigation li a.nav_home, 
div#main_nav_slidemenu ul#navigation li a.nav_about-us, 
div#main_nav_slidemenu ul#navigation li a.nav_clients, 
div#main_nav_slidemenu ul#navigation li a.nav_candidates, 
div#main_nav_slidemenu ul#navigation li a.nav_jobs, 
div#main_nav_slidemenu ul#navigation li a.nav_blog,
div#main_nav_slidemenu ul#navigation li a.nav_contact-us {
	text-indent: -5000px;
	overflow:hidden;
	display:block;
	height: 53px;
	text-decoration: none;
	float:left;
	background-image: url(/furniture/images/navigation/main_nav.jpg);
	background-repeat: no-repeat;
	}

div#main_nav_slidemenu ul#navigation li a.nav_home {
	width: 70px;
	background-position: 0 0;
	}
	
	div#main_nav_slidemenu ul#navigation li a.nav_home:hover, 
	div#main_nav_slidemenu ul#navigation li.current a.nav_home {
	background-position: 0 -62px;
	}

div#main_nav_slidemenu ul#navigation li a.nav_about-us {
	width: 101px;
	background-position: -70px 0;
	}
	
	div#main_nav_slidemenu ul#navigation li a.nav_about-us:hover, 
	div#main_nav_slidemenu ul#navigation li.current a.nav_about-us {
	background-position: -70px -62px;
	}

div#main_nav_slidemenu ul#navigation li a.nav_clients {
	width: 86px;
	background-position: -171px 0;
	}
	
	div#main_nav_slidemenu ul#navigation li a.nav_clients:hover, 
	div#main_nav_slidemenu ul#navigation li.current a.nav_clients {
	background-position: -171px -62px;
	}

div#main_nav_slidemenu ul#navigation li a.nav_candidates {
	width: 115px;
	background-position: -257px 0;
	}
	
	div#main_nav_slidemenu ul#navigation li a.nav_candidates:hover, 
	div#main_nav_slidemenu ul#navigation li.current a.nav_candidates {
	background-position: -257px -62px;
	}

div#main_nav_slidemenu ul#navigation li a.nav_jobs {
	width: 64px;
	background-position: -372px 0;
	}
	
	div#main_nav_slidemenu ul#navigation li a.nav_jobs:hover, 
	div#main_nav_slidemenu ul#navigation li.current a.nav_jobs {
	background-position: -372px -62px;
	}

div#main_nav_slidemenu ul#navigation li a.nav_blog {
	width: 70px;
	background-position: -436px 0;
	}
	
	div#main_nav_slidemenu ul#navigation li a.nav_blog:hover, 
	div#main_nav_slidemenu ul#navigation li.current a.nav_blog {
	background-position: -436px -62px;
	}

div#main_nav_slidemenu ul#navigation li a.nav_contact-us {
	width: 116px;
	background-position: -506px 0;
	}
	
	div#main_nav_slidemenu ul#navigation li a.nav_contact-us:hover, 
	div#main_nav_slidemenu ul#navigation li.current a.nav_contact-us {
	background-position: -506px -62px;
	}

/*=================================================
	
	STYLES FOR JQUERY DROP DOWN MENU
	
=================================================*/


/*Top level menu link items style*/

div#main_nav_slidemenu ul#navigation li a {
	display: block;
	background:; /*background of tabs (default state)*/
	color: #FFFFFF;
	border-top-width: 0px;
	text-decoration: none;
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	}

* html div#main_nav_slidemenu ul#navigation li a { /*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
	border-top-width: 0px;
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	}

	
/*1st sub level menu*/
div#main_nav_slidemenu ul#navigation li ul { 
	position: absolute;
	left: 0;
	display: block;
	visibility: hidden;
	z-index: 5000;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 11px;
	line-height: 11px;
	background-color: #45255f;
	}


/*Sub level menu list items (undo style from Top level List Items)*/
div#main_nav_slidemenu ul#navigation li ul li {
	display: list-item;
	float: none;
	padding: 0;
	margin: 0;
	}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
div#main_nav_slidemenu ul#navigation li ul li ul {
	top: 0;
	padding: 0;
	margin: 0;
	}

/* Sub level menu links style */
div#main_nav_slidemenu ul#navigation li ul li a {
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	padding: 6px 10px;
	margin: 0;
	width: 160px; /*width of sub menus*/
	border-top-width: 0px;
	}

div#main_nav_slidemenu ul#navigation li ul li a:hover { /*sub menus hover style*/
	background: #19032a;
	color: #FFFFFF;
	}

/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
	display: none;
	position: absolute;
	top: 12px;
	right: 7px;
	}

.rightarrowclass{
	display: none;
	position: absolute;
	top: 6px;
	right: 5px;
	}

/* ----------------- End Drop Down Nav -------------------- */



	
/*==================================================================================================


	5. Structure 
	
 
==================================================================================================*/


body {
	margin:0;
	padding:0;
	background: url(/furniture/images/backgrounds/main_bg.jpg) fixed no-repeat top center #12072c;
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 1;
	overflow-x: hidden;
	}

/*body img#background-img {
	left:0;
	overflow:inherit;
	position:fixed;
	top:0;
	width:100%;
	z-index:2;
	}*/
	
div.page_center {
	width:988px;
	height: 10px;
	margin:0 auto;
 	z-index: 500;
	position: relative;
	}

div.wrapper {
	width:988px;
	float: left;
	position: relative;
 	z-index: 800;
	}

div.header {
	width:988px;
	height: 210px;
	float:left;
	position: relative;
	z-index: 1000;
	}

div.bg_top {
	float:left;
	width:982px;
	padding:4px 0 0 6px;
	height: 290px;
	background: url(/furniture/images/backgrounds/bg_top.png) no-repeat 0 0;
	position: relative;
	z-index: 3000;
	}
	
body.page59 div.bg_middle {
	float:left;
	width:982px;
	position: relative;
	padding:0 0 0 6px;
	background: url(/furniture/images/backgrounds/bg_middle_repeater.png) repeat-y 0 0;
	z-index: 950;
	}
	
	div.bg_middle {
	float:left;
	width:982px;
	position: relative;
	padding:0 0 0 6px;
	background: url(/furniture/images/backgrounds/bg_middle_repeater_sub.png) repeat-y 0 0;
	z-index: 950;
	}
	
div.bg_middle div.bottom_swirl_left {
	width: 48px;
	height: 141px;
	position: absolute;
	bottom: -5px;
	left: -42px;
	background: url(/furniture/images/backgrounds/bottom_swirl_left.png) no-repeat 0 0;
	z-index: 8000;
	}
	
div.bg_middle div.bottom_swirl_right {
	width: 14px;
	height: 70px;
	position: absolute;
	bottom: 36px;
	right: -8px;
	background: url(/furniture/images/backgrounds/bottom_swirl_right.png) no-repeat 0 0;
	z-index: 9000;
	}	


/*==================================================================================================
	
	
	6. Inner Elements


==================================================================================================*/



div.header div.h1replace {
	width: 295px;
	height: 159px;
	font-size: 1px;
	line-height: 1px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 22px;
	left: 33px;
	z-index: 1200;
	}
	
	div.header div.h1replace a.logo {
	float:left;
	width: 295px;
	height: 159px;
	background: url(/furniture/images/sitewide/logo.png) no-repeat 0 0;
	display:block;
	text-indent:-999px;
	overflow:hidden;
	font-size: 1px;
	line-height: 1px;
	}
	
div.header div.top_swirls {
	width: 374px;
	height: 331px;
	font-size: 1px;
	line-height: 1px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 82px;
	right: -89px;
	z-index: 1400;
	background: url(/furniture/images/backgrounds/swirls.png) no-repeat 0 0;
	}

div.flash_holder {
	float:right;
	width:600px;
	height:154px;
}

p.telephone {
	top: 17px;
	right: 11px;
	position: absolute;
	width: 272px;
	height: 32px;
	padding: 0;
	margin: 0;
	z-index: 5000;
	}
	
	p.telephone a {
	display:block;
	overflow:hidden;
	position:absolute;
	text-indent:-999px;
	width: 272px;
	height: 32px;
	background: url(/furniture/images/sitewide/telephone.png) no-repeat 0 0;
	cursor: pointer;
	}

div.tagline_holder {
	float:left;
	height:56px;
	background: url(/furnmiture/images/backgrounds/tagline_line_bg.jpg) no-repeat 0 0;
	padding:0 0 0 40px;
	width:920px;
	display: block;
	overflow: hidden;
	}
	
div.text_ticker {
	float:left;
	width:716px;
	padding:20px 0 0 20px;
}
div.image_banner_holder {
	float:left;
	width:976px;
	height: 214px;
	position:relative;
	background: url(/furniture/images/backgrounds/bg_subheader.jpg) no-repeat 0 0 #FFFFFF;
}
div.main_content_area {
	float:left;
	position:relative;
	width:976px;
	background: url(/furniture/images/backgrounds/bg_footer_inner.jpg) no-repeat bottom left;
}
div.main_content_area_internal {
	float:left;
	position:relative;
	width:976px;
	background: url(/furniture/images/backgrounds/bg_footer_inner_sub.jpg) no-repeat bottom left;
}

div.footer_holder, 
div.footer_holder_internal {
	width:976px;
	height: 140px;
	position:relative;
	float:left;
	clear: both;
	z-index: 850;
	}

body.page59 div.footer_holder div.bg_footer {
	width: 1034px;
	height: 240px;
	position: absolute;
	top: -136px;
	left: -40px;
	float:left;
	z-index: 820;
	background: url(/furniture/images/backgrounds/footer.png) no-repeat 0 0;
	}
	
	div.footer_holder div.bg_footer {
	width: 1034px;
	height: 240px;
	position: absolute;
	top: -136px;
	left: -40px;
	float:left;
	z-index: 820;
	background: url(/furniture/images/backgrounds/footer_subpage.png) no-repeat 0 0;
	}

div.upload_cv_info {
	float: left;
	width: 370px;
	padding: 34px 0 0 25px;
	/*background-color: #FFFF00;*/
	}
	
	div.upload_cv_info div.upload_cv_left {
	float: left;
	width: 190px;
	padding: 0 20px 0 0;
	}
	
	div.upload_cv_info div.upload_cv_right {
	float: left;
	clear: both;
	width: 190px;
	padding: 0 20px 0 0;
	}

div.search_container {
	float: left;
	width: 440px;
	padding: 30px 0 0 130px;
	/*background: #0099CC;*/
	}

div.search_holder {
	float: left;
	width: 400px;
	height: 110px;
	padding: 5px 0 0 20px;
	/*background: #0099CC;*/
	}
	
div.homepage_left,
div.internal_left {
	float:left;
	width:208px;
	padding:20px 0 0 16px;
}
div.homepage_left_col,
div.internal_left_col {
	float:left;
	width:208px;
	}

div.homepage_middle {
	float:left;
	width:482px;
	padding: 25px 0 0 26px;
}
div.homepage_right {
	float:left;
	width:208px;
	padding:20px 0 0 26px;
}
div.homepage_right_col {
	float:left;
	width:208px;
	}
div.footer_left_col {
	width:400px;
	height: 40px;
	position: absolute;
	top: 55px;
	left: 25px;
	float:left;
	z-index: 4000;
	}
	
div.footer_right_col {
	float:right;
	text-align:right;
	width:400px;
	height: 40px;
	position: absolute;
	top: 55px;
	right: 25px;
	z-index: 4000;	
}

div.sidebar_panel_middle {
	float:left;
	clear: both;
	overflow: hidden;
	width:208px;
	background: url(/furniture/images/backgrounds/bg_sidebar.gif) repeat-y 0 0;
	}

div.sidebar_panel_bottom {
	float:left;
	clear: both;
	width:208px;
	height: 25px;
	font-size: 1px;
	line-height: 1px;
	padding: 0;
	margin: 0;
	background: url(/furniture/images/backgrounds/bg_sidebar_bottom.gif) no-repeat 0 0;
	}	
		
div.featured_job {
	float:left;
	width:180px;
	padding: 10px 0 20px 15px;
}
div.express_cv_holder {
	float:left;
	padding: 10px 10px 20px 15px;
	width:175px;
}
div.latest_it_jobs_holder {
	float:left;
	padding:0 0 15px 20px;
	width:180px;
}
/*=============================== HOMEPAGE JOB SECTORS =====================================*/


div.job_sector_block_top,
div.job_sector_block_middle,
div.job_sector_block_bottom  {
	float:left;
	clear: both;
	width:482px;
	}
	
div.job_sector_block_top,
div.job_sector_block_bottom  {
	font-size: 1px;
	line-height: 1px;
	height: 11px;
	padding: 0;
	margin: 0;
	}	
	
div.job_sector_block_top {
	background: url(/furniture/images/backgrounds/sector_panel_top.jpg) no-repeat 0 0;
	}	
	
div.job_sector_block_middle {
	background: url(/furniture/images/backgrounds/sector_panel_middle.jpg) repeat-y 0 0;
	}
	
div.job_sector_block_bottom {
	background: url(/furniture/images/backgrounds/sector_panel_bottom.jpg) no-repeat 0 0;
	}

div.job_sector_block,
div.job_sector_block_right{
	float:left;
	padding: 0 0 0 30px;
	width: 196px;
	height: 210px;
	}
	
div.job_sector_block img {
	float:left;
	padding-right:10px;
	}	
	
div.job_sector_block_right img,
div.job_sector_block_middle img {
	float:left;
	margin: 0;
	padding: 0;
	display: block;
	width: 196px;
	height: 96px;
	}
	
/*=============================== INNER CONTENT CONTAINER =====================================*/

	
div.internal_page_content_holder {
	float:left;
	position:relative;
	width: 716px;
	padding: 20px 0 0 25px;
}

div.content_top,
div.content_middle,
div.content_bottom  {
	float:left;
	clear: both;
	}
	
div.content_top,
div.content_bottom  {
	width: 716px;
	font-size: 1px;
	line-height: 1px;
	height: 9px;
	padding: 0;
	margin: 0;
	}	
	
div.content_top {
	background: url(/furniture/images/backgrounds/bg_main_content_top.jpg) no-repeat 0 0;
	}	
	
div.content_middle {
	padding: 20px;
	width: 676px;
	background: url(/furniture/images/backgrounds/bg_main_content_middle.jpg) repeat-y 0 0;
	}
	
div.content_bottom {
	background: url(/furniture/images/backgrounds/bg_main_content_bottom.jpg) no-repeat 0 0;
	}


/*=============================== INNER CONTENT CONTAINER ENDS =====================================*/

div.article_repeater {
	float:left;
	position:relative;
	width:670px;
	padding:40px 0 20px 40px;
	border-bottom: 1px solid #CCCCCC;
}
div.button_holder {
	width:184px;
	position:absolute;
	top:133px;
	left:464px;
	height:47px;
	padding:20px 0 0 37px;
	background-color:#f0f0f0;
}
div.button_container {
	float:left;
	width:227px;
	padding-left:140px;
}
div.tell_a_friend_container {
	float: left;
	clear: both;
}
div.print_container {
	float: left;
}
/* Related Styles --------------- */
	
div.related_jobs_header {
	float: left;
	clear: both;
	width: 670px;
	padding: 15px 0;
}
div.full_width_floating__panel {
	float: left;
	clear: both;
	padding: 15px 0 0 0;
	width: 655px;
}
div.related_jobs_highlighted {
	float: left;
	clear: both;
	width: 670px;
	padding: 15px 0 15px 0;
	background-color:#ebeaed;
	border-bottom:1px solid #CCCCCC;
}
div.related_jobs_highlighted:hover, div.related_jobs:hover {
	background-color: #dfe6f3;
	cursor: pointer;
}
div.related_jobs_highlighted p.related_view_job a, div.related_jobs p.related_view_job a, div#content_wide div.related_jobs_highlighted p.cv_request a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 100px;
	height: 30px;
}
div.related_jobs_highlighted p.related_view_job a, div.related_jobs p.related_view_job a {
	background: url(/furniture/images/buttons/button_view_job.gif) no-repeat 0 0;
	width:100px;
}
div.related_jobs {
	float: left;
	clear: both;
	width: 670px;
	padding: 15px 0 15px 0;
	border-bottom:1px solid #CCCCCC;
}
form.realted_checkbox {
	float: left;
	width: 35px;
	padding: 0 0 0 20px;
}
p.related_job_ref {
	float: left;
	width: 155px;
	padding: 0;
}
p.related_job_role {
	float: left;
	width: 340px;
	padding: 0 20px 0 0;
}
.HotCandidates p.related_job_role {
	float: left;
	width: 220px!Important;
	padding: 0 20px 0 0;
}
p.related_date_added {
	float: left;
	width: 124px;
	padding: 0;
}
.related_jobs_location {
	font-size:10px;
	color: #666666;
	text-transform:uppercase;
}
div.search_filter_longer {
	width: 340px;
	height: 30px;
	float: right;
	padding: 0;
	}

	div#clients {
	width: 340px;
	float: right;
	}
	
div.add_favourites_container {
	position: absolute;
	width: 180px;
	height: 30px;
	top: 69px;
	right: 0;
	left:592px;
	z-index: 100;
}
div.remove_favourites_container {
	position: absolute;
	width: 180px;
	height: 30px;
	top: 92px;
	right: 0;
	left:570px;
	z-index: 100;
}
div.job_detail_wrapper {
	float: left;
	width: 670px;
	position:relative;
}

div.latest_news_lists {
	float: left;
	clear: both;
	width: 670px;
	padding: 15px 0;
	border-top: 1px solid #CCCCCC;
	}

div.news_details {
	float: left;
	width: 600px;
	padding: 0 0 0 20px;
	}
	
	div.latest_news_lists img, div.news_article img {
	float: right;
	margin: 0 0 15px 15px;
	}

/*-------------- HOMEPAGE BLOG PANEL STYLES ----------------*/

div.blog_holder {
	float: left;
	clear: both;
	width: 208px;
	padding: 8px 0 0 13px;
	}

div.blog_date {
	float: left;
	width: 42px;
	height: 48px;
	border: 2px solid #c0bfc0;
	background: #523669;
	padding: 5px 0 0 0;
	}

	div.blog_date span.blog_date_line1 {
	float: left;
	width: 42px;
	text-align: center;
	color: #9786a5;
	font-size: 11px;
	font-weight: bold;
	line-height: 13px;
	margin: 0;
	padding: 0;
	}
	
	div.blog_date span.blog_date_line2 {
	float: left;
	clear: both;
	width: 42px;
	text-align: center;
	color: #FFFFFF;
	font-size: 32px;
	font-family: "Times New Roman", Times, serif;
	line-height: 34px;
	margin: 0;
	padding: 0;
	}
	
div.blog_content {
	float: left;
	width: 125px;
	padding: 0 0 0 10px;
	}
	
	div.blog_content p.small_text {
	font-size: 11px;
	line-height: 13px;
	}
	
	
div.latest_news_lists div.blog_content {
	float: left;
	width: 604px;
	padding: 0 0 0 20px;
	}		
	
div.news_article {
	float: left;
	clear: both;
	padding: 15px 0 0 0;
	border-top: 1px solid #CCCCCC;
	}	
	
	
/*==================================================================================================
	
	
	7. Lists 


==================================================================================================*/


div.internal_page_content_holder ul {
	margin: 0;
	padding: 0 0 15px 0;
	list-style-type: none;
	width: 100%;
	float: left;
	clear: both;
	}

	div.internal_page_content_holder ul li {
	background: url(/furniture/images/sitewide/bullet.gif) no-repeat 0 10px;
	padding: 4px 0 7px 20px;
	margin: 0;
	float: left;
	width: 90%;
	clear: both;
	color: #666666;
	}
	
	
	div.internal_page_content_holder ul#roles_fill_list {
	margin: 0;
	padding: 0 0 15px 0;
	list-style-type: none;
	width: 100%;
	float: left;
	clear: both;
	}

	div.internal_page_content_holder ul#roles_fill_list li {
	background: none;
	padding: 4px 0 7px 0;
	margin: 0;
	float: left;
	width: 90%;
	clear: both;
	color: #666666;
	}
	
		div.internal_page_content_holder ul#roles_fill_list li ul {
		margin: 0;
		padding: 0 0 15px 15px;
		list-style-type: circle;
		width: 100%;
		float: left;
		clear: both;
		}
		
		div.internal_page_content_holder ul#roles_fill_list li ul li {
		background: none;
		list-style-type: circle;
		padding: 4px 0 7px 5px;
		margin: 0;
		float: left;
		width: 90%;
		clear: both;
		color: #666666;
		}
	
	
	
div.internal_page_content_holder ul#sitemap {
	margin: 0;
	padding: 0 0 15px 0;
	list-style-type: none;
	float: left;
	width: 100%;
}
div.internal_page_content_holder ul#sitemap li {
	background: url(/furniture/images/sitewide/bullet.gif) no-repeat 0 10px;
	padding: 4px 0 7px 20px;
	margin: 0;
	float: left;
	clear: both;
}
div.internal_page_content_holder ol {
	margin: 0;
	padding: 10px 0 15px 20px;
}
div.internal_page_content_holder ol li {
	padding: 4px 0 4px 0;
	margin: 0;
}
.jobs_by_region_list {
	padding:0 0 10px 0;
	margin:0;
}
.jobs_by_region_list li {
	padding:5px 0 5px 20px;
	list-style-type:none;
	text-decoration:none;
	margin:0;
}
.hot_candidates_list {
	padding: 10px 0 10px 0;
	margin:0;
	float: left;
	width: 100%;
}
.hot_candidates_list li {
	padding:5px 20px 5px 20px;
	list-style-type:none;
	text-transform:uppercase;
	color:#333333;
	text-decoration:none;
	margin:0;
}
ul.latest_job_list {
	padding:0 0 15px 20px;
	margin:0;
	float: left;
	width: 170px;
}
ul.latest_job_list li {
	padding:10px 0 13px 0px;
	list-style-type:none;
	font-size:10px;
	text-transform:uppercase;
	color: #999999;
	text-decoration:none;
	background:transparent url(/furniture/images/backgrounds/sidebar_list_hr.jpg) no-repeat scroll 0 bottom;
	margin:0;
}
ul.latest_job_list li strong {
	font-size:12px;
}
ul.sidebar_nav {
	float: left;
	margin: 0;
	padding: 5px 0 20px 20px;
	list-style: none;
	width: 180px;
}
ul.sidebar_nav li {
	background: url(/furniture/images/sitewide/bullet.gif) no-repeat 0 13px;
	list-style-type:none;
	margin:0;
	padding:6px 0 0 9px;
}



/*==================================================================================================


	8. TABLES

 
 ====================================================================================================*/


div.job_listing_container {
	padding: 19px 0 0 0;
	width: 430px;
	overflow: hidden;
	display: none;
	}

table.header_job_listing {
	margin: 0;
	padding: 0;
	width: 430px;
	height: 55px;
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
	}
	
	table.header_job_listing td.searchjobs {
	padding: 0 0 5px 0;
	margin: 0;
	vertical-align: top;
	}
	
	table.header_job_listing td.searchjobs table.job_listing {
	margin: 0;
	padding: 0;
	width: auto;
	vertical-align: top;
	color:#523669;
	}
	
	table.header_job_listing td.searchjobs table.job_listing td.checkboxcell {
	padding: 0 5px 0 0;
	margin: 0;
	width: 10px;
	vertical-align: top;
	}
	

	table.header_job_listing td.searchjobs table.job_listing td {
	padding: 0;
	margin: 0;
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
	}
	
	table.header_job_listing td.searchjobs table.job_listing td a {
	font-family: Arial, Helvetica, sans-serif;
	color:#523669;
	font-size: 11px;
	line-height: 14px;
	}
	

table.conetnt_table {
	width: 100%;
	margin: 15px 0;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	}
	
	table.conetnt_table td {
	padding: 15px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	}
	
	table.conetnt_table th {
	color: #FFFFFF;
	background: #666666;
	padding: 15px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	}
	
table#job_details {
	width: 100%;
	margin: 0;
	padding: 0;
	color:#333333;
	}
	
	table#job_details td {
	margin: 0;
	padding: 0 0 10px 0;
	}
	
	table#job_details td.job_details_label {		
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-size: 13px;
	color: #666666;
	width: 140px;
	}
	
	table#job_details td.job_details_label strong {
	color:#FF0000;
	}
	

dl.job_definition {
	margin: 0;
	padding: 0;
	display: block;
	color:#333333;
	float: left;
	width: 670px;
	}
	
dl.job_definition dt {
	margin: 0;
	padding: 0 0 10px 0;
	float: left;
	clear: both;
	font-weight: bold;
	font-size: 13px;
	color: #666666;
	width: 140px;
}
.job_definition strong {
	color:#FF0000;
}
dl.job_definition dd {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 13px;
	color:#333333;
}
dl.job_definition dd.job_description_text {
	margin: 0;
	padding: 0 0 10px 0;
	float: left;
	width: 600px;
	font-size: 13px;
	color: #666666;
}
/*==================================================================================================


	8. Forms

 
 ====================================================================================================*/
 

form, input, textarea, label, select, fieldset {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	color:#666666;
}
/*========== Form Styles ==============*/


input.formField {
	float:left;
	width:170px;
	margin-bottom:10px;
	padding:3px;
}
textarea {
	border: 1px solid #CCCCCC;
	float:left;
	margin: 0 0 10px 0;
	padding: 3px;
	width:300px;
	height:130px;
}

input.formFieldSearch {
	padding:5px;
	margin: 0;
	width:380px;
	height: 17px;
	float:left;
	border: 1px solid #CCCCCC;
	}
	
select.dropdownSearch {
	width:270px;
	float:left;
	margin: 3px 10px 0 0;
	padding:5px;
	height: 29px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	}
	
/*========== Input Focus Styles ==============*/


.searchField {
	padding:3px;
	font-size:11px;
	width:140px;
	border:none;
	background-color:#FAFAFA;
}
/*========== Fieldset Styles ==============*/
	
	

	
/*========== Checkbox Styles ==============*/

input.checkbox {
	border: none;
}
input.checkbox {
	float:left;
	width:20px;
}
input.quantity {
	width:30px;
}
/*========== Text Field Styles ==============*/




/*========== Text Area Styles ==============*/

	
	
/*========== Label Styles ==============*/


label.formLabel {
	float:left;
	padding: 3px 15px 0 0;
	width:190px;
	text-align: right;
	}
	
label.formLabelLogin {
	float:left;
	padding-top:3px;
	width:80px;
}
label.medium_label {
	float:left;
	padding-top:2px;
	width:130px;
}
label.short_label {
	float:left;
	padding-top:2px;
	width:90px;
}
div.search_holder table.sectors_checkboxes td label.sectors {
	padding-top:3px;
	width:70px;
}
span.related_checkbox, div.related_jobs_holder span.realted_checkbox {
	float:left;
	display: block;
	padding:0 0 0 20px;
	width:35px;
}

label.short_label_location {
	float: right;
	padding: 0 10px 0 0;
	}


/*========== Select Styles ==============*/


select.formFieldFilter {
	float:left;
	padding:3px;
	margin-right:10px;
	width:100px;
}
select.formField {
	float:left;
	padding:3px;
	margin-bottom:10px;
}
option {
	margin-right:8px;
}

select.location_search_longer {
	float: right;
	}


/*========== Text Area Boxes Styles ==============*/






/*========== BUTTON STYLES ==============*/



	
/*========== ERROR Styles ==============*/


/*div.validationSummary {
	background-color:#FFFACF;
	border: 2px solid #FFCC66;
	color:#CC0000;
	float:left;
	font-size:16px;
	font-weight:bold;
	margin: 15px 0 15px 0px;
	padding: 25px;
	width: 448px;
	}

span.error_asterik {
	color: #CC0000;
	display: block;
	float: left;
	text-align: right;
	}

div.formNotes {
	float: left;
	clear: both;
	padding: 5px 0 0 165px;
	width: 400px;
	}*/


/*==================================================================================================
	
	
	9. Various Tags & Classes 
	
	
==================================================================================================*/

p.subscribe_rss {
	background-image:url(../images/sitewide/rss_feed_icon.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	padding:0 32px 20px 15px;
	display:block;
	font-weight:bold;
	float:left;
}
blockquote {
	margin: 15px 30px 10px 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}
	
blockquote img {
	float:left;
	padding-right:10px;
	padding-bottom:10px;
	padding-top:4px;}
	
	
	
.center {
	text-align: center;
}
.alignright {
	float: right;
	text-align:right;
}
.alignleft {
	float: left;
}
.alignleft img {
	float: left;
	display: block;
	margin: 0 0 0 5px;
}



/*==================================================================================================
	
	
	10. Headers
	
	
==================================================================================================*/


.heading_it_jobsite {
	float:left;
	width:169px;
	height:56px;
	display:block;
	text-indent:-999px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url(../images/headings/heading_it_jobsite.jpg);
}

div.heading_latest_it_jobs,
div.heading_it_jobs_region,
div.heading_hot_candidates,
div.heading_featured_job,
div.heading_express_cv_upload, 
div.internal_left_col div.h2replace,
div.heading_blog,
div.heading_hot_candidates,
div.heading_it_jobs_sector {
	float:left;
	width:196px;
	height:30px;
	padding: 10px 0 0 12px;
	margin: 0;
	background: url(/furniture/images/backgrounds/sidebar_heading.jpg) no-repeat 0 0;
	}
	
	div.heading_latest_it_jobs p,
	div.heading_it_jobs_region p,
	div.heading_hot_candidates p,
	div.heading_featured_job p,
	div.heading_express_cv_upload p,
	div.internal_left_col div.h2replace p,
	div.heading_blog p,
	div.heading_hot_candidates p,
	div.heading_it_jobs_sector p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	line-height: 16px;
	color: #FFFFFF;
	font-weight: bold;
	font-style: italic;
	padding: 0;
	margin: 0;
	}
	
div.image_banner_holder h3 {
	float:left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: normal;
	color: #523669;
	width: 100%;
	font-size: 24px;
	line-height: 26px;
	margin: 0;
	padding: 0 0 10px 0;
	}
	
	div.image_banner_holder h3.job_search {
	margin: 0;
	padding: 0 0 10px 20px;
	width: 440px;
	}


/*==================================================================================================
	
	
	11. Buttons
	
	
==================================================================================================*/


a.button_signup {
	float:left;
	width:142px;
	height: 37px;
	display:block;
	text-indent:-999px;
	overflow:hidden;
	font-size: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	background: url(/furniture/images/buttons/button_sign_up.jpg) no-repeat 0 0;	
	}
	
a.button_upload {
	float:left;
	background: url(/furniture/images/buttons/button_upload_cv.jpg);
	width: 110px;
	overflow:hidden;
	display:block;
	text-indent:-999px;
	margin-right:3px;
	height: 30px;
}

a.button_refer {
	float:left;
	width:142px;
	height: 30px;
	display:block;
	text-indent:-999px;
	overflow:hidden;
	font-size: 1px;
	line-height: 1px;
	margin: 0;
	padding: 0;
	background: url(/furniture/images/buttons/button_refer_a_friend.jpg) no-repeat 0 0;
	}

input.button_search {
	float:left;
	background-image:url(../images/buttons/button_search.jpg);
	width: 105px;
	overflow:hidden;
	display:block;
	text-indent:-999px;
	border:none;
	margin: 3px 0 0 10px;
	height:30px;
	}
	
div.button_holder {
	width:184px;
	position:absolute;
	top:10px;
	left:424px;
	height:47px;
	padding:20px 0 0 37px;
	background-color: #FFFFFF;
}
div.button_holder a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/furniture/images/buttons/button_apply_for_job.jpg) no-repeat 0 0;
	width: 166px;
	height: 30px;
}
.tell_a_friend_container a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/furniture/images/buttons/button_tell_friend.jpg) no-repeat 0 0;
	width: 105px;
	float:left;
	height: 31px;
}
.print_container a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/furniture/images/buttons/button_print_page.jpg) no-repeat 0 0;
	width: 105px;
	float:left;
	height: 31px;
}
.button_refer_friend {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/furniture/images/buttons/button_refer_friend.jpg) no-repeat 0 0;
	width: 144px;
	float:right;
	height: 40px;
}
div.submit a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/furniture/images/buttons/button_submit.jpg) no-repeat 0 0;
	width: 89px;
	height: 33px;
}
div.register a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/furniture/images/buttons/button_register.jpg) no-repeat 0 0;
	width: 89px;
	height: 31px;
}
div.related_jobs_highlighted p.cv_request a, div.related_jobs p.cv_request a {
	background: url(/furniture/images/buttons/cv_request.jpg) no-repeat scroll 0 0;
	width: 110px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

.hidden {display:none;}

/*==================================================================================================


	12. Pagination
 
 
 ====================================================================================================*/
 
/*Marquee*/
div#marqueecontainer {
	position: relative;
	width: 190px; /*marquee width */
	height: 355px; /*marquee height */
	overflow: hidden;
	margin-bottom:10px;
	float: left;
	clear: both;
}
div.vmarquee {
	float: left;
	width: 190px;
}
p.downloads {
	padding: 20px 0 20px 60px;
	font-size: 14px;
	background: url(/furniture/images/sitewide/pdf_icon.jpg) no-repeat 0 0;
}


