﻿@charset "UTF-8";
/* from pm.css*/

/*#AutoCompleteDropDown { opacity:0.93; filter:alpha(opacity:93); position:absolute; background-color:white; left:45px; top:100px; z-index:9999; }*/
#AutoCompleteDropDown table td {
	padding: 1px 1px 1px 1px;
	line-height: 14px;
	cursor: default;
}

#AutoCompleteDropDown {
	position: absolute;
	background-color: white;
	left: 45px;
	top: 110px;
	z-index: 9999;
	opacity: 0.93;
	filter: alpha(opacity:93);
	-moz-opacity: 0.93;
	-khtml-opacity: 0.93;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .4);
	-o-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .4);
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, .4);
}

	#AutoCompleteDropDown table td.ACDropDownStyle {
		border-style: none;
		padding: 2px 2px 2px 2px;
		font-family: Verdana;
		color: #000;
		font-size: 10px;
	}

	#AutoCompleteDropDown table.ACDropDownStyle {
		border-collapse: collapse;
		border-style: none;
		border-spacing: 0px;
		padding: 0px;
	}

	#AutoCompleteDropDown .ACDropDownStyleTable {
		border: 1px solid #aaa;
	}

	#AutoCompleteDropDown b {
		font-weight: bold;
	}

/* end css 2007 */

/* begin calendar css */
#Month, #Year {
	position: relative;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
}

#Month {
	top: 2px;
	left: 18px;
	width: 65px;
	text-align: center;
}

#Year {
	width: 45px;
	top: 2px;
	left: 66px;
}

.DateValid, .DateToday, .DateInvalid, .DiffMonth, .DiffMonth_Valid, .WeekdayName {
	position: relative;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	left: 6px;
	height: 16px;
	width: 24px;
	padding-top: 2px;
}

.DateInvalid, .DiffMonth {
	color: #ccc;
	cursor: default;
}

.DiffMonth {
	font-weight: normal;
}

.DateToday {
	background-color: #666;
}

.WeekdayName {
	font-weight: normal;
}

.DiffMonth_Valid {
	font-weight: normal;
}

a:link.DateValid, a:visited.DateValid,
a:link.DateToday, a:visited.DateToday,
a:link.DiffMonth_Valid, a:visited.DiffMonth_Valid {
	text-decoration: none;
}

a:hover.DateValid, a:hover.DateToday, a:hover.DiffMonth_Valid {
	background-color: #4cbde8;
}

.CalendarRule {
	position: relative;
	float: left;
	background-color: #AFAEAE;
	border-top: 1px solid #686666;
	left: 11px;
	height: 1px;
	width: 159px;
	overflow: hidden;
}

.Arrow_lt, .Arrow_rt {
	position: relative;
	float: left;
	height: 12px;
	width: 10px;
	background: url(//im.morningstar.com/im/pm/2008/lt_arrow.gif) no-repeat 2px 1px;
	overflow: hidden;
}

.Arrow_rt {
	background-image: url(//im.morningstar.com/im/pm/2008/rt_arrow.gif);
	background-position: 0px 1px;
}

a:hover.Arrow_lt, a:hover.Arrow_rt {
	background-color: #666;
}

#CalendarBox {
	position: absolute;
	top: 100px;
	left: 100px;
	height: 162px;
	width: 192px;
	display: none;
}

#Calendar {
	position: absolute;
	height: 152px;
	width: 182px;
	border: 1px solid #333;
	z-index: 5;
}

#CalendarHeader_bg {
	height: 19px;
	width: 182px;
	background-image: url(//im.morningstar.com/im/pm/2008/bg_MonthYear.gif);
	border-bottom: 1px solid #333;
}

#CalendarDate_bg {
	position: absolute;
	height: 132px;
	width: 182px;
	background-image: url(//im.morningstar.com/im/pm/2008/bg_Dates.gif);
	margin: 0px 0px 0px 0px;
}

#Cal_shadow {
	position: absolute;
	float: left;
	background: url(//im.morningstar.com/im/pm/2008/cal_shadow.png) 0px 0px;
	height: 162px;
	width: 192px;
	z-index: 1;
}


#ArrowBox1_left {
	position: absolute;
	float: left;
	left: 10px;
	height: 12px;
	width: 20px;
	margin-top: 3px;
}

#ArrowBox1_right {
	position: absolute;
	float: left;
	left: 83px;
	height: 12px;
	width: 20px;
	margin-top: 3px;
}

#ArrowBox2_left {
	position: absolute;
	float: left;
	left: 121px;
	height: 12px;
	width: 20px;
	margin-top: 3px;
}

#ArrowBox2_right {
	position: absolute;
	float: left;
	left: 160px;
	height: 12px;
	width: 20px;
	margin-top: 3px;
}
/* end calendar css */

/* begin double calendar */
.t_title {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333;
	text-align: left;
}

.t_black {
	font-family: verdana;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	color: #000;
}

.t_content {
	font-family: verdana;
	font-size: 11px;
	color: #666;
}

#out_con {
	position: absolute;
	top: 474px;
	left: 200px;
	line-height: 14px;
	z-index: 2000;
}

#out_con_calendar {
	position: absolute;
	z-index: 1000;
}

#out_con_shadow {
	position: absolute;
}

#c_container {
	position: absolute;
	height: 282px;
	width: 500px;
	border: 1px solid #ccc;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-color: #fff;
}

.c_con1 {
	height: 28px;
	width: 499px;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #666;
	background-color: #ccc;
	border-left: 1px solid #e7e7e7;
	cursor: move;
}

.c_con2 {
	height: 44px;
	width: 499px;
	background-color: #ffffcc;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #cccc66;
	padding: 0px 0px 0px 0px;
	border-left: 1px solid #e7e7e7;
}

.c_con3 {
	width: 500px;
	padding: 5px 0px 0px 0px;
	border-left: 1px solid #e7e7e7;
}

.c_con4 {
	position: relative;
	float: left;
	display: inline;
	height: 155px;
	width: 500px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}

.c_cal1 {
	position: relative;
	float: left;
	display: inline;
	top: 8px;
	left: 15px;
	height: 150px;
	width: 180px;
	background-color: #f6faff;
	float: left;
	border: solid 1px #a4bdd6;
}

.c_cal2 {
	position: relative;
	float: left;
	display: inline;
	top: 8px;
	left: 47px;
	height: 150px;
	width: 180px;
	background-color: #f6faff;
	float: left;
	border: solid 1px #a4bdd6;
}

	.c_cal2 table, .c_cal1 table {
		float: none;
		display: table;
		border-collapse: collapse;
	}

.c_message {
	position: absolute;
	top: 0px;
	left: 427px;
	height: 150px;
	width: 75px;
	background-color: #f6faff;
	border: solid 1px #a4bdd6;
	float: left;
}

.rInput {
	border: 1px solid;
	padding: 2px 0px 0px 5px;
	font-weight: normal;
	font-size: 11px;
	margin: 0px;
	vertical-align: middle;
	width: 90px;
	color: #333;
	font-family: verdana;
	height: 16px;
	background-color: #fff;
}

