@charset "utf-8";
/*
 Copyright (c) 2011. All rights reserved.
 Date: 10/03/2011
*/

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
	Roboto, Oxygen-Sans, Ubuntu, Cantarell,
	"Helvetica Neue", sans-serif;
}

/*--------------- JavaScript Not Enabled Notification Page  ------------*/
div#noteIcon {
	text-align: center;
}
#wrapper #js_not_enabled_note {
	margin: 2.5em 3.4375em;
	position: relative;
}
#wrapper #js_not_enabled_note p, #wrapper #js_not_enabled_note h1 {
	margin:0 1.875em 0.9375em 1.875em;
}
#wrapper #js_not_enabled_btn {
	float: left;
	width: 51.25em;
}
#wrapper .js_not_enabled_text {
	padding-bottom: 1.875em;
}
#wrapper #js_not_enabled_note form {
	margin: 0;
}
#wrapper #pnl_js_not_enabled.btn_panel {
	margin: 1.875em 6.25em 0;
	cursor: pointer;
}

/* Overwrite the default to keep the scrollbar always visible in any browser on Mac,
including Chrome, because scrollbar is always hidden on Mac "by default"
and that's an OS-level setting. */
::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}
::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 0.0625em rgba(255,255,255,.5);
}

/*--------------- Language Select Page  ------------*/
p.landingText {
	text-align: center !important;
}
#wrapper .selectLang {
	text-align: center;
}
#wrapper #lang_select {
	margin: 2.5em 1.25em 2.5em 1.25em;
	position: relative;
}
#wrapper #lang_select p, #wrapper #lang_select h2 {
	margin:0 0 0.9375em 0;
}
#wrapper #js_not_enabled_note h2{
	margin:0 1.875em 0.9375em 1.875em;
}
#wrapper #lang_select h1 {
	text-align: center;
}
.switchH1 {
	text-align: center !important;
}
#wrapper .HiddenH1,
.hiddenMenu,
.HiddenH2 {
	clip: rect(0.0625em, 0.0625em, 0.0625em, 0.0625em);
	height: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	position: absolute;
	width: 0 !important;
}
#wrapper .cancel_links {
	text-align: center;
	padding-top:1em;
}
#selectLang_fr.selectLang li.first_link a,
#selectLang_en.selectLang li.first_link a {
	margin-bottom: 1em;
}

/*---------------- Widget/iFrame page -----------------*/
#wrapper #liCloseWidget {
	display: none;
}
#wrapper #liCloseTCExternal{
	display: none;
}
#wrapper #widgetWrap {
	margin: 0.625em;
}
#wrapper #widgetHeader {
	margin: 0.3125em;
}
#wrapper #widgetLinks {
	position: relative;
	margin: 0 0.3125em 0.625em 0.3125em;
}
#wrapper #preferencesWidget {
	float: right;
	margin: 0 0.3125em 0.3125em 0;
	font-size: 0.6875em;
}
#wrapper #cspselectwrapWidget {
	background-color:transparent !important;
	float: left;
	position: absolute;
}
#wrapper #cspselectcenterWidget{
	float:left;
	background-color:transparent !important;
	display:block;
	height: 90% !important;
	padding-left: 0.125em;
	margin-top: 0.3125em;
}
#wrapper .cspselectitemsWidget {
	background-color:transparent !important;
	width:10.625em;
	height:2.5em;
	display:block;
	list-style:none;
	float:left;
	margin:0.25em;
	border:none;
}
#wrapper #privacyWidget {
	margin-left:2.5em;
}
#wrapper #privacyWidget,
#wrapper #termsOfUseWidget {
	margin-bottom: 0.3125em;
	font-size: 0.6875em;
}
#wrapper a.new-window-widget-priv img,
#wrapper a.new-window-widget img {
	border: 0 none;
}
#wrapper a.new-window-widget-priv span,
#wrapper a.new-window-widget span {
	height: 0.0625em;
	left: -999px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 0.0625em;
}
#wrapper a.new-window-widget:hover span,
#wrapper a.new-window-widget:focus span,
#wrapper a.new-window-widget:active span {
	left: auto;
	overflow: visible;
	margin-left: 0.0625em;
}
#wrapper a.new-window-widget-priv:hover span,
#wrapper a.new-window-widget-priv:focus span,
#wrapper a.new-window-widget-priv:active span {
	left: auto;
	overflow: visible;
	margin-left: 0.1875em;
}
#wrapper #attGroupNameWidget {
	padding: 0.3125em 0 0 0.625em;
}

/*---------------- Widget/iFrame page with Default Idp -----------------*/
#wrapper #widgetWrapDefaultIdp {
	margin: 0.625em;
}
#wrapper #CSPleftList {
	float: left;
	width: 33.5em;
	border: 0.0625em solid #eeeeee;
	overflow: auto;
	margin-bottom: 1.25em;
}
#wrapper #cspselectwrapWidgetDefaultIdp {
	background-color:transparent !important;
	float: left;
}
#wrapper #CSPrightList {
	float: left;
	width: 15.3125em;
	border: 0.0625em solid #eeeeee;
	overflow: auto;
	padding: 0.625em;
	margin-left: 1.25em;
}

/*---------------- CSP Selector page Default Idp section -----------------*/
#wrapper #DefaultIdpWrap {
	float: left;
	width: 15.9375em;
	border: 0.0625em solid #d4d4d4;
	overflow: auto;
	padding: 0.625em;
}

/*--------------- CSP Selector Page  ------------*/
#wrapper #slogan_csp h2 {
	font-size: 1.25em;
}
#wrapper #slogan_csp h2 span {
	Color:#8C0034;
	margin:0;
}
#wrapper #cspselectwrap {
	background-color:#FFF;
	width: 36.875em;
	margin: 0 auto;
	float: left;
}
#wrapper #cspselectcenter:focus{
	outline:0.0625em #2D2926 solid;
}
#wrapper #cspselectwrapR{
	background-color:#FFF;
	width: 36.875em;
	margin: 0 auto;
	float: right;
}
#wrapper #cspselecttop{
	width: 36.875em;
	height: 1.25em;
	background: url("../images/idp_box_top_bg.jpg") no-repeat;
}
#wrapper #cspselectmiddle{
	width: 36.875em;
	background: url("../images/idp_box_middle_bg.jpg") repeat-y;
}
#wrapper #cspselectbottom{
	width: 36.875em;
	height: 1.5625em;
	background: url("../images/idp_box_bottom_bg.jpg") no-repeat;
}
#wrapper #cspselectcenter{
	float:left;
	width:35em;
	overflow:auto;
	display:block;
	margin:0 0 0 1.25em;
}
#wrapper .cspselectitems{
	width:10.625em;
	height:2.5em;
	display:block;
	list-style:none;
	float:left;
	margin:0.25em 0.3125em 0.25em 0.3125em;
	border:none;
}
#wrapper .cspselectitems a img {
	border:none;
	width: 10.625em;
	height: 2.5em;
}
#wrapper .cspselectitems a:focus img {
	outline: 0.0625em solid #2D2926;
}
#wrapper .arrow{
	height: 100%;
	width: 100%;
}
#wrapper #helpSup{
	font-size: 1em;
	vertical-align:top;
}
.helpBP,
.aboutBP,
.privacyBP,
.termsBP {
	padding-bottom: 1em !important;
}
.tandcBP {
	padding:1em 0 !important;
}
#wrapper .csp-sel-hide{
	position:absolute;
	top:-100em;
}
#wrapper .cspTabs {
	white-space:normal;
}
#wrapper #csp_links {
	float: left;
	width: 37.5em;
	margin-top: 0.3125em;
}
#wrapper div#cspText_top h1.page_title {
	line-height: normal;
}
#wrapper #cspText_top {
	margin-left: 0.125em;
}
#wrapper #csp_text_list {
	margin: 1.5em 0.3125em 0 1.5625em;
}
#wrapper #csp_text_list ul li {
	list-style-image: url("../images/idp_text_list.gif");
	list-style-position:outside;
	margin-bottom: 0.9375em;
	font-size: 1em;
}
#wrapper #csp_text {
	margin:0.625em 0 0.1875em 0;
	float: right;
	width: 17.5em;
}
#wrapper #cspSwitchLink {
	float:right;
	line-height: 2em;
	margin-right:1.875em;
}
#wrapper #cspSwitchLinkText {
	float: left;
	margin:0.0625em 0.3125em 0 0;
}
#wrapper #cspSwitchLinkImage {
	float: right;
}
#wrapper #csp_links div.common {
	float:right;
	padding: 0 1.875em;
	width: 22.8125em;
	background:#e6e6e6;
	text-align:center;
}
#wrapper #csp_links div.common .csp_select {
	padding-top: 6.25em;
	font-size: 1em;
	line-height:160%;
}
#wrapper #bmo_cred_card_reader {
	float: right;
	margin: 0.3125em -1.875em 0 0;
}
#wrapper .learnmoreSpan a.fsplink {
	display: block;
	padding-right: 1.25em;
}
#wrapper .cspTabs a {
	display: block;
	line-height: 60%;
}
#wrapper a.fsplink  {
	line-height: 80%;
}
#wrapper .learnmore, #wrapper #learnmoreGray  {
	font-size: 1em;
	font-weight: bold;
}
#wrapper .csp_learn_more{
	padding-top:1em;
}
#wrapper #learnmoreGray{
	color:#484848;
}
#wrapper .arrow-img{
	width: 100%;
	height: 100%;
}
#wrapper #onclickswitch {
	position:relative;
}
#wrapper #onclickswitch a,
#wrapper #onclickswitchpat a {
	display: block;
	color:#01387C;
	text-decoration:none;
	text-align:left;
	font-weight:bold;
}
#wrapper #onclickswitch a img,
#wrapper #onclickswitchpat a img {
	border:0;
	margin-right: -1.875em;
}
#wrapper .fsplink{
	background:none !important;
	font-size: 1em;
	font-weight:bold;
}
#wrapper div#csp_links div.cspselect {
	display: block;
	position: absolute;
	top: 0;	left: 20.125em;
	color:#555555;
	background:#ffffff;
	line-height:125%;
	width:22.8125em;
	padding:0 1.875em 0 2.5em;
	font-weight:normal;
	font-size: 1em;
}

