/* GENERIC HTML CONTAINERS AND THEIR KEY MODIFIERS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
html {
	font:normal 70% Arial,Helvetica,sans-serif;
	scrollbar-base-color: #ffffff;
	scrollbar-face-color: #c7c7c7;
	scrollbar-darkshadow-color: #c7c7c7;
}
body {
	background-color:#ffffff;
	margin:0 0px 20px 0px;
}
body.PopWindow {
	background-color:#FFFFFF;
	background-image:url(../../ClientFiles/Images/pop_bg.jpg);
	background-repeat:repeat-x;
	margin:0 10px 10px 10px !important;
}

a:link, a:visited {
	color:#1C3657;
	color:#0B2451;
	font-weight:normal;
	text-decoration:underline;
}
a:hover {
	color:#A85D00;
	color:#588FC4;
}
a img {
	border:0;
}
dl {
	margin:5px 0 0 0;
}
dt {
	font-size:90%;
	font-weight:bold;
}
dd {
	margin-bottom:3px;
}
dl.ULPlus {
	margin:0 0 10px -4px;
}
dl.ULPlus dt {
	border:0;
	margin:0 0 -1.4em 0;
	padding:0;
}
dl.ULPlus dd {
	line-height:1em;
	margin:0 0 .5em -12px;
	padding:0 0 0 40px;
	text-align:normal;
}
h1 {
	border-bottom:1px solid #CCCCCC;
	color:#996500;
	font:bold 140% Arial,Helvetica,sans-serif;
	margin:0 0 10px 0;
	white-space:nowrap;
}
div.Print h4 {
	border-bottom:1px solid #CCCCCC;
	color:#AA5D01;
	font:bold 110% Arial,Helvetica,sans-serif;
	margin:0 0 3px 0;
	white-space:nowrap;
}
				
h2 {
	border-bottom:1px solid #CCCCCC;
	color:#000000;
	font-size:110%;
	font-weight:bold;
	margin:0 0 5px 0;
	white-space:nowrap;
}
h2.Alternate {
	font-size:90%;
	font-weight:normal;
	margin:0 0 3px 0;
	text-transform:capitalize;
}
h2.CompanyProfile {
	color:#0B5CA7;
	border:0;
	font:bold 120% Arial,Helvetica,sans-serif;
	margin:0 0 20px 0;
	white-space:nowrap;
}
h2.IntraTable {
	margin-top:10px;
}
h2.Related {
	border-bottom:1px solid #CCCCCC;
	padding-bottom:2px;
}
h2.CompanyProfile img.Flag {
	margin:0 10px 0 10px;
	vertical-align:middle;
}
h2.CompanyProfile a {
	font:normal 85% Arial,Helvetica,sans-serif;
	margin-right:10px;
}
h2.CompanyProfile label {
	font:bold 85% Arial,Helvetica,sans-serif;
	margin-right:3px;
}
h2 span.Note {
	font:normal 90% Arial,Helvetica,sans-serif !important;
}
h2 span.NestedMargin {
	margin-left:30px;
}
h3 {
	color:#333333;
	font-size:95%;
	font-weight:bold;
	margin:0 0 3px 0;
}
input {
	font-size:100%;
	margin-right:5px;
	vertical-align:middle;
}
input.ButtonClass {
	background-color:#336699;
	border:1px solid #e5e5e5;
	color:#FFFFFF;
	cursor:pointer;
	/*filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#B6B0A9, endColorstr=#695C49);*/
	font:bold 11px Arial,Helvetica,sans-serif !important;
	height:21px;
	text-transform:uppercase;
	
}
input.ButtonClass:hover {
	background-color:#996600;
	border:1px solid #e5e5e5;
	color:#FFFFFF;
	cursor:pointer;
	/*filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#B6B0A9, endColorstr=#695C49);*/
	font:bold 11px Arial,Helvetica,sans-serif !important;
	height:21px;
	text-transform:uppercase;
}
input.ButtonClassDisabled {
	background-color:#b4ada4;
	border:1px solid #e5e5e5;
	color:#FFFFFF;
	cursor:default !important;
	/*filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#d2cec9, endColorstr=#b4ada4);*/
	font:bold 11px Arial,Helvetica,sans-serif !important;
	height:21px;
	text-transform:uppercase;
}
input.Client {
	background-color:#336699;
	/*filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#64A1D0, endColorstr=#0D57A0) !important;*/
}
input.Client:hover {
	background-color:#996600;
	/*filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#64A1D0, endColorstr=#0D57A0) !important;*/
}

input.Email {
	width:250px;
}
input.SmallValue {
	width:50px;
}
/* Special for 'Download Results' buttons */
input.DownloadRes {
	width:132px;
}
/* Special for 'Download DR Universe' buttons */
input.DownloadUni {
	width:152px;
}
/* Special for 'GO' buttons */
input.Go {
	width:32px !important;
}
input.Draw
{
	width:55px !important;
}
label {
	color:#333333;
	font-weight:bold;
}
label.Default {
	cursor:pointer;
	display:inline !important;
	font-weight:normal !important;
	margin:0 !important;
}
select {
	font-size:100%;
	margin-right:5px;
	vertical-align:middle;
}
select.MultHeight {
	height:132px;
	margin-bottom:0;

}

