/*-----------------------------------------------------------------------------------*/
/* MASTHEAD */
/*-----------------------------------------------------------------------------------*/

/* MASTHEAD ADS */
#mastad { margin:0 auto; width:980px; padding-top:10px; padding-bottom:9px; zoom:1; }
#mastad:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.mast_ad_strip { float:left; margin-right:12px; zoom:1; } /* :hack:zoom:1; is for IE float enclosing */
.mast_ad_strip:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
#mastad .small { float:left; }
#mast .myaccount a { outline:0; padding-top:2px; padding-bottom:2px; white-space:nowrap; }

.page_ad_strip { margin:0 auto; padding-top:10px; width:980px; }

/*-----------------------------------------------------------------------------------*/
/* LEFT COLUMN */
/*-----------------------------------------------------------------------------------*/

/* LEFT COLUMN ADS FIREFOX FIX */
.leftcol_ads { margin-top:25px; }
.leftcol_ads .ad img { display:block; margin:0 auto; }

/* EDITORIAL ADS */
.editorial { clear:both; padding:10px 10px 15px; border:1px solid #747474; min-height:0; background-color:#fff; }
.editorial:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
.editorial img { padding-bottom:10px; display:block; }
.editorial h3, .editorial h3 a,  .editorial h3 a:visited { font-weight:bold; font-size:1em; color:#000; }
.editorial h3 { margin:0; padding-bottom:6px; line-height:15px; }
.editorial p { margin:0; }

/* EDITORIAL ADS - RIGHT COLUMN */
#rightcolumn .editorial img { float:left; padding-right:8px; }

/*-----------------------------------------------------------------------------------*/
/* RIGHT COLUMN */
/*-----------------------------------------------------------------------------------*/
.rightcol_ads .mpu { padding:10px 8px; background-color:#E5E3DE; }

/* GENERIC SIDE COLUMN STYLES FOR RIGHT COLUMN AD BOXES */
.gradient_box { padding:10px 8px; line-height:16px; background-color:#E5E3DE; zoom:1; } /* :hack:zoom:1; is for IE float enclosing */
.gradient_box:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.plain_box { padding:10px 8px; background-color:#E5E3DE; zoom:1; } /* :hack:zoom:1; is for IE float enclosing */
.plain_box:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.ad_column_box {  }
.ad_column_box h2 { border-bottom: 1px solid #B5AE97; margin:0 0 9px; padding:3px 0 4px; font-weight:bold; font-size:1em; 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; }
.ad_column_box li.last { padding-bottom:0; }

.ad_column_box .job_title, .ad_column_box .dir_title { float:none; }
.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:.846em; 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-bottom:7px; background-position:0 5px; }
.latest_jobs li div, .directory li div { float:left; }
.latest_jobs li a, .latest_jobs li a:visited, .directory li a, .directory li a:visited { 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:15px; padding-bottom:15px; }
.job_of_the_week .content { float:right; width:155px; }

/* BUTTON ADS TWO COLUMN */
.ad_column_box .col_1 { float:left; padding-left:15px; }
.ad_column_box .col_2 { float:right; padding-right:15px; }
* html .button_ads .plain_box .col_1, * html .button_ads .plain_box .col_2 { width:125px; } /* style for ie6 only */

.button_ads ul li { padding:0 0 12px; margin:0; 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 { padding:10px 8px; background-color:#E5E3DE; zoom:1; } /* :hack:zoom:1; is for IE float enclosing */ 
.button_ads_skyscraper:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.button_ads_skyscraper ul li { padding:0 0 12px; margin:0; background:none; }
.button_ads_skyscraper ul img { display:block; }
.ad_column_box .button_ads_skyscraper .col_1 { width:123px; }

/* SIMPLE MPU */
.mpu { zoom:1; }
.mpu img { display:block; }

/* EDITOR'S COMMENT */
.editors_comment { _zoom:1; }
.editors_comment div { padding:10px 8px; background-color:#E5E3DE; margin:0 0 5px; }
.editors_comment div div { padding:0; }
.editors_comment img { display:block; }
.editors_comment h3 { margin:0; padding:0; font-weight:bold; font-size:1em; }
.editors_comment p { margin:0; }
.editors_comment .pic { margin-right:7px; float:left; }
.editors_comment .story_more { padding:0 8px 13px; background-color:#fff; }

/* LATEST JOBS - STORY PAGE */
.section_column2 .spin_feed { padding:8px; }

/*-----------------------------------------------------------------------------------*/
/* HANGING AD BLOCK OUTSIDE THE SITE CONTAINER */
/*-----------------------------------------------------------------------------------*/

#hanging_sky { position:absolute; right:-174px; top:27px; 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 { zoom:1; } /* :hack:zoom:1; is for IE float enclosing */
#footer .footer_ad_strip:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
#footer .ad { float:left; margin-right:11px; }
#footer .small { margin-right:0; }

/* BESPOKE FOOTER STYLES */
#bespoke_footer_blocks { margin:0 0 20px; background:#fff; zoom:1}
#bespoke_footer_blocks:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: this entire line is for float enclosing */
.bespoke_block { float:left; background:#E5E3DE; border-right:solid 1px #97917A; width:317px; min-height:180px; _height:180px; padding:12px 15px 0; color:#000;}
.bespoke_block img { float:left; margin-right:5px; }
.bespoke_block h3 { font-size:1.385em; color:#000; margin:0 0 5px; }
.bespoke_block h3 a, .bespoke_block h3 a:visited { color:#000;}
.bespoke_block h3 span { font-weight:normal;}
.bespoke_block h4 { color:#FFF; margin:5px 0 5px; text-transform:uppercase; }
#bespoke_footer_blocks .bespoke_block p { clear:none; color:#000; margin:10px 0;}
#bespoke_block_1, #bespoke_block_3 { width:286px; }
#bespoke_block_3 { border:none;}


/* ATTACHMENTS */
#attachments #footer { display:none; }

/* Back to top button */
.totop { margin:0; padding-top:5px; padding-bottom:5px; text-align:right; font-size:1em; }
.totop a { background:url(/magazine/CentaurCSS/top_arrow.gif) no-repeat right; padding-right:15px; padding-bottom:1px; text-decoration:none; color:#000; }
.totop a:hover { text-decoration:underline; }

/* End CSS Drop Down Menu */
#menuh {
font-size: 10px;
font-family: arial, helvetica, sans-serif;
width:100%;
float:left;
list-style:none;
}
	
#menuh a {
text-align: center;
display:block;
border-right: 1px solid #fff;
margin:0;
padding: 0.3em;
}

#menuh a.last{
text-align: center;
display:block;
margin:0;
border-right: 1px solid #000;
padding: 0.3em;
}

#menuh a:link, #menuh a:visited, #menuh a:active {
color: #D11D26;
background-color: #000;
text-decoration:none;
list-style:none;
}

#menuh a:hover {
color: #000;
background-color: #fff;
text-decoration:none;
}	

#menuh a.top_parent, #menuh a.top_parent:hover {
background-image: url(navdown_#D11D26.gif);
background-position: right center;
background-repeat: no-repeat;
}
	
#menuh a.parent, #menuh a.parent:hover {
background-position: right center;
background-repeat: no-repeat;
border-bottom:1px solid #fff;
}

#menuh ul li {
margin:0px;
padding:0px;
}

#menuh ul {
list-style:none;
margin:0;
padding:0;
float:left;
width:80px;
}

#menuh li {
position:relative;
min-height: 1px;	
vertical-align: bottom;		
list-style:none;
}

#menuh ul ul {
position:absolute;
z-index:500;
top:auto;
display:none;
padding: 1em;
margin:-1em 0 0 -1em;
}

#menuh ul ul ul {
top:0;
list-style-type:none;
left:100%;
}

div#menuh li:hover {
cursor:pointer;
z-index:100;
}

div#menuh li:hover ul ul, 
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul
{display:block;}

/* End CSS Drop Down Menu */

#menuh{float:none;
behavior:url(csshover.htc); 
font-size:100%;}
#menuh ul li{float:left; width: 100%; list-style:none;}
#menuh a{height:1%;font:bold 0.7em/1.4em arial, sans-serif;}

.arrow a {
color:#000000;
font-weight:bold;
}