/* --------    Miscellaneous pages -------------------- */
#wrapper #bmo_list,
#wrapper #help_list {
	list-style: disc outside none;
	margin-left: 1.25em;
}
#wrapper .faq_list li {
	margin-bottom:0.625em;
}
.faqList2ndP {
	margin-top: 1em !important;
}
#wrapper #faq_img {
	display: block;
	margin: 0 auto;
}
.pForList {
	margin-bottom: 0.5em !important;
}
#wrapper #privacy_list, #privacyList,
#wrapper .attributeGroup_list  {
	list-style: disc outside none;
	margin:0 0 1em 1.25em;
}
#wrapper .contact_list {
	list-style: disc outside none;
	margin: 0 0 1.5em 0.3125em !important;
}
ol#help_list {
	color: #000000;
}
#wrapper #help_list  {
	list-style: decimal outside none;
	margin:-0.625em 0 1em 1.875em;
	font-size: 1em;
	font-weight: bold;
	color: #606060;
}
ol#help_list li span {
	font-weight: normal !important;
	color: #606060;
}
/*--------------- Terms & Conditions Page  ------------*/
#wrapper ul.TandClist li{
	margin: 0.625em 0;
	line-height: 2em;
}
#wrapper .cust-text-area {
	margin: 0.625em 0;
}
#wrapper .cust-text-area h2,
#wrapper .cust-text-area h3,
#wrapper .cust-text-area h4 {
	margin-top: 1.25em;
}
#wrapper #termsConditionsCompactNote {
	margin-top:1em;
	margin-left: 0.3125em;
}

/*-------- Change Partner Intro  // Partner Switch Complete  // Switch Cancelled Page(s)  ------------*/
.centerTextAlign {
	text-align: center;
	margin-bottom: 1em;
}
.leftTextAlign {
	text-align: left;
	margin-bottom: 1em;
}
#wrapper #changePartnerIntro ol {
	padding-left: 1.5625em;
}
#wrapper #changePartnerIntro ul {
	padding-left: 1.25em;
}
#wrapper #changePartnerIntro ol {
	list-style: decimal;
}
#wrapper #changePartnerIntro ul {
	list-style: disc;
}
#wrapper #changePartnerIntro ol.last, #wrapper #changePartnerIntro ul.last {
	margin-bottom: 1.25em;
}

/*--------------- Switch Partners (Signin / Outgoing) Page  ------------*/
#wrapper #switch-partners {
	margin-bottom:1.25em;
}
#wrapper #switch-partners p {
	margin-top: 1.25em;
}
#wrapper div#switchP_links li {
	background: #EEEEEE url("../images/ui-bg_highlight-soft_60_dddddd_1x133.png") 50% 100% repeat-x;
	height: 5em;
	width: 20.625em;
	margin: 0.0625em 0.0625em 0 0.0625em;
	cursor: default;
}
#wrapper div#switchP_links a {
	cursor: pointer;
}
#wrapper div#switchP_links li a, #wrapper div#switchP_links li p {
	line-height: 120%;
	padding-top: 1em;
}
#wrapper div#switchP_links li.activate:hover {
	background:#ffffff;
}
#wrapper #onclickswitch a:hover,
#wrapper #onclickswitch a:focus,
#wrapper #onclickswitchpat a:hover,
#wrapper #onclickswitchpat a:focus {
	color:#800000;
}
#wrapper div#switchP_links a, #wrapper div#switchP_links p {
	margin: 0.0625em 1.25em;
	text-decoration:none;
	font-weight: bold;
}
#wrapper div#switchP_links p { color:#a7a7a7; }
#wrapper div#switchP_links.leftBlock { float: left; }
#wrapper div#switchP_links.rightBlock { float: right; }
#wrapper div#switchP_descr {
	width: auto; font-size: 1em;
	padding: 2.2em 5em 0 5em;
}
#wrapper div#switchP_descr.leftBlock { position: absolute; width: 8.4375em;}
#wrapper div#switchP_descr.rightBlock { position: relative; width: 8.4375em; float: right; }

/*--------------- Attributes page  ------------*/
#wrapper .attrHeading2 {
	margin-top:2em;
	width: 90%;
}
#wrapper .hidden_checkbox {
	display: none;
}
#wrapper .attrH3 {
	margin: 2em 0 1em 1.25em;
}
#wrapper #attributesDiv form {
	margin-top: 0 !important;
}
#wrapper ul.attribute_list {
	margin-bottom: 5em !important;
}
#wrapper .attribute_list li {
	margin: 0 0 1em 1.4375em;
	float: left;
	width: 90%;
}
#attribute_list_required.attribute_list li label,
#attribute_list_optional.attribute_checkbox_list li label {
	word-wrap: break-word;
	float: left;
	width: 37%;
	padding-right: 1em;
}
#wrapper .attribute_checkbox_list li {
	list-style: none outside none;
	margin:0 0 1em 0.3125em;
	float: left;
	width: 90%;
}
#wrapper .attributeConsentP {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#wrapper .compAtrLable {
	list-style: none outside none;
	margin:0 0 0 0.3125em;
	float: left;
	width: 90%;
}
#wrapper .compAtrList {
	margin-left: 3.125em !important;
}
#wrapper .compReAtrList {
	margin-left: 2.5em !important;
}
#wrapper .complexRequiredAttributeLable,
#wrapper .complexOptionalAttributeLable {
	display: block;
	width: 90% !important;
}
#wrapper .complexRequiredAttributeLableContent {
	display: block;
	width: 90% !important;
}
#wrapper .complexRequiredAttributeList {
	float: left;
	width: 90%;
	margin: 0 0 0.125em 0 !important;
	padding: 0 !important;
}
#wrapper .complexOptionalAttributeLable ul.complexOptionalAttributeList {
	margin: 0 !important;
	padding: 0 !important;
}
#wrapper .complexRequiredAttributeList li {
	float: left;
	width: 90%;
	margin: 0.625em 0 0 0 !important;
}
#wrapper .complexOptionalAttributeList li {
	float: left;
	width: 90%;
	margin: 0.3125em 0 0 2.8125em !important;
}
#wrapper .complexRequiredAttributeList .compReAtrList label.compAtrLable {
	word-wrap: break-word;
	float: left;
	width: 47.5% !important;
	padding-right: 1em;
}
#wrapper .complexOptionalAttributeList .compAtrList label.compAtrLable {
	word-wrap: break-word;
	float: left;
	width: 42.5% !important;
	padding-right: 1em;
}
#wrapper span.attrValues {
	color: #606060;
	font-weight: 600;
}
#wrapper .requiredStar {
	font-size: 1em;
	font-weight: bold;
}
#wrapper .required {
	color: #800000;
}
#wrapper #requiredText {
	color: red;
	font-style: italic;
	margin-top: 1em;
}
#wrapper #widgetBackButton {
	border:none !important;
	background:none !important;
	color:#003DD9;
	padding:0;
	margin-top:0.5625em;
	margin-left:0.3125em;
}
#wrapper #widgetBackButton:focus,
#wrapper #widgetBackButton:hover {
	color: #0000FF;
	text-decoration: underline;
}
#wrapper #attGroupNameWidget #pnl_ContentPage {
	right: 0.3125em;
	position: absolute;
	top: 0;
	width: auto;
}
#wrapper #attGroupNameWidget p#cspTextP.last {
	margin-top: 0.1875em;
}


