/*-----------------------------------------------------------------------------------*/
/* MASTHEAD */
/*-----------------------------------------------------------------------------------*/

/* MASTHEAD ADS */
.mast_ad_strip {
	float:left;
	margin-right:14px;
	zoom:1;
} /* :hack: zoom:1; is for IE float enclosing */
.mast_ad_strip:after {
	content:".";
	clear:left;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack: this entire line is for float enclosing */
#mastad {
	margin:0 auto;
	width:980px;
	padding-top:15px;
	padding-bottom:10px;
	zoom:1;
}
#mastad:after {
	content:".";
	visibility:hidden;
	height:0;
	display:block;
	clear:both;
}
#mast .myaccount a {
	outline:0;
	padding-top:2px;
	padding-bottom:2px;
	white-space:nowrap;
}
/*-----------------------------------------------------------------------------------*/
/* LEFT COLUMN */
/*-----------------------------------------------------------------------------------*/

/* LEFT COLUMN ADS FIREFOX FIX */
.leftcol_ads .ad img {
	display:block;
	margin:0 auto;
}
/*-----------------------------------------------------------------------------------*/
/* RIGHT COLUMN */
/*-----------------------------------------------------------------------------------*/

/* GENERIC SIDE COLUMN STYLES FOR RIGHT COLUMN AD BOXES */
.gradient_box {
	padding:8px;
	line-height: 16px;
	zoom:1;
} /* :hack: zoom:1; is for IE float enclosing */
.gradient_box:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack: this entire line is for float enclosing */
.plain_box {
	padding:10px 15px;
	zoom:1;
} /* :hack: zoom:1; is for IE float enclosing */
.plain_box:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack: this entire line is for float enclosing */
.ad_column_box h2 {
	background:#5f316c url(arrow_ad.gif) no-repeat 8px 11px;
	padding:5px 10px 7px 18px;
	margin:0;
	color:#FFF;
	text-transform:uppercase;
	font-size:1em;
	line-height:18px;
	zoom:1;
} /* :hack: peekaboo bug fix */
.ad_column_box ul {
	margin:0;
	padding:0;
	list-style:none;
}
.ad_column_box li {
	zoom:1;
} /* :hack: zoom:1; is for IE float enclosing */
.ad_column_box li:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack: this entire line is for float enclosing */
.ad_column_box li.last {
	padding-bottom:0;
}
/* AD SPECIFIC HEADING BACKGROUND COLOURS */
.ad_column_box .featured_recruiters h2, .ad_column_box .editors_comment h2 {
	margin:0;
}
.ad_column_box .job_title, .ad_column_box .dir_title {
	float:none;
	font-size: 1.084em;
}
.ad_column_box .dir_type {
	width:68px;
	font-size:.917em;
	line-height:14px;
	color:#666;
	overflow:hidden;
}
.ad_column_box .dir_location {
	width:55px;
	font-size:.917em;
	line-height:14px;
	color:#666;
	overflow:hidden;
}
.ad_column_box .job_location, .ad_column_box .job_salary {
	font-size:.917em;
	line-height:14px;
	color:#666;
}
.ad_column_box .job_location {
	margin-right: 5px;
	padding-right: 5px;
}
/* LATEST JOBS AND DIRECTORY STYLES */
.latest_jobs li, .directory li {
	padding-left:10px;
	padding-bottom: 7px;
	background-position: 0 5px;
}
.latest_jobs li div, .directory li div {
	float:left;
}
.latest_jobs li a, .directory li a {
	font-weight: bold;
	color:#333;
	display:block;
}
/* JOB OF THE WEEK BOX */
.job_of_the_week p {
	margin:0 0 2px;
	line-height:16px;
}
.job_of_the_week .pic {
	float:left;
	padding:0;
}
.job_of_the_week .gradient_box {
	padding-top:14px;
	padding-bottom:15px;
}
.job_of_the_week .content {
	float:right;
	width:155px;
}
.job_of_the_week .salary {
	color:#646464;
	font-size:.917em;
	line-height:16px;
}
/* BUTTON ADS TWO COLUMN */
.ad_column_box .col_1 {
	float:left;
}
.ad_column_box .col_2 {
	float:right;
}
.button_ads .plain_box {
	padding-top:15px;
	padding-bottom:3px;
}
* html .button_ads .plain_box .col_1, .button_ads .plain_box .col_2 {
	width: 125px;
} /* style for ie6 only */
.button_ads ul li {
	padding:0 0 11px;
	background:none;
}
.button_ads ul img {
	display:block;
}
/* BUTTON ADS 1 COLUMN WITH SKYSCRAPER */
.ad_column_box .button_ads_skyscraper h2 {
	margin-bottom: 10px;
}
.button_ads_skyscraper {
	zoom:1;
} /* :hack: zoom:1; is for IE float enclosing */
.button_ads_skyscraper:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack: this entire line is for float enclosing */
.button_ads_skyscraper ul li {
	padding:0 0 10px;
	background:none;
}
.button_ads_skyscraper ul img {
	display:block;
}
.ad_column_box .button_ads_skyscraper .col_1 {
	width: 125px;
}
.ad_column_box .button_ads_skyscraper .col_2 {
	padding-right:0;
	width:160px;
}
/* SIMPLE MPU */
.mpu {
	zoom:1;
}
.mpu img {
	display:block;
}
/* EDITOR'S COMMENT */
.editors_comment img {
	display:block;
}
.editors_comment h3 {
	margin:0;
	padding:6px 0;
	text-transform: uppercase;
	color: #5f316c;
	font-size: 1em;
}
.editors_comment p {
	margin:0 0 10px;
}
.editors_comment .pic {
	margin:10px 7px 1px 0;
	float:left;
}
/* .editors_comment .content { float:left; width:150px; } */
.editors_comment .story_more {
	border-bottom: 1px solid #5f316c;
	text-align: right;
	padding-bottom: 3px;
}
.editors_comment .story_more a {
	background: url(more.gif) no-repeat right;
	padding-right: 8px;
	font-size: .8em;
	text-transform: uppercase;
	color: #3c3c3c;
}
/*-----------------------------------------------------------------------------------*/
/* HANGING AD BLOCK OUTSIDE THE SITE CONTAINER */
/*-----------------------------------------------------------------------------------*/