.td0 {
	border-left: solid 0px white;
	border-top: solid 0px white;
	border-right: inset 0px white;
	border-bottom: solid 0px white;
	background-color: #f6faff;
	color: #336699;
	width: 22px;
	height: 18px;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

.td1 {
	border-left: solid 1px #fff;
	border-top: solid 0px white;
	border-right: inset 1px #ccc;
	border-bottom: solid 0px white;
	background-color: #e4f1ff;
	color: #336699;
	width: 22px;
	height: 18px;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

.td2 {
	border-left: solid 1px #fff;
	border-top: solid 0px white;
	border-right: inset 1px #ccc;
	border-bottom: solid 0px white;
	background-color: #f6faff;
	color: #666;
	width: 22px;
	height: 18px;
	font-family: verdana;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
}

.td_Saturday {
	border-left: solid 1px #fff;
	border-top: solid 0px white;
	border-right: inset 0px white;
	border-bottom: solid 0px white;
	background-color: #f6faff;
	color: #666;
	width: 20px;
	height: 18px;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

.td4 {
	border-left: solid 1px #fff;
	border-top: solid 0px white;
	border-right: inset 0px white;
	border-bottom: solid 0px white;
	background-color: #e4f1ff;
	color: #336699;
	width: 22px;
	height: 18px;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

.td_sunday {
	border-left: solid 0px #fff;
	border-top: solid 0px white;
	border-right: inset 1px #ccc;
	border-bottom: solid 0px white;
	background-color: #f6faff;
	color: #666;
	width: 22px;
	height: 18px;
	font-family: verdana;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
}

.MessageError {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	font-weight: normal;
	font-size: 10px;
	line-height: 13px;
	top: 10px;
}
/* end double calendar */

/* begin calculator css */

.calcwrap {
	position: absolute;
	height: 138px;
	width: 88px;
	border-left: 1px solid #333;
	border-top: 1px solid #333;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	z-index: 201;
}

.bgClose {
	position: relative;
	float: left;
	border-right: solid 1px #333;
	background-image: url(//im.morningstar.com/im/pm/2008/close_b.gif);
	height: 10px;
	width: 87px;
	z-index: 6;
	overflow: hidden;
	cursor: move;
}

.Close {
	position: relative;
	float: right;
	height: 10px;
	width: 11px;
	background-image: url(//im.morningstar.com/im/pm/2008/calcclose.gif);
	background-repeat: no-repeat;
	z-index: 7;
}

a:hover.Close {
	background-image: url(//im.morningstar.com/im/pm/2008/calcclose_h.gif);
	background-repeat: no-repeat;
	height: 10px;
	width: 11px;
}

.Textfield {
	position: relative;
	float: left;
	background-image: url(//im.morningstar.com/im/pm/2008/textfield_b.gif);
	background-repeat: repeat;
	left: 2px;
	top: 2px;
	height: 14px;
	width: 78px;
	border: solid 1px #8a8a8a;
	text-align: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	z-index: 5;
	padding: 1px 0px 0px 3px;
}

.bgTextfield {
	position: relative;
	float: left;
	background-color: #6b6b6b;
	height: 22px;
	width: 87px;
	border-right: solid 1px #333;
	border-top: solid 1px #333;
	z-index: 5;
}

.Button, .Button2 {
	position: relative;
	float: left;
	background-image: url(//im.morningstar.com/im/pm/2008/calc_b.gif);
	background-repeat: repeat;
	width: 20px;
	height: 16px;
	color: #e7e7e7;
	padding-top: 3px;
	border-top: 1px solid #9c9c9c;
	border-left: 1px solid #9c9c9c;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

.Button2 {
	width: 42px;
}

a:link.Button, a:visited.Button, a:link.Button2, a:visited.Button2 {
	text-decoration: none;
	color: #e7e7e7;
}

a:active.Button, a:active.Button2 {
	border-top: 2px solid #333;
	border-left: 2px solid #333;
	height: 15px;
	width: 19px;
}

a:active.Button2 {
	width: 41px;
}

.CalculatorBox {
	position: absolute;
	height: 150px;
	width: 99px;
	top: 100px;
	left: 100px;
	display: none;
	z-index: 500;
}

.Calculator {
	position: relative;
	z-index: 5;
	height: 105px;
	width: 88px;
}

.Calc_shadow {
	position: absolute;
	background: url(//im.morningstar.com/im/pm/2008/calcshad.png) 0px 0px;
	height: 147px;
	width: 95px;
}

/* end calculator css */

/* style box css */
.pmx_sstyle {
	height: 221px;
	width: 370px;
}

	.pmx_sstyle div {
		position: relative;
		float: left;
		display: inline;
	}

.pmx_rowbar451 {
	height: 20px;
	width: 365px;
	background-color: #666699;
	margin-bottom: 4px;
	padding-left: 5px;
	font-weight: bold;
	font-size: 10px;
	line-height: 20px;
	color: #fff;
}

	.pmx_rowbar451 img {
		margin-top: 3px;
	}

.pmx_ssdivers_cola, .pmx_ssdivers_colb {
	height: 127px;
	width: 142px;
	margin: 10px 0px 0px 0px;
	display: inline;
}

.pmx_ssdivers_colb {
	margin: 10px 0px 0px 53px;
}

.pmx_boxw {
	height: 96px;
	width: 96px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

.pmx_box, .pmx_boxb {
	height: 23px;
	width: 31px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 12px;
	text-align: center;
	padding: 8px 0px 0px 0px;
	color: #333;
}

.pmx_boxb {
	background-color: #000;
	color: #fff;
}

.pmx_row175a, .pmx_row175b {
	width: 175px;
	margin: 15px 0px 11px 0px;
	display: inline;
	font-size: 11px;
	line-height: 20px;
	border-top: 1px dotted #a9a9a9;
}

.pmx_row175b {
	margin: 15px 0px 0px 20px;
}

/*my perfomance fix*/
.myperfbar {
	position: relative;
	float: left;
	display: inline;
	width: 760px;
	height: 20px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background-color: #c3e5fd;
}

.learnmyperf, a.learnmyperf:link, a.learnmyperf:visited {
	position: relative;
	float: left;
	display: inline;
	padding-left: 18px;
	margin-left: 5px;
	font-size: 10px;
	line-height: 20px;
	color: #333;
	text-decoration: none;
	background: url(//im.morningstar.com/im/pm2003/help_icon.gif) no-repeat left 2px;
}

a.learnmyperf:hover {
	text-decoration: underline;
}

.myperfttr {
	line-height: 14px;
}

.graybar1 {
	background-color: #999;
	height: 20px;
	color: #fff;
	font-weight: bold;
	line-height: 11px;
}

/* xray */
.xrtasset {
	float: left;
	margin-top: 15px;
}

	.xrtasset img {
		float: none;
	}

.xrtnasset {
	line-height: 20px;
}

	.xrtnasset img {
		float: left;
	}

/* others */
.linkt, a.linkt:link, a.linkt:visited {
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	filter: Alpha(opacity=100);
}

a.linkt:hover {
	text-decoration: underline;
}

.redt {
	color: #ff0000;
}

/* text ad */
.pmtadframe {
	float: right;
	border: 0px;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 500px;
}

.pmtad {
	float: right;
	height: 38px;
	overflow: hidden;
	line-height: 12px;
	margin-top: 3px;
}

	.pmtad table {
		float: right;
		border-collapse: collapse;
		overflow: hidden;
	}

	.pmtad iframe {
		height: 38px;
		overflow: hidden;
	}

		.pmtad iframe table a:link, .pmtad iframe table a:visited, .pmtadr1, .pmtadr1 a:link, .pmtadr1 a:visited {
			font-size: 10px;
			font-weight: bold;
			color: #336699;
			text-decoration: none;
		}

.pmtadr2 {
	font-size: 9px;
	color: #333;
}

.pmtad table a:hover, a.pmtadr1:hover {
	text-decoration: underline;
}

/*-------------end pm.css*/
/*
 body {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; margin:0px;background-color:White;}
.wrapper{ margin:0; left; margin-left:10px;}
.pmbody { padding-bottom:20px; position:relative;float:left;display:inline;width:993px;margin-top:1px;margin-bottom:1px;border-style:solid;border-width: 1px;border-color: #A7AAAF; background-color:#fdfdfd}
.pmwrapper {position:relative; float:left; display:inline; width:760px; margin:15px 0 0 20px; z-index:299;} arain 20121023 begin*/

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px;
	background-color: #F5F5F5;
	-webkit-text-size-adjust: none;
}

.wrapper { /*min-width:995px; max-width:1280px;*/
	width: 995px;
	margin: 0 auto;
	padding: 1px;
}

.remove_margin {
	margin: 0 0;
}

.pmbody {
	padding-bottom: 20px;
	margin-top: 1px;
	margin-bottom: 1px;
	border-style: solid;
	border-width: 1px;
	border-color: #A7AAAF;
	background-color: #fdfdfd;
}

.pmwrapper {
	position: relative;
	margin: 0px 215px 0 20px;
	z-index: 299;
	width: auto;
	*margin-right: 213px;
}

.auto-width {
	width: auto !important;
}

.pmskyad {
	margin-top: 40px !important;
}
/* end */

.pmwrapper p {
	margin-top: 0px;
	margin-bottom: 10px;
}

.pmwrapper img {
	float: left;
}

.pmwrapper table {
	position: relative;
	float: none;
	display: inline-block;
}

#x23Frame {
	width: 160px;
	overflow: hidden;
	margin-top: 20px;
}

#x43Frame {
	height: 90px;
	overflow: hidden;
}

#aspnetForm {
	padding: 0px;
	margin: 0px;
}

.navwrapper {
	width: 100%;
	z-index: 20;
}

.pmskyad, .btad {
	position: relative;
	float: left;
	display: inline;
	width: 160px;
	margin: 0px 0px 20px 20px;
	text-align: center;
}

.pmcovertitle {
	height: 1px; /*Forrest:reduce 10px for height,2010.10.21*/
	width: 100%;
	/*border-top:7px solid #333;*/
	background-color: #fdfdfd;
}

.linkot, a.linkot:link, a.linkot:visited {
	font-size: 10px;
	color: #333;
	float: right;
	text-decoration: none;
	margin-top: 4px;
	filter: Alpha(opacity=100);
}

a.linkot:hover {
	text-decoration: underline;
}

/* main navigation */
.pmmenu { /* top bar */
	position: relative;
	display: block;
	z-index: 300;
	width: 100%;
	color: #ffffff;
	/*background-color:#454545;*/
	/*
	height:28px;
	background-image:url(../images/mstar/pm2003/menu_line.jpg);
	arain 20121025 begin
	*/
	height: 30px;
	background: #aaa url(//im.mstar.com/im/accagg/mtp-grad-sprite.png) repeat-x 0 0;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#d8d8d8), to(#9e9e9e), color-stop(30%, #d0d0d0));
	background: -webkit-linear-gradient(#d8d8d8, #d0d0d0 30%, #9e9e9e);
	background: -moz-linear-gradient(#d8d8d8, #d0d0d0 30%, #9e9e9e);
	background: -o-linear-gradient(#d8d8d8, #d0d0d0 30%, #9e9e9e);
	background: linear-gradient(#d8d8d8, #d0d0d0 30%, #9e9e9e);
	border-bottom: 1px solid black;
	border-top: 1px solid #aaa;
	/* end */
	z-index: 900;
}

.pmmenuDv {
	display: inline;
	padding-left: 37px;
	float: left;
}

.pmdd {
	height: 15px;
	width: 153px;
	color: #333;
	border: 1px solid #888;
	margin: 5px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
}
/* watch list/portfolio selector dd menu */

.pmddopt {
	width: 218px;
	border: 1px solid #858585; /*#464646;*/
	/*
	padding:0px 5px 3px 5px;
	margin:5px 0px 2px 0px;
	height:15px;
	font-weight:bold;
	color:#666;
	line-height:15px;
	background:url(../images/mstar/pm2003/ddarow.gif) no-repeat right;
    arain 20121029 begin
    */
	padding: 0px 5px;
	margin: 3px 0px;
	height: 22px;
	line-height: 22px;
	background: url(//im.mstar.com/im/accagg/mtp-icn-sprite.gif) no-repeat 212px -150px;
	color: #000;
	font-size: 11px;
	/*end*/
	background-color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.pmmenu ul li a.pmddopt:hover {
	background-color: #fff;
}
/* rollover bg color for portfolio selector */

.pmddoptli /* <li> containing the portfolio selector dd menu */ {
	display: inline; /*margin:0px 15px 0px 10px; arain 20121029 begin*/
	margin: 0px 15px 0px 0px; /*end*/
	color: #666;
}

.pmmenu ul li ul.pmddmenu {
	width: 228px;
}
	/* different width for the portfolio selector */

	.pmmenu ul li ul.pmddmenu li a:link,
	.pmmenu ul li ul.pmddmenu li a:visited,
	.pmmenu ul li ul.pmddmenu li a:hover {
		width: 189px;
		padding-left: 15px;
	}

.pmmenuoptli { /*margin-right:25px; arain 20121029 begin*/
	margin-right: 13px; /*end*/
}
/* <li> containing the menu titles */

.pmddlbl {
	padding: 0px 4px 0px 4px;
	color: #888;
}

.pmddlblv {
	padding: 0px 20px 0px 4px;
	background: url(//im.morningstar.com/im/GlobalHome/videoicon.gif) no-repeat right 6px;
	color: #777;
}

.pmmenuopt { /*margin:6px 0px 3px 0px; arain 20121025 begin*/
	margin: 7px 0px 4px 0px; /*end*/
	padding: 0px 5px 3px 5px;
	font-weight: bold;
	line-height: 15px;
	color: #000000;
	text-decoration: none;
}
/*.pmmenuoptli  a.pmmenuopt:hover{background-color:#464646;}*/

.pmmenu ul /* all lists */ {
	padding: 0px;
	margin: 0px;
	list-style: none;
	color: #555;
}
/*.pmmenu ul a:hover {background-color:#ccc;}  rollover color for all menu options */
.pmmenu li ul a:hover {
	background-color: #ccc;
}
/*add by kylin*/
.pmmenu li /* all list items */ {
	position: relative;
	float: left;
	display: inline;
}

	.pmmenu li ul /* second-level lists */ {
		position: absolute;
		left: 0px;
		width: 159px;
		border: 1px solid #858585;
		background-color: #eee;
		font-weight: bold;
		line-height: 20px;
		display: none;
		z-index: 1000;
	}

		.pmmenu li ul#modify {
			width: auto;
			*max-width: 190px;
		}

		.pmmenu li ul a:link, .pmmenu li ul a:visited {
			width: 140px;
			padding: 0px 4px 0px 15px;
			color: #555;
			text-decoration: none;
		}

		.pmmenu li ul#modify li a:link, .pmmenu li ul#modifyForMTP li a:visited {
			width: 170px;
		}

	.pmmenu li#HiddenHidden {
		display: none;
	}

	.pmmenu 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;
	}

	.pmmenu li:hover ul, .pmmenu li.over ul /* lists nested under hovered list items*/ {
		display: block;
	}

	.pmmenu li.pmddoptli:hover > ul {
		display: none;
		width: 228px;
	}
/*.pmmenu li.pmmenuoptli:hover>ul, .pmmenu li.over ul	. lists nested under hovered list items 
	{display:block;}*/
.pmmenu a {
	display: block;
}

	.pmmenu a:hover {
		display: block;
	}

.pmmenu ul li ul li ul.menu2l {
	display: none;
	position: absolute;
	left: 159px;
	top: 0px;
}
/* styles for the 2nd level menu options */
.menu2larrow {
	background: url(//im.morningstar.com/im/pm/2008/farrowg.gif) no-repeat 150px center;
}

.menurule1, .menurule2, .menurule3, .menurule4 /* rules in menu */ {
	height: 0px;
	width: 151px;
	margin: 5px 0px 0px 4px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	overflow: hidden;
}

.menurule2 {
	width: 166px;
}

.menurule3 {
	position: relative;
	float: left;
	display: inline;
	line-height: 0px;
	width: 158px;
	margin: 10px 0px 0px 5px;
	padding: 0px;
}

.menurule4 {
	display: inline;
	width: 142px;
	line-height: 0px;
	margin: 5px 0px 0px 5px;
	padding: 0px;
	overflow: hidden;
}
/*//im.morningstar.com/im/pm/2008/premicon3.gif*/
.premicon, .tpremicon {
	height: 10px;
	padding: 0px 9px 0px 3px;
	margin-right: 2px;
	background: url(../images/mstar/pm2003/newpremicon3.gif) no-repeat left center;
}

.menu-beta {
	color: #cc0033;
}

.tpremicon {
	padding: 10px 10px 1px 5px;
	background: url(../images/mstar/pm2003/newpremicon3.gif) no-repeat 2px 12px;
}

.newicon {
	padding-right: 25px;
	background: url(//im.morningstar.com/im/pm/2008/newicon_blue.gif) no-repeat right center;
}

.newicontab {
	padding-right: 25px;
	background: url(//im.morningstar.com/im/pm/2008/newicon_pmtab.gif) no-repeat right center;
}

.newicontab2 {
	padding: 0px 26px 1px 0px;
	background: url(//im.morningstar.com/im/pm/2008/newicon_pmtab2.gif) no-repeat right center;
}

.premicon1 {
	height: 10px;
	padding: 10px 10px 1px 0px;
	background: url(//im.morningstar.com/im/pm/2008/premicon3.gif) no-repeat 0px 13px;
}

/* main tabs section */
.pmtabs {
	width: 100%;
	/* background-color:#aeaeae;*/
	/*background-image:url(../images/mstar/pm2003/nav_line.jpg);
	height:27px;
    arain 20121025 begin*/
	height: 34px;
	background: #9e9e9e url(//im.mstar.com/im/accagg/mtp-grad-sprite.png) repeat-x 0 -181px;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#cbcdcc), color-stop(30%, #e2e2e2));
	background: -webkit-linear-gradient(#e3e3e3, #e2e2e2 30%, #cbcdcc);
	background: -moz-linear-gradient(#e3e3e3, #e2e2e2 30%, #cbcdcc);
	background: -o-linear-gradient(#e3e3e3, #e2e2e2 30%, #cbcdcc);
	background: linear-gradient(#e3e3e3, #e2e2e2 30%, #cbcdcc);
	border-top: 1px solid #eee;
	border-bottom: 1px solid #AAA;
	/*end*/
}

.pmtab, a.pmtab:link, a.pmtab:visited,
.pmtabw, a.pmtabw:link, a.pmtabw:visited,
.pmtabon, a.pmtabon:link, a.pmtabon:visited,
.pmtabwon, a.pmtabwon:link, a.pmtabwon:visited {
	position: relative;
	float: left;
	display: inline;
	color: #000000; /*#666;width:98px;*/

	text-align: center;
	text-decoration: none;
	/*
	height:19px;
	padding:2px 15px 0px 15px;
	arain 20121025 begin*/
	height: 24px;
	padding: 5px 15px 0px 15px;
	/*end*/
	margin: 5px 0px 0px 0px;
	font-weight: bold;
	/*background-color:#c9c9c9;
	background-image:url(//im.morningstar.com/im/pm/2008/offtabbg.gif);
	border-right:1px solid #999;
	border-left:1px solid #d4d4d4;*/
}

a.pmtabon:link, a.pmtabwon:link,
a.pmtabon:visited, a.pmtabwon:visited {
	color: #000000 /*#333*/;
	background-color: #fdfdfd; /*#ffffff;*/ /*#e9e9e9;*/
	/*background-image:url(//im.morningstar.com/im/pm/2008/ontabbg.gif);
	border-right:1px solid #999;height:20px;*/
	/*add by kylin*/
	border-right: 1px solid #9b9b9b;
	border-left: 1px solid #9b9b9b;
	border-top: 1px solid #9b9b9b;
	font-weight: 600;
}

/*a.pmtabw:link, a.pmtabwon:link,
a.pmtabw:visited, a.pmtabwon:visited {width:145px;}*/

a.pmtab:hover, a.pmtabw:hover {
	height: 19px;
	/*background-color:#ddd;
	border-right:1px solid #7a7a7a;
	background-image:url(//im.morningstar.com/im/pm/2008/ontabbg.gif);*/
	color: #000000; /*#333;*/
}

/* subtabs & other options */
.pmsubtabs {
	position: relative;
	float: left;
	display: inline;
	height: 22px;
	width: 100%;
	color: #666;
	font-weight: bold;
	/*background-color:#e9e9e9;
	border-top:1px solid #f3f3f3;
	border-bottom:1px solid #aeaeae;*/
	padding: 5px 2px 0px 2px;
	overflow: hidden;
}

.pmsubtab,
.pmsubtabon,
a.pmsubtab:link,
a.pmsubtab:visited {
	position: relative;
	/*float:left;
	display:inline;*/
	height: 15px;
	line-height: 15px;
	color: #888888;
	text-decoration: none;
	/*margin:6px 0px 0px 0px;*/
	padding: 0px 10px 0px 10px;
	white-space: nowrap;
}

.icon-new {
	padding-left: 2px;
	color: #ff0000;
}

.pmsubtabs a.NoneSkinHeighlight {
	background-color: #ffffff;
}

.pmsubtabs a.GreySkinHeighlight {
	background-color: #eaeaea;
}

.pmsubtabs a.YellowSkinHeighlight {
	background-color: #fcfccb;
}

.pmsubtabs a.GreenSkinHeighlight {
	background-color: #e6fbc6;
}

.pmsubtabs a.OrangeSkinHeighlight {
	background-color: #d9e7ff;
}

.pmsubtabs a.BlueSkinHeighlight {
	background-color: #d9f0fd;
}

.pmsubtabs a.PurpleSkinHeighlight, .pmsubtabs a.PurpleSkinHeighlight {
	background-color: #e7e5fc;
}

.pmsubtabon { /*,a.pmsubtab:hover*/
	color: #3c3c3c;
	border-top: 1px solid #666666;
	border-right: 1px solid #b9b9b9; /*#999;*/
	border-bottom: 1px solid #b9b9b9;
	border-left: 1px solid #666666;
	background-color: #d6e6fb; /*#dcecfc;*/
	margin: 5px 0px 0px 0px;
	padding: 0px 9px 0px 9px
}

/* body */
.pmbbar {
	position: relative;
	float: left;
	display: inline;
	*display: block;
	*float: none;
	height: 16px;
	width: 100%;
	/*background-image:url(../images/mstar/pm2003/pmbbar.jpg);*/
	margin-bottom: 10px;
	color: #000;
	font-size: 10px; /*
	text-align:right;
	arain 20121031*/
	text-align: left;
	/*end*/
	vertical-align: middle;
	line-height: 16px;
	border-bottom: solid 1px #999999;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: normal !important;
}

#spanTimeDelay {
	display: none;
}

#spanTimeId {
	color: #888;
	font-size: 10px;
}

.tablerule1 {
	height: 1px;
	overflow: hidden;
	background-color: #e8e8e8;
}

.pmdatatable {
	position: relative;
	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	display: inline;
	z-index: 10;
	font-size: 12px;
	line-height: 23px;
	color: #000;
}

.pmdatatable2 { /* added 09/09/09 to keep Devidends page with 11pt fonts */
	position: relative;
	float: left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	display: inline;
	z-index: 10;
	font-size: 11px;
	line-height: 23px;
	color: #000;
}

.pmdefview, a.pmdefview:link, a.pmdefview:visited { /* remove when linke has been changed */
	position: relative;
	float: right;
	margin: 12px 10px 0px 10px;
	font-size: 10px;
	color: #000000;
	text-decoration: none;
}

.pmdefview1, a.pmdefview1:link, a.pmdefview1:visited {
	position: relative;
	/*float:left;
	margin-left:10px;
	color:#000000;
	arain 20121031*/
	float: right;
	margin-right: 10px;
	color: #336699;
	/*end*/
	font-size: 10px;
	text-decoration: none;
}

.pmcustom, a.pmcustom:link, a.pmcustom:visited {
	float: left;
	display: inline;
	padding-top: 6px;
	padding-left: 20px;
	color: #333;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
	line-height: 14px;
}

.sttext, a.sttext:link, a.sttext:visited {
	display: inline;
	margin: 0px 10px 0px 35px;
	padding-top: 4px;
	color: #333;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
	line-height: 14px;
}
/* sub-tab text */

.sttext2, a.sttext2:link, a.sttext2:visited {
	display: inline;
	margin: 0px 10px 0px 0px;
	padding-top: 4px;
	color: #333;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
	line-height: 14px;
}
/* sub-tab text */

.sttext3, a.sttext3:link, a.sttext3:visited {
	display: inline;
	margin: 0px 20px 0px 0px;
	padding-top: 10px;
	color: #000000;
	text-decoration: none;
	font-size: 10px;
	font-weight: normal;
	font-family: Verdana;
	line-height: 14px;
}

a.pmdefview:hover, a.pmdefview1:hover, a.pmcustom:hover, a.sttext:hover, a.sttext3:hover {
	text-decoration: underline;
}

.pmdisclaimer {
	position: relative;
	float: left;
	width: 100%;
	color: #666;
	font-size: 10px;
	line-height: 14px;
	margin-top: 8px;
	margin-bottom: 25px;
}

	.pmdisclaimer p {
		padding-left: 11px;
		padding-right: 10px;
	}

/*.pmdisclaimer .footer_TermsAndPolicy{ display: none;}*/

/* ------------------- begin add holding ------------------- */
.aseccontainer {
	position: relative;
	float: left;
	width: 100%;
	font-size: 10px;
	line-height: 14px;
	padding-bottom: 20px;
}

.asectitle {
	position: relative;
	/*
	float: left;
		*/
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	/*line-height:23px;*/
	color: #666;
	text-decoration: none;
	/*background-color:#eee;*/
	/*background-image:url(../images/mstar/pm2003/asectitle.gif);*/
	background: url(../images/mstar/pm2003/asectitle.jpg) bottom repeat-x;
	/*border-top:1px solid #a7a7a7;
	border-bottom:1px solid #ccc;*/
	/*padding-top:5px;*/
	height: 16px;
	vertical-align: middle;
	padding-top: 6px;
	padding-bottom: 6px;
	z-index: 7; /*for pmdt*/
}

	.asectitle a:link, .asectitle a:visited {
		color: #000000;
		text-decoration: none;
	}

	.asectitle a:hover {
		text-decoration: underline;
	}

/* ------------ begin add holding navigation */
.ahnavbar, .xrnavbar {
	position: relative;
	float: left;
	display: block;
	height: 20px;
	width: 100%;
	font-size: 11px;
	margin-top: 10px;
}

	.xrnavbar a:link, .xrnavbar a:visited {
		color: #333366;
	}

.ahtab, .ahtabon, .xrtab, .xrtabon {
	position: relative;
	float: left;
	display: inline;
	height: 17px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-right: 2px;
	padding-top: 2px;
	font-size: 10px;
	color: #999;
	text-decoration: none;
	text-align: center;
}

.ahtab, .ahtabon {
	width: 100px;
}

.xrtab, .xrtabon {
	padding: 2px 10px 0px 10px;
	border: 1px solid #bbbbe5;
	border-bottom: none;
	background-color: #cbcbf3;
}

	.ahtabon, .ahtabon:link, .ahtabon:visited,
	.xrtabon, .xrtabon:link, .xrtabon:visited {
		height: 17px;
		color: #000;
		border-top: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		background-color: #fff;
		text-decoration: none;
		z-index: 5;
	}

		.xrtabon:link, .xrtabon:visited {
			border: 1px solid #9999cc;
			border-bottom: none;
		}

a.ahtab:link, a.ahtabon:link, a.xrtab:link, a.xrtabon:link {
	text-decoration: none;
}

a.ahtabon:hover, a.xrtabon:hover {
	text-decoration: none
}

a.ahtab:hover, a.xrhtab:hover {
	text-decoration: none;
	color: #333;
	background-color: #dcecfc;
}

.ahtabbase, .xrtabbase {
	position: relative;
	float: left;
	display: inline;
	margin-top: -1px;
	height: 1px;
	width: 100%;
	background-color: #999;
	overflow: hidden;
}

.xrtabbase {
	background-color: #9999cc;
}

a.ahcalculator:link,
a.ahcalculator:visited {
	position: relative;
	float: right;
	height: 17px;
	padding: 1px 17px 0px 0px;
	background-image: url(//im.morningstar.com/im/pm/2008/bcalc.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
	color: #666;
	font-size: 10px;
	text-decoration: none;
}

a.ahcalculator:hover {
	text-decoration: underline;
}

.p_add_container {
	position: relative;
	float: left;
	width: 760px;
	margin: 0px 0px 25px 0px;
}

.p_add_title {
	position: relative;
	top: 5px;
	font-size: 10px;
	font-weight: bold;
	line-height: 17px;
	color: #333;
	text-decoration: none;
}

.tabBody {
	position: relative;
	top: 5px;
	left: 0px;
	width: 765px;
	margin-top: 8px;
}

/* ------------ begin add holding form */
.paddform {
	position: relative;
	float: left;
	display: inline;
	width: 100%;
	margin-top: 10px;
	font-size: 11px;
	color: #000;
}

	.paddform div {
		position: relative;
		float: left;
		display: inline;
	}

.paddrow {
	float: none;
	display: block;
	width: 100%;
	margin-bottom: 5px;
}

	.paddrow div {
		margin-right: 5px;
	}

/* stock/fund columns */
.ahscol1 {
	width: 105px;
}

.ahscol2 {
	width: 105px;
}

.ahscol3 {
	width: 105px;
}

.ahscol4 {
	width: 125px;
}

.ahscol5 {
	width: 105px;
}

.ahscol6 {
	width: 105px;
}

.ahscol7 {
	width: 70px;
}

.ahscolhit {
	width: 120px;
}

	.ahscolhit .hit {
		background: url("../images/mstar/pm2003/help.gif") no-repeat scroll 1px 5px transparent;
		padding: 5px 10px 0px 0px;
		margin-left: 3px;
	}

/* bond columns */
.ahbcol1 {
	width: 105px;
}

.ahbcol2 {
	width: 57px;
}

.ahbcol3 {
	width: 57px;
}

.ahbcol4 {
	width: 57px;
}

.ahbcol5 {
	width: 57px;
}

.ahbcol6 {
	width: 75px;
}

.ahbcol7 {
	width: 68px;
}

.ahbcol8 {
	width: 57px;
}

.ahbcol9 {
	width: 57px;
}

/* cash columns */
.ahccol1 {
	width: 155px;
}

.ahccol2 {
	width: 105px;
}

.ahccol3 {
	width: 105px;
}

.ptextfield1, .ptextfield2, .ptextfield3, .ptextfield4, .ptextfield5 {
	float: left;
	display: inline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height: 14px;
	font-size: 10px;
	color: #333;
	border-top: 1px solid #6b6b6b;
	border-right: 1px solid #b9b9b9;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #b9b9b9;
	padding: 2px 0px 2px 2px;
}

.ptextfield1 {
	width: 52px;
	background: #fff;
}

.ptextfield2 {
	width: 68px;
	background: #fff;
}

.ptextfield3 {
	width: 98px;
	background: #fff;
}

.ptextfield4 {
	width: 112px;
	background: #fff;
}

.ptextfield5 {
	width: 150px;
	background: #fff;
}

.poptional1, .poptional2, .poptional3, .poptional4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	float: left;
	display: inline;
	width: 52px;
	height: 14px;
	font-size: 10px;
	color: #333;
	border-top: 1px solid #6b6b6b;
	border-right: 1px solid #b9b9b9;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #b9b9b9;
	background: #F3F3F3;
	padding: 2px 0px 2px 2px;
}

.poptional1 {
	width: 48px;
}

.poptional2 {
	width: 72px;
}

.poptional3 {
	width: 96px;
}

.poptional4 {
	width: 148px;
}

.poptionaldrop1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	float: left;
	width: 65px;
	height: 18px;
	font-size: 10px;
	line-height: 14px;
	color: #333;
	border-top: 1px solid #6b6b6b;
	border-right: 1px solid #b9b9b9;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #b9b9b9;
	background: #f3f3f3;
}

.poptionaldrop2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	float: left;
	width: 96px;
	height: 18px;
	font-size: 10px;
	line-height: 14px;
	color: #333;
	border-top: 1px solid #6b6b6b;
	border-right: 1px solid #b9b9b9;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #b9b9b9;
	background: #f3f3f3;
}


/* buttons */
.paddbutton1, .ppupdate,
.paddbutton1:link, .ppupdate:link,
.paddbutton1:visited, .ppupdate:visited {
	float: left;
	display: inline;
	height: 18px;
	padding: 0px 10px 0px 10px;
	border: 1px solid #bbb;
	line-height: 16px;
	color: #555;
	text-decoration: none;
	z-index: 3;
}

	.paddbutton1, .paddbutton1:link {
		border-bottom-color: #999;
		background: url(//im.morningstar.com/im/pm/2008/notbt3.gif) bottom repeat-x;
		font-weight: bold;
		margin: 0px 5px 0px 5px;
		z-index: 3;
	}

	.ppupdate, .ppupdate:link, .ppupdate:visited {
		margin-left: 2px;
		padding: 0px 4px 0px 4px;
		background-image: none;
		background-color: #fff;
		z-index: 3;
	}

		.paddbutton1:hover, .ppupdate:hover {
			text-decoration: none;
			background: none #ddd;
		}

.pprompt {
	float: left;
	font-size: 10px;
	line-height: 10px;
	color: #FF0000;
	margin-top: 10px;
}
/* ------------------- end add holding ------------------- */

/* ------------------- begin latest news ------------------- */
.nstr {
	padding-right: 10px;
	background: url(//im.morningstar.com/im/pm/2008/nstr.gif) no-repeat right 0px;
}

.nseccontainer {
	/*
	position: relative;
		*/
	width: 100%;
	font-size: 11px;
	line-height: 24px;
	color: #666;
}

	.nseccontainer a:link {
		color: #000;
		text-decoration: none;
	}

	.nseccontainer a:visited {
		color: #000;
		text-decoration: none;
	}

	.nseccontainer a:hover {
		text-decoration: underline;
	}

#bnewscont {
	float: none;
	width: 100%;
}

.nsectitle {
	float: left;
	width: 100%;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 6px;
	background-image: url("../images/mstar/pm2003/nsectitle.jpg");
	height: 16px;
}

	.nsectitle div {
		/*
		float: left;
			*/
		height: 16px;
		line-height: 16px;
	}

	.nsectitle .LinkDate {
		padding-right: 6px;
		padding-left: 5px;
	}
	/*--joelvy-20121120--*/
	.nsectitle .nseccol2 .LinkDate {
		padding-right: 0px;
	}

#newsByDate {
	padding-left: 0px;
}

.hnewscontainer .nnewsrowh {
	background: #fdfdfd;
}
/*---end--*/

.nsectitle .nseccol2 {
	margin-left: 0;
}

.nseccol1 a:link, .nseccol1 a:visited {
	color: #000000;
	text-decoration: none;
}

.nseccol1 a:hover {
	text-decoration: underline;
}

.nseccol2 {
	margin-left: 4px;
	font-weight: normal;
}

	.nseccol2 a:link, .nseccol2 a:visited {
		font-weight: normal;
		text-decoration: none;
		color: #256BC1;
	}

	.nseccol2 a:hover {
		text-decoration: underline;
	}

#newsByDate:link, #newsByDate:visited {
	color: #369;
}

.hnewscontainer {
	/*
	float: left;
		*/
	width: 100%; /*arain 20121031*/
	position: relative;
	border-bottom: 1px solid #ddd;
	background: #F5F5F5;
	overflow: hidden; /*end*/
}
	/*border-top:1px solid #ccc*/
	.hnewscontainer div {
		position: relative;
		float: left;
		display: inline; /*arain 20121031*/
		line-height: 30px; /*end*/
	}

.nnewsrowh {
	width: 100%; /*arain 20121031*/
	background: #FFF;
	border-bottom: 1px solid #ddd; /*end*/
}

.bnewsrowh {
	position: relative;
	float: left;
	display: inline;
	width: 756px;
	border-top: 1px solid #ebebeb;
	padding-left: 4px;
}
/*--joelvy---20121120-*/
.hnewscontainer .newsrow {
	margin-left: 0px;
}

.newsrow .newsrowcol1 {
	margin-left: 28px;
}


.nhtitle {
	width: 752px;
	color: #000; /*margin-left:4px; arain 20121031*/
	margin-left: 11px; /*end*/
}
/* ------------------- end latest news ------------------- */

/* ------------------- begin data body ------------------- */
.datawrapper {
	font-size: 11px;
	line-height: 24px;
	width: 760px;
	border-bottom: 1px solid #e8e8e8;
}

/* general row for data, contains data and news */
.pmrow, .hrow {
	width: 100%;
}

	.hrow a:link, .hrow a:visited {
		color: #000;
		text-decoration: none;
	}

	.pmrow a:link, .pmrow a:visited {
		color: #369;
		text-decoration: none;
	}

	.pmrow a:hover, .hrow a:hover {
		text-decoration: underline;
	}

.xpmrow {
	position: relative;
	float: left;
	padding-bottom: 15px;
	display: inline;
}

/* row for column headers */
.hrow {
	position: relative;
	float: left;
	display: inline;
	border: none;
	line-height: 14px;
	font-size: 11px;
	color: #666;
}

/* solve Safari 5.15 sorting issue COMPK-1194 */
th.hrow {
	float: none;
	display: table-cell;
	position: static\0 /* fixed the issue COMRPM-815, for IE8 */;
}
/* end */

.hrow div {
	height: 52px;
	padding: 5px 4px 0px 4px;
	float: left;
}
/* applies padding to all div inside hrow */
.hrow span {
	padding-bottom: 10px;
	display: block;
}

.hrow div:hover, .hrow div.over {
	background-color: #dcecfc;
	cursor: pointer;
	color: #333;
}
/* highlight on rollover for column header */
.hrowon {
	position: relative;
	float: left;
	display: inline;
	border: none;
	line-height: 14px;
	font-size: 11px;
	color: #333;
}

	.hrowon div {
		height: 52px;
		padding: 5px 4px 0px 4px;
		float: left;
	}
	/* applies padding to all div inside hrow */
	.hrowon span {
		padding-bottom: 10px;
		display: block;
	}

	.hrowon div:hover, .hrowon div.over {
		background-color: #dcecfc;
		cursor: pointer;
		color: #333;
	}

/* row cells */
.name {
	width: 142px;
}

.cprice {
	width: 70px;
	text-align: right;
}

.pricecd {
	width: 50px;
	text-align: right;
}

.pricecp {
	width: 50px;
	text-align: right;
}

.neg {
	color: #ff0000;
}

.shares {
	width: 60px;
	text-align: right;
}

.marketv {
	width: 80px;
	text-align: right;
}

.weight {
	width: 41px;
	text-align: right;
}

.ardate {
	width: 55px;
}

.mrfunds, .mrstocks {
	width: 66px;
}

/* row for data */
.datarow1 {
	position: relative;
	float: left;
	display: inline;
	width: 100%;
	font-size: 12px;
	line-height: 24px;
	z-index: 3;
}

.datarow2 {
	position: relative;
	float: left;
	display: inline;
	width: 100%;
	background: #ddecff;
	font-size: 12px;
	line-height: 24px;
	z-index: 3;
}

.nrow {
	background: url(//im.morningstar.com/im/pm/2008/nrowbg.gif) repeat-x;
	border: 1px solid #8ebfe6;
	border-left: none;
	border-right: none;
	line-height: 22px;
}
/* added 07/23/09 */
.datarow1 a:link, .datarow2 a:link, .datarow1 a:visited, .atarow2 a:visited {
	font-size: 12px;
	color: #000;
	text-decoration: underline;
}

.datarow1 a:hover, .atarow2 a:hover {
	text-decoration: underline;
}
/* added 07/23/09 */
.datarow1 ul, .datarow2 ul {
	float: left;
	position: relative;
}

	.datarow1 div, .datarow1 ul li, .datarow2 div, .datarow2 ul li {
		padding: 0px 4px 0px 4px;
		float: left;
		position: relative;
	}
/* applies padding to all div inside datarow */
.datarow1 img, .datarow2 img {
	float: none;
}

.datarow1 .mrstocks, .datarow1 .mrfunds, .datarow2 .mrstocks, .datarow2 .mrfunds {
	background-repeat: no-repeat;
	background-position: 5px 3px;
}

/* row for custom view data */
.xldatarow, .xrdatarow {
	position: relative;
	float: left;
	display: inline;
	width: 760px;
	border-top: 1px solid #e8e8e8;
	z-index: 3;
}

	.xrdatarow img {
		float: none;
		display: inline;
		margin: 2px auto 0px auto;
	}
/*  */
.xldatarow, .xldatatrow {
	width: 160px;
}

.xrdatarow, .xrdatatrow {
	width: 800px;
}

	.xldatarow ul, .xrdatarow ul {
		float: left;
		position: relative;
	}

		.xldatarow div, .xldatarow ul li, .xrdatarow div {
			padding: 0px 4px 0px 4px;
			float: left;
			position: relative;
		}
	/* applies padding to all div inside datarow */
	.xrdatarow:hover /*, div.xrdatarow.over*/ {
		background-color: #e6f2f9;
	}
	/* highlight on rollover for rows on hover */
	.xldatarow .mrstocks, .xldatarow .mrfunds, .xrdatarow .mrstocks, .xrdatarow .mrfunds {
		background-repeat: no-repeat;
		background-position: 5px 3px;
	}

.trow, .xldatatrow, .xrdatatrow {
	position: relative;
	float: left;
	display: inline;
	width: 100%;
	border-top: 1px solid #e8e8e8;
	font-weight: bold;
	color: #333;
}

.trow {
	background: #dedede;
}

	.trow img {
		float: none;
	}

	.trow div, .xldatatrow div, .xrdatatrow div {
		position: relative;
		float: left;
		display: inline;
		padding: 0px 4px 0px 4px;
	}
/* applies padding to all div inside trow */

/*.stars5 {background-image:url(//im.morningstar.com/im/5stars.gif);}*/
.stars5 {
	background-image: url(//im.morningstar.com/im/5stars.gif);
}

.stars4 {
	background-image: url(//im.morningstar.com/im/4stars.gif);
}

.stars3 {
	background-image: url(//im.morningstar.com/im/3stars.gif);
}

.stars2 {
	background-image: url(//im.morningstar.com/im/2stars.gif);
}

.stars1 {
	background-image: url(//im.morningstar.com/im/1stars.gif);
}

.stars0 {
	background-image: none;
}

.starsn {
	background-image: url(//im.morningstar.com/im/Nstars.gif);
}

.uarrowl, .uarrowr, .darrowl, .darrowr {
	background-image: url(//im.morningstar.com/im/pm/2008/arrowbu.gif);
	background-repeat: no-repeat;
	background-position: left 45px;
}

.uarrowr {
	background-position: right 45px;
}

.darrowl {
	background-image: url(//im.morningstar.com/im/pm/2008/arrowbd.gif);
	background-position: left 45px;
}

.darrowr {
	background-image: url(//im.morningstar.com/im/pm/2008/arrowbd.gif);
	background-position: right 45px;
}

.viewmore {
	position: relative;
	font-size: 11px;
	line-height: 24px;
	color: #2F64AA;
}

	.viewmore a:link {
		color: #336699;
		text-decoration: none;
	}

	.viewmore a:visited {
		color: #336699;
		text-decoration: none;
	}

	.viewmore a:hover {
		color: #336699;
		text-decoration: underline;
	}
/* news container */
.rowcontainer {
	float: left;
	width: 100%;
	line-height: 24px;
	display: none;
	color: #666; /* border:1px solid #8ebfe6; border-top:none;*/
	border-bottom: 1px solid #2f77be;
}

	.rowcontainer div {
		float: left;
	}

	.rowcontainer a:link {
		color: #000;
	}

	.rowcontainer a:hover {
		text-decoration: underline;
	}

	.rowcontainer a:visited {
		color: #000;
	}

.newsrowh {
	position: relative;
	float: left;
	display: inline;
	height: 27px;
	width: 100%;
	z-index: 7;
}

	.newsrowh div {
		display: inline;
		color: #000;
	}

	.newsrowh a:link {
		display: inline;
		color: #336699;
	}

	.newsrowh a:hover {
		text-decoration: underline;
	}

	.newsrowh a:visited {
		color: #336699;
	}

.newshcol1 {
	width: 195px;
	font-weight: bold;
}

.newshcol2 {
	width: 500px;
}

a.newshclose:link, a.newshclose:visited {
	position: relative;
	float: left;
	display: inline;
	height: 19px;
	width: 17px;
	margin: 4px 33px 0px 0px;
	background: url(//im.morningstar.com/im/pm/2008/pm_close1.gif) no-repeat #ecf8fe;
}

a.newshclose:hover {
	background: url(//im.morningstar.com/im/pm/2008/pm_close1h.gif) no-repeat #ecf8fe;
}

.arrowbl {
	padding-right: 12px;
	background-image: url(//im.morningstar.com/im/pm/2008/arrowbl.gif);
	background-repeat: no-repeat;
	background-position: right center;
	font-weight: normal;
	font-color: #336699;
}
/*
.arrowsr {padding-left:8px; background:url(//im.morningstar.com/im/pm/2008/arrowsr.gif) no-repeat left 4px; margin-left:4px;}
.arrowsd {padding-left:11px; background:url(//im.morningstar.com/im/pm/2008/arrowsd.gif) no-repeat left 5px; margin-left:4px; font-size:11px;}
*/
.arrowsr,
.arrowsd {
	display: block;
	padding-left: 10px;
	margin-left: 4px;
}

.arrowsr {
	background: url(//im.mstar.com/im/accagg/mtp-icn-sprite.gif) no-repeat 0 -237px;
}

.arrowsd {
	background: url(//im.mstar.com/im/accagg/mtp-icn-sprite.gif) no-repeat 0 -153px;
	font-size: 11px;
}


.newsrow {
	float: left;
	display: inline;
	width: 100%; /*border-top:1px solid #ebebeb; arain 20121031*/
	border-top: 1px solid #ddd;
	margin-left: 20px; /*end*/
}
/*arain 20121031*/
.nnewsrowh + .newsrow, .hnewscontainer .newsrow:first-child {
	border-top: 0;
}
/*end*/
.newsrow div {
	position: relative;
}

.newsrowcol1 {
	width: 165px; /*margin-left:50px; arain 20121031*/
	margin-left: 8px; /*end*/
	position: relative;
}

.newsrowcolt {
	width: 60px;
	margin-left: 10px;
	position: relative;
}

.newsrowcol2 {
	width: 475px; /*margin-left:10px; arain 20121031*/
	margin-left: 20px; /*end*/
	position: relative;
}

.newsorderbydatecol {
	width: 465px;
}
/*arain 20121025 begin*/
.asectitle, .nsectitle, .pmbbar {
	font-size: 11px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	height: 16px;
	background: #9e9e9e url(//im.mstar.com/im/accagg/mtp-grad-sprite.png) repeat-x 0 -181px;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#cbcdcc), color-stop(30%, #e2e2e2));
	background: -webkit-linear-gradient(#e3e3e3, #e2e2e2 30%, #cbcdcc);
	background: -moz-linear-gradient(#e3e3e3, #e2e2e2 30%, #cbcdcc);
	background: -o-linear-gradient(#e3e3e3, #e2e2e2 30%, #cbcdcc);
	background: linear-gradient(#e3e3e3, #e2e2e2 30%, #cbcdcc);
	padding: 9px 0px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #aaa;
	vertical-align: middle;
}

	.asectitle .arrowsd, .nsectitle .arrowsd,
	.asectitle .arrowsr, .nsectitle .arrowsr {
		margin-left: 11px;
		padding-left: 18px;
	}
/*end*/

/* edit|quicktakes|news menu */
.pmrow ul /* all lists */ {
	padding: 0px;
	margin: 0px;
	list-style: none;
	z-index: 300;
}

.pmrow li /* all list items */ {
	float: left;
	position: relative;
	width: 98%;
}

	.pmrow li:hover, .pmrow li.ie6Hover {
		border: 1px solid #336699;
		cursor: pointer;
	}
/*
.pmrow ul li ul
	{
	display:none;
	position:absolute;
	float:left;
	left:-1px;
	top:-19px;
	background-color:#3f94d2;
	border-top:1px solid #2f77be;
	border-bottom:1px solid #2f77be;
	border-left:1px solid #2f77be;
	line-height:16px;
	z-index:301;
	}
*/
.pmrow ul li ul /* second level lists */ {
	display: none;
	position: absolute;
	float: left;
	left: -1px;
	top: -22px;
	background-color: #336699;
	padding: 1px 1px 0 1px;
	border-right: 0px solid #999;
	height: 20px;
	line-height: 16px;
	z-index: 301;
}

	.pmrow ul li ul a:link, .pmrow ul li ul a:visited {
		display: block;
		float: left;
		height: 20px;
		/*width:45px; for global version*/
		padding: 0px 16px;
		/*background:#2567C1 url(../images/mstar/pm2003/bg_vansp.gif) repeat-x 0 0;*/
		background-color: #336699;
		border-right: 1px solid #336699;
		text-align: center;
		text-decoration: none;
		color: #FFF;
		font-size: 11px;
		font-family: Verdana,Arial,Helvetica,sans-serif;
		font-weight: bold;
		line-height: 19px;
	}

	.pmrow ul li ul a:hover {
		padding: 0px 16px;
		/*background:#2F4880 url(../images/mstar/pm2003/bg_vansp_ovr.gif) repeat-x 0 0; */
		background: #336699; /* Old browsers */
		background: -moz-linear-gradient(top, #336699 0%, #2b5a89 17%,#1e4975 70%, #123b64 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#336699), color-stop(17%,#2b5a89), color-stop(70%,#1e4975), color-stop(100%,#123b64)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #336699 0%,#2b5a89 17%,#1e4975 70%,#123b64 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #336699 0%,#2b5a89 17%,#1e4975 70%,#123b64 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #336699 0%,#2b5a89 17%,#1e4975 70%,#123b64 100%); /* IE10+ */
		background: linear-gradient(to bottom, #336699 0%,#2b5a89 17%,#1e4975 70%,#123b64 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#336699', endColorstr='#123b64',GradientType=0 ); /* IE6-9 */
		text-decoration: none;
	}

.pmrow 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;
}

.pmrow li:hover ul, .pmrow li.ie6Hover ul /* lists nested under hovered list items */ {
	display: block;
}

/* custom view */
.leftcol {
	position: relative;
	float: left;
	display: inline;
	width: 160px;
	z-index: 500;
}

.rightcol {
	position: absolute;
	left: 160px;
	width: 600px;
	overflow-x: scroll;
}

.navfldiv, .navfldiv1 {
	position: absolute;
	font-size: 10px;
	line-height: 14px;
	z-index: 997;
	display: none;
	padding-bottom: 5px;
	background: url(//im.morningstar.com/im/pm/2008/pmddshad175.gif) no-repeat 9px bottom;
}

.navfldiv {
	width: 190px;
}

.navfldiv1 {
	width: 385px;
	background: url(//im.morningstar.com/im/pm/2008/pmddshad370.gif) no-repeat left bottom;
}

	.navfldiv div, .navfldiv1 div {
		position: relative;
		float: left;
		display: inline;
	}

.navfldivp, .navfldivpr {
	width: 10px;
	height: 19px;
	margin: 5px -1px 0px 0px;
	background-image: url(//im.morningstar.com/im/pm/2008/navfldivp.gif);
	background-repeat: no-repeat;
	z-index: 998;
}

.navfldivpr {
	margin: 5px 0px 0px -1px;
	background-image: url(//im.morningstar.com/im/pm/2008/navfldivpr.gif);
}

.navfldivm, .navfldivm1 {
	padding: 2px 4px 4px 4px;
	background-color: #fff;
	border: 1px solid #333;
}

.navfldivm {
	width: 165px;
}

.navfldivm1 {
	font-size: 11px;
	line-height: 17px;
	width: 360px;
}

	.navfldivm1 div p {
		margin: 0px 5px 8px 5px;
		color: #333;
	}

		.navfldivm1 div p a, .navfldivm1 div p a:link, .navfldivm1 div p a:visited {
			color: #333;
			text-decoration: underline;
		}

.fldivrule1 {
	float: left;
	display: block;
	height: 1px;
	width: 100%;
	background-color: #eee;
	overflow: hidden;
	margin: 6px 0px 4px 0px;
}

/* ellipsis */
.ellipsis {
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis; /*Opera 9*/
	text-overflow: ellipsis;
	display: block;
	font-size: 11px;
	color: #000;
}

/* knicknacks */

.mgr {
	margin-right: 10px;
	min-width: 0px; /*�߶���Сֵ����Ϊ��100px*/
	width: auto !important; /*����FF,IE7Ҳ֧�� !important��ǩ*/
	width: 0px; /*����ie6*/
	overflow: visible;
}
/*arain 20121031*/
.mgl {
	margin-left: 11px;
}
/*end*/
.spacer1, .spacer2 {
	position: relative;
	float: left;
	display: inline;
	width: 5px;
}

.spacer2 {
	width: 25px;
}

.x {
	width: 100%;
}

/* bottom ad container */
.spl {
	position: relative;
	float: left;
	display: inline;
	width: 334px;
	border: 1px solid #ccc;
}

.splh {
	height: 20px;
	width: 324px;
	background-color: #d4eaff;
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	padding-left: 10px;
	margin-bottom: 10px;
}

/* text ad */
.pmtadframe {
	float: right;
	border: 0px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 500px;
}

.pmtad {
	float: right;
	height: 38px;
	overflow: hidden;
	line-height: 12px;
	margin-top: 3px;
}

	.pmtad table {
		float: right;
		border-collapse: collapse;
		overflow: hidden;
	}

	.pmtad iframe {
		height: 38px;
		overflow: hidden;
	}

		.pmtad iframe table a:link, .pmtad iframe table a:visited, .pmtadr1, .pmtadr1 a:link, .pmtadr1 a:visited {
			font-size: 10px;
			font-weight: bold;
			color: #336699;
			text-decoration: none;
		}

.pmtadr2 {
	font-size: 9px;
	color: #333;
}

.pmtad table a:hover, a.pmtadr1:hover {
	text-decoration: underline;
}

/* corporate actions reconcile page */
.cawrapper {
	width: 760px;
}

.canavwrap, .cabody {
	position: relative;
	float: left;
	display: inline;
	width: 760px;
}

.canavwrap {
	z-index: 800;
}

.cabody div {
	position: relative;
	float: left;
	display: inline;
}

.cabar {
	height: 24px;
	width: 755px;
	padding-left: 5px;
	background-color: #999;
	border-bottom: 1px solid #555;
	font-weight: bold;
	color: #fff;
	line-height: 24px;
}

	.cabar div {
		position: relative;
		float: left;
		display: inline;
	}

.cabar1, .cabbar {
	height: 28px;
	width: 760px;
	background-color: #eee;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
}

.cabbar {
	position: relative;
	float: left;
	display: inline;
	border-top: 1px solid #ccc;
}

.cafooter {
	position: relative;
	float: left;
	display: inline;
	width: 760px;
	margin-top: 10px;
	font-size: 10px;
	line-height: 14px;
	color: #666;
}

/* rows */
.cabrow {
	height: 24px;
	width: 760px;
	background-color: #cdeafd;
	border-top: 1px solid #8ebfe6;
	font-weight: bold;
	line-height: 24px;
}

.cahrow {
	border: none;
	line-height: 14px;
	font-size: 10px;
	color: #666;
}

	.cahrow div {
		padding: 5px 5px 0px 5px;
		float: left;
	}
	/* applies padding to all div inside hrow */
	.cahrow span {
		padding-bottom: 10px;
		display: block;
	}
/*.cahrow div:hover , .cahrow div.over {background-color:#e0f2ff; cursor:pointer;}  highlight on rollover for column header */

.carow {
	height: 24px;
	width: 760px;
	border-top: 1px solid #ebebeb;
	line-height: 24px;
}

	.carow div {
		margin-right: 5px;
		margin-left: 5px;
	}

.cacontr {
	width: 760px;
	border-bottom: 1px solid #8ebfe6;
	margin-bottom: -1px;
	display: none;
}

	.cacontr div {
		position: relative;
		float: left;
	}

/* sorting */
.uarrowl1, .uarrowr1, .darrowl1, .darrowr1 {
	background: url(//im.morningstar.com/im/pm/2008/arrowbu.gif) no-repeat left 31px;
}

.uarrowr1 {
	background-position: right 31px;
}

.darrowl1 {
	background: url(//im.morningstar.com/im/pm/2008/arrowbd.gif) no-repeat left 31px;
}

.darrowr1 {
	background: url(//im.morningstar.com/im/pm/2008/arrowbd.gif) no-repeat right 31px;
}


/* columns */
.cacol1 {
	width: 130px;
}

.cacol2 {
	width: 65px;
}

.cacol3 {
	width: 75px;
	text-align: right;
}

.cacol4 {
	width: 115px;
	text-align: right;
}

.cacol5 {
	width: 70px;
	text-align: right;
}

.cacol6 {
	width: 45px;
	text-align: right;
}

.cacol7 {
	width: 70px;
}

.cacol8h {
	width: 40px;
}
/* for header row */
.cacol9h {
	width: 50px;
}
/* for header row */
.cacol8 {
	width: 33px;
	padding-left: 12px;
}

.cacol9 {
	width: 33px;
	padding-left: 12px;
}

div.catcol1 {
	width: 235px;
	margin-left: 130px;
}

.catcol2 {
	width: 260px;
}

.cahelp {
	padding-right: 17px;
	white-space: nowrap;
	position: relative;
	float: left;
	display: inline;
	background: url(//im.morningstar.com/im/pm/2008/help_icon.gif) no-repeat center right;
}

.rightcol1 {
	float: left;
	display: inline;
	width: 175px;
	margin: 48px 0px 0px 20px;
}

.rcinfo1 {
	border-top: 1px solid #999;
	padding-bottom: 20px;
}

	.rcinfo1 p {
		margin: 3px 0px 15px 0px;
	}

.textb {
	font-weight: bold;
}

/* speical handler tip and order mark*/
.specialdarrowl {
	background: url(//im.morningstar.com/im/pm/2008/arrowbd.gif) no-repeat left 31px,url("//im.morningstar.com/im/pm/2008/help_icon.gif") no-repeat scroll right center transparent;
}

.specialuarrowl {
	background: url(//im.morningstar.com/im/pm/2008/arrowbu.gif) no-repeat left 31px,url("//im.morningstar.com/im/pm/2008/help_icon.gif") no-repeat scroll right center transparent;
}


/* buttons */
.cacancel, .casave,
.cacancel:link, .casave:link,
.cacancel:visited, .casave:visited {
	position: relative;
	float: right;
	height: 16px;
	margin: 5px 5px 0px 0px;
	padding: 0px 10px 0px 10px;
	border: 1px solid #b1b1b1;
	color: #333;
	line-height: 15px;
	text-decoration: none;
	z-index: 100;
}

	.casave, .casave:link {
		border-bottom-color: #828282;
		background: url(//im.morningstar.com/im/pm/2008/notbt2.gif);
		font-weight: bold;
	}

		.casave:hover, .cacancel:hover {
			background-image: none;
			background-color: #ccc;
		}

.toolhelp, a.toolhelp:link {
	position: relative;
	float: right;
	display: inline;
	height: 17px;
	width: 15px;
	margin: 3px 5px 0px 10px;
	border: 1px solid #888;
	color: #fff;
	background-image: url(//im.morningstar.com/im/pm/2008/toolhelp.gif);
	overflow: hidden;
}

a.toolhelp:hover {
	background-image: url(//im.morningstar.com/im/pm/2008/toolhelph.gif);
	border: 1px solid #757575;
}

.cahexp, a.cahexp:link, a.cahexp:visited {
	margin-left: 5px;
	padding-left: 12px;
	background: url(//im.morningstar.com/im/pm/2008/arrowsd.gif) no-repeat left center;
	text-decoration: none;
	color: #333;
}

.cahcll, a.cahcll:link, a.cahcll:visited {
	margin-left: 5px;
	padding-left: 10px;
	background: url(//im.morningstar.com/im/pm/2008/arrowsr.gif) no-repeat left center;
	text-decoration: none;
	color: #333;
}

a.cahexp:hover, a.cahcll:hover {
	text-decoration: underline;
}

/* watch list/portfolio selector dd menu */
.ddcontr {
	width: 175px;
	display: inline;
	float: left;
	margin: 5px 0px 0px 10px;
}

.cadisp {
	float: left;
	display: inline;
	margin: 5px 0px 0px 5px;
	line-height: 17px;
}

.ddsel {
	height: 17px;
	width: 170px;
	padding-left: 5px;
	background: url(//im.morningstar.com/im/pm/2008/ddarow.gif) no-repeat right;
	background-color: #fff;
	border: 1px solid #888;
	color: #333;
	line-height: 17px;
	cursor: pointer;
}

.ddlv2 {
	position: absolute;
	width: 175px;
	border: 1px solid #464646;
	border-top: none;
	border-left-color: #999;
	background-color: #eee;
	line-height: 20px;
}

.ddopt, a.ddopt:link, a.ddopt:visited {
	float: left;
	width: 170px;
	padding-left: 5px;
	text-decoration: none;
	color: #333;
}

a.ddopt:hover {
	background-color: #ccc;
}

/* reconcile notifications */
.gennotwrap {
	position: absolute;
	width: 410px;
	margin-top: 50px;
	padding-bottom: 6px;
	background: url(//im.morningstar.com/im/pm/2008/shadow410.gif) no-repeat bottom center;
}

	.gennotwrap h1 {
		font-size: 13px;
		font-weight: bold;
		margin: 0px 0px 6px;
	}

	.gennotwrap p {
		margin: 0px;
	}

.gennot {
	width: 408px;
	padding-bottom: 20px;
	background-color: #e5e5e5;
	border: 1px solid #bababa;
	border-bottom: none;
}

.nottb {
	width: 100%;
	height: 10px;
	overflow: hidden;
	border-bottom: 1px solid #ecf4fb;
	background: url(//im.morningstar.com/im/pm/2008/nottb1.gif) top #dcdcdc;
	cursor: move;
}

.nottbclose, a.nottbclose:link, a.nottbclose:visited {
	float: right;
	width: 11px;
	height: 10px;
	background: url(//im.morningstar.com/im/pm/2008/nottbclose1.gif) no-repeat center 2px;
}

a.nottbclose:hover {
	background-color: #bababa;
	border-left: 1px solid #b1b1b1;
}

.notbody {
	padding: 15px 39px 15px 39px;
	line-height: 16px;
}

	.notbody p {
		margin-bottom: 15px;
	}

.notbb {
	height: 18px;
	padding: 0px 39px 0px 39px;
	font-size: 10px;
}

.notbt1, .notbt2, .notbt3, a.notbt1:link, a.notbt2:link, a.notbt3:link {
	float: right;
	height: 16px;
	padding: 0px 9px 0px 9px;
	margin-left: 10px;
	border: 1px solid #b1b1b1;
	text-decoration: none;
	color: #000;
	line-height: 16px;
}

.notbt1, a.notbt1:link {
	border-bottom-color: #828282;
	background: url(//im.morningstar.com/im/pm/2008/notbt2.gif);
	font-weight: bold;
}

.notbt3, a.notbt3:link {
	padding: 0px 3px 0px 3px;
}

a.notbt1:hover {
	background-image: none;
	background-color: #b4b4b4;
}

a.notbt2:hover, a.notbt3:hover {
	background-color: #ccc;
}

.notloading {
	line-height: 18px;
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0px 8px 50px;
	margin-left: 5%;
	margin-right: 5%;
	background: url(//im.morningstar.com/im/pm/2008/notloading1.gif) no-repeat left center;
}

span.nlsmalltext {
	font-size: 10px;
	font-weight: normal;
	line-height: 20px;
	white-space: nowrap;
}

.notdata {
	padding: 4px 9px 4px 9px;
	margin: 10px 0px 10px 0px;
	background-color: #fff;
	border-top: 1px solid #7d7d7d;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #ddd;
}

.notrow1, .notrowh {
	height: 24px;
	line-height: 24px;
	width: 100%;
	border-top: 1px solid #ebebeb;
}

.notrowh {
	border: none;
}

	.notrow1 div, .notrowh div {
		float: left;
		display: inline;
	}

.notrow1 a {
	text-decoration: none;
	color: #336699;
}

	.notrow1 a:hover {
		text-decoration: underline;
	}

.notcol1 {
	width: 70px;
}

.notcol2 {
	width: 80px;
}

.notcol3 {
	width: 50px;
}

.notcol4 {
	width: 60px;
	text-align: right;
}

.notcol5 {
	width: 50px;
	text-align: right;
}

/* import */
.pmwrapper1 {
	float: left;
	width: 760px;
	padding-bottom: 90px;
}

.pmbody1, .pmbody2 {
	float: left;
	width: 100%;
	background-color: #fdfdfd;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
}

.pmbody1 {
	padding-bottom: 30px;
	z-index: 802;
}

.pmbody2 {
	padding: 5px 0px 5px 0px;
	z-index: 701;
	border-bottom-color: #999;
}

	.pmbody1 h1, .pmbody2 h {
		margin: 0px;
		padding: 0px;
		color: #333;
		font-size: 11px;
		line-height: 16px;
		font-weight: bold;
	}

.imrow1, .imrow2, .imrow3 {
	float: left;
	width: 680px;
	padding: 19px 0 0px 10px;
	color: #333;
}

	.imrow1 h1 {
		float: left;
		line
	}

	.imrow1 p {
		line-height: 16px;
	}

		.imrow1 p a {
			color: #333;
			text-decoration: underline;
		}

.imrow2 {
	padding: 9px 40px 0px 40px;
}

.imrow3 {
	position: relative;
	left: 40px;
	width: 100%;
	padding: 14px 0px 0px 0px;
}

.imtablerow1, .imtablerow2, .imtablerow3 {
	position: relative;
	float: left;
	width: 100%;
}

.imtablerow1 {
	padding-top: 5px;
}

.imtablerow2 {
	width: 678px;
	border-bottom: 1px solid #d1d1d1;
}

.imtablerow3 {
	padding: 5px 0px 5px 0px;
	z-index: 300;
}

.imtablerow1 div {
	float: left;
	display: inline;
	padding-right: 10px;
}

.imtablerow2 div {
	float: left;
	display: inline;
	line-height: 24px;
}

.imtablecol1, .imtablerow1 .imtablecol1, .imtablerow3 .imtablecol1 {
	float: left;
	width: 11px;
	padding-right: 5px;
}

.imtablecold {
	float: left;
	width: 60px;
	text-align: center;
	line-height: 15px;
	list-style: none;
}

.pmtopbar1 {
	height: 24px;
	width: 100%;
	background-color: #999;
	border-bottom: 1px solid #555;
	font-weight: bold;
	color: #fff;
	line-height: 24px;
}

.pmtopbartitle1 {
	float: left;
	display: inline;
	margin-left: 10px;
	color: #fff;
	font-weight: bold;
}

.error1, a.error1:link {
	float: left;
	height: 18px;
	width: 11px;
	background: url(//im.morningstar.com/im/pm/2008/error1.gif) no-repeat center center;
}

a.error1:hover {
	background: url(//im.morningstar.com/im/pm/2008/error1h.gif) no-repeat center center;
}

.pmbtn1, .pmbtn2,
a.pmbtn1:link, a.pmbtn1:visited,
a.pmbtn2:link, a.pmbtn2:visited {
	float: right;
	display: inline;
	height: 16px;
	padding: 0px 10px 0px 10px;
	border: 1px solid #b1b1b1;
	line-height: 15px;
	color: #333;
	text-decoration: none;
	z-index: 3;
}

.pmbtn1, a.pmbtn1:link, a.pmbtn1:visited {
	border-bottom-color: #828282;
	background: url(//im.morningstar.com/im/pm/2008/notbt2.gif);
	font-weight: bold;
	margin: 0px 5px 0px 5px;
	z-index: 3;
}

a.pmbtn1:hover,
a.pmbtn2:hover {
	background-image: none;
	background-color: #ccc;
	z-index: 3;
}

.pminputtext2, .pminputtext3, .pminputtext4, .pminputtext5 {
	float: left;
	display: inline;
	height: 15px;
	font-size: 11px;
	color: #333;
	border-top: 1px solid #6b6b6b;
	border-right: 1px solid #b9b9b9;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #b9b9b9;
	padding: 2px 0px 0px 2px;
}

.pminputtext2 {
	width: 96px;
}

.pminputtext3 {
	width: 150px;
	border: 1px solid #888;
	border-right: none;
}

.pminputtext4 {
	width: 463px;
}

.pminputtext5, iframe.pminputtext5 {
	height: 298px;
	width: 676px;
	padding: 0px;
	line-height: 16px;
}

.pminputtext6 {
	height: 196px;
	width: 330px;
	margin-top: 5px;
	padding: 0px;
}

.pmradiotext1 {
	float: left;
	margin-right: 20px;
	line-height: 20px;
}

.pmtext1 {
	float: left;
	display: inline;
	width: 80px;
	margin: 0px 5px 0px 10px;
	line-height: 16px;
}

.pmtab1, .pmtab1on {
	float: left;
	height: 18px;
	margin-top: 1px;
	border: 1px solid #ccc;
	border-bottom: none;
	margin-right: 2px;
	padding: 3px 21px 0px;
	background-color: #fdfdfd;
	font-size: 11px;
	line-height: normal;
	color: #333;
	text-decoration: none;
	text-align: center;
}

.pmtab1on {
	height: 19px;
	margin-top: 0;
	position: relative;
	z-index: 1;
	top: 1px;
	border-color: #999;
	color: #000;
	font-weight: bold;
}

.pmtab1:hover {
	background-color: #d9e7ff;
}

.pmtab1 em, .pmtab1on em {
	font-size: 11px;
	font-variant: small-caps;
	font-style: normal;
	font-weight: bold;
	color: #ff0000;
}

.pmtabbase1 { /*float:left;*/
	clear: both;
	height: 1px;
	width: 760px;
	margin: 0 0 0 -10px;
	background-color: #999;
	overflow: hidden;
}

.explinkr, a.explinkr:visited, .explinkd, a.explinkd:visited {
	position: relative;
	float: right;
	display: block;
	padding-left: 8px;
	background: url(//im.morningstar.com/im/pm/2008/arrowsr.gif) no-repeat left 5px;
	color: #333;
	line-height: 16px;
	text-decoration: none;
}

.explinkd, a.explinkd:visited {
	padding-left: 10px;
	background: url(//im.morningstar.com/im/pm/2008/arrowsd.gif) no-repeat left 7px;
}

a.explinkr:hover, a.explinkd:hover {
	text-decoration: underline;
}

/* Printer Friendly Page */
.pfwrapper1 {
	width: 370px;
	margin: 10px;
}

.pfwrapper2 {
	float: left;
	display: inline;
	margin: 0px 0px 40px 0px;
}

	.pfwrapper2 p {
		margin: 5px 0px 20px 0px;
	}

.pfbtn1 {
	float: left;
	display: inline;
	height: 20px;
	width: 155px;
	margin-top: 15px;
	padding-left: 40px;
	border: 1px solid #999;
	line-height: 18px;
	background: url(//im.morningstar.com/im/pm/2008/printer_icon999.gif) no-repeat 20px center;
}

a.pfbtn1:link, a.pfbtn1:visited {
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

a.pfbtn1:hover {
	background-color: #eee;
}

.ruleccc {
	height: 1px;
	width: 100%;
	margin-bottom: 3px;
	overflow: hidden;
	background-color: #ccc;
}

h2 {
	margin: 0px;
	color: #333;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
}

/* ------------------- new features ------------------- */
.nf_wrapper1 {
	float: left;
	display: block;
	width: 565px;
	padding: 5px 20px 200px 20px;
	margin-bottom: 200px;
}

.nf_row1, .nf_row2 {
	float: left;
	display: inline;
	width: 565px;
	padding-top: 5px;
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
}

.nf_row2 {
	border: none;
	padding: 0;
	margin-bottom: 30px;
}

.nf_row3 {
	float: left;
	width: 100%;
	border-top: 1px solid #ccc;
}

.nf_new {
	background: url(//im.morningstar.com/im/pm/2008/newicon_blue.gif) no-repeat right;
	padding-right: 25px;
}

.nf_upgradetobtn {
	float: left;
	display: inline;
	height: 29px;
	width: 215px;
	margin: 15px 0;
	background: url(//im.morningstar.com/im/pm/2008/upgrade_now.gif) no-repeat;
}

.nf_upgradecont {
	width: 215px;
	margin: auto auto;
}

.nf_ftlinks a {
	float: left;
	height: 23px;
	width: 163px;
	margin-bottom: 10px;
	padding: 0px 0px 0px 10px;
	border: 1px solid #ccc;
	color: #333;
	text-decoration: none;
	line-height: 23px;
}

	.nf_ftlinks a:hover {
		background: #e0f2ff;
	}

.nf_ftlinkcol1, .nf_ftlinkcol2 {
	float: left;
	width: 175px;
	margin-right: 20px;
}

.nf_ftlinkcol2 {
	margin: 0px;
}

.nf_row1 h2 {
	line-height: 16px;
	margin: 0px 0px 15px 0px;
}

.nf_row2 h3 {
	font-size: 14px;
	line-height: 18px;
	color: #333;
}

.nf_content p {
	line-height: 18px;
	margin: 0px 0px 15px 0px;
}

h2 a.arrowbl, h3 a.arrowbl {
	color: #336699;
	font-weight: normal;
	text-decoration: none;
}

	h2 a.arrowbl:hover, h3 a.arrowbl:hover {
		text-decoration: underline;
	}
/* new features images */
.nf_im {
	float: left;
	display: inline;
	width: 500px;
	margin-top: 5px;
}

.nf_sc1 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_import.gif) no-repeat;
}

.nf_sc2 {
	height: 165px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_views.gif) no-repeat;
}

.nf_sc3 {
	height: 290px;
	margin-bottom: 20px;
	background: url(//im.morningstar.com/im/pm/2008//scnf_export1.gif) no-repeat;
}

.nf_sc4 {
	height: 290px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_export2.gif) no-repeat;
}

.nf_sc5 {
	height: 290px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_navigation.gif) no-repeat;
}

.nf_sc6 {
	height: 290px;
	margin-bottom: 20px;
	background: url(//im.morningstar.com/im/pm/2008//scnf_help.gif) no-repeat;
}

.nf_sc7 {
	height: 375px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_helpv.gif) no-repeat;
}

.nf_sc8 {
	height: 220px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_news.gif) no-repeat;
}

.nf_sc8b {
	height: 200px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_news2.gif) no-repeat;
}

.nf_sc9 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_newdatapt.gif) no-repeat;
}

.nf_sc9b {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_newdatapt2.gif) no-repeat;
}

.nf_sc10 {
	height: 270px;
	margin-bottom: 20px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_notification1.gif) no-repeat;
}

.nf_sc11 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_divssplits.gif) no-repeat;
}

.nf_sc12 {
	height: 290px;
	margin-bottom: 20px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_spersist.gif) no-repeat;
}

.nf_sc13 {
	height: 165px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_npersist.gif) no-repeat;
}

.nf_sc14 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_realtimequote.gif) no-repeat;
}

.nf_sc15 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_staticcolumnheading.gif) no-repeat;
}

.nf_sc15b {
	height: 230px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_staticcolumnheading2.gif) no-repeat;
}

.nf_sc16 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_targethighlow.gif) no-repeat;
}

.nf_sc17 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_hideclosedpt.gif) no-repeat;
}

.nf_sc18 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_intersectionsorting.gif) no-repeat;
}

.nf_sc19 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_renamemyview.gif) no-repeat;
}

.nf_sc20 {
	height: 200px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_cashflow.gif) no-repeat;
}

.nf_sc20b {
	height: 230px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_cashflow2.gif) no-repeat;
}

.nf_sc21 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_portfolionameedit.gif) no-repeat;
}

.nf_sc22 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_newprint.gif) no-repeat;
}

.nf_sc23 {
	height: 310px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_newui1.gif) no-repeat;
}

.nf_sc23b {
	height: 290px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_newui2.gif) no-repeat;
}

.nf_sc24 {
	height: 310px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_longshort1.gif) no-repeat;
}

.nf_sc24b {
	height: 290px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_longshort2.gif) no-repeat;
}

.nf_sc25 {
	height: 270px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_insight1.gif) no-repeat;
}

.nf_sc26 {
	height: 290px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_cost1.gif) no-repeat;
}

.nf_sc26b {
	height: 290px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_cost2.gif) no-repeat;
}

.nf_sc27 {
	height: 290px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_monitor1.gif) no-repeat;
}

.nf_sc27b {
	height: 290px;
	background: url(//im.morningstar.com/im/pm/2008/scnf_monitor2.gif) no-repeat;
}

/* ------------------- new features notification ------------------- */
.nfn_wrapper {
	height: 47px;
	width: 955px;
	margin-top: 13px;
	background: url(//im.morningstar.com/im/pm/2008/nf_bg.gif) no-repeat #c3d0e0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.nfn_title1 {
	float: left;
	width: 160px;
	height: 44px;
	padding-left: 15px;
	color: #fff;
	font-size: 18px;
	line-height: 44px;
}

.nfn_body1 {
	float: left;
	width: 727px;
	height: 44px;
	padding-left: 20px;
	font-size: 13px;
	line-height: 44px;
	color: #666;
}

	.nfn_body1 a {
		color: #666;
		text-decoration: underline;
	}

		.nfn_body1 a:hover {
			color: #333;
		}

.nfn_close {
	float: left;
	height: 20px;
	width: 20px;
	margin-top: 12px;
	background: url(//im.morningstar.com/im/pm/2008/nf_close.gif) no-repeat center center;
	color: #666;
	font-size: 18px;
	line-height: 20px;
}

	.nfn_close:hover {
		background: url(//im.morningstar.com/im/pm/2008/nf_closeh.gif) no-repeat center center;
	}

.fll {
	float: left;
}

.flr {
	float: right;
}

.bold {
	font-weight: bold;
}

.tneg {
	background-color: #ffe5e5;
}

.mptr {
	cursor: pointer;
}

.cbcontainer {
	float: left;
	margin-left: 10px;
	padding: 0px 0px 0px 0px;
}

.checkbox {
	padding: 0px;
	margin: 0px;
}

.pmbold1 {
	font-weight: bold;
	color: #333;
}

.pmbold2 {
	font-weight: bold;
	color: #333;
	display: block;
}

.btncmd {
	padding: 8px 5px 8px 5px;
	display: inline;
	background: url(//im.morningstar.com/im/pm/2008/btn-cmd.gif) no-repeat center center;
}

.closedPostionP {
	color: #ddddff;
	background: url(../images/mstar/pm2003/AV_Bottom_Panel.gif) bottom repeat-x;
	height: 28px;
	vertical-align: middle;
	font-size: 10px;
	position: relative;
}

.tdWorldRegion {
	border-bottom: solid 1px #c3c7d6;
	padding-bottom: 9px;
	padding-top: 4px;
	font-weight: bolder;
	color: #666666;
	font-size: 10;
}

a.tip {
	text-decoration: none;
	color: #666666;
	font-size: 11px;
	background: url(../images/MSTAR/pm2003/tiplight.gif) no-repeat;
	padding-left: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
}

a.holdingdetail {
	text-decoration: none;
	color: #fdfdfd !important;
	padding-right: 15px;
	font-size: 11px;
	height: 15px;
	font-weight: lighter;
	background: url(../images/MSTAR/pm2003/arrow_xraydetail.gif) no-repeat right;
}

.closeCalendar {
	text-decoration: none;
	color: #747474;
	padding-right: 18px;
	font-size: 11px;
	background: url(../images/MSTAR/pm2003/close.gif) no-repeat right;
}

.splitA {
	text-decoration: none;
	color: #666666;
	font-size: 10px;
	background: url(../images/MSTAR/pm2003/icon_ViewCorporateNew.gif) no-repeat left;
	padding: 4px 0px 4px 25px;
}

.openCalculator {
	text-decoration: none;
	color: #666666;
	padding: 4px 0px 4px 18px;
	font-size: 10px;
	background: url(../images/MSTAR/pm2003/pm_calc_addNew.gif) no-repeat left;
}

.indextitle {
	padding-left: 8px;
	font-size: 10px;
	background: url(../images/MSTAR/pm2003/keysandporange.gif) no-repeat left center;
}



/*---------------PM New Style---------------*/

/* ------------------- New Button Style------------------- */

/*
a.LinkData:link {
color:#000000;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:normal;
text-decoration:underline;
}arain 20121105 begin*/
a.LinkData, a.LinkData:link, a.LinkData:visited, .pmrow span.ellipsis font {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #336699;
	text-decoration: none !important;
}

span a.LinkData, span a.LinkData:link, .pmrow span.ellipsis font {
	/*font-weight:bold;*/
}
/*end*/
.ui-widget-content a {
	color: #222222;
}

.newbtn, .newbtn2 {
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 2px;
	/*background-color: #FFFFFF;*/
	border: 1px outset #999999;
	cursor: pointer;
	-moz-binding: url(button.xml#custom);
	behavior: url(../css/button.htc);
}

.newbtn {
	font-weight: bold;
}

.TextData {
	height: 20px;
}

.pmdatatable {
	line-height: 12px;
}

.LabelRequired {
	font: 10px/14px Verdana,Arial,Helvetica,sans-serif;
}

.SmallF {
	font-size: 11px;
}

.NormalF {
	font-size: 12px;
}

.BigF {
	font-size: 14px;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}

	#tooltip h3, #tooltip div {
		margin: 0;
	}

.pmskyad {
	float: right;
	margin-right: 20px;
	margin-left: 0px;
}

/* end pm new style*/
/*
.TickerWrap{float: none;}
 arain 20121105*/
.h_TickerTape {
	background-color: #FDFDFD;
	border-color: #A7AAAF;
	border-image: none;
	border-style: solid;
	border-width: 0 1px;
	float: none;
	margin-left: 20px;
	margin-right: 20px;
	padding: 0px;
	float: none;
}

.TickerWrap {
	float: none;
	width: auto !important;
	background-color: #EFF3F6;
	height: 31px;
	border-color: #A7AAAF;
	border-style: solid;
	border-width: 0px 0px 1px 1px;
	border-bottom: 1px solid #CCCCCC;
	margin: 0 0 0 0;
	text-align: left;
}

#tkEditPanel .TickerWrap {
	background-color: #CCCCCC;
}

.TickerWrap div {
	display: inline;
	float: left;
}

.TickerTableContain, .TickerTableContain2 {
	border: 0;
	float: left;
	position: relative;
	padding: 0;
	margin: 0;
	height: 31px;
	width: 820px;
	display: inline;
}

.TickerTableContain {
	overflow: hidden;
}

.TickerTableContain2 {
	background-color: #CCCCCC;
}

.TickerTableContain3 {
	border-color: #A7AAAF;
	border-style: solid;
	border-top-width: 0;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	float: right;
	position: relative;
	overflow: hidden;
	padding: 0;
	margin: 0;
	height: 31px;
	width: 88px;
}

.TTTWrap, .TTticiers, TTQuote {
	float: left;
	width: 164px;
}

.TTTWrap {
	margin-top: 1px;
}

.TTtickers {
	color: #999999;
	font-size: 10px;
	font-weight: bold;
	padding-left: 6px;
	text-align: left;
}

	.TTtickers a:link, .TTtickers a:visited {
		color: #999999;
		text-decoration: none;
	}

	.TTtickers a:hover {
		color: #999999;
		text-decoration: underline;
	}

.TTQuote {
	color: #333333;
	font-size: 10px;
	margin-top: -2px;
	padding-left: 6px;
	text-align: left;
}

.TTButtEdit, .TTButtSave {
	background-repeat: repeat-x;
	background-position: left;
	border-color: #A7AAAF;
	border-style: solid;
	border-top-width: 0;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	height: 31px;
	width: 33px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	cursor: pointer;
	font-size: 10px;
	color: #000000;
	float: left;
	margin: 0;
}

.TTForm, .TTForm1, .TTForm2, .TTForm3 {
	border-left: 1px solid #999999;
	float: left;
	height: 22px;
	margin-left: 10px;
	margin-top: 5px;
	padding-left: 2px;
	padding-right: 2px;
}

.TTForm1, .TTForm2 {
	border-left: medium none;
	margin-left: 0;
}

.TTForm1 {
	margin-top: 4px;
	padding-left: 5px;
}

.TTForm3 {
	border-left: medium none;
	float: left;
	padding-left: 0px;
	padding-right: 2px;
}

.TTControlText {
	font-size: 11px;
	margin-top: 7px;
}

.TTButtAd {
	display: none;
	float: right;
	height: 32px;
	margin-top: -32px;
	width: 88px;
}

.AutoCompleteDropDownQuote {
	position: absolute;
	background-color: rgb(255, 255, 255);
	z-index: 1000;
}

/*end*/

/* ///// NEW STYLES FOR VANGUARD SPONSORSHIP ///// */
/* helpers */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.clearfix {
	zoom: 1;
}
/* arain 20121108 begin */
#tabs {
	width: auto !important;
	overflow: hidden !important;
	border-bottom: 1px solid #9B9B9B !important;
	background: #fdfdfd;
}

	#tabs .ui-tabs-nav li {
		height: 32px;
	}

	#tabs .ui-tabs-nav a {
		padding: 11px 10px 9px 10px;
		color: #336699;
		font-size: 11px;
	}

	#tabs .ui-tabs-nav li a {
		padding: 2px 10px !important;
		font-weight: normal !important;
		color: #000 !important;
		margin-top: 8px !important;
	}

	#tabs .ui-tabs-nav li.ui-tabs-selected a, #tabs .ui-tabs-nav li.ui-state-disabled a, #tabs .ui-tabs-nav li.ui-state-processing a {
		border: 1px solid #bbb !important;
		margin-top: 7px !important;
		margin-bottom: 7px;
	}
/* end */
/* overwrites */
.flexigrid div.bDiv .pmrow li:hover span,
.flexigrid div.bDiv .pmrow li span.ie6Hover {
	border: 1px solid #fff;
}

.flexigrid div.bDiv .pmrow li li:hover {
	border-color: #FFF;
	border-style: solid;
	border-width: 1px 1px 0 0;
	cursor: default;
	padding: 0;
	line-height: 16px;
}

/* menu updates */
.pmrow ul li li {
	width: auto;
	position: static;
	display: block;
	float: left;
	border-color: #FFF;
	border-style: solid;
	border-width: 1px 1px 0 0;
	overflow: hidden;
}

	.pmrow ul li li.first,
	.flexigrid div.bDiv .pmrow li li.first:hover {
		border-left: 1px solid #FFF;
	}

.quote_img img {
	display: block;
	border: none;
}

.flexigrid div.bDiv tr td.nc .quote_img img {
	margin: 4px auto 0;
	padding: 0;
}

/* faux border treatment to prevent menu jumping */
.flexigrid div.bDiv td.nc {
	border-bottom: 0px solid #FFF;
}

.flexigrid div.bDiv .BlueSkin td.nc {
	border-bottom-color: #D9F0FD;
}

.flexigrid div.bDiv .YellowSkin td.nc {
	border-bottom-color: #FFFFB7;
}

.flexigrid div.bDiv .GreySkin td.nc {
	border-bottom-color: #EAEAEA;
}

.flexigrid div.bDiv .GreenSkin td.nc {
	border-bottom-color: #E6FBC6;
}

.flexigrid div.bDiv .PurpleSkin td.nc {
	border-bottom-color: #E7E5FC;
}

.flexigrid div.bDiv tr:hover td.nc,
.flexigrid div.bDiv tr.trOver td.nc {
	border-bottom: 0px solid #D9E7FF;
}

.flexigrid div.bDiv tr td.nc:hover {
	border-top: 1px solid #E4E4E4;
	border-left: none;
}

.flexigrid div.bDiv td.nrow {
	border-bottom-color: #8EBFE6;
}
/* overwrites when news panel is open */
/* ul ul */
.news_panel_nohover .pmrow li:hover ul,
.news_panel_nohover .pmrow li.ie6Hover ul {
	display: none;
}
/* tr:hover td */
.news_panel_nohover .flexigrid div.bDiv tr:hover td,
.news_panel_nohover .flexigrid div.bDiv tr.hover td {
	background-color: #FFF;
}

.news_panel_nohover .flexigrid div.bDiv .BlueSkin:hover td,
.news_panel_nohover .flexigrid div.bDiv .BlueSkin.hover td {
	background-color: #D9F0FD;
}

.news_panel_nohover .flexigrid div.bDiv .YellowSkin:hover td,
.news_panel_nohover .flexigrid div.bDiv .YellowSkin.hover td {
	background-color: #FFFFB7;
}

.news_panel_nohover .flexigrid div.bDiv .GreySkin:hover td,
.news_panel_nohover .flexigrid div.bDiv .GreySkin.hover td {
	background-color: #EAEAEA;
}

.news_panel_nohover .flexigrid div.bDiv .GreenSkin:hover td,
.news_panel_nohover .flexigrid div.bDiv .GreenSkin.hover td {
	background-color: #E6FBC6;
}

.news_panel_nohover .flexigrid div.bDiv .PurpleSkin:hover td,
.news_panel_nohover .flexigrid div.bDiv .PurpleSkin.hover td {
	background-color: #E7E5FC;
}
/* tr:hover td.nc */
.news_panel_nohover .flexigrid div.bDiv tr:hover td.nc,
.news_panel_nohover .flexigrid div.bDiv tr.hover td.nc {
	border-bottom-color: #FFF;
}

.news_panel_nohover .flexigrid div.bDiv .BlueSkin:hover td.nc,
.news_panel_nohover .flexigrid div.bDiv .BlueSkin.hover td.nc {
	border-bottom-color: #D9F0FD;
}

.news_panel_nohover .flexigrid div.bDiv .YellowSkin:hover td.nc,
.news_panel_nohover .flexigrid div.bDiv .YellowSkin.hover td.nc {
	border-bottom-color: #FFFFB7;
}

.news_panel_nohover .flexigrid div.bDiv .GreySkin:hover td.nc,
.news_panel_nohover .flexigrid div.bDiv .GreySkin.hover td.nc {
	border-bottom-color: #EAEAEA;
}

.news_panel_nohover .flexigrid div.bDiv .GreenSkin:hover td.nc,
.news_panel_nohover .flexigrid div.bDiv .GreenSkin.hover td.nc {
	border-bottom-color: #E6FBC6;
}

.news_panel_nohover .flexigrid div.bDiv .PurpleSkin:hover td.nc,
.news_panel_nohover .flexigrid div.bDiv .PurpleSkin.hover td.nc {
	border-bottom-color: #E7E5FC;
}
/* td.nc:hover */
.news_panel_nohover .flexigrid div.bDiv tr td.nc:hover {
	border-top-color: #E4E4E4;
	border-right-color: #E4E4E4;
}
/* li */
.news_panel_nohover .flexigrid div.bDiv .pmrow li:hover,
.news_panel_nohover .flexigrid div.bDiv .pmrow li.ie6Hover {
	border: none;
	cursor: auto;
}
	/* span */
	.news_panel_nohover .flexigrid div.bDiv .pmrow li:hover span,
	.news_panel_nohover .flexigrid div.bDiv .pmrow li span.ie6Hover {
		border: none;
		cursor: auto;
	}

.news_panel_nohover .flexigrid.Small div.bDiv .pmrow li:hover span,
.news_panel_nohover .flexigrid.Small div.bDiv .pmrow li span.ie6Hover {
	padding: 5px 10px 5px 10px
}

.news_panel_nohover .flexigrid.Normal div.bDiv .pmrow li:hover span,
.news_panel_nohover .flexigrid.Normal div.bDiv .pmrow li span.ie6Hover {
	padding: 6px 10px 6px 10px
}

.news_panel_nohover .flexigrid.Big div.bDiv .pmrow li:hover span,
.news_panel_nohover .flexigrid.Big div.bDiv .pmrow li span.ie6Hover {
	padding: 8px 10px 8px 10px
}

/* for initialized links */
.pmrow ul li ul a.active:link, .pmrow ul li ul a.active:visited {
	/*background:#2567C1 url(../images/mstar/pm2003/bg_vansp_active.gif) repeat-x 0 0;*/
	background: #336699; /* Old browsers */
	background: -moz-linear-gradient(top, #123b64 0%, #1e4975 17%, #2b5a89 70%, #336699 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#123b64), color-stop(17%,#1e4975), color-stop(70%,#2b5a89), color-stop(100%,#336699)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #123b64 0%,#1e4975 17%,#2b5a89 70%,#336699 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #123b64 0%,#1e4975 17%,#2b5a89 70%,#336699 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #123b64 0%,#1e4975 17%,#2b5a89 70%,#336699 100%); /* IE10+ */
	background: linear-gradient(to bottom, #123b64 0%,#1e4975 17%,#2b5a89 70%,#336699 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123b64', endColorstr='#336699',GradientType=0 ); /* IE6-9 */
}

/* emulate hover border treatment */
/* td */
.flexigrid div.bDiv tr td.active,
.flexigrid div.bDiv tr:hover td.active,
.flexigrid div.bDiv tr.trOver td.active {
	border: 1px solid #999;
	border-left: none;
	border-bottom: 0px solid #DFEDF6;
}

.news_panel_nohover .flexigrid div.bDiv tr td.active,
.news_panel_nohover .flexigrid div.bDiv tr:hover td.nc.active,
.news_panel_nohover .flexigrid div.bDiv tr.hover td.nc.active {
	border-color: #8EBFE6;
	border-width: 1px 1px 179px 0;
	*border-bottom-width: 178px /*for ie7*/;
	border-bottom-width: 177px\0 /*for ie8*/;
	border-style: solid;
}
/* li */
.flexigrid div.bDiv tr td.active li,
.news_panel_nohover .flexigrid div.bDiv .active .pmrow li:hover,
.news_panel_nohover .flexigrid div.bDiv .active .pmrow li.ie6Hover {
	border: 1px solid #336699;
	width: auto !important;
}
	/* li li */
	.flexigrid div.bDiv tr td.active li li,
	.news_panel_nohover .flexigrid div.bDiv .active .pmrow li:hover li,
	.news_panel_nohover .flexigrid div.bDiv .active .pmrow li.ie6Hover li {
		border-color: #FFF;
		border-width: 1px 1px 0 0;
	}
		/* li li.first */
		.flexigrid div.bDiv tr td.active li li.first,
		.news_panel_nohover .flexigrid div.bDiv .active .pmrow li:hover li.first,
		.news_panel_nohover .flexigrid div.bDiv .active .pmrow li.ie6Hover li.first {
			border-left: 1px solid #FFF;
		}
	/* span */
	.flexigrid div.bDiv tr td.active li span,
	.news_panel_nohover .flexigrid div.bDiv .active .pmrow li:hover span,
	.news_panel_nohover .flexigrid div.bDiv .active .pmrow li span.ie6Hover {
		border: 1px solid #FFF;
	}

.flexigrid.Small div.bDiv tr td.active li span,
.news_panel_nohover .flexigrid.Small div.bDiv tr td.active li:hover span,
.news_panel_nohover .flexigrid.Small div.bDiv tr td.active li span.ie6Hover {
	padding: 3px 8px 2px 8px;
}

.flexigrid.Normal div.bDiv tr td.active li span,
.news_panel_nohover .flexigrid.Normal div.bDiv tr td.active li:hover span,
.news_panel_nohover .flexigrid.Normal div.bDiv tr td.active li span.ie6Hover {
	padding: 4px 8px 3px 8px;
}

.flexigrid.Big div.bDiv tr td.active li span,
.news_panel_nohover .flexigrid.Big div.bDiv tr td.active li:hover span,
.news_panel_nohover .flexigrid.Big div.bDiv tr td.active li span.ie6Hover {
	padding: 6px 8px 5px 8px;
}

/* chart layer */
#sponsorship_pmlayer {
	display: none;
	width: 280px;
	position: absolute;
	z-index: 999;
	background-color: #FFF;
	border-style: solid;
	border-color: #999;
	border-width: 0 1px 1px 0;
}

	#sponsorship_pmlayer .spm_border {
		border: 1px solid #336699;
		padding: 5px 10px 10px;
	}

	#sponsorship_pmlayer .spm_title {
		border-bottom: 1px solid #CCC;
		padding: 0 0 3px 0;
		position: relative;
	}

		#sponsorship_pmlayer .spm_title a {
			color: #000;
			text-decoration: none;
		}

		#sponsorship_pmlayer .spm_title h3 {
			width: 174px;
			margin: 0;
			font-size: 14px;
			line-height: 20px;
		}

		#sponsorship_pmlayer .spm_title .spm_smb {
			color: #666;
			font-weight: normal;
		}

	#sponsorship_pmlayer .spm_starrate {
		width: 72px;
		position: absolute;
		bottom: 7px;
		right: 0;
		z-index: 1;
	}

		#sponsorship_pmlayer .spm_starrate span {
			display: block;
			height: 14px;
			margin: 0 0 0 auto;
			background: #FFF url(../images/mstar/pm2003/vspm_strratings.gif) no-repeat right 1px;
		}

	#sponsorship_pmlayer .starRate5 {
		width: 72px;
	}

	#sponsorship_pmlayer .starRate4 {
		width: 57px;
	}

	#sponsorship_pmlayer .starRate3 {
		width: 42px;
	}

	#sponsorship_pmlayer .starRate2 {
		width: 28px;
	}

	#sponsorship_pmlayer .starRate1 {
		width: 14px;
	}

	#sponsorship_pmlayer .starRate0 {
		width: 0;
	}

	#sponsorship_pmlayer .spm_pricing {
		padding-top: 1px;
	}

		#sponsorship_pmlayer .spm_pricing h4 {
			font-size: 10px;
			margin: 0;
		}

	#sponsorship_pmlayer .spm_lastprice {
		float: left;
		margin-right: 20px;
	}

	#sponsorship_pmlayer .spm_daychange {
		float: left;
		font-size: 16px;
	}

		#sponsorship_pmlayer .spm_daychange p {
			margin: 0;
		}

		#sponsorship_pmlayer .spm_daychange .percent {
			font-size: 10px;
			vertical-align: top;
			font-style: normal;
		}

	#sponsorship_pmlayer .spm_dwntrend {
		color: #FE0000;
		line-height: 18px;
	}

	#sponsorship_pmlayer .spm_uptrend {
		color: #008000;
		line-height: 18px;
	}

	#sponsorship_pmlayer .spm_arrowdwn {
		display: block;
		width: 14px;
		height: 14px;
		margin: 3px 1px 0 0;
		float: left;
		background: url(../images/mstar/pm2003/vspm_darrow.gif) no-repeat 0 0;
	}

	#sponsorship_pmlayer .spm_arrowup {
		display: block;
		width: 14px;
		height: 14px;
		margin: 3px 1px 0 0;
		float: left;
		background: url(../images/mstar/pm2003/vspm_uarrow.gif) no-repeat 0 0;
	}

	#sponsorship_pmlayer .spm_dollars {
		font-size: 16px;
		line-height: 18px;
		margin: 0;
	}

		#sponsorship_pmlayer .spm_dollars em {
			font-size: 10px;
			vertical-align: top;
			margin-right: 1px;
			font-style: normal;
		}

	#sponsorship_pmlayer .spm_adspace {
		margin: 2px 0 0 0;
		min-height: 14px;
	}

	* html #sponsorship_pmlayer .spm_adspace {
		height: 13px;
	}
	/* IE 6*/
	#sponsorship_pmlayer .spm_adwrap {
		width: 88px;
		height: 31px;
		margin: 0 0 0 auto;
	}

		#sponsorship_pmlayer .spm_adwrap img {
			border: none;
		}

	#sponsorship_pmlayer .spm_daychange .spm_div {
		color: #666;
		font-style: normal;
	}

	#sponsorship_pmlayer .spm_lastdt {
		clear: both;
		font-size: 10px;
		line-height: 12px;
		color: #666;
		margin: 4px 0 1px 0;
	}

	#sponsorship_pmlayer .spm_graph {
		display: block;
	}

		#sponsorship_pmlayer .spm_graph a, #sponsorship_pmlayer .spm_graph img {
			border: none;
			text-decoration: none;
		}

	#sponsorship_pmlayer .spm_btm_border {
		display: none;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 0;
		height: 1px;
		z-index: 1;
		border-top: 1px solid #336699;
		border-left: 1px solid #336699;
		background-color: #999;
		overflow: hidden;
	}

