@media all
{
/*** START GENERAL SETUP ***/
	body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height:14px; margin:0px; padding:0px; }
	div, fieldset { margin: 0px; padding: 0px; }
	table, tr, td, img, fieldset { border:0px; }
	
/*** END GENERAL SETUP ***/

/*** START IMAGE REPLACEMENT SETUP ***/

	/*NOTE: (ks) border is used in place of background colors so that print will pick it up (print ignores background colors) */
	.HeaderLine { margin-bottom:10px; border-bottom:8px solid #669933; }
	.HeaderLineTop { border-bottom:4px solid #99cc66; }
	
/*** END IMAGE REPLACEMENT SETUP ***/

/*** START TEXT SETUP ***/

/* H1 */
	h1, .HeadingText	{ font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; line-height: normal; 	font-weight: bold; color: #003399; }
	h1 { margin: 0px; display:block; 	margin-bottom:10px; }

/* H2 */	
	h2, .LargeText, .SubHeadingText { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; line-height: normal; font-weight: bold; color: #003399; margin:0px; }

/* H3 */
	h3 { color: #003492; font: 12px Arial, Helvetica, sans-serif; font-weight: bold; margin: 0px; }
	
	#RightColumnContentArea h3 { color:black; margin-bottom:10px; }

/* P */	
	p { font: 12px Arial, Helvetical, sans-serif; margin:0px; padding-bottom:10px; }
	
/* Other text */
	.Breadcrumbs, .FooterNavigation, .DisclaimerText, .NoticeText, .SmallText { font-size:11px; }
	
/* style replacements */
	.Bold { font-weight:bold; }
	.Normal { font-weight:normal; }
	
	ul
	{
		margin-top:5px;
		margin-left:15px;
		padding:0px;
	}
	
	div.Legend,
	div.BlueLegend
	{
		border-top: 1px solid #6698BD;
		font-weight: bold;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		color: #003492;
		font-weight: bold;
		padding:5px 10px;
		margin-bottom:5px;
		height:14px;
		display:block;
	}
	
	div.BlueLegend
	{
		background-color:#d0e1f1;
	}
	
	div.Legend .HelpLink,
	div.BlueLegend .HelpLink
	{
		margin-right:-5px;
	}
	
	div.Legend a.LegendLink,
	div.BlueLegend a.LegendLink,
	div.Legend .LegendNoteRight,
	div.BlueLegend .LegendNoteRight
	{
		float:right;
		font-size:11px;
		margin-top:-15px;
	}

	div.BlueLine
	{
		border-top:1px solid #6698BD;
		margin:5px 0px;
		margin-bottom:10px;
	}
		
	.nobr,
	.NoBreak
	{
		white-space:nowrap;
	}
	
	.ErrorMessage,
	.ErrorMessageNoIcon
	{
		color:#cc0000;
		font-size:11px;
	}
	
	.ErrorMessage
	{
		background-image: url('/sharebuilder/common/img/error_icon_sm.gif');
		background-repeat: no-repeat;
		padding-left:15px;
	}
	
	.WarningMessage
	{
		width:auto;
		background-image: url('/sharebuilder/common/img/warning_icon.gif');
		background-repeat: no-repeat;
		background-position: 5px 0px;
		padding-left:35px;
		padding-right:20px;
		font-size:12px;
	}

	.ErrorMessageLarge
	{
		width:auto;
		background-image: url('/sharebuilder/common/img/error_icon.gif');
		background-repeat: no-repeat;
		background-position: 5px 0px;
		padding-left:35px;
		padding-right:20px;
		padding-top:2px;
		padding-bottom:2px;
		font-size:12px;
	}
	
	.InformationMessage
	{
		width:295px;
		background-image: url('/sharebuilder/common/img/information_icon_sm.gif');
		background-repeat: no-repeat;
		padding-left:15px;
		color:#3333CC;
		font-size:11px;
	}
	
	.InformationMessageLarge
	{
		width:auto;
		background-image: url('/sharebuilder/common/img/information_icon.gif');
		background-repeat: no-repeat;
		background-position: 5px 0px;
		padding-left:35px;
		padding-right:20px;
		font-size:12px;
	}
	
	.FaqLink
	{
		font-size:11px;
	}
	
	.FaqLinkInline
	{
		margin-left:10px;
	}

	.FaqLinkInfoSecurity
	{
		background: url('/sharebuilder/common/img/lock.gif');
		background-repeat:no-repeat;
		padding-left:12px;
		display:inline;
		padding-bottom:15px;
		width:15px;
	}
	
	.FaqLinkInfoSecurity span
	{
		display:none;
	}
/*** END TEXT SETUP ***/

	
/*** START POSITIONING SETUP ***/
/* this includes margins, padding, floats, text alignment */

	.Hidden { display:none; }

	.Clear, .ClearFloat { clear:both; }
	
	.FloatRight, .RightFloat { float:right; }
	.FloatLeft, .LeftFloat { float:left; }
	
	.Block { display:block; }	
	.Inline { display:inline; }
	
	.MainBody
	{
		clear:both;
	}
	
	/* make the box the proper height in moz even with all the floated elements */
	.MainBody:after,
	.MainBody:before
	{
		content: "";
		display:block;
		height:0px;
		clear:both;
		visibility:hidden;
		margin-bottom:5px;
	}
	
	.MainBody .LeftColumn
	{
		width:49%;
		float:left;
	}
	
	.MainBody .RightColumn
	{
		width:49%;
		float:right;
	}
	
	.Center
	{
		text-align:center;
		margin:0 auto;
	}
	
	.TextRight,
	.AlignRight
	{
		text-align:right;
	}
	
	div.CurvedBoxContentPadding,
	div.CurvedCornerBoxContentPadding
	{
		padding: 10px;
	}
	
	.PaddingLeftRight10,
	div.SmallCurvedBoxContent,
	div.CurvedBoxContentPaddingLeftRight,
	div.CurvedCornerBoxContentPaddingLeftRight
	{
		padding:0px 10px;
	}
	
	div.CurvedBoxContentPaddingTopBottom,
	div.CurvedCornerBoxContentPaddingTopBottom
	{
		padding: 10px 0px;
	}
	
	.ContentPadding
	{
		padding:0px 10px;
		padding-bottom:10px;
	}
	
	.VSpace5
	{
		padding-bottom:5px;
	}
	
	.VSpace10
	{
		padding-bottom:10px;
	}

	.IndentLevelOne,
	.IndentLevel1
	{
		margin-left:15px;
	}
	
	.IndentLevelTwo,
	.IndentLevel2
	{
		margin-left:30px;
	}
	
/*** END POSITIONING SETUP ***/


/*** START FORM SETUP ***/
	
	.FormFieldNote { display:block; font-size: 10px; font-family: Verdana, Helvetica, Sans-Serif; }
	
/* Form Field Widths */	
	.SmallerFormField { width:20px; }
	.SmallFormField { width: 40px; }
	.SmallFormFieldB { width: 60px; }
	.MediumFormField { width: 85px; }
	.MediumFormFieldB { width:80px; }
	.LargeFormField { width:125px; }
	.WideFormField { width: 175px; }
	
/* Form Drop Down Widths */
/* widths should be 6px more than its "matching" form field width so the outer width is the same */
	.SmallDropDown { width:91px; }
	.LargeDropDown { width:131px; }
	.WideDropDown { width:181px; }
	.ExtraWideDropDown { width:225px; }
	
	select { border: 1px solid #6599C1; height:19px; }
	
	.RequiredFieldLegend
	{
		display:block;
		height:16px;
		border-left: 3px solid #709430;
		padding-left:7px;
		padding-top:2px;
		margin-bottom:10px;
		font-size:11px;
	}
			
	label.RequiredFieldLabel
	{
		border-right: 3px solid #709430;
		padding-right:5px;
	}
	
	.RequiredFieldLabel .RequiredFieldIndicatorText
	{
		display:none;
	}
	
	label
	{
		font-size:11px;
		font-weight:bold;
		color:#333333;
		font-family: Arial, Helvetica, sans-serif;	
	}
	
	label.FieldLabelInline
	{
		display:inline;
		margin-right:5px;
		padding-bottom:3px;
	}
	
	.FieldLabel
	{
		display: block;
		text-align: right;
		padding: 3px 8px 2px 0px;
		height: 16px;
		width: auto;
		margin-right: 5px;
		border-right: 0px solid white;
	}
	
	.TwoLineLabel
	{
		margin-top:-5px;
	}

	.FormFieldInput
	{
		height:16px;
		border: 1px solid #6599C1;
		border-bottom: 1px solid #336699;
		border-right: 1px solid #336699;
		margin:0px;
		padding:2px;
	}
	
	.AlignCheckBox,
	.AlignRadioButton
	{
		position:relative;
	}
	
	input.CheckBoxRequired
	{
		border-left: 3px solid #709430;
		padding-top:2px;
		padding-left:10px;
	}
	
	input.CheckBoxRequired:before
	{
		content:"";
		display:block;
		height:16px;
		border:1px solid black;
		width:3px;
		position:relative;
		z-index:99;
	}
	
	.AlignCheckBox input,
	.AlignRadioButton input,
	span.CheckBox input
	{
		position:absolute;
		top:0px;
		left:0px;
	}
	
	.AlignCheckBox label,
	.AlignRadioButton label,
	span.CheckBox label
	{
		display:block;
		padding-left:25px;
		padding-top:3px;
	}
	
	.FormRow,
	.FormRowRadioLong,
	.FormRowReview
	{
		clear:both;
		padding-bottom:10px;
		font-size:11px;
		min-height:25px;
	}
	
	.FormRow:after,
	.FormRowRadioLong:after,
	.FormRowReview:after
	{
		content: "";
		clear:both;
		height:0px;
		visibility:hidden;
	}
	
	.FormRowReview
	{
		margin-bottom:5px;
	}

	.FormRowRadioLong
	{
		/* should equal p.FormSectionInstructions */
		padding-left:30px;
	}
	
	.FormRow .Label,
	.FormRowRadioLong .Label,
	.FormRowReview .Label
	{
		display: block;
		float: left;
		padding-top:0px;
		margin-top:1px;
		min-height:25px;
	}
	
	.FormRow .Label,
	.FormRowReview .Label
	{
		text-align: right;
		/*should be 5px shorter than .FormRowError padding-left*/
		width: 170px;
	}
	
	.FormRowReview .Label
	{
		margin-top:0px;
		width:170px;
	}
	
	.FormRowRadioLong .Label
	{
		width:300px;
	}
	
	.FormRow .InputField,
	.FormRowRadioLong .InputField,
	.FormRowReview .InputField
	{
		display: block;
		text-align: left;
		font-size: 10px;
		margin-left:173px;
		min-height:25px;
	}

	.FormRow .InputField
	{
		width: 365px;
	}
	
	.FormRowRadioLong .InputField
	{
		width: 100px;
		padding-left:30px;
		margin-left:300px;
	}
	
	.FormRowReview .InputField
	{
		/*should be 10px less than .FormRow .InputField width *based on padding-left set here**/
		width:355px;
		font-weight:bold;
		font-size:12px;
		padding-left:10px;
	}
	
	.FormRowError
	{
		/*should be 5px longer than .FormRow .Label width*/
		padding-left:175px;
		/*total width should be 295px, depending on box model, width may need adjustment*/
		width:295px;
		margin-bottom:3px;
		height:auto;
		clear:both;
	}
	
	.VerticalRadio
	{
		width:30px;
		float:left;
		margin-left:10px
	}
	
	.VerticalRadio input
	{
		float:left;
		margin-top:15px;
	}
	
	.VerticalRadio label
	{
		display:block;
		width:100%;
		margin-left:-23px;
		float:left;
		text-align:center;
		color:#003492;
		font-weight:bold;
		font-size:11px;
	}
	
	.FormButton
	{
		border: none; 
		font-weight: bold; 
		font-size: 11px; 
		font-style: normal; 
		font-family: Arial, Helvetica, sans-serif; 
		text-align: center;
		width: 82px;
		height: 22px;
		cursor: pointer;
		margin-bottom:5px;
	}
	
	a.FormButton
	{
		color:Black;
		text-decoration:none;
		background-repeat:no-repeat;
	}
	
	.FormButton-Grey
	{
		background: url('/sharebuilder/common/img/buttons/button_grey.gif');
		background-color:Gray;
	}
	
	.FormButton-Green
	{
		background: url('/sharebuilder/common/img/buttons/button_green.gif');
		background-color:Green;
		color:White;
		margin-left:10px;
	}
	
	input.FormButtonMedium-Green,
	input.SetupCreateAccountButton
	{
		background: url('/sharebuilder/common/img/buttons/button_green116.gif');
		width:116px;
		color:White;
		margin-left:10px;
	}
	
	.FormButtonMedium-Grey
	{
		background: url('/sharebuilder/common/img/buttons/button_grey116.gif');
		width:116px;
	}
	
	input.FormButtonLong-Green,
	input.SetupReturnToCreateAccount
	{
		background: url('/sharebuilder/common/img/buttons/button_green155.gif');
		width:155px;
		background-color:Green;
		color:White;
		margin-left:10px;
	}
	
	.FormButtonRounded
	{
		border: none; 
		font-weight: bold; 
		font-size: 11px; 
		font-style: normal; 
		font-family: Arial, Helvetica, sans-serif; 
		text-align: center;
		width: 79px;
		height: 19px;
		cursor:pointer;
	}
	
	a.FormButtonRounded
	{
		display:block;
		color:Black;
		text-decoration:none;
		padding-top:2px;
		background-repeat:no-repeat;
		height:17px;
	}
	
	.FormButtonRounded-Grey
	{
		background:url('/sharebuilder/common/img/buttons/button_greyrounded.gif');
		background-color:Gray;
	}
	
	.FormButtonRounded-Grey50,
	.FormButtonRoundedSmall-Grey
	{
		background:url('/sharebuilder/common/img/buttons/button_greyrounded50.gif');
		background-color:Gray;
		width:50px;
	}
	
	.FormButtonRounded-Grey125,
	.FormButtonRoundedLarge-Grey
	{
		background:url('/sharebuilder/common/img/buttons/button_greyrounded125.gif');
		background-color:Gray;
		width:125px;
	}
	
	.FormButtonRounded-Green
	{
		background: url('/sharebuilder/common/img/buttons/button_green.gif');
		background-color:Green;
		color:White;
		margin-left:10px;
	}
/*** END FORM SETUP ***/

}

@media print
{			
	#HeaderRight
	{
		display:none;
	}
}

@media screen
{
	body
	{
		text-align:center;
	}
	
	div#Container
	{
		text-align:left;
		width:780px;
		margin:0px auto;
	}
	
	div#ContentArea
	{
		float:left;
		width:565px;
	}
	
	div#HeaderArea,
	div#HeaderInner
	{
		clear:both;
	}
	
	div#HeaderRight
	{
		float:right;
		width:45%;
		text-align:right;
		padding-top:10px;
		padding-right:5px;
	}
	
	div#HeaderLeft
	{
		float:left;
		width:45%;
		padding-top:5px;
		padding-bottom:5px;
	}
	
	div#HeaderRight .HeaderHelpLink,
	div#HeaderRight .HeaderLogin,
	div#HeaderRight .HeaderOpenAccount
	{
		margin-left:15px;
	}
	
	.HeaderRightContent
	{
		float:right;
	}
	
	.HeaderLogin
	{
		display:block;
		text-align:center;
		float:left;
		padding-top:3px;
		width:79px;
		height:16px;
		background:url('/sharebuilder/common/img/buttons/button_greyrounded.gif');
		color:Black;
		text-decoration:none;
		font-weight:bold;
		margin-top:3px;
	}
	
	.HeaderOpenAccount
	{
		display:inline;
		float:left;
		height:20px;
		margin-top:5px;
		position:relative;
		font-weight:bold;
	}
	
	.HeaderHelpLink
	{
		display:block;
		position:relative;
		top:2px;
		float:left;
	}
	
	div#RightColumnContentArea
	{
		float:right;
		width:200px;
		margin:0px;
		margin-left:5px;
	}

	#Footer
	{
		clear:both;
		margin-top:10px;
	}
	
	#Footer .LeftColumn
	{
		float:left;
	}
	
	#Footer .RightColumn
	{
		float:right;
		text-align:right;
	}
	
	div#PopUpContainer
	{
		text-align:left;
	}
	
	.VerisignLogo object,
	.VerisignLogo embed
	{
		/*width:90px;
		height:65px;*/
	}
		
	fieldset
	{
		margin-top:5px;
		border-top: 1px solid #6698BD;
		padding-top:10px;
		clear:both;
		position:relative;
	}
	
	fieldset.Legend,
	fieldset.BlueLegend
	{
		padding-top:0px; /* resets padding on fieldsets with legends back to 0 */
	}
	
	fieldset .HelpLink
	{
		margin-top: -8px;
		margin-bottom: -8px;
		margin-right: 3px;
		position:relative;
		z-index:1;
	}
	
	/*KLUDGE: (ks) oh i so dont like this.. but for once mozilla is the stupid one.  it cant style legends very well*/
	fieldset legend:after
	{
		content:". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
		display:block;
		width:532px;
		height:0px;
		float:right;
		visibility:hidden;
	}
	
	fieldset.Legend legend,
	fieldset.BlueLegend legend
	{
		border-top: 1px solid #6698BD;
		display:block;
		height:20px;
		margin-left:-10px;
		margin-right:-10px;
		padding-left:10px;
		padding-top:4px;
		padding-bottom:5px;
		font-weight: bold;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		color: #003492;
		font-weight: bold;
	}
	
	fieldset.BlueLegend legend
	{
		background-color:#d0e1f1;
		margin-bottom:5px;
	}
	
	/* for the rare case if there is a fieldset.Legend inside a fieldset.BlueLegend */
	fieldset.BlueLegend fieldset.Legend legend
	{
		background-color:Transparent;
	}
	
	fieldset.Legend .HelpLink,
	fieldset.BlueLegend .HelpLink
	{
		margin-top:-21px;
		margin-right:3px;
		margin-bottom:12px;
	}
	
	fieldset.BlueLegend .HelpLink
	{
		margin-top:-26px;
	}
	
	.Footer
	{
		font-size:11px;
	}
		
	p.FormSectionInstructions
	{
		/* should equal FormRowRadioLong padding-left */
		padding-left:30px;
	}
	
	.NormalWeightText
	{
		font-weight:normal;
	}
		
	.AppearAsLink
	{
		text-decoration:underline;
		color:Blue;
		cursor:pointer;
	}
	
	a.HelpLink
	{
		display:block;
		background: url('/sharebuilder/common/img/helpicontransp.gif');
		background-repeat: no-repeat;
		background-position: 0px 0px;
		width:18px;
		height:18px;
		float:right;
	}
	
	a.HelpLink span
	{
		display:none;
	}

	a.HeaderHelpLink
	{
		display:block;
		width:auto;
		padding-left:22px;
		padding-top:3px;
		float:left;
	}
	
	a.HeaderHelpLink span
	{
		display:inline;
	}
	
	.SquareBulletedList li
	{
		list-style-type:square;
		line-height:17px;
	}
	
	.NestedBulletedList li ul li
	{
		position:relative;
		left:18px;
		
		list-style-type:none;
		list-style-image: url('/sharebuilder/common/img/bullet_nested.gif');
	}
	
	.Footer
	{
		margin-top:10px;
	}
			
	.PrintLink
	{
		background:url('/sharebuilder/common/img/printer.gif');
		background-repeat:no-repeat;
		padding-left: 23px;
		display:inline;
		height:20px;
		padding-top:5px;
	}
	
	.SetupPrintTerms
	{
		width:200px;
	}
	
dl.SetupReview
{
width: auto;
height:auto;
padding: 0px;
margin:0px;
clear:both;
font-size:11px;
margin-top:5px;
margin-bottom:10px;
}

.SetupReview dt,
.SetupReview dd
{
	float: left;
	margin: 0px;
	margin-bottom:5px;
}

.SetupReview dt
{
	clear:left;
	width: 200px;
	margin-right:15px;
	text-align:right;
}

.SetupReview dd
{
	width: 300px;
	font-weight: bold;
}
	
	.IncludedItem
	{
		background: url('/sharebuilder/common/img/star.gif');
		display:block;
		width:17px;
		height:17px;
		margin:0 auto;
	}
	
	.IncludedItem span
	{
		display:none;
	}

	.SeparatorLine
	{
		border-top: 1px solid #6698BD;
		margin-top: 10px;
		margin-bottom: 10px;
		height: auto;
	}
	
	.SetupVerisignLogo
	{
		margin-top:-10px;
	}

	.MainBody .RightColumn fieldset
	{
		margin-top:0px;
	}
	
	.SbLogoSmall
	{
		display:block;
		margin-top:10px;
	}
	
	a.RemoveButton
	{
		background: url('/sharebuilder/common/img/buttons/button_remove.gif');
		height:17px;
		background-repeat:no-repeat;
		display:block;
		overflow:hidden !important;
		/*	for ie width is 0 and padding is used for width. 
			this hides the text inside since we cannot get a 
			span inside the .net control currently */
		width:0px;
		padding-left:16px;
		position:relative;
		z-index:1;
	}
	
	.Disabled
	{
		background-color:#fafafa;
		color:#999;
		cursor:not-allowed;
	}

}