/*--------------- Implicit Consent Page ------------*/
#wrapper ul#attGroupNameList li {
	margin:0 0 0.75em 3em;
}
#wrapper .implicitH2 {
	display: inline !important;
	color: #333333;
	font-size: 1em;
	padding-left: 1.25em;
}
details {
	position: relative;
	margin: 0.5em 0 0.5em 0;
	text-indent:0.3125em;
	text-align: left;
}
summary {
	outline:none;
	cursor: pointer;
}
.detailsIndent {
	padding:0.3125em 0 0 1.25em;
}

/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*------------------------------ Responsive GUI ------------------------------*/
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/

/* ######################## NARROW SCREENS & GENERAL ######################## */
body {
	background: #F8F8F8 none repeat scroll 0 0;
	color: #606060;
	margin: 0;
	padding: 0;
	min-width:17.5em;
	overflow-x: hidden;
	font-size: 1em;
}
h1 {
	font-size: 1.25em;
	margin: 0.8em 0 0.1875em 0;
	color:#000000;
	font-weight: bold;
	text-align: left;
	line-height: 1.5em;
}
#messageBoxTitle {
	font-size: 1.125em;
}
#cspTextP {
	max-width: 40.625em;
	margin:-0.4375em auto 1.25em auto !important;
}
div#classicCspSelector.mainContent div#titletextHome h1 {
	text-align: center !important;
}
h2 {
	font-size: 1.125em;
	margin-left: 0.9375em;
	margin-top: 0.625em;
	margin-bottom: 0.625em;
}
h3 {
	font-size: 1.125em;
	margin-top: 1.375em;
	margin-bottom: 0;
}
.contactLi {
	font-size: 1em;
	color: #000000;
}
#titletextStaticCenter {
	padding-bottom: 1em;
	margin-top: 2em;
	text-align: left;
}
#titletextStaticNote {
	padding-bottom: 1em;
	margin-top: 4em;
}
#rememberMeCheck {
	text-align: right;
	margin-right: 5em;
	color: #333;
	display: block;
	font-size: 1em;
}
#explicitConsentLable{
	margin-right: 5em;
}
.selectLangContentWrap {
	float: left;
}
.selectLangBtnWrap {
	float: left;
	width: 100%;
}
.selectLangRowWrap {
	float: left;
	border-top: 0.0625em solid #dedede;
	padding-top: 1em;
	padding-bottom: 1.875em;
}
.multiRowsContent {
	border-top: 0.0625em solid #dedede;
	padding-top: 1em;
}
.selectLangRowWrap.firstLang {
	border-top: none;
	padding-top: 0.5em;
}
.h2Padding {
	padding-bottom: 1.125em;
}
#bodyWrap {
	position:relative;
}
#titletextHome p a,
form#tcCompactForm label a {
	color:#000000;
	text-decoration:none;
	line-height: 1.25em;
}
#cbs_gc_wrapper h3 {
	font-size: 1.125em;
}
.cspLogoSample {
	float: left;
	margin-left: 1em;
}
.home {
	padding-bottom: 1em !important;
}
div#text ul#secure li {
	font-size: 1em;
	list-style-image: url("../images/csp_text_list.gif");
	list-style-position: outside;
	margin-left: 2.6em;
	padding: 0 1.5em 0.8em 0.1em;
	width: 90%;
}
ol {
	font-size: 1em;
}
#footer,
#footerLanding,
#footerM {
	background: #232323 none repeat scroll 0 0;
	border-top: 0.0625em solid #797979;
	color: #b6b6b6;
	font-size: 0.875em;
	padding-bottom: 0.5em;
	padding-top: 1em;
	text-align: center;
	width: 100%;
}
div#footer a,
div#footerLanding a,
div#footerM a {
	color: #b6b6b6;
	text-decoration: none;
}
div#footer li,
div#footerLanding li,
div#footerM li {
	display: inline-block;
	list-style: outside none none;
}
#titletext, #text, #footer,  #footerM {
	float: left;
	width: 100%;
}
#titletextHome {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 0.3125em;
}
#titletextStatic,
.titletextStatic  {
	display: block;
	width: 100%;
	text-align: center;
}
#titletextStatic h1,
#titletextStatic h2 {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
#faqTitleTextStatic h1,
#attrTitleTextStatic h1 {
	margin-left: 0 !important;
	padding-left: 0.625em !important;
	line-height: 1.5em;
}
.first_link,
.second_link {
	text-align: center;
}
ul#privacy_list li,
ul#privacyList li,
div#titletextStatic h2,
div#titletextStatic h3,
div#titletextStatic ul.faq_list li {
	text-align:left;
	line-height: 1.6875em;
	color: #000000;
}
ol#help_list li {
	text-align:left;
	line-height: 1.6875em;
	margin-bottom: 1em;
	color: #000000;
}
div.width440.contact-border ul.contact_list li,
div#rightC.width420 ul.contact_list li {
	text-align:left;
	line-height: 1.5em;
	padding: 0.625em 0;
}
#intro_list {
	list-style:none;
	text-align:left;
	color: #606060;
	font-size: 1em;
	line-height: 1.625em;
}
#intro_list li{
	background:url(../images/icon-cirlce-check.png) left no-repeat;
	background-size: 1.25em;
	background-position-y: 0.0625em;
	padding-left: 2.1875em;
	margin-bottom: 0.9375em;
	margin-left: 1.5625em;
	line-height: 1.5em;
	padding-bottom: 0.3125em;
}
#intro_list h2 {
	margin-bottom: 0.625em !important;
}
.switchIntroP {
	padding-left: 0 !important;
	margin-top: 1.25em !important;
	margin-bottom: 1em !important;
	font-size: 1em;
}
.listStyle {
	color: #606060;
	font-size: 1em;
}
#ol_intro_list li {
	list-style: decimal;
	padding-left: 0.3125em;
	margin-bottom: 0.9375em;
	margin-left: 0.625em;
	line-height: 1.3125em;
	padding-bottom: 0.3125em;
	font-weight: 600;
	color: #606060;
}
#ol_intro_list li span {
	font-weight: normal;
	color: #606060;
}
ul.contact_list.listStyle li span {
	color: #606060;
	font-size: 1em;
}
ul.attributeGroup_list.listStyle li span {
	color: #333;
	font-size: 1em;
}
.phone {
	background:url(../images/icon-circle-phone.png) left top no-repeat;
	background-size: 2.5em;
	padding-left: 3.125em !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	background-position-y: 0.4375em;
}
p.phone {
	padding-bottom: 1.4375em !important;
	line-height: 1.7em !important;
}
div.width440.contact-border p.phone strong {
	color: #000000;
}
div#titletextStatic p {
	text-align:left;
	padding: 0;
	font-size: 1em;
	line-height: 1.5em;
}
#implicit_att_group_page {
	text-align: center;
}
li.attrList:last-child {
	box-shadow: none;
}
div#titletextStatic.attGroupPageCatTitle p#cspTextP.last {
	margin-bottom: 0 !important;
}
div#titletextStatic ul {
	text-align:left;
}
#ol_intro_list {
	text-align:left;
	padding-left:1.125em;
	line-height: 1.625em;
	padding-top: 0.9375em;
}
.switchIntroH2 {
	margin-top: 0 !important;
	margin-bottom: 0.625em !important;
}

