@charset "utf-8";
/* SSO Stylesheet */
/*body { margin: 144px 0 0; margin: 9rem 0 0; }*/
sup { top: -1em; font-size: 40%; font-weight: bold;  }

/*Added for 745 checkoutpage*/
#main { margin: 0 auto; }
#wrapper { margin:0 !important; }
.footer-containerBlue { margin:0 !important; }
div.cpid_bar { margin:0 !important; }
#anonymous-check-out { background: #fff0c5; height: 100px; }
#anonymous-check-out h3 { line-height: 100px; text-align: center; }
.anonymousLink { color: #077cc0; font-weight: 400; text-decoration:underline !important; }
.anonymousLink:hover {text-decoration:underline !important; }


/*End 745 checkoutpage*/

#parent_app_view > .row { }

.sso-container {  max-width: 1000px; max-width: 62.5rem; margin: 0 auto;  }

.sso-mergeView-container { max-width: 1000px; max-width: 62.5rem; margin: 3em auto 0; border-left: 1px solid #F2F2F2; border-right: 1px solid #F2F2F2; border-bottom: 1px solid #F2F2F2; }

#sso_ftl_merge_finalize_form { padding: 1em 0; }
.accountview-wrapper #sso_ftl_merge_finalize_form  { padding: 1em 2em; }
.sso-mergeView-container #sso_ftl_merge_finalize_form h3 { margin-bottom: 1.25em; }
.accountview-wrapper .sso-mergeView-container > .pageHeader,
.confirmationMergeView .sso-mergeView-container { margin-top: 7.5em; }

/*.sso-login-banner { background: url('/web/assets/img/sso/banners/sor_desktop_hero_nonretina.jpg') no-repeat center 0 #e0e3e8; min-height: 300px; }*/
	.sso-login-banner .sso-login-inner { max-width: 1000px; max-width: 62.5rem; margin: 0 auto; position: relative; padding: 0.75em; }
	.sso-login-banner .sso-login-inner .sso-div-title {  }
	.sso-login-banner + .sso-login-wrapper { padding: 45px 0; }
.sso-login-template { width: 300px; margin: 0; border-radius: 5px 5px; background-color: #FFF; padding: 24px; display: inline-block; float:right;   }
	.sso-login-template > form { margin: 0; }
	.sso-login-template .sso_grp { margin-bottom: 0.5em; }
	.sso-login-template .navigationPlain { padding-top: 0; }
	.sso-login-template button#sso_action { margin-bottom: 0; }

.sso_label_large  { }
	.sso_label_large h1.banner { padding: 0; font-size: 45px; line-height: 49px; color: #333; margin: 0.25em 0; }
	.sso_label_large p.banner { font-size: 16px; color: #333; }
.sso_grp .sso_input { margin: 0.25em 0 0.75em 0; }
select.sso_input { padding: 10px 14px 10px 10px; font-size: 14px; font-size: 0.9rem; -moz-appearance: none; }


.sso-remember { padding-right: 0; }
	.sso-remember #sso_remember { margin-bottom: 0; vertical-align: middle; }
	.sso-remember label { font-size: 0.75em; line-height: 1; }
		.sso-remember #sso_remember + label { margin: 0 0.25em; display:inline; }
.sso-forgot { padding-left: 0; }
	.sso-forgot .sso_a { float:right; font-size: 0.75em; padding-top: 3px; text-align: right;}

#sso_username_lbl.required:before,
#sso_password_lbl.required:before { content: ""; }

.sso_instr { display:none; }
#recaptcha_widget .sso_instr { display: block; }

#sso_existing_title.sso_label_large { font-size: 21px; padding-bottom: 1em;  font-weight:300;}

	.sso-content-yellow-bkg { padding: 2.25em 0 1.15em; background-color: #fff1c6; }
	.sso-content-yellow-bkg a { color: #333; }
	.sso-content-yellow-bkg .link-arrow { margin-left: 16px; display:inline-block; width: 34px; height: 34px; background: url('/web/assets/img/sso/icons/arrow.png') no-repeat 0 0; }
/*	.link-skiptext-en { position: relative; margin: 0 0 15px 150px; }
	.link-skiptext-fr { position: relative; margin: 0 0 15px 30px; }*/
	.link-skiptext-en .link-arrow, .link-skiptext-fr .link-arrow {position: static;}

	.sso-content-yellow-bkg .checkoutarrow.link-arrow{margin:-7px 0 -7px 16px;}
	div#contentWrap #main{margin:0;}

	@media only screen and (max-width:50em) { /* Medium */
	.anonymousLink{
			display: block;
	}	
	#contentWrap .sso-content-yellow-bkg h3{
		font-size: 18px;
		font-size: 1.1rem;
		padding:0 20px;
	}
	.sso-content-yellow-bkg .checkoutarrow.link-arrow{
			 position: absolute;
			top:50%;
			right:0;
			margin: -20px 10px -10px 16px;
		}
	}




.sso-login-wrapper { padding:0 0 45px; }
	.sso-login-wrapper .sso-login-inner { max-width: 1000px; max-width: 62.5rem; margin: 0px auto;  }
	.sso-login-wrapper .sso-login-inner .large-12.columns { float:none; }
.sso-login-wrapper .sso-login-inner .grey-bg { background: none repeat scroll 0 0 #f3f3f3; padding-left: 25px !important; padding-right: 25px !important; padding-top: 19px !important; padding-bottom: 19px !important; }
.sso-login-wrapper .sso-login-inner .white-box-border { border-left: 26px solid #ffffff;  }

#ssoShowPassword, #ssoHidePassword,
.security-dropdown a { font-size: 14px; font-size: 0.875rem; color: #4D4D4D; cursor: pointer; display: block; font-weight: normal; line-height: 1.5; margin-bottom: 0; text-align: right; }

/* Element Definitions */

.sso-hidden { display: none; }
.clearfix { clear:both; }
.align-center { text-align: center; }
.sso_err_lbl + input[type="text"]:focus { border-color: #F55; box-shadow: 0 0 5px #F00; }
.button { background-color: #087CC0; }
.button + .button { margin-left: 0.5em; }
a.button.light, 
input.button.light[type="submit"],
button.light,
button#sso_action.light { background: none repeat scroll 0 0 #DAEAF5; color: #0881C6; }
.btnFr { padding: 11px 52px 12px !important; }
.btnEn { padding: 11px 100px 12px !important; }
#login-form .navigationPlain button#sso_action.light { background: none repeat scroll 0 0 #DAEAF5 !important; color: #0881C6 !important; width:100%;}
a.button.light:hover, 
input.button.light[type="submit"]:hover,
button.light:hover,
button#sso_action.light:hover { background: none repeat scroll 0 0 #BAD8EC; }
label.required:before { content: ""; }
.sso_hidden { position: fixed; }
#sso_registration_container hr { margin: 1em auto 1.5em;}

h1.secureLogo { background: url('/web/assets/img/sso/sso-secure.png') no-repeat right center; padding-right: 4em; margin: 0.67em 0;  }


.panel.notice { background-color: #e6eff9; padding: 14px; padding: 0.9rem; margin-top:20px;   }
.notice-icon { background: url('/web/assets/img/sso/icons/notice-icon.png') no-repeat 0 0; width: 24px; height: 24px; display:inline-block; vertical-align: top; }
.notice-icon + p { display:inline-block; width: 92%; padding-left: 0.5em; }

.row.margin-row-fix { margin: 0 auto; }
#recaptcha_widget .sso_label { font-size: 14px; font-size: 0.875rem; color: #4D4D4D; cursor: pointer; line-height: 1.5; margin-bottom: 0; }
#recaptcha_image { padding: 1em 0; }


.footer-containerBlue h1 { padding-top:12px; }

/* Registration Page */
#sso_terms_lbl { margin-right: 0; }
#sso_terms_lbl + a { font-size: 14px; font-size: 0.875rem; font-weight: normal; line-height: 1.5; }
#sso_registration_form #sso_cancel { color: #ffffff; font-family: "Roboto",sans-serif; outline: medium none; background: none repeat scroll 0 0 #fff; margin-left: 16px; margin-left:1rem;	color: #007095;}
#sso_registration_form #sso_previous { margin-right: 16px; margin-right: 1rem; }
.recaptcha_only_if_image { font-size: 14px; }

#sso_accountType_grp { margin-top: 10px; }
#sso_accountType1, #sso_accountType2 { float:left; clear:left; margin-top:12px; margin-top: 0.75rem !important; }
#sso_accountType1_lbl, #sso_accountType2_lbl { float:left; margin-top: 8px; margin-top: 0.5rem; }
#sso_newPassword_lbl { display:inline-block; width: 60%; float:left; margin-bottom:0.25em; }
#ssoShowPassword, #ssoHidePassword { width:auto; float:right; }

#btnContainerId #sso_submit { margin-left: 0; }
#btnContainerId { display:inline-block; margin-top: 1.25em; }

/*#sso_region_grp #sso_region { visibility: hidden; position: absolute; }*/

/* Forgot Username Forms */
.forgot-username-wrapper, 
.forgot-password-wrapper,
.sso-form-wrapper { background: #FFF; }
	.forgot-username-wrapper #forgot-username-form,
	.forgot-username-wrapper #forgot-username-question-form,
	.forgot-username-wrapper #sso_result_grp,
	.forgot-username-wrapper #btnContainerId,
	.forgot-password-wrapper .sso-forgotPassword-Step1,
	.forgot-password-wrapper .sso-forgotPassword-Step2,
	.forgot-password-wrapper #sso_Question_Form,
	.forgot-password-wrapper .sso-forgotPassword-email,
	.sso-form-inner-wrapper  { max-width: 1000px; max-width: 62.5rem; margin: 8px auto 16px; margin: 0.5rem auto 1rem; padding: 0.55em 1em;  }
	.sso-form-wrapper #businessSelectionForm { max-width: 1000px; max-width: 62.5rem; margin: 8px auto 16px; margin: 0.5rem auto 1rem; padding: 0.55em 1.25em;  }

.sso-ftl-footer { max-width: 1000px; max-width: 62.5rem; margin: 16px auto; margin: 1rem auto; padding: 2em 0em; }
.sso-ftl-footer .large-6.panel { padding: 32px; padding: 2rem; }

#forgot-username-form #sso_fname_desc { margin-bottom: 16px; margin-bottom: 1em; }

/* Forgot Password Forms */
#sso_Question_Form { background: #FFF; }
#sso_fpass_doweb_security_desc { margin-top:1em; }

#sso_Question_Form #passContainer { margin-bottom: 1em; }

/* Choose a Plan */
#businessSelectionForm { }
#businessSelectionForm .box-BusinessSelection { border-left: 1px solid #D8D8D8; padding: 0 1.5em; }
#businessSelectionForm .box-BusinessSelection:first-child { border-left: 0 none; padding-left: 0; }

#businessSelectionForm .row { margin-left: auto; margin-right: auto; }

#businessSelectionForm .sso-businessSelection-title h1 { margin-bottom:16px; margin-bottom: 1em; }
.sso-button-bar .button { width: 100%; display:block; }

.smb_link_content, .commercial_link_content { margin-bottom: 1em; }
.commercial_link_content label, .smb_link_content label{line-height:1; padding-top:8px; padding-bottom:5px;}

.sso-businessSelection-title h2 { margin-bottom: 40px; }

ul.sso-progress-bar { border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; width: 100%; display:block; margin-left:0; margin-right: 0; margin-bottom: 35px; }
	ul.sso-progress-bar li { color:#333; font-weight: bold; list-style: none; display:inline-block; width: 25%; text-align: center; line-height: 3.3; padding:0; }
	ul.sso-progress-bar li.active { background-color: #6daad0; color: #FFF; }
	ul.sso-progress-bar li.active:before { background: url('/web/assets/img/sso/icons/progress-arrows.png') no-repeat left center #6daad0; content: "\00a0"; line-height: 3.3; width:15px; display:inline-block; float:left; }
	ul.sso-progress-bar li.active:after { background: url('/web/assets/img/sso/icons/progress-arrows.png') no-repeat right center #6daad0; content: "\00a0"; line-height: 3.3; width:15px; display:inline-block; float:right; }
	ul.sso-progress-bar li.active span.smaller { font-size: 0.9em; }
	ul.sso-progress-bar li.completed { color: #757575; }
	ul.sso-progress-bar.items-3 li { width: 33.33%; }
	ul.sso-progress-bar.items-4 li { width: 25%; }
	ul.sso-progress-bar.items-5 li { width: 20%; }

a#sso_new_venture_one.has-tip { color: #087CC0; }

.btnContainer-split hr { margin: 20px 0 16px; margin: 1.25rem 0 1rem; }

/* Consumer Plan */
#addPhoneNumber, .deletePhoneNumber { position: absolute; left: 100%; top: 50%; white-space: nowrap; font-size: 14px; }
#sso_ftl_merge_finalize_form #addPhoneNumber,#sso_ftl_merge_finalize_form .deletePhoneNumber {
    font-size: 14px;
    left: 25%;
    padding-top: 37px;
    position: absolute;    
    white-space: nowrap;
}

.confirmationMergeView #sso_ftl_merge_finalize_form #addPhoneNumber,
.confirmationMergeView #sso_ftl_merge_finalize_form .deletePhoneNumber { left: 0; }

#sso_create_title h3 { margin-bottom: 32px; }
#sso_phone2_grp .deletePhoneNumber { top:42%; }
.deletePhoneNumber { color: #da291c;}
.deletePhoneNumber:hover { color: #ff6254; }
#addPhoneNumber:before { width:25px; height:20px; display:inline-block; vertical-align: text-bottom; background: url('/web/assets/img/sso/icons/icon-addmore.png') no-repeat 0 0; content:"\00a0"; }
.deletePhoneNumber:before { width:25px; height:20px; display:inline-block; vertical-align: text-bottom; background: url('/web/assets/img/sso/icons/icon-remove.png') no-repeat 0 0; content:"\00a0"; }

#sso_ventureOneQuantity_grp .sso_CardsRequired_Message { position: absolute; left: 100%; top: 50%; white-space: nowrap; font-size: 14px; }

#sso_addressComplete { display: inline-block; margin: 0.25em 0 0.75em 0;  overflow: hidden; font-family: 'Roboto', sans-serif; }
#sso_addressComplete:empty { padding:0; background-color: transparent; }
#sso_addressComplete > p {  }
#sso_editAddressLink, #sso_address_grp > .large-8 { font-size: 14px; font-size: 0.875rem; }

/* SMB Plan */
#sso_registration_form .breadcrumbs { display:none; }

#sso_addressline1_grp > div.large-4 > label { text-align: right; color: #107CC0; }
#sso_addressline1_grp .aclogo { position: relative; bottom:-4px; left: 1px; }

#sso_newPassword_grp a#ssoShowPassword, 
#sso_newPassword_grp a#ssoHidePassword,
#sso_security1_grp > div.large-4 a,
#sso_security2_grp > div.large-4 a,
#sso_address_grp .large-4 label { text-align: right; color: #107CC0; }

/* Demographic Questions */

#sso_registration_container #tab_2 .sso_grp { margin-bottom:32px; margin-bottom: 2em; }
#sso_parcelCanadaShipMonthly,
#sso_parcelUSShipMonthly,
#sso_parcelInternationalShipMonthly { width: 60%; display: inline-block; vertical-align: top; margin-right: 0.5em; }

.icon-location { width: 34px; height: 35px; margin-top:0.25em; display:inline-block; background: url('/web/assets/img/sso/icons/location-icon.png') no-repeat; }
.icon-canada { background-position: 0 0; }
.icon-us { background-position: -36px 0; }
.icon-international { background-position: -72px 0; }

#sso_parcelShip_grp > .row { margin-top: 0.5em; }

.doneView { min-height: 350px; text-align: center; }
.icon-success-check { display:block; margin: 2.5em auto 1em; }
.doneView #sso_action { margin:1em 0; }

.icons ul li.registered a.account { padding: 5px 7px 5px 0; background-position-y: 12px; }

.icon-questionmark { background: url('/web/assets/img/sso/icons/hover_questionmark_.gif') no-repeat; width: 14px; height: 14px; display:inline-block; vertical-align: baseline; cursor: pointer; border-bottom: 0; }
.icon-questionmark:hover, .icon-questionmark:focus { border-bottom: 0; }

#sso_nickname_grp h3 { margin-top: 30px; margin-bottom:  30px; }
#sso_nickname_grp #sso_nickname { display:inline-block; width:auto; }
#sso_nickname_grp .icon-questionmark { vertical-align: baseline; margin: 0 0.5em; }

/* **** Enterprise **** */

.businessAddress_panel { margin-right:0.8em; display:inline-block; min-width:36%; }
.customerNumber_panel { display:inline-block; vertical-align: top; }

/* ***** FTL/COLLISION ***** */


#sso_ftl_finalize_form > fieldset.panel { padding: 0; box-shadow: 5px 5px 5px #e2e2e2; }
#sso_ftl_finalize_form > fieldset.panel legend {  }

#sso_ftl_finalize_form > fieldset.panel .large-3 { border-right: 1px solid #e2e2e2; text-align: center; }
#sso_ftl_finalize_form > fieldset.panel img.epostLogo { margin-top: 0; height: auto; padding:2em 0 2em 1em;  }

#sso_ftl_finalize_form > fieldset.panel .large-9 { height: auto; padding: 2em 2em 0; }

 #businessSelectionForm .warning.round { margin: 0 0 20px 0; margin: 0 0 1.25rem 0; background: url("/web/assets/img/sso/icons/Warning2_24x24.png") no-repeat scroll 15px 15px #FFF2CD; padding-left: 55px; }
#cancelMerge .large-12.columns .panel.warning.round { margin: 0 0 1.25rem 0; background: url("/web/assets/img/sso/icons/Warning2_32x32.png") no-repeat scroll 10px 20px #FFF2CD; padding-left: 55px; }
#smb_instruction.panel.warning  { margin: 0 13px 20px 13px; margin: 0 13px 1.25rem 13px; background: url("/web/assets/img/sso/icons/Warning2_32x32.png") no-repeat scroll 15px 20px #FFF2CD; padding-left: 55px; }
#smb_instruction #sso_notthank { margin-bottom: 0; }

#sso_ftl_finalize_form #sso_accountType_grp { margin: 2em 1em; }
#sso_ftl_finalize_form #sso_consumerWarning,
#sso_ftl_finalize_form #sso_businessWarning { padding: 1em 1.25em; }

.fullCollision-content { padding: 2em 2em 0.8em; }
.fullCollision-content .warning { background: url("/web/assets/img/sso/icons/Error_24x24.png") no-repeat scroll 20px 20px #fbebeb; border-radius: 3px; margin:0 0 20px; margin:0 0 1.25rem; padding:20px 20px 20px 55px; padding:1.25rem 1.25rem 1.25rem 55px; }
.fullCollision-content .warning >:last-child { margin-bottom: 0; }

.fullCollision-cta { margin:0 auto; }
.fullCollision-cta .large-6 { padding: 0 1em; }
.fullCollision-cta .large-6 .panel { background: #f3f3f3; padding: 1em;  }

.warning_panel_color { background-color: #fbebeb; }
.error_panel { background: url('/web/assets/img/sso/icons/Error_24x24.png') 3px 4px no-repeat; padding-left: 55px;  }
#sso_mergeNotAvailable .error_panel  { background: url('/web/assets/img/sso/icons/Error_24x24.png') no-repeat 20px 20px #fbebeb; border-radius: 3px; margin: 0 15px 1.25rem 15px; padding:20px 20px 20px 55px; padding:1.25rem 1.25rem 1.25rem 55px; float:none; width:auto; }
#sso_mergeNotAvailable .error_panel h3 { margin-top: 0; }
#sso_mergeNotAvailable .error_panel p { margin-bottom: 0;  }

#sso_ftl_finalize_form #sso_username { display:inline-block; margin-right: 0.5em; }

.accountBox .accountImg { display:inline-block; margin: 25px 0px 25px 25px; }
.accountBox .accountText { display:inline-block; border-left: 1px solid #e2e2e2; margin-left: 25px; height:124px; padding: 20px; vertical-align: middle; }
.accountBox .accountText h4 { font-weight: 300 !important; padding-top: 0.65em; }
.accountBox .accountText span { line-height: 28px; font-size: 24px; font-weight: 400 !important; }

.cpc-account legend, .fff-legend legend {
    background-color: #f2f2f2;
    border-left: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    bottom: 0px;
    font-weight: 300;
    padding: 10px 35px;
    position: absolute;
    right: 0px;
}


.tooltip { margin: -144px 0 0 !important; } /*this is put in to offset the margin on the body tag!*/

.tooltip.tip-right {
	/*top: 645px;*/
}


#merge  #sso_terms { display: inline-block; width: 2%; text-align: left; vertical-align: top; margin-top: 0.25em; }
#merge #sso_terms_lbl { display: inline-block; width: 90%; margin-left: 0.25rem; margin-right: 0; text-align: left; vertical-align: top; }


.optional_text{display: inline;color:#666666;font-size:11px;}
.update_profile_link{font-weight:bold; font-size:14px;}

.all_fields_required{font-size:11px; color:red; padding-bottom:16px; padding-bottom:1rem;}

.myProfile_delete, .myProfile_delete h3, .myProfile_delete p{font-size:14px; font-weight:400; font-color:#333;}

#feedback-tab{display:none !important;}


@media only screen and (min-width: 64.063em) { /* Large */
    body.en_CA, body.fr_CA {margin: 72px 0 0; margin: 4.5rem 0 0; }
	.tooltip { margin: -144px 0 0 -30px !important; } /*this is put in to offset the margin on the body tag!*/	
	.tooltip.tip-right{margin:-92px 0 0 !important;}
	.tooltip.tip-right>.nub{top:20%;}


	/*.sso-login-banner { background: url('/web/assets/img/sso/banners/sor_desktop_hero_nonretina.jpg') no-repeat center 0 #e0e3e8; }*/
	/* Override for Collision Landing pages */
	/*.mergeQuestionView .sso-login-banner { background: url('/web/assets/img/sso/banners/sor_desktop_hero_nonretina.jpg') no-repeat 10% 0 #e0e3e8; }*/
}

@media only screen and (max-width: 64em) { /* mix of small and medium shared overwrites */
	#businessSelectionForm .box-BusinessSelection { border-top: 1px solid #D8D8D8; border-left: 0 none; padding: 1.5em 0 0; margin-bottom: 1.25em; }
	#businessSelectionForm .box-BusinessSelection:first-child { border-top: 0 none; }

	.accountBox { height: auto; }
	.accountBox .accountImg { display: block; margin: 25px auto; text-align: center; }
	.accountBox .accountText { display: block; border-left: 0; margin:25px auto; height: auto; padding: 0px; text-align: center; }
	.accountBox .accountText h4 { padding-top: 0; display:block;  }
	.cpc-account legend, .fff-legend legend { background-color: #f2f2f2; border-left: 0; border-top: 1px solid #e2e2e2; font-weight: 300; padding: 10px 35px; position: relative; right:0; bottom: -25px; width: 100%; margin:0 auto; display:block; }
}

@media only screen and (min-width:40.063em) and (max-width:64em) { /* Medium */
	/*body {margin: 92px 0 0; margin: 4.5rem 0 0;}*/
	
	.tooltip { margin: -72px 0 0 !important; } /*this is put in to offset the margin on the body tag!*/
	.tooltip.tip-right{margin:-92px 0 0 !important;}
	.tooltip.tip-right>.nub{top:20%;}

	/*.sso-login-banner { background: url('/web/assets/img/sso/banners/sor_tablet_hero_retina.jpg') no-repeat center 0 #e0e3e8; }	*/
	ul.sso-progress-bar.items-3 li,
	ul.sso-progress-bar.items-4 li,
	ul.sso-progress-bar.items-5 li,
	ul.sso-progress-bar.items-6 li { width: 100%; }
	ul.sso-progress-bar li.active span.smaller { font-size: 1em; }

	.sso-businessSelection-title h2  { margin-bottom:16px; margin-bottom: 1rem; }
	#addPhoneNumber, .deletePhoneNumber { width: 25px; overflow: hidden; }

	.businessAddress_panel { min-width: inherit; }
	#sso_accountType_grp #sso_accountType_lbl { line-height: 1.25; }
	.button + .button { margin-top: 1em !important; }
}

@media only screen and (max-width: 40em) { /* Small */
	/*body {margin: 72px 0 0; margin: 4.5rem 0 0;} */

	.tooltip { margin: -72px 0 0 !important; max-width:100% !important; } /*this is put in to offset the margin on the body tag!*/

	ul.sso-progress-bar.items-3 li,
	ul.sso-progress-bar.items-4 li,
	ul.sso-progress-bar.items-5 li,
	ul.sso-progress-bar.items-6 li { width: 100%; }
	ul.sso-progress-bar li.active span.smaller { font-size: 1em; }

	.sso-businessSelection-title h2  { margin-bottom:16px; margin-bottom: 1rem; }
	.sso-ftl-footer .large-6.panel { margin-top:1em; }
	#welcomeUser .large-5 { background-color: rgba(255,255,255,0.55); }
	/*.sso-login-banner { background: url('/web/assets/img/sso/banners/sor_mobile_hero_retina.jpg') no-repeat center 0 #e0e3e8; }*/
	#addPhoneNumber, .deletePhoneNumber { width: 25px; overflow: hidden; }

	.accountBox { height: auto; }
	.accountBox .accountImg { display: block; margin: 25px auto; text-align: center; }
	.accountBox .accountText { display: block; border-left: 0; margin:25px auto; height: auto; padding: 0px; text-align: center; }
	.cpc-account legend, .fff-legend legend { background-color: #f2f2f2; border-left: 0; border-top: 1px solid #e2e2e2; font-weight: 300; padding: 10px 35px; position: relative; right:0; bottom: -25px; width: 100%; margin:0 auto; display:block; }
	#sso_ftl_finalize_form #sso_username_grp #sso_username { width: 90%; display:inline-block; margin-right: 0.5em;  }

	#sso_ftl_finalize_form #sso_terms { vertical-align: top; }
	#sso_ftl_finalize_form #sso_terms_lbl { width: 88%; }

	.securityBadge { width: 29px; }

	#ftl-login-form .button, #ftl-login-form button,
	#sso_ftl_merge_confirmation_form .button, #sso_ftl_merge_confirmation_form button,
	#sso_ftl_finalize_form .button, #sso_ftl_finalize_form button,
	#sso_backtomerge { width: 100%; margin:0;  }
	.businessAddress_panel { min-width: inherit; }
	#sso_ftl_finalize_form #sso_username { width: 92%; }
	#sso_accountType_grp #sso_accountType_lbl { line-height: 1.25; }

	#smb_instruction #sso_notthank { margin: 1em auto 0; } 
	.button + .button { margin-top: 1em !important; }	
}

/* ****** IE8 FIXES ****** */

.lt-ie9 .panel { padding: 18px; }
.lt-ie9 { margin: 0 auto; }
.lt-ie9 .right-off-canvas-menu { display:none; }

.lt-ie9 .row { max-width: 1000px; }

.lt-ie9 .top-bar { overflow: visible; }
.lt-ie9 .top-bar:before, .lt-ie9 .top-bar:after { content: " "; display: table; }
.lt-ie9 .top-bar:after { clear: both; }
.lt-ie9 .top-bar .toggle-topbar { display: none; }
.lt-ie9 .top-bar .title-area { float: left; }
.lt-ie9 .top-bar .name h1 a { width: auto; }
.lt-ie9 .top-bar input, .lt-ie9 .top-bar .button { font-size: 14px; position: relative; top: 7px; }
.lt-ie9 .top-bar.expanded { background: #333; }
.lt-ie9 .contain-to-grid .top-bar { max-width: 1000px; margin: 0 auto; margin-bottom: 0; }
.lt-ie9 .top-bar-section { left: 0 !important; }
.lt-ie9 .top-bar-section ul { width: auto; height: auto !important; display: inline; }
.lt-ie9 .top-bar-section ul li { /*float: left; */}
.lt-ie9 .top-bar-section ul li .js-generated { display: none; }
/*.lt-ie9 .top-bar-section li.hover>a:not(.button) { background: #272727; color: #fff; }*/
/*.lt-ie9 .top-bar-section li:not(.has-form) a:not(.button) { padding: 0 15px; line-height: 45px; background: #333; }*/
.lt-ie9 .top-bar-section li:not(.has-form) a:not(.button):hover { background: #272727; }
.lt-ie9 .top-bar-section li.active:not(.has-form) a:not(.button) { padding: 0 15px; line-height: 45px; color: #fff; background: #008cba; }
.lt-ie9 .top-bar-section li.active:not(.has-form) a:not(.button):hover { background: #0078a0; }
.lt-ie9 .top-bar-section .has-dropdown>a { padding-right: 35px !important; }
.lt-ie9 .top-bar-section .has-dropdown>a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
    border-top-style: solid;
    margin-top: -2.5px;
    top: 22.5px;
}
.lt-ie9 .top-bar-section .has-dropdown.moved { position: relative; }
.lt-ie9 .top-bar-section .has-dropdown.moved>.dropdown {
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.lt-ie9 .top-bar-section .has-dropdown.hover>.dropdown, .top-bar-section .has-dropdown.not-click:hover>.dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
}
.lt-ie9 .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
    border: none;
    content: "\00bb";
    top: 16px;
    margin-top: -1px;
    right: 5px;
    line-height: 1.2;
}
.lt-ie9 .top-bar-section .dropdown {
    left: 0;
    top: auto;
    background: transparent;
    min-width: 100%;
}
.lt-ie9 .top-bar-section .dropdown li a {
    /*color: #fff;*/
    line-height: 1;
    white-space: nowrap;
    padding: 12px 15px;
    /*background: #333;*/
}
.lt-ie9 .top-bar-section .dropdown li label {
    white-space: nowrap;
    background: #333;
}
.lt-ie9 .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
}
.lt-ie9 .top-bar-section>ul>.divider, .lt-ie9 .top-bar-section>ul>[role="separator"] {
    border-bottom: none;
    border-top: none;
    border-right: solid 1px #4e4e4e;
    clear: none;
    height: 45px;
    width: 0;
}
.lt-ie9 .top-bar-section .has-form {
    background: #333;
    padding: 0 15px;
    height: 45px;
}
.lt-ie9 .top-bar-section .right li .dropdown {
    left: auto;
    right: 0;
}
.lt-ie9 .top-bar-section .right li .dropdown li .dropdown {
    right: 100%; }
.lt-ie9 .top-bar-section .left li .dropdown {
    right: auto;
    left: 0;
}
.lt-ie9 .top-bar-section .left li .dropdown li .dropdown {
    left: 100%; 
}

.lt-ie9 .hide-for-small-only, .lt-ie9 .show-for-small-up, .lt-ie9 .hide-for-small, .lt-ie9 .hide-for-small-down, .lt-ie9 .hide-for-medium-only, .lt-ie9 .show-for-medium-up, .lt-ie9 .hide-for-medium, .lt-ie9 .hide-for-medium-down, .lt-ie9 .show-for-large-only, .lt-ie9 .show-for-large-up, .lt-ie9 .show-for-large, .lt-ie9 .show-for-large-down, .lt-ie9 .hide-for-xlarge-only, .lt-ie9 .hide-for-xlarge-up, .lt-ie9 .hide-for-xlarge, .lt-ie9 .show-for-xlarge-down, .lt-ie9 .hide-for-xxlarge-only, .lt-ie9 .hide-for-xxlarge-up, .lt-ie9 .hide-for-xxlarge, .lt-ie9 .show-for-xxlarge-down {
    display: inherit !important;
}
.lt-ie9 .show-for-small-only, .lt-ie9 .hide-for-small-up, .lt-ie9 .show-for-small, .lt-ie9 .show-for-small-down, .lt-ie9 .show-for-medium-only, .lt-ie9 .hide-for-medium-up, .lt-ie9 .show-for-medium, .lt-ie9 .show-for-medium-down, .lt-ie9 .hide-for-large-only, .lt-ie9 .hide-for-large-up, .lt-ie9 .hide-for-large, .lt-ie9 .hide-for-large-down, .lt-ie9 .show-for-xlarge-only, .lt-ie9 .show-for-xlarge-up, .lt-ie9 .show-for-xlarge, .lt-ie9 .hide-for-xlarge-down, .lt-ie9 .show-for-xxlarge-only, .lt-ie9 .show-for-xxlarge-up, .lt-ie9 .show-for-xxlarge, .lt-ie9 .hide-for-xxlarge-down {
    display: none !important;
}
.lt-ie9 table.hide-for-small-only, .lt-ie9 table.show-for-small-up, .lt-ie9 table.hide-for-small, .lt-ie9 table.hide-for-small-down, .lt-ie9 table.hide-for-medium-only, .lt-ie9 table.show-for-medium-up, .lt-ie9 table.hide-for-medium, .lt-ie9 table.hide-for-medium-down, .lt-ie9 table.show-for-large-only, .lt-ie9 table.show-for-large-up, .lt-ie9 table.show-for-large, .lt-ie9 table.show-for-large-down, .lt-ie9 table.hide-for-xlarge-only, .lt-ie9 table.hide-for-xlarge-up, .lt-ie9 table.hide-for-xlarge, .lt-ie9 table.show-for-xlarge-down, .lt-ie9 table.hide-for-xxlarge-only, .lt-ie9 table.hide-for-xxlarge-up, .lt-ie9 table.hide-for-xxlarge, .lt-ie9 table.show-for-xxlarge-down {
    display: table;
}
.lt-ie9 thead.hide-for-small-only, .lt-ie9 thead.show-for-small-up, .lt-ie9 thead.hide-for-small, .lt-ie9 thead.hide-for-small-down, .lt-ie9 thead.hide-for-medium-only, .lt-ie9 thead.show-for-medium-up, .lt-ie9 thead.hide-for-medium, .lt-ie9 thead.hide-for-medium-down, .lt-ie9 thead.show-for-large-only, .lt-ie9 thead.show-for-large-up, .lt-ie9 thead.show-for-large, .lt-ie9 thead.show-for-large-down, .lt-ie9 thead.hide-for-xlarge-only, .lt-ie9 thead.hide-for-xlarge-up, .lt-ie9 thead.hide-for-xlarge, .lt-ie9 thead.show-for-xlarge-down, .lt-ie9 thead.hide-for-xxlarge-only, .lt-ie9 thead.hide-for-xxlarge-up, .lt-ie9 thead.hide-for-xxlarge, .lt-ie9 thead.show-for-xxlarge-down {
    display: table-header-group !important;
}
.lt-ie9 tbody.hide-for-small-only, .lt-ie9 tbody.show-for-small-up, .lt-ie9 tbody.hide-for-small, .lt-ie9 tbody.hide-for-small-down, .lt-ie9 tbody.hide-for-medium-only, .lt-ie9 tbody.show-for-medium-up, .lt-ie9 tbody.hide-for-medium, .lt-ie9 tbody.hide-for-medium-down, .lt-ie9 tbody.show-for-large-only, .lt-ie9 tbody.show-for-large-up, .lt-ie9 tbody.show-for-large, .lt-ie9 tbody.show-for-large-down, .lt-ie9 tbody.hide-for-xlarge-only, .lt-ie9 tbody.hide-for-xlarge-up, .lt-ie9 tbody.hide-for-xlarge, .lt-ie9 tbody.show-for-xlarge-down, .lt-ie9 tbody.hide-for-xxlarge-only, .lt-ie9 tbody.hide-for-xxlarge-up, .lt-ie9 tbody.hide-for-xxlarge, .lt-ie9 tbody.show-for-xxlarge-down {
    display: table-row-group !important;
}
.lt-ie9 tr.hide-for-small-only, .lt-ie9 tr.show-for-small-up, .lt-ie9 tr.hide-for-small, .lt-ie9 tr.hide-for-small-down, .lt-ie9 tr.hide-for-medium-only, .lt-ie9 tr.show-for-medium-up, .lt-ie9 tr.hide-for-medium, .lt-ie9 tr.hide-for-medium-down, .lt-ie9 tr.show-for-large-only, .lt-ie9 tr.show-for-large-up, .lt-ie9 tr.show-for-large, .lt-ie9 tr.show-for-large-down, .lt-ie9 tr.hide-for-xlarge-only, .lt-ie9 tr.hide-for-xlarge-up, .lt-ie9 tr.hide-for-xlarge, .lt-ie9 tr.show-for-xlarge-down, .lt-ie9 tr.hide-for-xxlarge-only, .lt-ie9 tr.hide-for-xxlarge-up, .lt-ie9 tr.hide-for-xxlarge, .lt-ie9 tr.show-for-xxlarge-down {
    display: table-row !important;
}
.lt-ie9 th.hide-for-small-only, .lt-ie9 td.hide-for-small-only, .lt-ie9 th.show-for-small-up, .lt-ie9 td.show-for-small-up, .lt-ie9 th.hide-for-small, .lt-ie9 td.hide-for-small, .lt-ie9 th.hide-for-small-down, .lt-ie9 td.hide-for-small-down, .lt-ie9 th.hide-for-medium-only, .lt-ie9 td.hide-for-medium-only, .lt-ie9 th.show-for-medium-up, .lt-ie9 td.show-for-medium-up, .lt-ie9 th.hide-for-medium, .lt-ie9 td.hide-for-medium, .lt-ie9 th.hide-for-medium-down, .lt-ie9 td.hide-for-medium-down, .lt-ie9 th.show-for-large-only, .lt-ie9 td.show-for-large-only, .lt-ie9 th.show-for-large-up, .lt-ie9 td.show-for-large-up, .lt-ie9 th.show-for-large, .lt-ie9 td.show-for-large, .lt-ie9 th.show-for-large-down, .lt-ie9 td.show-for-large-down, .lt-ie9 th.hide-for-xlarge-only, .lt-ie9 td.hide-for-xlarge-only, .lt-ie9 th.hide-for-xlarge-up, .lt-ie9 td.hide-for-xlarge-up, .lt-ie9 th.hide-for-xlarge, .lt-ie9 td.hide-for-xlarge, .lt-ie9 th.show-for-xlarge-down, .lt-ie9 td.show-for-xlarge-down, .lt-ie9 th.hide-for-xxlarge-only, .lt-ie9 td.hide-for-xxlarge-only, .lt-ie9 th.hide-for-xxlarge-up, .lt-ie9 td.hide-for-xxlarge-up, .lt-ie9 th.hide-for-xxlarge, .lt-ie9 td.hide-for-xxlarge, .lt-ie9 th.show-for-xxlarge-down, .lt-ie9 td.show-for-xxlarge-down {
    display: table-cell !important;
}

.lt-ie9 .large-1 { width: 8.33333%; }
.lt-ie9 .large-2 { width: 16.66667%; }
.lt-ie9 .large-3 { width: 25%; }
.lt-ie9 .large-4 { width: 33.33333%; }
.lt-ie9 .large-5 { width: 41.66667%; }
.lt-ie9 .large-6 { width: 50%; }
.lt-ie9 .large-7 { width: 58.33333%; }
.lt-ie9 .large-8 { width: 66.66667%; }
.lt-ie9 .large-9 { width: 75%; }
.lt-ie9 .large-10 { width: 83.33333%; }
.lt-ie9 .large-11 { width: 91.66667%; }
.lt-ie9 .large-12 { width: 100%; }
.lt-ie9 [class*="column"]+[class*="column"]:last-child { float: right; }
.lt-ie9 [class*="column"]+[class*="column"].end { float: left; }
.lt-ie9 .large-offset-0 { margin-left: 0% !important; }
.lt-ie9 .large-offset-1 { margin-left: 8.33333% !important; }
.lt-ie9 .large-offset-2 { margin-left: 16.66667% !important; }
.lt-ie9 .large-offset-3 { margin-left: 25% !important; }
.lt-ie9 .large-offset-4 { margin-left: 33.33333% !important; }
.lt-ie9 .large-offset-5 { margin-left: 41.66667% !important; }
.lt-ie9 .large-offset-6 { margin-left: 50% !important; }
.lt-ie9 .large-offset-7 { margin-left: 58.33333% !important; }
.lt-ie9 .large-offset-8 { margin-left: 66.66667% !important; }
.lt-ie9 .large-offset-9 { margin-left: 75% !important; }
.lt-ie9 .large-offset-10 { margin-left: 83.33333% !important; }
.lt-ie9 .large-offset-11 { margin-left: 91.66667% !important; }

/* +++ Registration page +++ */
.lt-ie9 #registrationTemplate input[type="file"],
.lt-ie9 #registrationTemplate input[type="checkbox"],
.lt-ie9 #registrationTemplate input[type="radio"],
.lt-ie9 #registrationTemplate select {
    margin: 5px 0 14px 0; }

.lt-ie9 #registrationTemplate input[type="checkbox"] + label,
.lt-ie9 #registrationTemplate input[type="radio"] + label {
    margin-top: 0;
    margin-left: 7px;
    margin-right: 14px; }

    .lt-ie9 #sso_terms_lbl { font-size: 15px; display:inline; }
  
    .lt-ie9 #registrationTemplate #sso_terms_url { display:inline-block; padding-left:5px; font-size: 13px; }
    
    .lt-ie9 #registrationTemplate .sso_grp {
        margin-bottom: 12px;
    }
    
    #sso_registration_container .sso_grp.column, #sso_registration_container .sso_grp.columns {
        padding-left: 13px;
        padding-right: 13px;
    }
    
    #sso_registration_container #sso_addressComplete {
        margin: 4px 0 10px;
    }
    
    .lt-ie9 .sso-login-template .icon-questionmark {
        float:right;
    }

    /* my profile */
    .lt-ie9 #element1 #registration_fragment #sso_newPassword_grp a#ssoShowPassword {
        position: relative;
        width: 140px;
    }
    
    .lt-ie9 #element1 #registration_fragment #sso_accountType_grp input.sso_input,
    .lt-ie9 #element1 #registration_fragment #sso_emailNotifications_grp input.sso_input {
        height: 20px !important;
    }
    
    .lt-ie9 #element1 #registration_fragment #sso_phone1_grp a#addPhoneNumber {
        left: 10px;
    }

    .lt-ie9 #element1 #registration_fragment #sso_address_grp #sso_addressComplete {
        padding:15px;
        margin-top: 14px; 
    }

/* --- Registration page --- */    

/* +++ French +++ */
.fr_CA #main-region.sso-login-banner #login-form.sso-login-template label.sso_remember {
    display: inline;    
}
/* --- French --- */