/* Basic Structure */
body{}
#container{width: 962px; margin: 0 auto;}
#main{min-height: 200px; padding: 0 0 35px 0; margin: 0 1px;}

/*Header & Nav */
header{position: relative;background: url(/-/media/struct/public/headerbg.ashx) repeat-x 0 0;margin-bottom: -7px;z-index: 100;}
header .header-container{width: 962px; margin: 0 auto;position: relative;padding: 18px 0 5px;}
header h1{padding: 0; margin: 0; line-height: 1em; font-size: 10px;}
header h1 a{display: block; width: 202px; height: 55px; background-image: url(/-/media/struct/public/logo.ashx)}

header nav{margin: 22px 0 0;position: relative;text-transform: uppercase;}
header nav ul{background: url(/-/media/struct/public/nav-full.ashx) no-repeat 0 0;height: 60px; margin-bottom: 17px;overflow: visible;}
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 #a7b7cd; border-left: 1px solid #494949;}
header nav li:hover a,
header nav li.active a{background: url(/-/media/struct/public/nav-full.ashx) no-repeat -1px -281px;}
header nav li.last:hover a,
header nav li.last.active a {background: url(/-/media/struct/public/nav-full.ashx) no-repeat right -181px; }
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;}
header nav li:hover a,
header nav li.active a{color: #3667aa;text-shadow: 1px 1px 1px #FFF;}
header nav li.first{border-left: none;}
header nav li.first a{border-left: none;width: 194px;}
header nav li.first a:hover,
header nav li.first.active a{background: url(/-/media/struct/public/nav-full.ashx) no-repeat 0 -181px; }
header nav li.last{border-right: none;}
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/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/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/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: 15px; color: #FFF; text-shadow: 1px 1px 1px #808080;}
header #searchform p a{color: #fff; font-weight: bold; text-decoration: none;display: inline-block;}
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{margin-right: 5px; padding-right: 10px; border-right: 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/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: 55px;background: url(/-/media/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/struct/public/header.ashx) no-repeat -214px -6px;color: #FFF;}

/*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;background: url(/-/media/struct/public/header.ashx) no-repeat -528px -4px transparent;padding-left: 15px;width: 225px;}
#cse-form input{ display: block;border: none;}
#cse-form input.gsc-input{padding: 5px 0; margin-right: 0px;font-size: 13px; line-height: 1em;width: 181px; background: none !important;}
#cse-form input.gsc-search-button{text-indent: -999em;height: 38px; width: 38px;background: url(/-/media/struct/public/header.ashx) no-repeat -491px -3px transparent;border: none; padding: 0;}
#cse-form input.gsc-search-button:hover{background-position: -491px -74px}
#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: #245398}
.login-register .form.register h3{background: #2D9D65;}
.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;}
.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 #hrfAmAMember { display: none; }

.login-loading{text-align: center; font-size: 15px; font-weight: bold;display: none;}
.login-loading img{display: block; margin: 15px auto;}

/* Panels */
.panel{background: url(/-/media/struct/shared/panel-bottom.ashx) repeat-x 0 bottom #efefef;border: 1px solid #cdcdcd;border-bottom: none;padding-bottom: 15px;margin: 20px 0;}
#landing .panel{margin-top: 10px;width: 297px;float: right;}
.panel h3{font-size: 20px; line-height: 48px; color: #FFF; background: url(/-/media/struct/shared/panel-head.ashx) repeat-x 0 0; padding: 0 13px;border: 1px solid #5982a7;border-top: none;}
.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/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/struct/public/news-nav.ashx) no-repeat 0 -1px;}
.panel ul.news-nav li.active a span{background: url(/-/media/struct/public/news-nav.ashx) no-repeat right -27px; color: #333;}
.panel .newsbody{display: none;min-height: 200px;}
.panel .newsbody.active{display: block;}
.panel .newsbody ul{list-style: none; padding: 0 10px; margin: 0;border-bottom: 1px solid #FFF}
.panel .newsbody 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;}
.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/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/struct/public/notifications.ashx) no-repeat 0 7px; width: 46px;}
.panel.notifications .notification{background: url("/-/media/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/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/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 h3{font-size: 20px; line-height: 48px; color: #303030; background: url(/-/media/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/BCAA/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; }

/* My Account */
#editProfile { display: none; }

.panel.balance{background: #FFF;padding: 0;border-bottom: 1px solid #cdcdcd;}
.panel.caa-balance h3{background-image: url(/-/media/struct/shared/caa-panel-head.ashx);}
.panel.balance h3{font-size: 16px;}
.panel.balance section{font-size: 12px; background: url(/-/media/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: 30px;padding: 5px 0 5px 10px;}
.panel.balance .button{float: right;height: 50px;margin-right: 10px;}
.panel.balance .button.choose a{padding: 9px 10px;}
.panel.balance .total{padding: 15px 10px; color: #52b6e5; font-weight: bold; font-size: 34px;display: block;margin-bottom: 5px;}
.panel.caa-balance .total{background: none;color: #333; margin-bottom: 0;}
.panel.caa-balance .total span{display: block; font-size:22px; padding: 13px 0 0}
.panel.caa-balance .total span img{vertical-align: middle;}
.panel.balance .breakdown{background: url(/-/media/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/BCAA/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 .sub-detail{float: left;clear: both; font-size: 11px;background: url("/-/media/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/BCAA/images/icons/help.ashx) no-repeat 0 9px; width: 43px;}
.panel.help section{font-size: 12px; background: url(/-/media/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: left;}
.panel.help section.question a{background: url("/-/media/struct/app/bullet.ashx") no-repeat scroll 3px 6px; padding-left: 15px;float: none;}
.panel.help .button{margin: 0 10px;}


/* Search Page */
.site-search{margin: 10px 0 0;}
.site-search.full{margin-left: 10px;}
.site-search .form{background: url(/-/media/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/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/struct/forms/buttons/blue-link.ashx) repeat-x 0 0;}
input.bluelink{background: url(/-/media/struct/forms/buttons/blue-link.ashx) repeat-x 0 0 transparent;font: bold 14px/1em Arial,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/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/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/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/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/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/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/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/struct/public/tabs-top-divider.ashx) repeat-x bottom left;overflow: hidden;width: 100%;}
.tabs #top-tab-nav li{background: url(/-/media/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 Arial,sans-serif; text-transform: uppercase;color: #FFF; text-decoration: none;text-align: center;display: block; padding: 14px 19px 28px 16px;background: url(/-/media/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/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: 600px;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/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 Arial,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}
.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 30px 30px 40px;background: url(/-/media/struct/public/slide-overlay.ashx) repeat 0 0;height: 295px;width: 182px;}
#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/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/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 Arial,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 Helvetica,Arial,sans-serif;background: url(/-/media/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/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/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/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/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/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/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: 307px;}
.membership-details .panel{float: left;width: 247px;clear: both;}
.membership-details .panel.caa-balance{clear: none;margin-left: 25px;}

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/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;}
.membership-overview .right h3{font-size: 14px;}
.membership-overview .right a{display: block; background: url(/-/media/struct/public/action-arrow.ashx) no-repeat 0 5px;padding-left: 15px;display: block; margin-top: 5px;font-size: 12px;}
.membership-overview .button{clear: both;padding: 15px 0 0; width: 242px;}

/*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/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/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: 8px;margin-bottom: 8px;border-bottom: 1px solid #a6a6a6;}

.tab-col-side .feature{background: url(/-/media/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/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/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/struct/public/quote-top.ashx) no-repeat 15px 15px, url(/-/media/struct/public/inner-shadow.ashx) repeat-x 0 0 #dedede;}
.no-multiplebgs .testimonial.block{background: url(/-/media/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 Arial, Helvetica, sans-serif;padding: 0 0 15px 0; margin: 0;background: url(/-/media/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/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/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/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/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;}


/* 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/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/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/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/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/BCAA/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/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/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/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/struct/forms/close-button.ashx);width: 20px; height: 20px; display: block;right: 0;margin-top: -16px;margin-right: 0;}

/* Canadian Black Book */
#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/struct/public/footer.ashx) repeat-x 0 0;height: 409px;}
footer p{line-height: 16px;}
footer .footer-container{width: 920px; margin: 0 auto; padding: 20px 0 0;position: relative;}
footer .address{width: 205px; padding-right: 24px;float: left;}
footer .address address,
footer .address p{padding-bottom: 20px;font-size: 12px; line-height: 17px;}
footer .nav-links{width: 225px;padding-right: 24px;float: left;}
footer .nav-links nav{float: left; width: 90px;padding: 0 37px 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: 163px;float: left;}
footer .promotions h6{padding-bottom: 8px;}
footer .promotions img{margin-bottom: 0px;}
footer .illustrated-links{width: 275px; float: right;}
footer .illustrated-links section{background: url(/-/media/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/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/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/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}

.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/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 Arial,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;}



/*Styles from Nick*/
#green-tip { -moz-box-shadow:0 0 8px #EEF7D9; margin-bottom:20px; padding:20px 20px 10px; background: url(/-/media/BCAA/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}

/* temporary - NB */
.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;
}