/* cloned menu */
.clone_obj {
	padding: 1px 1px 0 1px;
	margin: 0;
	position: absolute;
	top: -21px;
	left: 0;
	z-index: 1000;
	background-color: #336699;
	border-right: 1px solid #999;
	height: 20px;
}

	.clone_obj li {
		display: block;
		margin: 0;
		padding: 0;
		float: left;
		list-style-type: none;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

		.clone_obj li a:link, .clone_obj li a:visited {
			padding: 0px 16px;
			display: block;
			padding: 0 16px;
			height: 20px;
			float: left;
			/*background:#2567C1 url(../images/mstar/pm2003/bg_vansp.gif) repeat-x 0 0; */
			border-right: 1px solid #336699;
			color: #FFF;
			text-align: center;
			font-size: 11px;
			line-height: 19px;
			font-family: Verdana,Arial,Helvetica,sans-serif;
			font-weight: bold;
			text-decoration: none;
		}

		.clone_obj li a:hover {
			/*background:#2F4880 url(../images/mstar/pm2003/bg_vansp_ovr.gif) repeat-x 0 0;*/
			padding: 0px 16px;
			/*background:#2F4880 url(../images/mstar/pm2003/bg_vansp_ovr.gif) repeat-x 0 0; */
			background: #336699; /* Old browsers */
			background: -moz-linear-gradient(top, #336699 0%, #2b5a89 17%,#1e4975 70%, #123b64 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#336699), color-stop(17%,#2b5a89), color-stop(70%,#1e4975), color-stop(100%,#123b64)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #336699 0%,#2b5a89 17%,#1e4975 70%,#123b64 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #336699 0%,#2b5a89 17%,#1e4975 70%,#123b64 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #336699 0%,#2b5a89 17%,#1e4975 70%,#123b64 100%); /* IE10+ */
			background: linear-gradient(to bottom, #336699 0%,#2b5a89 17%,#1e4975 70%,#123b64 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#336699', endColorstr='#123b64',GradientType=0 ); /* IE6-9 */
			text-decoration: none;
		}

		.clone_obj li .quote_img,
		.clone_obj li .quote_img:hover {
			/*background:#2567C1 url(../images/mstar/pm2003/bg_vansp_active.gif) repeat-x 0 0;*/
			background: #336699; /* Old browsers */
			background: -moz-linear-gradient(top, #123b64 0%, #1e4975 17%, #2b5a89 70%, #336699 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#123b64), color-stop(17%,#1e4975), color-stop(70%,#2b5a89), color-stop(100%,#336699)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #123b64 0%,#1e4975 17%,#2b5a89 70%,#336699 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #123b64 0%,#1e4975 17%,#2b5a89 70%,#336699 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #123b64 0%,#1e4975 17%,#2b5a89 70%,#336699 100%); /* IE10+ */
			background: linear-gradient(to bottom, #123b64 0%,#1e4975 17%,#2b5a89 70%,#336699 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123b64', endColorstr='#336699',GradientType=0 ); /* IE6-9 */
		}

	.clone_obj .quote_img img {
		margin-top: 4px;
		border: none;
	}

	.clone_obj li.first {
		border-left: 1px solid #FFF;
	}

/* overwrites when layer is top oriented */
.aboveOr .clone_obj {
	padding: 0px;
	left: 1px;
	top: auto;
	bottom: 1px;
	border: none;
	background-color: #fff;
}

	.aboveOr .clone_obj li {
		background-color: #336699;
	}

#sponsorship_pmlayer.aboveOr {
	border-bottom: none;
}

	#sponsorship_pmlayer.aboveOr .spm_border {
		border-bottom: 0px;
	}




/* /////////////////////////////// */
/* ///// ACCOUNT AGGREGATION ///// */
/* /////////////////////////////// */
a:active, a:focus {
	outline: none;
}

.border-inner {
	position: relative;
	top: -1px;
	left: -1px;
	z-index: 1;
	border-width: 1px;
	border-style: solid;
	border-color: #666 #999 #999 #666;
}

.border-outer {
	margin: 1px 0 0 1px;
	background-color: #ccc;
}

#brokerage_import {
	clear: both;
	padding: 19px 0 0 0;
}

	#brokerage_import fieldset {
		margin: 0;
		padding: 0;
		border: none;
	}

	#brokerage_import table {
		width: 100%;
		display: block;
		display: table;
		float: none;
		border-collapse: collapse;
	}

	/* steps crumb */
	#brokerage_import .bi-steps {
		margin: 0 auto;
		padding: 0;
		display: block;
		border-color: #ccc;
		border-style: solid;
		border-width: 1px 0;
		background: url(//im.morningstar.com/im/accagg/accagg-sprite.gif) repeat-x 0 0;
	}

		#brokerage_import .bi-steps li {
			display: block;
			width: 253px;
			float: left;
			margin: 0;
			padding: 7px 0;
			color: #777;
			background-color: #eee;
			font-size: 12px;
			list-style-type: none;
		}

		#brokerage_import .bi-steps span {
			padding: 0 0 0 30px;
		}

		#brokerage_import .bi-steps .bi-active {
			background: transparent url(//im.morningstar.com/im/accagg/accagg-sprite.gif) no-repeat right -101px;
			color: #fff;
			font-weight: bold;
		}

		#brokerage_import .bi-steps .bi-complete {
			background: none;
			color: #fff;
		}

		#brokerage_import .bi-steps .last {
			width: 254px;
			background-position: left 0;
		}

	/* dropdown input */
	#brokerage_import .bi-input-shadow {
		width: 314px;
	}

	#brokerage_import .bi-input-rel {
		position: relative;
		z-index: 2;
		margin: 30px 0 0 0;
	}

	#brokerage_import .bi-input-wrap {
		padding: 3px;
		background-color: #fdfdfd;
	}

	#brokerage_import .bi-input-txt {
		display: block;
		float: left;
		width: 286px;
		height: 18px;
		padding: 0;
		border: none;
		background-color: #fdfdfd;
		font: 12px/18px Verdana, Arial, sans-serif;
	}

		#brokerage_import .bi-input-txt:focus {
			border: none;
			outline: none;
		}

	#brokerage_import .bi-input-btn {
		display: block;
		float: right;
		width: 18px;
		height: 18px;
		background: #ccc url(//im.morningstar.com/im/accagg/accagg-sprite.gif) no-repeat 0 -454px;
	}

	/* results list */
	#brokerage_import .bi-input-resshad {
		display: none;
		width: 314px;
		position: absolute;
		top: 24px;
		left: 0;
		z-index: 9999;
	}

	#brokerage_import .bi-input-results {
		padding: 0 0 4px 0;
		background-color: #fdfdfd;
		border-top: none;
	}

	#brokerage_import .bi-input-list-ovr {
		position: relative;
		float: left;
		width: 287px;
		max-height: 90px;
		margin: 2px;
		overflow: hidden;
	}

	#brokerage_import .msie6Height {
		height: 90px;
	}

	#brokerage_import .bi-input-list {
		position: relative;
		top: 0;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

		#brokerage_import .bi-input-list a {
			display: block;
			width: 100%;
			padding: 3px;
			text-decoration: none;
			color: #000;
		}

			#brokerage_import .bi-input-list a:hover {
				background-color: #d9e7ff;
			}

	#brokerage_import .bi-input-scrollwrap {
		display: none;
		float: left;
		margin: 1px 0 0 1px;
		background-color: #ccc;
	}

	#brokerage_import .bi-input-scrollbar {
		height: 94px;
		width: 16px;
		background-color: #fdfdfd;
	}

	#brokerage_import .bi-input-scrollhandle {
		position: absolute;
		margin: 4px 3px;
		height: 10px;
		width: 10px;
		background-color: #999;
	}

	#brokerage_import .bi-ac-results {
		display: none;
		margin: 0 2px 8px;
		padding: 6px 0 10px;
		list-style-type: none;
		border-bottom: 1px solid #999;
	}

		#brokerage_import .bi-ac-results li {
			display: block;
		}

		#brokerage_import .bi-ac-results a {
			display: block;
			width: 302px;
			padding: 3px;
			color: #000;
			text-decoration: none;
		}

			#brokerage_import .bi-ac-results a:hover { /*background-color:#d9e7ff;*/
			}

		#brokerage_import .bi-ac-results .no-result {
			padding: 3px;
		}

	#brokerage_import .aa-ac-active a {
		background-color: #d9e7ff;
	}

	/* examples */
	#brokerage_import .bi-samples {
		margin: 12px 0 0 5px;
		font-size: 12px;
	}

		#brokerage_import .bi-samples a {
			color: #54658c;
		}

	/* tooltip */
	#brokerage_import .bi-brk-tt {
		display: block;
		width: 190px;
		margin: 30px 0 0 0;
		padding: 0 0 0 10px;
		background: url(//im.morningstar.com/im/accagg/accagg-sprite.gif) no-repeat 0 -290px;
		font-size: 11px;
		color: #666;
		text-decoration: none;
	}

	#brokerage_import .down {
		background-position: 0 -371px;
	}

	#brokerage_import .bi-brk-tt:hover {
		text-decoration: underline;
	}

	#brokerage_import .bi-btk-info {
		display: none;
		width: 292px;
		margin: 10px 0 0 0;
		padding: 6px 10px 8px;
		border: 1px solid #999;
		font-size: 11px;
		line-height: 15px;
		color: #666;
	}

		#brokerage_import .bi-btk-info a {
			color: #666;
		}

