/* -------------------- GENERIC CONTENT -------------------- */
#genericContent { color:#000; }
#genericContent p { margin-top:18px; }
#genericContent div.element { float:right; padding-left:10px; }
#genericContent h1 { font:normal 30px arial; color:#666; line-height:36px; margin:18px 0; }
/*genericContent h2 { text-align:left; background-image:none; height:1%; font:normal 18px arial; color:#666; line-height:36px; }*/
#genericContent h3 { font:normal 18px arial; color:#666; line-height:36px; }
#genericContent h4 { font:bold 14px arial; line-height:18px; }
#genericContent ol { list-style-position:inside; }
#storyDate { float:right; }
#sectionTitle { font:normal 24px arial; color:#345; line-height:29px; height:36px; vertical-align:top; background:url(http://m1.smartmoney.net/framework/images/h1-line-dot.gif) repeat-x 0 26px; position:relative; z-index:2; }
#sectionTitle a, #sectionTitle a:hover { text-decoration:none; }
#sectionTitle h1 { display:inline; font:normal 24px arial; color:#345; line-height:29px; vertical-align:top; }
/* -------------------- CALENDAR -------------------- */
table.calendar { width:100%; border-spacing:0; border-collapse:collapse; background-color:#FFF; }
table.calendar td { border:1px solid #CCC; line-height:18px; padding:8px 3px; }
table.calendar input, table.calendar option, table.calendar select, table.calendar td.smText { font-size:11px; }
/* -------------------- MARKET CALENDAR TABLES -------------------- */
.data { width:100%; }
.data td, .data th { border-bottom:1px solid #CCC; font-size:11px; text-align:right; line-height:17px; font-weight:normal; }
.data thead th, .data thead td { color:#999; }
.data td { padding-left:5px; }
.data .tblText { text-align:left; font-weight:normal; padding:0 5px 0 0;  }
.coloredRow { background-color:#FFFFFF; }
/* -------------------- USER COMMENTS -------------------- */
#post-comment { float:right; font-size:11px; }
.user-comment { border-bottom:1px solid #CCC; padding:18px 0 17px 0; font-size:11px; color:#000; }
.user-comment div.post-date { display:block; float:right; }
/*.user-comment p { color:#000; font-size:12px; margin-bottom:18px; }*/
.user-comment span.post-recommend { border:1px solid #EEE; cursor:pointer; line-height:16px; padding:0 5px; }
.user-comment span.post-recommend:hover { border:1px solid #CCC; background-color:#EEE; color:#C60; text-decoration:underline; }
/* -------------------- QUOTES -------------------- */
#smQuote { font:18px arial; line-height:27px; }
#smQuote strong { font:18px arial; line-height:27px; }
/*.quote-head-column { width:142px; }
.quote-head-margins { margin:0 18px; }
/*#nav-quote { background:url(http://m1.smartmoney.net/framework/images/nav-bkgd.gif) repeat-x; height:27px; position:relative; margin:8px 0 0 0; border:1px solid #BBB; border-bottom:0; color:#FFF; line-height:27px; font:bold 11px arial; }
#nav-quote div { float:left; display:inline; line-height:27px; }
#nav-quote div.on { background-color:#FFF; padding:0 7px; color:#456; }*/
.quote-head-column { width:205px; }
.quote-head-margins { margin:0 10px; }
#nav-quote { background:url(http://m1.smartmoney.net/framework/images/nav-bkgd.gif) repeat-x; height:27px; position:relative; margin:8px 0 0 0; border:1px solid #BBB; border-bottom:0; color:#FFF; line-height:27px; font:11px arial; }
#nav-quote div { float:left; display:inline; line-height:27px; }
#nav-quote div.on { background-color:#FFF; padding:0 5px; color:#456; font-weight:bold; }
#nav-quote a { color:#FFF; padding:0 5px; }
/* -------------------- SEARCH -------------------- */
.searchTbl { width:100%; color:#999; }
.searchTbl td, .searchTbl th { font-size:11px; text-align:right; padding:8px 5px 0 5px; line-height:18px; font-weight:normal; vertical-align:top; }
.searchTbl td.story, .searchTbl th.story { width:302px; text-align:left; padding:8px 28px 0 0; }
.searchTbl td.story { font-size:12px;  }
.searchTbl td.source, .searchTbl th.source { text-align:left; padding:8px 0 0 10px;}
.searchTbl img { vertical-align:middle; }
