/* --- Site Top Level --- */
body {font-family : Arial, Helvetica;color : #000000;}
body a {color : #039;text-decoration:underline;}	
form{margin-bottom: 0px; margin-top: 0px;}
.SectionWidth {width:770px;}
.contentWidth {width: 755px; padding-left: 15px;}
	
/* -- might be better to move to main css . used in mk data page -- */	
.reutHeadlines{	padding-top: 5px; padding-bottom: 5px; font-size: 12px;}
	
/* --- end Site Top Level --- */
	
/* --- Data Top Level --- */	
	th {font-weight : normal;text-align:left;}
	table.bctable {}
	tr#tablerow {
		font-size : 12px;
		height : 28px;
	}
	/* for mac IE */
	tr#tablerow td{height : 28px;}	
	
	tr#tablerowlg {
		font-size : 12px;
		height : 40px;
	}
	tr#tablerow .titlerow {
		font-size : 20px;
		padding-left : 10px;
		height : 35px;
		border-bottom : solid 1px #999;
	}
	tr#headershade {
		font-size : 10px;
		color : #848284;
		background-color : #C5E4E6;
		height : 24px;
	}
	#header {
		font-size : 10px;
		color : #848284;
		height : 20px;
	}
	#tab div.headerlink a {font-weight: bold;}
	div.headerlink {
		font-size : 11px;
		padding-left : 10px;
		padding-right : 10px;
	}
	div.headerlink a {
		padding-left : 10px;
		padding-right : 10px;
	}
	div.headerlinkmed a {
		font-size : 11px;
		padding-left : 7px;
		padding-right : 7px;
	}
	div.headerlinksm {
		font-size : 11px;
	}
	div.headerlinksm a {
		padding-left : 5px;
		padding-right : 5px;
	}
	.headerlgtext {
		font-size : 20px;
		text-decoration : none;
		color : Black;
		font-style : normal;
		text-transform : capitalize;
	}		
	.headermedtext {font:bold 12px Arial;text-align:left;padding-left:5px;}
	.headersmtext {
		font-size : 11px;
		font-weight : bold;
		text-align : left;
		padding-left : 5px;
		color : #000;	
	}
	.titlerowside {
		padding-left : 5px;
		padding-right : 5px;
		font-size : 10px;
		color : #848284;
	}
	.titlerowside a {
		padding-left : 5px;
		padding-right : 5px;
		font-size : 10px;
	}
	.timestamp {
		font-size : 10px;
		font-weight: normal;
		color : #848284;
		text-align : right;
		padding-right : 10px;
	}
	.quotetimestamp{
		font-size : 10px;
		font-weight: normal;
		color : #848284;
		text-align : right;
		padding-right : 0px;
	}
	.textcell, .name, .symbol, .company, .rank{
		text-align : left;
		padding-left : 5px;
	}
	.rank2{text-align:center;}