#introP2.switchIntroP {
	margin-bottom: 0.5em !important;
}
img {
	border: 0 none;
}
#text {
	background: #454545 none repeat scroll 0 0;
	color: #ffffff;
	float: left;
	padding: 1em 2em 1em 1em;
}
#footer {
	display:none;
}
#footerM {
	display:block;
}
div#footer a:hover,
div#footerLanding a:hover {
	color: #fff;
	text-decoration: none;
}
a:hover, a:focus, div#wrapper p a:hover {
	text-decoration: underline;
}
div#wrapper p a {
	color: #606060;
	text-decoration: none;
}
p {
	line-height: 2em;
}
p.select_lang_text {
	margin-bottom: 1.25em;
	text-align: left;
	font-size: 1em;
}
.selectLangContentWrap.titletextStatic p {
	font-size: 1em;
	padding-left: 1em;
	padding-right: 1em;
	text-align: left;
}
.inner {
	display: block;
}
.li-img {
	display: table-cell;
	padding-right: 1em;
	vertical-align: middle;
	width: 40%;
}
.li-img img {
	display: block;
	width: 3.125em;
	height: 3.125em;
}
.li-head {
	margin: 0;
}
.li-sub {
	margin: 0;
}
ul {
	margin: 0 !important;
	padding-left: 0 !important;
}
.banner-img {
	display: block;
	height: auto;
	width: 100%;
}
.logo {
	display: none;
}
#slogan {
	display: none;
}
.logoMobile {
	display: block;
	padding: 1.250em 0 0 0.9em;
	text-align: left;
}
.logoMobile img {
	height: 1.97125em;
	margin-bottom: 1.0625em;
}
.headerHolder {
	box-shadow: 0 0.3125em 0.3125em #888888;
	display: block;
	height: auto;
	position: fixed;
	top: 0;
	width: 100%;
}
.readmore {
	display: block;
}
.cust-text-area {
	display: block;
}
.showme {
	display: block;
}
.hideme {
	display: none;
}
.readless {
	display: none;
}
#readmore, #readless {
	margin: 1em;
}
.left_btn_area {
	float: left;
}
.right_btn_area {
	float: right;
}
.left_btn_area, .right_btn_area {
	width: 49%;
}
.top_btn_area, .bottom_btn_area {
	height: 100%;
	width: 94%;
}
.btn_panel_sep {
	padding: 0.75em 0 0;
	width: 100%;
}
.clearfix::after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
.sbtn1 {
	display: flex;
	margin-bottom: 1em;
	text-align: center;
	width: 100%;
}
.switchS {
	margin-top: 0.8125em;
	position: absolute;
	right: 0;
}
.heading1 {
	display: block;
	float: left;
}
.para {
	display: block;
	float: left;
}
#heading {
	padding-right: 4em;
	position: relative;
}
.floatRight {
	float: right;
}
.contact-border {
	border-bottom: 0.0625em solid #dedede;
	border-right: 0 none;
}
.contactHolder {
	margin-bottom: 1em;
}
ul.contact_list li {
	font-size: 1em;
	list-style: outside none disc;
	margin: 0 0 0 2em;
}
div.mainContent ul.introlist {
	font-size: 1em;
	margin-left:3em !important;
}
.width440 {
	width: 100%;
}
.width420 {
	width: 100%;
}
.showDetails a, .showDetails a:visited,
.showDetails a:hover, .showDetails a:focus {
	color: #606060 !important;
	text-decoration: underline;
	font-weight: 600;
}
ul.faq_list li a, ul.faq_list li a:visited {
	color: #606060 !important;
	list-style: outside none none;
	margin-bottom: 0.625em;
	outline: medium none;
	text-decoration: none;
	font-weight: 600;
}
ul.faq_list li a:hover, ul.faq_list li a:focus {
	color: #606060 !important;
	font-weight: 600;
}
ul.faq_list li {
	font-size: 1em;
	list-style: outside none none;
	margin-bottom: 0.625em;
	margin-left: 1.5em;
}
ul#privacy_list {
	padding-top: 0!important;
}
ul#privacy_list li,
ul#privacyList li {
	font-size: 1em;
	list-style: outside none disc;
	margin: 0 0 0.5em 2em;
	color: #606060;
}
ul#privacy_list li span {
	color: #606060;
	font-size: 1em;
}
ul.TandClist li {
	font-size: 1em;
	list-style: outside none none;
	margin-bottom: 0.625em;
	margin-left: 1.5em;
}
.mainContent {
	margin: 0 0.875em 0 0.875em;
}
.btn_panel_sep {
	padding: 0;
}
#rememberCheck {
	width: 1em;
	height: 1em;
	border-radius: 0.25em;
	border: solid 0.0625em #cacccd;
	border: solid 0.0625em var(--element_borders);
}
#csps {
	display: inline-block;
	width: 100%;
	max-width: 54.875em;
}
#lastUsedCsp {
	background-color: #f0f0f0;
}
ul#listOfCsps,
ul#listOfCspsOutgoing,
ul#listOfCspsSignin {
	grid-column-gap: 1rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	-ms-grid-columns: repeat(1, 1fr);
}
.list li a {
	border-radius: 0.375em;
	background-color: #ffffff;
	border: solid 0.0625em #dedede;
	height: 4.25em;
	box-shadow: 0 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.05);
}
.list li a:hover,
.list li a:focus {
	border-color:#2D2926;
	cursor:pointer;
}
.list li {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	float: left;
	padding: 0.3125em 0;
	width: 100%;
	min-width: 10em;
	display: grid;
	text-align: center;
}
.cspLogoWrap img {
	vertical-align:middle;
	width: 8.9375em;
	height: 3.9375em;
	margin: 0.1875em 0;
}
.cspLogoWrap span {
	vertical-align:middle;
	display:inline-block;
	width: 55%;
}
p#switchPartneroutgoing,
p#switchPartnersignin {
	max-width: 40.625em;
	text-align: center;
	margin: 1em auto 0.375em auto !important;
}
#titletextHome p {
	margin: 1em 0.3125em;
	line-height: 1.5625em;
}
#defaultCspItem {
	float: left;
	width: 100%;
	grid-column-gap: 1.4rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
