/* Basic Structure */
body {
  -webkit-font-smoothing: subpixel-antialiased;
}
#container{width: 1100px; margin: 0 auto;}
@media (max-width:768px) {#container {width: 100%;}}
#main{min-height: 200px; padding: 37px 0 35px 0; margin: 0 1px;}

/*Header & Nav */
header{position: relative;z-index: 1;background-color: #00539b;}/*PL*/
header .header-container{width: 1100px; margin: 0 auto;position: relative;padding: 18px 0 0;}/*PL*/
header div .logo{padding: 0; margin: 0; line-height: 1em; font-size: 10px;}
header div .logo a{display: inline-block;}/*PL*/
header div .logo .tagline{ margin-left: 40px; margin-bottom: 14px; visibility: hidden !important;}/*PL*/

header nav{margin: 22px 0 0;position: relative;text-transform: uppercase;border-top: 1px solid #3375af;border-left: 1px solid #3375af;border-right: 1px solid #3375af;}/*PL*/
header nav ul{overflow: visible;}/*PL*/
header nav ul.secondary-present{height: 108px;margin-bottom: 0;}
header nav li{display: block; float: left;padding: 0; margin: 0;border-right: 1px solid #3375af;}/*PL*/
header nav li:hover a{ background-color: #00b6de;}/*JZ*/
header nav li.active a{ background-color: #fff;}/*PL*/
header nav li.last:hover a{ background-color: #00b6de;}/*JZ*/
header nav li.last.active a {background-color: #fff;}/*PL*/
/** old width 5 item nav
header nav a{display: block; float: left; padding: 18px 0 20px; width: 190px; font-size: 14px; color: #FFF; font-weight: bold; text-decoration: none;text-shadow: 1px 1px 1px #000;text-align: center;position: relative; z-index: 100;} **/
/** new width 6 item nav **/
header nav a{display: block; float: left; padding: 10px 0 10px; width: 139px; font-size: 14px; color: #FFF; font-weight: bold; text-decoration: none;text-align: center;position: relative; z-index: 100;}/*PL*/  /* width:156px */

header nav li:hover a{color: #fff;}/*JZ*/
header nav li.active a{color: #000;}/*PL*/
header nav li.first{border-left: none;}
/** old width 5 item nav - bw
header nav li.first a{border-left: none;width: 194px;} **/
/** new width 6 item nav - bw **/
header nav li.first a{border-left: none;width: 138px;}  /*167px*/
header nav li.first a:hover{background-color: #00b6de; }/*JZ*/
header nav li.first.active a{background-color: #fff; }/*PL*/
header nav li.last{border-right: none;}
header nav li.last a{ width: 121px;}/*PL*/ /*164px*/
header nav ul.secondary-present li.active a,
header nav ul.secondary-present li:hover a{padding-bottom: 25px;}
header nav li ul{position: absolute;left: 0; top: 57px;padding: 8px 7px 0;display: none;background: url(/-/media/LegacyApps/struct/public/nav-full.ashx) no-repeat 0 -346px;height: 48px;width: 952px;z-index: 99;}
header nav li.active ul{display: block;}
header nav li ul li{padding-right: 4px;margin: 0 2px;border: none;}
header nav li ul li:hover,
header nav li ul li.active{background: url(/-/media/LegacyApps/struct/public/nav-full.ashx) no-repeat right -319px;}
header nav li.active ul li a,
header nav li:hover ul li a,
header nav li ul a{padding: 5px 8px 4px 12px !important;width: auto; background: none !important; border: none;text-shadow: none;color: #3667aa;font-size: 12px;}
header nav li ul li:hover a,
header nav li ul li.active a{background: url(/-/media/LegacyApps/struct/public/nav-full.ashx) no-repeat -683px -281px !important; text-shadow: none; color: #FFF;}

header #searchform{position: absolute; right: 0; top: 13px;}
header #searchform p{text-align: right; padding: 2px 5px 6px 0;font-size: 14px; color: #FFF;}/*PL*/
header #searchform p a{color: #fff; font-weight: normal; text-decoration: none;display: inline-block;}/*PL*/
header #searchform p a:hover{text-decoration: underline;}
header #searchform p span{display: inline-block;margin-left: 5px;}
header #searchform p span.name,
header #searchform p span.login,
header #searchform p span.seperator{margin-left: 5px; padding-left: 10px; border-left: 1px solid #FFF; line-height: 14px;}
header #searchform p span.register{padding-right: 10px; border-right: 1px solid #FFF; line-height: 14px;}
header #searchform p span.name{cursor: pointer;}
header #searchform p span.name a{text-decoration: underline;position: relative; z-index: 102;}
header #searchform p span.name a:hover{text-decoration: none;}
header #searchform p span.name.active a{text-shadow: none; color: #303030;text-decoration: none;}
header #searchform p span.name .icon{background: url(/-/media/LegacyApps/struct/public/header.ashx) no-repeat -441px -14px;display: inline-block; width: 6px;position: relative; z-index: 102;}
header #searchform p span.name.active .icon{background-position: -462px -15px;}
header #searchform .search{display: none;}
header #searchform #action-dropdown{position: absolute; display: none;top: -10px; left: 155px;background: url(/-/media/LegacyApps/struct/public/header.ashx) repeat-y 0 0;width: 202px;z-index: 101;border: 1px solid #bbb;border-radius: 5px;padding-top: 40px;}
header #searchform #action-dropdown ul{list-style: none; padding: 0; margin: 0;border-top: 1px solid #dbdbda}
header #searchform #action-dropdown ul li{border-bottom: 1px solid #dbdbda; border-top: 1px solid #FFF;}
header #searchform #action-dropdown ul li a{display: block;text-decoration: none; font-size: 14px;padding: 6px 20px 7px;}
header #searchform #action-dropdown ul li a:hover{background: url(/-/media/LegacyApps/struct/public/header.ashx) no-repeat -214px -6px;color: #FFF;}

/*New Secondary Nav*/
.secondary-nav { width: 100%;background-color: rgb(255,255,255);background-color: rgba(255,255,255,.9);position: absolute;top: 131px;right: 0;z-index: 1000; border-bottom: 1px solid #cccccc}
.secondary-nav .nav-container { width: 962px;margin: 0 auto;}
.secondary-nav .nav-container ul { list-style: none;}
.secondary-nav .nav-container ul li { display: block; margin-right: 30px; float: left;}
.secondary-nav .nav-container ul li a:hover { color: #04559c;font-weight: bold;}
.secondary-nav .nav-container ul li.active a {color: black;font-weight: bold;}
.secondary-nav .nav-container ul li a:after { display: block;content: attr(title);font-weight: bold;height: 1px;color: transparent;overflow: hidden;visibility: hidden;}
.secondary-nav .nav-container ul li a { text-decoration: none;padding: 10px 0;display: inline-block;}

/*Google Search Results*/
#cse-form{width: 962px; margin: 0 auto; position: relative;z-index: 999;}
#cse-form .gsc-control-searchbox-only{position: absolute; top: 40px; right: 0;z-index: 999;padding-left: 15px;width: 300px;}/*PL*/
#cse-form input{ display: block;border: none;}
#cse-form input.gsc-input{height: 30px;margin-right: 0px;font-size: 16px; line-height: 1em;width: 253px;background: white !important;padding: 0px 6px;}/*PL*/
#cse-form input.gsc-search-button{text-indent: -999em;height: 30px; width: 35px;border: none; padding: 0;background: #00b7de url(/-/media/LegacyApps/struct/public/search_icon.ashx) no-repeat center;margin-left: 0; border-radius:0;-moz-border-radius: 0;-webkit-border-radius: 0;}/*PL*/
#cse-form input.gsc-search-button:hover{ background-color: #438ac8;}/*PL*/
#cse-form .gsc-clear-button{display: none;}
table.gsc-search-box td.gsc-input{padding: 0 !important;}
.gcsc-branding{display: none;}

.login-register .form{float: left; width: 45%; padding-right: 5%;}
.login-register .form h3{color: #fff; line-height: 39px; padding: 0 10px;color: #FFF; background: #0379d5 }
.login-register .form.register h3{background: #0379d5;}
.login-register .form input[type=text],
.login-register .form input[type=password],
.login-register .form select{width: 369px;}
.login-register .form .width_50 input[type=text],
.login-register .form .width_50 input[type=password],
.login-register .form .width_50 select{width: 150px; min-width: 0px!important;}
.login-register .form .width_25 input[type=text],
.login-register .form .width_25 input[type=password]{width: 60px;}
.login-register .form .width_25 select{width: 88px;min-width: 0;}
.login-register .form fieldset.first{margin-top: 0;}
.login-register .form .button{margin-top: 15px;}
.login-register .form .membership .field{float: left;padding-right: 10px;}
.login-register .form .membership .field.last{padding-right: 0;}
.login-register .form .membership .field input[type=text]{width: 100px;}
.login-register .form .membership .field input.readonly{width: 35px;}
.login-register .form .submit a{display: block; float: right;margin: 10px 15px 0 0;}
.login-register .form .submit .button a{margin: 0;}
.login-register .form strong{display: block; padding: 0 0 5px;}
.login-register #fullname { display: none; }
.login-register #mailingaddress1 { display: none; }
.login-register #city { display: none; }
.login-register #province-postal { display: none; }
.login-register #telephone { display: none; }
.login-register #birthdate { display: none; }
.login-register #subscriptioncheck { display: none; }
.login-register #hrfAmAMember { display: none; }
.login-register .link-seperator {float:right;margin:10px 10px 0px -5px}
.login-register #membernumber .help { top:57px!important; right: 20px!important; }
.login-register #carddetails .help.PostalCode { top:51px!important; right: 20px!important; }
.login-register #carddetails .help.MemberSince { top:51px!important; right: 235px!important; }
.login-register #password .help {top:51px!important; right: 20px!important;}
.login-register #ResetEmailInfo { padding: 10px 20px;border-left: 2px solid #EAEAEA; border-right: 1px solid #E0E0E0;display: none;}
.login-register #ResetEmailHeading { display: none; background-color: #009CDC!important}

.login-loading{text-align: center; font-size: 15px; font-weight: bold;display: none;}
.login-loading img{display: block; margin: 15px auto;}

.login-register-intro { margin: 0px 0px 10px 0px;}
.login-register-login-help {padding: 10px 0px 0px 0px;clear: both;}

/* Panels */
.panel{padding-bottom: 15px;margin: 20px 0;}/*PL*/
#landing .panel{margin-top: 10px;width: 297px;float: right;}
.panel h3{font-size: 20px; line-height: 48px; color: #FFF; background: #00539b; padding: 0 13px;border-top: none;}/*PL*/
.panel h3 span{float: left; text-indent: -999em;}
.panel h3 figure{float:left;padding:8px 8px 0 0}
.panel ul.news-nav{border-bottom: 1px solid #dcdcdb;list-style: none; padding: 10px 0; margin: 0 10px;height: 22px;}
.panel ul.news-nav li{background: url(/-/media/LegacyApps/struct/public/panel-divider.ashx) no-repeat 0 0; float: left; padding: 0 10px 0 13px;}
.panel ul.news-nav li.first{background: none;padding-left: 0px;}
.panel ul.news-nav li a{list-style: none; padding: 0 0 0 9px;display: block;color: #0060ac; text-decoration: none;font-size: 12px; line-height: 12px;}
.panel ul.news-nav li span{font-weight: bold; text-transform: uppercase; padding: 6px 15px 7px 7px;display: block;}
.panel ul.news-nav li.active a{background: url(/-/media/LegacyApps/struct/public/news-nav.ashx) no-repeat 0 -1px;}
.panel ul.news-nav li.active a span{background: url(/-/media/LegacyApps/struct/public/news-nav.ashx) no-repeat right -27px; color: #333;}
.panel .newsbody{display: none;min-height: 200px;background: #efefef;}/*PL*/
.panel .newsbody.active{display: block;}
.panel .newsbody ul{list-style: none; margin: 0;border-bottom: 1px solid #FFF}/*PL*/
.panel .newsbody ul li{list-style: none;margin: 0; padding: 10px 15px;border-bottom: 2px solid #fff;font-size: 13px; line-height: 17px;}/*PL*/
.panel .newsbody ul li .tweet_time{/*display: block; font-size: 11px*/display: none;}
.panel .newsbody ul li.video .video{display: block;float: left; margin-right: 5px;position: relative;}
.panel .newsbody ul li.video .video .vid-overlay{background: url(/-/media/LegacyApps/struct/public/vid-overlay.ashx) no-repeat 0 0; width: 29px; height: 28px;display: block;position: absolute; top: 3px; left: 3px;}
.panel .newsbody ul li.video .video:hover .vid-overlay{background-position: 0 -28px;}
.panel .newsbody a{text-decoration: none;}
.panel .newsbody a:hover{text-decoration: underline;}
.panel .newsbody .follow{text-align: right; padding: 5px 15px 1px;font-size: 14px;}
.panel .newsbody .follow a{font-weight: bold;}

.panel.roadside-archive h3 span{background: url(/-/media/BCAA/images/icons/product/tow-service-white.ashx?w=45&h=45) no-repeat 0 0; width: 57px;}
.panel.roadside-archive ul{margin: 0; padding: 5px 0;}
.panel.roadside-archive h5{margin: 10px;}
.panel.roadside-archive h5 a:hover{text-decoration: underline;}
.panel.roadside-archive ul li{margin: 0 15px 0 30px;}

.panel.notifications{background: #f8f8f8;border: 1px solid #bababa;padding: 0 0 17px;}
.panel.notifications h3{margin-bottom: 10px;}
.panel.notifications h3 span{background: url(/-/media/LegacyApps/struct/public/notifications.ashx) no-repeat 0 7px; width: 46px;}
.panel.notifications .notification{background: url("/-/media/LegacyApps/struct/app/bullet.ashx") no-repeat scroll 20px 12px transparent; padding: 5px 12px 5px 32px;}
.panel.notifications .notification p{float: left;max-width: 400px;}
.panel.notifications .notification a{float: right;display: block;}
.panel.notifications .notification a.delete{display: block; background: url(/-/media/LegacyApps/struct/forms/close-button.ashx) no-repeat right 0; text-indent: -999em;width: 20px; height: 20px; padding-left: 7px; margin-left: 7px; border-left: 1px solid #ccc;}
.panel.notifications .notification p a{float: none;display: inline;}

.account-panel{background: url(/-/media/LegacyApps/struct/shared/panel-bottom.ashx) repeat-x 0 bottom #efefef;border: 1px solid #cdcdcd;border-bottom: none;padding-bottom: 15px;margin: 0 0 20px;position: relative;}
.account-panel.headline{background: none; padding: 0;}
.account-panel.active-claims{ margin-bottom: 0px; }
.account-panel h3{font-size: 20px; line-height: 48px; color: #303030; background: url(/-/media/LegacyApps/struct/shared/account-panel-head.ashx) repeat-x 0 0; padding: 0 13px;text-shadow: 1px 1px 1px #fff;}
.account-panel a.edit{display: block; font-size: 13px; font-weight: bold; display: inline-block; padding-right: 17px; background: url(/-/media/LegacyApps/images/icons/gear.ashx) no-repeat right 4px; position: absolute; top: 12px; right: 4px;text-shadow: 1px 1px 1px #fff;}
.account-panel a.edit.inactive{color: #666666; background-position: right -14px}
.account-panel ul{list-style: none; padding: 0 10px; margin: 0;}
.account-panel ul li{list-style: none;margin: 0; padding: 7px 0;border-top: 1px solid #FFF; border-bottom: 1px solid #dcdcdb;font-size: 13px; line-height: 17px;}
.account-panel ul li .field.checkbox{float: left; margin: 5px 5px 0;display: block;}
.account-panel ul li .field label{font-weight: bold; padding: 0;}
.account-panel ul li .field.text input{margin-top: 10px;width: 215px;}
.account-panel ul li.clearfix strong{display: block;}
.account-panel ul li.first{border-top: none;}
.account-panel ul li.last{border-bottom: none;}
.account-panel ul li .month{float: left;padding: 12px 10px 0 0;}
.account-panel ul li .month select{width: 100px;min-width: 0;display: block;}
.account-panel ul li .month .fake-select{margin: 0;}
.account-panel ul li .phone label{display: block; padding-bottom: 5px;}
.account-panel ul li .postal{float: left;}
.account-panel ul li .field.postal input{width: 100px;}
.account-panel ul li .button{float: right;margin-left: 5px;}
.account-panel ul li .areacode3 input{margin-top: 10px;width: 70px; float: left;}
.account-panel ul li .phone3 input{margin-top: 10px;width: 70px; float: left;}
.account-panel ul li .number4 input{margin-top: 10px;width: 90px; float: left; }

.account-panel.associates{background: url(/-/media/LegacyApps/struct/app/breakdown-shadow.ashx) repeat-x 0 0 #eee;clear: both;}
.account-panel.associates h3{padding: 15px 10px 10px; background: none; font-size: 16px; line-height: 1em;color: #333;border: none;}
.account-panel.associates h3 a{float: right; font-size: 12px; font-weight: normal; display: block;}
.account-panel.associates h3 a span{float: left;display: block;width: 15px; height: 15px;background: url(/-/media/LegacyApps/images/icons/plus-minus-small.ashx) no-repeat -1px -1px; text-indent: -999em; margin: 1px 5px 0 0;}
.account-panel.associates h3 a:hover span{background-position: -1px -17px;}
.account-panel.associates h3 a.collapsed span{background-position: -15px -1px;}
.account-panel.associates h3 a.collapsed:hover span{background-position: -15px -17px;}
.account-panel.associates section{display: none;}

/* My Account */
#editProfile { display: none; }

.panel.balance{background: #FFF;padding: 0;border-bottom: 1px solid #cdcdcd;}
.panel.caa-balance h3{background-image: url(/-/media/LegacyApps/struct/shared/caa-panel-head.ashx);}
.panel.balance h3{font-size: 16px;}
.panel.balance section{font-size: 12px; background: url(/-/media/LegacyApps/struct/app/section-divider.ashx) no-repeat top center; padding: 8px 0 6px 0; color: #303030;margin: 0 10px;}
.panel.balance h4{font-size: 16px; line-height: 40px;padding: 5px 0 5px 10px; float:left;}
.panel.balance .button{float: right;height: 50px;margin-right: 10px;}
.panel.balance .button.choose a{padding: 9px 10px;}
.panel.balance .total{padding:15px 0 0 15px; color: #52b6e5; font-weight: bold; font-size: 34px;display: block; float:left;}
.panel.caa-balance .total{background: none;color: #333; margin-bottom: 0; padding:15px 0 0 15px;}
.panel.caa-balance .total span{display: inline; font-size:20px; padding: 13px 0 0;}
.panel.caa-balance .total span img{vertical-align: middle;}
.panel.balance .breakdown{background: url(/-/media/LegacyApps/struct/app/breakdown-shadow.ashx) repeat-x 0 0 #eee;clear: both;}
.panel.balance .breakdown h3{padding: 15px 10px 10px; background: none; font-size: 16px; line-height: 1em;color: #333;border: none;}
.panel.balance .breakdown h3 a{float: right; font-size: 12px; font-weight: normal; display: block;}
.panel.balance .breakdown h3 a span{float: left;display: block;width: 15px; height: 15px;background: url(/-/media/LegacyApps/images/icons/plus-minus-small.ashx) no-repeat -1px -1px; text-indent: -999em; margin: 1px 5px 0 0;}
.panel.balance .breakdown h3 a:hover span{background-position: -1px -17px;}
.panel.balance .breakdown h3 a.collapsed span{background-position: -15px -1px;}
.panel.balance .breakdown h3 a.collapsed:hover span{background-position: -15px -17px;}
.panel.balance .breakdown .price{float: right; color: #009ADC;font-weight: bold;}
.panel.balance .breakdown .price.neg{color: #007e48;}
.panel.balance .breakdown .details{float: left;}
.panel.balance .breakdown .daterange{float: left;clear: both; font-size: 11px;margin-left: 10px;}
.panel.balance .breakdown .sub-detail{float: left;clear: both; font-size: 11px;margin-left: 10px;background: url("/-/media/LegacyApps/struct/app/bullet.ashx") no-repeat scroll 2px 6px transparent;padding-left: 15px;line-height: 15px;}
.panel.balance .breakdown section{display: none;}

.panel.help{background-color: #eee;}
.panel.help h3 span{background: url(/-/media/LegacyApps/images/icons/help.ashx) no-repeat 0 9px; width: 43px;}
.panel.help section{font-size: 12px; background: url(/-/media/LegacyApps/struct/app/section-divider.ashx) no-repeat top center; padding: 6px 0 6px; line-height: 30px;font-weight: bold; margin: 0 10px;}
.panel.help section a{text-decoration: none;}
.panel.help section a:hover{text-decoration: underline;}
.panel.help section img{float:left;padding-right:10px;margin-top:3px}
.panel.help section a,
.panel.help section span{float: right;width: 220px;}
.panel.help section.question a{background: url("/-/media/LegacyApps/struct/app/bullet.ashx") no-repeat scroll 3px 6px; padding-left: 15px;float: none;}
.panel.help .button{margin: 0 10px;}

.manage-kids .help-icon {float: right; margin-top: 18px; margin-left: 6px; height: 20px; width: 20px; overflow: visible; background: url(/-/media/LegacyApps/struct/forms/buttons/help.ashx) no-repeat 0 0; } 
.manage-kids .help-icon:hover{cursor: pointer; background-position: 0px -22px;}
.manage-kids .help-icon:hover .popup { display: block; }
.manage-kids .help-icon .popup { margin-top: 30px; top: auto; right: 10px; }
.manage-kids { float: right; display: table; margin-top: 10px;}
.manage-kids-text { display: table-cell; }
.manage-kids-text p { width: 250px;  }
.manage-kids-buttons { display: table-row;  }
.manage-kids-help { float: right !important; }
    
/* Search Page */
.site-search{margin: 10px 0 0;}
.site-search.full{margin-left: 10px;}
.site-search .form{background: url(/-/media/LegacyApps/struct/forms/site-search.ashx) no-repeat 0 5px; padding: 27px 18px 22px 16px;float: left;}
.site-search .form input[type=text]{background: none; border: none;line-height: 1em; width: 377px;margin-right: 16px;}
.site-search .form input.submit{background: url(/-/media/LegacyApps/struct/forms/site-search-input.ashx) no-repeat 0 0; text-indent: -999em;border: none; padding: 0; height: 28px; width: 28px;}
.site-search .form input.submit:hover{background-position: 0 -32px;}
.site-search p{float: left;width: 440px;font-size: 16px; line-height: 20px; padding-left: 35px;}

/* Google Search Results */
.gsc-completion-container{z-index: 999; margin: -5px 0 0 30px;}
.gsc-completion-container td{padding: 2px 5px;}
.gsc-completion-container td.selected{background: #efefef;}

/* Related Search results */
.relatedsearchresults {margin-top: 20px; list-style: none; margin-left: 0px;}
.relatedsearchresults li { padding: 8px 0px;}

/*General Content Area */
.main-content{padding: 25px 0;}
.main-content,
.tab-content{font-size: 13px; line-height: 20px;}

.two-col .col-main{width: 614px; float: left;border-right: 2px solid #dfdfdf; padding: 0 30px 0 0;}
.two-col .col-side{width: 282px;float: right; margin: 0 10px 0 0;}
.article-content .col-main{width: 614px;padding: 0 20px 0 0;border-right: none;}
.article-content .col-side{background: #dfe4e8;border-left: 2px solid #cbcecf;width: 267px; padding: 30px 25px;margin-right: 0;}


/* Common Elements */
a.bluelink{background: url(/-/media/LegacyApps/struct/forms/buttons/blue-link.ashx) repeat-x 0 0;}
input.bluelink{background: url(/-/media/LegacyApps/struct/forms/buttons/blue-link.ashx) repeat-x 0 0 transparent;font: bold 14px/1em "BCAASansRegular",sans-serif; color: #FFF;border: none;display: block; }
h1{padding: 25px 0 12px 10px;line-height: 30px;letter-spacing: 1px;}
.article-content h1{padding: 0 0 12px;}
h1 span{font-size: 13px; color: #245398;}
.intro{padding-left: 10px;}
.tab-intro{padding-bottom: 10px;}
.article-content .intro{padding-left: 0;}
.intro p,
.intro li,
p.intro{font-size: 16px; line-height: 20px;}
.share-header{overflow: hidden;padding: 25px 0 0;}
.share-header h1{float: left; margin-right: 29px;padding-top: 0;}
.share-header li{list-style: none; padding: 0; margin: 0;float: left;}
.main-content h1{padding-top: 0;}
ul.share-links{padding: 12px 0 0; margin: 0; list-style: none;}
.share-header ul.share-links{padding-top: 4px;float: right;}
ul.share-links li{list-style: none; padding: 0; margin: 0;float: left;}
ul.share-links li.facebook,
ul.share-links li.twitter{padding-top: 5px;}
ul.share-links li.twitter{width: 105px; overflow: hidden;}
ul.share-links li.google{width: 68px; overflow: hidden;}
#landing .share-links{float: right;width: 100%; padding: 0;}
#landing .share-links li{float: right;}
#landing .share-links li.google{display: none;}
.block{background: url(/-/media/LegacyApps/struct/public/inner-shadow.ashx) repeat-x 0 0 #eee; padding: 10px 18px;border-style: solid; border-color: #dddddd; border-width: 1px;line-height: 16px;}
.tab-col-side .block{margin: 20px 0;}
.block-title{color: #FFF; background: #204885; padding: 6px 10px;}
.block h3{color: #245398}
.block li{line-height: 20px;}
.last{border-bottom: none;}
.fine-print,
.fine-print p{padding: 7px 0;font-size: 11px;}
.header-align{float: right; margin: 10px 0 0 5px;}
#loading{padding: 20px;font-weight: bold;}
#loading img{float: left;margin: -5px 10px 0 0}
.breadcrumbs{padding: 15px 0 12px 0; border-bottom: 1px solid #d6d6d6; font-size: 11px;margin-bottom: 15px;}
.breadcrumbs a{text-decoration: none;}
.breadcrumbs a:hover{text-decoration: underline;}
dl{padding: 10px 20px;}
dt{font-weight: bold; display: block;}
dd{display: block; padding: 8px 0 0;}

/* Office Listing */
.office-listing{}
.tab-col-main .office-listing h2{padding: 0;}
.office-listing .office {padding: 10px; border: 2px solid #dcdcdc; border-bottom: none;}
.office-listing .even {background: #f8f8f8;}
.office-listing .odd {background: #FFF;}
.office-listing h4 { font-size: 1.3em; }
.office-listing .last { border-bottom: 1px solid #999999; margin-bottom: 15px;}
.office-listing address{width: 165px; padding-right: 20px; float: left;}
.office-listing .telephone { width: 235px;padding-right: 10px; float: left; }
.office-listing .hours { width: 140px; float: left;}

/*Member Services*/
.membership-services{width: 448px; padding-right: 5px;margin-bottom: -30px;}
.membership-services h2{margin-bottom: 24px;}
.membership-services h2,
.membership-services strong{color: #2f4e88;}
.membership-services .service{float: left; width: 50%;}
.membership-services .service figure{float: left;width: 67px; text-align: center;display: block;}
.membership-services .service p{float: left; width: 105px;font-size: 12px; line-height: 16px;}
.membership-services .service p strong{display: block;}
.membership-services span.right{text-align: right; display: block;}
.membership-services hr{clear: both;}

/*Member Savings*/
.member-savings{padding: 25px 0 0;}
.member-savings .partner{padding: 10px 20px 20px; width: 408px; min-height: 214px;margin: 0 20px 30px 0;float: left;background: url(/-/media/LegacyApps/struct/public/inner-shadow.ashx) no-repeat 0 0 #dedede;border-right: 1px solid #d6d6d6;}
.member-savings .partner.even{margin-right: 0;}
.member-savings .partner .body{float: left; width: 275px;padding-top: 5px;}
.member-savings .partner .body p,
.member-savings .partner .body li{font-size: 12px; line-height: 20px;}
.member-savings .partner .body h3{padding-top: 0;}
.member-savings .partner .body ul{margin-left: 13px;}
.member-savings .partner figure{float: left; padding: 10px 20px 5px 0;}
.member-savings .partner figure img{border: 1px solid #245398;}
.member-savings .partner a.learn-more{float: left; background: url(/-/media/LegacyApps/struct/public/action-arrow.ashx) no-repeat right 5px;padding-right: 15px;text-decoration: none; font-weight: bold;margin-top: 5px;}
.member-savings .partner a.learn-more:hover{text-decoration: underline;}
.member-savings .button{clear: both; float: right;background: url(/-/media/LegacyApps/struct/forms/buttons/blue-link.ashx) repeat scroll 0 0 transparent;}
.member-savings .button:hover{background-position: 0 -27px;}
.member-savings .button a{background: url(/-/media/LegacyApps/struct/public/back-to-top.ashx) no-repeat 9px 3px; padding: 0px 10px 8px 25px;line-height: 1em;}
.member-savings h3{clear: both;color: #245398; padding: 15px 0;}
.back-link{border-bottom: 2px solid #a2a2a2; padding-bottom: 12px;height: 16px}
.back-link a{text-decoration: none;font-weight: bold;float: left;background: url(/-/media/LegacyApps/struct/public/action-arrow-back.ashx) no-repeat 0 5px; padding-left: 15px}
.back-link a:hover{text-decoration: underline;}
a.view-terms{float: left; background: url(/-/media/LegacyApps/struct/public/action-arrow.ashx) no-repeat right 5px;padding-right: 15px;text-decoration: none; font-weight: bold;margin-top: 5px;}
a.view-terms:hover{text-decoration: underline;}
.terms-conditions{display: none;}
.terms-modal .terms-conditions{padding: 10px;}
.terms-modal .terms-conditions p{padding: 6px 0;}

/*Tabbed content basics*/
.tab-col-main h2{padding: 14px 0}
.tab-col-main .body h3,
.tab-col-main .body h4{padding: 10px 0 0;color: #245398;}
.tab-col-main .mid-body{float: right; margin: 10px 0 5px 15px}
.tab-col-main article{border: none;padding: 8px 0;margin: 0;}
.right-top-placeholder{float: right; padding: 25px 0 0 40px;}


/* Inner Page Forms */
.form{}
.form ol{list-style: none; padding: 0; margin: 0;}
.form ol li{list-style: none;padding: 12px 15px;border: 2px solid #dfdfdf; border-width: 2px 2px 0;}
.form ol li.last{border: 2px;}
.form ol li.odd{background: #eee}
.form ol li label{display: block; font: bold 13px Arial; padding: 0 0 4px 0;}


/* Tab Navigation */
.tabs{margin-top: 20px;}
.tabs #top-tab-nav{height: 55px; display: block;background: url(/-/media/LegacyApps/struct/public/tabs-top-divider.ashx) repeat-x bottom left;overflow: hidden;width: 100%;}
.tabs #top-tab-nav li{background: url(/-/media/LegacyApps/struct/public/tabs.ashx) no-repeat 0 0;min-width: 131px; height: 55px;float: left;margin-right: 2px;padding: 0 0 0 3px;}
.tabs #top-tab-nav li:hover,
.tabs #top-tab-nav li.active,
.tabs #top-tab-nav li.hover{background-position: 0 -58px;}
    .tabs #top-tab-nav li a {
        font: bold 12px "BCAASansRegular",sans-serif; text-transform: uppercase;
        color: #FFF;
        text-decoration: none;
        text-align: center;
        display: block;
        padding: 14px 19px 28px 16px;
        background: url(/-/media/LegacyApps/struct/public/tabs.ashx) no-repeat right 0;
    }
.tabs #top-tab-nav li:hover a,
.tabs #top-tab-nav li.active a,
.tabs #top-tab-nav li.hover a{background-position: right -58px;}
.tabs #top-tab-nav li.twoline a{padding-top: 8px; padding-bottom: 20px;}
.tabs #top-tab-nav li:hover a,
.tabs #top-tab-nav li.active a,
.tabs #top-tab-nav li.hover a{color: #245398;}

/* Inner Tab Contents */
.tabs .tab-content{clear: both;background: url(/-/media/LegacyApps/struct/public/tab-column-background.ashx) repeat-y right top #eee;padding: 5px 10px 15px; min-height: 200px;border: 1px solid #adadad;border-top: none;position: relative;}
.tabs .tab-content .tab-col-main{float: left; width: 738px;position: relative; margin: 0 10px;padding: 1px 0 0;}
.tabs .tab-content .tab-col-side{float: right;width: 290px; padding-left: 15px;}
.tabs .tab-content .tab-col-side .sidebar-blocks{padding-left: 5px;}
.tabs .tab-content .tab-col-side nav{margin-top: 16px; width: 310px;margin-left: -20px;}
.tabs .tab-content .tab-col-side nav li{list-style: none; height: 66px;background: url(/-/media/LegacyApps/struct/public/tabs.ashx) no-repeat right -117px;padding-left: 27px;}
.tabs .tab-content .tab-col-side nav li:hover{background-position: right -185px;}
.tabs .tab-content .tab-col-side nav li.active{background-position: right -253px;}
    .tabs .tab-content .tab-col-side nav li a {
        display: block;
        font: bold 14px/20px "BCAASansRegular",sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        padding: 25px 18px 21px;
        visibility: hidden;
        text-align: center;
    }
.no-js .tabs .tab-content .tab-col-side nav li a,
.tabs .tab-content .tab-col-side nav li a.oneline{visibility: visible;}
.tabs .tab-content .tab-col-side nav li a.twoline{padding: 14px 18px;visibility: visible;}
.tabs .tab-content .tab-col-side nav li a.threeline{padding: 2px 18px 1px; visibility: visible;}
.tabs .tab-content .tab-col-side nav li.active a{color: #FFF;}

.tabs .loading .fade{opacity: 0.33;}
.tabs .loading .loader{padding: 10px 0 0 10px;position: absolute; top: 0; left: 0;width: 100%;z-index: 999;opacity: 1;}
.tabs .loading .loader img{opacity: 1;}
.tabs .tab-content.loading .loader{padding-top: 20px}
.tabs .tab-content .tab-col-side .sidebar-blocks.loading{display: none;}

.tabs .tab-content.one-col{background: #EEE;}
.tabs .tab-content.one-col .tab-col-main{width: auto; float: none;}
.tabs .tab-content.one-col .tab-col-side{display: none;}


/* Slideshow */
#slideshow{width: 960px; height: 352px; overflow:hidden;position: relative;margin: 0 0 10px;left: -1px;}/*PL*/
.slides-5 #slideshow{height: 355px;}
.slides-6 #slideshow{height: 354px;}
#slideshow .slide-image,
#slideshow .slide-content{position: absolute;display: none;z-index: 3;}
#slideshow .overlay{position: absolute; top: 0; left: 208px;z-index: 2;}
#slideshow .body-overlay{padding: 30px 20px 30px 40px;background: url(/-/media/LegacyApps/struct/public/slide-overlay.ashx) repeat 0 0; height: 295px; width: 210px;}
#slideshow .title-overlay{padding: 17px 30px 30px 33px;width: 228px;}
#slideshow .slide-image{top: 0; right: 0; width: 755px;overflow: hidden;z-index: 1;}
#slideshow .slide-image img{float: right;}
#slideshow .body-overlay  h2{font-size: 20px; line-height: 25px;}
#slideshow .body-overlay .body{font-size: 12px;padding: 20px 0 10px;}
#slideshow .body-overlay figure{display: block; padding: 0 0 15px 0;}
#slideshow .title-overlay h2{display: block; padding: 0 0 15px 0;font-size: 31px; line-height: 36px; font-weight: bold; text-shadow: 0px 4px 7px #000;color: #FFF;}
#slideshow #slide-image-0,
#slideshow #slide-content-0{display: block;}
#slideshow .slide-content .choose{}
#slideshow .slide-content .choose a{float: left; padding: 10px 20px;line-height: 1em;}
#slideshow .slide-content .choose a img{vertical-align: bottom;margin-left: 5px;}
#slideshow .slide-content ul{list-style: none; padding: 0; margin: 0;}
#slideshow .slide-content ul li{list-style: none; padding: 2px 0 2px 10px; background: url(/-/media/LegacyApps/struct/public/red-bullet.ashx) no-repeat 0 6px;}
#slideshow nav{position: relative; z-index: 4;width: 233px;}
#slideshow nav li{list-style: none; height: 88px;background: url(/-/media/LegacyApps/struct/public/tabs.ashx) no-repeat -12px -333px;padding-right: 21px;}
#slideshow nav li:hover{background-position: -12px -424px;}
#slideshow nav li.active{background-position: -12px -515px;}
    #slideshow nav li a {
        display: block;
        font: bold 14px/20px "BCAASansRegular",sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        padding: 33px 30px 34px 30px;
        height: 20px;
        overflow: hidden;
        text-align: center;
    }
#slideshow nav li a.twoline{padding: 24px 20px 26px 20px; height: 40px;}
#slideshow nav li.active a{color: #FFF;}
.slides-5 #slideshow nav li{background-position:-262px -333px;height: 71px;}
.slides-5 #slideshow nav li:hover{background-position: -262px -407px;}
.slides-5 #slideshow nav li.active{background-position: -262px -481px;}
.slides-5 #slideshow nav li a{padding: 25px 30px 28px 30px;}
.slides-5 #slideshow nav li a.twoline{padding: 16px 30px 14px 30px;}
.slides-6 #slideshow nav li{background-position:-3px -131px;height: 59px;}
.slides-6 #slideshow nav li:hover{background-position: -3px -194px}
.slides-6 #slideshow nav li.active{background-position: -4px -256px;}
.slides-6 #slideshow nav li a{padding: 19px 30px 20px;}
.slides-6 #slideshow nav li a.twoline{padding: 9px 30px;}

/* Articles */
article{padding: 10px 0; margin-left: 10px;border-bottom: 1px solid #bbb;}
article.body{border-bottom: 0;}
.article-content article{margin-left: 0;}
article.roadside-full{padding-top: 0;}
article.featured{border-top: 1px solid #bbb;padding-top: 11px; margin-top: 14px;}
article time{color: #245398;font-size: 12px;}
article.featured time,
article.roadside-full time{color: #333;}
article.featured img{display: block; margin: 10px 0;}
article p{padding: 0 0 1em 0;font-size: 13px; line-height: 20px;}
article ul,
article ol{padding-bottom: 1em; padding-top: 0;font-size: 13px; line-height: 20px;}
article li{padding: 2px 0;}
article table{width: 100%;margin-bottom: 10px;}
article table td,
article table th{border: 1px solid #cbcbcb;padding: 8px}
article table th{background: #DFE4E8;font-weight: bold;text-align: left;}
article .thumbnail{float: left;margin: 5px 14px 0 0;}


article.roadside-full .tags{display: block;margin-bottom: 15px;}
article.roadside-full .tags a{font-weight: normal;}
article.roadside-full ul.share-links{padding: 6px 0;}
.article-listings{}
.article-listings.related{margin-top: 35px;}
.article-listings article{padding: 25px 0;display: none;}
.article-listings.related article{margin-left: 0;}
.article-listings img { float: left;}
.article-listings article.page-1{display: block;}
.article-listings article .body{float: left; width: 390px;}
.article-listings article.noimg .body{float: none; width: auto;}
.article-listings article .body p{padding: 0;}
.article-listings article ul{clear: both;}
.article-listings img{border: 1px solid #245398;float: left;margin: 5px 14px 0 0;}
.article-listings .story-navigation{height: 24px; margin: 20px 0;text-align: center;}
    .article-listings .story-navigation a {
        display: inline-block;
        text-align: center;
        padding: 0 9px;
        text-decoration: none;
        color: #FFF;
        font: bold 12px/24px "BCAASansRegular",sans-serif;
        background: url(/-/media/LegacyApps/struct/public/ajax-nav.ashx) no-repeat center 0;
        border-left: 1px solid #3a64a1
    }
.article-listings .story-navigation a.page:hover{background-position: center -26px}
.article-listings .story-navigation a.selected{background-position: -123px -26px;}
.article-listings .story-navigation a.prev{background-position: 0 0;border-left: none;}
.article-listings .story-navigation a.prev:hover{background-position: 0 -26px;}
.article-listings .story-navigation a.next{background-position: right 0;}
.article-listings .story-navigation a.next:hover{background-position: right -26px;}
.article-content .article-listings{margin-top: 15px;border-top: 2px solid #e7e7e7;}
.article-content .article-listings article{padding: 20px 25px 10px 25px;border: 2px solid #e7e7e7;border-top: none;margin: 0;}
.article-content .article-listings article.even{background: #eee;}
.article-content .article-listings article .body{width: 670px;}
.article-content .col-main .article-listings article .body{width: 340px;}
.article-content .article-listings article.noimg .body{float: none; width: auto;}
.article-content .article-listings article time{color: #333; font-weight: bold;}
.article-content .article-listings article .body a{font-weight: bold; display: block;text-decoration: none;}
.article-content .article-listings article .body a:hover{text-decoration: underline;}

article.full{margin-left: 0;border-bottom: none;border-top: 1px solid #bbb;}
article.full time{color: #333;}
article.full .tags{display: block;margin-bottom: 15px;}
article.full .tags a{font-weight: normal;}
article.full ul.share-links{padding: 6px 0;}

.reccomended-articles{border: 1px solid #bbb; border-right: none; border-left: none;margin: 20px 0;}
.reccomended-articles article{width: 440px;border-bottom: none; padding-top: 25px;}
.reccomended-articles article.even{float: left;clear: both;}
.reccomended-articles article.odd{float: right;}
.reccomended-articles article figure{float: left; padding: 5px 18px 0 0;}
.reccomended-articles article figure img{border: 1px solid #245398;}
.reccomended-articles article .body{float: left; width: 220px;}
.reccomended-articles article .body a{display: block; font-weight: bold; text-decoration: none;}
.reccomended-articles article .body a:hover{text-decoration: underline;}
.reccomended-articles .view-all{clear: both; float: right;padding: 15px 20px 15px 0;font-weight: bold; font-size: 15px;text-decoration: none; background: url(/-/media/LegacyApps/struct/public/action-arrow.ashx) no-repeat right 20px;}
.reccomended-articles .view-all:hover{text-decoration: underline;}
.reccomended-articles .additional-articles{display: none;}

.article-archive .articles{width: 270px; padding: 30px 48px 0 0; float: left;}
.article-archive .articles h3 a{font-size: 13px;}
.article-archive .articles li a{font-weight: bold; text-decoration: none;}
.article-archive .articles li a:hover{text-decoration: underline;}

/* Article Comments */
.comments{padding: 10px 0;}
.comments .comment-title{padding: 0 0 15px; height: 50px;}
.comments .comment-title h3{float: left;padding: 10px 0 0;color: #245398;}
.comments .comment-title .button a{padding-left: 20px; padding-right: 20px;}
.comments .comment{border-style: solid; border-color: #d6d6d6;border-width: 0 1px 1px 2px; padding: 20px 25px;line-height: 20px; font-size: 13px;}
.comments .comment .name{display: block;}
.comments .comment .name strong{color: #2a60a8;}
.comments .comment.first{border-top: 2px solid #d6d6d6;}
.comments .comment.even{background: #f8f8f8;}
.leave-a-comment{border-bottom: 1px solid #bbb;padding-bottom: 15px;}
.leave-a-comment p{line-height: 20px;}
.leave-a-comment .form{float: left;width: 334px;margin-top: 15px;}
.leave-a-comment .form input.text{width: 270px;}
.leave-a-comment fieldset{padding: 10px 15px;}
.leave-a-comment fieldset{margin-top: 0;}
.leave-a-comment .block{float: right; width: 235px;margin-top: 15px;}

/* Submit a story */
.submit-story{margin-top: 25px;}
.submit-story textarea{width: 557px;height: 230px;}
.submit-story .text{width: 255px;}
.submit-story fieldset{padding: 7px 15px;}
.submit-story .button{float: right;margin-top: 15px;}

/* News Listing */
.news-listing{background: #FFF;}
.news-listing h3{color: #333; padding-right: 5px;}
.news-listing a{font-weight: bold; color: #005a7d; text-decoration: none;font-size: 11px;line-height: 1em;}
.news-listing ul{list-style: none; padding: 0; margin: 10px 0;}
.news-listing li{border-bottom: 1px solid #cacaca; padding: 8px 10px;list-style: none;}
.news-listing li.first{border-top: 1px solid #cacaca;}
.news-listing li.odd{background: #efefef;}
.news-listing li a{font-size: 11px;line-height: 1em;}
.news-listing li.video img{float: left;margin: 0 5px 0;}

/* Learning Centre Listings */
.lc-listings{list-style: none; padding: 0; margin: -2px 0 0;background: #fff;}
.lc-listings li{list-style: none; background: url(/-/media/LegacyApps/struct/public/lc-nav.ashx) no-repeat 0 0;margin-top: 2px;}
.lc-listings li:hover{background-position: 0 -41px;}
.lc-listings li.selected{background-position: 0 -82px;}
.lc-listings li.selected a{color: #224d8e}
.lc-listings li a{color: #FFF; text-decoration: none; padding: 6px 10px 4px;font-weight: bold; display: block;}
.lc-listings li a span{display: block; font-size: 10px; font-weight: normal;}


/* Peace of Mind */
.peace-of-mind{margin: 20px 2px 20px 2px;border: 1px solid #dedede;box-shadow: 1px 1px 6px #aaa;background: #efefef;}
.peace-of-mind .peace-intro{background: #0f9bd4;border: 1px solid #53bce7; border-top-width: 2px; border-bottom: none; color: #fff;padding: 5px 10px 10px;}
.peace-of-mind .peace-intro h3{text-shadow: 1px 1px 1px #000;}
.peace-of-mind .product-wheel{background: url(/-/media/LegacyApps/struct/public/peace-of-mind.ashx) repeat right 0;height: 278px; border-top: 1px solid #fff; margin-top: 1px; padding: 15px 0 0 12px;}
.peace-of-mind .product-wheel a{display: block; text-indent: -999em; width: 129px; height: 127px; background-image: url(/-/media/LegacyApps/struct/public/peace-of-mind.ashx); background-repeat: no-repeat;float: left;}
.peace-of-mind .product-wheel a.membership{background-position: -525px -18px;}
.peace-of-mind .product-wheel a.travel{background-position: -654px -18px;}
.peace-of-mind .product-wheel a.auto{background-position: -525px -144px;}
.peace-of-mind .product-wheel a.home{background-position: -654px -144px;}
.peace-of-mind .product-wheel a.membership:hover{background-position:-260px -18px}
.peace-of-mind .product-wheel a.travel:hover{background-position: -389px -18px;}
.peace-of-mind .product-wheel a.auto:hover{background-position: -260px -144px;}
.peace-of-mind .product-wheel a.home:hover{background-position: -389px -144px;}
.peace-of-mind .product-wheel a.membership.complete {background-position:0px -16px}
.peace-of-mind .product-wheel a.travel.complete {background-position: -128px -16px;}
.peace-of-mind .product-wheel a.auto.complete {background-position: 0 -144px}
.peace-of-mind .product-wheel a.home.complete {background-position: -128px -144px}
.peace-of-mind section{padding: 10px 0; margin: 0 10px;border-bottom: 1px solid #dddddc; border-top: 1px solid #fff;}
.peace-of-mind section.first{border-top: none;}
.peace-of-mind section.last{border-bottom: none;}
.peace-of-mind section figure{float: left; width: 45px; min-height: 50px;}
.peace-of-mind section h4,
.peace-of-mind section p{width: 205px; float: left;}
.peace-of-mind section p strong{color: #00a468;}
.peace-of-mind section .button{clear: both; margin: 10px 0 0;}
.peace-of-mind section .button a{font-size: 14px;text-align: center;padding: 4px 0;}


/*Products you own*/
.prod-group{margin: 0 0 20px; background: url(/-/media/LegacyApps/struct/public/products-you-own-headline.ashx) no-repeat 0 0;}
.prod-group h3{padding: 0 0;padding:4px 10px 4px}
.prod-group .prod{padding: 10px 20px; background: #FFF;border: 2px solid #dcdcdc; border-top: none;}
.prod-group .prod.first{border-top: 2px solid #dcdcdc;}
.prod-group .prod.even{background: #f8f8f8;}
.prod-group .prod figure{width: 87px; height: 87px;margin: 10px 35px 10px 0;padding: 3px; background: #245398; border-radius: 5px;position: relative;overflow: visible;float: left;}
.prod-group.not-owned .prod figure{background: #ccc;}
.prod-group .prod figure img.selection{display: block; position: absolute; top: -15px; right: -12px;}
.prod-group .prod .body{float: left;width: 415px;}
.prod-group .prod .body ul{margin-left: 13px;}
.prod-group .prod .body a.read-more{float: left; background: url(/-/media/LegacyApps/struct/public/action-arrow.ashx) no-repeat right 5px;padding-right: 15px;font-weight: bold; display: block; margin-top: 10px;}
.prod-group .prod .body a.read-more:hover{text-decoration: underline;}


/*Membership Details */
.membership-details h2,
.membership-details .block{float: left;width: 578px;}
.membership-details .panel{float: left;width: 293px;clear: both;}
.membership-details .panel.caa-balance{clear: none;margin-left: 10px;}

table.caa-dollars{width: 100%;border: 1px solid #cbcbcb}
table.caa-dollars td{vertical-align: middle; padding: 5px; border: 1px solid #cbcbcb;}
table.caa-dollars th{background: #DFE4E8; padding: 8px; text-align: left;}
table.caa-dollars th.number,
table.caa-dollars td.number{text-align: right;}
table.caa-dollars tr.subrow{display: none;}
table.caa-dollars tr.subrow > td{padding: 0;}
table.caa-dollars tr.subrow table{width: 100%;border: 1px solid #cbcbcb}
table.caa-dollars tr.subrow table th a{position: absolute;background-image: url(/-/media/LegacyApps/struct/forms/close-button.ashx);width: 20px; height: 20px; display: block;right: 0;margin-top:-18px;}

/*Membership Overview */
.membership-overview ul{list-style: none; padding: 0; margin: 0;width: 340px;float: left;}
.membership-overview ul li{list-style: none;clear: both; padding: 10px 0 0;}
.membership-overview ul li.first{padding: 0;}
.membership-overview ul li strong{display: block; width: 150px; padding-right: 5px;float: left;}
.membership-overview ul li span{float: left; width: 185px;display: block;}
.membership-overview .block{float: right; background-color: #FFF;width: 128px; font-weight: bold; font-size: 12px; text-align: center;}
.membership-overview .block .total{font-size: 30px;display: block; margin: 10px 0;}
.membership-overview .block img{display: block; float: left;margin-left: 25px;}
.membership-overview .block .dollars{display: block;float: left; margin: 5px 0 0 5px;}
.membership-overview .right{width: 164px;float: right;padding: 15px 0;clear: right;}
.membership-overview .right h3{font-size: 14px;}
.membership-overview .right a{display: block; background: url(/-/media/LegacyApps/struct/public/action-arrow.ashx) no-repeat 0 5px;padding-left: 15px;display: block; margin-top: 5px;font-size: 12px;}
.membership-overview .button{float: left; padding: 10px 0 0 0;}

/*Payment Details */
ul.payment-details{list-style: none; padding: 0; margin: 0;width: 340px;float: left;}
ul.payment-details.fullwidth{width:100%;}
ul.payment-details li{list-style: none;clear: both; padding: 10px 0 0;}
ul.payment-details li.first{padding: 0;}
ul.payment-details li strong{display: block; width: 150px; padding-right: 5px;float: left;}
ul.payment-details.fullwidth li strong{width: 115px;}
ul.payment-details li span{float: left; width: 185px;display: block;}
ul.payment-details.fullwidth li span{float: left; width: 230px;display: block;}
.block.statement{float: right; padding: 0; background-color: #FFF;width: 246px;}
.block.statement h4{background: #ddd;padding: 6px 10px 6px 20px;}
.block.statement ul{list-style: none; padding: 0; margin: 0;width: 340px;float: left;}
.block.statement ul li{list-style: none;clear: both; padding: 10px 0 0;}
.block.statement ul li.first{padding: 0;}
.block.statement ul li strong{display: block; padding-right: 5px;float: left;color: #3f9bd9}
.block.statement ul li strong.neg{color: #268655}
.block.statement ul li span{display: block; float: left; text-align: right;width: 180px;margin-right: 10px;}
.block.statement hr{clear: both; padding: 10px 0; margin: 0 15px;background-position: 0 10px;}
.block.statement .total{text-align: right;margin: 0 15px;}
.block.statement .total span{font-size: 20px; color: #3f9bd9; font-weight: bold;display: block;padding: 5px 0;}
.block.statement a{display: block; margin: 0 0 15px 15px;}

/* Associate Info */
.associates{margin-top: 20px;padding: 0; background: none;}
.associate{background: #f8f8f8;border: 1px solid #c7c7c7;padding: 8px 18px 28px;position: relative;}
.associate.inactive{background: #ddd;}
.associate .action{position: absolute; top: 10px; right: 10px;}
.associate ul{list-style: none; padding: 0; margin: 0;}
ul.associate-summary{list-style: none; padding: 10px; background: #eee; border: 1px solid #dddddd; border-top-width: 2px; margin: 10px 0;}
.associate ul li,
ul.associate-summary li{list-style: none;clear: both; padding: 10px 0 0; background: none; border: none;}
.associate.inactive ul li{color: #888;}
.associate ul li.first,
ul.associate-summary li.first{padding-top: 0;}
.associate ul li strong,
ul.associate-summary li strong{display: block; width: 150px; padding-right: 5px;float: left;}
.associate ul li span,
ul.associate-summary li span{float: left; width: 185px;display: block;}
.associate ul li span.cancelled{color: #c21f26; font-weight: bold;}

/*Member package */
.member-package{background-color: #FFF;padding: 10px;}
.member-package img{float: left;margin-right: 10px;}
.member-package a.more-details{float: left; background: url(/-/media/LegacyApps/struct/public/action-arrow.ashx) no-repeat right 3px;padding-right: 15px;text-decoration: none; font-weight: bold;margin-top: 5px;}

/* Used Vehicle Listings */
.used-vehicles{padding-left: 10px;}
.used-vehicles .dealership{float: left; width: 188px;margin: 20px 11px 10px 12px;border: 1px solid #cbcbcb;padding: 10px 12px; box-shadow: 1px 1px 1px #efefef; border-radius: 3px;}
.used-vehicles .dealership img{border: 1px solid #245398;}
.used-vehicles .dealership a{display: block;text-decoration: none;font-weight: bold;}
.used-vehicles .dealership:hover{background: #efefef;}


/* Promotions and Features */
.feature-title{padding: 15px 0 !important}
.feature{font-size: 13px; line-height: 20px;}
.feature img{border: 1px solid #245398;}
.feature strong.call{display: block;}
.feature a{font-weight: bold; text-decoration: none;}
.feature a.learn-more{float: left; background: url(/-/media/LegacyApps/struct/public/action-arrow.ashx) no-repeat right 5px;padding-right: 15px;display: block;}
.feature a:hover{text-decoration: underline;}
.feature .button{float: left;}
.feature .button a{padding-left: 15px; padding-right: 15px;}
.feature .button a:hover{text-decoration: none;}

#landing .feature{float: left;width: 295px;margin-right: 35px;padding: 10px 0 10px 0;}
#landing.home-content .feature2,
#landing.home-content .feature4,
#landing .feature3,
#landing .feature6{margin-right: 0;float: right;}
#landing .feature4{clear: both;}
#landing .feature img{border: 1px solid #245398;}
#landing .feature a{display: block;}
#landing .feature h3{line-height: 20px;}
#landing .feature .body,
#landing .feature .body p,
#landing .feature .call{font-size: 13px; line-height: 17px;}

.tab-col-main .feature{padding: 20px 10px;background: #f8f8f8;border: 1px solid #a1a1a1; border-color: #a1a1a1 #dfdfdf}
.tab-col-main .feature.even{border-top: none; background: #dee3e6;}
.tab-col-main .feature img{float: left; margin: 0 11px 0 0;}
.tab-col-main .feature .body{float: right;width: 303px;padding-bottom: 0px;margin-bottom: 0px;}

.tab-col-side .feature{background: url(/-/media/LegacyApps/struct/public/inner-shadow.ashx) repeat-x top left #FFF; padding: 10px;margin: 20px 0;border: 1px solid #dadcdd; border-top-width: 2px;}
.tab-col-side .feature a.learn-more{padding-left: 8px;}
.tab-col-side .feature h3{border-bottom: 1px solid #a6a6a6;padding: 5px 8px;}
.tab-col-side .feature h3 a{color: #333; padding: 0;}
.tab-col-side .feature .body{border-top: 1px solid #e1e1e0;padding: 5px 8px;}
.tab-col-side .feature strong.call{display: block; padding: 0 8px;}

.col-side .feature{background: url(/-/media/LegacyApps/struct/public/inner-shadow.ashx) repeat-x top left #efefef; padding: 10px;margin: 20px 0;border: 1px solid #dadcdd; border-top-width: 2px;}
.col-side .feature a.learn-more{padding-left: 8px;}
.col-side .feature h3{border-bottom: 1px solid #a6a6a6;padding: 5px 0;}
.col-side .feature h3 a{color: #333; padding: 0;}
.col-side .feature .body{border-top: 1px solid #e1e1e0;padding: 5px 0;}
.col-side .feature strong.call{display: block; padding: 0 8px;}
.col-side .feature a.learn-more{background: none; float: none;padding-left: 0;}


/*Call to Action */
.cta { margin-bottom: 20px; }
.cta h3{color: #333;}
.cta ul{list-style: none; padding: 0; margin: 0;}
.cta ul li{list-style: none; padding: 5px 0; margin: 0;clear: both;border-top: 1px solid #FFF;border-bottom: 1px solid #dcdcdb;font: bold 12px Arial;}
.cta ul li a{text-decoration: none;display: block; padding: 5px 9px;}
.cta ul li a:hover{text-decoration: underline;}
.cta ul li span{text-decoration: none;display: block; padding: 5px 9px;color: #245398;}
.cta ul li.first{border-top: none;padding-top: 8px;}
.cta ul li.last{border-bottom: none;padding-bottom: 0;}
.cta ul li figure{float: left;width: 38px;}

.mid-body .cta{padding: 3px;width: 300px;margin-bottom: 0;}
.mid-body .cta ul{padding: 0 10px;}
.mid-body .cta h3{background: #FFF; padding: 5px 16px;}

.right-top-placeholder .cta{width: 212px;margin-bottom: 0;}

.cta-joinnow ul li.first{border-top: 1px solid #FFF;padding-top: 5px;}
.cta-joinnow .title{border-bottom: 1px solid #dcdcdb;}
.cta-joinnow .button{margin: 16px 0;}

.cta-learnmore{clear: both;background: url(/-/media/LegacyApps/struct/shared/hr.ashx) repeat-x 0 15px; padding-top: 30px;}
.cta-learnmore .button{float: left;width: 115px;}
.cta-learnmore p{float: left; font-size: 11px; line-height: 14px;padding: 10px 0 0 16px;}

/* Testimonial */
.testimonial.block{background: url(/-/media/LegacyApps/struct/public/quote-top.ashx) no-repeat 15px 15px, url(/-/media/LegacyApps/struct/public/inner-shadow.ashx) repeat-x 0 0 #dedede;}
.no-multiplebgs .testimonial.block{background: url(/-/media/LegacyApps/struct/public/quote-top.ashx) no-repeat 15px 15px #dedede;}
.mid-body .testimonial{width: 175px; padding: 30px 35px 15px;margin: 20px 0 0;}
.mid-body .testimonial.first{margin: 0;}
.testimonial p.excerpt {
    font: italic normal 14px/20px "BCAASansRegular",sans-serif;
    padding: 0 0 15px 0;
    margin: 0;
    background: url(/-/media/LegacyApps/struct/public/quote-bottom.ashx) no-repeat right bottom;
    color: #666666;
}
.testimonial p.excerpt a.read-more{display: block; margin-top: 5px; font-size: 13px; font-style: normal;}
.testimonial .test-full{display: none;}
.test-full{padding: 10px;}
.test-full figure{float: left; padding: 0 10px 10px 0}
.test-full .byline{display: block; font-weight: bold; padding: 4px 0;}

/*Saved Quotes*/
.saved-quote{background: url(/-/media/LegacyApps/struct/public/inner-shadow.ashx) no-repeat 0 0 #dedede;border-right: 1px solid #d7d7d7;margin-bottom: 20px;}
.saved-quote h3{padding: 12px 10px; margin: 0;border-bottom: 1px solid #d7d7d7;}
.saved-quote ul{list-style: none; margin: 0; padding: 0;}
.saved-quote ul li{border-bottom: 1px solid #d7d7d7; border-top: 1px solid #efefef;padding: 12px 20px; background: url(/-/media/LegacyApps/struct/app/bullet.png) no-repeat 10px 20px;font-weight: bold;clear: both;min-height: 20px;}
.saved-quote ul li span{display: block; float: left;}
.saved-quote ul li strong{float: right;color: #3f9bd9;display: block;}
.saved-quote ul li strong.neg{color: #3f9bd9;}
.saved-quote ul.total{background: #FFF;border-left: 2px solid #ddd;padding: 10px 0;}
.saved-quote ul.total li{border: none;background: none;padding: 2px 20px;}
.saved-quote ul.total li span{text-align: right; width: 470px;}
.saved-quote ul.total li .grand-total{font-size: 18px;}
.saved-quote .buttonset{padding: 10px;}
.saved-quote .buttonset .button{float: right;margin-left: 20px}
.saved-quote .buttonset .button.secondary-button{margin-top: 4px;}
.saved-quote .buttonset .button.secondary-button a{padding:8px 15px}
.eligibility-questions label{width: 495px;}

/*Navigation labels*/
.nav-alerts a{position: absolute; color: #FFF; text-decoration: none;text-align: center; line-height: 20px; height: 20px; width: 20px; top: -70px; background: url(/-/media/LegacyApps/struct/public/alert.ashx) no-repeat center center; font-size:11px;display: none;}


/*Past Statements*/
.statement{clear: both;margin: 20px 0 10px;background: #FFF;border: 1px solid #d1d1d1;}
.statement h4{padding: 5px; background: url(/-/media/LegacyApps/struct/public/inner-shadow.ashx) no-repeat 0 0 #ddd;border-bottom: 1px solid #d1d1d1;}
.statement ul{list-style: none; padding: 20px 0 10px; margin: 0 20px 0 155px;font-size: 14px;border-bottom: 1px solid #bbb}
.statement ul li{padding: 3px 0; min-height: 20px;}
.statement ul li strong{float: right; color: #3f9bd9;}
.statement ul li strong.neg{color: #007e48;}
.statement ul li span{float: left; text-align: right; width: 330px;display: block;}
.statement ul.total{padding-top: 5px;font-weight: bold;font-size: 12px;border-bottom: none;}
.statement ul.total li{text-align: right;min-height: 0;padding: 0;}
.statement ul.total span{font-size: 13px;width: auto; float: none;}
.statement ul.total strong{float: none;display: inline; width: auto;font-size: 18px;}
.statement div.term-date {padding: 20px 0 3px 20px; min-height: 20px;}
.statement div.payment-frequency {padding: 3px 20px; min-height: 20px;}
.statement div.line { border-bottom: 1px solid #bbb;height: 1px;margin: 10px 20px;}

/* Product Display */
.products{border-bottom: 1px solid #a1a1a1;}
.product{padding: 6px 0 8px}
.product .description{line-height: 17px; font-size: 13px;padding-top: 13px;}
.product a.icon{display: block; height: 94px; background: #009cdc;font-size: 24px; font-weight: bold;line-height: 28px; color: #FFF; text-shadow: -1px -1px 1px #808080;text-decoration: none;}
.product a.icon:hover{background: #40b5e5}
.product a.icon img{float: right;margin: 14px 36px 0 0;display: block;}
.product a.icon span{float: left; display: block;padding: 33px 10px 0; text-align: center; width: 155px;}
.product.noimg a.icon span{width: auto;float: none;}
.product a.icon span.twoline{padding-top: 18px;}
.product a.icon span.threeline{padding-top: 5px;}
.product a.more{display: block; font-weight: bold; text-decoration: none; margin: 3px 0 17px 0;}
.product a.more:hover{text-decoration: underline;}
.product .buy{float: left;}
.product .buy a{font-size: 18px;display: block; padding: 8px 38px 15px 19px; background: url(/-/media/LegacyApps/struct/public/buy.ashx) top right;color: #FFF; font-weight: bold; text-decoration: none;}
.product .buy a:hover{background-position: right -56px;}
.product .savings{width: 48px; height: 43px; float: left;background: url(/-/media/LegacyApps/struct/public/buy.ashx) 0 -106px;font-weight: bold; color: #288e5b;text-align: center;line-height: 1em;}
.product .savings span{display: block;padding: 3px 0 1px;}
.product .savings span.value{font-size: 18px;}
.product .savings span.value span{padding: 0; display: inline;font-size: 13px; vertical-align: top;}
.additional-coverage{margin-bottom: 1em;}
.additional-coverage p.summary{padding: 0; margin: 0;}
.additional-coverage p.summary strong{display: block;}
.additional-coverage .read-more{display: block;padding-right: 15px;text-decoration: none; font-weight: bold;margin-top: 5px;}
.additional-coverage .read-more span{float: left;background: url(/-/media/LegacyApps/struct/shared/membership-accordion.ashx) no-repeat -108px 1px; width: 15px; text-indent: -999em;}
.additional-coverage .read-more.expanded span{background-position: -36px 2px;}
.additional-coverage .more-details{display: none; margin-left: 16px;padding-left: 8px; border-left: 2px solid #bbb;}

.tab-col-main .products{padding-top: 3px; padding-bottom: 5px;}
.tab-col-main .product{width: 276px; float: left;padding: 0 21px 25px 0;}
.tab-col-main .product.odd{clear: both;}
.tab-col-main .product.even{float: right;padding-right: 13px;}
.tab-col-side .product{border-top: 1px solid #c4c4c4;padding: 3px 0 10px 0;margin: 20px 0;background: url(/-/media/LegacyApps/struct/public/inner-shadow.ashx) no-repeat 0 0 #FFF;}
.tab-col-side .products{margin: 20px 0;}
.tab-col-side .product{padding: 10px;margin: 0;}
.tab-col-side .product a.icon{background-image: url(/-/media/BCAA/images/icons/product-sidebar.ashx);color: #2e5194; text-shadow: none;}
.tab-col-side .product a.icon:hover span,
.tab-col-side .product a.icon:hover img{opacity: 0.5;}
.tab-col-side .product a.icon img{margin-right: 20px;}
.tab-col-side .product a.icon span{width: 140px;}
.tab-col-side .product .more{margin-bottom: 0;}
.tab-col-side .product .buy{display: none;}
.tab-col-side .products {border: none;}

.header-align .product{width: auto; padding: 0;}
	

/* Savings Calculator */
.savings-calculator{width: 100%;margin: 10px 0;}
.savings-calculator input[type=text]{width: 53px;}
.savings-calculator th,
.savings-calculator td{border: 2px solid #d8d8d8; padding: 15px 5px;vertical-align: middle; text-align: center;}
.savings-calculator th{background: #e3e2e2;color: #245398; padding: 10px 5px;}
.savings-calculator tr.even td{background: #fefffc;}
.savings-calculator tr.odd td{background: #f8f8f8;}
.savings-calculator .savings th{background: #dfe4e8;color: #3f9bd9; text-transform: uppercase;padding: 10px 5px;}
.savings-calculator .totals th{background: #b8e5bc;color: #315d9d;}
.savings-calculator .totals th input[type=text]{width: 100px;}
.savings-calculator th.corner{background: none; border: none;}
.savings-calculator td.name{font-weight: bold;text-align: left;}


/* Package Display Component */
table.membership-package{border-collapse: separate; border-spacing: 0;border-right: 1px solid #cbcbcb;margin: 116px 0 0;}
table.membership-package.floating{margin: 15px 0 0;position: absolute;top: 0;}
table.membership-package th{border-left: 1px solid #d8d8d8;border-right: 1px solid #f0f0f0;border-top: 1px solid #c9c8c8;width: 122px; padding: 12px 20px;background: #dfe4e8;font-size: 16px;color: #245398;width: 108px;}
table.membership-package thead tr{border-right: 1px solid #c9c8c8;}
table.membership-package th.corner{background: transparent;border: none; padding: 0; width: 157px;}
table.membership-package th strong{display: block; color: #3f9bd9;}
table.membership-package th .button{padding-top: 15px;}
table.membership-package th .button a{padding: 9px 0;}
table.membership-package th .button.long a{font-size: 13px;line-height: 14px; padding: 3px 9px 7px;}

table.membership-package td{border-width: 1px; border-style: solid; border-color: #c6cace #eef1f2 #dddddd #cbcbcb;background: #FFF; height: 85px; vertical-align: middle; text-align: center; padding: 5px 15px;line-height: 20px;width: 118px;}
table.membership-package td.row-1,
table.membership-package td.row-3{background: #eeeeee;}
table.membership-package td.row-2{background: #d4e6fe;}
table.membership-package td.check{background-image: url(/-/media/LegacyApps/images/icons/selection.ashx); background-repeat: no-repeat; background-position: center center;}
table.membership-package td.option-title{text-align: right; font-weight: bold; padding: 5px 12px 5px 25px;background: #dfe4e8;width: 118px;}
table.membership-package td.option-title.tip{background: url(/-/media/LegacyApps/struct/app/membership-help.ashx) no-repeat right center #dfe4e8;padding-right: 28px;width: 102px;}
table.membership-package td.option-title.tip:hover{background-image: url(/-/media/LegacyApps/struct/app/membership-help-active.ashx)}
table.membership-package td.option-title.tip .popup{position: absolute; margin: 55px 0 0 136px; border: 1px solid #bbb; background: #333; color: #FFF;max-width: 315px;display: none;font-size: 11px; padding: 5px;z-index: 99;text-align: left;}
table.membership-package td.accordion a{display: block;font-weight: normal; text-decoration: underline;}
table.membership-package td.accordion a:hover{text-decoration: none;}
table.membership-package td.accordion a span{background: url(/-/media/LegacyApps/struct/shared/membership-accordion.ashx) no-repeat 10px 4px;float: right;text-indent: -999em;width: 20px; height: 45px;display: block;text-align: left;}
table.membership-package td.accordion.expanded a span{background-position: -64px 4px;}
table.membership-package tr.accordion{display: none;}
table.membership-package tr.accordion td{background: #dfe4e8; padding: 5px; width: 128px; text-align: left; vertical-align: top;height: auto;}
table.membership-package tr.accordion td.image{text-align: center; vertical-align: middle;padding: 5px 12px 5px 25px;width: 118px;}
table.membership-package tr.accordion td p,
table.membership-package tr.accordion td li{font-size: 12px; line-height: 16px;padding: 4px 0;}
table.membership-package tr.accordion td ul,
table.membership-package tr.accordion td ol{margin-left: 15px;}
table.membership-package tr.accordion td a.close{position: absolute;background-image: url(/-/media/LegacyApps/struct/forms/close-button.ashx);width: 20px; height: 20px; display: block;right: 0;margin-top: -16px;margin-right: 0;}

/* Canadian Black Book */
#blackbook {width: 600px;}
#blackbook .button{width: 250px;}

/*Web Forms*/
.trip-search{border: 1px solid #dedede;padding: 5px 10px;}
.trip-search .field{clear: both;padding: 8px 0;}
.trip-search .field.width_33,
.trip-search .field.width_20{clear: none;}
.trip-search .field label{padding-bottom: 5px;}
.trip-search .field select{width: auto;min-width: 80px;}
.trip-search .field.digit{float: left; width: 150px;clear: none;}
.trip-search .primary input{width: 279px;}
.trip-search .primary select{width: 295px;}
.trip-search .field .fake-select{margin: 0;}
.trip-search .datetime .fake-select{margin-left: -15px;left: 200px;}
.trip-search .datetime select{width: 107px;}
.trip-search .field.final{float: left;}
.trip-search .button{padding: 15px 0 0 18px;float: left;}
.trip-search .button.clr{padding-left: 0;}
.trip-search p{clear: both;padding: 10px 0;}
.expedia-note{padding: 10px;}
.expedia-note p{float: left; width: 150px;}
.expedia-note img{float: right;}

/* Footer */
footer{background: url(/-/media/LegacyApps/struct/public/footer-extended.ashx) repeat-x 0 0;height: 464px;}
footer p{line-height: 16px;}
footer .footer-container{width: 920px; margin: 0 auto; padding: 20px 0 0;position: relative;}
footer .address{width: 185px; padding-right: 24px;float: left;}
footer .address address, footer .address p{padding-bottom: 20px;font-size: 12px; line-height: 17px;}
footer .nav-links{width: 255px;padding-right: 14px;float: left; line-height: 1.4em;}
footer .nav-links nav{float: left; width: 115px;padding: 0 0px 15px 0;}
footer .nav-links nav.second{padding-right: 5px; float: right;}
footer .nav-links nav.third{clear: left;}
footer .nav-links nav ul li{list-style: disc outside;margin-left: 13px;padding: 1px 0;}
footer .nav-links nav ul li a{color: #333; text-decoration: none;}
footer .nav-links nav ul li a:hover{text-decoration: underline;}
footer .promotions{width: 140px; float: left;}
footer .promotions h6{padding-bottom: 5px;}
footer .promotions img{margin-bottom: 4px;}
footer .illustrated-links{width: 275px; float: right;}
footer .illustrated-links section{background: url(/-/media/LegacyApps/struct/public/grey-border.ashx) repeat-x left bottom;padding: 10px 0;}
footer .illustrated-links section.first{padding-top: 0;}
footer .illustrated-links section.last{background: none;}
footer .illustrated-links section h4{line-height: 1em; padding: 5px 0 0;}
footer .illustrated-links section a{display: block;text-decoration: none;}
footer .illustrated-links section a:hover{text-decoration: underline;}
footer .illustrated-links section img{float: left; display: block; margin:4px 20px 12px 10px}
footer .illustrated-links section p{padding: 3px 0;color: #303030;font-size: 12px;}
footer hr{clear: both;height: 6px;background: url("/-/media/LegacyApps/struct/public/grey-border.ashx") repeat-x scroll 0px 3px transparent; margin: 15px 0 0;}
footer .newsletter{float: left; margin-top: 10px; padding: 0 10px 3px 0;border-right: 1px solid #fff;}
footer .newsletter .button{float: left; width: 170px;}
footer .newsletter p{float: left; width: 150px;padding: 6px 0 0 10px}
footer .affiliate-info{float: left;width: 515px; margin-top: 10px;padding: 7px 0 8px 15px;border-left: 1px solid #e3e3e2;}
footer .affiliate-info p{font-size: 11px; line-height: 15px; padding: 0;text-align: center;}
footer .affiliate-logo{float: right;margin-top: 20px;}
footer .util-nav{clear: both;float: right;font-weight: bold;padding-top: 17px;padding-right: }
footer .util-nav a{text-decoration: none;}
footer .util-nav a:hover{text-decoration: underline;}

/*-------------------------------------
* Sitecore Apps
*------------------------------------*/
body.sitecore-app{background: #FFF; width: 100%; height: 100%;}
.sitecore-app h1 a{font-size: 14px;letter-spacing: 0;}
.sitecore-app h1 a:hover{text-decoration: underline;}
.sitecore-app .breadcrumbs{margin-bottom: 0;}
.sitecore-app .breadcrumbs a{display: block; padding-left: 25px; background: url(/-/media/LegacyApps/struct/public/action-arrow-back.ashx) no-repeat 7px 3px;}
.sitecore-app ul.stats{list-style: none; padding: 0 0 0 20px; margin: 0; font-size: 13px; line-height: 25px;}
.sitecore-app ul.stats li strong{display: block;float: left;font-weight: bold;min-width: 147px}
.sitecore-app ul.stats.audit-stats li strong{display: block;float: left;min-width: 0; padding-right: 5px;}
.sitecore-app ul.stats.audit-stats li{clear: both;}
.sitecore-app ul.stats.audit-stats.odd{background: #efefef;}
.sitecore-app .validation-summary-errors{width: 476px; margin: 10px 0;text-align: left;}
.sitecore-app select{width: 100px;min-width: 0;}
.sitecore-app .button.action{margin: 10px;}
.sitecore-app .width_20.field{width: 100px;}
.sitecore-app .field select{min-width: 0;}
.account-manager-form{text-align: center;}
.account-manager-form .site-search{width: 476px; margin: 10px auto;}
.account-manager-form .validation-summary-errors{width: 476px; margin: 10px auto 0;text-align: left;}
.sitecore-app table{width: 100%;margin-bottom: 10px;}
.sitecore-app table td,
.sitecore-app table th{border: 1px solid #cbcbcb;padding: 8px}
.sitecore-app table th{background: #DFE4E8;font-weight: bold;text-align: left;}
.sitecore-app table .grand-total th{background: #414141;color: #FFF;}
.sitecore-app table.ui-datepicker-calendar{margin-bottom: 0;}
.sitecore-app table.ui-datepicker-calendar td{padding: 0;}
.sitecore-app table.ui-datepicker-calendar th{background: #dfe4e8; text-align: center; border: none;}
.sitecore-app .vote-summary{padding: 0 10px;}
.sitecore-app p.vote-summary{margin: 8px 0;}
.sitecore-app .vote-summary label,
.sitecore-app .vote-summary select{float: left;}
.sitecore-app .vote-summary .fake-select{margin: -8px 0 0 10px}
.sitecore-app .vote-summary.field{padding-bottom: 20px;}
.sitecore-app .field textarea{width: 550px; height: 150px;}
.sitecore-app .membership-field{float: left; padding-right: 8px;}
.sitecore-app .member-card input{width: 58px;}
.sitecore-app .nav ul{list-style: none;padding: 0; margin: 0;}
.sitecore-app .nav li{list-style: none; display: block; padding: 5px 0 5px 30px;background: url("/-/media/LegacyApps/struct/public/action-arrow.ashx") no-repeat scroll 12px 7px transparent}

/*-------------------------------------
* App Forms
*------------------------------------*/
.field.width_50{width: 45%; padding-right: 5%; float: left;}
.field.width_33{width: 28%; padding-right: 5%; float: left;}
.field.width_25{width: 20%; padding-right: 5%; float: left;}
.field.width_20{width: 15%; padding-right: 5%; float: left;}
.field.width_15{width: 11%; padding-right: 5%; float: left;}
.field.width_50 input[type=text],.field.width_33 input[type=text],.field.width_25 input[type=text],.field.width_20 input[type=text],.field.width_15 input[type=text],
.field.width_50 input[type=password],.field.width_33 input[type=password],.field.width_25 input[type=password],.field.width_20 input[type=password],.field.width_15 input[type=password]{width: 99%;}
.field.width_50 select,.field.width_33 select,.field.width_25 select,.field.width_20 select,.field.width_15 select{width: 100%;}
 
   
 /*Quick Quote*/
 #QuickQuotePage{ padding: 5px; margin: 5px 0;background: #FFF;}
.getquote{margin: 15px 0;}
.getquote a{float: right; width: 210px;}

 #QuickQuotePage h2{float: left;font-size: 28px;padding: 0 0 0 10px;line-height: 30px;}
 #QuickQuotePage span.note{display: block; float: left;color: #666;padding: 8px 0 0 15px;font-weight: bold;}
 #QuickQuotePage p{font-size: 16px; line-height: 20px;clear: both;padding: 10px;}

fieldset h4{padding: 2px 0 10px;}
fieldset label{display: block;}
fieldset label strong{font-size: 11px; padding: 5px 0 15px 0;display: block;}

#QuickQuotePage fieldset .product{width: 240px;float: left; margin: 0 5px 0 5px;border: 1px solid #dedede;padding: 15px 10px;}
#QuickQuotePage fieldset .product.destination{width: 150px;}
#QuickQuotePage fieldset .product .body{padding: 8px 0;}
#QuickQuotePage fieldset .product h3,
#QuickQuotePage fieldset .product h4{color: #245398;padding: 0;}
#QuickQuotePage fieldset .product p,
#QuickQuotePage fieldset .product li{font-size: 13px;line-height: 16px;}
#QuickQuotePage fieldset .product .button{padding-top: 0;}
#QuickQuotePage fieldset a.icon{cursor:pointer;}
#QuickQuotePage fieldset .product.destination a.icon{height: 148px; padding-top: 12px;}
#QuickQuotePage fieldset a.icon span{width: 135px;}
#QuickQuotePage fieldset .product.destination a.icon span{width: auto;float: none; font-size: 16px; line-height: 20px;padding: 0;}
#QuickQuotePage fieldset a.icon img{margin-right: 15px;}
#QuickQuotePage fieldset .product.destination a.icon img{float: none; margin: 0 auto;display: block;}
#QuickQuotePage fieldset .product .button .yourchoice{display: none;}
#QuickQuotePage fieldset .product.selected .button .yourchoice{display: block;height: 38px; background: #e1f3e3;color: #00955c;font-weight: bold; font-size: 16px; line-height: 38px; text-align: center;}
#QuickQuotePage fieldset .product.selected .button .yourchoice img{vertical-align: middle; margin-right: 4px;margin-top: -3px;}
#QuickQuotePage fieldset .product.selected .button a{display: none;}
#QuickQuotePage fieldset .product.selected a.icon{cursor: default;}
#QuickQuotePage fieldset .product.grayout{opacity: 0.5;filter: alpha(opacity=50);}
#QuickQuotePage fieldset .product.grayout .button a{background-position: 0 -75px;}
#QuickQuotePage fieldset.grayout{opacity: 0.5;filter: alpha(opacity=50);}

#QuickAutoQuote .field.text label,
#QuickAutoQuote .field.select label{font-weight: bold;display: block; padding-bottom: 3px;}
#QuickAutoQuote select{width: 160px;}
#QuickAutoQuote #ageExceeded select{min-width: 0; width: 100%;}
#QuickAutoQuote .field.vehicle-use select{width: 260px}
#QuickAutoQuote #accidentAtFault > div { display: flex; align-items: flex-start; }
#QuickAutoQuote #accidentAtFault > div .field:first-child { flex: 0 1 auto; padding-right: 20px; }
#QuickAutoQuote #accidentAtFault > div .field:last-child { display: none; flex: 1 1 auto; }
.public #QuickAutoQuote #accidentAtFault > div .field:last-child input[type=text] { width: 160px; }

.field.radio,field.checkbox{padding: 8px 0 8px 10px;float: left;}
.field.radio input,
.field.checkbox input{float: left; margin: 2px 8px 0 0;position: relative; z-index: 2; width: 15px; height: 16px;}
.field.radio label,
.field.checkbox label{float: left;margin-right: 8px;padding: 0;}

.field select{padding: 5px; min-width: 160px;}
.field.vehicle .fake-select ul{width: 150%;left:auto; right: 0;}

.field input.hasDatepicker{width: 120px;}

div.quote{background: url(/-/media/LegacyApps/struct/public/inner-shadow.ashx) no-repeat 0 0 #eee; border: 1px solid #dcdcdc;padding: 10px;margin: 15px 0;}
div.quote h2{border-bottom: 1px solid #dcdcdc; margin-bottom: 2px;}
div.quote table{border-top: 1px solid #fff;border-collapse: separate; border-spacing: 3px;width: 100%;}
div.quote table th{font: bold 13px "HapticPro", sans-serif;text-align: left; padding: 5px 0;}
div.quote table td{background: #ddd; border-color: #c4c4c4; border-style: solid; border-width: 2px 0 0 2px; padding: 5px;}
div.quote table .limits,
div.quote table .deductible,
div.quote table .term{width: 110px;}
div.quote table .term{font-weight: bold; color: #3f9bd9;}

#oversixtyModal{display: none;}

/* Partner Validation */
.partner-validate{width: 660px;}
.partner-validate .field.text{float: left;padding-right: 15px;}
.partner-validate .field.text label{font-weight: bold;}



/*start - edits and overrides - medium term - NB*/

#green-tip { -moz-box-shadow:0 0 8px #EEF7D9; margin-bottom:20px; padding:20px 20px 10px; background: url(/-/media/LegacyApps/images/icons/icon-green-tip.ashx) no-repeat 20px 20px #EEF7D9; }
#green-tip h3 { color: #008852; line-height: 120%; padding: 16px 0 0 80px; }
#green-tip p { padding: 0 0 0 80px; }

/* Trip Search - Vacations*/
#rowArrive {display:none}
#rowReturn {display:none}

/* Trip Search - Hotels*/
#room2 {display:none}
#room3 {display:none}

/* websitefeeback h/p */
.news2 .websiteFeedbackButton
{vertical-align: top;
display: inline-block;
background: url(/-/media/bcaa/images/home-page/tell-us.ashx) no-repeat 0 0;
height: 55px;
width: 268px;
margin:0 0 0 0px;}

.cse input.gsc-search-button, input.gsc-search-button
{
min-width:35px;
}

/* Social Sharing - CSS to control granularity - medium term */

.share-links iframe.twitter-share-button {width:100px !important;}
.article-content #content_0_social .share-links {padding:10px 0 30px 0;}

#landing .share-links iframe.twitter-share-button {display:none;}
#landing .share-links #___plusone_0 iframe {display:none;}
#landing .share-links #___plusone_0 {display:none !important;}

.share-header .share-links iframe.twitter-share-button {display:none;}
.share-header .share-links #___plusone_0 iframe {display:none;}
.share-header .share-links #___plusone_0 {display:none !important;}


/* Row stylings for Odd/Even -- BW */
.sycs-headings, .sycs-totals div, .row-heading{ font-weight: bold; background-color: #E3E2E2; color: #245398; }

.row-headings { font-weight: bold; background-color: #E3E2E2; color: #245398; }
.row-odd{ background-color: #FEFFFC; }
.row-even{ background-color: #F8F8F8; }
.info-table { border: 2px solid #D8D8D8; margin-bottom: 13px;}
.info-table td{ border: none; }

/* Styles for One Column layout */
.one-col-content { background-color: #EEE; padding: 2em;	width: 888px; }
.one-col-title-box { width: 940px; background-color: #00539C; margin-bottom: 13px; box-shadow: 3px 3px 8px #BBBBBB; }
.one-col-title-box h1 { color: #FFF; padding: 1em; }
.one-col-content  h3 { color: #00539C; }



/* One Col supplement */
    .box-content-container { margin-bottom: 1em;}
    .two-box-content{ width: 405px; padding: 13px; float: left; background-color: #FFF; height: 100px;}
    .box-content-left { margin-right: 13px; }
    .box-content-middle { margin: 0 14px 0 14px; }
    .box-content-right { margin-left: 13px; }
/* end One Col supplement */

/* Styles for two column layout */
.two-col-content { background-color: #EEE; padding: 2em; }
.two-col-title-box { background-color: #00539C; color: #FFFFFF; margin-bottom: 13px; box-shadow: 3px 3px 8px #BBBBBB;  }
.two-col-title-box h1 { color: #FFF; padding: 1em; }
.two-col-content h3 { color: #00539C; }




/* start GTG */
    .gtg-title-box {width: 940px; background-color: #00539C; margin-bottom: 5px;}
    .gtg-title-box-content {text-align: center;  color: #FFF;}
    .gtg-title-box-content h1 {padding: 1em;}
/* end GTG */

/* Maps */

    .sc-info{ width: 350px; float: left; margin-bottom: 1em; }
    .sc-info h1{ padding-left: 0; }
    .sc-info .sc-info-city{ padding-bottom: 0; }
    .sc-hours{ width: 215px; }
    .sc-hours li{ padding: 0; }
    .sc-list-days{ float: left; list-style-type: none; padding: 0; margin-left: 0; }
    .sc-list-hours{ float: right; list-style-type: none; padding: 0; margin-left: 0; }
    .sc-button{ float: right; width: 150px; margin-bottom: 1em; }
	
    #sc-map{ width: 500px; height: 375px; margin-bottom: 1em; border: 12px solid #FFF; background-color: #FFF; }
    #sc-map a{ color: #245398 !important; }
    #sc-map-event{ width: 525px; float: right; }
    #sc-map-event p{ color: #245398; font-weight: bold; float: right; margin-right: 1em; cursor: pointer; }
    #sc-find-another { margin-bottom: 1em; }
    #sc-event{ cursor: pointer; color: #245398; margin-bottom: 1em; }
    #sc-event:hover{ text-decoration: underline; }
	
    .sc-event-info{ padding: 2em; display: none; }
    .sc-event-info p{ padding-bottom: 1em; /* p styles lost in modal */ }
	
    #find-directions-toggle{ color: #245398; cursor: pointer; }
    #find-directions-toggle span{ background: url(/-/media/LegacyApps/struct/shared/membership-accordion.ashx) no-repeat 1px 1px; width: 20px; margin-left: 5px; display: inline-block; }
    #find-directions-toggle .directions-expanded{ background: url(/-/media/LegacyApps/struct/shared/membership-accordion.ashx) no-repeat -70px 1px; }	
    .sc-find-directions-toggle-wrapper{ background-color: #D8D8D8; width: 325px; padding: 1em 1.5em 1em 1.5em; margin-top: 1em; }	
	
	.sc-link { display: none; }
	
    #sc-directions-info{ display: none; background-color: #D8D8D8 }
    #sc-directions-input{ width: 300px; float: left; padding: 1em; }	
    .sc-directions-pointA, .sc-directions-pointB{ margin-bottom: 1em; }
    .sc-directions-pointA span{ display: inline-block; height: 30px; width: 25px; background: url(/-/media/BCAA/images/support/maps/a-b-directions.ashx) no-repeat; }
    .sc-directions-pointB span{ display: inline-block; height: 30px; width: 25px; background: url(/-/media/BCAA/images/support/maps/a-b-directions.ashx) left -30px; }
    #sc-start-address, #sc-end-address{ width: 250px; float: right; }
    #sc-directions-panel{ width: 500px; float: right; padding: 1em; }
    #sc-directions-status{ color: red; font-weight: bold; }
    /** Directions Results Styles **/
    .adp-placemark td, .adp-directions td{ border: 2px solid #EEE; color: #245398 !important; }
    .adp-placemark{ margin-top: 0;  }
	
	/* Display the link for Mobile to push to Google Maps */	
	@media only screen and (min-device-width : 320px) and (max-device-width : 640px){
		.sc-link { display: block; }
		.sc-accordian { display: none; }
    }
	
/* end Maps */

/* start SEOslider */
.seoSlider { position: relative; overflow: auto; margin:10px 0 0 -25px; }
    .seoSlider li { list-style: none; }
        .seoSlider ul li { float: left;padding:0px 0px 60px 0px; }
		
#landing .dots {
  position: absolute;
  left: 0;
  right: 0;
  top: 95px;
  text-align: center;
}

#landing .dots li {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  text-indent: -999em;
  border: 2px solid #074C95;
background: #074C95;
  border-radius: 6px;
  cursor: pointer;
  opacity: .4;
  -webkit-transition: background .5s, opacity .5s;
  -moz-transition: background .5s, opacity .5s;
  transition: background .5s, opacity .5s;
}

#landing .dots li.active {
  background: #074C95;
  opacity: 1;
}
/* end SEOslider */


/* start Road Safety Carousel */

    .step-container{ padding: 13px; }
    .step-toggle { margin-bottom:10px; cursor: pointer; }
    .step-info { display: none; margin-top: 1em;}
    .step-one { display: block; }
    .step-toggle span {
    background: url(/-/media/LegacyApps/struct/shared/membership-accordion.ashx) no-repeat 1px 1px;
    width: 20px;
    margin-left: 5px;
    display: inline-block;
    }
    .step-toggle span.step-expanded { background: url(/-/media/LegacyApps/struct/shared/membership-accordion.ashx) no-repeat -70px 1px; }

/* End Road Safety Carousel */

/* Start Magnify Glass Effect Carousel */
    img
    {
        behavior: url(/js/iepngfix.htc);
    }
    .banner
    {
        width: 753px;
        height: 355px;
        position: relative;
        left: 0;
        top: 0;
    }
    .slide-magnifying
    {
        margin: auto;
        position: relative;
        float: left;
    }
    #slideshow, #slideshow .slide-image
    {
        overflow: inherit !important;
    }
    .banner-wText
    {
        position: absolute;
        top: 0;
        left: 0;
    }
    #cse-form input.gsc-input
    {
        z-index: 1;
    }
    #cse-form .gsc-control-searchbox-only
    {
        z-index: 10 !important;
    }
    #slideshow nav
    {
        float: left;
    }
    #content_0_maincontent_0_slideshowImages
    {
        float: left;
        left: 312px;
        position: absolute;
        width: 651px;
    }
    #slideshow
    {
        z-index: 999;
    }
    #cse-form
    {
        z-index: 10;
    }
    #zoom
    {
        display: block;
        position: absolute;
        top: -383px;
        left: 505px;
        width: 552px;
        height: 540px;
        z-index: 999 !important;
    }
/* End Magnify Glass Effect Carousel */


/*end - edits and overrides*/


/* Styles override 2/21/2017  Mani Salmasi*/

h1, h2, h3, h4, h5, h6 {
    font-family: "BCAASansBold",sans-serif;
}

.login-register .form .submit .button a {
    font-family: "BCAASansBold",sans-serif;
}

.public #container #main {
    min-height: 750px;
}

.public input[type="submit"] {
    background: url(/-/media/LegacyApps/struct/forms/buttons/action.ashx) right -46px;
    width: auto;
    height: 18px;
    line-height: 23px;
    text-align: center;
    padding: 8px 50px 31px 43px;
    color: #fff;
    border: none;
    font-size: 16px;
    overflow: hidden;
    border-radius: 0;
    text-transform: uppercase;
    font-family: "BCAASansRegular",sans-serif;
}

.public .prod-group .prod .body a.read-more, .public .member-package a.more-details, .bluelink input, .public .peace-of-mind section .button a, .public .secondary-button a, .public .bluelink a {
    font-family: "BCAASansRegular",sans-serif;
}

.public input[type="submit"]:hover {
    background: #00539b;
}

.login-register .form .submit .button a {
    text-transform: uppercase;
}

.public input[type="submit"] {
    text-transform: uppercase;
}

.public input[type="submit"] :hover {
    background: #00539b;
}

/*.public input[type=text], input[type=password] {
    width: 500px;
}*/

.public .two-col .col-main {
    width: 100%;
    border: none;
}

.public .validation-summary-errors span {
    border: none;
}

.validation-summary-errors {
    color: #ed1c24;
    background: #fff;
}

.public input[type="submit"] {
    margin-top: 10px;
}

/* My Account page override*/

.public .peace-of-mind .peace-intro {
    background: #0379d5;
    border: none;
    color: #fff;
    padding: 20px 20px 14px;
}

.public .peace-of-mind .peace-intro h3 {
    text-shadow: none;
    margin-bottom: 10px;
}

.public .panel.balance .breakdown {
    background: #fff;
}

.public .panel.balance .breakdown .price.neg {
    color: #47a60e;
    font-size: 20px;
}

.public .statement ul li strong.neg {
    color: #47a60e;
}

.public .panel h3 {
    background: #00539b;
}

.public .choose a {
    background: #47a60e;
    text-transform: uppercase;
    font-size: 17px;
}

.public .choose a:hover {
    background: #139304;
}

.public .btn-change-cc input{
    margin-bottom: 10px;
}

.public .my-account__cc {
    position: relative;
    max-width: 260px;
}

.public .my-account__cc .payment-info-label {
    font-weight: 900;
}


.public .my-account__cc .card-number {
    float: right;
}

.public .my-account__cc--cancel {
    float: right;
}

.public .action a {
    border-radius: 0;
}

.public .panel.caa-balance h3 {
    background: #073b70;
}

.public .secondary-button a, .public .secondary-button input, .public .bluelink a {
    background: #0379d5;
    text-transform: uppercase;
}

.public .secondary-button a:hover, .public .secondary-button input:hover, .public .bluelink a :hover {
    background: #00539b;
}

.public .peace-of-mind section .button a {
    padding: 10px;
}

.bluelink input {
    width: auto;
    height: 18px;
    line-height: 23px;
    margin-top: 10px;
    font-size: 16px;
    text-align: center;
    padding: 8px 50px 31px 43px;
    border: none;
    background: #fff;
    color: #0379D5;
    overflow: hidden;
    border-radius: 0;
    text-transform: uppercase;
}

.public .modal .field.submit a {
    float: right;
    margin: 5px 9px 0 0;
    background: #fff;
    padding: 5px 25px;
    font-weight: bold;
    border: 2px solid #0379D5;
    font-size: 15px;
    color: black;
    text-decoration: none;
}

.public .modal .field.submit a:hover {
    border: 2px solid #00539b;
}

.public .modal .choose input {
    padding: 7px 20px;
    font-size: 16px;
    text-indent: 0;
    background: #0379D5;
}

.public .modal .choose input:hover {
    background: #00539b;
}

.public .nav-alerts a {
    background: #ED1C24;
    border-radius: 20px;
}

.public .account-panel h3 {
    background :#ddd;
    text-shadow: none;
}

.public .member-package {
    padding: 30px 10px;
}

.public .account-panel a.edit {
    text-shadow: none;
}

.public .panel.balance .total {
    color: #2b97f1 !important;
}

.public .validation-summary-success span {
    background: #47a60e;
    border-top: none;
}

.public .validation-summary-success p {
    background: #fff;
    color: #333;
}

.public .prod-group .prod .body a.read-more, .public .member-package a.more-details {
    background: none;
    margin-top: 20px;
    padding: 0;
    color: black;
    text-decoration: none;
    text-align: center;
    border-bottom: 3px solid #0379D5;
    text-transform: uppercase;
}

.public .prod-group .prod .body a.read-more:hover, .public .member-package a.more-details:hover {
    text-decoration: none;
    color: #666;
    border-bottom: 3px solid #00539b;
} 

.public .ui-widget-overlay {
    position: fixed;
    z-index:2;
}

.public .ui-dialog {
    border: none;
    position: absolute !important;
    top: 200px !important;
    z-index: 3;
}

.prod-group .prod figure {
    background: #0379d5 ;
}




/* Quick Estimate override*/

.public .quick-quote-page {
    margin: 37px 0;
}

.quick-quote-page .tab-content {
    padding: 0;
    background: #fff;
    border: 1px solid #eee;
}

.quick-quote-page .tab-content .tab-col-main {
    width: 100%;
    margin: 0;
}

.public .quick-quote-page .tab-col-main .feature {
    border: none;
}

.public .quick-quote-page #QuickQuotePage {
    padding: 0;
    margin: 0;
}

.public .quick-quote-page #QuickQuotePage fieldset {
    border: none;
}

.public .quick-quote-page #QuickQuotePage .getquote {
    margin: 15px;
}

.public .quick-quote-page .tabs .tab-content {
    padding: 0;
}


.public .quick-quote-page #QuickQuotePage fieldset .product {
    width: 427px;
}

.quick-quote-page #QuickQuotePage fieldset .product.destination {
    width: 274px;
}

.public .account-panel input[type=text] {
    width: 30px;
}


/*Partner Validate*/

#main .partner-validate {
    width:100%;
}

.col-left fieldset.odd {
    background: #f5f5f5;
}

.validation-summary-errors {
    border: none;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

fieldset {
    border: 1px solid #eee;
}


@media only screen and (max-device-width: 768px) and (min-device-width: 320px) {
    .public .simplified-footer {
        position: relative;
        height: 150px;
    }

    .public #container #main {
        min-height: 1300px;
    }
}

/* HACK: hacking the forgot password page style so it becomes responsive!!*/

.responsivePatch body {
    display: flex;
    display: -webkit-flex;
    min-height: 100vh;
    flex-direction: column;
    -webkit-flex-direction: column;
}

.responsivePatch body > form {
    flex: auto 1 1;
    -webkit-flex: auto 1 1;
}

.responsivePatch #container #main {
    min-height: 0;
}

@media only screen and (max-device-width: 768px) and (min-device-width: 320px) {
    .responsivePatch #container #main {
        min-height: 0;
    }

    .public .choose a {
        font-size: 16px;
    }
}


@media only screen and (max-width: 961px) {
    .responsivePatch .simplified-header .searchform {
        padding: 10px;
        margin-top: -5px;
    }
}

@media only screen and (max-width: 1040px) {
    .responsivePatch #container {
        width: auto;
        margin: 0 15px;
    }

    .responsivePatch #container .two-col .col-main {
        padding-right: 0;
    }

    .public .simplified-footer {
        position: relative;
        height: auto;
    }

    .responsivePatch .simplified-footer .footer-container {
        width: auto;
    }

    .responsivePatch .simplified-footer .logo img {
        display: block;
        width: 72px;
    }

    .responsivePatch .simplified-footer .tagline__line {
        font-weight: 900;
        font-size: 11.2px;
        line-height: 11.2px;
    }

    .responsivePatch .simplified-footer .tagline__line.tagline__line--small {
        font-size: 10px;
        line-height: 10.2px;
    }

    .responsivePatch .simplified-footer .main-info p {
        font-size: 10px;
        line-height: 13px;
    }

    .responsivePatch .simplified-footer .main-info .util-nav {
        font-size: 10px;
        line-height: 13px;
    }

    .responsivePatch input[type=text] {
        width: calc(50% - 10px);
    }
}


@media only screen and (max-width: 550px) {
    .responsivePatch .simplified-footer {
        height: auto;
    }

    .responsivePatch .simplified-footer .tagline {
        padding-top: 0;
    }

    .responsivePatch .simplified-footer .footer-container {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .responsivePatch .simplified-footer .footer-container .newsletter {
        display: flex;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;
        float: none;
        flex-basis: 50%;
        -webkit-flex-basis: 50%;
        padding: 0;
    }

    .responsivePatch .simplified-footer .footer-container .affiliate-logo {
        flex-basis: auto;
        -webkit-flex-basis: auto;
        text-align: right;
    }

    .responsivePatch .simplified-footer .footer-container .affiliate-logo img {
        margin-right: 10px;
    }

    
    .responsivePatch .simplified-footer .main-info {
        flex-basis: calc(100% - 20px);
        -webkit-flex-basis: calc(100% - 20px);
        padding-top: 20px;
    }

    .responsivePatch .simplified-footer .main-info p {
        text-align: left;
    }

    .responsivePatch .simplified-footer .main-info .util-nav {
        text-align: left;
    }

    .responsivePatch input[type=text] {
        width: calc(100% - 20px);
    }

    .responsivePatch input[type="submit"] {
        /*background: none;
        background-color: #0379d5;*/
        width: 100%;
        padding: 8px 0 31px 0;
    }
}


/* Auto Quick Quote -- mobile responsive*/

#QuickQuotePage {
    max-width: 1080px;
    margin: 120px auto 200px;
}

#QuickQuotePage label {
    font-size: 20px;
}

.quick-quote-page .tab-content {
    border: 0;
}

#QuickAutoQuote .auto-quick-quote__education-wrapper{
    width: 100%;
    margin-bottom: 10px;
}

#QuickAutoQuote .auto-quick-quote__heading {
    font-size: 28px;
    line-height: 24px;
    font-weight: 900;
    width: 100%;
    text-align: center;
    color: #5a5a5a;
}

#QuickAutoQuote .auto-quick-quote__subheading {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 900;
    text-align: center;
    color: #5a5a5a;
}

#QuickAutoQuote fieldset {
    padding: 0;
    border: none;
}


#QuickAutoQuote .auto-quick-quote__heading:after {
    display: block;
    width: 3.625rem;
    height: 4px;
    margin: 1.75rem auto;
    background-color: #ED1C24;
    content: "";
}

#QuickAutoQuote input[type=text] {
    position: relative;
    margin: 0;
    padding: 9px 0 9px 5px;
    width: 100% !important;
    background-color: transparent;
    color: #6a6a6a;
    border: 0;
    border-bottom: 1px solid #4a4a4a;
    font-size: 20px;
    font-weight: 100;
    max-width: 250px;
}

#QuickAutoQuote .fake-select {
    display: none;
}

#QuickAutoQuote .fake-select span.selected {
    color: #6a6a6a;
    font-size: 20px;
    font-weight: 100;
}

#QuickAutoQuote .fake-select a {
    border: 0;
    margin-top: 10px;
    transform: rotate(-90deg) scale(0.6);
    background: url(/-/media/LegacyApps/struct/public/chev_left.ashx) no-repeat right -1px;
}

#QuickAutoQuote select {
    position: relative;
    overflow: visible;
    background-color: #FFF;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMzA2IDMwNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA2IDMwNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxnPgoJPGcgaWQ9ImV4cGFuZC1tb3JlIj4KCQk8cG9seWdvbiBwb2ludHM9IjI3MC4zLDU4LjY1IDE1MywxNzUuOTUgMzUuNyw1OC42NSAwLDk0LjM1IDE1MywyNDcuMzUgMzA2LDk0LjM1ICAgIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDI3N2QxIiBmaWxsPSIjMDI3N2QxIi8+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPgo=")no-repeat right 15px;
    background-size: 14px;
    height: auto;
    width: 100%;
    top: auto !important;
    left: auto !important;
    margin: 4px 0;
    padding: 3px 20px 9px 5px;
    color: #6a6a6a;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #4a4a4a;
    font-size: 20px;
    line-height: 25px;
    z-index: 1;
    opacity: 1;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

#QuickAutoQuote fieldset.odd {
    background: #fff;
}

#QuickQuotePage p {
    font-size: 20px;
    line-height: 24px;
}


#QuickAutoQuote .field.select label,
#QuickAutoQuote .field.text label,
#QuickAutoQuote fieldset h4 {
    font-size: 18px;
    line-height: 21px;
    font-weight: 100;
    font-family: "HapticPro",sans-serif;
    color: #333;
}

#QuickAutoQuote .field.select label span {
    font-size: 14px;
    margin: 9px 0;
}

#QuickAutoQuote .auto-quick-quote__group-container {
    display: flex;
    flex-direction: row;
    width: 100%;
}

#QuickAutoQuote .auto-quick-quote__group-container--stacked {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 255px;
}

#QuickAutoQuote .auto-quick-quote__group-container--with-subtitle label {
    min-height: 120px;
}

#QuickAutoQuote .auto-quick-quote__group-container .field {
    flex: 1;
    width: 100%;
}

#QuickAutoQuote .auto-quick-quote__group-container .width_15 {
    padding-right: 0 !important;
}

#QuickAutoQuote .auto-quick-quote__group-container fieldset {
    flex: 1;
    flex-direction: row;
}

#QuickAutoQuote .auto-quick-quote__group-container select {
    width: 100% !important;
}

#QuickAutoQuote .auto-quick-quote--vehicle-details {
    display: flex;
    flex-direction: row;
}

#QuickAutoQuote .auto-quick-quote--vehicle-details .field.width_20,
#QuickAutoQuote .auto-quick-quote--vehicle-details .field.width_15 {
    width: 100% !important;
    padding-right: 0 !important;
}


#QuickAutoQuote .auto-quick-quote--vehicle-details .field.width_33,
#QuickAutoQuote .auto-quick-quote--vehicle-details select {
    width: auto !important;
    padding-right: 0 !important;
}

#QuickAutoQuote .field.vehicle-use select {
    width: 100% !important;
}

#QuickAutoQuote .getquote {
    margin: 60px 0 !important;
}

    #QuickAutoQuote .getquote a {
        float: initial;
        margin: auto;
        padding: 1.125rem 1.25rem;
        text-transform: uppercase;
        font-family: "BCAASansBold",sans-serif;
        font-weight: 900;
    }

#QuickAutoQuote  .quote{
    margin: 0;
    background: none;
    border: 1px solid #e4e4e4;
    border-bottom: 3px solid #0277d1;
}

    #QuickAutoQuote .quote table td {
        padding: 20px 5px;
        background: none;
        border: 1px solid #e4e4e4;
        font-size: 18px;
        font-family: "BCAASansBold",sans-serif;
    }

#QuickAutoQuote  .quote h2{
    font-size: 22px;
    line-height: 26px;
    border: none;
    margin-bottom: 20px;
    font-weight: 900;
}

#QuickAutoQuote  .quote .term{
    color: #1b9fd6;
    font-size: 30px !important;
}

#QuickAutoQuote .quote .quote-number {
    font-size: 20px;
}

#QuickAutoQuote .quote .quote-number b{
    font-weight: 900;
}

#QuickAutoQuote  .action{
    margin: 20px 0;
    float: left;
}

    #QuickAutoQuote .action .a-btn {
        padding: 16px 20px;
        line-height: 16px;
        background: transparent;
        box-shadow: inset 0 0 0 3px #0277d1;
        color: #333;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 900;
        font-family: "BCAASansBold",sans-serif;
    }

#QuickAutoQuote  .action a:hover{
    box-shadow: inset 0 0 0 3px #0f86b8;
}

#QuickAutoQuote .auto-quick-quote__section-hr {
    margin: 30px 0;
    border: 0;
    height: 0;
    border-top: 1px solid #ececec;
}



#QuickAutoQuote #accidentAtFault > div .field:first-child {
    flex: 1;
    padding-right: 0;
}

#QuickAutoQuote #accidentAtFault > div {
    display: flex;
    align-items: baseline;
    flex-direction: column;
}

#QuickAutoQuote input[type=text] {
    max-width: 250px;
}

#QuickAutoQuote .auto-quick-quote__group-container input[type=text] {
    margin-top: -2px;
}


#QuickAutoQuote select {
    max-width: 255px;
}

#QuickAutoQuote .auto-quick-quote__icon {
    margin: 10px auto;
    display: block;
    width: 50px;
}

#QuickAutoQuote select::-ms-expand {
    display: none;
}

.quick-quote-page #offlineCTA {
    display: none;
}

.quick-quote-page .tab-col-main .feature{
    padding: 0;
    background: none;
}

.quick-quote-page .tab-col-main .feature .body {
    width: 100% !important;
}

.quick-quote-page .tab-col-main .feature .body p {
    font-size: 15px;
    line-height: 20px;
    color: #5a5a5a;
}

.last .auto-quick-quote__question {
    padding-bottom: 44px;
}
.auto-quick-quote__question {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    padding: 22px 0;
}

.auto-quick-quote__question--with-education {
    align-items: baseline;
}

.education-toggle {
    position: relative;
}

    .education-toggle::before {
        position: absolute;
        background: #0277d1;
        margin-left: 5px;
        border-radius: 50%;
        content: "i";
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        height: 19px;
        width: 18px;
        text-align: center;
        cursor: pointer;
        font-family: "BCAASansBold",sans-serif;
    }

.auto-quick-quote__education {
    display: none;
    padding: 10px;
    margin: 10px 0 0 10px;
    width: 80%;
    background-color: #FFF;
    font-size: 16px;
    line-height: 22px;
    box-shadow: 0 2px 6px -1px rgba(0,0,0,.17);
}

.auto-quick-quote__education--icon {
    margin-right: 10px;
    width: 50px;
    height: 50px;
}

.auto-quick-quote__question--stacked {
    align-items: unset;
}

.auto-quick-quote__question--stacked-lable {
    flex: 4;
}

.auto-quick-quote__label-heading {
    padding: 30px 0 10px;
    color: #333;
    font-size: 26px;
    line-height: 36px;
    font-family: "HapticPro",sans-serif;
    font-weight: 100;
    border-top: solid #d2e0ed 2px;
}

.auto-quick-quote__no-top-padding {
    padding-top: 0;
}

.auto-quick-quote__age .auto-quick-quote__group-container,
.auto-quick-quote__license-issued-in-bc .auto-quick-quote__group-container,
.auto-quick-quote__hold-learner-license .auto-quick-quote__group-container,
.auto-quick-quote__vecihle-rebuilt .auto-quick-quote__group-container {
    max-width: 250px;
}

.field:before,
.field:after {
    display: none;
}

.auto-quick-quote__bottom-links {
    font-size: 16px;
    line-height: 24px;
    margin: -35px 0 25px;
    text-align: center;
}

.auto-quick-quote__bottom-links a {
    color: #0277d1;
}

.auto-quick-quote__button-container {
    display: flex;
    flex-direction: row;
}

.auto-quick-quote__button-container a{
    margin-right: 10px;
}

.auto-quick-quote__second-button {
    height: auto !important;
    background-color: #0277d1 !important;
    color: #fff !important;
}

.auto-quick-quote__button-container .a-btn--disabled {
    display: none;
    position: relative;
    box-shadow: inset 0 0 0 3px #999 !important;
    padding: 16px 20px 16px 40px !important;
}

.auto-quick-quote__button-container .a-btn--disabled img {
    position: absolute;
    width: 23px;
    left: 11px;
    top: 8px;
    transform: translateY(5px);
}

.m-renew-flow-modal--auto-quick-quote input {
    font-size: 16px;
    line-height: 22px;
    font-weight: 100;
}

.m-renew-flow-modal--auto-quick-quote input:last-child {
    margin-bottom: 15px;
}

.auto-quick-quote__disclaimer {
    display: inline-block;
    color: #5a5a5a;
    font-size: 16px;
    line-height: 22px;
}

.quick-quote-page .feature1 p {
    display: none;
}

.auto-quick-quote__quote-result {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-color: #edf3f9;
    box-shadow: #4a4a4a 0 -2px 28px -7px;
    font-family: "BCAASansBold",sans-serif;
}

.auto-quick-quote__quote-result h3 {
    font-size: 22px;
    padding-bottom: 15px;
    border-bottom: solid #d2e0ed 2px;
}

.auto-quick-quote__quote-result .auto-quick-quote__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}

    .auto-quick-quote__quote-result .price-container {
        display: flex;
        justify-content: initial;
        align-items: center;
        flex: 0.5;
    }

.auto-quick-quote__member {
    padding: 10px;
    margin-right: 20px;
    color: #1b9fd6;
    background: #fff;
    border-radius: 8px;
}

.auto-quick-quote__member .member-heading,
.auto-quick-quote__member .non-member-heading {
    font-size: 12px;
}

.auto-quick-quote__member .member-price {
    font-size: 44px;
}

.auto-quick-quote__member .member-price::after {
    font-size: 44px;
}

.auto-quick-quote__non-member {
    color: #6a6a6a;
}

.auto-quick-quote__non-member .non-member-price {
    font-size: 30px;
}

.auto-quick-quote__quote-number {
    padding-left: 20px;
    border-left: solid #d2e0ed 2px;
    color: #6a6a6a;
}

.auto-quick-quote__quote-result .quote-number__value {
    font-size: 30px;
}

.hasChildQuestion {
    border-bottom: none;
    padding-bottom: 0;
}

.education-show {
    display: flex;
}

/**
  * SMS to Mobile digital wallet card Modal
  */

.sms-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  align-items: center;
  justify-content: center;
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.sms-modal-content {
  position: relative;
  background-color: #fefefe;
  width: 415px;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  padding: 0;
}

/* The Close Button */
.sms-modal-close {
  color: #aaa;
  float: right;
  margin-right: 10px;
  margin-top: 10px;
  font-size: 28px;
  font-weight: bold;
}

  .sms-modal-close:hover,
  .sms-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }

.sms-modal-header {
  margin-top: 56px;
}

  .sms-modal-header h3 {
    font-family: "HapticPro", sans-serif;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 36px;
    text-align: center;
  }

  .sms-modal-header hr {
    margin-top: 20px;
    margin-bottom: 0px;
    box-sizing: border-box;
    height: 2px;
    border: 1px solid #DCDCDC;
  }

.sms-modal-body {
  display: flex;
  flex-direction: column;
  position: relative;
}

  .sms-modal-body img {
    margin: 26px auto 0 auto;
    width: 97px;
    height: 92px;
    padding-right: 25px;
  }

.sms-modal-form {
  display: flex;
  flex-direction: column;
  margin: 20px auto 83px auto;
  max-width: 100%;
}

.sms-modal-body input[type="text"] {
  margin-bottom: 10px;
  color: #333333;
  font-weight: 400 !important;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  width: 325px !important;
  padding: 0 0 13px 5px;
  background-color: transparent;
  border: 0;
  border-bottom: 0.5px solid #4A4A4A;
  font-family: "HapticPro", sans-serif;
}

.sms-modal-body input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #5A5A5A;
  opacity: 1; /* Firefox */
}

.sms-modal-body input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #5A5A5A;
}

.sms-modal-body input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
  color: #5A5A5A;
}

.sms-modal-body input[type="text"]:focus {
  outline: none;
  border-color: #0379D5;
}

.sms-modal-body label {
  font-weight: 600;
  margin-bottom: 10px;
  color: #333333;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  font-family: "HapticPro", sans-serif;
}

.sms-modal-form-dropdown {
  margin-bottom: 16px;
  width: 100%;
}

.sms-modal-body input[type="submit"] {
    background: none;
    padding: 0;
    height: 50px;
    width: 180px;
    margin: auto;
    display: inline-block;
    background-color: #0379D5;
    color: #FFFFFF;
    border: 0;
    outline: 0;
    font-family: "BCAASansBold",sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 19px;
    cursor: pointer;
}

.sms-modal-body input[type="submit"]:hover {
  background-color: #005AA8;
  color: #FFF;
}

.sms-modal-body input[type="submit"]:focus {
  background-color: #005AA8;
  color: #FFF;
}

.sms-modal-body input[type="submit"]:disabled {
  background-color: #EFEFEF;
  color: #333333;
  cursor: auto;
}

.sms-modal-open {
  display: flex;
}

.sms-modal-form-input-container {
  position: relative;
  visibility: hidden;
  margin-bottom: 61px;
}

.sms-modal-form-input-container span.sms-success {
  display: none;
  position: absolute;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-size: cover;
  right: 0;
  top: 0;
  width: 22px;
  height: 22px;
}

.sms-show-success span.sms-success {
  display: block;
}

.sms-modal-form--errors p {
  display: none;
  color: #ED1C24;
  font-family: "HapticPro", sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
}

.sms-modal-form--error-input {
  border-bottom: 0.5px solid #ED1C24 !important;
}

.sms-modal-form--error-select {
  border: 2px solid #FF0006 !important;
}

.sms-modal-form-generic-errors {
  position: absolute;
  height: 50px;
  width: 100%;
  bottom: 0;
}

.sms-modal-form-generic-errors p {
  display: none;
  height: 100%;
  color: #ED1C24;
  font-family: "HapticPro", sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 50px;
  text-align: center;
  background-color: rgba(237,28,36,0.1);
  border: 1px solid #ED1C24;
}

.sms-modal-form-send-another {
  display: none;
  margin-top: 10px;
  color: #5A5A5A;
  font-family: "HapticPro", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}

.sms-modal-form-send-another a {
  color: #1B9FD6;
  font-family: "HapticPro", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}

.sms-modal-form-send-another a:hover {
  text-decoration: underline;
}

/** Utility Class **/
.is-visible-block {
  display: block !important;
}

/**
  * My Account membership page section for sms digital wall card
  */
.sms-digital-wallet {
  background: url(/-/media/LegacyApps/struct/app/breakdown-shadow.ashx) repeat-x 0 0 #eee;
  clear: both;
  margin-top: 20px;
  padding: 0;
  height: 238px;
  border: 1px solid #979797;
  background-color: #EFEFEF;
}

.sms-digital-wallet h3 {
  border-bottom: 1px solid #979797 !important;
  background-color: #D8D8D8 !important;
  font-family: "HapticPro",sans-serif !important;
  color: #333333;
  font-size: 18px;
}

.sms-digital-wallet-row {
  display: flex;
  flex-direction: row;
  height: 185px;
  justify-content: space-between;
}

.sms-digital-wallet-col--left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 123px;
  margin-left: 22px;
  margin-top: 24px;
  margin-bottom: 38px;
}

.sms-digital-wallet-col--right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-right: 22px;
  width: 314px;
  height: 123px;
  margin-top: 24px;
  margin-bottom: 38px;
}

.sms-digital-wallet-col--left h4, .sms-digital-wallet-col--right h4 {
  color: #333333;
  font-family: "HapticPro",sans-serif !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  align-self: flex-start;
  flex: 1;
}

.sms-digital-wallet-col--right p {
  color: #333333;
  font-family: "HapticPro",sans-serif !important;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 22px;
  width: 314px;
}

.sms-digital-wallet-vertical-rule {
  height: 130px;
  width: 1px;
  background-color: #979797;
  margin-top: 23.5px;
  margin-bottom: 31.5px;
}

.sms-digital-wallet-open-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 314px;
    background-color: #47A60E;
    color: #FFFFFF;
    font-family: "BCAASansBold",sans-serif !important;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
}

.sms-digital-wallet-open-btn:hover,
.sms-digital-wallet-open-btn:active,
.sms-digital-wallet-open-btn:focus {
  background-color: #3da300;
}

.sms-digital-wallet-open-icon {
  height: 50%;
  margin-right: 4px;
}


/**
  * Custom CSS for nice select library (custom select dropdown)
 */

.nice-select {
  border: 2px solid #C0C0C0!important;
  border-radius: 0!important;
  height: 50px!important;
  line-height: 48px!important;
}

.nice-select.open, .nice-select:active, .nice-select:focus, .nice-select:hover {
  border: 2px solid #0379D5!important;
}

.nice-select.error-validation {
  border: 2px solid #FF0006 !important;
}

.nice-select ul.error-validation {
  border: 2px solid #FF0006 !important;
  border-top: 1px;
}

.nice-select ul {
  width: 326px!important;
  margin: 0 !important;
  margin-top: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  box-shadow: none!important;
  border: 2px solid #0379D5;
  border-top: 1px solid #0379D5;
}

.nice-select.open .list {
    -webkit-transform: scale(1.01) translateY(0) !important;
    -ms-transform: scale(1.01) translateY(0) !important;
    transform: scale(1.01) translateY(0) !important;
}

.nice-select .current {
  color: #333333;
  font-family: "HapticPro",sans-serif;
  font-size: 18px;
  letter-spacing: 0;
}

.nice-select .option {
  color: #333333;
  font-family: "HapticPro",sans-serif;
  font-size: 18px;
  letter-spacing: 0;
}

.nice-select .option:first-child {
  display: none;
}

/**
  * SMS List Scrollbar
  */

.nice-select.wide .list {
  max-height: 121.2px;
  overflow-y: auto;
}

.nice-select.wide .list::-webkit-scrollbar-track {
  -webkit-box-shadow: 0;
  border-radius: 10px;
  background-color: #fff;
}

.nice-select.wide .list::-webkit-scrollbar {
  width: 12px;
  background-color: #fff;
}

.nice-select.wide .list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #D8D8D8;
}

.nice-select.wide .list::-webkit-scrollbar-track-piece:end {
  background: transparent;
  margin-bottom: 10px;
}

.nice-select.wide .list::-webkit-scrollbar-track-piece:start {
  background: transparent;
  margin-top: 10px;
}

.nice-select .option {
  margin-right: 1px;
  margin-left: 1px;
}

/*SMS Modal Overlay and Spinner*/

@keyframes smsspinner {
    0% {
        transform: translate3d(-50%, -50%, 0) rotate(0deg);
    }
    100% {
         transform: translate3d(-50%, -50%, 0) rotate(360deg);
    }
}

.sms-spinner {
  opacity: 1;
  transition: opacity linear 0.1s;
}


.sms-spinner::before {
  animation: 2s linear infinite smsspinner;
  border: solid 3px #eee;
  border-bottom-color: #0379D5;
  border-radius: 50%;
  content: "";
  height: 40px;
  left: 50%;
  opacity: inherit;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  transform-origin: center;
  width: 40px;
  will-change: transform;
  z-index: 100;
}

#sms-overlay-spinner {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: black;
  opacity: .5;
}

.prevent-scroll-body {
  position: fixed;
  left: 0;
  right: 0;
  overflow-y: scroll; /* render disabled scroll bar to keep the same width */
}
 

/** Update A Payment **/

.update-payment {
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  border: 1px solid #D8D8D8;
  background-color: #FFFFFF;
  min-height: 80px;
  margin-top: 25px;
}

.update-payment-header {
  margin: 16px 0 10px 28px;
}

.update-payment-header h3 {
  padding: 0;
  font-size: 20px;
}

.update-payment-body {
  display: flex;
  flex-direction: row;
  margin-left: 28px;
  margin-bottom: 15px;
}

.update-payment-body--update-now {
    width: 150px;
    height: 38px;
    background-color: #47A60E;
    margin-right: 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-family: "BCAASansBold",sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.update-payment-body--update-now:hover {
  background: #139304;
}

.update-payment-body--options {
  display: flex;
  flex-flow: row wrap;
  display: none;
}

  .update-payment-body--options a {
    width: 70px;
    height: 38px;
    padding: 0 40px 0 40px;
    margin-right: 15px;
    border: 1px solid #1B9FD6;
    font-family: 'Archer A', 'Archer B', serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    color: #333333;
    text-align: center;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

.update-payment-arrow {
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  margin-left: 10px;
  margin-bottom: 5px;
}

.update-payment-arrow--down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.update-payment-arrow--up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-bottom: -3px;
}

.update-payment-info {
  width: 16px;
  height: 16px;
  cursor: default;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjhweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMjggMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbi90b29sdGlwPC90aXRsZT4KICAgIDxnIGlkPSJpY29uL3Rvb2x0aXAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBmaWxsPSIjMDM3OUQ1IiBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiPjwvY2lyY2xlPgogICAgICAgICAgICA8cGF0aCBkPSJNOS44LDIxIEw5LjgsMTkuNjc3ODQ2NCBMMTMuMjQxMzA2MywxOS42Nzc4NDY0IEwxMy4yNDEzMDYzLDEyLjQzNjg5MzIgTDkuOCwxMi40MzY4OTMyIEw5LjgsMTEuMTE0NzM5NiBMMTQuODA0NDEzMSwxMS4xMTQ3Mzk2IEwxNC44MDQ0MTMxLDE5LjY3Nzg0NjQgTDE4LjE2NTQwMTYsMTkuNjc3ODQ2NCBMMTguMTY1NDAxNiwyMSBMOS44LDIxIFogTTEyLjY4NTI2MDQsOC4zMDM2MTg3MSBDMTIuNjg1MjYwNCw3Ljk0NTI3ODAyIDEyLjgwMjY0NzgsNy42NDI1NDE5MiAxMy4wNDM2MDExLDcuMzgzMDUzODQgQzEzLjI3ODM3Niw3LjEyMzU2NTc1IDEzLjU4MTExMjEsNyAxMy45NTE4MDk0LDcgQzE0LjMzNDg2MzIsNyAxNC42NTYxMzQyLDcuMTI5NzQ0MDQgMTQuOTA5NDQ0LDcuMzgzMDUzODQgQzE1LjE2Mjc1MzgsNy42MzYzNjM2NCAxNS4yOTI0OTc4LDcuOTQ1Mjc4MDIgMTUuMjkyNDk3OCw4LjMwMzYxODcxIEMxNS4yOTI0OTc4LDguNjQ5NjAyODIgMTUuMTYyNzUzOCw4LjkzMzgwNDA2IDE0LjkwOTQ0NCw5LjE3NDc1NzI4IEMxNC42NDk5NTU5LDkuNDA5NTMyMjIgMTQuMzM0ODYzMiw5LjUzMzA5Nzk3IDEzLjk1MTgwOTQsOS41MzMwOTc5NyBDMTMuNTgxMTEyMSw5LjUzMzA5Nzk3IDEzLjI3ODM3Niw5LjQxNTcxMDUgMTMuMDQzNjAxMSw5LjE3NDc1NzI4IEMxMi44MDg4MjYxLDguOTM5OTgyMzUgMTIuNjg1MjYwNCw4LjY0OTYwMjgyIDEyLjY4NTI2MDQsOC4zMDM2MTg3MSBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-size: 16px;
  position: absolute;
  left: 335px;
  top: 61px;
}

.update-payment-desc {
    margin: 10px 25px 20px 25px;
    border: solid 1px #EEEEEE;
    padding: 20px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
  .update-payment-info:hover {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjhweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMjggMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbi90b29sdGlwLWhvdmVyPC90aXRsZT4KICAgIDxnIGlkPSJpY29uL3Rvb2x0aXAtaG92ZXIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBmaWxsPSIjMDA1MzlCIiBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiPjwvY2lyY2xlPgogICAgICAgICAgICA8cGF0aCBkPSJNOS44LDIxIEw5LjgsMTkuNjc3ODQ2NCBMMTMuMjQxMzA2MywxOS42Nzc4NDY0IEwxMy4yNDEzMDYzLDEyLjQzNjg5MzIgTDkuOCwxMi40MzY4OTMyIEw5LjgsMTEuMTE0NzM5NiBMMTQuODA0NDEzMSwxMS4xMTQ3Mzk2IEwxNC44MDQ0MTMxLDE5LjY3Nzg0NjQgTDE4LjE2NTQwMTYsMTkuNjc3ODQ2NCBMMTguMTY1NDAxNiwyMSBMOS44LDIxIFogTTEyLjY4NTI2MDQsOC4zMDM2MTg3MSBDMTIuNjg1MjYwNCw3Ljk0NTI3ODAyIDEyLjgwMjY0NzgsNy42NDI1NDE5MiAxMy4wNDM2MDExLDcuMzgzMDUzODQgQzEzLjI3ODM3Niw3LjEyMzU2NTc1IDEzLjU4MTExMjEsNyAxMy45NTE4MDk0LDcgQzE0LjMzNDg2MzIsNyAxNC42NTYxMzQyLDcuMTI5NzQ0MDQgMTQuOTA5NDQ0LDcuMzgzMDUzODQgQzE1LjE2Mjc1MzgsNy42MzYzNjM2NCAxNS4yOTI0OTc4LDcuOTQ1Mjc4MDIgMTUuMjkyNDk3OCw4LjMwMzYxODcxIEMxNS4yOTI0OTc4LDguNjQ5NjAyODIgMTUuMTYyNzUzOCw4LjkzMzgwNDA2IDE0LjkwOTQ0NCw5LjE3NDc1NzI4IEMxNC42NDk5NTU5LDkuNDA5NTMyMjIgMTQuMzM0ODYzMiw5LjUzMzA5Nzk3IDEzLjk1MTgwOTQsOS41MzMwOTc5NyBDMTMuNTgxMTEyMSw5LjUzMzA5Nzk3IDEzLjI3ODM3Niw5LjQxNTcxMDUgMTMuMDQzNjAxMSw5LjE3NDc1NzI4IEMxMi44MDg4MjYxLDguOTM5OTgyMzUgMTIuNjg1MjYwNCw4LjY0OTYwMjgyIDEyLjY4NTI2MDQsOC4zMDM2MTg3MSBaIiBpZD0iU2hhcGUiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  }

.update-payment-info--tooltip {
  z-index: 1;
  display: none;
  align-items: center;
  position: absolute;
  width: 275px;
  height: 55px;
  border: 2px solid #BBBBBB;
  background-color: #333333;
  box-sizing: border-box;
  top: 22px;
  left: 4px;
  color: #FFFFFF;
  font-size: 10px;
  font-family: "HapticPro",sans-serif;
  padding: 0 12px;
}


@media (max-width:980px) {
  #container {
        width: 100%;
    }

    #QuickQuotePage {
        margin-top: 60px;
    }

    #QuickQuotePage p {
        padding: 0;
        font-size: 17px;
        line-height: 21px;
    }

    #QuickAutoQuote fieldset {
        padding: 18px 0;
    }

    #QuickAutoQuote .auto-quick-quote__heading {
        margin-bottom: 0;
        padding: 0;
        font-size: 22px;
        line-height: 22px;
        text-align: left;
    }

    #QuickAutoQuote .auto-quick-quote__subheading {
        font-size: 18px;
        line-height: 22px;
        text-align: left;
    }

    #QuickAutoQuote .auto-quick-quote__heading:after {
        margin: 1.75rem 0;
    }

    .quick-quote-page .tab-content {
        padding: 0 40px;
    }

    #QuickAutoQuote .auto-quick-quote__group-container input[type=text] {
        margin-top: 4px;
    }

    #QuickAutoQuote .auto-quick-quote__group-container--with-subtitle .field.select label {
        min-height: auto;
    }

    #QuickAutoQuote .auto-quick-quote__year-licence input[type=text],
    #QuickAutoQuote .auto-quick-quote__number-of-fault-accidents,
    #QuickAutoQuote .auto-quick-quote__year-of-last-at-fault-accidents {
        width: 100% !important;
        max-width: none;
    }

    #QuickAutoQuote .getquote {
        width: calc(70% + 10px);
    }

    #QuickAutoQuote  .getquote a {
        margin: initial;
        width: 100%;
    }

    #QuickAutoQuote select,
    #QuickAutoQuote input[type=text] {
        margin: 10px 0 20px;
        font-size: 15px;
        line-height: 20px;
        background-size: 9px;
        max-width: none;
    }

    #QuickAutoQuote .field.select label span {
        font-size: 13px;
        margin-top: 8px;
    }


    #QuickAutoQuote  .quote h2{
        font-size: 15px;
        line-height: 20px;
    }

    #QuickAutoQuote .quote .quote-number {
        font-size: 14px;
    }

    #QuickAutoQuote .auto-quick-quote__section-hr {
        margin: 20px 0;
    }

    #QuickAutoQuote .auto-quick-quote__icon {
        margin: 10px 0;
    }

    .quick-quote-page .tab-col-main .feature .body p {
       padding: 0;
       margin-bottom: 20px;
    }

    .auto-quick-quote__question {
        flex-direction: column;
        align-items: initial;
        padding: 26px 0;
    }

    .auto-quick-quote__education {
        margin-left: 0;
        width: 90%;
        font-size: 16px;
        line-height: 22px;
    }

    .auto-quick-quote__education--icon {
        margin-right: 5px;
        width: 30px;
        height: 30px;
    }

    .auto-quick-quote__question--stacked {

    }

    .auto-quick-quote__label-heading {
        padding: 30px 0 0;
        font-size: 22px;
        line-height: 22px;
    }

    .auto-quick-quote__age .auto-quick-quote__group-container,
    .auto-quick-quote__license-issued-in-bc .auto-quick-quote__group-container,
    .auto-quick-quote__hold-learner-license .auto-quick-quote__group-container,
    .auto-quick-quote__vecihle-rebuilt .auto-quick-quote__group-container {
        max-width: none;
    }

    .auto-quick-quote__age #ageExceeded {
        width: 100%;
    }

    .auto-quick-quote__bottom-links {
        text-align: left;
    }

    .auto-quick-quote__button-container {
        flex-direction: column;
    }

    .auto-quick-quote__button-container .a-btn {
        margin-bottom: 10px;
    }

    .auto-quick-quote__disclaimer {
        font-size: 12px;
        line-height: 22px;
    }

    .auto-quick-quote__quote-result {
        flex-direction: column;
        align-items: baseline;
    }

    .auto-quick-quote__quote-result .auto-quick-quote__content {
        flex-direction: column;
        align-items: baseline;
        width: 100%;
    }

    .auto-quick-quote__quote-result h3 {
        font-size: 15px;
    }

    .auto-quick-quote__quote-number {
        color: #6a6a6a;
        padding-top: 20px;
        margin: 20px auto;
        text-align: center;
        border-top: solid #d2e0ed 2px;
        width: 100%;
        border-left: none;
        text-align: left;
        padding-left: 0;
    }
    }

@media (max-width:740px) {

    #QuickQuotePage p {
        font-size: 12px;
        line-height: 15px;
    }

    #QuickQuotePage span.note {
        display: table-row-group;
        float: left;
        color: #666;
        padding: 0 0 10px;
        font-weight: bold;
    }

    .quick-quote-page .tab-col-main .feature .body p {
        font-size: 12px;
        line-height: 20px;
        color: #5a5a5a;
    }

    .auto-quick-quote__quote-result .price-container {
        flex-direction: column;
        flex: 1;
        align-items: baseline;
    }

    .auto-quick-quote__member {
        padding: 10px;
        margin-right: 0;
        margin-bottom: 20px;
        color: #1b9fd6;
        background: #fff;
        border-radius: 8px;
    }
}


/*Some Override CSS*/

.o-primary-navbar__item {
    border: none;
}

.o-primary-navbar__item .m-nav__item {
    border-right: none;
}

.o-footer--simple {
    height: auto;
}


/*Apply changes on IE11*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .auto-quick-quote__age #ageExceeded {
       min-width: 255px;
    }

    .auto-quick-quote__question {
        width: 100%;
    }

    .auto-quick-quote__question--stacked {
        align-items: baseline;
    }

    .auto-quick-quote__question--stacked-lable {
        flex: 2000;
    }

    #QuickAutoQuote .getquote a {
        float: none !important;
    }

    .auto-quick-quote__bottom-links {
        margin-top: 40px;
    }
}


/*Apply changes on FireFox*/
@-moz-document url-prefix() {
    #QuickAutoQuote .auto-quick-quote__group-container input[type=text] {
        margin-top: 2px;
    }
}
