/* Layout styles */

/* Zero padding & margins */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,label,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

body { min-width: 970px; font-size: 100.1%; font-family: Arial, Arial, sans-serif; }
fieldset, img { border:0; }
h1 { width: 237px; height: 90px; float: left; margin-right: 1px; }
strong { font-weight: bold; }
.clearing { display: block; clear: both; }

/* login & masthead */

#wrapper { position: relative; width: 970px; margin: 0 auto; padding-top: 32px; background: #fff; }
#branding { clear: left; width: 970px; position: relative; margin-bottom: 4px; }
#login { display: block; position: absolute; top: 0; width: 110px; height: 16px; padding-top: 15px; font-size: 0.625em; color: #fff; text-align: center; background: #cfa92a; }
#login a  { color: #fff; }
#mastheadAd { float: left; width: 728px; height: 90px; text-align: center; }
.logo { float: left; }

/* date & search */

p.nav_date { display: block; float: left; width: 300px; font-family: Arial, "Arial", Arial, serif; font-size: 1em; padding: 5px; }

#searchBox { display: block; float: right; width: 360px; border: 1px dotted #cfa92a; }
#searchBox a { display: block; float: right; width: 85px; text-align: right; font-size: 0.625em; color: #6d6e71; padding-top: 5px; padding-right: 5px; }

#site_search { width: 265px; float: left; color: #fff; font-size: 0.75em; height: 27px; background: #cfa92a; }
#site_search input.searchBoxBtn { height: 27px; width: 35px; background: url(../images/furniture/searchBoxBtnGold.gif) no-repeat; }
#site_search input { border: none; }
#site_search label { display: block; width: 220px; float: left; padding: 5px; }
#site_search label input { margin: 0 5px; border: none; }

/* site nav */
#site_nav { display: block; position: relative; height: 16px; position: relative; margin: 4px 0 8px 0; padding: 5px 0 7px 5px; border-top: 1px solid #cfa92a; border-bottom: 1px dotted #cfa92a; clear: both; }
#site_nav ul { display: inline; }
#site_nav li { display: inline; font-size: 0.875em; padding-right: 10px; }
#site_nav li a { color: #6d6e71; text-decoration: none; }
#site_nav li a:hover { text-decoration: underline; }
#site_nav ul#highlightNav { margin-left: 110px; }
#site_nav ul#highlightNav li a { color: #cfa92a; font-weight: bold; }

