﻿@charset "UTF-8";
/* CSS Document */

/* Body Styles - these will be included in GlobalHomeBody.css */
body {
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
/*.wrapper {width:955px; margin-left:10px;} arain 20121023 */

/* Header Styles */
.headwrap {
	position: relative;
	top: 0;
	width: 990px;	/* border-left:3px solid #aeaeae;
	 border-right:3px solid #aeaeae; */
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.HeadContain {
	width: 955px;
	text-align: left;
	top: 0;
	overflow: hidden;
}
.RedRule {
	width: 955px;
	border-top: 7px solid #ff0000;
}
.logo, a:link.logo, a:visited.logo {
	position: relative;
	float: left;
	margin: 10px 0px 0px 0px;
	height: 30px;
	width: 141px;
	background-image: url(//im.morningstar.com/im/GlobalHome/Mlogo_red.png);
	background-repeat: no-repeat;
}
.greeter {
	float: left;
	font-size: 11px;
	color: #555;
	line-height: 14px;
	width: 200px;
	height: 14px;
	margin: 20px 0px 0px 30px;
	overflow: hidden;
}
.greeter a:link, .greeter a:visited {
	color: #333;
	text-decoration: none;
}
.greeter a:hover {
	text-decoration: underline;
}
/* Join/Membership tabs */
.nav_visitor, .nav_freembr, .nav_premiummbr, .nav_visitorOn, .nav_freembrOn, .nav_premiummbrOn {
	float: left;
	display: inline;
	height: 24px;
	width: 84px;
	font-size: 10px;
	color: #333;
	border-left: 1px solid #b4b4b4;
	border-right: 1px solid #b4b4b4;
	background-image: url(//im.morningstar.com/im/GlobalHome/visitor-inactive.gif);
	background-repeat: no-repeat;
	margin-top: 2px;
	margin-left: 8px;
}
.nav_freembr {
	background-image: url(//im.morningstar.com/im/GlobalHome/freembr-inactive.gif);
}
.nav_premiummbr {
	background-image: url(//im.morningstar.com/im/GlobalHome/premiummbr-inactive.gif);
}
.nav_visitor:hover {
	background-image: url(//im.morningstar.com/im/GlobalHome/visitor-hover.gif);
}
.nav_freembr:hover {
	background-image: url(//im.morningstar.com/im/GlobalHome/freembr-hover.gif);
}
.nav_premiummbr:hover {
	background-image: url(//im.morningstar.com/im/GlobalHome/premiummbr-hover.gif);
}
.nav_visitorOn, .nav_freembrOn, .nav_premiummbrOn {
	height: 24px;
	line-height: 24px;
	background-image: url(//im.morningstar.com/im/GlobalHome/visitor-on.gif);
	background-repeat: no-repeat;
	z-index: 9;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #999;
	border-right: 2px solid #b4b4b4;
	margin-top: 0px;
	display: inline;
}
.nav_freembrOn {
	background-image: url(//im.morningstar.com/im/GlobalHome/freembr-on.gif);
}
.nav_premiummbrOn {
	background-image: url(//im.morningstar.com/im/GlobalHome/premiummbr-on.gif);
}
/* end Join/Membership tabs */

.nav, .navOn, .nav2, .nav2On, .navL, .navLOn, .navW, .navWOn, .navH, .navHOn {
	float: left;
	display: inline;
	line-height: 24px;
	font-size: 10px;
	color: #333;
	border-right: 1px solid #b4b4b4;
	text-decoration: none;
	height: 24px;
	width: 71px;
	text-align: center;
	background-image: url(//im.morningstar.com/im/GlobalHome/Nav_BG_PB.gif);
	z-index: 10;
}
.nav2, .nav2On {
	width: 101px;
}
.navW, .navWOn {
	width: 84px;
	margin-left: 8px;
	border-left: 1px solid #b4b4b4;
}
.nav, .nav2, .navL, .navW, .navH {
	margin-top: 2px;
}
.nav:hover, .nav2:hover, .navL:hover, .navW:hover, .navH:hover {
	background-image: url(//im.morningstar.com/im/GlobalHome/Nav_BG_Hover.gif);
	text-decoration: underline;
}
.nav:onclick, .navL:onclick, .navW:onclick, .navH:onclick {
	background-image: url(//im.morningstar.com/im/GlobalHome/NavGB3.png);
}
.navOn, .nav2On, .navWOn, .navLOn, .navHOn {
	height: 24px;
	position: relative;
	color: #000;
	background-image: none;
	background-color: #fff;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 2px solid #b4b4b4;
	z-index: 12;
}
/* .navWOn, .navW {margin-left:10px;} */
.navLOn {
	border-right: 1px solid #b4b4b4;
}
.NavWrap {
	float: left;
	width: 967px;
	margin: 20px 0px 0px 0px;
	z-index: 6;
	height: 26px;
	overflow: visible;
	display: inline;
}
.Tabbase {
	position: relative;
	float: left;
	height: 1px;
	width: 956px;
	background-color: #b4b4b4;
	margin-top: -1px;
	overflow: hidden;
	z-index: 11;
}
/*cover page leaderboard ads*/
.LeaderWrap {
	position: relative;
	float: left;
	width: 956px;
	height: 90px;
	margin: 13px 0px 0px 0px;
}
.HeaderLeaderAd {
	position: relative;
	float: left;
	border: 1px solid #ccc;
	float: left;
	width: 728px;
	height: 90px;
	margin: 0px 0px 0px 0px;
	display: inline;
}
.houseadX43 {
	position: relative;
	float: right;
	height: 90px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #ccc;
	display: inline;
}
/* ticker tape -- modified on 10/13/08  --  */
.TickerWrap {
	float: left;
	width: 959px;
	text-align: left;
	margin: 13px 0px 9px 0px;
	height: 24px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
.TickerWrap div {
	float: left;
	position: relative;
	display: inline;
}
.TickerTableContain, .TickerTableContain2 {
	float: left;
	height: 25px;
	width: 921px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	/*overflow: hidden;*/
	padding-bottom: 1px;
}
.TickerTableContain2 {
	background-color: #ccc;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	padding-top: 1px;
	height: 24px;
	display: inline;
}
.TTTWrap {
	width: 181px;
	float: left;
}
.TTtickers {
	width: 181px;
	font-size: 10px;
	font-weight: bold;
	color: #999;
	text-align: left;
}
.TTtickers a:link, .TTtickers a:visited {
	color: #999;
	text-decoration: none;
}
.TTtickers a:hover {
	color: #999;
	text-decoration: underline;
}
.TTQuote {
	margin-top: -2px;
	width: 181px;
	font-size: 10px;
	color: #333;
	text-align: left;
}
.TTButtEdit, .TTButtSave {
	float: left;
	height: 27px;
	width: 37px;
	position: relative;
	background-position: 0px 0px;
	background-image: url(//im.morningstar.com/im/GlobalHome/TTButt_Edit.gif);
	background-repeat: no-repeat;
}
.TTButtSave {
	background-image: url(//im.morningstar.com/im/GlobalHome/TTButt_Save.gif);
}
.MTab_arrowaa {
	font-size: 10px;
	position: relative;
	float: left;
	background-image: url(//im.morningstar.com/im/GlobalHome/TTButt_Save.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 13px;
	height: 10px;
}
.TTForm, .TTForm1, .TTForm2, .TTForm3 {
	float: left;
	padding-left: 13px;
	padding-right: 2px;
	margin-top: 1px;
	margin-left: 19px;
	border-left: 1px solid #999;
	height: 18px;
}
.TTForm1, .TTForm2 {
	border-left: none;
	margin-left: 0px;
}
.TTForm2 {
	margin-left: -13px;
	margin-top: 3px;
}
.TTForm3 {
	float: left;
	padding-left: 13px;
	padding-right: 2px;
	margin-top: -1px;
	margin-left: -15px;
	border-left: none;
}
.TTControlText {
	font-size: 11px;
	margin-top: 5px;
}
.headerlink2 {
	height: 13px;
	width: 100px;
	padding: 2px 0px 2px 3px;
	border: 1px solid #999;
	background-color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
}
.headerlink3 {
	height: 13px;
	width: 170px;
	margin-top: 1px;
	padding: 2px 0px 2px 3px;
	border: 1px solid #999;
	background: url(//im.morningstar.com/im/pm/2008/ddarow.gif) no-repeat center right #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
}
.TickerExpand {
	width: 969px;
	text-align: left;
	margin: 0px 0px -20px 0px;
	position: relative;
	float: left;
	background-image: url(//im.morningstar.com/im/GlobalHome/TickerExpand.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 14px;
	height: 13px;
}
/* -- End modified on 10/13/08  --  */

/* ticker tape - portfolio dropdown */
.menucont_h {
	position: relative;
	z-index: 300;
}
.menucont_h ul/* all lists */ {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.menucont_h li/* all list items */ {
	float: left;
	position: relative;
}
.menucont_h li ul/* second-level lists */ {
	display: none;
	position: absolute;
	left: 0px;
	width: 170px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 16px;
	padding: 2px 0px 2px 3px;
	z-index: 20;
}
.menucont_h li > ul/* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */ {
	top: auto;
	left: auto;
}
.menucont_h li:hover ul, .menucont li.over ul/* lists nested under hovered list items */ {
	display: block;
}
.menucont_h a {
	display: block;
}
.menucont_h a:hover {
	display: block;
}
.menucont_h form {
	padding: 0px;
	margin: 0px;
}
.headerlink_h {
	width: 170px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	border: 1px solid #cccccc;
	padding: 2px 0px 2px 3px;
	background-color: #ffffff;
}
.menucont_h li a:link {
	color: #666666;
	text-decoration: none;
}
.menucont_h li a:hover {
	color: #000000;
	text-decoration: none;
}
.menucont_h a:visited {
	color: #666666;
	text-decoration: none;
}
.rowlist_h {
	position: relative;
	float: left;
	padding-left: 5px;
	width: 165px;
	height: 16px;
}
.drop_shad_h {
	float: left;
	background-color: #ffffff;
	width: 170px;
	border: 1px solid #cccccc;
}
/*.arrow_h {position:absolute; top:1px; right: 1px;background-image:url(//im.morningstar.com/im/GlobalHome/arrow.gif); background-repeat:no-repeat; height:18px; width:18px;}*/

/* -- End modified on 10/13/08  --  */

/* -- Begin styles for old footer  --  */
/* 
.footerwrap {
	
	float: left;
	display: inline;
	width: 955px;
	margin-top: 20px;
	font-size: 10px;
	z-index: 9;
}
.footerwrap div, .footerwrap a {
	position: relative;
	float: left;
	display: inline;
}
.footernav {
	width: 955px;
	background-color: #333;
	line-height: 22px;
}
.footernav a, .footernav a:link, footernav a:visited {
	margin-left: 10px;
	padding: 0px 10px 0px 10px;
	color: #fff;
	text-decoration: none;
}*/
.footerwrap {
	font-size: 10px;
	text-align:center;
	width: 100%;
}
.footerwrap a {
	height: 22px;
	display: inline-block;
	zoom: 1; *display: inline;
	line-height: 22px;
}
.footernav {
	background-color: #333;
	height: 22px;
}
.footernav a, .footernav a:link, footernav a:visited {
	margin-left: 10px;
	padding: 0px 10px 0px 10px;
	color: #fff;
	text-decoration: none;
}
/*end*/
.footernav a:hover {
	padding: 0px 9px 0px 9px;
	background-color: #484848;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
}
.footerxmlbutton, a.footerxmlbutton:link {
	height: 22px;
	width: 36px;
	background-image: url(//im.morningstar.com/im/xml_36x14.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
/*
.copyright {
	width: 955px;
	margin: 15px 0px 20px 0px;
	line-height: 16px;
	text-align: center;
	color: #333;
}
.footerad {
	height: 90px;
	width: 728px;
	margin-left: 113px;
}
 * arain 20121024 begin	*/
.copyright {
	margin: 15px 0px 20px 0px;
	line-height: 16px;
	text-align: center;
	color: #333;
}
.footerad {
	height: 90px;
	width: 728px;
	margin: 0 auto;
}
/*end*/
.copyright a, .copyright a:link, .copyright a:visited {
	float: none;
	display: inline;
	text-decoration: none;
	color: #333;
}
.copyright a:hover {
	text-decoration: underline;
}

/*end*/
.ie6fix {
	float: none;
	display: block;
}
/* -- End styles for old footer  --  */

/* -- Begin styles for new header  --  */
.headerwrap, .footerwrap {
	/*
	width: 995px;
	margin: 0 auto;
	arain 20121024
	*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000;
}
/*
.h_Logo, .h_Ads, .h_TickerTape {
	float: left;
	width: 993px;
	padding-bottom: 15px;
	border: 1px solid #a7aaaf;
	border-top: none;
	background-color: #fdfdfd;
}
arain 20121024 begin	*/
.h_Logo, .h_Ads, .h_TickerTape {

	padding-bottom: 15px;
	border: 1px solid #a7aaaf;
	border-top: none;
	background-color: #fdfdfd;
}
.h_TickerTape{
	float: left;
	/*width: 993px;*/	
}
/*end*/
.h_Logo {
	border-bottom: none;
	padding-bottom: 10px;
}
.h_Logo_row1 {
/*
	position: relative;
	width: 955px;
	margin-left: 20px; arain 20121024 begin*/
	margin: 0 20px;
/*end*/
	border-top: 7px solid #f00;
	height: 76px;
	overflow: hidden;
}
.h_Logo_col1 {
	float: left;
	width: 265px;
	margin: 10px 0 0 10px;
}
.h_Logo_col2 {
	float: right;
	width: 310px; /*width: 320px;*/
}
.greeter {
	float: left;
	font-size: 12px;
	line-height: 14px;
	width: 150px;
	margin: 20px 0 0 30px;
}
.h_quote, .h_search {
	position: relative;
	float: left;
	width: 90px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	height: 18px;
	font-size: 9px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px solid #999;
	border-right: 0 solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	background-color: #fff;
	margin: 0;
	padding: 4px 0 0 5px;
}
.h_search {
	margin-left: 10px;
	width: 69px;
}
.h_quote {
	width: 72px;
}
a.hsr_button, a.hsr_button:link, a.hqt_button, a.hqt_button:link {
	position: relative;
	float: left;
	height: 22px;
	border: 1px solid #999;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	background-image: url(//im.mstar.com/Im/GlobalHome/sprite-hf.gif);
	background-repeat: no-repeat;
	margin-right: 0;
}
a.hqt_button {
	width: 40px;
	background-position: -60px -100px;
}
a.hsr_button {
	width: 43px;
	background-position: -105px -100px;
}
a.h_button1, a.h_button1:link {
	position: relative;
	float: left;
	height: 22px;
	width: 22px;
	border: 1px solid #999;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	background-position: -33px -100px;
	background-image: url(//im.mstar.com/Im/GlobalHome/sprite-hf.gif);
	background-repeat: no-repeat;
	margin-right: 0;
}
.h_textad, a.h_textad:link {
	float: left;
	width: 265px;
	color: #333;
	font-size: 10px;
	text-decoration: none;
	overflow: hidden;
	margin: 10px 0 0 0;
}
textad, a.textad:link {
	float: left;
	width: 200px;
	color: #333;
	font-size: 10px;
	text-decoration: none;
	overflow: hidden;
	margin: 10px 0 0 0;
}
a:hover.h_textad {
	color: #000;
	font-size: 10px;
	text-decoration: underline;
}
a:link.h_text1, a:visited.h_text1 {
	float: right;
	font-size: 10px;
	color: #000;
	line-height: 22px;
	text-decoration: none;
	padding: 5px 10px 0 5px;
	border-left: 1px solid #999;
}
a:hover.h_text1 {
	text-decoration: underline;
}
.logo, a:link.logo, a:visited.logo {
	position: relative;
	float: left;
	height: 38px;
	width: 179px;
	background: url(//im.mstar.com/Im/GlobalHome/sprite-hf.gif) no-repeat 0 -125px;
	margin-top: 15px;
}
.h_Ads {
	padding-top: 10px;
	border-top: 1px solid #a7aaaf;
}
.h_Ads_row1 {
	position: relative;
	width: 955px;
	height: 90px;
	margin: 0 0 0 20px;
}
.h_leaderad {
	position: relative;
	float: left;
	height: 90px;
	width: 728px;
	margin: 0;
}
.h_houseadX43 {
	position: relative;
	float: right;
	height: 90px;
	margin: 0;
}
/* 
.h_tab1, .h_tab1On, .h_tab2, .h_tab2On, .h_tab3, .h_tab3On, .h_tabL, .h_tabLOn {
	float: left;
	height: 25px;
	width: 69px;
	display: inline;
	line-height: 24px;
	font-size: 10px;
	color: #333;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	text-decoration: none;
	text-align: center;
	background-color: #dbdbdb;
	z-index: 10;
}
.h_tab2, .h_tab2On {
	width: 95px;
}
.h_tab3, .h_tab3On {
	width: 139px;
}
.h_tabL, .h_tabLOn {
	width: 87px;
	border-left: 1px solid #b4b4b4;
}
.h_tab1:hover, .h_tab2:hover, .h_tab3:hover, .h_tabL:hover {
	background-color: #e1edf6;
	color: #000;
	cursor: pointer;
}
.h_tab1On, .h_tab2On, .h_tab3On, .h_tabLOn {
	position: relative;
	height: 25px;
	color: #000;
	background-color: #fdfdfd;
	z-index: 12;
}
.h_tabbase {
	position: relative;
	float: left;
	height: 1px;
	width: 956px;
	background-color: #b4b4b4;
	margin-top: -1px;
	overflow: hidden;
	z-index: 11;
}
arain 20121024 begin  */
.h_tab1, .h_tab1On, .h_tab2, .h_tab2On, .h_tab3, .h_tab3On, .h_tabL, .h_tabLOn {
	position: relative;
	float:left;
	height: 25px;
	width: 70px;
	display: inline;
	line-height: 24px;
	font-size: 10px;
	color: #333;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	text-decoration: none;
	text-align: center;
	background-color: #dbdbdb;
	z-index: 10;
}
.h_tab3, .h_tab3On {
	width: 142px;
}
.h_tabL, .h_tabLOn {
	width: 90px;
	border-left: 1px solid #b4b4b4;
}
.h_tab1:hover, .h_tab3:hover, .h_tabL:hover {
	background-color: #e1edf6;
	color: #000;
	cursor: pointer;
}
.h_tab1On, .h_tab3On, .h_tabLOn {
	position: relative;
	color: #000;
	background-color: #fdfdfd;
	border-bottom: 1px solid #fdfdfd;
	z-index: 12;
}
.h_tabbase {
	position: relative;
	float: left;
	height: 25px;
	width: 100%;
	background-color: #dbdbdb;
	border: 1px solid #999;
	margin-top: -27px;
	overflow: hidden;
	z-index: 9;
}
/* end */

.h_MainNav {
	/*
	float: left;
	width: 993px;
	padding: 10px 0 0 0;
	 arain 20121024 begin
	
	display: inline-block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;*/
	/* end */
	overflow:hidden;
	border: 1px solid #a7aaaf;
	border-top: none;
	background-color: #fdfdfd;
}
.h_MainNav_row1 {
	position: relative;
	/*width: 955px;  arain 20121024 begin 
	margin-left: 20px;
	padding-bottom: 15px;*/
	margin: 15px 20px;
	z-index: 6;
	height: 26px;
}
.h_SubNav {
	position: relative;
	float: left;
	margin: -10px 0 0 20px;
	list-style: none;
	padding: 0;
	display: inline;
	z-index: 300;
}
.newi {
	color: #f00;
	font-size: 11px;
	display: inline;
	margin-left: 4px;
	font-variant: small-caps;
	font-weight: bold;
}
/* -- Begin styles for new header  --  */