sup {
	font-size:85%;
	text-decoration:none;
}
table {
	border-collapse:collapse;
}
textarea {
	font-size:100%;
	margin-right:5px;
}
/* TOP NAVIGATION
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div.NavTop {
	background-color:#ffffff;
	
	background-image:url(../../ClientFiles/Images/topnav_bg.gif);
	background-repeat:no-repeat;
	clear:both;
	color:#ededed;
	font:bold 100% Arial,Verdana,Helvetica,sans-serif;
	height:108px;
	margin:0px 0px 0px 0px;
	padding-bottom:5px;
}
body.PopWindow div.NavTop {
	/*background-color:#0F3365;*/
	background-image:url(../../ClientFiles/Images/pop_bg.jpg);
	background-repeat:repeat-x;
	height:41px;
	margin:0 -10px 5px -10px;
	text-align:left;
}
div.NavTop a:link, div.NavTop a:visited {
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}
div.NavTop a:hover {
	text-decoration:underline;
}
a.NavTopTickerLookup {
	background-image:url(../../ClientFiles/Images/tl_arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:7px;
}
div.NavTopLinks {
	width:100%;
	text-align:right;
	color:#6e6e70;
	position:absolute;
	top:0px;
	left:0px;
	margin:5px 0px 0px 0px;
	white-space:nowrap;
}
div.NavTopSearch {
	width:405px;
	background-color:#77797b;
	clear:both;
	float:right;
	margin:56px 0px 0px 0px;
	padding:5px 0px 0px 10px;
	height:32px;
	-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
}
div.NavTopSearchControls {
	position:relative;
	top:-11px;
	float:right;
}
div.NavTopSearchControls input {
	width:95px;
}
div.NavTopSearchControls img {
	vertical-align:middle;
}
div.LinkJPM {
	width:115px;
	height:32px;
	top:23px;
	left:12px;
	cursor:pointer;
	position:absolute;
}
div.LinkADRcom {
	width:115px;
	height:28px;
	top:65px;
	left:10px;
	cursor:pointer;
	position:absolute;
}
/* MAIN NAVIGATION
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
table.NavMain {
	background-image:url(../../ClientFiles/Images/link_bg.gif);
	border:0px;
	width:100%;
	margin:0px 0px 0px 0px;
}
table.NavMain td {
/*
	border-right:2px solid #EFEFEF;
	border-right:expression(this == this.parentNode.lastChild ? "0":"2px solid #EFEFEF");
	*/
}
table.NavMain td:last-child {
	border-right:0;
}
table.NavMain div {
	cursor:pointer;
	font:bold 115% Arial,Helvetica,sans-serif;
	height:21px;
	padding:6px 5px 0 5px;
	text-align:center;
	white-space:nowrap;
}
div.NavMainButtonSlct {
	color:#996500;
	background-color:#fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #c4c4c4;
	border-top:1px solid #c4c4c4;
	cursor:default !important;
}
div.NavMainButtonOn {
	color:#996500;
	background-color:#fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #c4c4c4;
	border-top:1px solid #c4c4c4;
}
div.NavMainButtonOff {
	color:#321c0f;
	border-bottom:1px solid #c4c4c4;
	border-right:1px solid #c4c4c4;
	margin:1px 0px 0px 1px;
}
/* SUB NAVIGATION
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
ol.NavSub  {
	background-color:#ffffff;
	height:23px;
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#656565;
}
ol.NavSub li {
	border:1px solid #ffffff;
	border-right:1px solid #c4c4c4;
	cursor:pointer;
	float:left;
	font-size:100%;
	font-weight:bold;
	height:16px;
	height:18px;
	margin-right:0px;
	padding:3px 8px 0px 8px;
	white-space:nowrap;
}
ol.NavSub li:hover, ol.NavSub li.Current, .NavSubHover {
	color:#351a0f;
	background-color:#f3f3f3;
	border:1px solid #f3f3f3;
	border-right:1px solid #c4c4c4;
}
/* TAB NAVIGATION
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
ol.NavTabs {
	border-left:1px solid #BBBBBB;
	height:24px;
	font:bold 95% Arial,Helvetica,sans-serif;
	list-style:none;
	margin:0;
	padding:0;
}
ol.NavTabs li {
	background-color:#DDDDDD;
	border-bottom:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	border-left:expression(this == this.parentNode.firstChild ? "0":"1px solid #BBBBBB");
	border-right:0;
	border-right:expression(this == this.parentNode.lastChild ? "1px solid #BBBBBB":"0");
	border-top:1px solid #BBBBBB;
	color:#000000;
	cursor:pointer;
	float:left;
	height:18px;
	padding:4px 5px 0 5px;
	text-transform:capitalize;
	white-space:nowrap;
}
ol.NavTabs li:first-child {
	border-left:0;
}
ol.NavTabs li:last-child {
	border-right:1px solid #BBBBBB;
}
ol.NavTabs li.Current {
	background-color:#FFFFFF;
	border-bottom:1px solid #FFFFFF;
	color:#000000;
}
ol.NavTabs li:hover {
	background-color:#EEEEEE;
	border-bottom:1px solid #BBBBBB;
}
div.NavTabArea {
	border-bottom:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	padding:10px 0 7px 7px;
}
img.NavTabImage {
	border:0;
	margin-bottom:-3px;
}
/* LINKS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
a.Action {
	background:url(../../ClientFiles/Images/link_arrow.gif);
	background-position:right;
	background-repeat:no-repeat;
	padding-right:11px;
}
/* Modifies *.FLR - see Wildcard classes */
a.FLR {
	float:right;
	margin-left:10px;
}
h1 a.FLR:link, h1 a.FLR:visited {
	font:normal 70% Arial,Helvetica,sans-serif !important;
}
ul.LinkIconText {
	list-style-image:url(../../ClientFiles/Images/icon_text.gif);
	margin:0px 0px 1px 15px;
	padding:0;
}
ul.LinkIconText li {
	color:#0B2451;
	cursor:pointer;
	padding:0;
	text-decoration:underline;
}
ul.LinkIconText li:hover {
	color:#588FC4;
	padding:0;
}
ul.Mult li {
	padding-bottom:7px;
}
ul.Mult li:hover {
	padding-bottom:7px;
}
/* LOGIN AREAS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
table.PageFrame td.ColRight table.Login {
	margin-top:10px;
}
table.Login tr td {
	padding:0 0 5px 0;
	vertical-align:middle ;
}
table.Login input {
	margin-left:-2px;
	margin-right:0;
}
table.Login input.LoginFields {
	margin-left:10px;
	width:155px;
}
table.Login div.FloatButtons {
	margin-right:0;
}
/* HOME
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
img.LogoMarComm {
	margin:4px 0 6px 0;
}
span.Time {
	display:block;
}
span.Author {
	display:block;
	font-size:85%;
	font-style:italic;
}
span.DateStamp, div.DateStamp span.Day, div.DateStamp span.Time {
	font:normal 88% Arial,Helvetica,sans-serif;
	white-space:nowrap;
}
div#BannerSwap {
	margin-bottom:13px;
}
/* PAGE SCAFFOLDING
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
table.PageFrame {
	background-color:#FFFFFF;
	width:auto;
	margin-top: 15px;
	width:100%!important;
}
table.PageFrame td.ColLeft 
{
	padding:0px 15px 10px 30px;
	vertical-align:top;
	width:209px;
}
table.PageFrame td.ColLeftExtended {
	padding-right:0px;
}
table.PageFrame td.ColCenter {
	padding:0 15px 10px 10px;
	vertical-align:top;
}
table.PageFrame td.ColRight {
	background-color:#ffffff;
	padding:0px 10px 10px 15px;
	vertical-align:top;
	width:235px !important;
}
/* td.ColSingle is used for a whole-page (1-col) PageFrame EXCEPT on a few pages such as /Reference/DRMondayUpdate;DRInsider;Products.
	These pages resemble top-level pages with large photos at top left of the content area. However, in the absence of a
	div.ColCenterBanner, content area padding is required, thus td.ColSingle is used despite the PageFrame actually using 2 cols. */