#lastUsedCsp {
	background-color: #f0f0f0;
}
#defaultCspItem.list.img-list li {
	margin-bottom: 1em;
}
#defaultCspItem.list.img-list li a#TestCSP1.inner div.cspLogoWrap {
	text-align: center;
}
#cspSelectFooterHolder {
	border-top: solid 0.0625em #e1e1e1;
	margin-top: 1.875em;
}
.subFooterWrap {
	display:block;
	padding: 0 0 1.25em 0;
	float: left;
	width: 100%;
	text-align: center;
	position: sticky;
	z-index: -1;
}
.subFooter {
	margin: 0 auto;
	max-width: 66.75em;
	display: block;
	padding: 1.75em 0 0 0;
	border-top: none;
}
.footerSelectCSPWrap {
	float: left;
	box-shadow: inset 0 0.0625em 0 0 #000000;
	display:block;
	background-color:#000000;
	width: 100%;
	text-align: center;
}
.homeH2 {
	text-align:left;
	font-size:1em;
	color:#000000;
	font-weight:bold;
	margin:0 0 1em 0 !important;
	padding-left: 0.625em;
}
h2.homeH2 {
	margin-bottom: 1.250em !important;
	margin-left: 0.3em !important;
}
#secure {
	margin:0 0.625em 0 1em !important;
	line-height:2.0625em;
	position: relative;
}
.subFooter ul#secure li {
	list-style:none;
	font-size: 0.875em;
	color:#000000;
	padding-left: 0;
	text-align: left;
}
.subLi1,
.subLi2 {
	margin-right: 1.5625em;
	margin-bottom: 0.625em;
}
.subLi1,
.subLi2,
.subLi3 {
	margin-left: 2.125em;
}
#secure img {
	margin-right:0.9375em;
}
#secure .subLiImg1,
#secure .subLiImg2,
#secure .subLiImg3 {
	max-width: 14.375em;
	height: 1.5em;
	width: 1.5em;
	display: block;
	float: left;
	padding-right: 0.625em;
	position: absolute;
	top: 10%;
	margin-right: 0.625em;
	left: -2.125em;
}
.subFooter ul#secure li {
	position: relative;
}
#secure .subLiImg1 {
	background: url(../images/icon-circle-lock.png) left no-repeat;
	background-size: contain;

}
#secure .subLiImg2 {
	background: url(../images/icon-circle-eye.png) left no-repeat;
	background-size: contain;
}
#secure .subLiImg3 {
	background: url(../images/icon-circle-shield.png) left no-repeat;
	background-size: contain;
}
#secure .subLiSp1,
#secure .subLiSp2,
#secure .subLiSp3 {
	width: 15.375em;
	display: inline-block;
	line-height: normal;
}
.footerWrap,
.footerWrap2Btn {
	display:block;
	background-color:#000000;
	width: 100%;
	margin-top: 1em;
	box-shadow: inset 0 0.0625em 0 0 #000000;
	color: #ffffff;
}
.footerWrap {
	margin-bottom: 4.8em;
}
.footerWrap2Btn {
	margin-bottom: 9.16em;
}
.oneBtnPage {
	height:10.3125em;
}
.twoBtnPage {
	height:15em;
}
.footer,
.footerLanding {
	margin: 0 auto;
	max-width: 62.500em;
	display:block;
	padding:0.5em 0 1.3125em 0;
	text-align: center;
	font-weight: 600;
}
.footer li,
.footerLanding li{
	display:table;
	padding-top: 0.8125em;
	list-style: outside none none;
}
.footer li a,
.footer li a:visited,
.footerLanding li a,
.footerLanding li a:visited {
	color:#ffffff;
	text-decoration:none;
	padding:0 1.25em 0 1.25em;
	font-size: 0.875em;
	line-height: 1.3125em;
}
.footer li a:hover,
.footer li a:focus,
.footerLanding li a:hover,
.footerLanding li a:focus {
	text-decoration:underline;
}
.footerLegalHolder,
.footerLegalHolder2btn,
.footerLegalHolderCsp {
	display: block;
	box-shadow: inset 0 0.0625em 0 0 #2D2926;
	width: 100%;
	background-color: #2D2926;
	float: left;
}
.footerLegalHolderCsp {
	margin-top: 0;
	margin-bottom: 0;
}
.footerLegalHolder {
	margin-top: -4.8em;
	margin-bottom: 4.8em;
}
.footerLegalHolder2btn {
	margin-top: -9.16em;
	margin-bottom: 9.16em;
}
.footerLegalText {
	margin-left: 0;
	display: block;
	box-shadow: inset 0 0.0625em 0 0 #2D2926;
	background-color: #2D2926;
	color: #ffffff;
	font-size: 0.875em;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.3125em;
	text-align: left;
	padding: 2em;
	height: 100%;
}
.cspLogoWrap {
	width:100%;
	display:inline-block;
	text-align: center;
}
#mainWrap {
	background-color: #F8F8F8;
	margin: 0 auto;
}
.topHeaderWrap {
	height: 4.5em;
	width: 100%;
	display: block;
	position: fixed;
	top: 0;
	background-color: #000000;
}
.contentWrap,
.contentWrapNoLinks,
.contentWrapCspSelect {
	padding-top: 4.375em;
}
.btnHolderWrap {
	display:block;
	bottom: 0;
	height: auto;
	text-align: center;
	background-color: #F8F8F8;
	padding-top: 1.875em;
	padding-bottom: 1.875em;
	border-top: 0.0625em solid #e1e1e1;
	position: fixed;
	max-width: 55em;
	margin: 0 auto;
	width: 100%;
}
.btnHolderWrapLessText {
	padding-bottom: 1.25em;
	padding-top: 1.25em;
	background-color: #fff;
	display:block;
	border-top: solid 0.0625em #e1e1e1;
	height: auto;
	text-align: center;
	width: 100%;
}
div.btnHolder input.lastNav {
	border-radius: 0.375em;
	padding:0.4375em 43% 0.4375em 43%;
	background-color:#ffb92a;
	border: solid 0.0625em #ffb92a;
}
.btnHolder input.lastNav:hover,
.btnHolder input.lastNav:focus {
	text-decoration:underline;
	border-width:0.125em;
	cursor: pointer;
}
div.btnHolder a.lastNav,
div.btnHolder .lastNav a:visited {
	padding: 0.625em 3em 0.625em 3em;
	color: #2D2926;
	font-size: 1em;
	font-weight: bold;
	border: 0.125em solid #2D2926;
	box-sizing: border-box;
	border-radius: 0.5em;
}
.btnHolder a.lastNav:hover,
.btnHolder a.lastNav:focus {
	text-decoration:underline;
	color:#2D2926;
	border-width:0.125em;
}
.btnSub {
	color: #fff;
	font-size: 1em;
	height: 1em;
	text-decoration: none;
	margin-top:0.625em;
}
.btnSubNoJava {
	color: #000;
	font-size: 1em;
	text-decoration: none;
	font-weight: 600;
}
.wBtn {
	color: #000000;
	font-size: 1em;
	font-weight: bold;
	height: 1em;
	text-decoration: none;
	margin-top:0.625em;
	border-radius: 0.375em;
	border: solid 0.0625em #000000;
	padding: 0.8125em 1.5em;
	background-color:#ffffff;
}
a.wBtn:hover{
	text-decoration:underline;
}
.stepsTab {
	background:url(../images/switch-tab-bg.png) repeat-x;
	background-size: 0.125em 2.3125em;
	height:2.3125em;
	width:100%;
	max-width: 54.875em;
}
.stepsTab img {
	width: 17em;
	height: 2.3125em;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.right_btn_area,
.left_btn_area,
.floatRight,
.floatLeft {
	float:none;
	width:auto;
	margin: 0.8125em 0.3125em;
}
.left_btn_area input,
.right_btn_area input {
	margin: 0.625em 0;
}
div.left_btn_area input#accept_continue.disButton.floatRight,
div.left_btn_area input#accept_continue.button.floatRight,
input#decline_exit {
	margin: 0.625em 0 0 0.4375em;
}
#switchIntro,
#explicitConsentBtnHolder {
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	border-top: 0.0625em solid #e1e1e1;
	bottom: 0;
	position: fixed;
	max-width: 55em;
	margin: 0 auto;
	width: 100%;
	background-color: #F8F8F8;
}
#termsConditions {
	background-color:#F8F8F8;
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	bottom: 0;
	position: fixed;
	max-width: 62.5em;
	margin: 0 auto;
	width: 100%;
	border-top: 0.0625em solid #e1e1e1;
}
a#switch_signIn_partner.button.blue.floatRight,
a#introCancelSwtBtn.button.white.floatLeft,
a#accept_continue.button.blue.floatRight,
a#decline_exit.button.wBtn.floatLeft {
	float:none;
}
div#titletextStatic ul.faq_list {
	padding-top:0.9375em;
}
#helpH2, #tandcH2 {
	padding-top: 1em;
}
.subFooterUl {
	margin: 0 auto;
}
.noBottom {
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	margin-top: 1.25em;
	margin-left: 0;
}
.noTop {
	padding-top:0 !important;
	margin-top:0 !important;
	padding-left: 0 !important;
	margin-bottom: 1em;
}
.list li a:hover {
	cursor:pointer;
}
.inner_block {
	height: 100%;
}
.btn_area_attr {
	float: none;
}
.btn_area_attr_first{
	margin-left:20%;
}
.multiRowsContent {
	float: left;
}
.multiRowsContentDivider {
	float: left;
	width: 100%;
}
#rememberMeCheck {
	text-align: left;
	padding-left: 1em;
	margin-right: 0;
	margin-bottom: 2em;
	color: #333;
	display: block;
	font-size: 1em;
}
#explicitConsentLable {
	margin-right: 0;
}
#rememberMeCheck.left_btn_area {
	width: 97%;
}
#titletextStatic.attributeConsent3Btn {
	padding-bottom: 13em;
}
input#buttonAcceptContinue.explicitConsentAcceptBtn,
input#buttonDeclineExit.explicitConsentDeclineBtn {
	padding: 0.4375em 4.0625em;
	width: 100%;
}
#rememberMeCheckHolder {
	width: 100%;
	display: block;
	float: left;
}
#attributesDiv {
	display: inline-block;
	font-size: 1em;
}
#explicitConsent3BtnHolder {
	max-width: 62.500em;
	margin: 0 auto;
}
#acceptRememberContinueExplicitConsent3Btn,
#acceptContinueExplicitConsent3Btn,
#declineExplicitConsent3Btn {
	width: 98%;
	float: left;
}
#acceptRememberContinueExplicitConsent3Btn input#buttonAcceptRememberContinue,
#acceptContinueExplicitConsent3Btn input#buttonAcceptContinue,
#declineExplicitConsent3Btn form#declineExplicitConsentForm input#buttonDeclineExit {
	float: left;
	padding: 0.4375em 0;
	width: 95%;
	cursor: pointer;
}
.menuItemsHide {
	display: none;
}
.bullet {
	background: url(../images/bullet.png) top left no-repeat;
	list-style: none;
	padding-left: 1em;
}
.subBullet {
	background: url(../images/sub-bullet.png) top left no-repeat;
	list-style: none;
	padding-left: 1em;
}
input.attrInput {
	float: left;
}
div#pnl_terms-conditions-compact.btn_panel_sep {
	width: 100%;
}
div#pnl_terms-conditions-full.btn_panel_sep {
	width: 100%;
}

/*------------------------------ Landing Page Message Box ------------------------------*/
#messageBox {
	background: #FBFAF6;
	border-radius: 0.375em;
	border: 0.0625em solid #FFB92A;
	height: auto;
	font-weight: normal;
	text-align: left;
	float: left;
	display: block;
	margin: 1.25em 0 1em 0 !important;
	max-width: 54.875em;
	width: 100%;
}
#messageBoxTitle {
	line-height: 1.5em;
	text-align: left;
	float: left;
	margin: 1.25em 1.25em 0.3125em 1.1em;
	color: #000000;
}
#messageBoxText {
	font-size: 0.875em;
	text-align: left;
	float: left;
	margin: 0 1.5em 1.25em 1.5em;
	color: #606060;
}
#messageBoxLink {
	color: #606060;
	font-weight: bold;
}
h2.page_title {
	text-align: left;
	margin-bottom: 0.9375em;
	color: #000000;
}
.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}
.floatLeftSelectLangBtn {
	margin-left: 0.875em;
}

/* ############################ WIDE MOBILE \ iPhone 6/7/8 ################################# */
@media all and (min-width: 23.375em) {
	ul#listOfCsps,
	ul#listOfCspsOutgoing,
	ul#listOfCspsSignin {
		grid-column-gap: 1rem;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-ms-grid-columns: repeat(2, 1fr);
	}
	.list li {
		padding: 0.5em 0;
	}
	.stepsTab {
		background-size: 0.125em 2.75em;
		height: 2.75em;
	}
	.stepsTab img {
		width: 20em;
		height: 2.75em
	}
	.messageBoxImgEn {
		background-size: 20em;
	}
	.messageBoxImgFr {
		background-size: 20em;
	}
	#secure .subLiSp1,
	#secure .subLiSp2,
	#secure .subLiSp3 {
		width: 19.375em;
	}
}

