@charset "utf-8";
/* CSS Document */

/* Header CSS*/

body {
  margin: 0;
  padding: 0;
  background: none repeat scroll 0 0 #fff !important;
}

.shadowTop-right{ display:none !important;}
.shadowTop-left{ display:none !important;}
.logoBlock {
    display: block;
    float: left;
    height: auto;
    max-width: 20%;
    padding: 39px 0;
}

a.logo img {
    float: left;
    max-width: 140px;
	margin:0px !important;
}

.banner{margin-top: 0px;}
.row .twelvecol .desktop {cursor: pointer !important;}
.row .twelvecol .mobile { cursor: pointer !important;}

.mobile_banner {
    display: none !important;
}
.phoneNumberBlock .mobile{display:none;}
.contactNumber a.mobile{display: none;}
#nav {
    float: left;
    margin: .5% 0 0 1%;
    padding: 1.8% 0 0 1%;
    width: 35%;
    z-index: 100;
}

.nav {
text-align: center;
display:none !important;
}
ul, ol {
list-style: none;
margin: 0;
padding: 0;
}
.nav li {
display: inline;
padding: 0 2%;
}
.nav li a {
    color: #6b7c8e;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
	  color: #687e93;
  font-family: "Gotham SSm A","Gotham SSm B",sans-serif;; font-weight: 300; font-style: normal;

}


.part_bg {
background: url("/site_assets/common/img/part_bg.png") no-repeat scroll 0px 0px rgba(0, 0, 0, 0);
color: #6b7c8e;
float: left;
font-size: 12px;
font-weight: 400;
height: 40px;
letter-spacing: 2px;
margin-top: 1.7%;
/* padding: 11px 0 0 14px; */
text-decoration: none;
text-transform: uppercase;
width: 1%;
  color: #687e93;
  font-family: "Gotham SSm A","Gotham SSm B",sans-serif;; font-weight: 300; font-style: normal;
}


.phoneNumberBlock {
    border: 0px solid #000;
    color: #697a91;
    float: right;
    float: right;
    font-family: "Gotham SSm A","Gotham SSm B",sans-serif;;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    height: 40px;
    letter-spacing: 2px;

    background-repeat: no-repeat;    
    margin-top: 12px;
    *margin-top: 14px;
    height: 40px;
    padding: 43px 0 0 42px;
    width: 125px;
}

.phoneNumberBlock.phoneNumberBlockWithIcon {
    background-image: url("/site_assets/common/img/phone_icon.png");
    background-position: 0px 40px;
    background-size: 25px;
}



.liveChatBlock {
 background: url("/site_assets/common/img/chat.png") no-repeat scroll 5px center rgba(0, 0, 0, 0);
color: #6b7c8e;
float: left;
font-size: 12px;
font-weight: 400;
height: 40px;
letter-spacing: 2px;
margin-top: 0.6%;
padding: 20px 0 0 50px;
text-decoration: none;
text-transform: uppercase;
  color: #687e93;
  font-family: "Gotham SSm A","Gotham SSm B",sans-serif;; font-weight: 300; font-style: normal;

}


.heading-shadow {
    background: url("/site_assets/common/img/heading-shadow.png") no-repeat scroll 5px center rgba(0, 0, 0, 0);
    float: left;
    height: 20px;
    margin-bottom: 20px;
    width: 100%;
	display:none;
}

#nav {
 float: left;
    margin: 2% 0 0 0;
    padding: 1.8% 0 0 1%;
    width: 46%;
    z-index: 100; display:none;}
	
.logoBlockMobile{display:none !important;}

.bottomShadow {display:none !important;}

#loginForm{min-height:500px !important;}
#lpButtonDiv{ margin: 25px 0px;}
/*End*/


/*Footer CSS*/

.footer {
    border-radius: none;
}

.footer_container {
    background: none repeat scroll 0 0 #232a30;
    padding-top: 35px;
    padding-left: 2px; 
	clear:both;
    padding-right: 2px;
	 padding-bottom: 15px
}

.gradient-black {
    background: none repeat scroll 0 0 #232a30 !important;
}

.footer .custom-cols-footer {
    display: inline-block;
    float: left;
    padding: 0em 0.2em;
    vertical-align: top;
	width:19%;
	
    
}



.footer h3 {
	 color: #e5e5e5;
    font-family: "Gotham SSm A","Gotham SSm B",sans-serif;;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 11px;
    padding-left: 0;
	font-weight:normal !important;
	font-size:13px\9 !important; 
    text-align: left;}

.footer ul li {
    font-size: 10px;
    line-height: 20px;
    list-style-image: none;
    list-style-type: none;
	text-align:left;
}
.footer-p{padding:0px !important;}
.footer ul li a {
    color: #858585 !important;
    font-size: 13px;
	font-size:11px\9 !important; 
    font-weight: normal !important;
    text-decoration: none;
	color: #687e93;
	padding:0px;
   font-family: "Gotham SSm A","Gotham SSm B",sans-serif;; font-weight: 300; font-style: normal;

}
.footer ul li a:hover { color:#ccc !important; }
.footerRSAlogo {
 
    border: medium none !important;
    clear: both;
    float: left;
    height: 60px;
    width: 13%;}

.footer .compliance {
	   
	color: #687e93;
    float: left;
    font-family: "Gotham SSm A","Gotham SSm B",sans-serif;;
    
    font-style: normal;
    font-weight: 300;
    padding: 1em !important;
    text-align: left;
	width: 80%;    
}	
.footer .compliance p{  color: #cccccc;
    font-family: "Gotham SSm A","Gotham SSm B",sans-serif;;
    font-size: 12px; 
	font-size: 11px\9; !important; 
	padding:0px !important;
}
/*.mobile{display:none !important;}*/

.footer .custom-cols-footer .chevron.up{ background: url("/site_assets/common/img/footer-arrow-up.png") no-repeat scroll 90% 24% rgba(0, 0, 0, 0) !important;}
.footer .custom-cols-footer .chevron.down{ background: url("/site_assets/common/img/footer-arrow-down.png") no-repeat scroll 90% 24% rgba(0, 0, 0, 0) !important;}

.footer .custom-cols-footer .chevron {
    display: none;
}



#lpButtonDiv-tab {
    height: 104px;
    margin-top: -52px;
    position: fixed;
    right: 0;
    top: 50%;
    width: auto;
}
#lpButtonDiv_HomeSalesTab{ height: 104px;
    margin-top: -52px;
    position: fixed;
    right: 0;
    top: 50%;
    width: auto;}