table.PageFrame td.ColSingle {
	padding:10px 15px 10px 15px;
}
div.ColLeftBannerBG {
	background-repeat:no-repeat;
	height:133px;
	margin:0 -15px 13px -15px;
	width:239px;
}
div.CLBG_home {
	background-image:url(../../ClientFiles/Images/image_hompage_animated.gif);
}
div.CLBG_broker {
	background-image:url(../../ClientFiles/Images/image_broker.gif);
}
div.CLBG_myadr {
	background-image:url(../../ClientFiles/Images/image_my_adr.com.gif);
}
div.CLBG_indexes {
	background-image:url(../../ClientFiles/Images/image_indexes.gif);
}
div.CLBG_issuer {
	background-image:url(../../ClientFiles/Images/image_issuer.gif);
}
div.CLBG_shareholder {
	background-image:url(../../ClientFiles/Images/image_shareholders.gif);
}
div.CLBG_monday {
	background-image:url(../../ClientFiles/Images/image_monday.gif);
}
div.CLBG_insider {
	background-image:url(../../ClientFiles/Images/image_insider.gif);
}
div.ColCenterBanner {
	/*background-image:url(../../ClientFiles/Images/bg_home_central_banner.gif);*/
	background-color:#331b0f;
	color:#FFFFFF;
	font:bold 200% Arial,Helvetica,sans-serif;
	padding-top:17px;
	padding-left:20px;
	padding-right:20px;
	height:50px;
	text-align:left;
	margin:0 -15px 13px -10px;
	white-space:nowrap;
}
div.Scroller {
	border-bottom:1px solid #E5E5E5;
	border-top:1px solid #E5E5E5;
	padding:3px 3px 3px 0;
	overflow:auto;
	overflow-x:hidden;
	overflow-y:auto;
}
div.Agreement {
	height:460px;
}
div.NewsClass {
	height:400px;
}
div.Feedback {
	height:553px;
}
div.Feedback table.Flow {
	width:96% !important;
}
div.Feedback textarea.Flow {
	height:65px;
	margin-right:0 !important;
	width:96% !important;
}
div.Feedback tr.GridHeader td {
	background-color:#FFFFFF !important;
	border-bottom:1px solid #CCCCCC;
	color:#333333 !important;
	font-size:95% !important;
}
div.Indices {
	border-left:1px solid #E5E5E5;
	height:405px;
	padding-left:3px;
	width:98%;
}
div.Disclaimer p {
	font-size:85%;
	font-weight:normal;
	color:#666666;
	width:auto;
	margin:10px 0px 0px 0px;
	padding-left:15px;
	padding-right:10px;
}
div.SharePage input.Name,div.SharePage input.Email {
	width:145px !important;
}
div.SharePage tr.TDBB td {
	border-bottom:1px solid #CCCCCC;
}
div.SharePage textarea {
	height:70px !important;
	width:259px !important;
	width:255px !important;
}
div.SharePage div.Footnote {
	margin-top:10px !important;
}
/* DATA GRIDS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
table.GridTable {
	border:0;
	clear:both;
	margin:0px 0 13px 0;
}
tr.GridHeader td, span.GridHeader, tr.GridHeader a {
	color:#000000 !important;
	font-weight:bold !important;
}
tr.GridHeader a:hover {
	text-decoration:none;
}
tr.GridHeader td {
	background-color:#f0f0f0;
	padding:2px 4px 3px 4px !important;
	vertical-align:bottom !important;
}
tr.Super td {
	background-color:#dadde2 !important;
	border-left:1px solid #E5E5E5;
	text-align:center !important;
}
tr.Supreme td {
	background-color:#b7b7b7 !important;
	border-left:1px solid #E5E5E5;
	text-align:center !important;
}
tr.GridHeader img {
 	margin:0 0 3px 4px;
	text-decoration:none;
}
tr.GridHeader td select {
	margin:-1px 0 -3px 0;
}
tr.GridItem td {
	border-bottom:1px solid #E5E5E5;
	padding:2px 4px 2px 4px !important;
	vertical-align:top;
}
tr.GridItem img {
	margin:0 4px 0 0;
	text-decoration:none;
	vertical-align:middle;
}
tr.GridItemBorder {
	border-bottom:1px solid #E5E5E5;
}
tr.GridItemBorder td.pad {
	padding:2px 4px 2px 4px !important;
	border-bottom:1px solid #E5E5E5;
	text-align:right;
}
tr.GridItemBorder td.padLeft {
	padding:2px 20px 2px 4px !important;
	border-bottom:1px solid #E5E5E5;
	text-align:left;
}
td.padRight 
{
	padding-right:20px!important;
}
tr.GridItemBorder td.padCenter {
	padding:2px 4px 2px 4px !important;
	border-bottom:1px solid #E5E5E5;
	text-align:center;
}
tr.GridItemBorder td.pad:first-child {
	text-align:left;
}
tr.GridItemBorder td.pad {
	text-align:expression(this == this.parentNode.firstChild ? "left":"");
}
/* Used to modify certain GridTables which in the absence of a GridHeader require a top border. 
	E.g. /Profiler/Profile.php - see Market Data, etc. */