/* ############################ TABLET ################################# */
@media all and (min-width: 38em) {
	h1 {
		font-size: 1.4375em;
	}
	#messageBox {
		margin: 1.25em 0 1.5em 0 !important;
	}
	#messageBoxTitle {
		font-size: 1.25em;
	}
	#messageBoxText {
		font-size: 1em;
	}
	.footerLegalHolderCsp,
	.footerLegalHolder2btn,
	.footerLegalHolder {
		margin-top: -0.1875em;
		margin-bottom: 0;
	}
	ul#listOfCsps,
	ul#listOfCspsOutgoing,
	ul#listOfCspsSignin {
		grid-column-gap: 1.4rem;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		-ms-grid-columns: repeat(3, 1fr);
	}
	.list li a {
		height: 5.5em;
	}
	.list li {
		padding: 0.625em 0;
	}
	.cspLogoWrap img {
		vertical-align:middle;
		width: 9.375em;
		height: 4em;
		margin: 0.8125em 0;
	}
	h1 {
		margin: 1em 0 1em 0;
		color:#000000;
		text-align: left;
		line-height: unset;
	}
	.homeH2 {
		font-size:1em;
		color: #000000;
	}
	#cspTextP {
		max-width: 44em;
		margin:-1em auto 1.25em auto !important;
	}
	.btnHolderWrapLessText,
	.btnHolderWrap {
		padding-bottom: 5em !important;
		padding-top: 2em;
	}
	a#accept_continue.button.blue.floatRight,
	a#switch_signIn_partner.button.blue.floatRight {
		float: right;
	}
	a#decline_exit.button.wBtn.floatLeft,
	a#introCancelSwtBtn.button.white.floatLeft {
		float: left;
	}
	#acceptRememberContinueExplicitConsent3Btn input#buttonAcceptRememberContinue,
	#acceptContinueExplicitConsent3Btn input#buttonAcceptContinue,
	#declineExplicitConsent3Btn form#declineExplicitConsentForm input#buttonDeclineExit {
		float: unset;
		margin: 0.625em auto;
		text-align: center;
		width: 70%;
	}
	#rememberMeCheck {
		text-align: right;
		margin-bottom: 1em;
	}
	#rememberMeCheck.left_btn_area {
		width: 48%;
	}
	#explicitConsentLable{
		float: right;
		margin-left: 0;
		margin-right: 2%;
	}
	input#buttonAcceptContinue.explicitConsentAcceptBtn,
	input#buttonDeclineExit.explicitConsentDeclineBtn {
		width: 95%;
	}
	#titletextStatic.attributeConsent3Btn {
		padding-bottom: 0;
	}
	.attributeConsent3Btn {
		padding-bottom: 0;
	}
	#rememberMeCheck {
		margin-bottom: 1em;
	}
	#defaultCspItem.list.img-list li {
		border-bottom: none;
	}
	#titletextStatic,
	.titletextStatic  {
		padding-bottom: 0;
	}
	.footerWrap,
	.footerWrap2Btn {
		margin-bottom: 0;
	}
	div.btnHolder input.lastNav {
		padding:0.4375em 5% 0.4375em 5%;
	}
	.wBtn {
		padding: 0.8125em 1.5em;
	}
	a#introCancelSwtBtn.button.white.floatLeft {
		float:left;
	}
	.btnHolderWrap {
		bottom: 0;
		height: auto;
		position: static;
		text-align: center;
		width: 100%;
	}
	.oneBtnPage {
		height:3.125em !important;
	}
	.secoundFooterLink {
		position:static;
	}
	.thirdFooterLink {
		position:static;
	}
	.footer li a,
	.footer li a:visited,
	.footerLanding li a,
	.footerLanding li a:visited {
		font-size: 0.875em;
		text-decoration:none;
	}
	.contentWrap,
	.contentWrapNolinks,
	.contentWrapCspSelect {
		width:100%;
		background-color:#F8F8F8;
		padding-bottom:1em;
		padding-top: 4.375em;
	}
	.mainContent {
		margin: 0 auto;
		max-width: 56.25em;
		display:block;
		padding:0 0.625em 0 0.625em;
	}
	.mainContentErrors {
		margin: 0 auto;
		max-width: 62.500em;
		display:block;
	}
	.stext1 {
		float: left;
		width: 65%;
	}
	#footerM {
		display:none;
	}
	#footer {
		display:block;
	}
	.sbtn1 {
		float: left;
		padding-top: 1.125em;
		text-align: center;
		width: 35%;
	}
	#readmore, #readless {
		display: none;
		margin: 1em;
	}
	.readless {
		display: none;
	}
	.navFirst {
		float: left;
		padding-left: 0.9em;
	}
	.readmore {
		display: none;
	}
	.cust-text-area {
		display: block;
	}
	.inner {
		display: block;
	}
	.li-img, .li-text, .inner {
		display: block;
		padding: 0;
		width: auto;
		float:left;
	}
	.li-text {
		padding: 0.5em 0;
	}
	.inner_block {
		background-color: #ffffff;
		border: 0.0625em solid #dedede;
		display: block;
		height: 25.625em;
		overflow: auto;
		padding: 0.625em 1.25em;
		width: auto;
	}
	#tandcp {
		display: block;
		margin: 0.625em 1em;
	}
	#pnl_terms-conditions-compact,
	#pnl_terms-conditions-full {
		text-align: center;
	}
	.left_btn_area {
		float: left;
	}
	.right_btn_area {
		float: right;
	}
	.left_btn_area, .right_btn_area {
		width: 49%;
		margin:0;
	}
	a#decline_exit.button.white.floatLeft {
		float:left;
	}
	#termsConditions,
	#termsConditions-mobile,
	#switchIntro,
	#explicitConsentBtnHolder {
		height: auto;
		padding: 0.625em 0 3em 0;
	}
	.btn_panel_sep {
		background-color: #fafafa;
		margin: 0 auto;
	}
	div#pnl_terms-conditions-compact.btn_panel_sep {
		width: 91%;
	}
	ul.faq_list li a {
		color: #606060;
		list-style: outside none none;
		margin-bottom: 0.625em;
		outline: medium none;
		text-decoration: none;
		font-weight: 600;
	}
	ul.faq_list li {
		font-size: 1em;
		list-style: outside none none;
		margin-left: 1.3em;
	}
	.headerHolder {
		box-shadow: none;
		position: static;
	}
	#titletext {
		display: block;
		margin-top: 0;
	}
	.btnHolder {
		display:block;
		text-align:center;
		margin:0 auto;
	}
	div.btnHolder a.lastNav {
		padding: 0.625em 1.25em 0.625em 1.25em;
	}
	.btn_area_attr {
		float: left;
	}
	.btn_area_attr_first{
		margin-left:20%;
	}
	.messageBoxImgEn {
		background-size: 24.9375em;
	}
	.messageBoxImgFr {
		background-size: 29.8125em;
	}
	.topHeader {
		margin: 0 auto;
		max-width: 64.375em;
	}
	.topHeaderWrap {
		display: block;
		position: fixed;
		top: 0;
		width: 100%;
	}
	.menuItemsHide {
		display: block;
	}
	.returnBtn {
		display: unset !important;
	}
	.stepsTab {
		background-size: 0.125em 3.125em;
		height: 3.125em;
	}
	.stepsTab img {
		width: 23.5625em;
		height: 3.125em;
	}
	#termsConditions {
		border-top: none;
	}
}

