/* Global to page */

table#upperContent,
table#lowerContent {
	border-collapse:collapse;
}

#upperContent  {
	margin-bottom: 15px;
}

#upperContent h3, 
#lowerContent h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	line-height: 9px;
}

div.chartControls div.colorKey {
	float: left;
	font-size: 0px;
	padding: 0;
	height: 0px;
	line-height: 0px;
	border: 4px solid black;
	margin: 2px;
	overflow: hidden;
	zoom: 1;
}

div.chartControls div.label {
	float: left;
}

.loading {
	position: absolute;
	top: 0px;
	left: 0px;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	color: #666666; 
	display: block;
}

.loading.hide {
	visibility: hidden;
}

.loading .loadingContainer {
	width: 100%;
	height: 100%;
}

.loading .loadingBackground {
	position: absolute;
	top: 0px; 
	left: 0px; 
	width: 100%; 
	height: 100%; 
	background:#ffffff; 
 	opacity:.01; 
	filter:alpha(opacity:1);
}

.loading .loadingContent {
	position: relative; 
	z-index: 1; 
	background-color: #fff; 
	width: 105px; 
	border: 1px solid #D5D5D5;
	padding: 10px 0;
}

.loading .loadingText {
	text-align: left; 
	width: 90px;
	height: 16px;
	padding-left: 25px; 
	background: url(https://tdameritrade.cache.wallst.com/images/charts/ico-loading.gif) no-repeat 5px 0; 
}

/* Global to page */

#stockDataContainer {
	float: left;
	width: 505px;
	font-weight: bold;
	font-family: verdana;
	font-size: 11px;
}


#stockDataContainer label {
	font-family: arial;
	font-weight: normal;
	color: #444;
	line-height: 14px;
}

#stockDataContainer .dataRow {
	float: left;
}

#stockDataContainer .dataItem {
	float: left;	
	width: 237px; 
	margin-right: 15px;
	border-bottom: 1px solid #D8D8D8;
	padding: 3px 0 4px 0;
}

#stockDataContainer .dataItem .label {
	float: left;
}

#stockDataContainer .dataItem .value{
	float: right;
}

#stockDataContainer .dataItem.secondColumn {
	width: 238px;
	margin-right: 0px;
}

#stockDataContainer .dataRow.lastRow {
	border-bottom: 1px solid #999;
}

#stockDataContainer .dataRow.lastRow .dataItem {
	border: none;
}

#stockDataContainer .dataRow.disclaimer {
	font-family: verdana;
	font-size: 10px;
	color: #808080;
}

#stockDataContainer .dataRow.disclaimer .dataItem {
	border: none;
	text-align: right;
}

#stockDataContainer div.value span, #stockDataContainer div.smallLabel label {
	font-family: verdana;
	font-size: 9px;
	font-weight: normal;
	color: #444;
}

#stockDataContainer div.smallLabel label span {
	font-weight: bold;
}

#smartChartModule {
	padding: 4px 5px;
	background-color: #EFEFEF;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

#smartChartModule #smartChartDurationControls {
	background-color: #FFFFFF;
	height: 19px;
	line-height: 19px;
}

#smartChartModule #smartChartDurationControls a {
	font-size: 11px;
	margin: 0 4px;
	font-weight: normal;
	text-decoration: none;
}

#smartChartModule #smartChartDurationControls a.active {
	cursor: default;
	font-weight: bold;
}

#smartChartModule #smartChartDurationControls a.active:hover {
	background: none;
	
}

#smartChartModule #smartChartDurationControls span {
	color: #999;
	font-size: 10px;
}

#smartChartModule #smartChartComparisonControls {
	font-family: verdana;
	font-size: 9px;
	color: #444;
}

#smartChartModule #smartChartComparisonControls .comparison {
	margin-top: 4px;
	float: left;
}
#smartChartModule #smartChartComparisonControls .indicator {
	margin-top: 5px;
	float: left;
}

#smartChartModule #smartChartComparisonControls .comparison.disabled,
#smartChartModule #smartChartComparisonControls .indicator.disabled {
  filter:alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
}

#smartChartModule #smartChartComparisonControls .indicator input,
#smartChartModule #smartChartComparisonControls .comparison input {
	float: left;
	margin: 0;
	width: 13px;
	height: 13px;
}

#smartChartModule #smartChartComparisonControls div.label {
	margin-right: 5px;
}

#smartChartModule #smartChartComparisonControls a.viewChart {
	font-size: 11px;
	font-family: arial;
	float: left;
	margin-top: 5px;
	line-height: 14px;
}

#smartChartModule #smartChartComparisonControls div.colorKey.comparisonDJIA { border-color: #FFB754; }
#smartChartModule #smartChartComparisonControls div.colorKey.comparisonSP500 { border-color: #9633C1; }
#smartChartModule #smartChartComparisonControls div.colorKey.comparisonNASDAQ { border-color: #1E5DCF; }
#smartChartModule #smartChartComparisonControls div.colorKey.indicatorSMA { border-color: #14CBCF; }
#smartChartModule #smartChartComparisonControls div.disabled div.colorKey.indicatorSMA { border-color: #999; }