table.BorderTop, tr.BorderTop td {
	border-top:1px solid #CCCCCC;
}
table.BorderBottom {
	border-bottom:1px solid #CCCCCC;
}
tr.Total td {
	background-color:#fbfbfb;
	font-weight:bold;
}
/* Used in a table displaying an html bar chart (Profile-Ownership) */
table.BarChtTbl td {
	vertical-align: middle;
	color:#303099;
	font-weight:bold;
}
/* FORM SCAFFOLDING
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
table.FormTable {
	margin-bottom:10px;
}
table.FormTable tr td {
	padding-right:4px;
	padding-right:expression(this == this.parentNode.lastChild ? "0px":"4px");
	vertical-align:top;
}
table.FormTable tr td:last-child {
	padding-right:0;
}
table.FormTable img {
	vertical-align:middle;
}
table.FixedForm {
	width:390px;
}
table.FixedForm tr td {
	width:205px;
	width:expression(this == this.parentNode.firstChild ? "185px":"205px");
}
table.FixedForm textarea.Flow {
	height:150px;
	width:92%;
}
table.FixedForm select.Flow {
	width:95%;
}
table.FixedForm span.Flow {
	font-weight:bold; 
}
table.FixedForm input.Flow {
	width:92%;
}
/* WIDGETS - SMALL FORM ELEMENT GROUPS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

div.Widget {
	color:#333333;
	margin-bottom:10px;
}
div.Widget label {
	font-weight:bold;
	margin-right:5px;
}
div.Vertical {
	margin-bottom:2px !important;
}
div.Vertical img {
	cursor:pointer;
}
div.Vertical label {
	display:block;
	margin-right:0 !important;
}
div.Vertical div.SEDate {
	margin-bottom:3px;
	text-align:right;
	white-space:nowrap;
}
div.Vertical div.SEDate img {
	cursor:pointer;
}
div.Vertical div.SEDate input {
	width:70px;
}
div.Vertical div.SEDate label {
	display:inline;
	font-weight:normal;
}
div.DateFilter label {
	margin-right:0;
}
div.DateFilter input {
	width:70px;
}
div.DateFilter img {
	margin-right:5px;
	vertical-align:middle;
}
div.MultiAction a.Action {
	margin-right:10px;
}
/* /PROFILER/CHARTS, ETC: 'GOOGLE CHART' SCAFFOLDING
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
td.Comparisons {
	background-color:#EEEEEE;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:3px;
	vertical-align:top;
}
td.Comparisons h2 {
	margin:0 -3px 3px -3px;
	padding:0 0 3px 3px;
}
td.Comparisons select {
	margin-right:0;
	width:100%;
}
table.Google {
	clear:both;
}
td.GooChart {
	padding-left:12px;
	vertical-align:top;
}
div.GooViewBy {
	float:left;
	margin-right:12px;
}
div.GooViewBy label {
	margin-right:0;
}
div.GooViewBy input {
	background-color:#769CC8;
	border:0;
	color:#FFFFFF;
	cursor:pointer;
	font:bold 11px Arial,Helvetica,sans-serif !important;
	height:21px;
	margin:0;
	text-transform:uppercase;
	width:26px;
}
div.GooViewBy input:hover {
	background-color:#934B0D;
	border:0;
	color:#FFFFFF;
	font:bold 11px Arial,Helvetica,sans-serif !important;
	height:21px;
	margin:0;
	text-transform:uppercase;
	width:26px;
}
td.DRI div.Widget {
	border-bottom:1px solid #CCCCCC;
	clear:both;
	padding-bottom:2px;
	float:none;
	margin-right:4px;
	text-align:right;
}
/* MULTI-GRID SCAFFOLDING
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
table.MultiGrid {
	clear:both;
	margin-bottom:10px;
}
table.MultiGrid tr td {
	padding-right:20px;
	padding-right:expression(this == this.parentNode.lastChild ? "0px":"20px");
	vertical-align:top;
}
table.MultiGrid tr td:last-child {
	padding-right:0;
}
/* OTHER TABLE LAYOUT CONTROLS 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* For Mozilla, to achieve parity with IE's colgroup behavior ---------------*/
/* L3R3 corresponds to:
<colgroup>
	<col><col><col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
</colgroup> */
table.L3R3 td:first-child+td+td+td,
table.L3R3 td:first-child+td+td+td+td,
table.L3R3 td:first-child+td+td+td+td+td {
	text-align:right;
}
/* L3R4 corresponds to:
<colgroup>
	<col><col><col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
</colgroup> */
table.L3R4 td:first-child+td+td+td,
table.L3R4 td:first-child+td+td+td+td,
table.L3R4 td:first-child+td+td+td+td+td,
table.L3R4 td:first-child+td+td+td+td+td+td {
	text-align:right;
}
/* R1L3R4L2 corresponds to:
<colgroup>
	<col class="Right">
	<col><col><col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col><col>
</colgroup> */
table.R1L3R4L2 td:first-child,
table.R1L3R4L2 td:first-child+td+td+td+td,
table.R1L3R4L2 td:first-child+td+td+td+td+td,
table.R1L3R4L2 td:first-child+td+td+td+td+td+td,
table.R1L3R4L2 td:first-child+td+td+td+td+td+td+td {
	text-align:right;
}
/* L2R5 corresponds to:
<colgroup>
	<col><col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
</colgroup> */
table.L2R5 td:first-child+td+td,
table.L2R5 td:first-child+td+td+td,
table.L2R5 td:first-child+td+td+td+td,
table.L2R5 td:first-child+td+td+td+td+td,
table.L2R5 td:first-child+td+td+td+td+td+td {
	text-align:right;
}
/* L3R5 corresponds to:
<colgroup>
	<col><col><col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
</colgroup> */
table.L3R5 td:first-child+td+td+td,
table.L3R5 td:first-child+td+td+td+td,
table.L3R5 td:first-child+td+td+td+td+td,
table.L3R5 td:first-child+td+td+td+td+td+td,
table.L3R5 td:first-child+td+td+td+td+td+td+td {
	text-align:right;
}
/* L3R6 corresponds to:
<colgroup>
	<col><col><col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
</colgroup> */
table.L3R6 td:first-child+td+td+td,
table.L3R6 td:first-child+td+td+td+td,
table.L3R6 td:first-child+td+td+td+td+td,
table.L3R6 td:first-child+td+td+td+td+td+td,
table.L3R6 td:first-child+td+td+td+td+td+td+td,
table.L3R6 td:first-child+td+td+td+td+td+td+td+td {
	text-align:right;
}
/* L3R1L1R2L3 corresponds to:
<colgroup>
	<col><col><col>
	<col class="Right">
	<col>
	<col class="Right">
	<col class="Right">
	<col><col><col>
</colgroup> */
table.L3R1L1R2L3 td:first-child+td+td+td,
table.L3R1L1R2L3 td:first-child+td+td+td+td+td,
table.L3R1L1R2L3 td:first-child+td+td+td+td+td+td {
	text-align:right;
}
/* L3R1L1R3L2 corresponds to:
<colgroup>
	<col><col><col>
	<col class="Right">
	<col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col><col>
</colgroup> */
table.L3R1L1R3L2 td:first-child+td+td+td,
table.L3R1L1R3L2 td:first-child+td+td+td+td+td,
table.L3R1L1R3L2 td:first-child+td+td+td+td+td+td,
table.L3R1L1R3L2 td:first-child+td+td+td+td+td+td+td {
	text-align:right;
}
/* L4R2L1 corresponds to:
<colgroup>
	<col><col><col><col>
	<col class="Right">
	<col class="Right">
	<col>
</colgroup> */
table.L4R2L1 td:first-child+td+td+td+td,
table.L4R2L1 td:first-child+td+td+td+td+td {
	text-align:right;
}
/* L4R3L1 corresponds to:
<colgroup>
	<col><col><col><col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col>
</colgroup> */
table.L4R3L1 td:first-child+td+td+td+td,
table.L4R2L1 td:first-child+td+td+td+td+td,
table.L4R2L1 td:first-child+td+td+td+td+td+td {
	text-align:right;
}

/* L1R4L2 corresponds to:
<colgroup>
	<col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col><col>
</colgroup> */
table.L1R4L2 td:first-child+td,
table.L1R4L2 td:first-child+td+td,
table.L1R4L2 td:first-child+td+td+td,
table.L1R4L2 td:first-child+td+td+td+td {
	text-align:right;
}


/* L1R10L1 corresponds to:
<colgroup>
	<col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col>
</colgroup> */
table.L1R10L1 td:first-child+td,
table.L1R10L1 td:first-child+td+td,
table.L1R10L1 td:first-child+td+td+td,
table.L1R10L1 td:first-child+td+td+td+td,
table.L1R10L1 td:first-child+td+td+td+td+td,
table.L1R10L1 td:first-child+td+td+td+td+td+td,
table.L1R10L1 td:first-child+td+td+td+td+td+td+td,
table.L1R10L1 td:first-child+td+td+td+td+td+td+td+td,
table.L1R10L1 td:first-child+td+td+td+td+td+td+td+td+td,
table.L1R10L1 td:first-child+td+td+td+td+td+td+td+td+td+td {
	text-align:right;
}
/* L3R10 corresponds to:
<colgroup>
	<col><col><col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
</colgroup> */
table.L3R10 td:first-child+td+td+td,
table.L3R10 td:first-child+td+td+td+td,
table.L3R10 td:first-child+td+td+td+td+td,
table.L3R10 td:first-child+td+td+td+td+td+td,
table.L3R10 td:first-child+td+td+td+td+td+td+td,
table.L3R10 td:first-child+td+td+td+td+td+td+td+td,
table.L3R10 td:first-child+td+td+td+td+td+td+td+td+td,
table.L3R10 td:first-child+td+td+td+td+td+td+td+td+td+td,
table.L3R10 td:first-child+td+td+td+td+td+td+td+td+td+td+td,
table.L3R10 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td {
	text-align:right;
}
/* L1R20C2 corresponds to:
<colgroup>
	<col>
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Right">
	<col class="Center">
	<col class="Center">
	<col class="Center">
</colgroup> */
table.L1R20C2 td:first-child+td,
table.L1R20C2 td:first-child+td+td,
table.L1R20C2 td:first-child+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td {
	text-align:right;
}
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td,
table.L1R20C2 td:first-child+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td+td {
	text-align:center;
}
/* --------------------------------------------------------------------------*/
/* Used for a table in which col 1 is as narrow as possible without wrapping text content. */
table.Col1TightNW tr td {
	white-space:expression(this == this.parentNode.firstChild ? "nowrap":"") !important;
	width:expression(this == this.parentNode.firstChild ? "1%":"");
}
table.Col1TightNW tr td:first-child {
	white-space:nowrap !important;
	width:1%;
}
/* Used for a table in which col-final is as narrow as possible without wrapping text content. */
table.ColFTightNW tr td {
	white-space:expression(this == this.parentNode.lastChild ? "nowrap":"") !important;
	width:expression(this == this.parentNode.lastChild ? "1%":"");
}
table.ColFTightNW tr td:last-child {
	white-space:nowrap !important;
	width:1%;
}
/* Used for a table in which all cols are justified Right except for col-1, Left. */
table.L2R td {
	text-align:right;
	text-align:expression(this == this.parentNode.firstChild ? "left":"");
}
table.L2R td:first-child {
	text-align:left;
}
/* Used for a table in which all cols are justified Left except for the final col, Right. */
table.R2L td {
	text-align:left;
	text-align:expression(this == this.parentNode.lastChild ? "right":"");
}
table.R2L td:last-child {
	text-align:right;
}
/* Used for a table in which all cols are justified Center except for col-1, Left. */
table.L2C td {
	text-align:center;
	text-align:expression(this == this.parentNode.firstChild ? "left":"");
}
table.L2C td:first-child {
	text-align:left;
}
/* Used for a 2-col (or more) table in which col-1 is justified Right and col-2 is justified Left. */
table.RL2 td {
	text-align:left;
	text-align:expression(this == this.parentNode.firstChild ? "right":"") !important;
}
table.RL2 td:first-child {
	text-align:right !important;
}
table.R2R td {
	text-align:right;
}
/* Used for a table in which all cols are justified Right except for col-1 and the final-col, Left. 
	Understood by IE7 and Firefox, IE6 breaks */