/* ############################ WIDE TABLET ################################# */
@media all and (min-width: 45em) {
	.footerLegalText {
		margin: 0 auto;
		text-align: center;
	}
	h2.homeH2 {
		color: #ffffff;
	}
	.topHeaderWrap {
		width:100%;
		height:6.25em;
		margin:0;
		text-align:center;
		position:absolute;
		background-color: #000000;
	}
	.logoMobile {
		display: none;
	}
	.logo {
		display: block;
		padding: 0;
		margin: 1em 0 0 1em;
	}
	.logo {
		float:left;
	}
	.subFooterWrap {
		width: 50%;
		z-index: unset;
	}
	.subFooter ul#secure li {
		font-size: 0.875em;
		color: #ffffff;
	}
	#cspSelectFooterHolder {
		background-color: #000000;
		display: inline-block;
		width: 100%;
	}
	.footerSelectCSPWrap {
		box-shadow: none;
		width: 35%;
	}
	.footer li {
		padding-top: 0;
		display: inline-block;
	}
	.footerLanding {
		padding: 0.75em 0 0.6875em 1em;
	}
	.footer {
		padding: 0.75em 0 0.6875em 0;
	}
	.subFooterWrap {
		width: 65%;
	}
	.contentWrap {
		padding-top: 9.6875em;
	}
	.logo {
		float: left;
		margin: 1.5em 0 0 0.9375em;
	}
	.logo img{
		height: 3.25em;
	}
	#fr_logo.logo img,
	#en_logo.logo img {
		height: 2.8em;
	}

	.navWrap {
		width:100%;
		height:2.75em;
		text-align:center;
		background-color:#FFB92A;
		position:absolute;
		margin-top:6.25em;
	}
	.nav {
		margin: 0 auto;
		max-width: 64.375em;
		height: 2.75em;
	}
	nav#menu ul li.lastNav {
		margin-right: 1.0625em;
	}
	nav#menu ul li.lastNav a,
	nav#menu ul li.lastNav a:visited {
		border-radius: 0.25em;
		border: solid 0.0625em #000000;
		padding: 0.4375em 0.75em 0.5em 0.75em;
		margin-top: 0.375em;
		-webkit-border-radius: 0.375em;
		background-color: #000000;
		color: #FFB92A;
	}
	nav#menu ul li.lastNav a:hover,
	nav#menu ul li.lastNav a:focus {
		text-decoration: underline;
	}
	nav#menu ul li a,
	nav#menu ul li a:visited {
		text-decoration: none;
		height: 0.875em;
		font-size: 0.875em;
		color: #000000;
		font-weight: 600;
	}
	nav#menu ul li a:hover,
	nav#menu ul li a:focus {
		text-decoration: underline;
	}
	#liHelp,
	#liFAQ,
	#liSwitch,
	#liContact {
		float: left;
	}
	.contentWrapNoLinks {
		padding-top: 6.875em;
	}
	.contentWrapCspSelect {
		padding: 9.6875em 0 1.875em 0;
	}
	div#contentWrapNoJava.contentWrap {
		padding-top: 6.25em;
	}
}

/* ############################ DESKTOP ################################# */
@media all and (min-width: 50em) {
	h1 {
		font-size: 1.5625em;
	}
	#messageBoxTitle {
		font-size: 1.375em;
	}
	.footerLegalText {
		margin: 0 auto;
		text-align: center;
	}
	.subFooterWrap {
		width: 70%;
	}
	h2.homeH2 {
		margin-left: 1.3125em !important;
		color: #ffffff;
	}
	#secure {
		margin: 0 0.625em 0 2em !important;
		min-height: 2.5em;
		height: auto;
	}
	.footerSelectCSPWrap {
		box-shadow: none;
		background-color: #000000;
		width: 30%;
	}
	.footer li {
		padding-top: 0;
		display: inline-block;
	}
	.selectLangRowWrap,
	.multiRowsContent {
		float: left;
		border-top: 0.0625em solid #dedede;
		padding-top: 1em;
		width: 100%;
	}
	.selectLangRowWrap.firstLang,
	#fr_content.multiRowsContent {
		padding-top: 0.3125em;
		margin-right: 0;
	}
	h2#selectLangTitleen.page_title,
	h2#selectLangTitlefr.page_title,
	h2#noAuthContexten.page_title,
	h2#noAuthContextfr.page_title {
		margin-top: 1.875em;
	}
	p.select_lang_text {
		margin-right: 2em;
		min-height: unset;
	}
	div#pnl_terms-conditions-compact.btn_panel_sep {
		width: 100%;
	}
	input#buttonAcceptContinue.explicitConsentAcceptBtn,
	input#buttonDeclineExit.explicitConsentDeclineBtn {
		width: auto;
	}
	#acceptRememberContinueExplicitConsent3Btn input#buttonAcceptRememberContinue,
	#acceptContinueExplicitConsent3Btn input#buttonAcceptContinue,
	#declineExplicitConsent3Btn form#declineExplicitConsentForm input#buttonDeclineExit {
		float: left;
		width: 95%;
	}
	#acceptRememberContinueExplicitConsent3Btn,
	#acceptContinueExplicitConsent3Btn,
	#declineExplicitConsent3Btn {
		width: 32.9%;
	}
	div#acceptRememberContinueExplicitConsent3Btn {
		margin-left: 0.5625em;
	}
	#titletextStatic.attributeConsent3Btn {
		padding-bottom: 0;
	}
	#defaultCspItem.list.img-list li {
		border-bottom: none;
	}
	#titletextStatic,
	.titletextStatic  {
		padding-bottom: 0;
	}
	.btnHolderWrapLessText,
	.btnHolderWrap {
		padding-bottom: 5em !important;
		padding-top: 2em;
	}
	.returnBtn {
		display: unset !important;
	}
	#cspSelectFooterHolder {
		width: 100%;
		background-color: #000000;
	}
	.wBtn {
		padding: 0.8125em 1.5em;
	}
	.contactHolder {
		display: table;
		width: 100%;
		margin-bottom: 0;
	}
	.contact-border {
		border-bottom: 0 none;
		padding-right: 0.75em;
		padding-bottom: 0;
	}
	.width440 {
		float: left;
		width: 45%;
	}
	.contactHolder h2 {
		margin-top: 0;
	}
	#rightC {
		padding-left: 3.75em;
	}
	.width420 {
		float: left;
		width: 45%;
	}
	ul.contact_list li {
		font-size: 1em;
		list-style: outside none disc;
		margin: 0 0 0 1.25em;
	}
	.cust-text-area {
		margin-bottom: 1em;
	}
	div#titletextStatic p a:visited,
	div#titletextStatic p a {
		color: #606060;
		font-weight: 600;
	}
	a:hover,
	a:focus,
	div#wrapper p a:hover,
	div#wrapper p a:focus {
		text-decoration: underline;
	}
	div#titletextHome p a:hover,
	div#titletextHome p a:focus,
	form#tcCompactForm label a:hover,
	form#tcCompactForm label a:focus {
		text-decoration:underline;
	}
}

/* ############################ DESKTOP / Multi Lang ################################# */
@media all and (min-width: 66.5em) {
	ul#listOfCsps,
	ul#listOfCspsOutgoing,
	ul#listOfCspsSignin {
		grid-column-gap: 1.4rem;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
	}
	.list li a {
		height: 5.5em;
	}
	.cspLogoWrap img {
		vertical-align:middle;
		width: 9.375em;
		height: 4em;
		margin: 0.8125em 0;
	}
	.subFooterWrap {
		width: 100%;
		background-color: #F8F8F8;
	}
	.footer, .footerLanding {
		padding: 0.75em 0 0.6875em 0;
	}
	.homeH2 {
		text-align: center;
		padding-left: 0;
	}
	.footerSelectCSPWrap {
		box-shadow: inset 0 0.0625em 0 0 #000000;
		background-color: #000000;
		width: 100%;
		color: #ffffff;
	}
	.footer li,
	.footerLanding li{
		padding-top: 0;
		display: inline-block;
	}
	#cspSelectFooterHolder {
		border: none;
		background-color: #F8F8F8;
		display: block;
	}
	.subFooter {
		border-top: solid 0.0625em #e1e1e1;
	}
	#secure li.subLi1,
	#secure li.subLi2,
	#secure li.subLi3 {
		background-size: 2.0625em;
	}
	#secure .subLiSp1,
	#secure .subLiSp3 {
		width: 14.5em;
	}
	#secure .subLiSp2 {
		width: 20.75em;
	}
	.subFooter ul#secure li {
		padding-left: 0;
	}
	.selectLangRowWrap,
	.multiRowsContent {
		width: 28.75em;
		float: left;
		border: none;
	}
	.selectLangRowWrap.firstLang,
	#fr_content.multiRowsContent {
		padding-top: 1em;
		margin-right: 5em;
	}
	h2#selectLangTitleen.page_title,
	h2#selectLangTitlefr.page_title,
	h2#noAuthContexten.page_title,
	h2#noAuthContextfr.page_title {
		margin-top: 1.875em;
	}
	p.select_lang_text {
		margin-right: 0;
		min-height: 16.25em;
	}
	h2.homeH2 {
		margin-left: 0 !important;
		font-size:1.25em;
		color: #000000;
	}
	.subFooter ul#secure li {
		font-size: 1em;
		height: 3em !important;
	}
	.subLi2 {
		margin-right: 3.25em;
	}
	.subLi1,
	.subLi2,
	.subLi3 {
		margin-left: 2.6875em;
	}
	#secure .subLiImg1,
	#secure .subLiImg2,
	#secure .subLiImg3 {
		max-width: 14.375em;
		height: 2.0625em;
		width: 2.0625em;
		display: block;
		float: left;
		padding-right: 0.625em;
		position: absolute;
		top: 3%;
		margin-right: 0.625em;
		left: -2.6875em;
	}
	.subFooter ul#secure li {
		padding-left: 0;
		float: left;
		color: #000000;
	}
	#titletextStatic {
		padding-bottom: 0;
		max-width: 45em;
		margin: 0 auto;
	}
	#faqTitleTextStatic,
	#attrTitleTextStatic {
		padding-bottom: 0;
		max-width: 46.25em;
		margin: 0 auto;
	}
	#introCancelSwtBtn,
	#decline_exit {
		margin-top: 0.8125em;
	}
}

