@media all {

/* shared table styling for pricing and fees tables */
div.RateTables table, div.RateTables {border-collapse:collapse;}	
div.RateTables table thead th {font-size: 12px;border-bottom: solid 1px #cccccc;border-right: solid 1px #cccccc;border-top:0px;border-left:0px;color: #000;background: #e2e2e2;text-align:center;}
div.RateTables table thead th h2 { margin:0px; }

div.RateTables table thead th.c1{text-align:left;padding-left:10px;color: #000;background-color: #e2e2e2;}
div.RateTables table thead th.cl{border-right:0px;}
div.RateTables table tbody td {font-size:11px;}
/* end shared table styling */

	/*------begin TradingRates styles ------*/	

div.RateTables table.TradingRates thead th {text-align:left;}
div.RateTables table.TradingRates thead th.cl {width:160px;}
div.RateTables table.TradingRates thead th.cl {width:180px;text-align:center;}
div.RateTables table.TradingFees thead th.c2, div.RateTables table.TradingFees tbody td.c2 {width:360px;}
div.RateTables table.TradingRates td {text-align:left;border-bottom:1px solid #cccccc;background-color:#ffffff;padding-top:10px;padding-bottom:10px;border-right:1px solid #cccccc;border-left:0; }
div.RateTables table.TradingRates tbody td.c1 {width:160px;}
div.RateTables table.TradingRates tbody td.cl {width:180px;border-left:1px solid #cccccc;border-right:0;text-align:center; }

	/*-----------end TradingRates styles -------------*/	

	/*------begin ServiceFees styles ------*/	

div.RateTables table.ServiceFees thead th {text-align:left;}
div.RateTables table.ServiceFees thead th.c1{width:185px;border-right:1px solid #cccccc;}
div.RateTables table.ServiceFees thead th.c2 {width:350px;}
div.RateTables table.ServiceFees thead th.cl {width:165px;text-align:center;}

div.RateTables table.ServiceFees tbody td {padding:5px 10px;text-align:left;border-bottom:1px solid #cccccc;background-color:#ffffff; }
div.RateTables table.ServiceFees tbody tr.rl td.c1{background-position:-1px 102%;background-repeat:no-repeat;background-image:url('http://content.sharebuilder.com/ShareBuilder/common/img/styledcontainer/sc-006-bl.gif'); }
div.RateTables table.ServiceFees tbody tr.rl td.cl{background-position:101% 102%;background-repeat:no-repeat;background-image:url('http://content.sharebuilder.com/ShareBuilder/common/img/styledcontainer/sc-006-br.gif'); }

div.RateTables table.ServiceFees tbody td.c1 {width:185px;border-right:1px solid #cccccc; }
div.RateTables table.ServiceFees tbody td.c2 {width:350px;}
div.RateTables table.ServiceFees tbody td.cl {width:165px;text-align:center;border-left:1px solid #cccccc;}

	/*-----------end ServiceFees styles -------------*/	

	/*------begin MarginRates styles -------*/	

/*applies to all MarginRates tables */
table.MarginRates td { padding-top:5px;padding-bottom:5px; }

/*applies only to MarginRates tables within the MarginRatesFees div... this is also used in a POPUP */
div.MarginRatesFees h1 { margin-bottom:10px !important; }
div.MarginRatesFees h2 { margin-bottom:10px; }
div.MarginRatesFees table {padding:0;border:0;margin:0;}
div.MarginRatesFees table.MarginRates td { text-align:center;border-bottom:1px solid #cccccc;background-color:#ffffff;padding-top:10px;padding-bottom:10px;border-right:1px solid #cccccc;border-left:0; }
div.MarginRatesFees table.MarginRates th h2 { margin:0px; }

div.MarginRatesFees table.MarginRates thead th { font-size: 12px;border-bottom: solid 1px #cccccc;border-right: solid 1px #cccccc;border-top:0;border-left:0;color: #000;background: #e2e2e2;text-align:center; }
div.MarginRatesFees table.MarginRates thead th.c1{ text-align:left;background-position:-1px -1px;background-repeat:no-repeat;color: #000;background-color: #e2e2e2;background-image:url('http://content.sharebuilder.com/ShareBuilder/common/img/styledcontainer/sc-006-tl.gif'); }
div.MarginRatesFees table.MarginRates thead th.cl{ background-position:101% -1px;background-repeat:no-repeat;background-image:url('http://content.sharebuilder.com/ShareBuilder/common/img/styledcontainer/sc-006-tr.gif');border-left:1px solid #cccccc;border-right:0; }

div.MarginRatesFees table.MarginRates tbody td.c1 { width:34%;text-align:left; }
div.MarginRatesFees table.MarginRates tbody td.cl { border-left:1px solid #cccccc;border-right:0;text-align:center; }

div.MarginRatesFees table.MarginRates tbody tr.rl td.c1{ background-position:-1px 102%;background-repeat:no-repeat;background-image:url('http://content.sharebuilder.com/ShareBuilder/common/img/styledcontainer/SC-000066-bl.gif'); }
div.MarginRatesFees table.MarginRates tbody tr.rl td.cl{ background-position:101% 102%;background-repeat:no-repeat;background-image:url('http://content.sharebuilder.com/ShareBuilder/common/img/styledcontainer/SC-000066-br.gif'); }


/*applies only to MarginRates tables within the MarginRatesPopup div */
div.MarginRatesPopup { padding:0px 10px; }
div.MarginRatesPopup table.MarginRates th { font-size:12px;width:20%;text-align:center; }
div.MarginRatesPopup table.MarginRates td { text-align:center; }
div.MarginRatesPopup table.MarginRates th.c1 { width:auto; }
div.MarginRatesPopup table.MarginRates tbody tr.rl,div.MarginRatesPopup table.MarginRates tbody tr.rl td { border-bottom:1px; }


	/*-----------end MarginRates styles -------------*/	


div.MinMaintRates { margin:6px; }
div.MinMaintRates div.StockSymbol { border:1px solid #006;background:#fff;padding:5px 10px;margin-bottom:10px; }
div.MinMaintRates div.StockSymbol p { font-size:11px; }
div.MinMaintRates div.StockSymbol label { font-weight:normal;margin-right:10px;position:relative;top:-2px; }
div.MinMaintRates div.StockSymbol input { margin-right:10px; }
div.MinMaintRates div.StockSymbol input.Symbol { width:70px; }
table.MaintRates .c1 { width:90px; }
table.MaintRates .c2 { width:295px; }
table.MaintRates .cl { width:40px;text-align:right; }

/* it looks like many of the styles below may be overridden in pricing.css */
.AccountPricingCompare table
	{
		position: relative;
		margin-top: -33px;
		z-index: 1;
	}

	.AccountPricingCompare th,
	.AccountPricingCompare td.InlineHeader
	{
		border: solid 1px #82AED5;
		border-top: none;
		border-left: none;
		padding: 7px 3px 6px 3px;
		color: #022D96;
		text-align: center;
	}
	
	.AccountPricingCompare td.InlineHeader
	{
		background-color:#d0e1f1;
		border-top: solid 1px #82AED5;
		border-right:none;
	}
	
	.AccountPricingCompare th.LastHeader
	{
		border-right: none;
	}

	.AccountPricingCompare th.HighlightHeader
	{
		color: #fff;
		background-color: Green;
		border-bottom: solid 1px Green;
	}

	.AccountPricingCompare th.FirstHeader
	{
		padding-left: 10px;
		text-align: left;
		font-size: 8pt;
	}


	.AccountPricingCompare td.FirstRow
	{
		border-top: none;
	}

	.AccountPricingCompare td
	{
		background-color: #F3F3F3;
		border: solid 1px #CDCDCD;
		border-left: none;
		border-bottom: none;
		padding: 6px 10px 4px 10px;
		font-size: 8pt;
		text-align: center;
		width: 20%;
		z-index: 1;
		vertical-align:middle;
	}
	
	
	.AccountPricingCompare input.FormButton
	{
		margin-top:2px;
	}
	
	/*Special rules needed for vertical alignment of buttons*/
	/*Moz*/html > body .AccountPricingCompare input.FormButtonMedium-Green,
	/*Moz*/html > body .AccountPricingCompare input.FormButtonMedium-Grey
	{
		position:relative;
		margin-top:-10px;
	}
	
	.AccountPricingCompare input
	{
		margin-bottom: 4px;
	}

	.AccountPricingCompare td.ColumnHighlight
	{
		background-color: #fff;
	}

	.AccountPricingCompare .ColumnHeader
	{
		text-align: left;
	}

	.AccountPricingCompare td.ColumnLast
	{
		border-right: none;
	}
}
