/*-----------------------------------------------------------------------------------*/
/* MASTHEAD */
/*-----------------------------------------------------------------------------------*/

/* MASTHEAD ADS */
.mast_ad_strip { float:left; width:728px; 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 */
.mast_ad_strip .ad { height:90px; }
#mastad { margin:0 auto; width:981px; 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; font-weight:bold; 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 { border:solid #D1D0D5; border-width:0 1px 1px; background:url(/magazine/graphics/bg_gradient_box.gif) 0 0 no-repeat #F9F9FA; padding:7px 10px; 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 { border:solid #D1D0D5; border-width:0 1px 1px; padding:10px; 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:#4E4D55; padding:3px 10px; margin:0; color:#FFF; text-transform:uppercase; font-size:1em; line-height:1.333; margin:0 0 1px; 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.first { background:none; padding-top:0; }
.ad_column_box li.last { padding-bottom:0; }

/* AD SPECIFIC HEADINGS */
.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:55px; 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 p { margin:0 0 2px; line-height:1.333; }
.job_of_the_week .pic { float:left; padding:0 0 0 13px; }
.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:1.455; }

/* BUTTON ADS TWO COLUMN */
.ad_column_box .col_1 { width:120px; padding-left:13px; float:left; }
.ad_column_box .col_2 { width:120px; padding-right:11px; float:right; }
.button_ads .plain_box { padding-top:15px; padding-bottom:3px; }

.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: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 .col_1 { padding:0 11px; background:#F4F5EE; }
.ad_column_box .button_ads_skyscraper .col_2 { padding-right:0; width:160px; }

/* SIMPLE MPU */
.mpu { background:#F1F1F3; padding:9px 10px; 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 { position:absolute; right:-190px; top:14px; 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; }

/*-----------------------------------------------------------------------------------*/
/* FOOTER */
/*-----------------------------------------------------------------------------------*/

/* 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; }


/* BESPOKE FOOTER STYLES */
#bespoke_footer_blocks { color:#FFFFFF; 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; }


.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 p { clear:none; color:#000; margin:10px 0;}

#bespoke_block_1 .box_text, #bespoke_block_1 ul { padding-right:120px; width:290px;}
#bespoke_block_1 .block_image { right:24px; bottom:10px; width:290px;}


#bespokebackground:url(http://www.thelawyer.com/magazine/graphics/footer_subscribe.png) no-repeat bottom right; _block_3 { border:none; padding-bottom:100px; min-height:80px; _height:80px; }
#bespoke_block_3 { width:290px;}


#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(http://www.thelawyer.com/magazine/graphics/arrow_bitmap_red.gif) no-repeat 0 15px; margin:0; padding:12px 0 0 11px; font-size:.917em; 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_2 { width:290px; background:url(http://www.thelawyer.com/magazine/graphics/footer_gradient_border.png) no-repeat top right }