table.LRL td {
	text-align:right;
	text-align:expression(this == this.parentNode.firstChild ? "left":"");
	text-align:expression(this == this.parentNode.lastChild ? "left":"");
}
table.LRL td:first-child {
	text-align:left;
}
table.LRL td:last-child {
	text-align:left;
}
/* Used to set a 2-equal-column table: Duet. */
tr.Duet td {
	width:50% !important;
}
/* Used to set a 3-equal-column table: Trio. */
tr.Trio td {
	width:33%;
	width:expression(this == this.parentNode.lastChild ? "34%":"") !important;
}
 tr.Trio td:last-child {
	width:34% !important;
}
/* Used to set a 4-equal-column table: Quartet. */
tr.Quartet td {
	width:25% !important;
}
/* Used to set a 4-equal-column table: Quartet. */
tr.Quintet td {
	width:20% !important;
}
/* Used to set a 3-column table with a 50% col-1 and remainings cols 25%: Half, Quarter, Quarter. */
tr.HQQ td {
	width:25%;
	width:expression(this == this.parentNode.firstChild ? "50%":"") !important;
}
tr.HQQ td:first-child {
	width:50% !important;
}
div.TableGraphBar {
	background-color:#3B76B2;
	display:inline;
}
div.TableGraphBar img {
	height:14px;
}
#MOTGB1 img {
	width:50px;
}
#MOTGB2 img {
	width:100px;
}
#MOTGB3 img {
	width:40px;
}
#MOTGB4 img {
	width:37px;
}
/* DR Search Profiled DRs */
img.IconProfiled {
	margin:0 0 0 2px !important;
}
div.IconProfiled {
	margin:0 0 3px 0;
}
div.IconProfiled img {
	margin:0 0 0 2px;
}
div.IconProfiled a {
	margin:0 0 0 10px;
}
table.Profiled tr.GridItem td {
	padding:expression(this == this.parentNode.firstChild ? "0":"") !important;
	width:expression(this == this.parentNode.firstChild ? "1%":"") !important;
}
table.Profiled tr.GridItem td:first-child {
	border-right:0;
	padding:0 !important;
	width:1% !important;
}
table.Profiled img.IconProfiled {
	margin:0 !important;
}
/* OTHER CONTAINERS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Used in DR Universe to filter results */
table.AlphaFrame {
	border:0;
	margin:0 0 5px 0;
	width:100%;
}
span.AlphaFilter {
	font-weight:bold;
	margin:0 10px 0 7px;
	word-spacing:7px;
}
body.GlossTerms {
	background-color:#FFFFFF;
}
body.GlossTerms a {
	display:block;
	line-height:1.5em;
	margin-left:-3px;
}
body.GlossDefs {
	background-color:#FFFFFF;
}
span.GlossFilter {
	word-spacing:15px;
}
span.GlossFilter a {
	text-decoration:none;
}
/* encloses button(s) meant to justify Right. See definition in the LOGIN section for an altered FloatButtons */
div.FloatButtons {
	float:right;
	height:23px;
	margin-right:-2px;
}
div.Footnote {
	font:normal 90% Arial,Helvetica,sans-serif;
	margin-top:20px;
}
div.Footnote img {
	margin:0 10px 0 0;
	vertical-align:middle;
}
/* used for footnotes which appear not at page bottom but nestled in page content; removes top margin
	e.g. <div class="Footnote OnPage">**Text</div> */
div.OnPage {
	margin:0 0 10px 0 !important;
}
/* used for footnotes which appear not at page bottom but nestled in page content; removes all margins
	e.g. <div class="Footnote OnPageTight">**Text</div> */