#lpButtonDiv-customer-care-tab{ height: 104px;
    margin-top: -52px;
    position: fixed;
    right: 0;
    top: 50%;
    width: auto;}
#lpButtonDiv_HomeSalesTab{ height: 104px;
    margin-top: -52px;
    position: fixed;
    right: 0;
    top: 50%;
    width: auto;}
#lpButtonDiv_HomeRenewalsTab{ height: 104px;
    margin-top: -52px;
    position: fixed;
    right: 0;
    top: 50%;
    width: auto;}
#lpButtonDiv-tab{
    height: 104px;
    margin-top: -52px;
    position: fixed;
    right: 0;
    top: 50%;
    width: auto;
}
#lpButtonDiv_HomeSalesTab{
height: 104px;
margin-top: -52px;
position: fixed;
right: 0;
top: 50%;
width: auto;
}

.mktg-nudge-message.empty{display: block !important;}

/*End*/


/*All media CSS*/


@media only screen and (max-width: 790px){
span.number {
display: block;
width: 110px !important;
}
.addAdditional-active a.removeSection{padding-bottom:4px;}
span.cardLogos{height:29px !important; width:139px !important;}
width: 115px;
}
 @media only screen and (max-width: 768px){
	#loginForm{min-height:auto;}
	.logoBlock{display:none !important;}
	.logoBlockMobile{display:block !important;}
	/*.mobile{display:none !important;}*/
	a.logo img {
    float: left;
    max-width: 80px;
    padding-top: 18px;
    
    
}


.footer .custom-cols-footer ul {
    background: none repeat scroll 0 0 #0f3461;
    display: none;
    padding: 1em;
}
 .phoneNumberBlock {
 height: 26px;
margin-bottom: 10px;
margin-right: 5px;
padding: 8px 2px 2px 35px;
margin-top: 10px;
width: 110px;
    
}

.phoneNumberBlock.phoneNumberBlockWithIcon {
   background: url("/site_assets/common/img/phone_icon_mobile.png") no-repeat scroll 6px 6px #4885d5;
    border-radius: 3px;
    clear: both;
    color: #fff;
    width: 100px;
    font-size: 13px;}	
	.footer .custom-cols-footer h3{text-align:center;}
	.footer .custom-cols-footer{width:100%; text-align:center;}
	.footer .custom-cols-footer{border:none !important; text-align:center;}
.footer .custom-cols-footer ul{background:none repeat scroll 0 0 #232a30; padding:0px; }

.footer .custom-cols-footer .chevron.down {background: url(/site_assets/common/img/theme/footer-arrow-down.png) 85% 50% no-repeat;
}
.footer h3{font-size:14px;  font-size:12px\9; }
.footer ul li{text-align:center;}
.footer .custom-cols-footer h3{padding:.7em !important;}
.footer .custom-cols-footer .chevron {
display: block;
/* float: right; */
position: absolute;
text-indent: -9999px;
overflow: hidden;
width: 100%;
height: 65px;
/* margin: 0.9em 1em 0 0; */
}
.part_bg{display:none !important;}
.footer .compliance{text-align:center; width:auto;}

.footerRSAlogo {
    border: medium none !important;
    clear: both;
    float: left;
    height: 60px;
    text-align: center;
    width: 100%;
}

.footer .compliance p{font-size:11px;}
}

@media only screen and (max-width: 640px){
    
.mobile_banner {
    display: block !important;
}

.logoBlockMobile{display:block !important;}
span.number{display:none !important;}
a.number{display:block !important;
    color: #fff;
    font-family: "Gotham SSm A","Gotham SSm B",sans-serif;;
    font-size: 11px;
    font-style: normal;
    font-weight: 300;
	margin: 3px;
   }
.contactNumber a.logo img {
}
.logoBlock{display:none !important;}
.part_bg{display:none !important;}
.nav li{margin:0px; padding:0px;}
.contactNumber a.mobile {
color: #fff;
display: block;
font-size: 13px;
padding: 7%;
}

.footer .custom-cols-footer .chevron.down {
    background: url("/site_assets/common/img/footer-arrow-down.png") no-repeat scroll 96% 24% rgba(0, 0, 0, 0) !important;
}
.footer .custom-cols-footer .chevron {
    display: block;
    height: 40px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    width: 98%;
}
.footer .custom-cols-footer .chevron.up {
    background: url("/site_assets/common/img/footer-arrow-up.png") no-repeat scroll 96% 24% rgba(0, 0, 0, 0) !important;
}

}

.ie7 #banner_cookie_inner p {
    margin-bottom: 11px !important;
    max-width: 90% !important;
	text-align:center;
}

/*End*/