/* buttons */
.bi-controls {
	margin: 10px 0 0 0;
	padding: 5px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #999;
}

.bi-btn-outer {
	display: block;
	margin: 1px 0 0 1px;
	background-color: transparent;
}

.bi-btn {
	display: block;
	padding: 1px 8px 3px;
	position: relative;
	z-index: 1;
	top: -1px;
	left: -1px;
	border-width: 1px;
	border-style: solid;
	border-color: #999 #666 #666 #999;
	background: #eee url(//im.morningstar.com/im/accagg/accagg-sprite.gif) repeat-x 0 -202px;
	text-decoration: none;
	text-align: center;
	color: #000;
	font-size: 12px;
	line-height: 12px;
}

.disabled {
	background-color: #ccc;
}

	.disabled .bi-btn {
		color: #888;
		border-color: #999;
	}

.btn-third {
	float: right;
	margin: 1px 15px 0 0;
}

/* updated buttons for existing content */
.pmbody2 .bi-btn-outer {
	display: block;
	margin: 1px 0 0 1px;
	background-color: #fdfdfd;
}

.pmbody2 .bi-disabled {
	background-color: #ccc;
}

#pmwrapper .bi-btn-outer .pmbtn1,
#pmwrapper .bi-btn-outer .pmbtn2 {
	float: none;
	display: block;
	position: relative;
	top: -1px;
	left: -1px;
	margin: 0;
	padding: 0 8px;
	border-color: #999 #666 #666 #999;
	background: #eee url(//im.morningstar.com/im/accagg/accagg-sprite.gif) repeat-x 0 -202px;
	color: #000;
	line-height: 14px;
}
/* cancel */
#pmwrapper .bi-btn-outer .pmbtn1 {
	font-weight: normal;
}