div.OnPageTight {
	margin:0 !important;
}
div.InsiderArticle a {
	background-image:expression(this == this.parentNode.firstChild ? "url(http://www.adobe.com/images/pdficon_small.gif)":"");
	background-position:left;
	background-repeat:no-repeat;
	display:expression(this == this.parentNode.firstChild ? "block":"inline");
	height:expression(this == this.parentNode.firstChild ? "17px":"");
	line-height:expression(this == this.parentNode.firstChild ? "2em":"");
	padding-left:expression(this == this.parentNode.firstChild ? "20px":"");
}
div.InsiderArticle a:first-child {
	background-image:url(http://www.adobe.com/images/pdficon_small.gif);
	display:block;
	height:17px;
	line-height:2em;
	padding-left:20px;
}
div.ParaPlus {
	margin-bottom:13px;
}
div.ParaPlus ul, tr.GridItem td ul {
	margin:0 0 0 15px;
	padding:0;
}
div.ParaPlus ul li {
	margin-bottom:5px;
	margin-bottom:expression(this == this.parentNode.lastChild ? "0":"5px");
}
div.ParaPlus ul li:last-child {
	margin-bottom:0;
}
/* PPBB = 'ParaPlusBorderBottom' */
div.PPBB {
	border-bottom:1px solid #CCCCCC;
	margin-bottom:10px;
	padding-bottom:2px;
}
div.OutsideLink {
	border:1px solid #CCCCCC;
	margin:90px;
	padding:20px;
}
table.ConRec tr.Recommendations td {
	font:bold 90% Arial,Helvetica,sans-serif;
	padding:0 5px 0 0 !important;
	padding:expression(this == this.parentNode.lastChild ? "0":"0 5px 0 0") !important;
	vertical-align:bottom;
}
table.ConRec tr.Recommendations td:last-child {
	padding:0 !important;
}
table.ConRec tr.Markers td {
	font:bold 120% Arial,Helvetica,sans-serif;
	padding:0 0 0 3px !important;
}
table.ConRec tr.Markers span.StrongBuy {
	color:#009900;
}
table.ConRec tr.Markers span.Buy {
	color:#00FF00;
}
table.ConRec tr.Markers span.Hold {
	color:#9933FF;
}
table.ConRec tr.Markers span.UnderPerf {
	color:#CC9933;
}
table.ConRec tr.Markers span.Sell {
	color:#FF3366;
}
table.ConRec tr.Position td {
	background-color:#E2EFF7;
	height:30px;
	padding:0 !important;
}
tr.Position table {
	width:99%;
}
/* Changing this percentage positions the value rating: 0% = 1; 100% = 5 */
tr.Position td table tr td.Value {
	width:36%;
}
tr.Position table.Icon td div {
	background-color:#85ADD3;
	height:30px;
	margin:0 0px 0 6px;
	width:2px;
}
tr.Position table.Rating td {
	font:bold 120% Arial,Helvetica,sans-serif;
}
table.ConRec tr.Numbers td {
	font:bold 90% Arial,Helvetica,sans-serif;
	padding:0 0 0 5px !important;
}
img.ConRecSpacer {
	height:1px;
	width:7px;
}
/* Pertains at the moment only to /Profiler/Ownership.php; there may be more to come */
table.SimpleBar table {
	margin-right:12px;
	width:300px;
}
table.SimpleBar table tr {
	text-align:center;
}
table.SimpleBar a {
	margin:0 10px 0 0;
}
table.SimpleBar table tr.SBValues td {
	padding:3px 0 3px 0;
	text-align:center;
}
td.SBColor1 {
	background-color:#C1C1C1;
	border:1px solid #C7C7C7;
}
td.SBColor2 {
	background-color:#DCEBF6;
	border-bottom:1px solid #C7C7C7;
	border-top:1px solid #C7C7C7;
}
td.SBColor3 {
	background-color:#769CC8;
	border:1px solid #C7C7C7;
}
/* Used on /Shareholder/DirectPurchaseBrochure */
ol.TermsConditions {
	margin:0 0 0 30px;
	padding:0;
}
ol.TermsConditions ol {
	margin:5px 0 0 30px;
}
ol.TermsConditions li {
	margin-bottom:10px;
}
ol.TermsConditions li div.ParaPlus {
	margin-bottom:expression(this == this.parentNode.lastChild ? "0":"10px");
}
ol.TermsConditions li div.ParaPlus:last-child {
	margin-bottom:0;
}
/* WILDCARDS (WILL APPLY TO ANY ELEMENT), POSITIONING, DIVIDERS
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
*.Center, tr.Center td {
	text-align:center !important;
}
*.Clear {
	clear:both;
}
*.Descriptive {
	color:#333333;
}
*.Flow {
	width:100%;
}
*.FLL {
	float:left;
	margin-right:14px !important;
}
*.FLR {
	float:right;
}
/* horizontal rule */
div.HRule {
	background-color:#CCCCCC;
	height:1px;
	margin:3px 0 3px 0;
}
*.Left {
	text-align:left;
}
*.Middle {
	vertical-align:middle !important;
}
*.Right {
	text-align:right;
}
/* Removes bottom borders rom H1, H2, etc */
*.NoRule {
	border-bottom:0;
	padding-bottom:1px;
}
*.NoWrap {
	white-space:nowrap;
}
*.Wrap {
	white-space:normal;
}
*.Positive {
	color:#28710D;
}
*.Negative {
	color:#F50011;
}
/* <table class="GridTable Short"> Used when tight spacing is needed below an element,
	such as when <div class="Footnote OnPage"> immediately follows a table. */
*.Short {
	margin-bottom:3px !important;
}
*.TechHelp {
	font-size:80%;
	vertical-align:top;
}
/* SCROLLING TABLES HACK - THIS WORKS BY LEVERAGING A BUG IN INTERNET EXPLORER.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div.Scroll {
	clear:both;
	height:185px;
	height::300px; /* REQUIRED: if changing height of scrolling tables, height is +35 of height defined below */
	overflow-x:hidden;
	overflow:auto;
	position:relative;
}
html>/**/body div.Scroll table>tbody {
	/* DO NOT REMOVE the empty comment between html> and body. Believe it or not, this is crucial for enabling the hack to work!! Disgusting. */
	overflow:auto;
	height:150px;
	height::265px; /* REQUIRED: if changing height of scrolling tables, height is -35 of height defined above */ 
	overflow-x:hidden;
}
div.Scroll thead tr {
	position:relative;
	top:expression(offsetParent.scrollTop);
	left:0px;
}

div.TickerLookup div.Scroll {
	height:480px !important;
}
table.Scroll tr td {
	padding-right:20px !important; /* see override in ie6.css */
}
/* CALENDAR
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div.iCal {
	border:1px solid #000000;
	margin-bottom:2px;
	background-color:#FFFFFF;
	width:165px;
}
select.iCalView {
	margin-right:0;
	width:124px;
}
div.iCal td {
	padding:3px 4px 3px 4px !important;
	text-align:center;
}
div.Month {
	background-color:#85ADD3;
	border-bottom:1px solid #000000;
	/*border-left:1px solid #000000;
	border-right:1px solid #000000;*/
	font-weight:bold;
	width:100%;
}
div.MonthPop {
	position:absolute !important;
}
div.Month table {
	width:100%;
}
div.Month img {
	cursor:pointer;
	margin:1px 4px 1px 4px;
}
table.DayHeader{
	position:absolute!important;
	margin-top:20px!important;
	background-color:White!important;
	border-bottom:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}