/* LHS Nav */
#section_nav { clear: left; float: left; margin: 0; position: relative; width: 130px; padding: 0 10px 30px 0; }
#section_nav li { margin: 0 0 1px 0; padding-left: 5px; }
#section_nav a { display: block; padding: 5px 10px 5px 0; width: 115px; color: #6d6e71; text-decoration: none; }
#section_nav a:hover { text-decoration: underline; }
.section_nav_header { font-size: 0.75em; font-weight: bold; color: #6d6e71; }
#trial_ul a { font-family: Arial, "Arial", Arial, serif; font-size: 0.75em; font-weight: bold; color: #cfa92a; }
#section_people_ul ul { padding-left: 10px; font-size: 0.65em; }
#section_people_ul ul a { padding: 3px 0; width: 110px; }
#section_categories_ul { display: block; margin-top: 4px; }
#section_categories_ul li a { display: block; border-bottom: 1px dotted #cfa92a; font-size: 0.7em; font-weight: bold }
#section_categories_ul li a.firstSection { border-top: 1px dotted #cfa92a; }

/* content */
#content p { font-size: 0.875em; line-height: 1.3em; }
#main_content a { color: #cfa92a; }
#sub_content a { color: #6d6e71; }
#main_content h3, #sub_content h3 { font-size: 0.625em; font-weight: bold; }
#main_content h3 a, #sub_content h3 a { color: #000; text-decoration: none; }
#content .listings h4 { font-family: Arial, "Arial", Arial, serif; font-size: 0.75em; color: #cfa92a; }
#content .listings p { 0.7em; font-size: 0.7em; } 
#content .listings li { margin-bottom: 4px; }
#content .listings a { text-decoration: none;}
#sub_content div { margin-bottom: 8px; }

/* home */
#lead_article h2 { margin-bottom: 0.5em; }
#lead_article h2 a { font-family: Arial, "Arial", Arial, serif; font-size: 1.7em; font-weight: bold; color: #cfa92a; text-decoration: none; }
#lead_article img { display: block; margin-bottom: 0.3em; }

.dividedSection { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #6d6e71; }

.lead_byline { font-weight: bold; padding-top: 10px; }

.home_feature { margin: 0 0 10px 0; }
.home_feature img { float: left; padding: 2px 3px 0 0; }
.home_feature h4 { font-family: Arial, "Arial", Arial, serif; font-size: 1.125em; color: #cfa92a; }
.home_feature p { font-size: 0.75em; }
.col_3 h4 { font-family: Arial, "Arial", Arial, serif; font-size: 0.75em; color: #cfa92a; }
#content .col_3 p { font-size: 0.7em; }

#home_vote { border: 1px dotted #cfa92a; padding: 7px; }
.home_btn { padding: 2px 4px; margin: 4px 0; display: block; background: #cfa92a; color: #fff; border: none; }
#home_vote label { font-size: 0.875em; }

/* footer */
#site_credits { clear: both; width: 970px; border-top: 1px solid #000; margin: 4px auto; padding: 10px 0; text-align: center; }
#site_credits p { margin-top: 10px; font-size: 0.7em; color: #6d6e71; }
#site_credits a { color: #6d6e71; }
#site_credits_ul li { display: inline; }
#site_credits_ul li a { margin-right: 15px; font-size: 0.7em; }

/* article */
#articleBody { margin-bottom: 0.6em; }
#articleBody p.articleTools { font-size: 0.625em; margin: 1em 0; }
.articleTools a { margin-right: 3em; text-decoration: none; }
#articleBody h2 { margin: 0.2em 0; font-family: Arial, "Arial", Arial, serif; font-size: 1.6em; font-weight: normal; color: #cfa92a; }
#byline { border-bottom: 1px dotted #cfa92a; height: 53px; vertical-align: bottom; }
#byline img { float: left; margin-right: 0.3em; }
#articleContent { margin-bottom: 0.6em; }
#content #articleContent p { font-size: 0.8em; line-height: 1.4em; margin-bottom: 0.8em; }
#content #articleContent p.articleNav { text-align: right; font-size: 0.7em; }
#articleRate { padding: 10px; border: 0px dotted #cfa92a; margin-bottom: 0.6em; }
#articleRate h4 { font-family: Arial, "Arial", Arial, serif; font-weight: bold; color: #cfa92a; }
#articleRate p { margin: 0.3em 0; }
#articleRate form { margin-bottom: 10px; }
#articleRate label { font-size: 0.8em; margin-right: 10px; }
#emailEditor p { font-size: 0.625em; }

/* added 120908 */
.mainBanner { position: relative; float: right; text-align: center; /* horizontal in all browsers */ display: table-cell; vertical-align: middle; }
.mainBanner img {vertical-align:middle;} /* center img in line box */
.mainBannerAd { width:728px; height:90px; }
/* * html .mainBannerAd {font-size:90.5px;} /* 90.5% of box height */ 



/* added 030908 */
#trialBanner { position: absolute; top: 9px; left: 870px; text-indent: -5000px; width: 80px; height: 60px; } 
#top_ad { width: 728px; float: left; padding: 10px 0; text-align: center; }
#top_right_ad { width: 220px; float: left; margin-left: 22px; padding: 10px 0; text-align: center; }

/* LHS Nav */
#section_nav { clear: left; float: left; margin: 0; position: relative; width: 130px; padding: 0 10px 30px 0; }
img.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: 380px; padding: 0 10px 0 0; }
#sub_content { float: left; position: relative; width: 300px; 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; }






.subcontent_panel { margin-bottom: 12px; }

p.margin_bottom { margin-bottom: 1em; }

/*WealthCareers panel */
#rhs_wc_panel { border: 1px solid #ccc; }
#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 */
.col_3 { width: 380px; margin: 0 0 10px 0; position: relative; overflow: hidden; }
.col_3 img { float: left; padding: 2px 3px 0 0; }
.col_1 { width: 185px; float: left; padding: 0 10px 0 0 }
.col_1_right { width: 185px; float: left; }
#home_goldfinger { width: 310px; margin: 0 0 10px 0; padding: 0 0 2px 70px; }
#home_latest_features { padding: 1px; margin: 0 0 7px 0; }
#home_quote { padding: 7px; }
#home_top_stories { padding: 4px 0; }
#home_iwd { margin-bottom: 12px; }
#home_top_stories { margin-bottom: 12px; }
#home_wi { margin-bottom: 12px; }
#home_subcontent_ad, .home_subcontent_ad  { margin: 5px 0 17px 0; }
#home_reuters_panel { padding: 5px; margin: 12px 0; }
#home_reuters_panel table { margin: 2px 0; width: 150px; }
#home_reuters_panel td { padding: 2px; }
#home_reuters_panel th { text-align: left; } 


/* Article */
#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 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; }
#article_copy img { float: left; margin-right: 8px; }

/* WEBam */
#webam_content { width: 700px; overflow: hidden; }
#webam_content h2 { height: 0px; padding-top: 57px; overflow: hidden; }
#webam_content h3 { padding-bottom: 5px; }
#webam_content h4 { margin: 10px 0; }
#webam_content #sub_content h4 { margin: 0; }
#webam_content h5 { display: block; margin: 10px 10px 0 0; }
#webam_content #main_content h5  { margin-bottom: 10px; }
#webam_search { display: block; clear: both; width: 650px; margin: 10px auto; padding: 10px; }
#webam_search input { margin: 0 10px; }
#webam_search .webam_input { width: 150px; }
#webam_results_ul { margin: 10px;}
#webam_results_ul li { padding: 5px; }
#webam_contact_panel { padding: 8px; margin-bottom: 12px; }
#webam_contact_panel hr { height: 1px; margin-top: 10px; }
#main_content form#webam_search { width: 300px; text-align: center; }

/* Directory */
#directory_content { width: 93%; }
#form_directory { display: block; width: 90%; margin: 10px auto; padding: 10px; }
#form_directory input, #form_directory select { margin: 0 10px; }
#form_directory input { width: 100px; }
#form_directory input.btn { width: 92px; margin: 0; }
.directory_banner { display: block; text-align: center; margin-top: 10px; }
#directory_home_ul { clear: both; list-style-type: none; }
#directory_home_ul li { clear: both; }
#directory_home_ul h4 { margin-bottom: 3px; }
#directory_home_ul span { display: block; float: right; margin-top: -16px; }
#directory_home_ul span a { margin: 0 10px; font-weight: normal; }
#directory_home_ul dl { padding-bottom: 2px; margin-bottom: 3px; }
#directory_home_ul dt { display: block; float: left; width: 30%; }
#directory_home_ul dd { display: block; float: right; width: 67%; }
#directory_detail_dl dt { clear: both; display: block; float: left; width: 20%; margin-bottom: 5px; }
#directory_detail_dl dd { display: block; float: right; width: 78%; margin-bottom: 5px; }
h4.directory_detail_h4 { margin-bottom: 10px; }

/* Events */
#events_content { padding-right: 10px; width: 690px; }
#events_list_ul { margin: 10px;}
#events_list_ul li { padding: 5px; }
#events_list_ul span a { display: block; float: left; width: 80px; }
.event_comments { margin-top: 20px; }

/* Editorial */
#editorial_content { padding-right: 10px; width: 690px; }
#editorial_content li { display: block; overflow: hidden; padding: 2px 5px; margin-bottom: 8px; }
#editorial_content li img { float: left; margin: 0 10px 5px 0;}

/* 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 0; margin: 5px 0; font-size: 1.2em; font-family: Arial, "Arial", Arial, serif; }
#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 14px 10px 0; font-size: 0.8em; }
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; }

/* Sections */
#section_home_content { padding-right: 10px; }
.section_home_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; }

/* Send to a colleague */
#s2ac_content { padding-right: 10px; }
#form_s2ac { width: 350px; margin: 10px auto; padding: 10px; }
#form_s2ac label { display: block; float: left; width: 110px; margin-top: 6px; }
#form_s2ac input, #form_s2ac textarea { width: 200px; margin: 2px; }
#form_s2ac textarea { height: 100px; }
#form_s2ac .btn { width: auto; padding: 2px; }

/* Password Reminder */
#form_password { width: 350px; margin: 10px auto; padding: 10px; }
#form_password label { display: block; float: left; width: 60px; margin-top: 6px; }
#form_password input { width: 200px; margin: 2px; }
#form_password .btn { width: auto; padding: 0 2px; }

/* Static Content */
#static_content { width: 93%; }
#static_content h3 { margin: 10px 0; }
#static_content h4 { margin: 15px 0 2px 0; }
#static_content li { padding: 2px 0; }

/* Register Form */
#guestuser { width: 50%; }
#guestuser label { display: block; float: left; width: 100px; padding-top: 2px; }

/* Subscription form */
#subscription_level_table { margin: 10px 0; }
#subscription_level_table th, #subscription_level_table td { margin: 2px 0;  padding-bottom: 2px; }
#subscription_level_table input { float: left; margin: 2px 0; }
#subscription_level_table label { display: block; float: left; padding-top: 5px; margin-left: 2px; }
#form_subscribe #form_input { margin: 10px 0; width: 49%; float: left; }
#form_subscribe #form_payment { margin: 10px 0; width: 49%; float: right; }
#form_subscribe #form_input p, #form_subscribe #form_payment p { margin-bottom: 8px; }
#form_subscribe #form_input input, #form_subscribe #form_input select,
#form_subscribe #form_payment select { margin-bottom: 5px; }
#form_subscribe #form_input label, #form_subscribe #form_payment label { display: block; width: 90px; float: left; }
#form_subscribe #form_payment label.radio_label { display: inline; float: none; font-weight: normal; margin-bottom: 0; padding: 0; }
input.radio_left { margin: 0; }
#form_subscribe #form_button { clear: both; text-align: right; }
#form_subscribe #form_button input.btn { width: 150px; padding: 2px; }

/* Training form */
#form_training_product { padding: 5px 0 }

/* Generic forms */
form.generic_form { padding: 8px; margin: 10px auto; }
form.generic_form input, form.generic_form select { margin-bottom: 5px; }
form.generic_form #form_input input { width: 200px; }
form.generic_form #form_button { text-align: center; }
th.form_left_th { text-align: left; }
input.input_margin { margin-bottom: 5px; }

/* User details form */
#form_update #form_input form_update_wireless { margin: 10px 0; }
/*#form_update #form_input p, #form_subscribe #form_payment p { margin-bottom: 8px; }*/
#form_update select { margin-bottom: 5px; }
#form_update #form_input label, #form_update_wireless label { display: block; width: 90px; float: left; }
#form_update_wireless label { display: inline; width: 200px; float: none; }
#form_update #form_button { clear: both; text-align: right; }
#form_update #form_button input.btn { width: 150px; padding: 2px; }
#form_update label.update_check { margin-top: 3px; }
#form_update p.check_note { margin: 0; font-size: 9px; }
#form_update br.clearing { height: 0; margin: 0; }
#form_update_wireless input { margin: 8px 3px 0 0;  }
#form_update_wireless input.wireless_first { margin-top: 0; }
#form_update_wireless p.check_note { margin-left: 3px; }

/* print full article */
#article_print { display: none; }

/* Investment Strategies */
#IS_content h2 { height: 0; padding-top: 85px; overflow: hidden; margin-top: 0; }
#IS_content p.introCopy { margin: 0.6em 0; }
#IS_signup { display: block; height: 66px; padding: 30px 0 0 63px; }
#IS_signup input { height: 18px; }
#IS_signup input.IS_email { width: 150px; padding: 0 10px;  }
#IS_content h3 { clear: left; margin-bottom: 5px; }
#IS_content .section_home_ul { padding-right: 10px; }
#IS_content ul.section_home_ul li { margin: 0; }
#IS_content a.full_more_link { padding-right: 10px; }

/* section - 140709 */

.section_content h2, .editorial_content h2 { font-family: Arial, "Arial", Arial, serif; font-size: 1.6em; font-weight: normal; color: #cfa92a; }
.section_content h4  { font-family: Arial, "Arial", Arial, serif; font-size: 1.2em; color: #cfa92a;}
.section_content a  { font-family: Arial, "Arial", Arial, serif; font-size: 0.9em; color: #6d6e71;}
#content.section_content p { font-family: Arial, Arial, sans-serif; font-size: 0.9em; line-height: 1.3em; }
.section_content h3 { margin-top: 0.5em; }
.section_home_ul, .events_list_ul, .search_results_ul { font-family: Arial, "Arial", Arial, serif; }
.section_home_ul a, .events_list_ul a, .search_results_ul a { color: #cfa92a; }
.section_home_ul p a, .search_results_ul p a { text-decoration: none; color: #cfa92a; }

.editorial_content img { float: left; }
.editorial_content ul li { display: block; margin: 8px 0; }
#content.editorial_content ul p { display: block; float: right; width: 630px; padding-right: 10px; font-size: 0.8em; line-height: 1.3em; }

/* search - 140709 */

.search_results_ul li { margin: 8px 0; }

/* contact - 140709 */

.section_content h4 { margin: 10px 0 0 0; }

/* subscribe - 140709 */

#subscribe_form label { display: block; float: left; width: 175px; font-size: 0.8em; }
#subscribe_form label.radio_label { display: inline; float: none; }
#subscribe_form h3 { font-family: Arial, "Arial", Arial, serif; }
#subscribe_form p { margin-bottom: 10px 0; }
#subscribe_form .extendedLabel { width: 300px; }

/* homepage links */

a.extractLink { color: #000 !important; text-decoration: none; }
a.titleLink { text-decoration: none; }
 
/* +++ 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 +++ */