#pmwrapper .bi-disabled .pmbtn1,
#pmwrapper .bi-disabled .pmbtn2 {
	color: #888;
}

/* tab overwrites */
#pmwrapper.bi-connect .pmbody1 {
	border-bottom: none;
	padding-bottom: 0;
}

#pmwrapper.bi-connect .pmbody2 {
	display: none;
}

/* ///// step 2 ///// */
#brokerage_import .bi-login-component {
	width: 384px;
	margin: 20px 0 53px 0;
}

	#brokerage_import .bi-login-component h3 {
		margin: 0 0 0 0;
		padding: 0 0 5px 0;
		border-bottom: 1px solid #ccc;
		font-size: 12px;
		line-height: 16px;
		color: #000;
	}

	#brokerage_import .bi-login-component fieldset {
		margin: 0 0 20px 0;
	}

#brokerage_import .bi-lc-txt {
	display: block;
	float: left;
	padding: 1px 3px;
	border-width: 1px;
	width: 160px;
	border-style: solid;
	border-color: #666 #999 #999 #666;
	font: 12px/16px Verdana, Arial, sans-serif;
}

#brokerage_import .bi-login-component label {
	display: block;
	float: left;
	width: 68px;
	padding: 3px 8px 0 0;
	font-size: 12px;
}