tr.Week td {
	border-right:1px solid #E5E5E5;
	margin-top:3px!important;
}
tr.Week td:last-child {
	border-right:0;
}
tr.Days td {
	border-bottom:1px solid #E5E5E5;
	border-right:1px solid #E5E5E5;
	cursor:pointer;
}
tr.Days td:last-child {
	border-right:0;
}
tr.Days:last-child td {
	border-bottom:0;
}
td.NA {
	color:#CCCCCC;
	cursor:default !important;
}
tr.Focus td {
	background-color:#adc0cd;
	border-bottom:1px solid #3571AB;
	border-top:1px solid #3571AB;
}
tr.Selected td, td.Selected, tr.Selected td span.GridHeader {
	background-color:#663300 !important;
	color:#FFFFFF !important;
}
tr.SelectedGroup td, td.SelectedGroup, tr.SelectedGroup td span.GridHeader {
	background-color:#EFEFEF !important;
}
/*  SITE MAP
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
table.SiteMap td {
	white-space:nowrap;
}
td.SiteMapSub {
	background-image:url(../../ClientFiles/Images/icon_bullet.gif);
	background-position:5px center;
	background-repeat:no-repeat;
}
td.SiteMapSub a {
	margin:0 7px 0 7px;
}
tr.WorldMapData td {
	height:60px !important;
}
tr.WorldMapImages td {
	height:470px !important;
}

table.WorldMap {
	border:1px solid #CCCCCC;
}
table.WorldMap tr td {
	width:expression(this == this.parentNode.firstChild ? "577px":"");
}
/* DELETE AT COMPLETION
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.PLACEHOLDER {
	color:#660000;
	font:bold 150% monospace;
}

/* BELOW LIST HAS BEEN ADDED BY DEV TEAM TO SUPPORT WITH .NET CONTROLS
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
tr.GridHeader th {
	background-color:#f0f0f0;
	padding:2px 4px 3px 4px !important;
	vertical-align:bottom !important;
	text-align:left;
	position:relative;
}
tr.GridHeader th, span.GridHeader, tr.GridHeader a {
	color:#000000 !important;
	font-weight:bold !important;
}
tr.GridHeader th select {
	margin:-1px 0 -3px 0;
}
div.Widget span {
	font-weight:bold;
	margin-right:5px;
}
div.Vertical span {
	display:block;
	margin-right:0 !important;
}
div.MultHeight {
	height:140px;
	margin-bottom:0;
	overflow:auto; 
	border-style:solid;
	border-width:0px;	
	border-color:#E2EFF7;
}
div.MultHeight td,label
{
	font-weight:normal;
	word-spacing:normal;
}
div.Vertical span {
	display:block;
	margin-right:0 !important;
}
span.Default {
	cursor:pointer;
	display:inline !important;
	font-weight:normal !important;
	margin:0 !important;
}
div.Vertical div.SEDate span {
	display:inline;
	font-weight:normal;
}
*.PrintableTopNav {
	border-bottom:0;
	padding-bottom:1px;
}
div.FooternoteNew
{
	font:normal 90% Arial,Helvetica,sans-serif;
	margin-top:2px;
}
div.Scroll tfoot tr {
	position:relative  ;
	bottom:expression(this.parentNode.parentNode.parentNode.parentNode.scrollHeight<200?this.parentNode.parentNode.parentNode.parentNode.scrollHeight -this.parentNode.parentNode.parentNode.parentNode.scrollTop - this.parentNode.parentNode.parentNode.parentNode.clientHeight:this.parentNode.parentNode.parentNode.parentNode.scrollTop);
	}
div.ScrollTop 
{
	border-top:1px solid #CCCCCC;
}
td.LinkIconText {
	list-style-image:url(../../ClientFiles/Images/icon_text.gif);
	margin:0px 0px 1px 15px;
	padding:0;
}
td.LinkIconText a {
	color:#0B2451;
	cursor:pointer;
	padding:0;
	text-decoration:underline;
}
td.LinkIconText a:hover {
	color:#588FC4;
	padding:0;
}
td.Mult a {
	padding-bottom:7px;
}
td.Mult a:hover {
	padding-bottom:7px;
}

tr.GridHeader th {
	background-color:#f0f0f0;
	padding:2px 4px 3px 4px !important;
	vertical-align:bottom !important;
	text-align:left;
	position:relative;
}

.WrapperDiv 
{ 
background-image: url(tdbg.jpg); 
color: #002F5C; 
font-weight: bold; 
font-size: 10px; 
font-family: Verdana; 
text-align: left; 
} 

.WrapperDiv TH 
{ 
position: relative; 
} 
.WrapperDiv tbody 
{ 
overflow:auto;width:100px; 
} 
.WrapperDiv TR 
{ 
height: 0px; 
} 

/*Added for Fix Grid Header in Firefox.*/
.WrapperDiv1
 {
        height:200px;
 } 
table.GridTable1 {
	border:0;
	clear:both;
	width:100%;
	/*margin:0px 0 13px 0;*/
}

.HomeGlobalIndices
{
	background-color:White;
}
.HomeGlobalIndicesTD
{
	border-bottom-color:#E5E5E5;
	border-bottom-style:solid;
	border-bottom-width:1px;
	height :20px;
	vertical-align :bottom;
}
.showLink
{
	cursor:pointer;
	text-decoration:unerline;   
}
.noLink
{
	cursor:auto;
	text-decoration:none; 
}

.GridItem{
	border-bottom:1px solid #E5E5E5;
	padding:2px 4px 2px 4px !important;
	vertical-align:top;
}
.wordBreak{
	border-bottom:1px solid #E5E5E5;
	padding:2px 4px 2px 4px !important;
	vertical-align:top;
	WORD-BREAK:BREAK-ALL;
	word-wrap: break-word;
}
.GridItem img {
	margin:0 4px 0 0;
	text-decoration:none;
	vertical-align:middle;
}

div.DisclaimerAgreement {
	height:250px;
}
table.BorderTop1, tr.BorderTop1 td {
	border-top:1px solid #CCCCCC;
}
table.Widget {
	color:#333333;
	margin-bottom:10px;
}
table.Widget label {
	font-weight:bold;
	margin-right:5px;
}
table.Widget span {
	font-weight:bold;
	margin-right:5px;
}
table.L2R th {
	text-align:right;
	text-align:expression(this == this.parentNode.firstChild ? "left":"");
}
table.L2R th:first-child {
	text-align:left;
}
table.L3R5 th:first-child+th+th+th,
table.L3R5 th:first-child+th+th+th+th,
table.L3R5 th:first-child+th+th+th+th+th,
table.L3R5 th:first-child+th+th+th+th+th+th,
table.L3R5 th:first-child+th+th+th+th+th+th+th {
	text-align:right;
}
table.L3R3 th:first-child+th+th+th,
table.L3R3 th:first-child+th+th+th+th,
table.L3R3 th:first-child+th+th+th+th+th {
	text-align:right;
}
table.R1L3R4L2 th:first-child,
table.R1L3R4L2 th:first-child+th+th+th+th,
table.R1L3R4L2 th:first-child+th+th+th+th+th,
table.R1L3R4L2 th:first-child+th+th+th+th+th+th,
table.R1L3R4L2 th:first-child+th+th+th+th+th+th+th {
	text-align:right;
}
table.L3R6 th:first-child+th+th+th,
table.L3R6 th:first-child+th+th+th+th,
table.L3R6 th:first-child+th+th+th+th+th,
table.L3R6 th:first-child+th+th+th+th+th+th,
table.L3R6 th:first-child+th+th+th+th+th+th+th,
table.L3R6 th:first-child+th+th+th+th+th+th+th+th {
	text-align:right;
}
table.L2R5 th:first-child+th+th,
table.L2R5 th:first-child+th+th+th,
table.L2R5 th:first-child+th+th+th+th,
table.L2R5 th:first-child+th+th+th+th+th,
table.L2R5 th:first-child+th+th+th+th+th+th {
	text-align:right;
}
table.L3R4 th:first-child+th+th+th,
table.L3R4 th:first-child+th+th+th+th,
table.L3R4 th:first-child+th+th+th+th+th,
table.L3R4 th:first-child+th+th+th+th+th+th {
	text-align:right;
}

tr.MOGridHeader th {
	background-color:#f0f0f0;
	padding:2px 4px 3px 4px !important;
	vertical-align:bottom !important;
	
	position:relative;
}
tr.MOGridHeader th, span.MOGridHeader, tr.MOGridHeader a {
	color:#000000 !important;
	font-weight:bold !important;
}
table.L3R4 th:first-child+th+th+th,
table.L3R4 th:first-child+th+th+th+th,
table.L3R4 th:first-child+th+th+th+th+th,
table.L3R4 th:first-child+th+th+th+th+th+th {
	text-align:right;

}
.HomeAuthor
{
	display:block;
	font-size:85%;
	font-style:italic;
}