#smartChartModule #smartChartContainer {
	height: 150px;
	width: 100%;
	position: relative;
	margin-top: 5px;
}

#smartChartModule #smartChartContainer img {
	height: 150px;
	width: 100%;
	position: absolute;
}

#lowerContent div.contentBody {
	margin-right: 15px;
}

#lowerContent div.primaryContentTab {
	margin: 10px 0 10px 10px;
} 

.tabContent.hide {
	display: none;
}

#predictWallStreet {
	width: 100%;
}

#predictWallStreet  a {
	float: left;
}

#predictWallStreet a.expanded {
	margin-bottom: 7px;
}

#overviewSubContentTabs {
	margin-top: 10px;
	zoom:1;
}

#news {
	width: 100%;
}

#news h3, #news .additionalItem {
	margin: 12px 0 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #808080;
	line-height: 9px;
}

#news h3.first {
	margin-top: 0px;
	padding-top: 0px;
	border: none;
	line-height: 12px;
}

#news .newsItem {
	margin-bottom: 10px;
}

#news td.newsDate {
	font-size: 12px;
	color: #999;
}

#news .newsStory {
	margin-bottom: 8px;
}

#news .newsStory span {
	font-size: 12px;
	color: #999;
	margin-left: 5px;
}

#industryPosition {

}

#industryPosition  h3{
	margin-bottom: 8px;
}

#industryPositionChart {
	margin-bottom: 20px;
}

#industryPositionChart #pricePerformanceChartContainer {
	height: 112px;
	width: 100%;
	position: relative;
}

#industryPositionChart #pricePerformanceChartContainer  #pricePerformance {
	height: 112px;
	width: 100%;
	position: absolute;
}

#industryPositionChart .chartControls {
	margin-top: 5px;
}

#industryPositionChart .chartControls div.label {
	font-family: verdana;
	font-size: 11px;
}

#industryPositionChart div.colorKey {
	margin: 3px 4px;
}

#industryPositionChart div.colorKey.symbol1 { border-color: #369746; }
#industryPositionChart div.colorKey.symbol2{ border-color: #EB8B10; }
#industryPositionChart div.colorKey.symbol3 { border-color: #3164CD; }
#industryPositionChart div.colorKey.symbol4 { border-color: #FFCB00; }
#industryPositionChart div.colorKey.symbol5 { border-color: #14CBCF; }
#industryPositionChart div.colorKey.symbol6 { border-color: #9633C1; }

.industryComparisonTableContainer {
	width: 100%;
}

#industryComparisonTable {
	width: 100%;
	border-collapse: collapse;
}

#industryComparisonTable th, #industryComparisonTable td {
	width: auto;
}

#industryComparisonTable th span {
	font-weight: normal;
	color: #808080;
}

#industryComparisonTable .btnContainer {
 	float: left;
	width: 100%;
	text-align:center;
}

#industryComparisonTable .btnContainer a {
 	float: none;
	display: block;
	margin: 0 auto;
}

#industryComparisonTable .btnContainer .btnBreak {
	clear: both;
	font-size: 0px;
	height: 5px;
}

#companyProfileData {
	position: relative;
	top: -3px;
}

div.symbolHover {
	position: absolute; 
	border: 1px solid #666459; 
	background-color: #F7F7F7; 
	margin-left: 10px;
	width: 270px;
	left: -1000px;
	top: -1000px;
	z-index: 10;
}

div.symbolHover.hide {
	visibility: hidden;
}

div.symbolHover .symbolHoverInner {
	margin: 10px;
}

#industryPosition div.symbolHover h3 {
	border-bottom: 1px solid #C6C6C6;
	line-height: 15px;
	padding-bottom: 2px;
	margin-bottom: 2px;
}

div.symbolHover h3 span {
	font-weight: normal;
	color: #A2A2A2;
}

div.symbolHover h3 span strong{
	color: #000;
}

div.symbolHover .symbolInfo {
	font-size: 11px;
	color: #393939;
	margin-top: 2px;
}

div.symbolHover .symbolInfo label {
	color: #6E6E6E;
}

div.symbolHover .symbolInfo .lastPrice {
	margin-right: 5px;
}

div.symbolHover .symbolInfo img {
	margin-right: 2px;
}

div.symbolHover img.hoverChart {
	height: 100px;
	width: 100%;
}

div.symbolHover .lastTradeTime {
	color: #6B6B6B;
	font-size: 11px;
	margin-top: 3px;
}

div.secondaryModule {
	width: 245px;
}

div.moduleContent {
	margin: 10px;
}

div.reportsAndRatingsModule {
	font-size: 11px;
	margin-bottom: 10px;
}

div.reportsAndRatingsModule .reportDate {	
	color: #808080;
	position: relative;
	top: -5px;
	*line-height: 14px;
}

div.reportsAndRatingsModule div.reportsAndRatingsModuleHeader {
	height: 18px;
	*line-height: 14px;
}

div.reportsAndRatingsModule div.reportsAndRatingsModuleHeader h4{
	float: left;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
}