#brokerage_import .bi-login-terms {
	display: block;
	margin: 1px 0 0 8px;
	font-size: 11px;
	color: #000;
	float: left;
}

#brokerage_import .bi-lc-box {
	display: block;
	float: left;
	width: 14px;
	height: 14px;
	margin: 0 0 0 53px;
	padding-left: 0;
	padding-right: 0;
	border: none;
}

/* ///// step 3 ///// */
#brokerage_import .bi-portfolio {
	margin: 20px 0 0 0;
}

	#brokerage_import .bi-portfolio label {
		display: block;
		margin: 0 0 10px 0;
		font-weight: bold;
	}

#brokerage_import .bi-accounts {
	margin: 0;
	padding: 8px 0 0 0;
	border-top: 1px solid #999;
}

#brokerage_import .bi-portfolio-txt {
	display: block;
	float: left;
	width: 286px;
	height: 18px;
	padding: 0;
	background-color: #fdfdfd;
	border: none;
	font: 12px/18px Verdana, Arial, sans-serif;
}

	#brokerage_import .bi-portfolio-txt:focus {
		outline: none;
		border: none;
	}

#brokerage_import .txt-linked {
	width: 266px;
	padding-left: 20px;
	background: url(//im.morningstar.com/im/accagg/accagg-sprite.gif) no-repeat 2px -728px;
}

