@font-face {
	font-family: 'Avenir LT Std';
	src: url('../fonts/AvenirLTStd-Medium.eot');
	src: url('../fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/AvenirLTStd-Medium.woff2') format('woff2'),
		url('../fonts/AvenirLTStd-Medium.woff') format('woff'),
		url('../fonts/AvenirLTStd-Medium.ttf') format('truetype'),
		url('../fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
    font-weight:normal;
}
@font-face {
	font-family: 'Avenir LT Std';
	src: url('../fonts/AvenirNextLTPro-Bold.eot');
	src: url('../fonts/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/AvenirNextLTPro-Bold.woff') format('woff'),
		url('../fonts/AvenirNextLTPro-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Bauer Bodoni Std';
	src: url('../fonts/BauerBodoniStd-Italic.eot');
	src: url('../fonts/BauerBodoniStd-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BauerBodoniStd-Italic.woff2') format('woff2'),
		url('../fonts/BauerBodoniStd-Italic.woff') format('woff'),
		url('../fonts/BauerBodoniStd-Italic.ttf') format('truetype'),
		url('../fonts/BauerBodoniStd-Italic.svg#BauerBodoniStd-Italic') format('svg');
    font-weight:normal;
    font-style: italic;
}

.dropdown-menu { background: #fff; }

.breadcrumb { background: #00b39e; border-radius:0; margin-bottom: 0; padding:30px;}
.breadcrumb p { color: #fff; padding:0; font-family: 'Avenir LT Std', Lato, sans-serif; text-transform:uppercase;}

body { font-family: Lato, sans-serif; font-size: 14px; color: #333; line-height:1.5em; }

h1,h3 { font-family: 'Bauer Bodoni Std', Georgia, sans-serif; color:#333; font-style:italic; padding:0 0 20px; margin:0; font-weight:normal; }
h2 { font-family: 'Avenir LT Std', Lato, sans-serif; font-size:45px; }
h4 { font-family: 'Avenir LT Std', Lato, sans-serif; font-size:20px; font-weight:bold; }
h3 { font-size:38px; padding: 0 0 32px; }
h3.sml { font-size:32px;}


h1.rep-h2 { font-size:45px; }
h1.rep-h3 { font-size:38px; }
h1.rep-h4 { font-size:20px; }
h1.rep-h3 { font-size:38px; padding: 0 0 32px; }
h1.rep-h3.sml { font-size:32px; }


.homepage-intro h3 { padding: 0 0 40px; }
ul { padding:0; margin:0; list-style-type:none;}
p, li { padding:0 0 16px; margin:0; line-height: 1.5em !important; }
.mainbody p, .mainbody li, main h5,
.main-12 p, .main-12 li,.sidebar p, .sidebar li { font-size:18px;} 
a { cursor: pointer; }
a, a:link, a:visited { color:#5e5e5e; text-decoration:none; }
a:hover, a:focus { color: #333; text-decoration:underline;}

a.green, a.green:link, a.green:visited { color:#00b39e; text-decoration:none; }

hr { margin-top:0; margin-bottom: 50px; border-top: 1px solid #ccc;}
.rowline { border-bottom: 1px solid #ccc;}


label { display:inline-block; width:100%; font-size: 18px; padding-bottom: 16px; }
select,input { margin-bottom: 10px; padding: 5px 10px; font-size:18px;}
select,input[type="text"] { height: 40px; position: relative; top: 3px; margin-right:5px;border: 1px solid #ccc; border-radius:3px; display:inline-block; }
 
.mainbody ul { padding-left: 30px; margin:0 0 8px; list-style-type: disc; }
.mainbody ul li { padding-bottom: 8px; padding-right: 30px; }
.mainbody a:link, .mainbody a:visited { color: #00b39e; }

ol {
	counter-reset:li; 
	margin-left:0;
	padding-left:0;
}
ol > li {
	position:relative; 
	margin:0 0 0 55px; 
	list-style-type:none; 
}
ol > li:before {
	content:counter(li); 
	counter-increment:li; 
	position:absolute;
	
	left:-55px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
    width:30px;
    height:30px;
    background:#00b39e;
    border-radius:15px;
    font-family: 'Bauer Bodoni Std', Georgia, sans-serif;
    font-style:italic;
    text-align:center;
    color:#fff;
    
}
.btn { font-weight:bold; background: #fdfdfd; border-radius: 4px; box-shadow: 0 3px 3px #ccc; font-size:18px;  }
.btn-quote { display:inline-block; clear:both; margin-bottom:50px; background: #fdfdfd url(../images/btn-arrow.gif) right 6px top 6px no-repeat; padding-right: 60px; color: #333 !important; }
.btn-body {  color: #fff !important; display:inline-block; clear:both; margin-bottom:50px; background: #f37027 url(../images/btn-body.gif) right 6px top 6px no-repeat; padding-right: 60px; box-shadow: 0 3px 3px #c25a1f; }
.btn-form  {  color: #fff !important; display:inline-block; clear:both; background: #f37027 none; box-shadow: 0 3px 3px #c25a1f; }
.btn-more { background-image: url(../images/btn-more.gif); margin-bottom: 30px; }
p.btn-wrap { text-align:center; }
    .navbar .container { position:relative;}
.headerlogo { width:100%; max-width: 212px; }
.navbar { background:#fff; border: 0 none #fff; border-radius: 0; margin-bottom:0; }
.navbar-brand { padding: 26px 0; height:auto; }

div.headmenu { border-top: 2px solid #00b39e; position:absolute; top:102px; left: 0; right:0; }
.nav>li { position:static;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { background: none;}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover { border-color: #ccc;}

main { padding: 160px 0 50px;}

.feature-home,.feature-inner { color: #fff; text-align:center; padding-top:25px; background: #00b39e url(../images/feature-home-insurance-m.jpg) center top no-repeat; }

.bg-bottom { background-position: center bottom!important }
.bg-center {background-position: center center!important }
.bg-top {background-position: center top!important }

.floatright { float:right; padding:0 0 15px 15px; }
.floatleft { float:left;  padding:0 15px 15px 0; }

.feature-inner .feature-list,
.feature-home .feature-list { float:none; margin:auto;}
.feature-inner h3,
.feature-home h3 { color: #fff; padding:0 0 15px; font-weight:normal; }
.feature-inner ul,
.feature-home ul { padding-bottom: 30px;}
.feature-inner li,
.feature-home li { font-size: 20px; padding: 8px 0; border-top: 1px solid #80d9cf; }

.feature-home img { padding:0; margin: 0 0 20px;}
.feature-home .ins-links { display:block; clear:both; }
.feature-home .ins-links li { display:inline-block;  border-top: 0 none #fff;  }
.feature-home .ins-links li a { font-size:16px; padding: 60px 10px 0 10px; display:inline-block; color:#fff; border-right:1px solid #68ccc0; filter: alpha(opacity=50); opacity: 0.5; text-align:left; background: url(../images/icon_ins_links/home.png) 10px top no-repeat; }
.feature-home .ins-links li a:focus, .feature-home .ins-links li a:hover,.feature-home .ins-links li a.active { filter: alpha(opacity=100); opacity: 1.0; text-decoration:none; }
.feature-home .ins-links li:first-child a { background-position: left top; padding-left:0; }
.feature-home .ins-links li:last-child a {   border-right:0 none #fff; padding-right:0; }

.slider-tabs { box-shadow: 0 3px 3px #ccc; text-align:center;  }
.slider-tabs p { padding:0; }
.slider-tabs a.more:hover, .slider-tabs a.more:focus { text-decoration:none;}
.slider-tabs a.more span { text-decoration:underline;}
.slider-tabs .col-sm-2 { border-right: 1px solid #ccc; padding-bottom:15px;}
.slider-tabs .col-sm-2:last-child { border-right: 0 none #fff;}
.slider-tabs .icon { display:inline-block; padding: 20px 0 65px; background: url(../images/icon_creditcard.png) center bottom no-repeat; font-family: 'Avenir LT Std', Lato, sans-serif; font-weight:bold; text-transform: uppercase; font-size:18px; margin-bottom:15px;}
.slider-tabs .icon-insurance { background: url(../images/icon_insurance.png) center bottom no-repeat; }
.slider-tabs .icon-travel { background: url(../images/icon_travel.png) center bottom no-repeat; }
.slider-tabs span.gt { color:#00b39e; font-weight:bold; text-decoration:none!important;  }
.slider-tabs .gt:after { content: '\003E'; position:relative; top:1px; text-decoration:none!important;}

.slider-tabs .col-sm-6 { background: #dcdcdc; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(115deg, #dcdcdc, #fff); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(115deg, #dcdcdc, #fff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(115deg, #dcdcdc, #fff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(115deg, #dcdcdc, #fff); /* Standard syntax (must be last) */
}

.slider-tabs .col-sm-6 .reward-img { padding:15px 30px 21px; text-align:center; float:left; width: 40%;}
.slider-tabs .col-sm-6 .reward-img img.card { padding:10px 30px; }
.slider-tabs .reward-text { text-align:left; padding: 25px 30px 21px; float:left; width: 60%; }
.slider-tabs .reward-text p.head { font-size:30px; padding-bottom:10px; font-weight:bold; line-height:1.2em} 
.slider-tabs .reward-text p.head a:link,.slider-tabs .col-sm-8 p.head a:visited { text-decoration:underline;}
.slider-tabs .reward-text p.head a span { color:#333;}
.slider-tabs .reward-text p.body {font-size:18px; padding-bottom:5px; line-height:1.2em }
.feature-inner .reward-feature .reward-text p.disclaimer,
.slider-tabs .reward-text p.disclaimer {font-size:12px; }

.homepage-intro { text-align:center; padding-top: 70px; margin:auto; float:none;}
.homepage-intro p { font-size:18px; padding: 0;}
p.intro { font-size:22px; padding:0 0 45px; margin:0 0 45px; border-bottom: 1px solid #ccc; }
.homepage-intro p.intro { padding:0 0 45px; margin:0; border-bottom: 0 none #fff; }
.homepage-intro-sub { padding-bottom:75px;}
.homepage-intro-sub img { margin-bottom:25px;}

.feature-inner .reward-feature { background-color :#197369; position:relative; }
.nopromobg { background: none !important; text-align: center !important; }
.promoimgmiddle { text-align: center !important; }
.nopromobg .reward-text { display: none !important; }
.promoimgmiddle .reward-img { text-align: center !important; }


.feature-inner .reward-feature .reward-img { padding:15px 0 21px 30px; float:left; width: 35%;}
.feature-inner .reward-feature .reward-img img { padding-right: 30px ;border-right: 1px dotted #ccc; max-height: 130px; }

.nopromobg .reward-img { width: 100% !important; }
.nopromobg .reward-img img { border-right: none !important; }
.promoimgmiddle .reward-img img { display: inline-block !important; }

.feature-inner .reward-feature .reward-text { padding:15px 30px 21px; float:left; width: 65%; text-align:left;  }
.feature-inner .reward-feature .reward-text p.body { font-size: 22px; padding-bottom:0;}

.loyalty-panel { background: #f7f7f7; text-align:center; margin-bottom: 20px;}
.loyalty-panel h3 { font-style:normal; font-family: Lato, sans-serif; font-size:34px; }
.loyalty-panel p { font-size:22px;  }
.loyalty-panel .col-sm-7,
.loyalty-panel .col-sm-5 { position:relative; padding: 50px 0 25px;  }
.loyalty-panel .col-sm-5 li { font-size:16px; float:left; width:33.3%; border-right: 1px solid #ccc; padding: 0 15px 15px }
.loyalty-panel .col-sm-5 li:last-child { border-right: 0 none #ccc;}
.loyalty-panel .col-sm-5 li b { font-size:20px;  }
.loyalty-panel .card-wrap img { display:inline-block;}
.loyalty-panel .stamp { color:#fff; font-size:16px; background: #00b39e; width:150px; height:150px; border-radius:75px; padding: 30px 15px;text-align:center; position:absolute; top: 15px; right: 0; }
.logo-debs { margin-bottom: 10px;}

.mainbody, .sidebar { padding-top:45px;}
.mainbody { padding-bottom: 50px;}
.mainbody .body-checklist { margin-bottom: 45px; padding:0; list-style-type:none;}
.mainbody .body-checklist li { background: url(../images/icon-sm-check.png) left top no-repeat; padding-left: 55px; font-size:18px; }
.mainbody .icon-bullets { margin-bottom: 45px; padding:0; list-style-type:none;}
.mainbody .icon-bullets li { background-repeat: no-repeat;  background-position: left top; background-size: 36px auto; padding-left: 55px; font-size:18px; }


.faqs h3 { border-top: 1px solid #ccc; padding-top: 40px; }
.faqs a { cursor:pointer;border:1px solid #ccc; border-radius: 3px; padding:10px 50px 10px 15px; background: url(../images/menu-open.gif) right 8px top 8px no-repeat; display:block; width:100%; font-size:18px; }
.faqs a.active { background: #fff url(../images/menu-close.gif) right 8px top 8px no-repeat;
margin-bottom:-10px; border-bottom: 0 none #fff; border-radius: 3px 3px 0 0; padding-bottom: 20px; z-index:999; position:relative;
}
.faq { padding: 0 5px 15px 4px; }
.faq>div { border:1px solid #ccc; border-radius: 3px; padding: 15px; }
.faq .faq-q { font-weight:bold; padding-bottom: 5px; }
.faq .faq-a { font-size:16px; }
.faqs .col-sm-4 { padding: 0 0 8px;  }
.mainbody h4.disclaimer { font-size:18px; }
.mainbody p.disclaimer { font-size:14px;}

.fullfaq { padding:0}
.fullfaq h4 { font-family:'Avenir LT Std', Lato, sans-serif;text-transform:uppercase;font-size:18px;font-weight:bold;font-style:normal;}
.fullfaq .col-xs-12 { padding:0}
.fullfaq div.faq { display:none; }
.fullfaq div.fullfaq-1 { display:block;}
.fullfaq a.fullfaqlink { margin-bottom:10px; padding:20px 50px 20px 15px; background:url(../images/footerplus.gif) right 12px top 12px no-repeat;}
.fullfaq a.active { margin-bottom:0; border-radius:3px 3px 0 0; background:url(../images/footerminus.gif) right 12px top 12px no-repeat; }
.fullfaq div.faq>div { margin-bottom:10px; border-radius:0 0 3px 3px;}
   
.contactdetails { padding:0; margin: 0 -4px; }
.contactdetails h4 { font-family:'Avenir LT Std', Lato, sans-serif;text-transform:uppercase;font-size:18px;font-weight:bold;font-style:normal;padding:45px 4px 0; display:block; clear:both; }
.contactdetails h4:first-child { padding-top:0; }
.contactdetails .col-sm-6,
.contactdetails .col-xs-12 { padding:0 5px 0 4px}
.contactdetails div.contact { padding: 0 5px 15px 4px; display:none; }
.contactdetails div.contact-1 { display:block;}
.contactdetails a.contactlink { position:relative; z-index:999; cursor:pointer;border:1px solid #ccc; border-radius: 3px; display:block; width:100%; font-size:18px;  margin-bottom:10px; padding:20px 50px 20px 15px; background: #fff url(../images/footerplus.gif) right 12px top 12px no-repeat; z-index:999;}
.contactdetails a.active { border-bottom: 0 none #fff; 
      padding-bottom: 22px; margin-bottom:-2px; border-radius:3px 3px 0 0; background: #fff url(../images/footerminus.gif) right 12px top 12px no-repeat; }
.contactdetails div.contact>div { border:1px solid #ccc; padding: 15px; margin-bottom:10px; border-radius:0 0 3px 3px; }
.contactdetails .contact p { font-size:16px;}
.contactnumbers { border-bottom:1px solid #ccc; margin-bottom:10px; padding-bottom: 12px; }
.contactnumbers .line,
.contactnumbers .number { vertical-align:top; display:inline-block; font-weight:bold; width:33%;}
.contactnumbers .opening { vertical-align:top; display:inline-block; width: 33%; text-align:right;}
.contactnumbers .number span { display:block; font-size:18px;}
.mainbody .startquote p { text-align:center; }
.sidebar {
    padding-bottom: 30px;
    background: #f1f1f1; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(115deg, #f1f1f1, #fff); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(115deg, #f1f1f1, #fff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(115deg, #f1f1f1, #fff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(115deg, #f1f1f1, #fff); /* Standard syntax (must be last) */
}

.feefo-quotes { float:none; margin:auto; }
.feefo div.quote { border: 2px solid #ccc; border-radius: 45px; padding:30px 40px 25px; margin:10px; }
.feefo .openquote, .feefo .closequote { display:block; width:56px; height:46px; position:absolute; }
.feefo .openquote { background: url(../images/openquote.gif) top left no-repeat; top:0; left: 0; }
.feefo .closequote{ background: url(../images/closequote.gif) top left no-repeat; bottom: 0; right:0; } 
.feefo p { font-size: 16px; padding-bottom: 5px;}

.feefo .highlight .openquote { background: url(../images/green-openquote.gif) top left no-repeat; top:30px; left: 20px; }
.feefo .highlight .closequote{ background: url(../images/green-closequote.gif) top left no-repeat; bottom: 30px; right:20px; } 
.feefo .highlight div.quote { border: 2px solid #00b39e; margin: 40px 30px; }
.feefo .highlight div.quote p { font-size:18px; }

.tablewrap { float:none; margin:auto; }
.responsivetable {overflow-x:auto;}
table { width:99%; margin-bottom: 30px; }
table th { background:#00b39e; color:#fff; padding:5px 15px 15px 5px; text-transform:uppercase;vertical-align:top}
table th.clear { background:#fff; }
table tbody tr:nth-child(even) td { background:#f1faf9;}
table tbody tr.toprow td { background:#cceeeb; font-weight:bold;}
table td { border: 1px solid #cceeeb; padding:5px 15px 15px 5px; vertical-align:top}
table tfoot td, .tfoot { border-width: 0; padding: 15px 0 0; font-family: 'Bauer Bodoni Std', Georgia, sans-serif; font-style:italic; color:#888;  }

table.comparison tbody td:last-child { color:#00b39e; font-size: 20px; padding:10px 15px 15px 10px; }
p.tfoot { text-align:center; padding-bottom: 30px;}

table.exchange th { border: 1px solid #cceeeb; }
table.exchange tbody tr:nth-child(even) td { background: none; }
table.exchange tbody tr td.std { background:#ededed; border: 1px solid #ccc; }
table.exchange tbody tr td.deb { background:#ddd; border: 1px solid #ccc; }
table.exchange tbody tr td { color: #000; }

.sidebar p.offer { font-size:24px; font-family: 'Bauer Bodoni Std', Georgia, sans-serif; font-style:italic; line-height: 1.5em;}
.sidebar h4 { font-family: Avenir, Lato, sans-serif; font-size:20px; font-style:normal; text-transform: uppercase; padding-bottom:16px;}
.sidebar h4.underline { margin-bottom:22px; border-bottom:1px solid #ccc; }
.sidebar ul, .sidebar ol { clear:both; display:block; padding-left:20px; padding-bottom:20px; }
.sidebar li { color:#333; padding-left: 10px; }

.sidebar ul.usage { margin-bottom:50px; padding-left: 0;}
.sidebar ul.usage img { margin-top: 10px;}
.sidebar ul.usage h4 { padding-bottom:0;}
.sidebar ul.usage li { border-top:1px solid #ccc; padding-top:22px;padding-left:0; display:block; clear:left; }
.sidebar ul.usage li span {  display:inline-block; width: 20%; margin-right:5%; height:100px; float:left;}
.sidebar ul.documents {  padding-left: 0; border-bottom:1px solid #ccc; margin-bottom:50px;  }
.sidebar ul.documents li { border-top:1px solid #ccc; padding-top: 22px; padding-left:30px; background: url(../images/icon-document.png) left center no-repeat; }
.sidebar ul.documents a { display:inline-block; top:-3px; position:relative;}
.sidebar .btn-body { margin-bottom:40px;}

.sidebar ul.listing { list-style-type:disc; }
.sidebar ul.listing li { padding-bottom: 3px; }
.sidebar ul.subnav li { border-top: 1px solid #ccc; padding:7px 0 10px; }
.sidebar ul.subnav { border-bottom: 1px solid #ccc; margin-top:10px; margin-bottom:50px; }
.sidebar .ad-wrap { text-align:center; padding-bottom:30px; }
.sidebar .ad-wrap img { display: inline-block;}

.sidebar ul.checklist { list-style-type:none;  padding-left: 0;}
.sidebar ul.checklist li { background: url(../images/icon-sm-check.png) left top no-repeat; padding-left: 55px;  }
.sidebar p.intro { padding-bottom: 16px; }

.sidebar .currency-converter #currency { width:100%; box-shadow: 0 3px 3px #ccc; margin-bottom:15px;}
.sidebar .currency-converter { padding-bottom:30px; border-bottom: 1px solid #ccc; margin-bottom: 30px;  }
.sidebar .currency-converter #amount { width:100%; margin-right:0; float:left; border-radius:3px 3px 3px 3px; }
.sidebar .currency-converter #amount2 { width:100%; margin-right:0; float:left; border-radius:3px 3px 3px 3px; }
.sidebar .currency-converter #direction { width:50%; margin-right:0; float:left; border-left:#fff; border-radius:0 3px 3px 0; }
.sidebar #conversion-result {}
.sidebar #conversion-offer { background:#00b39e; border-radius: 3px; padding:5px 10px; color:#fff; margin-bottom: 15px;}
.sidebar #conversion-result { padding-bottom: 15px;}
.sidebar #conversion-offer p,
.sidebar #conversion-result p { font-size:15px; }
.sidebar #conversion-offer .resultinfo,
.sidebar #conversion-result .resultinfo { font-size:22px; display:block;  }
.sidebar #conversion-offer .resulttotal,
.sidebar #conversion-result .resulttotal { font-size:30px; display:block; line-height:1.5em;}
.sidebar p.disclaimer { font-size: 15px; border-bottom: 1px solid #ccc; padding-bottom: 30px; margin-bottom:30px; } 

.sidebar ul.faqlist { padding:0;}
.sidebar ul.faqlist li { padding:0; }
.sidebar ul.faqlist>li>a {  display:block; padding: 7px 40px 10px 0; background:url(../images/menu-open.gif) right 8px top 8px no-repeat; }
.sidebar ul.faqlist>li.active>a {  background:url(../images/menu-close.gif) right 8px top 8px no-repeat; color: #00b39e; }
.sidebar ul.faqlist ul { border-bottom: 0 none #fff; padding-top:7px; }
.sidebar ul.faqlist ul li { background: none;  border-top: 0 none #fff; padding: 3px 30px; font-size:16px;}
.sidebar ul.faqlist ul li.active { background: none; font-weight:bold; }


p.customernote { display:block; clear:both; margin-bottom: 30px; }
.notestamp { background:#00b39e; color:#fff; font-weight:bold; width:150px; height:150px; padding:25px 15px 0; border-radius:75px; text-align:center; display:block; float:left; margin: 0 30px 0 0;}

.store-finder { border:1px solid #ccc; border-radius: 3px;padding:15px 15px 15px; margin-bottom: 30px; background:#fafafa;}
.store-finder label {   font-family: 'Avenir LT Std', Lato, sans-serif; text-transform:uppercase; font-weight:bold; }
.store-finder input[type='text'] { width:75%;}
div.travel-tabs { border-bottom: 1px solid #ccc; margin-bottom: 15px; }
a.travel-tab { display:inline-block; padding: 10px; margin-right: 5px; border: 1px solid #ccc; border-radius: 3px 3px 0 0; margin-bottom: -1px;}
a.travel-tab.active { border-bottom: 1px solid #fff; }
#store-names p,#store-names li { padding:0;  }
#store-names h4.storeshead { font-weight:normal;}
#store-names h4.storeshead span { display:inline-block; width:33%;  }
#store-names .letter-nav>div { display:inline-block; margin-bottom: 10px;}
#store-names .letter-container h4 { margin-bottom: 0; margin-top:0;}
#store-names .letter-container h4 a { display:block; padding: 10px 60px 10px 0; border-top: 1px solid #ccc; color:#5f5f5f;  background: url(../images/menu-open.gif) right 8px center no-repeat; }
#store-names .letter-container h4 a.active { color:#00b39e;  background: url(../images/menu-close.gif) right 8px center no-repeat; }
#store-names .letter-container ul { list-style-type:none; padding-left:0; display:none;}
#store-names .letter-container li { padding-right:0;}
#store-names .letter-container li a { font-weight:bold; display:inline-block; width: 33%; }
#store-names .letter-container li span { text-align:center; display:inline-block; width: 33%;}
#store-names .letter-container li a.storedetails { text-align:right; }

.sidebar #store-names h4 {
    padding-bottom: 0px !important;
}
.sidebar #store-names ul {
	max-width: 100% !important;
	width: 100% !important;
}
.sidebar #store-names .letter-container li a { font-weight:bold; display:inline-block; width: 50%; color: #00b39e; }
.sidebar #store-names .letter-container li span { text-align:right; display:inline-block; width: 50%;}


.travel-tab2 { display:none;}
.travel-tab2 h5, .single-store-details h5 { font-weight:bold;}
.travel-tab2 .mapwrap, .single-store-details .mapwrap { margin-bottom: 15px; }
.travel-tab2 a.storespromo { background:#e5f7f5 url(../images/promo-arrow.gif) right 8px center no-repeat; border: 2px solid #00b39e; border-radius:3px; display:block; padding: 15px; }
.travel-tab2 .storetimes p, .single-store-details .storetimes p { padding-bottom: 0;}
.travel-tab2 .storetimes span, .single-store-details .storetimes span { display:inline-block; width:50%;}

/************ FOOTER SPRITES **************/

footer .container { border-top: 1px solid #ccc; padding-top: 58px; }

footer a, footer a:link, footer a:visited {color: #5e5e5e; text-decoration:none; }
footer a:hover, footer a:focus { color: #333; text-decoration:underline;}
footer .col-sm-3 { text-align:center;}
footer h4 { font-family: 'Bauer Bodoni Std', Georgia, sans-serif; color:#333; font-style:italic; padding:0 0 20px; margin:0; font-weight:normal; font-size:18px; }
footer p, footer li {  color: #5e5e5e; }
footer .disclaimer { padding-bottom: 38px;}
footer .disclaimer p {  color: #333; }
footer .mid1 { padding-bottom: 22px; }
footer .mid1 ul { margin-top:-4px; margin-bottom: 10px; }
footer .mid1 li { padding: 0 0 3px; font-size: 15px; }
footer .mid2 { padding-top:13px; padding-bottom:18px; }
footer .bottom { padding-top: 36px; padding-bottom:66px;}
footer .bottom p { padding-bottom: 14px;}
footer .bottom p.shallow { padding-bottom:3px;}
footer .footerlogo { width:100%; max-width: 253px;}


footer ul { padding-left:0; list-style-type:none;}
.menu-social li,
footer ul.social li, footer ul.cards li{ display:inline-block; padding: 0 2px;  }
footer ul.social li:first-child, footer ul.cards li:first-child { padding-left:0;}
footer ul.verified li{ display:inline-block; padding:0;}
.social-sprite { display: inline-block; width:33px; height:33px; overflow:hidden; background: url(../images/social-sprite.png) 0 0 no-repeat; }
.social-sprite span { display:none; }
.twitter{ background-position: -38px 0; }
.google{ background-position: -76px 0; }
.pinterest{ background-position: -114px 0; }
.instagram{ background-position: -153px 0; }
.youtube{ background-position: -191px 0; }

footer .cards { margin-top: 8px }
footer .cards-sprite { display: inline-block; width:62px; height:39px; overflow:hidden; background: url(../images/cards-sprite.png) 0 0 no-repeat;  }
footer .cards-sprite span { display:none; }
footer .cards .amex { background-position: -70px 0; }
footer .cards .master { background-position: -141px 0; }
footer .cards .maestro { background-position: -210px 0; }
footer .cards .electron { background-position: -280px 0; }
footer .cards .switch { background-position: -350px 0; }
footer .cards .solo { background-position: -420px 0; }
footer .cards .debsgold { background-position: -490px 0; }
footer .cards .debswhite { background-position: -560px 0; }

.verified-sprite { display: inline-block; width:86px; height:44px; overflow:hidden; background: url(../images/verified-sprite.png) 0 0 no-repeat;}
.verified-sprite span { display:none; }
.verified .visa {background-position: -86px 0; }
.verified .master {background-position: -172px 0;}

@media(max-width:767px) {
    
    .featpanel-2 .btn-quote { margin-bottom: 130px;}
    .feature-inner .reward-feature .reward-img { width: 100%; padding:15px 25% 0; text-align:center; }
    .feature-inner .reward-feature .reward-img img { border-right: 0 none #fff; display:inline-block;}
    .feature-inner .reward-feature .reward-text { width: 100%; padding:15px 30px 21px; text-align:center; }
    .sidebar p.offer,
    .sidebar h4 { font-size:18px; }
    .sidebar p, .sidebar li { font-size:14px;}
    .loyalty-panel { margin-bottom: 75px;}
    .loyalty-panel .col-sm-7 { padding-bottom:0; }
    .loyalty-panel h3 { font-size:25px;}
    .loyalty-panel .col-sm-5 { padding-top:0; }
    .loyalty-panel .col-sm-5 li { float:none; width: 100%; border: 0 none #fff;}
    .loyalty-panel .stamp { font-size:10px;top:auto;right:auto;bottom:0;left:50%; margin-left:-44px;width:88px;height:88px;padding:15px 10px}
    .loyalty-panel .card-wrap { position:relative; padding-bottom: 45px; margin:25px; }
    p.btn-wrap { text-align:center; padding-bottom:0;}
    .faq { padding: 0 0 15px; }
    .btn-body { margin-bottom: 25px;}
    .body-checklist li { font-size: 14px;}
    .navbar-collapse { position:fixed; top:0; width:100%;  z-index:999; background: rgba(0,0,0,0.5); padding:0; }
    .mobilemenu-head { font-size:25px; font-family:'Avenir LT Std', Lato, sans-serif; background:#fff; padding:12px 12px 12px 27px; margin:0 -15px; border-bottom: 2px solid #00b39e; line-height: 1em;}
    .mobmenuwrap { overflow-y: auto; overflow-x:hidden; width: 100%; }
    .mobilemenu-head span { display:inline-block; position:relative; top: -7px; }
    .mobilemenu-head .navbar-close { display:inline-block; width: 38px; border-right:1px solid #ccc; height:33px; background: url(../images/navbar-close.gif) center center no-repeat; }
    .navbar-collapse h4 { font-size: 18px;}
    .navbar-collapse ul,.menu-social { background: #fff; margin:0 -15px 0 50px;  padding:0 14px;}
    .menu-social { padding:30px 14px 14px; }
    .menu-social>ul { margin:0; padding: 0; }
    .navbar-collapse ul li { padding:0; text-transform:capitalize; font-size:18px; }
    .navbar-collapse ul li ul { padding-left:20px;}
    .navbar-default .navbar-nav>li>a { color:#00b39e;}
    .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a { padding: 20px 0 0; }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a  {  color:#282828; font-size:16px;}
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color:transparent;}
    h2 { font-size:25px;  margin-top:5px; }
    h3 { font-size:28px; }
    .feature-inner h3,
    .feature-home h3 { font-size:23px; padding: 0 0 228px; }
    .navbar-brand { padding: 15px;}
    .headerlogo { max-width:133px;}
    .navbar-default .navbar-toggle .icon-bar { height:3px; background-color:#00b39e;}
    .navbar-default .navbar-toggle { margin-top:12px; border: 0 none #fff; border-radius:0; border-left: 1px solid #ccc;}
    main { padding-top: 106px;}
    .mobile-nav { border: 2px solid #00b39e; border-width: 2px 0; }
    .mobile-nav ul { text-align:center; padding: 10px 0 0;}
    .mobile-nav li { display:inline-block; padding-bottom:12px; font-size:11px; }
    .mobile-nav li a { border-right:1px solid #ccc; padding: 1px 8px 2px; }
    .mobile-nav li:last-child a { border-right: 0 none #fff;}
    .mobile-nav .topnav:hover a,.mobile-nav .topnav:focus a { background:transparent;}
    .mobile-nav .topnav:hover,.mobile-nav .topnav:focus,.mobile-nav .topnav.active { background: url(../images/mobile-marker.png) center bottom no-repeat; }
    footer { text-align:center;}
    .feature-inner .ins-links,
    .feature-home .ins-links { display:none; }
    .feature-inner li,
    .feature-home li { font-size:16px;}
    .feature-home p.disclaimer,
    .feature-home p.disclaimer { padding: 0 0 50px;}
    
    #insurancePanel .feature-home .btn-quote { margin-bottom: 130px;}
  
    .slider-tabs { position:relative; top:-45px; margin-bottom:-45px;}
    .slider-tabs .col-sm-6 { background:transparent;  }
    .slider-tabs .col-sm-6 .reward-img { width: 100%; }
    .slider-tabs .col-sm-6 .reward-img img {  max-width: 98px; display:inline-block; }
    .slider-tabs .col-sm-6 .reward-img img.card { padding:0;}
    .slider-tabs .col-sm-6 .reward-text { width: 100%; text-align:center; padding:0 30px 10px; }
    .slider-tabs .reward-text p.body { font-size: 16px; }
    .slider-tabs .reward-text p.disclaimer { font-size:10px;}
    
    .homepage-intro-sub { padding-bottom:30px;}
    .homepage-intro p { font-size: 14px; padding-bottom:30px; }
    .homepage-intro-sub img { max-width:60px; margin-bottom:15px; }
    p.intro { font-size:16px;  }
    .homepage-intro-sub .col-xs-9 { float:none; margin:auto; }
    
    .carousel-indicators { bottom: 65px; margin-bottom:0; }
    .carousel-indicators li { padding:0; background: rgba(255,255,255,0.5); border-width:0;}
    h4.ins-links,h4.cards-links,
    h4.travel-links,h4.useful-links { 
        cursor:pointer; border:1px solid #ccc; border-radius:3px; padding:20px 25px; margin-bottom:10px; 
        background: url(../images/footerplus.gif) right 12px top 12px no-repeat; text-align:left; 
    }
    h4.ins-links.active,h4.cards-links.active,
    h4.travel-links.active,h4.useful-links.active { 
        background: url(../images/footerminus.gif) right 12px top 12px no-repeat; 
    }
    .navbar-collapse .dropdown-toggle { cursor:pointer; border:1px solid #ccc; border-width:0 0 1px; padding:20px 20px 20px 0; background: url(../images/menu-open.gif) right 8px center no-repeat; text-align:left; }
    ul.ins-links,ul.cards-links,ul.travel-links,ul.useful-links { display:none; }
    .navbar-collapse .open .dropdown-toggle { background: url(../images/menu-close.gif) right 8px center no-repeat !important; }
    
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { max-height: none !important;}
    footer .cards { padding:0 30px 35px; margin-top:0; }
    footer ul.cards li { padding:0 5px 3px 0;}
    footer p { font-size: 12px; line-height:1.4em}
    footer .mid1 { border-bottom: 0 none #fff; padding-bottom: 28px }
    footer .mid2 { padding: 0 0 35px;}
    footer .mid2 .col-sm-8 { border-bottom: 1px solid #ccc; margin-bottom:28px; }
} 

@media (min-width:768px) { 
    .contactdetails .col-sm-6 a.active { padding-bottom: 32px; }
.feature-home,.feature-inner { background: #00b39e url(../images/feature-home-insurance.jpg) center center no-repeat; }
    .sidebar ul { max-width:390px; }
    .loyalty-panel { margin-bottom: 70px;}
    .faqs { padding-left:11px; padding-right:11px; }
    .faqs .col-sm-4 { padding: 0 4px 8px;}
    .mainbody, .sidebar { padding-top:65px;}
    .mainbody { padding-right: 60px;}
    .sidebar { padding-left: 50px;}
    .dropdown-menu li a {  background: #fff;}
    .navbar-collapse ul li { text-transform:uppercase;}
    .feature-home { min-height: 680px;} 
    .feature-inner { min-height: 570px; }
    .feature-inner .reward-feature span { position: absolute; width: 2000px; left: -2000px; top:0;bottom:0; background-color :#197369;}
    .nopromobg > span { display: none !important; }
    
    .homepage-intro-sub .col-sm-4 { border-right: 1px dotted #ccc;}
    .homepage-intro-sub .col-sm-4:last-child { border-right: 0 none #fff;}
    .container { padding-left: 0; padding-right:0;}
    footer .container {overflow:hidden;}
    .navbar { height:160px; }
    .navbar>.container .navbar-brand { margin-left: 0; }
    .navbar-right { margin-right:0; padding-top: 50px; z-index: 9999;  }
    .navbar-right li { padding:0; }
    .navbar-right li a { border-right: 1px solid #ccc;  }
    .navbar-right .clickpanel-travel { border-right: 0px none #fff; }
    .navbar-right .dropdown-menu a { border-right: 0px none #fff; font-weight:bold;  }
    .navbar-nav>li>a { padding: 10px; line-height:1em;}
    .navbar-right li span,
    .topnav span { font-weight:bold; position:relative; width:100%; height: 20px; z-index:999; display:block; }
    .navbar-right .open span,
    .topnav:hover span { background: url(../images/menumarker.gif) center bottom no-repeat; }
    .dropdown-menu {  padding:0; margin:0; width: 100%; background:none; border-radius:0; border: 0 none #fff; box-shadow: 0 0 0 #fff; }
    .dropdown-menu>li { display:inline-block; vertical-align:top; }
    .dropdown-menu li a { padding: 16px 24px 0 0; }
    .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {  background:none; color:#00b39e; }
    .slider-tabs .col-sm-6 .reward-img { padding: 15px 0 15px 20px; min-height: 160px;
    margin-bottom: -2px; }
    .slider-tabs .col-sm-6 .reward-text { padding: 15px 30px; min-height: 160px;
    margin-bottom: -2px; }
    .slider-tabs .col-sm-6 .reward-img img { border-right: 1px dotted #999; padding:0; padding-right:10px; }
}
br.responsive { display:none; }

@media (min-width:768px) and (max-width:991px) {
    .store-details-container p { font-size:16px;}
    .feature-home { min-height: 544px; background-size: auto 100%; } 
    .feature-home li { font-size:16px; padding:4px 0; }
    .feature-home .col-sm-7 { width: 75%; }
    h2 { font-size:36px; margin-top:5px; }
    h3 { font-size:30px; }
    .btn { font-size:15px;}
    .feature-home h3 { font-size:32px; padding: 0;  }
    .feature-home img { max-height: 115px; margin: 20px 0 15px;}
    #banner-shell .feature-inner .ins-links li a,
    .feature-home .ins-links li a { font-size: 12px; padding: 60px 8px 0 8px; line-height:1.2em; }
    p.disclaimer { font-size: 12px;}
    .dropdown-menu li a { font-size: 13px; padding: 6px 26px 0 0; }
    br.responsive { display:inline-block; }
    .slider-tabs .icon { font-size: 13px;padding: 10px 0 65px;}
    .slider-tabs .more { font-size:12px;}
    .slider-tabs .col-sm-2 { padding-bottom: 5px;}
    .slider-tabs .col-sm-6 .reward-img,
    .slider-tabs .col-sm-6 .reward-text { width:50%; padding: 10px 10px 0; height: 140px;
    margin-bottom: -2px; }
    .slider-tabs .col-sm-6 .reward-img img { border-right: 1px dotted #999; padding-right:10px; }
    .slider-tabs .reward-text p.head { font-size:24px;}
    .slider-tabs .reward-text p.body { font-size: 15px;}
    .slider-tabs .reward-text p.disclaimer { font-size: 10px; }
    
    .verified-sprite { display: inline-block; width:68px; height:35px; overflow:hidden; background: url(../images/verified-sprite.png) 0 0 no-repeat; background-size: cover; }
.verified-sprite span { display:none; }
.verified .visa {background-position: -68px 0; }
.verified .master {background-position: -136px 0;}

footer .cards-sprite { display: inline-block; width:50px; height:31px; overflow:hidden; background-size: auto 31px; }
footer .cards-sprite span { display:none; }
footer .cards .amex { background-position: -56px 0; }
footer .cards .master { background-position: -112px 0; }
footer .cards .maestro { background-position: -168px 0; }
footer .cards .electron { background-position: -224px 0; }
footer .cards .switch { background-position: -280px 0; }
footer .cards .solo { background-position: -336px 0; }
footer .cards .debsgold { background-position: -392px 0; }
footer .cards .debswhite { background-position: -448px 0; width: }
    .mid2 .col-sm-8 { padding-right: 0;}
    .mid2 .col-sm-1 { display:none; }
    .mid2 .col-sm-3 { padding-left: 0; width:33.33%; }
    footer ul.social li, footer ul.cards li { padding: 0 1px;}
    .feat-panel { min-height: 160px;}
}

@media (min-width: 992px) {
    .feature-inner .reward-feature .reward-text p.body { font-size: 27px; padding-bottom:16px;}
}

@media (min-width:992px) and (max-width:1199px) {
    #banner-shell .feature-inner .ins-links li a,
    .feature-home .ins-links li a { padding: 60px 9px 0 9px; font-size:14px; line-height: 1.3em;}
    .feat-panel { min-height: 180px;}
    br.responsive { display:inline-block; }
    .dropdown-menu li a { font-size: 13px; padding: 6px 26px 0 0; }
        .verified-sprite { display: inline-block; width:68px; height:35px; overflow:hidden; background: url(../images/verified-sprite.png) 0 0 no-repeat; background-size: cover; }
.verified-sprite span { display:none; }
.verified .visa {background-position: -68px 0; }
.verified .master {background-position: -136px 0;}
}





