         /* styles for themes body */
#themes_table {border: none; padding: 0; margin: 0; border-collapse: collapse; background-color: #fff;  font-family: verdana, arial, helvetica, sans-serif;} /* style repeated on wwww in optimize_body.jsp  */
#themes_table a { color: #006DD2; text-decoration: none; }
#themes_table a:hover { color: #006DD2; text-decoration: underline; }
#contentside { width: 640px; padding: 0 0 10px 0; margin: 0; vertical-align: top; }
#railside {  width: 320px; padding: 80px 0 40px 0 ; margin: 0; vertical-align: top; }
#banner {  background: #fff;  margin: 0 auto;  padding: 0px;}
.content_pad { margin: 0; padding: 14px 34px 20px 30px;}
.rail_pad { margin: 0; padding: 0px 30px 10px 0px;  }

.summary_par { margin: 0; padding: 0px 0px 16px 0px;}
ul#theme_tabs { padding: 0; margin: 0; margin-bottom: 16px; margin-top: 12px; list-style:none; background-color: #fff; }
ul#theme_tabs li { padding: 0; margin: 0; list-style:none; display: inline; letter-spacing:-0.2px; background-color: #fff; }
ul#theme_tabs li a { font-size: 11px; vertical-align: middle;  margin: 0 4px 0 0; padding: 0px 13px;  border-right: solid 1px #c8c8c8; font-weight: bold; color: #c8c8c8;  text-decoration: none;}
/* this padding may be overwritten in the research_tabs.jsp include */
ul#theme_tabs li a:hover  {  margin: 0 4px 0 0; padding: 3px 13px;  text-decoration: none; color:#c8c8c8; }
ul#theme_tabs li a.current_tab { margin: 0 4px 0 0; padding: 3px 13px;  color: #FB6602; }
ul#theme_tabs li a.current_tab:hover { margin: 0 4px 0 0; padding: 3px 13px;  text-decoration: none; color: #FB6602; }

/* tab area styles */
.tab_showhide { display:none; } 
#tab1, #tab2, #tab3, #tab4, 
#tab5{ padding: 0; margin: 0; margin-bottom: 10px; width: 574px;   vertical-align: top; }
/* tab3,4 and tab5 were added for future possible tabs */
/* FB6602  B9D0DC */

div.lead_par a { padding: 0 0 6px 0; vertical-align: top; text-decoration: none; font-size: 0.9em; font-weight: bold;}
div.lead_par a:hover { padding: 0 0 6px 0; vertical-align: top; text-decoration: underline; font-size: 0.9em; }
.clear {clear: both;}

/*styles  for tab list items */
.tab_scroll {width: 570px; margin: 0; padding: 0; border: none; postion: relative;  } 
/* height: 100px; overflow: auto!important;  */
.top_line { border:none; border-top: solid 1px #006DD2; padding: 1px 0 0 0; margin: 8px 0;}
.tab_scroll {width: 570px; margin: 0; padding: 0; border: none;   vertical-align: top;} 
#contentside div.tab_area_ {margin: 6px 0px 0 0; padding:  0px 0px 0px 0px;  position: relative;  vertical-align: top; }
#contentside div.tab_area_ a {margin: 0px 0px 0px 0px; padding: 0;}
#contentside div.tab_area_ img {margin: 0px 0px 0px 0px; padding:  0; }
#contentside div.tab_area_ h3 {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 0.7em; line-height: 1.00em; font-weight: normal; vertical-align: top;}
#contentside div.tab_area_ p {margin: 0; padding: 2px 0px 0px 16px; font-size: 0.70em; line-height: 1.00em; vertical-align: top;}
.tab_area_ h3 img.plusicon {margin: 0px 0 0 0; padding: 0px 0 0 0; vertical-align: top;  }

.close_icon {clear:both  margin: 0px; padding: 0px;  position: absolute; top: -22px; left: 0px; vertical-align: top; }
.close_icon img {margin: 0px; padding: 0px; vertical-align: top;}
.close_icon a {margin: 0px; padding: 0px; vertical-align: top;}

.right_txt {text-align:right; font-size: 0.70em; padding: 0px 0px 0 0px; }
.right_txt a {text-decoration: none; padding: 0 8px 0 0; background:url(/it/themes/images/arrow_small.gif) right center no-repeat;  }
.right_txt a:hover { text-decoration: underline; padding: 0 8px 0 0; background:url(/it/themes/images/arrow_small.gif) right center no-repeat; font-weight:bold;  }
div.contentside_leftcol {margin: 0 0 6px 0px; padding: 0; width: 296px; vertical-align: top; float: left; display: inline; }
div.contentside_rtcol {margin: 0px 0px 6px 0px; padding: 0; width: 274px; vertical-align: top; float: left; display: inline; }
.video_title { padding: 2px 0 0 0; margin: 0; }
.video_title p { padding: 0;  margin: 5px 0 5px 0; font-size: 0.70em; }
.video_img {padding: 0; margin: 0; vertical-align: top;  }

div.analyst_top { margin: 8px 0px 0px 0px; padding: 0; width: 320px; }
div.analyst_title {width: 246px; float: left; vertical-align: top; } 
div.analyst_title a {margin: 0; margin-top: -2px; padding: 0 0 4px 0; font-weight: normal;  vertical-align: middle;} 
div.analyst_title a.research_title {font-size:0.9em; font-weight: normal; }
div.analyst_title img{ margin: 0; padding: 0px 0 0 0; float: left;   vertical-align: top;} 

/*  position: absolute; bottom: 1px; left: 60px; vertical-align: bottom;  vertical-align: bottom; position: relative; height: 56px;*/
div.analyst_top img {margin: 0; padding: 0 6px 0px 0;  float: left;  vertical-align: top;}
.contentside_leftcol h4, .contentside_rtcol h4 { padding: 0 0 3px 0;  margin: 4px 0 1px 0;  font-size: 0.80em;}
.contentside_leftcol p, .contentside_rtcol p { padding: 0;  margin: 5px 0 0 0; font-size: 0.70em; width: 268px; }


.rail_header { padding: 0;  margin: 0px 0 8px 0; }
.rail_item { padding: 0;  margin: 0px 0 10px 0; }
.rail_item h4 { padding: 0;  margin: 2px 0 2px 0; font-size: 0.85em; }
.pad6 { padding: 6px 0 0 0; }
.pad16 { padding: 16px 0 0 0; }

