@import "/static/inc/css/reset.css";
/* @import "/static/inc/css/nav.css"; */

/* global */
body { background:url(/static/images/backgrounds/body.png) repeat-x; }

a:link { color:#256993; text-decoration:none; }
a:visited { color:#256993; text-decoration:none; }
a:active,
	a:hover { background-color:#d9e5f3; color:#256993; text-decoration:none; }

strong { color:#454545; font-weight:bold; }

sup { font-size:.9em; vertical-align:top; }
	sup a,
		sup a:link,
		sup a:visited  { border:1px dotted #e5e5e5; color:#4fac26; font-size:11px !important; margin-left:1px; padding:0 1px; text-decoration:none; vertical-align:top; }
	sup a:active,
		sup a:hover { background:#f1f1f1; }

abbr[title],
	acronym[title],
	dfn[title] { cursor:help; border-bottom:1px dotted #999; }

.up { color: #090; }
.down { color: #f00; }
.new { color:#080; font-weight:bold; }

.top { margin-top:0 !important; }
.bottom { margin-bottom:0 !important; }
.first { margin-left:0 !important; }
.last { margin-right:0 !important; }

.hidden { display:none !important; }

iframe#shim { left:-99999px; }

span.pipe { margin:0 .50em; }

.block { display:inline; float:left; margin-right:10px; margin-left:10px; }

/* structure */
#container { margin:0 auto; width:960px; }

	/* two-column layout (default) */
	#main-column { float:left; width:620px; }
	#secondary-column { float:right; width:300px; }

	/* one-column layout */
	.one-column #main-column { width:940px; }

	/* three-column layout */
	.three-column #main-column,
		.three-column #secondary-column,
		.three-column #tertiary-column { width:310px; }

	.three-column #secondary-column { float:left; margin:0; }
	.three-column #tertiary-column { width:300px; }

/* header */
#header { margin:0 0 41px; }
	#header h1 a { background:url(/static/images/sprites/header.png) no-repeat -194px 0; float:left; height:45px; margin:20px 0 20px 10px; text-indent:-9000px; width:192px; }

	#header ul li a:hover { background:none; }

	#header #utility-navigation { float:right; margin:0 8px 0 0; padding-top:38px; }
		#header #utility-navigation li { float:left; font-weight:bold; font-size:1.2em; margin-left:33px; text-transform:uppercase; }
			#header #utility-navigation li a { color:#555; padding-right:14px; position:relative; }
			#header #utility-navigation li a:hover { color:#222; }
				#header #utility-navigation li a em {  background:url(/static/images/sprites/header.png) no-repeat -10000px -10000px; display:block; height:15px; position:absolute; right:0; top:-1px; }
		#header #utility-navigation li.log-in { }
			#header #utility-navigation li.log-in a { }
				#header #utility-navigation li.log-in a em { background-position:-59px -155px; top:-2px; width:12px; }
		#header #utility-navigation li.live-help { }
			#header #utility-navigation li.live-help a { padding-right:21px; }
				#header #utility-navigation li.live-help a em { background-position:-83px -155px; width:14px; }
		#header #utility-navigation li.phone-number { }
			#header #utility-navigation li.phone-number a { padding-right:16px; }
				#header #utility-navigation li.phone-number a em { background-position:-72px -155px; width:10px; }
		#header #utility-navigation li.search { margin:-4px 0 0 40px; }
			#header #utility-navigation li fieldset { }
				#header #utility-navigation li fieldset legend { display:none; }
			#header #utility-navigation li input { font-size:.909em; }
			#header #utility-navigation li input.text { border:1px solid #e5e5e5; color:#808080; padding:2px; width:145px; }
			#header #utility-navigation li input.submit { background:#ebebeb url(/static/images/sprites/header.png) no-repeat scroll 0 -152px; border:1px solid #cacaca; color:#7b7b7b; cursor:pointer; font-weight:bold; margin-left:5px; padding:1px 3px; width:60px; }

	#header #main-navigation { clear:both; }
		#header #main-navigation li { background:transparent url(/static/images/sprites/header.png) no-repeat 0 0; float:left; text-align:center; }
		#header #main-navigation li.active { background-position:0 -38px; }
		#header #main-navigation li#open-account { background-position:0 -76px; }
		#header #main-navigation li#open-account.active { background-position:0 -114px; }

			#header #main-navigation li a { background:transparent; color:#fff; display:block; font-size:1.4em; font-weight:bold; height:26px; padding-top:11px; width:192px; }

/* masthead */
#masthead { margin-bottom:30px; position:relative; }
	#masthead #title { }
		#masthead #title h2 { text-indent:-10000px; height:51px; }
		#masthead #title p { color:#999; font-size:1.8em; line-height:22px; margin-top:12px; }
	#masthead #utility { }
		#masthead #utility ul.breadcrumbs { left:10px; position:absolute; top:-30px; }
			#masthead #utility ul.breadcrumbs li { float:left; text-transform:uppercase; }
				#masthead #utility ul.breadcrumbs li span { margin:0 5px 0 2px; }

/* content */
#content { background:url(/static/images/sprites/backgrounds.png) no-repeat left bottom; color:#707070; font-size:1.6em; padding-bottom:22px; margin-bottom:10px; }
	#content h3,
		#content h4 { color:#383838; font-weight:900; letter-spacing:-.02em; line-height:19px; text-transform:uppercase; }
	#content h3 { font-size:.875em; }
	#content h4 { font-size:.875em; letter-spacing:0; text-transform:none; }
	#content p { line-height:18px; }
	#content a { font-weight:500; }
	#content a.emphasis { font-weight:bold; }
	#content a.pdf { margin-right:17px; }
		#content a.pdf em { background:url(/static/images/sprites/misc.png) no-repeat -840px 0; cursor:pointer; display:inline; height:17px; margin:0 2px 2px; position:absolute; width:14px; }

	#content p,
		#content address,
		#content ul,
		#content ol,
		#content dl { margin-bottom:20px; }

	#content p,
		#content address,
		#content ul,
		#content ol,
		#content dl { font-size:14px; }
	
	#content dl ul { margin-bottom:0; }
/*	#content ul ul,
	 	#content dl ul,
		#content dl address { font-size:14px; }
*/

	/* feature lists */
	#content ul.features { }
		#content ul.features li,
			#content ul.features li span,
			#content ul.bullets.features li span { color:#454545; font-weight:bold; }

	/* bulleted & numbered lists */
	#content ul.bullets { margin-left:15px; }
		#content ul.bullets li,
			#content ol.numbers li { color:#256993; margin-bottom:2px; }

			#content ul.bullets li span,
				#content ol.numbers li span { color:#707070; }
		#content ul.bullets li { list-style:disc; }
			#content ul.bullets ul { margin-bottom:0; }
	#content ol.numbers { margin-left:20px; }
		#content ol.numbers li { list-style:decimal; }

	/* tabs */
	#content ul.tabs { margin:2px 2px 0; }
		#content ul.tabs li { display:inline; float:left; text-align:center; margin:1px 1px 0 0; }
			#content ul.tabs li a,
				#content ul.tabs li span { display:block; font-size:16px; font-weight:bold; line-height:16px; padding-top:7px; width:159px; height:24px; }
			#content ul.tabs li a:link,
				#content ul.tabs li a:visited { color:#999; }
			#content ul.tabs li a:hover,
				#content ul.tabs li a:active { background:none; color:#454545; }
			#content ul.tabs li.active a:link,
				#content ul.tabs li.active a:visited,
				#content ul.tabs li.active a:hover,
				#content ul.tabs li.active a:active,
				#content ul.tabs li.active span { background:url(/static/images/sprites/misc.png) no-repeat -380px -37px; color:#fff; }

	#content dl { }
		#content dl dt { color:#383838; font-weight:900; letter-spacing:-.02em; line-height:19px; text-transform:uppercase; }
			#content dl dt a { font-weight:900; }
		#content dl dd { line-height:20px; }

		/* navigation lists */
		#content dl.navigation { }
			#content dl.navigation dt {  }
			#content dl.navigation dd { margin-bottom:20px; }

		/* navigation links w/o descriptions */
		#content dl.links { }
			#content dl.links dt { }
			#content dl.links dd { margin-bottom:0; }

		/* definition lists */
		#content dl.definitions { }
			#content dl.definitions dt { }
			#content dl.definitions dd { margin-bottom:10px; }

		/* footnotes */
		#content dl.footnotes { }
			#content dl.footnotes dt,
				#content dl.footnotes dd { float:left; line-height:16px; }
			#content dl.footnotes dt { clear:left; font-size:10px; letter-spacing:0; width:10px; }
			#content dl.footnotes dd { font-size:12px; margin-bottom:8px; width:930px; }
			#content dl.footnotes dt.title,
				#content dl.footnotes dd.description { float:none; margin-left:10px; width:auto; }
		#content p.footnotes { font-size:.8em; margin-bottom:20px; }

		/* no indentation */
		#content dl.no-indent { }
			#content dl.no-indent dt.title,
				#content dl.no-indent dd.description { margin-left:0; }

		/* third column specific styles */
		.three-column #content dl.links dd { font-size:.9em; line-height:17px; }

	/* data tables */
	#content table.data { font-size:.9em; margin-bottom:20px; width:100%; }
		#content table.data caption { display:none; }
		#content table.data thead { }
			#content table.data thead tr { }
				#content table.data thead tr th { background-color:#e5edf1; color:#555; font-weight:bold; line-height:16px; padding:12px 10px; text-align:left; }
		#content table.data tbody { }
			#content table.data tbody tr { }
				#content table.data tbody tr th,
					#content table.data tbody tr td { background:url(/static/images/backgrounds/table_row_small.png) bottom left repeat-x; color:#555; padding:13px 10px; }
				#content table.data tbody tr th { font-weight:bold; }
		#content table.data .up { color:#4fac26; }
		#content table.data .down { color:#f00; }

	/* trading level tables */
	#content table.trading-level { border-bottom:1px solid #e5edf1; width:500px; }
		#content table.trading-level caption { display:none; /* color:#383838; font-weight:bold; margin-bottom:5px; */ }
		#content table.trading-level thead { }
			#content table.trading-level thead tr { background-color:#256993; }
				#content table.trading-level thead th { color:#fff; font-weight:bold; padding:3px; text-align:center; }
		#content table.trading-level tbody { }
			#content table.trading-level tbody tr { }
				#content table.trading-level tbody tr th { padding:0 0 3px 3px; }
				#content table.trading-level tbody tr.odd th,
					#content table.trading-level tbody tr.odd td { background-color:#e5edf1; }
				#content table.trading-level tbody tr td { padding:0; text-align:center; }
				#content table.trading-level tbody tr td.authorized { color:#383838; font-size:1.5em; padding-top:3px; }

	/* sidebar */
	#content #secondary-column { }
		#content #secondary-column p.open-account a,
			#content #secondary-column p.live-help a { background:url(/static/images/sprites/misc.png) no-repeat -10000px -10000px; display:block; text-indent:-10000px; }
		#content #secondary-column p.open-account a { background-position:-871px -1px; width:300px; height:176px; }
		#content #secondary-column p.live-help a { background-position:-1196px -1px; width:300px; height:106px; }

/* marketing */
#marketing { margin-bottom:20px; }
	#marketing ul { }
		#marketing ul li { background:url(/static/images/sprites/backgrounds.png) no-repeat -1922px 12px; border:#e5e5e5 1px solid; cursor:pointer; width:298px; height:150px; }
			#marketing ul li dl { margin:0 20px 13px; }
				#marketing ul li dl dt { background:url(/static/images/sprites/marketing.png) no-repeat -10000px -10000px; text-indent:-10000px; width:258px; height:80px; }
					#marketing ul li dl dt a:hover { background:none; }
				#marketing ul li#misc-box-1 dl dt { background-position:0 0; }
				#marketing ul li#misc-box-2 dl dt { background-position:0 -80px; }
				#marketing ul li#misc-box-3 dl dt { background-position:0 -160px; }
				#marketing ul li#misc-box-4 dl dt { background-position:0 -240px; }
				#marketing ul li#misc-box-5 dl dt { background-position:0 -320px; }
				#marketing ul li#misc-box-6 dl dt { background-position:0 -400px; }
				#marketing ul li#misc-box-7 dl dt { background-position:0 -480px; }
				#marketing ul li#misc-box-8 dl dt { background-position:0 -560px; }
				#marketing ul li dl dd { font-size:1.2em; line-height:16px; }
		#marketing ul li:last-child,
			#marketing ul li.last { margin-right:0; }
			
	#marketing .banner { margin:0 10px 20px; height:40px; }
/* footer */
#footer { background:url(/static/images/sprites/backgrounds.png) no-repeat -961px 0; padding-top:20px; }
	#footer ul { padding-bottom:20px; }
		#footer ul li { width:140px; }
			#footer ul li dl { }
				#footer ul li dl dt { color:#363636; font-size:1.1em; font-weight:bold; line-height:16px; }
				#footer ul li dl dd { }
					#footer ul li dl dd a { color:#666; }
					#footer ul li dl dd a:active,
						#footer ul li dl dd a:hover { background:none; text-decoration:underline; }
	#footer p { color:#777; line-height:13px; margin:0 10px 10px; }
	#footer p#feedback-link { background:url(/static/images/sprites/misc.png) no-repeat -1493px -117px; color:#333; font-size:12px; font-weight:bold; height:22px; padding-top:10px; text-indent:25px; }

/* misc. */
p.call-to-action a:link,
	p.call-to-action a:visited,
	p.call-to-action a:hover,
	p.call-to-action a:active,
	a#open-account:link,
	a#open-account:visited,
	a#open-account:hover,
	a#open-account:active { background:url(/static/images/sprites/misc.png) no-repeat -146px -34px; color:#fff; font-weight:bold; line-height:34px; padding:10px 19px; width:146px; }
a#adobe-reader { background:url(/static/images/sprites/misc.png) no-repeat -707px 0; display:block; height:35px; text-indent:-10000px; width:112px; }

/* WebKit hacks */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#content a.pdf { position:relative; }
	#content ul.bullets { margin-left:18px; }
}

/* ie8 hacks */
#content a.pdf { position /*\**/:relative\9 }