#brokerage_import table tr .sb-left {
	padding-right: 40px;
	text-align: right;
}

#brokerage_import .bi-acct-info {
	margin: 0;
	padding: 0 0 1px 0;
	font-size: 11px;
	line-height: 15px;
}

#brokerage_import .bi-port-note {
	margin: 3px 5px 18px;
	color: #666;
	font-size: 11px;
	line-height: 15px;
}

#bi_import {
	padding: 1px 12px 3px;
}

/* fake dropdown */
#brokerage_import .bi-portfolio .bi-input-rel {
	margin-top: 0;
}

#brokerage_import .bi-input-list .list-title {
	padding: 3px;
	font-weight: bold;
	color: #999;
}

#poftfolio_list_display .bi-input-list {
	font-size: 11px;
}

	#poftfolio_list_display .bi-input-list a {
		padding-left: 22px;
		margin: 1px 0;
		width: 260px;
	}

#poftfolio_list_display .p-linked {
	background: url(//im.morningstar.com/im/accagg/accagg-sprite.gif) no-repeat 3px -728px;
}

#poftfolio_list_display .p-ttip {
	display: block;
	width: 12px;
	height: 12px;
	padding: 0 7px 0 0;
	float: right;
	background: url(//im.morningstar.com/im/accagg/accagg-sprite.gif) no-repeat 0 -546px;
}