.h2ClassEmpty
{
	color:#000000;
	font-size:110%;
	font-weight:bold;
	margin:0 0 5px 0;
	white-space:nowrap;	
}

.footerStyleOwnership
{
	background-color:Gray;
	color:White;	
	height:20px;
}
.TerminatedProgramsTextBox
{
	width:110px;
}
	
.highLightButton {
	background-color:#A85E00;
	border:1px solid #6A3D06;
	color:#FFFFFF;
}
div.AboutUs 
{
padding-top: 9px;
padding-right: 9px;
padding-bottom: 9px;
padding-left: 9px;
}
div.ColCenterBanner1 
{
/*background-image:url(../../ClientFiles/Images/bg_home_central_banner.gif);*/
background-color:#331b0f;
color: #ffffff;
font-family: Arial,Helvetica,sans-serif;
font-style: normal;
font-variant: normal;
font-weight: bold;
font-size: 200%;
line-height: normal;
font-size-adjust: none;
font-stretch: normal;
min-height: 50px;
margin-top: 0pt;
margin-right: -15px;
margin-bottom: 13px;
margin-left: 0pt;
padding-top: 18px;
text-align: center;
}

div.Widget1 {
	color:#333333;
	margin-bottom:10px;
}
div.Widget1 span {
	font-weight:bold;
	/*margin-right:5px;*/
}
table.DateCtrlTable tr td {
	white-space:nowrap !important;
	padding-right:5px; 
	
}

table.DateCtrlTable
{
		width:15%;
		
}
 div.CurrentOfferings {
	border::1px dashed #060;
	margin:0 0 10px 0;
	width:717px;
	white-space::nowrap;
}

div.CurrentOfferings img {
	cursor:pointer;
	margin:0 10px 0 0;
}

.autocomplete_completionListElement
{
	visibility : hidden;
	margin : 0px!important;
	background-color : inherit;
	color : windowtext;
	border : buttonshadow;
	border-style : solid;
	border-width : 0px;
	cursor : 'default';
	overflow : auto;
	height : 150px;
	text-align : left;
	list-style-type : none; 
	padding-left:0px;
}

.autocomplete_completionListElementProfile
{
	visibility : hidden;
	margin : 0px!important;
	background-color :#FFFFFF;
	color : windowtext;
	border : buttonshadow;
	border-style : solid;
	border-width : 0px;
	cursor : 'default';
	overflow : auto;
	height : 150px;
	text-align : left;
	list-style-type : none; 
	padding-left:0px;
}
.autocomplete_completionListElementProfileIE8
{
	visibility : hidden;
	margin : 0px!important;
	background-color :#FFFFFF;
	color : windowtext;
	border : buttonshadow;
	border-style : solid;
	border-width : 0px;
	cursor : 'default';
	overflow : auto;
	height : 150px;
	text-align : left;
	list-style-type : none; 
	padding-left:0px;
	left:20px!important;
	margin-left:20px!important;
	margin-right:5px;
}
.autocomplete_completionListElementCompanyName
{
	/*Required for IE 7 & Firefox*/
	min-width : 200px!important;
	/*Required for IE 6*/
	width : 200px!important;
	height : 175px!important;
}

.autocomplete_completionListElementChartTicker
{
	border-width : 0px!important;
	padding-top:0px!important;
	padding-bottom:0px!important;
}

table.BorderTop2, tr.BorderTop2 td {
	border-top:1px solid #CCCCCC;
	position:relative;  
}

/*AutoComplete flyout */

.autocomplete_completionListElementIssuer 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : #FFFFFF;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : 'default';
	overflow : auto;
	height : 150px;
    text-align : left; 
    list-style-type:none;
    left:20px!important;
    padding : 0;     
    position:absolute!important;
    margin-top:20px!important;
    margin-right:auto!important;
    top:auto!important;
    /*Required for IE 7 & Firefox*/
	min-width : 128px!important;
	margin-left:auto!important;
	/*Required for IE 6*/
	width : 128px!important;
	margin-right:5px;
}

.autocomplete_completionListElementIssuerIE8 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : #FFFFFF;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : 'default';
	overflow : auto;
	height : 150px;
    text-align : left; 
    list-style-type:none;
    left:20px!important;
    padding : 0;     
    position:absolute!important;
    margin-top:0px!important;
    margin-right:auto!important;
    top:auto!important;
    /*Required for IE 7 & Firefox*/
	min-width : 128px!important;
	margin-left:auto!important;
	/*Required for IE 6*/
	width : 128px!important;
	margin-right:5px;
}

.autocomplete_completionListElementIssuerFirefox 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : white;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : 'default';
	overflow : auto;
	height : 150px;
    text-align : left; 
    list-style-type:none;
    /*Required for IE 7 & Firefox*/
	min-width : 120px!important;
	/*Required for IE 6*/
	width : 120px!important;
	left:19px!important;
}

.autocomplete_completionListElementIssuerIE6 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : white;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : 'default';
	overflow : auto;
	height : 150px;
    text-align : left; 
    list-style-type:none;
    /*Required for IE 7 & Firefox*/
	min-width : 128px!important;
	/*Required for IE 6*/
	width : 128px!important;
	left:19px!important;
}
/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color: #ffff99;
	color: black;
	padding: 1px;
}

/* AutoComplete item */

.autocomplete_listItem 
{
	background-color : window;
	color : windowtext;
	padding : 1px;
}

/* NEW STYLES ADDED HERE */



#ref div.NavMainButtonOff {
border-right:none;
margin-right:1px;
}

#ref div.NavMainButtonSlct {
border-right:none;
margin-right:1px;
}
#ref div.NavMainButtonOn {
border-right:none;
margin-right:1px;
}

#localdrs {

border-right:1px solid #ffffff;

}

div.NavTopLinks a:link, div.NavTopLinks a:visited {
	color:#6e6e70;
	font-weight:bold;
	text-decoration:none;
	padding-left:3px;
	padding-right:3px;
}
div.NavTopLinks a:hover {
	text-decoration:underline;
}

#ctl00_hdTop_tickerLookupPanel input.ButtonClass {
	
	border:1px solid #2c5185;
	color:#FFFFFF;
	cursor:pointer;
	/*filter:progid:DXImageTransform.Microsoft.gradient(enabled='false',startColorstr=#2c5185, endColorstr=#2c5185);*/
	font:bold 11px Arial,Helvetica,sans-serif !important;
	height:21px;
	text-transform:uppercase;
	background:#336699 url(../../ClientFiles/Images/tl_arrow.gif) no-repeat center right;
	padding-left:2px;
	padding-right:30px;
}
#ctl00_hdTop_tickerLookupPanel input.ButtonClass:hover {
	
	border:1px solid #2c5185;
	color:#FFFFFF;
	cursor:pointer;
	/*filter:progid:DXImageTransform.Microsoft.gradient(enabled='false',startColorstr=#2c5185, endColorstr=#2c5185);*/
	font:bold 11px Arial,Helvetica,sans-serif !important;
	height:21px;
	text-transform:uppercase;
	background:#996600 url(../../ClientFiles/Images/tl_arrow.gif) no-repeat center right;
	padding-left:2px;
	padding-right:30px;
}