@media all
{
	/*-----------begin PricingCompare styles -------------*/	
div.PricingCompare table, div.RateTables {border-collapse:collapse;}	
div.PricingCompare 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.PricingCompare table thead th h2 { margin:0px; }

div.PricingCompare table thead th.c1{text-align:left;padding-left:10px;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.PricingCompare table thead th.cl{border-right:0px;background-position:101% -1px;background-repeat:no-repeat;background-image:url('http://content.sharebuilder.com/ShareBuilder/common/img/styledcontainer/sc-006-tr.gif');}

div#divComparePricingPrograms {position:relative;display:block;width:100%;}
div.ButtonExpand, div.ButtonCollapse {background-position:0 2px;height:14px;}
div#divComparePricingPrograms a {padding-left:15px;}

div.PricingCompare a.Button-Green,div.PricingCompare a.Button-Grey { padding-left:10px;padding-right:7px; }
.PricingCompare table thead th.c1{ 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-000066-tl.gif'); }
.PricingCompare table thead th.cl{ background-position:101% -1px;background-repeat:no-repeat;background-image:url('http://content.sharebuilder.com/ShareBuilder/common/img/styledcontainer/SC-000066-tr.gif'); }

.PricingCompare table 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');text-align:left; }
.PricingCompare table 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'); }

/* this only applies to the pricing table with the spanned columns visible */
.PricingCompare table tbody tr.rl td.clSpan{ background-position:399px 104%;background-repeat:no-repeat;background-image:url('http://content.sharebuilder.com/ShareBuilder/common/img/styledcontainer/SC-000066-br.gif'); }

.PricingCompare table tr td.CheckmarkLeft { margin: 0; padding: 0 3px 0 0; border: 0; background-color: transparent; }
.PricingCompare table tr td.DetailRight { margin: 0; padding: 0; border: 0; width: 100%; background-color: transparent; }

div.PricingCompare table th.LinksCol {text-align:left;}
div.PricingCompare table th.EndCol { border-right: none;}

div.PricingCompare table th.c3 { color: #fff;background-color: #f60;border-bottom:solid 1px #f60;border-right:solid 1px #f60; }
div.PricingCompare table td.c3 { background-color:#ffeede; }
div.PricingCompare table tr.rl input { margin:0px;margin-right:-3px; }
div.PricingCompare table tr.r1 td { border-top:none; }
div.PricingCompare table tr.rl td { padding:10px;text-align:center; }
div.PricingCompare table td { background-color:#ffffff;border:solid 1px #cdcdcd;border-left:0px;border-bottom:0px;padding:10px 10px;font-size:11px;text-align:center;width:20%;vertical-align:top; }
div.PricingCompare table td.cl {border-right:0px;}
div.PricingCompare table td.LinksCol {text-align:left;}

table.tbComparePricingPrograms td.InlineHeader { color: #000;font-weight:bold;font-size:12px;background-color: #e2e2e2;text-align:left;}

	/*-----------end PricingCompare styles -------------*/	


	/*-----------begin AccountPricingCompare styles -------------*/	

	.Fees .AccountPricingCompare table
	{
		width:530px;	
	}
	
	.Fees .AccountPricingCompare td
	{
		background-color:White;
	}
	
	.Fees .AccountPricingCompare th
	{
		padding-bottom:4px;
	}
	
	.AccountPricingCompare div.IncludedItem
	{
		margin-top:3px;
		margin-bottom:3px;
	}
	

	.AccountPricingCompare div.TopLeftCorner
	{
		z-index: 0;
	}

	.AccountPricingCompare div.Bottom
	{
		position: relative;
		margin-top: 3px;
		z-index: 0;
		background-color:transparent;
	}
	

	.AccountPricingCompare .BottomLeftCorner
	{
		background-color:transparent;
		position: relative;
		margin-top: -6px;
		z-index: 1;
	}
	
	.AccountPricingCompare .BottomRightCorner
	{
		position: relative;
		margin-top: -3px;
		z-index: 1;
	}
	/*-----------end AccountPricingCompare styles -------------*/	

	.AccountPricing label
	{
		position: relative;
		top:-2px;
		font-size: 9pt;
	}
	
	.PriceTierRadioButton span,
	.PriceTierRadioButton h2.TierLabel
	{
		font-size: 9pt;
		color: #000;
	}
	
	.PriceTierRadioButton h2.TierLabel
	{
		float: left;
	}
	.PriceTierRadioButton span
	{
		position:relative;
		left:2px;
		top:1px;
		padding:0;
	}
	
	.PriceTierRadioButton input
	{
		position:relative;
		float:left;
		top:-2px;
		margin-bottom:10px;
		margin-right:10px;
		line-height:normal;
	}
	
	div.PriceTierRadioButtonContainer
	{
		clear:both;
		margin-right:10px;
	} 
	
	.AccountPricing input
	{
		margin-bottom: 15px;
	}

	.AccountPricing .FooterNote
	{
		margin-top: 10px;
	}
	
	div.AccountPricingDescriptions
	{
		height: 240px;
	}
	
	.AccountPricingDescriptions h2
	{
		display:block;
		margin-bottom:5px;	
	}

	.AccountPricingPayment ul
	{
		font-size: 9pt;
		clear:both;
	}

	.AccountPricingPayment ul.HeaderList
	{
		margin: 5px 0px 15px 20px;
	}

	
	.AccountPricingPayment .AlignRadioButton
	{
		display:block;
		position:relative;	
	}

	.AccountPricingPayment .RadioList ul
	{
		margin-left: 40px;
		font-size:11px;
	}
	
	.AccountPricingPaymentMethod label
	{
		margin-bottom: 5px;
	}

	.AccountPricingPaymentMethod input
	{
		clear:both;
	}

	.AccountPricingPayment .Summary div
	{
		text-align: left;
	}

	.AccountPricingInvesting input
	{
		position: relative;
		top: 2px;
	}
	.AccountPricingInvesting ul
	{
		margin-bottom:2px;
	}

	.AccountPricingReview .Indent
	{
		margin-left: 25px;
	}

	.AccountPricingReview .Label,
	.AccountPricingReview .FieldLabel,
	.AccountPricingReview div.FormRow
	{
		margin-bottom: 0;
		margin-top:0;
		padding:0;
	}
	
	/*Review view -- text is ready only and therefore smaller, more compact etc*/
	.AccountPricingPayment div.FormRowReview
	{
		margin-top:0;
		padding:0;
	}

	.AccountPricingReview .FieldLabel
	{
		font-weight: normal;
	}

	 
	.AccountPricingReview div.InputField
	{
		font-weight: bold;
		position: relative;
	}

	.AccountPricingReview .PreviousAlign
	{
		margin-right: 10px;
	}

	.AccountPricingOverview
	{
		background-color: #F9F9F9;
	}

	div.CurvedCornerBox div.CurvedCornerBox
	{
		width: 99%;
		padding-left: 0;
		padding-right: 0;
	}

	div.CurvedCornerBox div.CurvedCornerBox div.CurvedCornerBoxContent, div.CurvedCornerBox div.CurvedCornerBox div.Top, div.CurvedCornerBox div.CurvedCornerBox div.Bottom
	{
		background-color: #fff;
	}

.AccountPricingTier { font-size:11px; }
.AccountPricingTier ul ul { margin-bottom:0px; }

	.AccountPricingTier div.CurvedCornerBox
	{
		padding-left: 0px;
		padding-right: 0px;
		background-color: transparent;
	}

	.AccountPricingTier div.Bottom, .AccountPricingTier div.Top, .AccountPricingTier div.CurvedCornerBoxContent
	{
		background-color: #fff;
	}

	.AccountPricingOverview div.CurvedCornerBox
	{
		padding: 10px;
	}

	.AccountPricingOverview fieldset
	{
		margin: 10px;
	}
	
	fieldset.ImportantInformation
	{
		margin-left:15px;
		margin-bottom:10px;
	}
	
	.ImportantInformation li
	{
		font-size:8pt;
	}
	
	/*(pd) bit of a trick here to hide the top border behind a legend above a series of thse FormRows*/
	.AccountPricingOverview .FormRow
	{
		text-align: left;
		height: 20px;
		border-top: solid 1px #ccc;
		margin-top:-11px;
		padding-bottom:17px;
	}
	
	.AccountPricingOverview .FormRow div
	{
		position:relative;
		top:4px;
	}

	/*Moz: IE6 needs explict height (see above), others do not*/	
	html > body .AccountPricingOverview .FormRow
	{
		height: auto;
	}
	/*
	.AccountPricingOverview .FormRow:after
	{
		content: "";
		display: block;
		height: 0px;
		clear: both;
		visibility: hidden;
	}
*/
	.AccountPricingOverview div.Label
	{
		width: 180px;
		text-align: left;
		padding-left: 5px;
		float:left;
		display:inline;
		clear:none;
	}

	html > body .AccountPricingOverview div.Label
	{
		padding-top:4px;
		margin-bottom:-5px;
	}

	.AccountPricingOverview div.Label .IndentLevelOne
	{
		clear: both;
		display: block;
		font-weight: normal;
		text-align: left;
	}

	.AccountPricingOverview div.InputField
	{
		height: auto;
		font-weight: bold;
		width: 565px;
		position:relative;
		padding-top:2px;
		vertical-align:top;
	}
	
	.AccountPricingOverview .InputField span,
	.AccountPricingOverview .InputField div.MultiLine
	{
		float:left;
		display: block;
		text-align: left;
		clear:none;
	}
	
	.AccountPricingOverview .InputField div.FloatLeft
	{
		position:relative;
		margin-top:-4px;
	}
	
	
	html > body .AccountPricingOverview .InputField div.FloatLeft
	{
		margin-top:0;
	}
	
	.AccountPricingOverview .InputField div.MultiLine
	{
		margin-top:6px;
		height:35px;
		padding-bottom:10px;
	}
	
	html > body .AccountPricingOverview .InputField div.MultiLine
	{
		margin-top:10px;
	}

	
	.AccountPricingOverview .InputField div.MultiLine span
	{
		float:none;
	}

	.AccountPricingOverview .InputField a
	{
		font-size: 8pt;
		font-weight: normal;
		padding-left: 5px;
		float:right;
	}
	
	.AccountPricingOverview div.FloatLeft a,
	.AccountPricingOverview div.BlueLegend a
	{
		float:left;
		padding-left:10px;
	}
	
	.AccountPricingOverview div.BlueLegend span
	{
		display:block;
		float:left;
	}
	
	.AccountPricingOverview div.BlueLegend a
	{
		position:relative;
		margin-top:0px;
		font-weight:normal;
	}
	
	.NoThanks
	{
		float:left;
		background: none;
		text-decoration: underline;
		width: 110px;
		padding-left:5px;
		text-align: center;
	}
	
	.StartUpgrade
	{
		clear:both;
	}

	.AccountPricing div.CurvedCornerBox
	{
		background-color: transparent;
		padding-right: 0px;
		padding-left: 0px;
	}

	div.Top, div.Bottom, div.TopLeftCorner, div.CurvedCornerBoxContent
	{
		background-color: #FAFAFA;
	}

	.AccountPricing div.Top, .AccountPricing div.Bottom, .AccountPricing div.TopLeftCorner, .AccountPricing div.CurvedCornerBoxContent
	{
		background-color: #fff;
	}


	div.CurvedCornerBox div.CurvedCornerBoxBlueHeader div.Top
	{
		background-color: #D0E1F1;
	}


	div.CurvedCornerBox div.CurvedCornerBoxBlueHeader div.Bottom
	{
		background-color: transparent;
	}

	div.AccountPricingConfirmation
	{
		width: 95%;
		margin: 0 auto;
		margin-top:10px;
	}

	.AccountPricingConfirmation .Footer p,
	.FooterNote p,
	.FooterNote span
	{
		font-size: 11px;
	}
	
	.AccountPricingConfirmation div.Footer
	{
		padding-left:5px;
	}

	.AccountPricingConfirmation .InputField, 
	.AccountPricingConfirmation .Label span
	{
		font-weight:normal;
	}

	input.ExitWithoutSaving
	{
		background-color: Transparent;
		background: none;
		text-decoration: underline;
		width: 110px;
	}

	div.MessagePanel,
	div.MessagePanel div,
	div.MessagePanel div.CurvedCornerBoxContent
	{
		background-color: #fff;
	}

	div.Processing
	{
		text-align:center;
		padding:75px 0px;
	}
	
	div.CollapsedContentBox
	{
		border:none;
		padding:0;
	}
	
	div.PricingUpgradeSeperatorLine
	{
		clear:both;
		border-bottom: 1px solid #ccc;
		margin-top: 5px;
		margin-bottom: 5px;
		height: 10px;
	}
	
	.ReceiptDetails .FormRowReview .InputField
	{
		width:50%;
	}

	.AppearAsLink
    {
        text-decoration:underline;
        color:Blue;
        cursor:pointer;
    }
    
}