/***************************** General buttons styles *****************************/
/* ############################ BUTTONS DESKTOP ################################# */
.btn_panel {
	display: none;
}
#termsConditions-mobile {
	background: #F8F8F8;
	display: block;
	height: auto;
	padding: 0 0.7em;
	text-align: center;
	width: 100%;
}
.bottomWrap {
	border-top:0.0625em solid #666;
	box-shadow:0 -3.125em 3.125em #fff;
	bottom: 0;
	display: block;
	height: auto;
	position: fixed;
	text-align: center;
	width: 100%;
	background: #fff;
}
.border-top {
	border-top: 0.0625em solid #868c91;
}
.btn_m_panel {
	background-color: #0c1923;
	clear: both;
	color: #fff;
	display: block;
	font-size: 1em;
	font-weight: normal;
	margin-top: 5em;
	padding: 1em 1.5em;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease-out 0s;
}
div.btn_m_panel a.mobile-btn,
div.btn_m_panel .mobile-btn a:visited {
	color: #fff;
	text-decoration: none;
}
div.btn_m_panel a:hover,
div.btn_m_panel a:focus {
	color: #fc0;
	text-decoration: none;
}
.buttonM.white,
.button.white {
	background: #ffffff;
	color: #000000;
	border: 0.0625em solid #000000;
}
.buttonM.blue,
.button.blue {
	background: #ffb92a;
	color: #000000;
	border: 0.0625em solid #ffb92a;
}
.buttonM {
	border-radius: 0.375em;
	color: #ffffff;
	height: auto;
	padding: 0.5625em 0;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
.button {
	border-radius: 0.375em;
	height: auto;
	padding: 0.8125em 1.5em;
	text-align: center;
	vertical-align: middle;
	display: block;
	text-decoration: none;
	font-size: 1em;
	font-weight: bold;
}
.first_link .button.blue {
	padding: 0.8125em 4.1875em !important;
	margin-left: 0.875em !important;
}
.second_link .button.white {
	padding: 0.8125em 1.5em !important;
	margin-left: 1.25em !important;
}
.btn70 {
	padding: 0.4375em 4.375em !important;
}
.flexTextBtn {
	height: auto;
	vertical-align: middle;
	display: block;
	margin: 0 0.625em 1em 0.625em;
}
input {
	-webkit-appearance: none;
}
.disButton {
	background: #f9f9f9;
	color: #aaa;
	display: block;
	text-decoration: none;
	font-size: 1em;
	border: 0.125em solid #e1e1e1;
	border-radius: 0.375em;
	height: auto;
	margin-left: 1em;
	padding: 0.4375em 5.625em 0.4375em 5.625em;
	text-align: center;
	vertical-align: middle;
	width: 95%;
}
input#accept_continue,
input#decline_exit {
	width: 95%;
}
.cursorBtn {
	cursor: pointer;
}
div.top_btn_area a#accept_continue.buttonM.grey {
	margin: 0.875em 0 0.4375em 0;
}
div.bottom_btn_area a#decline_exit.buttonM.grey {
	margin: 0.4375em 0 0.875em 0;
}
.floatLeftSelectLangBtn {
	float: left;
}
.button.white:hover,
.button.white:focus {
	text-decoration:underline;
}
.button.blue:hover,
.button.blue:focus {
	text-decoration:underline;
}
.btn_panelS {
	display: block;
	float: left;
	padding: 0.75em 0;
	width: 100%;
}

/* ############################ BUTTONS TABLET/MOBILE ################################# */
@media screen and (min-width: 38em) {
	.flexTextBtn {
		display: inline;
		margin: 0;
	}
	.disButton,
	input#accept_continue,
	input#decline_exit {
		width: auto;
	}
	.btn_panel {
		border-top: 0.0625em solid #bdc6d7;
		display: block;
		float: left;
		padding: 0.75em 0;
		width: 100%;
	}
	.btn_panelS {
		display: block;
		padding: 0.75em 0;
		width: 100%;
	}
	.btn_m_panel {
		display: none;
	}
	.border-top {
		border: medium none;
	}
	#termsConditions,
	#switchIntro,
	#explicitConsentBtnHolder {
		display: block;
		position:static;
	}
	#termsConditions-mobile {
		display: none;
	}
}

/**************** General styles for all CSS Checkboxes **************************/
.remember {
	margin-top:0.625em;
}
#explicitConsentCheckboxHolder.remember {
	width: 94%;
}
label,
input,
li {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-webkit-appearance: none;
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
input[type=checkbox].css-checkbox {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:0.0625em;
	width:0.0625em;
	margin:-0.0625em;
	padding:0;
	border:0;
}
input[type=checkbox].css-checkbox + label.css-label {
	padding-left:1.4375em;
	height:1em;
	display:inline-block;
	line-height:1em;
	background-repeat:no-repeat;
	background-position: 0 -1em;
	font-size: 1em;
	color:#505050;
	font-weight:normal;
	vertical-align:middle;
	cursor:pointer;
	margin-left: 1.25em;
}
#explicitConsentCheckboxHolder.remember label.css-label {
	margin-left: 0;
}
input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 0;
}
.css-label{
	background-image: url(../images/lite-check.png);
}
input[type=checkbox].tnc-checkbox {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:0.0625em;
	width:0.0625em;
	margin:-0.0625em;
	padding:0;
	border:0;
}
input[type=checkbox].tnc-checkbox:checked + label.tnc-label {
	background-position: 0 0;
}
input[type=checkbox].tnc-checkbox + label.tnc-label {
	padding-left:1.4375em;
	height:1em;
	display:inline-block;
	line-height:1em;
	background-repeat:no-repeat;
	background-position: 0 -1em;
	font-size: 1em;
	color:#505050;
	font-weight:normal;
	vertical-align:middle;
	cursor:pointer;
	margin-left: 1.25em;
}
.tnc-label{
	background-image: url(../images/lite-check.png);
}

/* ###### FAQ ###### */
ul.collapsibleList span {
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	font-weight: 600;
	padding: 0.375em 1.5625em 0.375em 0 !important;
	vertical-align: middle;
	margin:0.5em 0 0.5em 0;
	width: 99%;
	line-height: 1.5em;
}
.expand,
.faqHeading,
.attrHeading {
	background: url(../images/icon-chevron-up.png) top right no-repeat;
	padding-left: 1.25em;
	background-size: 0.75em;
	background-position-y: 0.9375em;
}
.collapse {
	background: url(../images/icon-chevron-down.png) top right no-repeat;
	padding-left: 1.25em;
	background-size: 0.75em;
	background-position-y: 0.9375em;
}
.faqDetails,
.attrDetails {
	padding-left: 1.25em;
	display: none;
}
.showDetails {
	display: block;
	margin: 0 0 0 0.25em;
}
ul.faqDetails,
ul.attrDetails {
	margin: 0;
	padding: 0 !important;
}
ul.faqDetails li,
ul.attrDetails li {
	color: #606060;
	font-size: 1em;
	padding-left: 0 !important;
	vertical-align: middle;
	margin:0 0 0.625em 0;
	font-weight: normal;
	line-height: 2em;
}
.faqBlack {
	color: #000000 !important;
}
.faqList p,
.faqListSelected p{
	padding-left: 0 !important;
	margin-left: 0 !important;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
	margin-top: -0.4375em;
}
li.faqList,
li.attrList {
	box-shadow: inset 0 -0.0625em 0 0 #dedede;
	padding: 0.625em 1.5625em 0.625em 0.625em;
}
ul li.attrList span:focus,
ul li.faqList span:focus {
	outline:0.0625em #2D2926 solid;
}
li.faqLastLi {
	box-shadow: none;
}
.collapsibleList {
	padding-left: 0.625em;
}
ul li.faqList span,
ul li.attrList span,
.faqLiNoOutline {
	border: none;
	outline: none;
}
.faqLiOutline {
	border: none;
	outline:0.0625em #2D2926 solid;
}
@media all and (min-width: 23.375em) {
	li.faqListSelected,
	li.attrListSelected {
		border-top: 0.0625em solid #C28100;
		border-bottom: 0.0625em solid #C28100;
		box-shadow: 0 0 0.3125em #C28100;
		margin-left: -1.4em;
		margin-right: -1.4em;
		margin-bottom: 0.9375em;
		padding-left: 2em;
		padding-right: 3em;
		padding-bottom: 1.5em;
		line-height: 2em;
	}
	li.faqList.faqFirstLi.faqListSelected {
		margin-top: 1em;
	}
}
@media all and (min-width: 38em) {
	li.faqListSelected,
	li.attrListSelected {
		border-radius: 0.25em;
		border: 0.0625em solid #C28100;
		box-shadow: 0 0 0.3125em 0 #C28100;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0.9375em;
		padding: 0.625em 1.5625em 0.625em 0.625em !important;
		line-height: 2em;
	}
}