#hanging_sky {
	position:absolute;
	right:-210px;
	top:-179px;
	padding-right:15px;
	width:160px;
	clear:both;
} /* :hack:clear both to fix absolute positioning bug in IE6 */
#hanging_sky .ad {
	margin-bottom:15px;
}
#hanging_sky .ad img {
	display:block;
}
#index #hanging_sky {
	top: -346px;
#top: -340px;
}
/*-----------------------------------------------------------------------------------*/
/* FOOTER */
/*-----------------------------------------------------------------------------------*/

/* BESPOKE FOOTER BLOCKS */
.bespoke_block {
	float: left;
	min-height: 142px;
	_height:142px;
	padding-top: 18px;
}
.bespoke_block h3 {
	text-indent: -9999px;
	margin:0;
	padding: 0 0 13px;
}
.bespoke_block span {
	color: #393C39;
	display: block;
	font-size: .917em;
	line-height: 16px;
}
#bespoke_footer_blocks {
	border: solid #CECBCE;
	border-width:1px 0;
	padding: 1px 0;
	margin-bottom: 15px;
	min-height:0;
	_height:0
} /* :FIX: min-heights used as an alternative for haslayout */
#bespoke_footer_blocks:after {
	content:".";
	visibility:hidden;
	height:0;
	display:block;
	clear:both;
}
#bespoke_block_1 {
	width: 381px;
	padding-right: 20px;
	padding-left:3px;
	background: url(footer_block_gradient.jpg) no-repeat bottom right;
	zoom:1;
} /* :FIX: min-heights used as an alternative for haslayout */
#bespoke_block_1:after {
	content:".";
	visibility:hidden;
	height:0;
	display:block;
	clear:both;
}
#bespoke_block_2 {
	width: 352px;
	padding-right: 25px;
	padding-left: 20px;
	background: url(footer_block_gradient.jpg) no-repeat bottom right;
}
#bespoke_block_3 {
	width: 161px;
	padding-left: 16px;
}
#bespoke_block_1 h3 {
	height:19px;
	width:333px;
	background: url(footer_block_1_title.gif) no-repeat top;
}
#bespoke_block_2 h3 {
	height:18px;
	width:169px;
	background: url(footer_block_2_title.gif) no-repeat top;
}
#bespoke_block_3 h3 {
	height:24px;
	width:157px;
	background: url(footer_block_3_title.gif) no-repeat top;
	padding-bottom: 6px;
}
#bespoke_block_1 div {
	padding: 0 0 15px;
	float: left;
}
#bespoke_block_1 #bespoke_block_1_1 {
	padding-right: 27px;
}
#bespoke_block_1 #bespoke_block_1_2 {
	border-left: 1px solid #B2B2B2;
	padding-left: 15px;
}
#bespoke_block_1 div h4, #bespoke_block_1 div p {
	font-size: 1.25em;
	line-height: 20px;
	color: #393C39;
	margin:0;
}
#bespoke_block_1 div h4 {
	text-transform: lowercase;
}
#bespoke_block_1 div p {
	margin-bottom:8px;
}
#bespoke_block_2 img {
	float: right;
	margin-top: -10px;
}
#bespoke_block_2 p {
	font-size: 1.167em;
	line-height: 20px;
	margin:0;
}
#bespoke_block_2 p.more {
	text-align: left;
	float: left;
	font-size: 1.146em;
	line-height: 16px;
	margin-top: 6px;
}
#bespoke_block_2 p.more a {
	text-transform: lowercase;
	background-position: 0 4px;
	padding: 0 0 0 8px;
}
#bespoke_block_3 span {
	color: #7C7C7C;
}
/* FOOTER ADS */
#footer .footer_ad_strip {
	margin-bottom:15px;
	zoom:1;
} /* :hack: zoom:1; is for IE float enclosing */
#footer .footer_ad_strip:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
} /* :hack: this entire line is for float enclosing */
#footer .ad {
	float:left;
	margin-right:12px;
}
#footer .small {
	margin-right:0;
}
/* ATTACHMENTS */
#attachments #footer {
	display: none;
}
/* RSS feed */
.arrow {
	width:260px;
	float:left;
	background: url(purple-arrow.gif) no-repeat;
	padding-left:15px;
	font-size:12.3px;
}
.arrow a {
	padding-top:-10px;
	color:#000000;
	font-weight:bold;
}
#background_gradient {
	padding:10px 20px 20px;
	background: #e5e5e5 url(large_gradient_bg.png) no-repeat 0 0;
	color:#000000;
}
