/* Layout styles */

/* Zero padding & margins */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0; padding: 0; font-size: 11px;
}
body { min-width: 970px; background: url(../wi_images/furniture/site_bg.gif) repeat-y #fff; }
fieldset, img { border:0; }
h1 { width: 246px; height: 78px; overflow: hidden; }
h2 { margin: 10px 0; padding: 0; }
h3, h4 { padding: 0 0 1px 0; margin: 0; }
h4 { margin-bottom: 1px; }
blockquote { margin: 7px 0; }

#wrapper { width: 970px; }
#branding { width: 970px; height: 78px; }
.main_banner { position: absolute; top: 9px; left: 336px; }

/* Site Nav */
#site_nav { width: 958px; height: 16px; margin-bottom: 4px; padding: 1px 0 0 10px; position: relative; }
#site_credits ul { display: inline; }
#site_credits li { display: inline; padding: 0 6px 0 7px; }

/* Section Nav */
#section_nav { float: left; margin: 0; position: relative; width: 130px; padding: 0 10px 30px 0; }
#section_nav a { display: block; padding: 2px 10px; width: 110px; }
#section_nav ul { list-style-type: none; }
#section_nav li { margin: 0 0 1px 0; }
#section_nav ul ul{ margin: 0 0 4px 0; }
#section_nav ul ul li { margin: 0 0 1px 0; }
#section_nav ul ul a { padding: 2px 0 2px 10px; width: 120px; }
span.section_nav_header { display: block; padding: 2px 10px; margin: 0; width: 110px; }
img.section_nav_ad { display: block; margin: 10px auto 0 auto;}


#content { float: left; margin: 0; position: relative; width: 700px; padding: 0 0 20px 0; }
#main_content { float: left; position: relative; width: 410px; padding: 0 10px 0 0; }
#sub_content { float: left; position: relative; width: 270px; padding: 0 10px 0 0; }
#side_ads { float: left; margin: 0; position: relative; width: 130px; padding: 0 0 30px 0; text-align: center; }
#side_ads img { margin-bottom: 10px; }

#site_credits { clear: both; width: 700px; border-top: 1px solid #000; margin: 20px 0 0 140px; padding: 10px 0; text-align: center; }
#site_credits p { margin-top: 10px; }

.subcontent_panel { margin-bottom: 12px; }
.exclusive_tag { margin-right: 3px; padding: 0 1px; }
.clearing { clear: both; margin: 0; padding: 0; }

/* +++ START BUGFIXES +++ */
/* clearing fix for div containing floated elements */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
/* +++ END BUGFIXES +++ */

/*WealthCareers panel */
#rhs_wc_panel { width: 120px; margin-bottom: 12px; }
#rhs_wc_panel img { margin: 0; }
#rhs_wc_panel input { width: 100px; }
#rhs_wc_panel input.btn, #rhs_wc_panel input.all_btn { width: 100px; margin: 5px 0; }
#rhs_wc_panel h5 { padding: 3px; }
#rhs_wc_panel li { padding: 3px; }

/* home */
#wi_news_alert { padding: 8px; margin: 10px 0; }
#wi_news_alert h2 { margin: 0 0 5px 0; }
#home_subcontent_ad { margin: 5px 0 17px 0; }
#wi_home_more { margin-bottom: 20px; }

/* Article */
#article_content p { margin-bottom: 1em; }
#article_content h2 { width: 350px; }
#article_tools { margin-bottom: 10px; }
#article_tools li { display: inline; list-style-type: none; margin-right: 30px; }
#article_author { height: 52px; }
#article_author img { float: left; margin-right: 10px; }
#article_author cite { display: block; float: left; margin-top:15px; }
#article_author cite span { display: block; }
#article_copy { margin: 1em 0 2em 0; }
#article_rate { overflow: hidden; padding: 5px 5px 10px 5px; margin-bottom: 10px; }
#article_rate h3 { margin: 0 0 5px 0; padding: 0; }
#article_rate form { display: block; clear: both; }
#article_rate label { display: block; float: left; margin-right: 30px; }
.article_sub_panel_top img { margin-right: 5px; }
#article_sub_relevant { padding-bottom: 12px; }

/* Search */
#search_content { padding-right: 10px; }
#advanced_search_form { width: 550px; margin: 10px auto; padding: 0 10px 10px 10px; }
#advanced_search_form fieldset { padding: 5px;}
#advanced_search_form legend { padding: 2px 5px; margin: 5px 0; }
#advanced_search_form .btn { padding: 2px; }
#advanced_search_data label { display: block; float: left; width: 80px; margin-bottom: 6px; }
#advanced_search_dates label { margin: 10px 20px 10px 0; }
fieldset#advanced_search_button { text-align: center; } 
#advanced_search_dates label.advanced_search_startend { margin: 0; }
#advanced_search_dates label.advanced_search_end { margin-left: 10px; }
#advanced_search_dates p { margin-top: 5px; }
#search_results_ul li { margin: 10px 10px 10px 0; padding: 0 0 8px 0; }

/* Login */
.simple_form { width: 300px; margin: 10px auto; padding: 8px; }
.simple_form label { display: block; width: 100px; float: left; }
.simple_form input { width: 150px; margin-bottom: 10px; }
.simple_form #login_button { text-align: center; }
.simple_form #login_button input { width: 75px; padding: 0 2px; }
#login_options_ul li { margin: 4px 0; }
#login_error { width: 95%; margin: 10px 0; padding: 8px; }
