/* Common */
.bdBackToResults
{
	font: 11px Arial, Helvetica, sans-serif;
	color: #5780ae;
	padding-left: 7px;
	background: url(../images/icons/bull_blueArrow.gif) 0 4px no-repeat;
}
.bdBackToResults a
{
	color: #5780ae;
}
/* Fix for clearing floated elements */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix
{
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/* End hide from IE-mac */
.clearBoth
{
	clear: both;
}
/* Full Header */
#fullHeader
{
	background: #6E84AD;
	padding: 0px 0px 20px 0px;
	margin: 0px;
	border-bottom: 1px solid #5A6B96;
}
* html #fullHeader
{
	margin-top: -3px;
}
#fullHeader h1
{
	margin: 0px auto;
	text-align: left;
	padding: 12px 0px 0px 0px;
	width: 966px;
	color: #FFFFFF;
	font: 20px Arial, Helvetica, sans-serif;
}
#fullHeader p
{
	text-align: left;
	color: #DBE1F1;
	margin: 0px auto 0px auto;
	width: 966px;
	font: 12px Arial, Helvetica, sans-serif;
}
#fullHeader div
{
	width: 966px;
	margin: 2px auto 0px auto;
	text-align: left;
}
#fullHeader select
{
	width: 156px;
	margin: 0px 3px 0px 0px;
}
#fullHeaderBottom
{
	background: #E8EFFF;
	padding: 0px 0px 4px 0px;
	margin: 0px 0px 10px 0px;
	border-top: 2px solid #DEE9FF;
}
.fullHeaderButtonSmall
{
	color: #FFFFFF;
	margin-bottom: -6px;
}
/* Light Blue Header */
#BW_LtBlueHeader
{
	padding: 15px 0px 15px 0px;
	background-color: #F9FAFE;
}
#BW_LtBlueHeader h1
{
	margin: 0px 0px 0px 25px;
	text-align: left;
	color: #384C7E;
	font: bold 20px Arial, Helvetica, sans-serif;
}
#BW_LtBlueHeaderBottom
{
	background: #E8EFFF;
	padding: 0px 0px 4px 0px;
	margin: 0px 0px 10px 0px;
	border-top: 2px solid #DEE9FF;
}
/* Bread Crumbs */
ul#breadcrumbs
{
	list-style-type: none;
	width: 970px;
	padding: 0px;
	margin: 0px;
}
ul#breadcrumbs li.breadcrumb
{
	display: inline;
	margin-right: 1px;
	padding-left: 0px;
}
ul#breadcrumbs li.breadcrumb_bulleted
{
	background-image: url(../../images/bull_breadcrumb.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding-left: 10px;
}
.breadcrumb
{
	color: #294270;
	font-size: 11px;
	width: 970px;
}
.breadcrumb a, .breadcrumb a:active, .breadcrumb a:visited
{
	color: #3f7abd;
	text-decoration: none;
}
.breadcrumb a:hover
{
	text-decoration: underline;
}
/* Confirmation */
div.confirmationAlertMessage
{
	/*background: url(../images/backgrounds/messageBG.gif) repeat-y;*/
	background-color: #FFFCED; /*width: 612px;*/
	margin: 2px 0px 20px 0px;
	padding: 0px;
	border: solid 1px #CAC6BB;
	position: relative;
	_zoom: 1; /*float: left;*/
}
div.confirmationAlertMessage div.confirmation_corner
{
	background: #FFFFFF url(../../images/bg_confirmation_corner.png) no-repeat 0px 0px;
	width: 4px;
	height: 4px;
	position: absolute;
}
div.confirmationAlertMessage div.confirmation_corner.topLeft
{
	top: -1px;
	left: -1px;
}
div.confirmationAlertMessage div.confirmation_corner.topRight
{
	background-position: -4px 0px;
	top: -1px;
	right: -1px;
}
div.confirmationAlertMessage div.confirmation_corner.bottomLeft
{
	background-position: -8px 0px;
	bottom: -1px;
	left: -1px;
}
div.confirmationAlertMessage div.confirmation_corner.bottomRight
{
	background-position: -12px 0px;
	bottom: -1px;
	right: -1px;
}
/*
div.confirmationAlertMessage img 
{
	float: left;
}
*/
div.confirmationAlertMessage p
{
	background: url(../../images/icon_greenCheck.gif) 6px 13px no-repeat;
	margin: 0px !important;
	padding: 10px 4px 10px 28px;
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #000000;
	float: left;
}
/* TRUSTe logo */
a.TRUSTe
{
	display: block;
	margin-top: 12px;
}
/* Is My Information Safe */
div#isMyInfoSafe img.divider
{
	float: left;
	margin-right: 20px;
}
div#isMyInfoSafe h3
{
	color: #384D7E;
	font-size: 13px;
	margin: 0px 0px 8px 0px;
	font-weight: bold;
}
div#isMyInfoSafe p
{
	font-size: 11px;
	color: #000000;
	line-height: 1.3em;
}
/* Unified Registration Form */
.registration_form h2,
.registration_form h3
{
	color: #000000;
	font-size: 15px;
	padding-bottom: 5px;
}
.registration_form .registration_form_row
{
	width: 100%;
	clear: both;
	overflow: hidden;
	margin: 0px 0px 8px 0px;
}
.registration_form .registration_form_row p.registration_form_label
{
	font-family: Arial,Helvetica,sans-serif;
	color: #294270;
	font-size: 12px;
	
}
.registration_form .registration_form_row p.registration_form_label.required span
{
	font-weight: bold;
	background: transparent url(../../images/icons/icon_required.gif) no-repeat left center;
	padding-left: 12px;
}
.registration_form .registration_form_row .registration_form_field input.registration_form_field_text, 
.registration_form .registration_form_row .registration_form_field span.registration_form_field_text
{
	background: #FFFFFF none repeat scroll 0 0;
	border: 1px solid #D2D0CA;
	color: #000000;
	font-size: 12px;
	height: 17px;
	margin: 0px;
	padding: 3px 6px 1px;
	width: 248px;
	display: block;
}
.registration_form .registration_form_row .registration_form_field textarea.registration_form_field_text
{
	background: #FFFFFF none repeat scroll 0 0;
	border: 1px solid #D2D0CA;
	color: #000000;
	font-size: 12px;
	margin: 0px;
	padding: 3px 6px 1px;
	width: 248px;
	display: block;
}
.registration_form .registration_form_row
{
	width: 100%;
	clear: both;
	overflow: hidden;
}
.registration_form .registration_form_row p.registration_form_label
{
	font-family: Arial,Helvetica,sans-serif;
	color: #294270;
	font-size: 12px;
}
.registration_form .registration_form_row p.registration_form_label.required span
{
	font-weight: bold;
	background: transparent url(../../images/icon_required.gif) no-repeat left center;
	padding-left: 12px;
}
.registration_form .registration_form_row .registration_form_field span.registration_form_field_text.disabled
{
	background-color: #ECE9D8;
	overflow-x: hidden;
}
.registration_form .registration_form_row div.invest input.registration_form_field_text
{
	display: inline;
}
.registration_form .registration_form_row .registration_form_field.email p#emailAddressNote
{
	color: #959595;
	font-size: 11px;
	width: 245px;
}
.registration_form .registration_form_row .registration_form_field select
{
	border: 1px solid #D2D0CA;
	font-size: 12px;
	padding: 2px;
	width: 262px;
}
.registration_form #registration_form_changePasswordFields.enabled .registration_form_field.newPassword input.enabled, 
.registration_form #registration_form_changePasswordFields.disabled .registration_form_field.newPassword span.disabled
{
	display: block;
}
.registration_form #registration_form_changePasswordFields.disabled .registration_form_field.newPassword input.enabled, 
.registration_form #registration_form_changePasswordFields.enabled .registration_form_field.newPassword span.disabled
{
	display: none;
}
/* General Popup */
.bbs_popup
{
	width: 500px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	position: fixed;
	_position: absolute;
	text-align: left;
	z-index: 100001 !important;
	top: 25%;
	left: 50%;
	margin-left: -250px;
}
.bbs_popup .popup.hidden
{
	display: none;
}
.bbs_popup .popup.visible
{
	display: block;
}
.bbs_popup p
{
	margin: 0px 0px 1em 0px;
}
.bbs_popup .bbs_popup_close
{
	text-align: right;
}
.bbs_popup .bbs_popup_top
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/xcommon/images/backgrounds/bg_popup_top.png', sizingMethod='crop');
	background: url(/xcommon/images/backgrounds/bg_popup_top.png) no-repeat;
	width: 500px;
	height: 10px;
}
.bbs_popup .bbs_popup_bot
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/xcommon/images/backgrounds/bg_popup_bot.png', sizingMethod='crop');
	background: url(/xcommon/images/backgrounds/bg_popup_bot.png) no-repeat;
	width: 500px;
	height: 10px;
}
.bbs_popup .bbs_popup_mid
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/xcommon/images/backgrounds/bg_popup_mid.png', sizingMethod='crop');
	background: url(/xcommon/images/backgrounds/bg_popup_mid.png) repeat-y;
	width: 468px;
	padding: 0px 16px 10px 16px;
}
.bbs_popup h1
{
	font-family: Arial, Helvetica, sans-serif;
	height: 1.5em;
	font-size: 16.3px;
	margin: 0px 0px 10px 0px;
	color: #003366;
	font-weight: bold;
}
.bbs_popup h2
{
	margin: 0px 0px 5px 0px;
	color: #394D7F;
}
.bbs_popup .bbs_popup_button a
{
	float: left;
	border: 0;
	color: #566D9B;
}
.bbs_popup .bbs_popup_button a:hover
{
	text-decoration: underline;
}
.bbs_popup .bbs_popup_button p
{
	float: left;
	margin: 4px 10px 4px 10px;
}
/* Page Overlay */
#bbs_page_overlay
{
	position: fixed;
	_position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	height: 100%;
	background-color: #000000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
body #bbs_page_overlay
{
	display: none;
}
body.showOverlay
{
	/*overflow: hidden;*/
}
body.hideOverlay
{
	/*overflow: auto;*/
}
body.showOverlay #bbs_page_overlay
{
	display: block;
}
body.hideOverlay #bbs_page_overlay
{
	display: none;
}
/* ToolTips */
#tooltip 
{
	position: relative;
	background-color: #FBFCFF;
	width: 180px;
	border: 1px solid #9BABCC;
	padding: 6px 8px 6px 8px;
	color: #4C6391;
	text-align: left;
	position: absolute;
}
#tooltip h3
{
	font-weight: bold;
	color: #667BA9;
	font-size: 11px;
}
#tooltip div
{
	color: #666666;
	font-size: 10px;
	margin-top: 2px;
}
/* Dynamic Location TextBox */
.ac_results
{
	background-color: #F6F7FB;
	border-bottom: 1px solid #0C4D87;
	border-left: 1px solid #2967BA;
	border-right: 1px solid #0C4D87;
	text-align: left;
	font-size: 12px;
}
.ac_results ul
{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
.ac_results ul li
{
	list-style-type: none;
	border-color: #FFFFFF #D7E3FC #D7E3FC #FFFFFF;
	border-style: solid;
	border-width: 1px;
	display: block;
	padding: 4px 5px 4px 5px;
	font-size: 12px;
}
.ac_results ul li.ac_over
{
	background-color: #2967BA;
	border: solid 1px #2967BA;
	color: #FFFFFF;
}
/* Legacy "Close Window" header/footer bar */
.legacyCloseWindowBar
{
	padding: 10px;
	background-color: #EEEEEE;
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	text-align: right;
}
.legacyCloseWindowBar a
{
	color: #566D9B;
	font-size: 11px;
}
.legacyCloseWindowBar a:hover
{
	color: #FF9900;
	text-decoration: underline;
}