#poftfolio_list_display .bi-ac-results {
	display: none;
	padding-top: 2px;
	margin-bottom: 4px;
	font-size: 11px;
}

	#poftfolio_list_display .bi-ac-results a {
		width: 260px;
		padding-left: 22px;
		margin: 1px 0;
	}

	#poftfolio_list_display .bi-ac-results .list-title {
		padding: 3px;
		font-weight: bold;
		color: #999;
	}

#poftfolio_list_display .bi-input-list-ovr {
	height: 94px;
}

#poftfolio_list_display .bi-input-scrollwrap {
	display: none;
}

#poftfolio_list_display {
}

/* table heading */
#brokerage_import .bi-table-accounts-head {
	margin: 8px 0 0 0;
}

	#brokerage_import .bi-table-accounts-head th {
		height: 30px;
		padding: 0 10px;
		border: 1px solid #ccc;
		background-color: #eee;
		color: #000;
		text-align: left;
		font-size: 11px;
		line-height: 15px;
	}

/* overflow */
#brokerage_import .bi-table-accounts-wrap {
	position: relative;
	margin: 0 0 19px 0;
}

#brokerage_import .bi-table-accounts-oflow {
	height: auto;
}

#brokerage_import .scrollable .bi-table-accounts-oflow {
	position: relative;
	height: 250px;
	overflow: hidden;
}

#brokerage_import .bita-scrollbar {
	display: none;
}

#brokerage_import .scrollable .bita-scrollbar {
	display: block;
}

/* table body */
#brokerage_import .bi-table-accounts-body {
	position: relative;
	top: 0;
	background-color: #fdfdfd;
	font-size: 11px;
	line-height: 15px;
}

	#brokerage_import .bi-table-accounts-body td {
		padding: 4px 12px 5px;
		border: 1px solid #ccc;
		border-top: none;
	}

#brokerage_import .act-heading {
	background-color: #e6f2f9;
	font-weight: bold;
}

/* scrollbar */
#bita_scrollbar {
	display: none;
	position: absolute;
	top: -1px;
	right: 0;
	z-index: 1;
	height: 249px;
	width: 16px;
	border-width: 1px;
	border-style: solid;
	border-color: #666 #999 #999 #666;
	background-color: #fdfdfd;
}

#bita_scrollhandle {
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	width: 10px;
	margin: 3px;
	background-color: #999;
}

/* radios */
#brokerage_import .bi-acct-options {
	margin: 0 0 40px 0;
}

#brokerage_import .bi-acct-rad {
	display: block;
	margin: 6px 0;
	font-size: 11px;
	line-height: 15px;
}

	#brokerage_import .bi-acct-rad input {
		width: 13px;
		height: 13px;
		margin: 0 6px 0 0;
		padding: 0;
		border: none;
	}

	#brokerage_import .bi-acct-rad label {
		vertical-align: bottom;
	}

/* modal dialog */
#bi_dialog {
	position: absolute;
	top: 50px;
	left: 50%;
	width: 350px;
	margin-left: -175px;
	background-color: #999;
}

	#bi_dialog a {
		color: #000;
		text-decoration: none;
	}

	#bi_dialog p {
		margin: 0 0 12px;
		font-size: 11px;
		line-height: 15px;
	}

	#bi_dialog h1 {
		margin: 0 0 10px;
		padding: 0;
		font-size: 12px;
		line-height: 16px;
	}

		#bi_dialog h1.rule {
			padding: 0 0 12px 0;
			border-bottom: 1px solid #ccc;
		}

	#bi_dialog .bi-dialog-inner {
		border: 1px solid #000;
		background-color: #fff;
		position: relative;
		top: -1px;
		left: -1px;
	}

	#bi_dialog .bid-btns-wrap {
		padding: 9px 20px 7px;
		background-color: #eee;
		position: relative;
		border-top: 1px solid #fff;
	}

	#bi_dialog .bid-content {
		padding: 12px 20px 0 20px;
		border-bottom: 1px solid #999;
	}

	#bi_dialog .disabled .bi-btn {
		color: #999;
		cursor: default;
	}

	#bi_dialog .bi-btn-outer {
		background-color: #ccc;
	}

.bi-dialog-curtain {
	background-color: #fff;
}

/* specific modal styles */
#bi_dialog.cancel-import .bi-btn {
	width: 42px;
}

#bi_dialog.user-agreement {
	width: 430px;
	margin-left: -215px;
}

#bi_dialog.import-progress .bi-btn-outer {
	width: 112px;
	margin: 0 auto;
}

#bi_dialog.import-progress .bi-progressbar {
	position: relative;
	width: 220px;
	height: 14px;
	padding: 3px;
	margin: 18px auto 0;
	border: 1px solid #666;
}

#bi_dialog.import-progress .bi-progressbar-inner {
	background-color: #7f8ca9;
	width: 0%;
	height: 14px;
}

#bi_dialog.import-progress .bi-time-left {
	text-align: center;
	margin: 6px 0 26px;
}

#bi_dialog.import-progress .bi-progress-prc {
	display: block;
	width: 100%;
	position: absolute;
	top: 2px;
	color: #000;
	text-align: center;
}

#bi_dialog.submit-broker .bid-submit-form {
	padding: 0 0 6px;
	border-top: 1px solid #ccc;
}

#bi_dialog.submit-broker .bid-submit-row {
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
}

#bi_dialog.submit-broker .bid-submit-form label {
	display: block;
	float: left;
	width: 84px;
	padding: 2px 10px 0 0;
	font-size: 12px;
	line-height: 16px;
	text-align: right;
}

#bi_dialog.submit-broker .bid-submit-txt, #bi_dialog.submit-broker .bid-submit-txta {
	display: block;
	float: left;
	width: 166px;
	padding: 1px 3px;
	border-width: 1px;
	border-style: solid;
	border-color: #666 #999 #999 #666;
	font: 12px/16px Verdana, Arial, sans-serif;
	color: #999;
}

#bi_dialog.submit-broker .bid-cleared {
	color: #000;
}

#bi_dialog.submit-broker .bid-submit-txta {
	height: 84px;
	overflow: auto;
	resize: none;
}

#bi_dialog.submit-broker .bi-btn-outer {
	float: right;
	margin: 0 0 0 15px;
}

#bi_dialog.submit-broker .bid-status {
	margin: 6px 0 7px 0;
	visibility: hidden;
}

#bi_dialog.submit-broker .bids-success {
	visibility: visible;
	color: #336699;
}

#bi_dialog.submit-broker .bids-error {
	visibility: visible;
	color: #ff0000;
}

/* portfolio accounts tooltip */
#bip_accts_tt {
	position: absolute;
	z-index: 9999;
}

	#bip_accts_tt .bipa-tt-arrow {
		width: 11px;
		height: 20px;
		position: absolute;
		top: 6px;
		left: 0;
		z-index: 1;
		background: url(//im.morningstar.com/im/accagg/accagg-sprite.gif) no-repeat 0 -634px;
	}

	#bip_accts_tt .bipa-tt-wrap {
		padding: 8px 10px 10px;
		margin-left: 10px;
		background-color: #fff;
		border: 1px solid #333;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
		-o-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
	}

	#bip_accts_tt h1 {
		margin: 0 0 3px 0;
		padding: 0;
		font-size: 12px;
		line-height: 16px;
		color: #000;
	}

	#bip_accts_tt h2 {
		margin: 0 0 6px 0;
		padding: 0;
		font-size: 11px;
		line-height: 15px;
		color: #000;
		font-weight: normal;
	}

	#bip_accts_tt .bip-accounts-table {
		margin: 0;
		padding: 0;
		border-spacing: 0;
		border-collapse: collapse;
		border: 1px solid #ccc;
	}

		#bip_accts_tt .bip-accounts-table td {
			padding: 2px 8px;
			border-bottom: 1px solid #ccc;
			font-size: 11px;
			line-height: 15px;
		}

	#bip_accts_tt .bipa-broker {
		background-color: #eee;
	}

	#bip_accts_tt .bipa-acct {
		background-color: #fff;
	}

/* step 2.5 */
#brokerage_import .bi-at-msg {
	margin: 16px 0 11px;
	font-size: 11px;
	line-height: 15px;
}

#brokerage_import .bi-account-table {
	width: 286px;
	margin: 0 0 -13px 0;
	border: 1px solid #ccc;
}

	#brokerage_import .bi-account-table td {
		height: 25px;
		padding: 0 8px;
		font-size: 11px;
		line-height: 15px;
	}

	#brokerage_import .bi-account-table .biat-chckbox {
		width: 28px;
		padding: 0;
		border-right: 1px solid #ccc;
		text-align: right;
		vertical-align: bottom;
	}

	#brokerage_import .bi-account-table .biat-acctnum {
	}

#brokerage_import .biat-cb {
	border: none;
	margin: 0 8px 6px 0;
	padding: 0;
	`width:13px;
	`height:13px;
}

#brokerage_import .biat-stripe {
	background-color: #e6f2f9;
}

/* complete */
#brokerage_import .bic-img {
	display: block;
	float: left;
	width: 176px;
	height: 200px;
	padding: 0 0 0 40px;
}

#brokerage_import .bic-content {
	float: left;
	margin: 0 0 0 28px;
}

#brokerage_import .bi-completed {
	margin: 21px 0 0 0;
	border-bottom: 1px solid #ccc;
}

#brokerage_import .bic-links {
	padding: 0;
	margin: 37px 0 64px 0;
}

	#brokerage_import .bic-links li {
		display: block;
		float: left;
		list-style-type: none;
	}

	#brokerage_import .bic-links a {
		margin-right: 12px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}

	#brokerage_import .bic-links .btn-dark {
		margin-right: 60px;
		width: 88px;
	}

	#brokerage_import .bic-links .btn-import {
		width: 158px;
	}

	#brokerage_import .bic-links .btn-portfolio {
		width: 133px;
		margin-right: 0;
	}

#brokerage_import .bic-heading {
	height: 42px;
	width: 457px;
	margin: 0 0 16px 0;
	background: #fdfdfd url(//im.morningstar.com/im/accagg/acct_agg_complete_heading.gif) no-repeat 0 0;
	text-indent: -9999px;
}

#brokerage_import .bic-text {
	height: 64px;
	width: 457px;
	margin: 0;
	background: #fdfdfd url(//im.morningstar.com/im/accagg/acct_agg_complete_text.gif) no-repeat 0 0;
	text-indent: -9999px;
}

.btn-dark {
	background: url(//im.morningstar.com/im/accagg/accagg-sprite.gif) repeat-x 0 -820px;
}

.add_cursor {
	cursor: pointer;
}


/* error messaging */
p.bi-error {
	visibility: hidden;
	margin: 2px 0 3px;
	font-size: 11px;
	line-height: 15px;
	color: #ff0000;
}

.bi-login-component p.bi-error {
	margin: 9px 0 11px 0;
}

/* IE fixes */
* html #brokerage_import .bi-input-resshad {
	left: -1px;
}

* html #brokerage_import .bi-lc-box {
	display: inline;
}

* html #brokerage_import .bi-input-list-ovr {
	margin-right: 0;
}

* html #pmwrapper .bi-btn-outer .pmbtn1,
* html #pmwrapper .bi-btn-outer .pmbtn2 {
	display: inline-block;
}

#brokerage_import .bi-portfolio-txt {
	display: inline;
}

.pmbody {
	`z-index:1;
}
/* //////////////////////////////////////////////// */
/* ///// END --------->ACCOUNT AGGREGATION //////// */
/* //////////////////////////////////////////////// */

.import-instructions .InstructionsContent {
	display: none;
}

/*target high and target low*/
.flexigrid div.bDiv td span.targetHigh {
	color: green;
}

.flexigrid div.bDiv td span.targetLow {
	color: #CC0033;
}

/* message box */
.pm-message-banner {
	background-color: #dfedf6;
	border: 1px solid #bbb;
	padding-left: 8px;
	margin: 10px 0;
	position: relative;
}

	.pm-message-banner div {
		margin-top: 8px;
		margin-bottom: 8px;
		font-size: 11px;
		word-wrap: break-word;
	}

	.pm-message-banner a {
		color: #666;
		text-decoration: underline;
	}

		.pm-message-banner a:hover {
			color: #333;
		}

.pm-message-banner-icon {
	width: 16px;
	height: 14px;
	display: inline-block;
	background: url('../images/aggregation/icon_notification.png');
	margin: 0 5px;
	vertical-align: middle;
}

.pm-message-banner-close {
	text-decoration: none !important;
	position: absolute;
	top: 8px;
	right: 10px;
	color: #bbb;
	text-decoration: none;
}

/*Sponsor Center*/
.SponsorCenter {
	border: 1px solid #CCCCCC;
	margin-top: 10px;
}

.SponsorCenterTitle {
	font-size: 10px;
	font-weight: bold;
	color: #333333;
	padding: 0px;
	height: 20px;
	line-height: 20px;
	text-indent: 5px;
	border: 0 none;
	margin-bottom: 20px;
}

.SponsorCenterButtons {
	margin-top: 20px;
}

	.SponsorCenterButtons iframe {
		margin-bottom: 20px;
		width: 120px;
		height: 60px;
	}
.top-main-ad-bar {
	height: 90px;
	width: fit-content;
	overflow: hidden;
	margin-top: 8px;
	margin-bottom: 8px;
	position: relative;
	left: 50%;
	transform: translateX(-35%);
}

.top-ad-bar-flex-box {
	display: flex;
	margin: 0 auto;
	max-width: 1000px;
	gap: 15px;
	/*align-items: center;
	justify-content: center;*/
}

.top-ad-container-728 {
	width: 728px;
	height: 90px;
}

.top-ad-container-195 {
	width: 195px;
	height: 90px;
}

.custom-scrollbar {
	height: 250px;
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-color: #888 #e0e0e0;
}

.custom-scrollbar::-webkit-scrollbar {
	width: 15px;
}

.custom-scrollbar::-webkit-scrollbar-track {
	background: #e0e0e0;
	border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
	background-color: #888;
	border-radius: 10px;
	border: 2px solid #e0e0e0;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
	background-color: #555;
}
