/*-----------------------------------------------------------------------------------*/
/* MASTHEAD */
/*-----------------------------------------------------------------------------------*/

/* MASTHEAD ADS */
#mastad { zoom:1; padding:15px 0 0; }
#mastad:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: this entire line is for float enclosing */
#mastad .ad { float:left; }
#mastad .small { margin-right:0; }
#mastad .mast_ad_strip { width:728px; float:left; }

/*-----------------------------------------------------------------------------------*/
/* 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 */
.ad_sleeve { background:#E5F0FC; zoom:1; }
.plain_box { padding:1px 10px 10px; zoom:1; } /* :hack: zoom:1; is for IE float enclosing */
.plain_box:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: this entire line is for float enclosing */
.ad_column_box h2 { padding:6px 10px; margin:0 0 1px; color:#2D84A0; text-transform:uppercase; font:bold 1em/1.333 Arial, Helvetica, sans-serif; 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:left; display:block; height:0; visibility:hidden; } /* :hack: this entire line is for float enclosing */
.ad_column_box li.first { background:none; padding-top:0; }
.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 .directory h2, .ad_column_box .editors_comment h2 { background:#3A588E; }

.ad_column_box .job_title, .ad_column_box .dir_title { width:172px; }
.ad_column_box .job_location, .ad_column_box .dir_type { width:68px; font-size:.917em; line-height:1.455; color:#666; overflow:hidden; }
.ad_column_box .job_type, .ad_column_box .dir_location { width:54px; font-size:.917em; line-height:1.455; color:#666; overflow:hidden; }

/* LATEST JOBS AND DIRECTORY STYLES */
/* .latest_jobs li, .directory li { padding:6px 0; background:url(/magazine/graphics/gradient_box_divider.gif) 0 0 repeat-x; }
.latest_jobs li div, .directory li div { float:left; }
.latest_jobs li a, .directory li a { color:#333; background:url(/magazine/graphics/subnav_arrow.gif) 0 3px no-repeat; padding-left:16px; display:block; } */

/* JOB OF THE WEEK BOX */
.job_of_the_week .pic img { display:block; }
.ad_column_box .job_of_the_week h2 { padding-bottom:0; }
.job_of_the_week .plain_box { padding:1px 8px 10px 9px; }

/* BUTTON ADS TWO COLUMN */
.ad_column_box .col_1 { width:125px; float:left; }
.ad_column_box .col_2 { width:125px; float:right; }
.button_ads .plain_box { padding:0 22px 3px 24px; padding-bottom:3px; }
.button_ads ul li { padding:0 0 11px; background:none; }
.button_ads ul img { display:block; }

.ad_column_box .cpd_events { background:#F1E9F7; }
.ad_column_box .cpd_events h2 { color:#734993; }
.ad_column_box .cpd_events ul { margin:0; padding:12px 4px 2px; }
.ad_column_box .cpd_events li { background:url(/magazine/graphics/arrow_bitmap_grey.gif) no-repeat 0 6px; font:1.167em/16px Georgia, "Times New Roman", Times, serif; padding:0 0 7px 11px; }
.ad_column_box .cpd_events li a { color:#654080; }
.cpd_events .plain_box { padding:1px 8px 3px 9px; }
.cpd_events .plain_box .pic a { text-decoration:none; background:none transparent; }

/* BUTTON ADS 1 COLUMN WITH SKYSCRAPER */
.ad_column_box .button_ads_skyscraper h2 { margin:0 -11px 10px; position:relative; }
.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 11px; background:none; }
.button_ads_skyscraper ul img { display:block; }
.ad_column_box .button_ads_skyscraper { background:none; }
.ad_column_box .button_ads_skyscraper .col_1 { padding:0 11px; background:#E5F0FC; }
.ad_column_box .button_ads_skyscraper .col_2 { width:160px; }

/* SIMPLE MPU */
.ad .mpu { background:#F1EFE2; padding:9px 8px 9px 9px; zoom:1; }
.mpu img { display:block; }

/* EDITOR'S COMMENT */
.editors_comment img { display:block; }
.editors_comment h3 { color:#3A588E; font-size:1.5em; line-height:1.111; margin:0; font-weight:normal; padding:6px 0; }
.editors_comment p { margin:0 0 10px; }
.editors_comment .pic { margin:1px 7px 1px 0; float:left; }
.editors_comment .content { float:left; width:150px; }
.editors_comment .story_more { background:#FFCB08; margin:0; text-align:right; background:#FFCB08; padding:3px 7px 4px; clear:both; zoom:1; }
.editors_comment .story_more a { background:url(/magazine/graphics/story_more.gif) 100% 5px no-repeat; padding-right:17px; color:#000; }

/*-----------------------------------------------------------------------------------*/
/* HANGING AD BLOCK OUTSIDE THE SITE CONTAINER */
/*-----------------------------------------------------------------------------------*/

#hanging_sky { clear:both; padding-right:15px; position:absolute; right:-210px; top:14px; } /* :hack: clear both to fix absolute positioning bug in IE6 */
#hanging_sky .ad { margin-bottom:15px; }
#hanging_sky .ad img { display:block; }

/*-----------------------------------------------------------------------------------*/
/* FOOTER */
/*-----------------------------------------------------------------------------------*/

/* Bespoke Footer Blocks */
#bespoke_footer_blocks { background:url(/magazine/graphics/bespoke_footer_blocks_bg.gif) repeat-y; margin-bottom:16px; zoom:1; } /* :hack: float enclosing */
#bespoke_footer_blocks:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
#bespoke_footer_blocks .sectionhead { margin-bottom:10px; }
#bespoke_footer_blocks .sectionhead h2 { padding-top:0; padding-bottom:4px; }

.js-disabled .bespoke_block { min-height:180px; _height:180px; } /* gives blocks a default min-height if JavaScript off */

.bespoke_block { position:relative; float:left; width:317px; margin-right:15px; }
.bespoke_block_sleeve { padding:6px 10px 10px; }
.bespoke_block ul { margin:12px 0 4px 2px; padding:0; font-size:.917em; }
.bespoke_block ul li { color:#000; zoom:1; } /* :hack: background arrows */
.bespoke_block ul li a { color:#999; }
.bespoke_block .block_image { position:absolute; bottom:0; right:0; }
.bespoke_block blockquote { margin:0; padding:0; float:left; width:175px; }

#bespoke_footer_blocks .bespoke_block li { padding-left:12px; padding-bottom:4px; color:#000; }
#bespoke_footer_blocks .bespoke_block blockquote p { color:#000; margin:0; padding:0 28px 1px 20px; line-height:21px; }
#bespoke_footer_blocks .bespoke_block .box_text { color:#000; font-size:1.167em; line-height:19px; font-family:Georgia, "Times New Roman", Times, serif; }
#bespoke_footer_blocks .bespoke_block .more { background:url(/magazine/graphics/arrow_bitmap_red.gif) no-repeat 0 15px; margin:0; padding:12px 0 0 11px; font-size:.517em; text-align:left; width:164px; zoom:1; } /* :hack: zoom to fix IE */
#bespoke_footer_blocks .bespoke_block .more a { padding:0; background:none; }

#bespoke_block_1 .box_text, #bespoke_block_1 ul { padding-right:120px; }
#bespoke_block_1 .block_image { right:24px; bottom:10px; }

#bespoke_block_3 { margin-right:0; }
#bespoke_block_3 .box_text { padding-right:120px; }
#bespoke_block_3 .block_image { right:6px; bottom:10px; }

/* FOOTER ADS */
#footer .footer_ad_strip { margin-bottom:9px; 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; }

/* PARTNER SITE INDEX BLOCK */
#wrapper #partner_block { background:#ECE9D8; padding:0 10px 5px; }
#wrapper #partner_block h2 { margin:0 -10px; padding:0; }
#wrapper #partner_block h2 img { display:block; } /* :hack: fix spacing issue in firefox */
#wrapper #partner_block h3 { margin:0; padding:7px 0 5px; font-size:1.167em; line-height:16px; color:#646464; }
#wrapper #partner_block h3 a { color:#646464; }
#wrapper #partner_block p { margin:0; padding:0 0 4px; color:#88857C; font-size:.9167em; line-height:14px; }
#wrapper #partner_block .partner_story_small, #wrapper #partner_block .partner_story_large { background:url(/magazine/graphics/bg_border_dotted.gif) repeat-x left bottom; padding-bottom:5px; margin-bottom:2px; }
#wrapper #partner_block .last { background:none transparent; }
#wrapper #partner_block .partner_story_small h3 { font-size:1em; line-height:14px; }

/* HYBRID BLOCKS */
.hybrid_img_r { background-color:#efe8d6; margin-bottom:5px; padding:3px; }
.hybrid_img_r img { float:right; border-left: 4px solid #fff; border-bottom: 4px solid #fff; margin:-3px -3px 3px 3px; }
.hybrid_img_r_left { width:358px; float:left; }
.hybrid_img_r_right { width:112px; float:left; }

.moreinfo_comments { color:#DE1A24; }

.comment { color:#DE1A24; }