/* for each possible field of Magazine Lists */
	.datacell, .employees, .revenue, .stock, .growth, .turnover, .pay, .change, .price, .score{
		text-align : right;
		padding-right : 10px;
	}
	.imgcell {padding-left : 5px;padding-right : 5px;}
	.textpositive {color : #009900;}
	.textnegative {color : #CC0000;}
	.textzero     {color : #000000;}
	.textrecess   {color : #848284;}
	.dividerline  {background-color : 65cfcf;line-height : 1px;}
	.dividerlineGray  {background-color : #999;line-height : 1px;}
	.rowcolor1    {background-color : #fff;}
	.rowcolor2    {background-color : #eee;}
	.footnote {
		padding-left : 5px;
		font-size : 10px;
		color : #848284;
	}
	.formInput {
		font-family : verdana;
		font-size : 11px;
	}
	.formButton {
		font-family : verdana;
		font-size : 10px;
		text-transform : uppercase;
		color : #039;
		text-decoration : underline;
		font-weight : bold;
	}
	.formSelect {
		font-family : verdana;
		font-size : 11px;
	}
	.formSelect2 {
		font-family : verdana;
		font-size : 11px;
	}
	.fullList {
		font-size : 11px;
		text-align: right;
		padding-right: 5px;
		height: 28px;
	}
	.fullList a {
		padding-left: 5px;
	}
	.flagPad {padding-right: 5px; padding-top: 5px;}
/* econ calendar */	
	.date {
		font-size : 12px;
		color : #339999;
	}
	.event {
		font-size : 12px;
		padding-bottom : 10px;
	}
/* for 3 col tables */	
	.colscell {padding:0px;vertical-align: top;}	
	.centercell {border-right: solid 1px #999;border-left: solid 1px #999;padding:0px;vertical-align: top;}
	.rightcell {padding:0px;vertical-align: top;}
	
/* -- matches class relatedbox used in top stories, hot listed, more stories -- */
	.heading, .relatedbox  {
	font-size : 14px;
	font-weight : bold;
	text-decoration : none;
	color : Black;
	font-style : normal;
	text-transform : capitalize;
	}		
	#BCcopyright td.mwSmall{
		font-size : 11px;
		color : #999;
		text-align:left;
	}

	#LeftCol{border-right:solid 1px #999;} /* don't add vertical alignment */
	#BorderL{border-left:solid 1px #999;vertical-align:top;}
	#floatLeft .footnote {float: left; padding-left:5px;}
	#floatLeft .timestamp {text-align: left; float: left; padding-left:5px;}
	#floatRight .timestamp {text-align: right; float: right; padding-left:5px;}
	#floatRight .sublink {text-align: right; float: right; padding-right:5px;font-size : 10px;color : #848284;}
	#BoldData {font-weight:bold; text-align:left;}

	/* used in indexes pages */
	#BottomRow {border-bottom: 0px;}
	
/* end of quote related styles */
	
/* --- end Data Top Level --- */	

/* navigation */	
	.tabs {background-color : #C5E4E6; padding-top:3px;}
	.tabCorner {border-bottom: solid 1px #fff;width:6px;}
	.tabSelect {background-color : #FFF;border-left:solid 1px #999;}
	.tabBorders {border-bottom: solid 1px #fff; border-top: solid 1px #999; text-align: right; white-space: nowrap;}
	.tabListRight {border-bottom: solid 1px #999;padding-left:4px;padding-bottom:2px;vertical-align: bottom;white-space: nowrap;}
	.tabListLeft {border-bottom: solid 1px #999; padding-left:4px;padding-bottom:2px;vertical-align: bottom;white-space: nowrap;}
/* navigation */	


/* --- Mag Lists Generic --- */
	#MagList {padding-left:17px;padding-top:20px;}
	#MagList td#LeftTD{width:400px;padding-right:17px; padding-bottom:30px;}
	#MagList td#RightTD{width:336px;}
	#MagList th{border-bottom : 1px solid #65cfcf;vertical-align:bottom;padding-bottom:2px;}
	#MagList tr#tablerow .titlerow{padding-right:10px;padding-top:5px;padding-bottom:2px;}
	#MagList #TopStoriesBox{margin-bottom:17px;padding-bottom:0px;}
	#MagList #cnnContextualLinks .cnnCLdivider	{margin-top:0px;margin-bottom:0px;}

	#TableBanner table{width:400px; border : 1px solid #999;}
	#TableBanner tr{vertical-align:middle;}
	#TableBanner td{height:34px;padding-left:10px;padding-top:6px;padding-bottom:4px;}
	#TableBanner .bannerSubhead{font-size: 12px; font-weight: bold; color: #777; padding: 5px 5px 5px 0px;}

	#MagListNav table{width:400px; background-color: #C5E4E6;padding-top:5px;padding-bottom:5px;}
	#MagListNav div.headerlink, #MagListNav div.headerlink a{font-weight:bold;padding-right:0px;padding-left:0px;line-height:18px;white-space : nowrap;text-align : left;}
	#MagListNav div.headerlink a{font-weight:normal;text-decoration:none;}
	#MagListNav div.headerlink a:hover{text-decoration:underline;}
	#MagListNav td{padding-left:10px;vertical-align : top;}
	#MagListNav .subNavTable{}
	
	div#DownloadBox {height:58px; border:1px solid #999; padding-top:3px;padding-bottom:4px; margin-bottom:17px;}
	#DownloadBox .headerlinkmed{padding-top:18px; font-weight:bold; padding-right:40px; text-align:center;}
	
	#CorrectionsBox {border: 1px solid #999; padding: 10px 10px 10px 10px; margin-bottom:17px;}

	.IssueDate {font-size : 11px;}
	
	#MagListSideBox {margin-bottom:17px;}
	#MagListSideBox table{width:336px; background-color: #E2F0F3; border : 1px solid #999;}
	#MagListSideBox td.content{font-family : Verdana; font-size : 11px;padding : 10px 5px 10px 10px;}
	#MagListSideBox td.boxExplainer {background-color: #FFF;font-family : Verdana; font-size : 11px;padding : 10px 5px 10px 10px;}
	#MagListSideBox th {background-color: #FFF; font:normal 10px Arial;}
	#MagListSideBox table.dataTable {border-top : 0px;}
	#MagListSideBox .moreLink {background-color: #FFF;	border-top : 1px solid #999;font-family : Verdana; font-size : 11px;font-weight:bold;height:16px;padding : 2px 5px 3px 5px;}
	#MagListSideBox .rowcolor2{background-color: #d1e6e9;}
	#MagListSideBox .rowcolor1{background-color: #E2F0F3;}
	#MagListSideBox .company	{padding-left:10px;}
	#MagListSideBox .datacell	{padding-right:10px;text-align:right;}
	#MagListSideBox .textcell	{font:normal 12px Arial;}
	#MagListSideBox .img02paddingL {float:left; margin: 0px 10px 3px 0px; border:none;}

	div#MagListDataTable{background-color: #C5E4E6;}
	#MagListDataTable table{width:400px; border : 1px solid #999; background-color: #FFF;}
	#MagListDataTable .maglisttable{border-top : 0px;}
	#MagListDataTable tr#tablerow .titlerow{border-bottom : 0px;}
	#MagListDataTable td.dropdown{text-align:right;padding-right:10px;}
	#MagListDataTable th{white-space:normal;}
	#MagListDataTable div.headersmtext{font-weight:normal;padding-left:0px;padding-bottom:3px;}
	#MagListDataTable #tablerow td.titlerow div{padding-bottom:8px;}
	
/* List specifics - 100 Best Co to work for */	
	#Best100WkforMain #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforMain .bannerSubhead{font-size:11px;}

	#Best100WkforBenefits #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforBenefits .bannerSubhead{font-size:11px;}	
	#Best100WkforBenefits td.company{width:130px;vertical-align:top;padding-top:5px;}
	#Best100WkforBenefits .textcell{}
	#Best100WkforBenefits .rank{width:100px;}
	#Best100WkforBenefits #Perks .rank{width:80px;}
	#BenefitsMini .textcell{width:150px;padding-left : 5px;}
	#BenefitsMini .datacell{width:180px;}

	#Best100WkforCompanies #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforCompanies .bannerSubhead{font-size:11px;}		
	#Best100WkforCompanies .company{width:190px;}
	
	#StateMini .textcell{width:260px;padding-left : 5px;}
	#StateMini th.textcell{font-size:10px;}

	#Best100WkforGrowth #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforGrowth .bannerSubhead{font-size:11px;}		
	#Best100WkforGrowth #tablerow td.titlerow {border-bottom:solid 1px #999;}
	#Best100WkforGrowth	#MagListDataTable .employee{width:85px;}
	#Best100WkforGrowth	#MagListDataTable .datacell{width:78px;}
	#JobGrowthMini .textcell{width:260px;padding-left : 5px;}
	#JobGrowthMini .datacell{width:170px;}

	#Best100WkforMinorities #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforMinorities .bannerSubhead{font-size:11px;}		
	#Best100WkforMinorities .headersmtext{font-weight:normal;padding-left:0px;height:20px;}
	#Best100WkforMinorities #BorderL{width:50%;}
	#Best100WkforMinorities #tablerow .textcell {padding:5px;padding-right:0px;}
	#Best100WkforMinorities #tablerow div.headerlink {padding-left:0px;line-height:16px;}
	#Best100WkforMinorities #tablerow div.headerlink a{padding-left:0px;padding-right:0px;height:14px;}
	#Best100WkforMinorities .company{width:190px;}
	#Best100WkforMinorities .datacell{}
	#Best100WkforMinorities .rank{width:80px;}
	
	#Best100WkforPay #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforPay .bannerSubhead{font-size:11px;}		
	#Best100WkforPay .tabOFF{width:250px;}
	#Best100WkforPay .tabSpace, #Best100WkforPay2 .tabSpace{width:150px;}
	#Best100WkforPay .datacell, #Best100WkforPay2 .datacell{width:80px;}
	#HighPayMini .company{width:250px;padding-left : 5px;}
	#HighPayMini th.company{font-size:10px;}
	#HighPayMini .datacell{width:80px;}
	
	#Best100WkforSize #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforSize .bannerSubhead{font-size:11px;}		
	#Best100WkforSize #tablerow td.titlerow {border-bottom:solid 1px #999;}	
	#Best100WkforSize .headersmtext{font-weight:normal;padding-left:0px;}
	#Best100WkforSize .textbox {border-top:dotted 1px #999;padding:5px;}
	#Best100WkforSize .company {width:175px; padding-top:6px;}
	#Best100WkforSize .datacell {width:100px; padding-top:6px;}
	#Best100WkforSize .textcell {width:125px; padding-top:6px;}

	#Best100WkforState #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforState .bannerSubhead{font-size:11px;}		
	#Best100WkforState #tablerow td.titlerow {border-bottom:solid 1px #999;}
	#Best100WkforState .company {width:185px;}
	
	#Best100WkforTurnover #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforTurnover .bannerSubhead{font-size:11px;}		
	#Best100WkforTurnover .datacell {width:100px;}
	#Best100WkforTurnover .company 	{width:180px;}
	
	#Best100WkforWomen #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforWomen .bannerSubhead{font-size:11px;}		
	#Best100WkforWomen .company {width:190px;}
	#Best100WkforWomen .rank {width:80px;}
	
	#Best100WkforDatapage #TableBanner table{width:580px;padding-top:3px;}
	#Best100WkforDatapage #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#Best100WkforDatapage .bannerSubhead{font-size:11px;}		
	#Best100WkforDatapage #MagListdatapgtable {padding-top:17px;padding-bottom:17px;}
	#Best100WkforDatapage .maglisttable{width:580px;border:solid 1px #999;border-top:0px;}
	#Best100WkforDatapage .headermedtext{font-size:16px;}
	#Best100WkforDatapage .headerlgtext{padding-left:5px;}
	#Best100WkforDatapage #tablerow .tablePad {padding:5px;font-size:14px;white-space:nowrap;}
	#Best100WkforDatapage #tablerow .tablePad2 {padding:5px;border-top:solid 1px #999;}
	#Best100WkforDatapage #tableTop .maglisttable{border:solid 1px #999;border-bottom:0px;}
	#Best100WkforDatapage td#LeftTD{width:580px;padding-right:14px; padding-bottom:30px;}
	#Best100WkforDatapage td#RightTD {width:160px;}
	#Best100WkforDatapage td#LeftNews {width:360px;}
	#Best100WkforDatapage td#RightCL {width:220px;padding-left:10px;text-align:right;}

	#BestCompanies {width:770px;margin-top:10px;}
	#BestCompanies #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#BestCompanies .bannerSubhead{font-size:11px;}		
	#BestCompanies #header th {border-bottom: 1px solid #65cfcf;}
	#BestCompanies td.company,
	#BestCompanies td.industry,
	#BestCompanies td.city,
	#BestCompanies td.state	{text-align:left;padding-left : 5px;}
	#BestCompanies .message	{font-size:12px; font-weight: bold; padding:15px 15px 15px 15px;}

	#BestCoSearch .rowcolor1{background-color : #fff;}
	#BestCoSearch .rowcolor2{background-color : #EFEFEF;}
	#BestCoSearch #tablerow .titlerow{background-color : #EFEFEF;}


	#MostAdmiredSplash #MagListSideBox .titlerow {background-color:#fff;border-bottom:0px;}
	#MostAdmiredSplash #MostAdmireBox .textcellrt {white-space:nowrap;}
		
	#MostAmiredBandW .datacell {width:100px;}
	#MostAmiredBandW #MagTabs .tabSpacer {width:200px;}
	#MostAmiredBandW .datacell {width:100px;}
	#MostAmiredBandW #MagTabs .tabSpacer {width:200px;}
	#MostAmiredBandW #MagListDataTable .textcell {padding:5px;}
	#MostAmiredBandW #MagListDataTable .rank {padding:5px;vertical-align:top;}

	#MostAdmiredChamps #tablerow td.titlerow {border-bottom:solid 1px #999;border-top:solid 1px #999;}	
		
	#MostAdmiredInd #tablerow td.titlerow {border-bottom:solid 1px #999;}
	#MostAdmiredInd .company {width:130px;}
	#MostAdmiredInd .score {width:130px;}
		
	#MostAdmiredState #tablerow td.titlerow {border-bottom:solid 1px #999;}
	#MostAdmiredState .company {width:130px;}
	#MostAdmiredState .score {width:130px;}

	#MostAdmiredSnapshot .tablePad {padding:5px;}
	#MostAdmiredSnapshot #MagListDataREP .maglisttable{padding:5px;border-top:solid 1px #999;}
	#MostAdmiredSnapshot #MagListDataREP .datacell {width:130px;}
	#MostAdmiredSnapshot .MAhead {font-weight:bold; font-size:14px; color:#666; text-transform:uppercase;}
	#MostAdmiredSnapshot .headermedtext {font-weight:normal;font-size:14px;padding-left:0px;}
	#MostAdmiredSnapshot #headlines .headermedtext {font:bold 12px Arial;text-align:left;padding-left:5px;}
	#MostAdmiredSnapshot #headlines {padding-top:15px;}
	#MostAdmiredSnapshot .getquote {font-weight:bold;}
	#MostAdmiredSnapshot .tablePad2 {border-top:solid 1px #999;padding:5px;}
	#MostAdmiredSnapshot .company {width:185px;}
	
	#MostAdmiredTop20 .company {width:350px;}
	
/* List specifics - 100 Fastest growing tech companies */		
	#B2100fastMain #TableBanner td{padding-left:5px;padding-bottom:0px;}
	#B2100fastMain .textcell {font-size:11px;padding-top:2px;padding-bottom:2px;}
	#B2100fastMain .company {width:150px;}
	#B2100fastMain .revenue, .datacell {width:50px;}

	#B2100fastCashFlow{}
	
	#B2100fastCompanies{}

	#B2100fastEarnings .datacell {width:60px;}
	
	#B2100FastIntl table.subNavTable{border-bottom:0px;}
	#B2100FastIntl .maglisttable #tablerow td.titlerow {border-bottom:solid 1px #999;border-top:solid 1px #999;}
	#B2100FastIntl .datacell {width:100px;}		
	
	
	#B2100fastStockR{}
	
	#B2100fastRevenues{}
	
	#B2100fastState table.subNavTable{border-bottom:0px;}
	#B2100fastState .maglisttable #tablerow td.titlerow {border-bottom:solid 1px #999;border-top:solid 1px #999;}
	#B2100fastState .datacell {width:100px;}

	#B2100fastDatapage #TableBanner table{width:580px;padding-top:3px;}
	#B2100fastDatapage .maglisttable{width:580px;border:solid 1px #999;border-top:0px;}
	#B2100fastDatapage .headermedtext{font-size:16px;padding-left:0px;}
	#B2100fastDatapage #tablerow .tablePad {padding:5px;padding-left:10px;font-size:14px;}
	#B2100fastDatapage #tablerow .tablePad2 {padding:5px;padding-left:10px;border-top:solid 1px #999;}
	#B2100fastDatapage .headersmtext, .headersmtextRT {font:bold 12px Arial;padding-left:0px;}
	#B2100fastDatapage .headersmtextRT {padding-left:20px;}
	#B2100fastDatapage #tableTop .maglisttable{border:solid 1px #999;border-top:0px;}
	#B2100fastDatapage td#LeftTD{width:580px;padding-right:14px; padding-bottom:30px;}
	#B2100fastDatapage td#RightTD {width:160px;}
	#B2100fastDatapage #MagTabs table{width:580px;height:30px;}
	#B2100fastDatapage #MagTabs td{padding-bottom:2px;padding-left:6px;padding-right:6px;}
	#B2100fastDatapage #MagTabs div.headerlink, #B2100fastDatapage #MagTabs div.headerlink a{line-height:12px;}
	#B2100fastDatapage td#LeftNews {width:360px;}
	#B2100fastDatapage td#RightCL {width:220px;padding-left:10px;text-align:right;}

/* tabs */
	.headerDivider{border-left: 1px solid #65cfcf;padding-right:3px;}
	#headerTop th{font-size : 10px;color : #848284;height : 20px;border-top: 1px solid #65cfcf; text-align:center;}
	div#alphaLinks {font-size: 11px; word-spacing: 4px; font-weight:bold; padding-bottom:5px; padding-top:3px;}
	#alphaLinks a{font-weight:normal;padding-bottom:5px; padding-top:3px;}
	.greyout{color: #999;font-weight:normal;}

	#MagTabs table{margin-top:3px; border: 0px;background-color: #C5E4E6;}
	/* add div id LeftTab around div id MagTabs when turning on left most tab */
	#LeftTab #MagTabs table{border-left: solid 1px #999;}
	#MagTabs td.tabONLeft{border-bottom: solid 1px #fff; background: url(http://i.cnn.net/money/.element/img/1.0/misc/data_corner2.gif) no-repeat right top; padding: 0px 5px 0px 10px; white-space: nowrap;}
	#MagTabs td.tabON{border-bottom: solid 1px #fff; background: url(http://i.cnn.net/money/.element/img/1.0/misc/data_corner2.gif) no-repeat right top; padding: 0px 5px 0px 10px; white-space: nowrap;border-left: solid 1px #999;}
	#MagTabs td.tabOFFwDivider{border-bottom: solid 1px #999;padding-left:10px;background: url(http://i.cnn.net/money/.element/img/1.0/misc/header_divider2.gif) no-repeat right center;}
	#MagTabs td.tabOFF{border-bottom: solid 1px #999;padding-left:10px;}
	#MagTabs td.tabSpacer{border-bottom: 1px solid #999;}
	#MagTabs div.headerlink, #MagTabs div.headerlink a{font-weight:bold;padding-right:0px;padding-left:0px;line-height:18px;white-space : nowrap;text-align : left;}
	#MagTabs div.headerlink a{font-weight:normal;}

	#MagTabs td.tabSpacer{width:170px;}
/* tabs */

	
/* --- Other Elements (duplicated from data_pg css) --- */

	td.headline {height:22px;font-family:Arial;font-size:11px;font-weight:normal;}
	td.HeadlineTime {width:45px;font-family:Arial;font-size:11px;text-align:right;padding-right:5px;padding-top:2px;}
	#headlines .headline {width:305px;padding-top:2px;padding-bottom:2px;}
	#headlines .headermedtext {padding-left:0px;}
	
	#BCcopyright td.mwSmall{font-size : 11px;color : #999;text-align:left;}