body { color: #666; font: normal 11px verdana, arial, san-serif; background: #e0e0e0 url(../images/bg.gif) repeat-x top; padding: 0; margin: 0; }
img { border: none; }
input, select { color: #666666; font: normal 10px/11px verdana, arial, san-serif; }
td { vertical-align: top; }
p { font-size: 11px; line-height: 15px; margin: 1.7ex 0; }
h3 { font-size: 12px; }
a { color: #06c; text-decoration: none; }
a:hover { color: #5C94CD; }
table { border-collapse: collapse; empty-cells: show;  }
hr { height: 1px; color: #cccccc; background-color: #cccccc; border: 0px; }

/************************************
*  Page wrapper styles
************************************/
#wrapper  { margin: 0 auto 35px auto; position: relative; width: 756px; }

#leftDropShadow  { padding: 0 0 0 5px; width: 751px; background: url(../images/dropShadow_L.gif) repeat-y left;  position: relative; }

#rightDropShadow { padding: 0 5px 0 0; width: 746px; background: url(../images/dropShadow_R.gif) repeat-y right; position: relative; }
#mod1 { background: url(../images/dropShadow_TL.gif); position: absolute; top: 0; left: 0;  width: 5px; height: 77px; }
#mod2 { background: url(../images/dropShadow_TR.gif); position: absolute; top: 0; right: 0; width: 5px; height: 77px; }
#bottomDropShadow { position: relative; background: url(../images/dropShadow_B.gif) repeat-x; height: 8px; font-size: 1px; }
#BLDropShadow { position: absolute; background: url(../images/dropShadow_BL.gif) no-repeat; height: 8px; width: 8px; }
#BRDropShadow { position: absolute; background: url(../images/dropShadow_BR.gif) no-repeat bottom right; height: 8px; width: 756px; }


/************************************
*  Masthead styles
************************************/
#masthead { background: url(../images/header_bg.gif) no-repeat top left; height: 94px; position: relative; }
#masthead .logo { position: absolute; top: 27px; left: 8px; padding: 5px; }
#masthead .search { position: absolute; top: 34px; right: 10px; }
.search #btn_search { position: relative; top: 3px; }
#loginOpen { position: absolute; top: 5px; right: 1px; width: 236px; height: 15px; background: url(../images/btn_login_open_onv1.gif) no-repeat; }
#loginOpen a.login { position: absolute; top: 0; left: 0; }
#loginOpen a.open { position: absolute; top: 0; left: 126px; }
#loginOpen a.login:hover img, #loginOpen a.open:hover img { visibility: hidden; }

a.logout { position: absolute; top: 5px; right: 1px; background: url(../images/btn_logout_on.gif) no-repeat; }
a.logout:hover img { visibility: hidden; }


/************************************
*  Top Nav styles  old code #homeBanner { position: relative; height: 167px; }
************************************/
#topNav { position: absolute; top: 70px; height: 24px; }
.topNavBrokerage { background: #fff url(../images/topNavStripes.gif) repeat-x; width: 744px; border-left: solid #fff 1px; border-right: solid #fff 1px; }
#homeBanner { position: relative; height: 167px; }
.normal { position: absolute; visibility: visible; }
.over  	{ position: absolute; visibility: hidden; }

#topNav img.IndivInvest  { left: 14px;  top: 0px; position: absolute; z-index: 1; }
#topNav img.InstInvest   { left: 190px; top: 0px; position: absolute; z-index: 1; }
#topNav img.Issuers      { left: 344px; top: 0px; position: absolute; z-index: 1; }
#topNav img.Disruption   { left: 416px; top: 0px; position: absolute; z-index: 1; }
#topNav img.AboutUs      { left: 535px; top: 0px; position: absolute; z-index: 1; }
#topNav img.ContactUs    { left: 640px; top: 0px; position: absolute; z-index: 1; }
#topNav img.Brokerage    { left: 567px; top: 0px; position: absolute; z-index: 1; }

#topNav img.Research     { left: 438px; top: 0px; position: absolute; z-index: 1; }


#topSubNav { height: 27px; background: url(../images/topNav_sub.gif) repeat-x; border-left: solid #fff 1px; border-right: solid #fff 1px; }
#topSubNav span {align:center; }
#topSubNav ul { list-style: none; margin: 0; padding: 5px 0 0 5px; align:center;}
#topSubNav ul.wide { padding-left: 15px; font-size: 94%; }
#topSubNav li { display: inline; padding: 0 15px; border-left: solid #fff 1px; color: #cff; font-weight: bold; }
#topSubNav li.firstChild { border-left: none; }
#topSubNav li a { color: #fff; text-decoration: none; font-weight: normal; }
#topSubNav li a:hover { color: #cff; }

#topSubNavNone { height: 2px; background: #ccc; border: solid #fff 1px; font-size: 1px; }

/************************************
*  Content styles see below
************************************/


/************************************
*  Content and Page Footer styles
************************************/
#contentFooter { background: url(../images/footer.gif) no-repeat; height: 5px; } 

#pageFooter { margin: 10px 5px; font-size: 10px; }
#pageFooter ul { list-style: none; margin: 0; padding: 0; display: inline; margin-bottom: 30px;}
#pageFooter li { display: inline; border-left: solid #06c 1px; padding: 0 5px; }
#pageFooter li.firstChild { border-left: none; }
#pageFooter li a { color: #06c; text-decoration: none; }
#pageFooter li a:hover { color: #5C94CD; }
#pageFooter .copy { padding-left: 6px; background: url(../images/bullet_grey.gif) no-repeat 0 .8ex; display: inline; font-family: arial, san-serif; }
#pageFooter .copy li { display: inline; padding: 0 6px; border-left: solid #666 1px; }
#pageFooter .copy .firstChild { border-left: none; padding-left: none; }
#pageFooter p { padding: 0 8px; font-size: 10px; line-height: 110%; font-family: arial; margin: 1.7ex 0; }


/************************************
*  Content wrapper styles
************************************/
table#contentWrapper { background: #fff; width: 100%; }
td#leftNav { width: 145px; padding: 7px 0px 25px 0px; }
td#content { height: 450px; padding: 0 1px 0 2px; background: url(../images/dots_greyVert.gif) repeat-y left; }
td#content.noline {background: transparent;}
td#sidebar { width: 164px; padding: 0px 1px 0px 2px; background: url(../images/dots_greyVert.gif) repeat-y left; }


/************************************
*  Left Nav styles
************************************/
#leftNav ul { list-style: none; margin: 0 7px 15px 7px; padding: 0; }
#leftNav li.headingLI { font-weight: bold; color: #333; verdana, arial, san-serif; 	margin: 2.7ex 0 .3ex 0; font-size: 10px; }
#leftNav li { margin: .3ex 0; }
#leftNav li span    { background: url(../images/plus_orange.gif) no-repeat 0 .7ex; color: #E98A0E; padding-left: 10px; font-weight: bold; display: block; }
#leftNav li.navText1 a { color: #a00; }
#leftNav li.homenavHead a { color: #a00; }
#leftNav li a       { background: url(../images/plus_blue.gif) no-repeat 0 .7ex; color: #06c; padding-left: 10px; text-decoration: none; display: block; font-size: 10px}
#leftNav li a:hover { background: url(../images/plus_orange.gif) no-repeat 0 .7ex; color: #E98A0E; }

/*for use in other mnues...*/
a.leftstyle { color: #06c; text-decoration: none; }
a.leftstyle:hover { color: #E98A0E; }

/************************************
*  Right sidebar styles
************************************/
#sidebar { font-size: 90%; }
#sidebar .sidebarPadding { padding: 7px 4px 7px 4px; }

#sidebar p { font-size: 100%; }
.indexes { margin-top: 40px; }
.indexes img { display: block; margin: 4px 0; }
.indexes p { font-size: 9px; line-height: 110%; margin: 1.7ex 1em; color: #999; } 

#sidebar .sr_section { margin-bottom: 5px; }
#sidebar .sr_heading1 { font: bold 13px arial; padding: .5ex .3em .4ex .3em; margin: 0px 0 2px 0; background: #ebebeb; border-bottom: solid #dedede 1px; border-top: solid #dedede 1px; }
#sidebar .sr_latestResearch td { padding: 2px 4px; }
#sidebar ul.sr_list { padding: 0; margin: 0 0 15px 0; list-style: none; }
#sidebar .sr_list li { padding: 4px 0 4px 20px; }
#sidebar .sr_list li.square { background: url(../images/bullet_square.gif) no-repeat 0 5px; }
#sidebar .sr_list li.bullets { background: url(../images/bullet_arrows.gif) no-repeat 0 5px; }
#sidebar .sr_list li.pdf     { background: url(../images/icon_pdf.gif) no-repeat 0 5px; }
#sidebar .sr_list a { font-weight: bold; }
#sidebar .sr_pr_item { margin-bottom: 10px; }

#sidebar .coverage { margin: 0 auto; padding: 35px 5px 10px 5px; width: 134px; position: relative; border: solid 1px #c5c5c5; }
#sidebar .coverageTop { position: absolute; top: -1px; left: -1px; }
#sidebar .coverageBottom { position: absolute; bottom: -1px; left: -1px; }

/************************************
*  Content styles
************************************/
#content #landingHeader { background: url(../images/bg_landingHeader.gif) repeat-x top left; position: relative; height: 55px; }
#content .contentPadding { padding: 7px 13px; position: relative; }

#contentWrapper .heading1 { font-size: 15px; font-weight: bold; color: #333; display: inline; }
#contentWrapper .heading2 { font-size: 15px; font-weight: bold; color: #333; display: inline; }
#contentWrapper .heading3 { font-size: 10px; font-weight: bold; color: #333; display: block; }
#contentWrapper .heading4 { font-size: 11px; font-weight: bold; color: #333; display: block; }

#landingHeader img { position: absolute; top: 20px; left: 5px; }

ol li { margin-bottom: 10px; }
ul.spaced li { margin-bottom: 10px; }

ul.nospace { margin: 0; padding: 0; }

ul.arrow { list-style: none; }
.arrow li { margin: 1.3ex 0; }
.arrow li a { background: url(../images/arrow_blue.gif) no-repeat 0 .6ex; color: #06c; text-decoration: none; padding-left: 10px; display: block; }
.arrow li a:hover { background: url(../images/arrow_blue2.gif) no-repeat 0 .6ex; color: #5C94CD; }

a.more { text-decoration: none; font-weight: bold; color: #c60; }
a:hover.more { color: #e0a061; }

.note { font-size: 90%; line-height: 120%; }
.inset { margin: 0 1em; }

div.dotsH    { background: url(../images/dots_greyHoriz.gif) repeat-x top; padding: 2px 0;  }
table.dotsH  { background: url(../images/dots_greyHoriz.gif) repeat-x top; }
.dotsH td    { background: url(../images/dots_greyHoriz.gif) repeat-x bottom; padding: 13px 10px; }

/************************************
*  Tags/Classes backwards compatibility
************************************/
h4, .h4  { font-size: 11px; font-weight: bold; color: #333; display: inline; margin-bottom: 0; padding-bottom: 0px; }
.h4white { font-size: 11px; font-weight: bold; color: #fff; display: block; margin-bottom: 0; }
.h4red   { font-size: 11px; font-weight: bold; color: #c00; display: block; margin-bottom: 0; }
.h3white { font-size: 12px; display: block; padding: 4px; font-weight: bold; color: #fff; }
#content td p { margin: auto; padding: 3px; }
.boldsm { font-weight: bold; }
td.bordered { border-width: 1px; border-color: #666666; border-style: solid; }
td.bordered ul { margin: 10px 5px 5px 20px; padding: 0px; }
/* Legacy css from press releases */
span.h1 { font-size: 14px; font-weight: bold; }
span.h2 { font-size: 14px; }
span.h3 { font-weight: bold; font-size: 12px; }
span.sup { font-size: 9px; }
.uppercase { text-transform: uppercase; }

/*************************************
/ Homepage specific styles
**************************************/
.stocklookup { padding: 0px 0px 0px 14px; }
table#homeContent { padding: 0; margin: 0; border-collapse: collapse; }
#homeContent td.marketData { padding: 0 0 5px 0; margin: 0; background: #FFFFFF; width: 184px; position: relative; }
#homeContent td.openIPOInfo { width: 373px; padding: 0 20px 5px 20px; margin: 0; background: #fff url(../images/dots_greyVert.gif) repeat-y left; }
#homeContent td.latestResearch { padding: 2px 10px 2px 10px; margin: 0; background: #fff url(../images/dots_greyVert.gif) repeat-y left; width: 130px; }

#homeContent .section { margin: 0 0 3ex 0; }

#homeContent .heading1 { background: #e6e6e2; font-weight: bold; margin: 1px; padding: 0 0 0 2px; line-height: 165%; }
#homeContent .heading1 img { padding: 2px 0 2px 11px; display: block; }
#homeContent .heading2 { background: #f2f2f0 url(../images/dots_greyHoriz.gif) repeat-x bottom; line-height: 165%; font-weight: bold; color: #333; padding: .2ex 0 .2ex 2px; }
#homeContent .heading3 { margin: 15px 0 4px 2px; display: block; }

#homeContent .item { background: url(../images/dots_greyHoriz.gif) repeat-x bottom; font-weight: bold; color: #666; padding: .4ex 0 .8ex 0; }
#homeContent .item a { text-decoration: none; color: #06c; font-weight: normal; }
#homeContent .item a:hover { color: #5C94CD; }

.marketData form.symlookup { margin: 2px 0 18px 8px; position: relative; }
.marketData .symlookup #btn_submit { position: relative; top: 3px; }

table.marketSnapshot { font: normal 10px/11px arial, san-serif; color: #333; width: 100%; margin: 0; padding: 0; border: none; empty-cells: show; border-collapse: collapse; }
.marketSnapshot td { border-bottom: solid #DBDBD7 1px; padding: .5ex 0; margin: 0; }
.marketSnapshot .copy { color: #666; border-bottom: none; padding-left: 33px; }
.marketSnapshot a { color: #06c; font-weight: bold; font-size: 11px; text-decoration: none; }
.marketSnapshot a:hover { color: #5C94CD; }
.marketSnapshot td.title { background: #e6e6e2 url(../images/title_market_snapshot.gif) no-repeat 14px 2px; height: 16px; border-bottom: solid #fafaf5 4px; }
.marketSnapshot td.title span { display: none; }
.marketSnapshot td.up       { width: 33px; background: url(../images/arrow_up.gif) no-repeat 10px 8px; }
.marketSnapshot td.down     { width: 33px; background: url(../images/arrow_down.gif) no-repeat 10px 8px; }
.marketSnapshot td.nochange { width: 33px; background: url(../images/arrow_nochange.gif) no-repeat 10px 8px; }

.openIPOInfo img.offerings { margin: 15px 0 30px 0; padding: 0; display: block; }
.openIPOInfo table.offerings { margin: 20px 0; padding: 0; border: none; }
.openIPOInfo .offerings td { font-size: 9px; font-family: arial; font-weight: bold; color: #333; vertical-align: middle; padding: 2px 5px; background: url(../images/dots_greyVert.gif) repeat-y top left; }
.openIPOInfo .offerings td.firstCol { background: none; }
.openIPOInfo .offerings td img.logo { margin: 0 auto; }
.openIPOInfo .offerings td .more { margin-top: .5ex; display: block; }

.latestResearch ul { list-style: none; margin: 5px 0 2px 0; padding: 0; }
.latestResearch li { position: relative; font-size: 9px; line-height: 118%; background: url(../images/dots_greyHoriz.gif) repeat-x bottom; padding: .6ex 5px 1.1ex 14px; }
.latestResearch li a { font-weight: bold; color: #06c; text-decoration: none; }
.latestResearch li a:hover { color: #5C94CD; }
.latestResearch li a .bullet { background: url(../images/arrow_blue.gif) no-repeat; position: absolute; top: 1.1ex; left: 5px; width: 6px; height: 7px; }
.latestResearch li a:hover .bullet { background: url(../images/arrow_blue2.gif) no-repeat; position: absolute; top: 1.1ex; left: 5px; width: 6px; height: 7px; }
.latestResearch li .symbol { display: block; }
.latestResearch .more { display: block; margin-left: 13px; }


/*************************************
/ Brokerage specific styles
**************************************/
td#loginForm { width: 258px; background: url(../images/dots_greyVert.gif) repeat-y right; padding-right: 25px; }
#loginForm table { width: 100%; }
#loginForm th { text-align: right; font: bold 11px arial, san-serif; color: #333; }
#loginForm td { padding: 4px 0px 4px 10px; }
#loginForm input, #loginForm select { font: normal 11px arial, san-serif; color: #333; }

td#loginInfo { width: 257px; padding-left: 25px; }
td#loginInfo p { margin: 0 0 3ex 0; font: normal 10px arial, san-serif; }

#leftNav #quickQuote { background: #e0e9f1 url(../images/dots_greyHoriz.gif) repeat-x top; font: normal 11px arial, san-serif; color: #333; margin: 25px 0; }
#leftNav #quickQuote .qqwrapper { background: url(../images/dots_greyHoriz.gif) repeat-x bottom; margin: 0; padding: 1px; }
#leftNav #quickQuote select, #leftNav #quickQuote input { font: normal 11px arial, san-serif; color: #333; }
#leftNav #quickQuote div { margin: 7px; position: relative; z-index: 1; }
#leftNav #quickQuote .heading { font-weight: bold; margin: 5px; }

table.brokerage { border-collapse: collapse; border: solid #ccc 1px; margin: 15px 5px; width: 563px; font: normal 11px arial, san-serif; color: #333; }
.brokerage td          { background: #fff;    padding: 2px 5px; text-align: right; border-left: solid #ccc 1px; border-right: solid #ccc 1px; vertical-align: top; }
.brokerage .tabletitle { background: #03478a; font-weight: bold; color: #fff; text-align: left;  }
.brokerage .rowhead    { background: #999;    font-weight: bold; color: #fff; }
.brokerage .left  { text-align: left; }
.brokerage .up    { color: #090; }
.brokerage .down  { color: #f00; }
.brokerage .widthData   { width: 14%; }
.brokerage .widthSymbol { width: 8%; }
.brokerage .even td  { background-color: #ededed; }
.brokerage .tabs { border: none; padding-top: 4px; padding-bottom: 3px; }
.brokerage .tabs span { background: #03478a; color: #fff; padding: 3px 10px; font-weight: bold; border: solid #ccc 1px; border-bottom: none; }
.brokerage .tabs a    { background: #fff; color: #03478a; padding: 3px 10px; font-weight: bold; border: solid #ccc 1px; border-bottom: none; }
.brokerage .tabs a:hover { color: #367abd; } 
.brokerage .dataDelayNote { float: right; font-size: 80%; padding-top: 2px; }

table.noborder { border: none; }


/*************************************
/ Research specific styles
**************************************/
#leftNav form.sectorChoice { background: #E0E9F1; padding: 7px; margin: 6px 0; }

.reportItem { color: #333; padding: 10px 0; font-size: 11px; line-height: 15px; }
.reportItem .date { font-style: italic; }
.reportItem .title { font-weight: bold; text-transform: uppercase; }
.reportItem a.reportLink { text-decoration: none; font-weight: bold; display: block; }

table.R_compList    { margin-top: 10px; }
.R_compList td      { vertical-align: middle; text-align: left; }
.R_compList td.logo { text-align: center; }
.R_compList .name   { display: block; font-weight: bold; }

table.R_reportDetail    { margin-top: 2px; }
.R_reportDetail td      { vertical-align: middle; text-align: left; }
.R_reportDetail td.logo { text-align: center; }
.R_reportDetail .name   { display: block; font-weight: bold; }

table.reportDetailSub { font-size: 11px; }
.reportDetailSub th       { border-left: solid #666 1px; border-right: solid #666 1px; font-weight: bold; text-align: left; padding: 0 8px; }
.reportDetailSub th.outer { border: none; }
.reportDetailSub td       { border: none; background: none; padding: 2px 8px 0 8px; }


a.impDisclosures { font-weight: bold; margin: 2.5ex 0; }

.analyst { font: bold 12px arial, san-serif; }




img.floatL { float: left; margin: 5px 10px 10px 0; }
img.floatR { float: right; margin: 5px 0 10px 10px; }
.block  { display: block; }
.inline { display: inline; }
.right  { text-align: right; }
.left   { text-align: left; }
.center { text-align: center; }


ul.noindent { margin: 0px; padding: 0px 0px 0px 13px; }