div.reportsAndRatingsModule div.reportsAndRatingsModuleHeader div.iconBackground {
	float: right;
}


div.reportsAndRatingsModule div.reportsAndRatings {
	position: relative;
	top: -1px;
	height: 22px;
	background: url(https://tdameritrade.cache.wallst.com/images/imageMap_ReportsAndRatings.png) no-repeat 0 0;	
}

div.reportsAndRatingsModule div.reportsAndRatings.score {
	margin-top: 15px;
}

div.reportsAndRatingsModule div.reportsAndRatings.score div {
	position: absolute;
	font-family: verdana;
	font-size: 10px;
	font-weight: bold;
	color: #999;
}

div.reportsAndRatingsModule div.reportsAndRatings.score .minScore {
	left: 0px;
	top: -14px;
}

div.reportsAndRatingsModule div.reportsAndRatings.score .maxScore {
	right: 0px;
	top: -14px;
}

div.reportsAndRatingsModule div.reportsAndRatings.score .scorePointer {
	background: url(https://tdameritrade.cache.wallst.com/images/icons/icons_stacked.png) no-repeat 0 -1210px;
	width: 8px;
	height: 19px;
	top: -3px;
	left: 0px;
}

div.reportsAndRatingsModule div.reportsAndRatingsMapTheStreetBUY { background-position: left -242px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapTheStreetHOLD { background-position: left -264px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapTheStreetSELL { background-position: left -286px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapTheStreetPUBLIC { background-position: left -615px; }

div.reportsAndRatingsModule div.reportsAndRatingsMapResearchTeamACCUMULATE { background-position: left -374px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapResearchTeamHOLD { background-position: left -396px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapResearchTeamREDUCE { background-position: left -418px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapResearchTeamPUBLIC { background-position: left -657px; }

div.reportsAndRatingsModule div.reportsAndRatingsMapCreditSuisseOUTPERFORM { background-position: left -440px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapCreditSuisseNEUTRAL { background-position: left -462px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapCreditSuisseUNDERPERFORM { background-position: left -484px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapCreditSuissePUBLIC { background-position: left -678px; }

div.reportsAndRatingsModule div.reportsAndRatingsMapSP5 { background-position: left -22px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapSP4 { background-position: left -44px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapSP3 { background-position: left -66px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapSP2 { background-position: left -88px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapSP1 { background-position: left -110px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapSPPUBLIC { background-position: left -572px; }

div.reportsAndRatingsModule div.reportsAndRatingsMapStandardSTRONGBUY { background-position: left -132px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapStandardBUY { background-position: left -154px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapStandardHOLD { background-position: left -176px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapStandardSELL{ background-position: left -198px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapStandardSTRONGSELL { background-position: left -220px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapStandardPUBLIC { background-position: left -594px; }

div.reportsAndRatingsModule div.reportsAndRatingsMapMarketEdgeLONG { background-position: left -308px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapMarketEdgeNEUTRAL { background-position: left -330px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapMarketEdgeAVOID { background-position: left -352px; }
div.reportsAndRatingsModule div.reportsAndRatingsMapMarketEdgePUBLIC { background-position: left -636px; }

div.reportsAndRatingsModule.MarketEdge {
	display:none;
}

div.calendarEventsModule {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #808080;
}

div.calendarEventsModule.last {
	margin-bottom: 3px;
}

div.calendarEventsModule .date {
	color: #808080;
	font-size: 11px;
}

div.calendarEventsModule a.calendarLink {
	font-weight: normal;
}

#ResearchTeam div.col1{
	width: 52%;
	*width: 48%;
	margin: 2px 5px 0 0;
	*line-height: 15px;
}

#ResearchTeam div.col2{
	width: 42%;
	*width: 44%;
	margin: 2px 0 0 0;
	*line-height: 15px;
}

#ResearchTeam .reportPDFLeft{
	margin-top: 5px;
} 

.RTClear{
	border-bottom:1px dotted #808080;
	clear:both;	
	*line-height: 10px;
}


/* MOVE TO COMMON.CSS.ASP */
table.stretchable {
	width: 100%;
	border-collapse:collapse;
}

table.stretchable tr td.static {
	width: 1%;
}

DIV.tearAwayLeft {
	position: relative;
	top: 0px;

	margin: 0px !important;
}

div.tearAwayLeft {background-position:0px -401px; line-height: 15px;}
div.tearAwayLeft a {margin-left:22px;}
div.tearAwayLeft div {margin-left:22px;}
div.tearAwayLeft div a {margin-left:0px;}

/*div.tearAwayRight {font-weight:bold;background-position:right -401px;}

div.tearAwayRight a {display:block;font-size:11px;margin-right:22px;}
*/
a.tearAwayRight {font-family:Arial;font-size: 11px; padding-right: 20px; background-position: right -402px;zoom:1;}

.nodataerror {
	background: url(https://tdameritrade.cache.wallst.com/images/icons/icn_err-diamond.gif) no-repeat 0 0;
	padding-left: 20px;
}


table.compareTool thead td h3 {margin-bottom:0 !important;}

table.compareTool thead td h3 span {font:normal 12px Arial, sans-serif;display:block;}
