﻿@import url(../default.css);
body { background: #e8f6ff; margin: 0; padding: 0; }
div#loading { background: #e8f6ff; }
#loading p { margin:0; padding: 40px 0 30px; font-weight: bold; background: #e8f6ff url(../../images/common/spinner-default-panel.gif) 50% 15px no-repeat;}
div.password-feedback, div.password-match, div.password-fail { font-size: 82%; padding: 5px 0 10px 25px; margin-top: -30px; display: none; }
	div.password-match { color: #529601; background: url(../../images/icon-profile-password-confirmed.gif) no-repeat; }
	div.password-fail { color: #ff6000; background: url(../../images/icon-profile-password-fail.gif) no-repeat; padding-left: 28px; }

/* errors */
	span.form-error { margin: -1px 0 0 5px; }
	
/* Create Account */
	table.create-account { width: 96%; }
	#create-account ul.profile-panel { width: 94%; }
	#create-account ul.profile-panel.select-agent li { text-align: left; background: none; }
	#create-account ul.profile-panel.select-agent li table.select-agent { width: 100%; }
	#create-account ul.profile-panel.select-agent li td label { font-size: 82%; }
	#create-account ul.profile-panel.select-agent li .combobox { width: 100%; }
	
/* Profile Panels */
	div.profile-panel { background: #e8f6ff; }
	div.profile-panel p { font-size: 82%; margin: .25em 0; }
	div.profile-panel p.profile-panel { font-size: 72%; font-weight: bold; margin-top: .25em 0 0; padding: 0 0 1em 6px; }
	p.profile-panel span.profile-panel { display: block; padding: 0 0 0 12px; background: url(../../images/common/arrow-darkblue-down.gif) 0 5px no-repeat; }
	p.profile-panel span.profile-panel a { white-space: nowrap; }
	p.profile-panel img { vertical-align: middle; }
	table.profile-panel { width: 100%; border: 0px none; }
	table.profile-panel.subscriptions { width: 93%; }
	div.profile-panel-c4 { padding: 7px; }
	/* Override for all panel's bottom margins because IE won't apply top/bottom margins unless a height is specified */
	div>div.profile-panel, td>div.profile-panel { height: auto; }
	
/* Profile Alerts */
	div#content div.profile-panel p#success { position: absolute; z-index: 1000; top: 0; left: 0; width: 100%; overflow: hidden; text-align: center; background-color: #e8f6ff; margin: 0; font-weight: bold; color: #000; }
		div#content div.profile-panel p#success.profile-success.sign-in { background-position: 50% 20px; height: 82px; padding: 50px 0 0; }
		div#content div.profile-panel p#success.profile-success.change-password { background-position: 50% 5px; height: 22px; padding: 35px 0 15px; }
		div#content div.profile-panel p#success.profile-success.addresses { background-position: 50% 20px; height: 82px; padding: 50px 0 0; }
		div#content div.profile-panel p#success.profile-success.telephones { background-position: 50% 20px; height: 82px; padding: 50px 0 0; }
		div#content div.profile-panel p#success.profile-success.agents { background-position: 50% 20px; height: 82px; padding: 50px 0 0; }
	
	div.profile-panel p.profile-alert, p.profile-alert { padding: 12px 8px 8px 50px; color: #B84500; background: #FFD0AD url(../../images/common/icon-alert.gif) 7px 12px no-repeat; border-width: 2px 0; border-style: solid none; border-color: #FF6E00; }
	div.profile-panel p.profile-error, p.profile-error { padding: 12px 8px 8px 50px; color: #DD0000; font-weight: bold; background: #FFE8DC url(../../images/common/icon-error.gif) 7px 12px no-repeat; border-width: 2px 0; border-style: solid none; border-color: #DD0000; }
	div.profile-panel p.profile-success, p.profile-success { width: 75%; margin-right: auto; margin-left: auto; background: url(../../images/icons/icon-profile-success.gif) no-repeat; padding: 10px 0 10px 34px; }
	div.profile-panel p.profile-success b, p.profile-success b { font-size: 112%; color: #000; }
	div.profile-panel span.profile-panel-message { display: block; margin: 6px 0 19px; padding: 12px 8px 8px 50px; color: #000; font-weight: bold; background: #D7E8F9 url(../../images/common/icon-information.gif) 7px 12px no-repeat; border-width: 2px 0; border-style: solid none; border-color: #3E5C7E; font-size: 92%; }
	div.profile-panel span.profile-panel-message b { font-size: 1.06em }
	div.profile-panel span.profile-panel-message a { display: block; padding: .25em; margin-top: .5em; }

/* Generic Forms Formatting */
	ul.profile-panel { list-style-type: none; margin: 0; padding: 0; position: relative; width: 90%; }
	ul.profile-panel li { clear: both; margin: 0px 0px 3px; font-size: 82%; text-align: right; background: url(../../images/common/dot-gray-horizontal.gif) 0% 100% repeat-x; }
	ul.profile-panel li label { display: block; float: left; margin-top: 3px; text-align: left; }
	ul.profile-panel li input.textbox { font-size: 1em; border-width: 1px; padding: 1px 3px; width: 145px; }
	ul.profile-panel li input.textbox.password { width: 135px; }
	ul.profile-panel li.button { background: none; padding: 4px 0px 2px; }
	ul.profile-panel li.link { background: none; padding: 8px 0px 2px; text-align: left; font-size: 1.01em; }
	
	/* Phone number form formatting */
	ul.profile-panel.phone { width: 99%; }
	ul.profile-panel.phone li { text-align: left; }
	ul.profile-panel.phone li label { width: 75px; }
	ul.profile-panel li input.phone-areacode, ul.profile-panel li input.phone-number, ul.profile-panel li input.phone-extension { width: 65px; }
	ul.profile-panel.phone li nobr { margin-left: 4px; }

/* panel List Formatting */
	tr.panel-list td { background: url(../../images/common/dot-gray-horizontal.gif) 0% 100% repeat-x; font-size: 82%; vertical-align: top; padding: 4px 5px 4px 4px; }
	td.panel-list-item { width: 1px !important; padding: 0 !important; }
	/* td.panel-list-item div { padding: 4px 5px 4px 0px; } */
	/* td.panel-list-item div input { margin: -3px 0 0 0; padding: 0; } */
	/* Overrides for browsers that actually recognize and properly implement standards (basically, all non IE browsers) */
	td.panel-list-item>div { padding: 4px 5px 4px 4px; }
	td.panel-list-item>div input { margin: 0; padding: 0; }
	/* --- */
	td.panel-list-label { cursor: pointer; }
	td.panel-list-label label { display: block; cursor: pointer; }
	td.panel-list-label select { border-width: 1px; font-size: 1em; }
	td.panel-list-text { font-weight: normal; }
	td.panel-list-links { text-align: right; }
	
	/* Hover Formatting */
	tr.panel-list.hover td { background-color: #E0D9CE; }
	
	/* Preferred List Item Selected Overrides */
	tr.panel-list.preferred td.panel-list-item input { visibility: hidden; }
	tr.panel-list.preferred td.panel-list-item div { background: url(../../images/common/star-E6E2DC.gif) no-repeat; padding: 0; width: 24px; height: 24px; overflow: hidden; }
	tr.panel-list.preferred td.panel-list-label { font-weight: bold; cursor: default; }
	tr.panel-list.preferred td.panel-list-label a { font-weight: normal; }
	
	/* Overrides for ddlChooseAgent */
	tr.panel-list.choose-agent td { background-image: none; padding-top: 12px !important; }
	tr.panel-list.choose-agent td.panel-list-item { padding-top: 8px !important; width: 1px !important; }
	tr.panel-list.choose-agent select { width: 100%; }

/* Profile - Account Settings Content */
	table.profile-account-settings { width: 100%; }
	td.profile-account-settings { width: 49%; vertical-align: top; }
	div.profile-resend-button { text-align: center; margin-bottom: 6px; }
	div.profile-optout-c1 { background: #B9C0C7 url(../../images/profile-panel-optout-c1.gif) no-repeat; }
	div.profile-optout-c2 { background: url(../../images/profile-panel-optout-c2.gif) 100% 0% no-repeat; }
	div.profile-optout-c3 { background: url(../../images/profile-panel-optout-c3.gif) 100% 100% no-repeat; }
	div.profile-optout-c4 { background: url(../../images/profile-panel-optout-c4.gif) 0% 100% no-repeat; padding: 7px; }
	div.profile-optout-c4 li { text-align: left; color: #000; padding-bottom: 5px; }
	div.profile-optout-c4 li.button { text-align: right; padding-bottom: 0px; }

/* Buttons */
	a.profile-link-button { display: block; height: 20px; padding: 2px 0 0; overflow: hidden; font: bold 82% Arial,Geneva,Helvetica,sans-serif; color: #FFF; text-align: center; text-decoration: none; text-transform: lowercase; }
	/* adjustments for specific buttons */
	a.profile-cancel, a.profile-remove, a.profile-update, a.profile-select, a.profile-optout { width: 56px; background: url(../../images/buttons/profile-56.gif) no-repeat; }
		a.profile-cancel { float: left; }
		a.profile-remove { float: right; }
		a.profile-update, a.profile-select { margin: 0 0 0 auto; }
		a.profile-optout { background-image: url(../../images/buttons/profile-optout.gif); margin: 0 0 0 auto; }
	a.profile-addphone, a.profile-addaddress, a.profile-unsubscribe, a.profile-createaccount { width: 86px; background: url(../../images/buttons/profile-86.gif) no-repeat; }
		a.profile-addphone, a.profile-addaddress { float: right; }
		a.profile-unsubscribe, a.profile-createaccount { margin: 0 0 0 auto; }
		
/* Register */
	#register ul.profile-panel { width: 294px; }

