﻿@charset "utf-8";
/* CSS Document */

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}

body {
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	min-width: 200px;
	background-color: #6d7073;
	background-image:none;
	/*width:200px;*/
}
.section-inner{
	position: relative;
	padding: 0 20px;
	width:100%;
}

#wrapper{
	border-top:6px solid #fed70c;
}
	.w-w1, .w-w2{
		background: none;
	}
	.w-w2{
		overflow: hidden;
	}

	.desktop{
		display:none;
	}



/************** CONTENT STYLES ************************************/

#content input.textbox1 {
	width:100%;
	height:30px;
	line-height: 30px;
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
h1 {
	color: #4c4c4c;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 6px;
	}

h2 {
	color: #004fa3;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 3px;
	}

h3 {
	color: #2787dc;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 3px;
	}

h4 {
	font-weight: bold;
	padding-bottom: 4px;
	}

#content a:link {color: #2787dc;}
#content a:hover {color: #ce7629; }
#content a:visited {/*color: #274e37;*/ color:#2787dc;}

#content .right-content table {
margin-bottom:15px;}

#content p, #content ul {
margin-bottom: 20px;
}

#content td, #content li, #content p {
line-height:1.5;
}

a.btn-back {
	background:url(/imgs/mobile/btn-back.png) 0px 0px no-repeat;
	overflow: hidden;
	display: block;
	height: 1px;
	padding-top: 22px;
	width: 49px;
	margin-top: 9px;
	margin-bottom: 9px;
	}

a.btn-back:hover {
	background-position: 0px -23px;
	}

#navigation a.btn-general, a.btn-forward {
	background:transparent url(/imgs/mobile/btn-blank.png) no-repeat scroll 0 0;
	border-right:1px solid #0018a8;
	color:#ffffff;
	font-size:11px;
	height:15px;
	padding:4px 10px 4px 12px;
	text-decoration:none;
	/* font-weight:bold; */
	margin-bottom: 10px;
	display: inline-block;
}

#navigation a.btn-general:hover {
	background-position: 0px -23px;
	border-right:1px solid #909090;
}
a.btn-forward {
	background-position: 100% 0;
	border-right: none;
	border-left: 1px solid #87bbc1;
	padding:4px 12px 4px 10px;
}
a.btn-forward:hover {
	background-position: 100% 100%;
}


/************** HEADER ************************************/

#header {
	position: relative;
	z-index: 10000;
	}
	.h-w2{
		height:65px;
		background: #004fa3 url('/imgs/skin/bg/bg-header.png') no-repeat center;
	}

/*#header a, #header p {
	float: left;
	}*/
	
#header #pageheader {
	color: #fff;
	font-size: 15px;
	padding-top: 2px;
	text-decoration: none;
	display: block;
}
#header #pageheader:active {
	text-decoration: underline;
}

#mainnavigation{
	display:none;
}

#btn-menu, #btn-search {
	background-position: 0px 0px;
	background-repeat: no-repeat;

	-webkit-background-size:40px auto;
	-moz-background-size:40px auto;
	background-size:40px auto;

	position: absolute;
	
	width:40px;
	height:38px;
	display: block;
	overflow: hidden;
	text-indent: 300%;
	white-space: nowrap;
	}
	#btn-menu{
		left:15px;
		top:14px;
		background-image:url(/imgs/mobile/icon-menu-toggle.png);
	}
	#btn-search{
		left:55px;
		top:14px;
		background-image:url(/imgs/mobile/icon-mobile-search.png);
	}

a#btn-menu.active, a#btn-search.active  {
	background-position: 0 -38px;
	}


#utilities{
	position: absolute;
	left:95px;
	top:2px;
}
	#utilities li{
		display:none;
	}
		#utilities li:nth-child(3){
			display:block;
		}


#base_header_hlink_logo{
	position: absolute;
	right:20px;
	top:14px;
	width: 119px;
	height:31px;
}
#base_header_hlink_logo img{
	width:100%;
	height:auto;
}
.en #base_header_hlink_logo img.logo-fr, .fr #base_header_hlink_logo img.logo-en{
	display:none;
}


#header-search .search-form-wrapper{
	display:none;
	position: absolute;
	top:51px;
	left:0;
	width:100%;
	padding: 5px 20px;
	background: url(../imgs/mobile/bg-menu-item.png) top left repeat-x;

	-webkit-transition:none;
		-moz-transition:none;
		transition:none;
}
	#header-search span.search-bar{
		display:block;
		width:100%;
	}
	#header-search span.search-bar input {
	    height: 30px;
	    line-height: 30px;
	    width:100%;
	    border: 0px;
	    padding: 0px 45px 0 5px;
	    font-size: 15px;
	    border:0;

	    -webkit-border-radius:0;
	    -moz-border-radius:0;
	    border-radius:0;

	    -webkit-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	box-sizing: border-box;
	}
	#header-search .btn-search-submit {
	    width: 32px;
	    height: 32px;
	    position: absolute;
	    right: 20px;
	    top: 12%;
	    border: 0px;

	    border:0;

	    -webkit-border-radius:0;
	    -moz-border-radius:0;
	    border-radius:0;

	    cursor: pointer;
	    background: #004fa3 url(../imgs/mobile/icon-mobile-search.png) 0px 2px no-repeat;

	    -webkit-background-size:32px auto;
		-moz-background-size:32px auto;
		background-size:32px auto;
	}



/************** MENU ************************************/

#mainnavigation.main-nav { display:none;}
#navigation {
/* padding-top:10px; */
margin:0px 3px;
position: relative;
background:#2787dd;

/* width:192px;*/
}
	/* #navigation #bottom_border {
		width:100%;
		height:4px;
		background:#ffdf1b;
		position:absolute;
		bottom:0px;
		border-color:#104FAD;
		border-width:0px 1px 1px 1px;
		border-style:solid;
	} */

#navigation a, #navigation h1{
margin-left: 11px;
}

#navigation .mobile-nav { 
	position: absolute;
	left: 0; top: -1px;
	width: 100%;
	overflow: hidden; 
	height: 0;
	visibility: hidden;
	z-index: 1000;
	border:1px solid #0018a8;
}

.home #navigation .mobile-nav, .home #navigation .main-nav {
	position:relative;
	visibility:visible;
	height:100%;
	overflow:hidden;
	/*height:186px;*/
}
.home #navigation .main-nav {
	padding-top:5px;
}
/*.home #btn-menu {
	background-position:-49px 0;
}*/
.home .mobile-nav ul.L1, .home .main-nav > ul { position:relative; display:block; height:100%; }

.mobile-nav ul.L1, .main-nav > ul {
	border-bottom:4px solid #ffdf1b;
}

#navigation .button-container {
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: 24px;
	padding: 10px 0 10px 0;
	background-color: #2787dd;
	display: none;
	border-bottom: 1px solid #72afb6;
}


.mobile-nav ul {
	width: 100%;
	position: absolute;
	left: 100%; top: 0;
	display: none;
	overflow: hidden;
	-moz-box-shadow: black 2px 2px 5px;
	-webkit-box-shadow: black 2px 2px 5px;
	box-shadow: black 2px 2px 5px;
}
.mobile-nav > div > ul { display: block; left: 0; }
/* #navigation ul.L2 { left: 100%; }
#navigation ul.L3 { left: 200%; }
#navigation ul.L4 { left: 300%; } */

ul.nav li{
	list-style-type: none;
	width: 100%;
	border-bottom: 1px solid #104fad;
	background:#2787dd url(/imgs/mobile/nav-li-bg.png) bottom left repeat-x;
}
ul.nav {
	
}

.nav-outer {
}
.mobile-nav > div > ul {
	border-top: none;
}


#navigation ul.nav li a {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding-bottom:5px;
	padding-top:4px;	
	padding-right: 8px;
	
/*	padding-left: 11px;*/
}
#navigation ul.nav li a.more, div.list a.record {
	background:url(/imgs/mobile/arrow.gif) right no-repeat;
}

#navigation ul.nav li a:hover, div.list a.record:hover {
	background-color: #2888dd;
}






#navigation ul.nav li a:active {
	color: #CE7629;
}
#navigation ul.submenu li{
	list-style-type: none;
	width: 100%;
	border-bottom: 1px solid #72afb6;
}

#navigation ul.submenu li a {
	margin: 0;
	padding: 0;
/*	background:url(/imgs/mobile/arrow.gif) top right no-repeat; */
	font-size: 14px;
	font-weight: bold;
	color: #d6782a;
	text-decoration: none;
	display: block;
	padding-bottom:6px;
	padding-top:5px;
	padding-right: 8px;
}

#navigation ul.submenu li a:hover {
background-color: #dfebed;
}

#navigation ul.submenu2 li{
	list-style-type: none;
	width: 100%;
	border-bottom: 1px solid #72afb6;
}

#navigation ul.submenu2 li a {
	/*background:url(/imgs/mobile/arrow.png) top right no-repeat;*/
	font-size: 14px;
	font-weight: bold;
	color: #d6782a;
	text-decoration: none;
	width: 100%;
	display: block;
	padding-bottom:6px;
	padding-top:5px;
	/*padding-right: 8px;*/
/*	margin-left: 11px;*/
}

#navigation ul.submenu2 li a:hover {
background-color: #dfebed;
}

#navigation ul.nav li a, #navigation ul.submenu li a, #navigation ul.submenu2 li a{
	padding-left: 11px;
}


.table-styled select {
	width: 100%; 
	height:30px; 
	line-height: 30px; 
	border: solid 1px #2787dc;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#content td .agree-p{
	width:100%;
}






/* New Navigation */
#mobile-mainnav .mobilenavlist{
	position: absolute;
	top:51px;
	left:0;
	width:100%;
	z-index: 100;
	border-bottom:4px solid #ffdf1b;
	display:none;

	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
	#mobile-mainnav .mobilenavlist > div > ul > li{
		border-bottom:1px solid #1253b0;
		display: block;
		float:none;
	}
	#mobile-mainnav .mobilenavlist ul li a{
		display:block;
		color: #fff;
		text-decoration: none;
		font-weight: 400;
		position: relative;
	}
	#mobile-mainnav .mobilenavlist > div > ul > li > a{
		font-size: 16px;
		padding: 0 50px 0 25px;
		height: 40px;
		line-height: 40px;
		background: url('../imgs/bg-menu-item.png') repeat-x 0px 0px;
	}
	#mobile-mainnav .mobilenavlist ul li.has-children ul li a{
		background: #1d6ec6;
		font-size: 14px;
		padding: 14px 50px 14px 45px;
	}


	#mobile-mainnav .mobilenavlist ul li.has-children ul{
		display:none;

		-webkit-transition:none;
		-moz-transition:none;
		transition:none;
	}
	#mobile-mainnav .mobilenavlist ul li.has-children > a:after{
		content:'';
		width:9px;
		height:12px;
		background: url(../imgs/arrow-menu-item.png) no-repeat;
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		position: absolute;
		right:30px;
		top:50%;
		margin-top:-6px;
	}
	#mobile-mainnav .mobilenavlist ul li.has-children ul li a:after{
		content:'';
		width:6px;
		height:11px;
		background: url(../imgs/arrow-menu-sub-item.png) no-repeat;
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		position: absolute;
		right:32px;
		top:50%;
		margin-top:-5px;
	}
	








/************** CONTENT ************************************/

body #content, body.overview #content {
		padding: 30px 0 10px;
		/* margin:0px 4px;
		width:auto; */
		/*width:176px;*/ width: 100% !important;
		margin-bottom:40px;
		
	}
	body.overview #content{
		padding-top:0;
	}
/* #content table { display: block; width: auto; border-style: none; }
#content tr { display: block; overflow: hidden; margin-bottom: 10px; border-style: none;} */
#content td, #content th { 
	/* display: block; */
	/* float: left;  */
	margin-bottom: 10px; 
	width: 100% !important;
	padding-right: 10px;
}
#content td.th {
	float: none;
}
#content .list .th { width: 40% !important; }
#content .list td, #content .list th  { 
	padding-top: 3px; 
	padding-left: 4px;
	padding-bottom: 3px; 
}
#content td {
	/*float:left;*/
	overflow:hidden;
	height:100%;
}
	.loc-bullet span {width: 25px; display: block;}
#content img {
	max-width: 100%;
	height: auto;
}
#content .page-search {
	height: 31px;
	width: 200px;
	background:url(/imgs/mobile/bg-search.png) 0px 0px no-repeat;
	margin-bottom: 10px;

	}

/* #content #search .search-bar {
	border: 1px solid #fff; 
	margin-left: 3px;
	margin-top: 6px;
	float: left;
	width:139px;
	margin-right: 2px;
	height: 100%;
	display: inline-box;
}
*/
.search-label {
	margin-top: 20px;
	color: #42828B;
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

#search {
	background:url(/imgs/mobile/search-leftbg.png) top left no-repeat;
	height:25px;
	width:176px;
	padding:8px 8px 9px 8px;
}

#search .search-bar {
	border-style: none;
	background-color: Transparent;
	float: left;
	width:131px;
	height: 18px;
	padding: 5px;
}

#search .go, #search .btn-search-submit {
	background: url(/imgs/mobile/btn-search.png) 0px 0px no-repeat;
	height: 1px;
	padding-top: 25px;
	width: 32px;
	display: block; 
	overflow: hidden;
	float: right;
	/* margin:-2px 0px 0px -3px; */
	border:0px 0px 0px 0px;
	outline:none;
	border: 0px solid #fff;
	}
	
#search .go:hover {
	/* background-position: 0px -30px; */
}

#search_topbg { margin:0px 4px; background:url(/imgs/mobile/search-bg-repeat.gif) #ffffff top left repeat-x; }

#search_rightbg { background:url(/imgs/mobile/search-rightbg.png) top right no-repeat; }



.find_near_you {
	border:1px solid #0018a8;
	display:block;
	width:100%;
	overflow: hidden;
	width: 191px;
	position: relative; left: -1px;
}


#cbg-topleft { background:url(/imgs/mobile/corner-topleft.png) #ffffff top left no-repeat; margin:0px 4px; }
#cbg-topright { background:url(/imgs/mobile/corner-topright.png)  top right no-repeat; padding-right:12px;}



a.overview-title {
	display:block;
	width:100%;
}
.overview-content, .overview-description {
	/*width:176px;*/ width: 100% !important;
	float:none;
}

object {
	width:160px;
	height:120px;
}

#content .table-title-td {
	background:none;
	padding-left: 0px;
}

#content textarea.textarea1  {
	width:100%;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#content .RadCaptcha img{
	margin:0;
}
#content .RadCaptcha input{
	width:100%;
	display:block;
	height:30px;
	line-height: 30px;
	border: solid 1px #2787dc;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}


#content .table-styled {
	border:none;
}
#content .table-styled td {
	padding:5px 10px;
	display:block;
}

#content .btn-feedback-submit {
	width:176px;;
	background:url(/imgs/mobile/btn-submit-feedback.png);
	padding-top:30px;

}

#content ul {
	margin-left:4px;
}
#content ol li {
	list-style-type:none; 
	font-weight: normal;
	color: #4D4D4D;
}
#content ul li {
	padding-left:10px;
	margin-left:0px;
}

#content iframe{
	width:100%;
	height:240px;
}
#content .sf_expandedList li h2 a{
	padding-right:30px;
	background: none;
	position: relative;
	font-size: 15px;
}
#content .sf_expandedList li h2 a:after{
	content: '';
	width:18px;
	height:18px;
	background: transparent url(/imgs/skin/bg/btn-faq.png) no-repeat right 0px;
	position: absolute;
	right:0;
	top:0;
}
#content .sf_expandedList li h2 a.sflistListItemExpanded:after{
	background-position: 0px -18px;
}



.home .m-w2{
	display:table;
	width:100%;
}


#home-banner{display:none;}
#home-banner-mobile{
	display: table-header-group;
}
	#home-banner-mobile > div{
		margin: 0 -20px;
	}
	#home-banner-mobile img{
		max-width:100%;
		height:auto;
		display:block;
		margin:0 auto;
		width:100%;
	}
	#home-banner-mobile .banner-text{
		padding: 28px 20px 20px 80px;
		background: #111da3 url('/imgs/home/home-banner-tire.png') no-repeat 20px 25px;
		-webkit-background-size:45px auto;
		-moz-background-size:45px auto;
		background-size:45px auto;
	}
		#home-banner-mobile .banner-text .banner-title{
			font-size: 24px;
			color: #fff;
			line-height: 1.2;
			font-weight: bold;
			margin-bottom:10px;
		}
		#home-banner-mobile .banner-text p{
			color: #fff;
			font-size: 13px;
		}
	#home-banner-mobile .banner-buttons{
		padding: 30px 20px 15px 20px;
		background: #004fa3;
	}
		#home-banner-mobile .banner-buttons a{
			display:block;
			padding: 13px;
			background: #f2ce32;
			color: #111da3;
			font-size: 14px;
			margin-bottom:15px;
			text-decoration: none;
			text-align: center;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			border-radius: 20px;
		}



.home #ctas{
	display:table-row-group;
}
	.home .find-nearest{
		background: url(../imgs/home/bg-home-find-mobile.png);

		-webkit-background-size:280px auto;
		-moz-background-size:280px auto;
		background-size:280px auto;

	    width: 280px;
	    height: 288px;
	    padding: 150px 25px 0px 25px;
	    color: #fff;
	    margin:20px auto;
	}
	.home.fr .find-nearest{
		background-image: url(../imgs/home/bg-home-find-fr-mobile.png);
	}
	.home .find-nearest td {
	    padding: 5px 0px;
	    vertical-align: middle;
	    text-align: center;
	    font-size: 12px;
	    width:50%;
	}
	.home .find-nearest td:last-child{
		text-align: left;
	}
	.en .lang-fr {
	    display: none;
	}
	.home .find-postal {
	    width: 96px;
	    height: 22px;
	    padding: 2px;
	    border: 1px solid #2787dc;
	}
	.home .find-numbers {
	    width: 53px;
	    height: 22px;
	    border: 1px solid #2787dc;
	    margin-right: 5px;
	}
	.home .btn-find-location {
	    display: block;
	    width: 231px;
	    height: 35px;
	    text-indent: 300%;
	    white-space: nowrap;
	    overflow: hidden;
	    background: url(../imgs/home/btn-find-location-mobile.png);

	    -webkit-background-size:231px auto;
		-moz-background-size:231px auto;
		background-size:231px auto;

	    margin: 5px auto 0px auto;
	}
	.home.fr .btn-find-location{
		background-image: url(../imgs/home/btn-find-location-fr-mobile.png);
	}




.home #content{
	display:table-footer-group;
}
	.home #content h1 span, .home #content h1{
		color: #004fa3;
		font-size: 26px;
		font-weight:normal;
	}
	.home #content h2{
		color: #999999;
		font-size: 19px;
		font-weight:normal;
		line-height: 1.3;
    	margin-bottom: 10px;
	}
	.home .btn-learn-about-services {
	    display: block;
	    background: url(../imgs/home/btn-learn-about-services-mobile.png);

	    -webkit-background-size:281px auto;
		-moz-background-size:281px auto;
		background-size:281px auto;

	    width: 281px;
	    height: 41px;
	    overflow: hidden;
	    white-space: nowrap;
	    text-indent: 300%;
	    margin: 0 auto 22px auto;
	}
	.home.fr .btn-learn-about-services {
	    background-image: url(../imgs/home/btn-learn-about-services-fr-mobile.png);
	    height: 56px;
	}
	#content #home-cta{
		padding: 20px;
		width:281px;
		margin:0 auto;

		-webkit-box-shadow: 0px 0px 12px 2px #ccc inset;
		-moz-box-shadow: 0px 0px 12px 2px #ccc inset;
		box-shadow: 0px 0px 12px 2px #ccc inset;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	#content #home-cta li {
		padding:0; margin:0;
		list-style:none;
		background: none;
		margin-bottom:16px;
	}
	#content #home-cta li:last-child{
		margin-bottom:0;
	}
	#content #home-cta a {
		display:block;
		min-height: 40px;
		padding: 2px 0 0 55px;
		font-size: 16px;
		line-height: 1.15;
		text-decoration: none;
		color: #004fa3;

		-webkit-background-size:40px auto;
		-moz-background-size:40px auto;
		background-size:40px auto;

		background-repeat: no-repeat;
		background-position: 0px 0px;
	}
	#cta-home-give { background-image:url(/imgs/mobile/btn-give-mobile.png); }
	#cta-home-contact { background-image:url(/imgs/mobile/btn-contact-mobile.png); }
	#cta-home-take { background-image:url(/imgs/mobile/btn-work-mobile.png); }





/************** FOOTER ************************************/


#footer {
	background: #6d7073 url(/imgs/mobile/bg-footer-mobile.jpg) center bottom no-repeat;

	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;

	position: relative;
	clear:both;
	color:#c2c3c4;
	margin-top:50px;
	font-size:11px;
	}
	.f-w2{
		padding-bottom:30px;
	}



#footer p {
	color:#8db5d9;
	padding: 0;
	margin: 0 auto;
	line-height: 17px;
	}

#footer a {
	color:#c2c3c4;
	text-decoration:none;
	
	}





#footer-right {
	height:66px;
	width:176px;
	padding:11px 12px;
	text-align:center;
}

#footer-top {

	}

/*#footer-top ul {
	float:left;
	padding-top:6px;
	width:78px;
	}

#footer-top ul li {
	list-style-type: none;
	display: inline;
	}

#footer-top ul li a{
	display: block;
	height: 1px;
	padding-top: 20px;
	width: 21px;
	overflow: hidden;
	background-image: url(/imgs/mobile/btn-social-icons.png);
	margin-right: 5px;
	}
*/


/*#footer-bottom a{
	background:transparent url(/imgs/mobile/bullet.png) no-repeat scroll 0 4px;
	color:#FFFFFF;
	float:left;
	list-style-type:square;
	padding-left:9px;
	padding-right:5px;
	padding-top:1px;
	display: inline;
	padding-bottom:2px;
	}
	
	#footer-bottom a:hover {
	text-decoration: underline;
	}
*/
#footer-bottom {
	clear: left;
	padding-top: 14px;
	
	}
	
	
.mobile-width {
	min-width: 200px;
}

/*  LANGUAGE-SPECIFIC */
.fr .lang-en{display:none;}
.en .lang-fr{display:none;}



/*  FIND LOCATIONS */

#content .find-locations li{
	list-style:none;
	background:none;
	/*padding-left:0px;
	padding-right:6px;*/
	padding:0;
}

#content .loc-btn {
	/*cursor:pointer;
	background:url(../imgs/locations/btn-go.png) no-repeat;
	width:47px;
	height:27px;
	/*margin-left:10px;*/
	border:none;
	background:url("/imgs/mobile/btn-next.png") no-repeat scroll 0 0 transparent;
border:medium none;
cursor:pointer;
height:27px;
width:75px;
}
#content a.loc-btn {
	height: 1px;
	padding-top: 26px;
	display:block;
	overflow:hidden;
}
#content .loc-btn:hover{
/*	background-position:0px -27px;*/
}

/*#content .loc-results, #content a.loc-results{
	background:url(../imgs/locations/btn-more-results.png) no-repeat;
	width:127px;
	height:27px;
	cursor:pointer;
	border:none;
}*/

.fr #content .loc-results, .fr #content a.loc-results{background:url(../imgs/locations/FR-btn-more-results.png) no-repeat;width:169px;height:27px;}

#content a.loc-btn {
			    height: 1px;
			    padding-top: 26px;
				display:block;
				overflow:hidden;
			}
				/*#content .loc-results:hover{
					background-position:0px -27px;
				}*/
				
		body #content .left-images, body #content .right-content {
			width:100%;
			padding:0; margin:0;
			/*padding-right: 25px;*/
		}		
			
	/*body #content .left-images #map_canvas_border, #content.locationdetails #map_canvas_border{
						border:#dbdbdb 1px solid;
						padding:2px;
						margin-bottom:15px;
						width:160px;
						margin:0 auto;
						float:left;
					}

                    body #content .left-images #map_canvas, #content.locationdetails #map_canvas {
                        width: 160px;
                        height: 160px;
						
                    }
					body #content .left-images .btn-direction {
						background:url(/imgs/mobile/driving-directions.jpg) no-repeat top left;
						padding-top:43px;
						width:176px;
						clear:both;
					}*/



	
#content .or{ 
    font-style: italic; font-size: 16px; color: #b2b2b2; font-weight:bold;
    margin: 10px 0px;
	width:100%;
	/*background:url(/imgs/mobile/divider-narrow.jpg) no-repeat top right;*/
}

.location-results {
	margin-bottom:20px;
}

#content .loc-operations td {margin-bottom: 0px;}

#content table td {margin-bottom: 0px;}
.home .btn-back {display: none;}
.home #search_rightbg {border-top: 1px solid #0018A8;}




.footer-desktop-nav
{
    display:none;
}
#footer #footer-ctas{
	margin:0 -20px;
	padding: 20px;
	background: #ffd200;
}
	#footer #footer-ctas li{
		margin-bottom:10px;
	}
	#footer #footer-ctas li:last-child{
		margin-bottom:0;
	}
	#footer #footer-ctas li a{
		display:block;
		width:280px;
		margin:0 auto;
		padding: 10px 20px 10px 120px;
		border:1px solid #cdb000;

		color:#0064be;
		font-size: 16px;
		font-weight:600;
		line-height: 1.2;
		font-family: 'Open Sans', sans-serif;
	}
		#footer #footer-ctas #find_near_you{
			background: url('/imgs/mobile/bg-cta-location-mobile.png') no-repeat 10px 8px;

			-webkit-background-size: 81px auto;
			-moz-background-size: 81px auto;
			background-size: 81px auto;
		}
		#footer #footer-ctas #join_club{
			background: url('/imgs/mobile/bg-cta-join-mobile.png') no-repeat 20px 8px;

			-webkit-background-size: 69px auto;
			-moz-background-size: 69px auto;
			background-size: 69px auto;
		}



.footer-logos{
	margin-bottom:30px;
	text-align: center;
}
	.footer-logos > div{
		display:inline-block;
		vertical-align: middle;
		width:140px;
		height:37px;
		margin-right: -2px;
	}
		.fr .footer-logos > div{
			height:42px;
		}

.en .mr-lube-logo{
	background: url(/imgs/logo1.png) no-repeat center;

	-webkit-background-size: 140px auto;
	-moz-background-size: 140px auto;
	background-size: 140px auto;
}
	.fr .mr-lube-logo{
		background: url(/imgs/logo1-fr.png) no-repeat center;

		-webkit-background-size: 140px auto;
		-moz-background-size: 140px auto;
		background-size: 140px auto;
	}
.en .bmc-logo {
    background: url(/imgs/footer-logo-english-bmc-mobile.png) no-repeat center;

    -webkit-background-size: 130px auto;
		-moz-background-size: 130px auto;
		background-size: 130px auto;
		width: 130px;
        margin-left: 10px;
}
	.fr .bmc-logo {
	    background: url(/imgs/BM-RGB-FR.png) no-repeat center;

	    -webkit-background-size: 130px auto;
		-moz-background-size: 130px auto;
		background-size: 130px auto;
		width: 130px;
        margin-left: 10px;
	}




.footer-nav{
	margin:0 -20px 38px -20px;
	border-top:21px solid #535455;
}
	.footer-nav ul li{
		border-bottom:1px solid #c2c3c4;
	}
	.footer-nav ul li:first-child{
		border-top:1px solid #c2c3c4;;
	}
	.footer-nav ul li a{
		font-size: 16px;
		color: #c2c3c4;
		display:block;
		text-align: center;
		padding: 11px 20px;
	}

.footer-social{
	margin-bottom:30px;
}
	.footer-social ul{
		text-align: center;
	}
	.footer-social ul li{
		display:inline-block;
		margin-right:50px;
	}
	.footer-social ul li:last-child{
		margin-right:0;
	}
	.footer-social ul li a{
		display:block;
		width:32px;
		height:32px;
		overflow: hidden;
		white-space: nowrap;
		text-indent: 300%;

		-webkit-background-size: 32px auto;
		-moz-background-size: 32px auto;
		background-size: 32px auto;

		background-repeat: no-repeat;
		background-position: 0px 0px;
	}
		.footer-social ul li.facebook a{
			background-image: url('/imgs/mobile/footer-facebook.png');
		}
		.footer-social ul li.twitter a{
			background-image: url('/imgs/mobile/footer-twitter.png');
		}
	







#bottomlinks, #copyright{
	line-height: 1.9;
}






.Locate-a-Mr-Lube h1 {
background:url("/imgs/mobile/divider-narrow.jpg") repeat-x scroll left bottom transparent;
display:block;
padding-bottom:27px;
margin: 0px 15px 0px 0px;
}

.Locate-a-Mr-Lube #ctl00_internal_content_ctl00_Panel4 .or {
background:url("/imgs/mobile/divider-narrow.jpg") no-repeat scroll 25px top transparent;
display:block;
}

.Locate-a-Mr-Lube #ctl00_internal_content_ctl00_Panel4 .find-locations {
background:url("/imgs/mobile/divider-narrow.jpg") repeat-x scroll left 144px transparent;
display:block;
margin-right:15px;
padding-bottom:27px;
}

.Locate-a-Mr-Lube #ctl00_internal_content_ctl00_drp_city_mobile, .Locate-a-Mr-Lube #ctl00_internal_content_ctl00_RequiredFieldValidator5 {/*display: none;*/}
.Locate-a-Mr-Lube #content #ctl00_internal_content_ctl00_rpt_Results_prov_mobile_ctl04_lbtn_more_results_prov_mobile {display:none;}
.Locate-a-Mr-Lube #content #ctl00_internal_content_ctl00_rpt_Results_mobile_ctl04_lbtn_more_results_mobile {display:none;}
.Local-store-detail #content .loc-operations {/*width: 100;*/}
.Local-store-detail #content td {width:50% !important;}

.Local-store-detail #content .right-content span {padding-right: 0px;}

.Contact #content table.table-styled td, .Contact #content table.table-styled td .table-title {border:none; background: none;}
.Contact #content table.table-styled .column-heading {color: #000; background: none; padding-top: 20px;}
.Contact #content table.table-styled .row-heading {padding-right: 10px; padding-top: 10px; }


.table-styled .table-title {background: none;}
.table-styled .column-heading {background:none; color:#333;}

#content a.btn-feedback-submit, #content a.btn-resume-submit, #content a.btn-requestinfo-submit {background:url("/imgs/mobile/btn-submit.png") no-repeat 0 0;padding-top:29px;width:114px;height:1px;overflow: hidden;display:block;}
#content a.btn-feedback-submit:hover, #content a.btn-resume-submit:hover, #content a.btn-requestinfo-submit:hover {background-position: 0 -31px; }

.btn-goback {display:none;}

/************** FRENCH ***************************************************************************************************************/

.fr #find_near_you {/*display:none;*/}

.fr #content #home-cta a {
	height:1px;
	display:block;
	overflow:hidden;
	width:176px;
}
	/*.fr #cta-home-give { background:url(/imgs/mobile/french/cta-feedback.png) no-repeat top left; padding-top:46px; }
	.fr #cta-home-contact { background:url(/imgs/mobile/french/cta-franchise.png) no-repeat top left; padding-top:64px; }
	.fr #cta-home-take { background:url(/imgs/mobile/french/cta-join.png) no-repeat top left; padding-top:56px; }*/

body.fr #content .left-images .btn-direction {/*padding-top:27px;*/ background: none; width:auto;font-size: 0;}
body.fr #content .left-images .btn-direction:after{
	content:"Obtenez l'itinéraire";
	font-size: 9px;
}


.fr #content a.btn-feedback-submit, .fr #content a.btn-resume-submit, .fr #content a.btn-requestinfo-submit {background:url("/imgs/mobile/french/btn-submit.png") no-repeat 0 0;padding-top:34px;width:113px;height:1px}
.fr #content a.btn-feedback-submit:hover, .fr #content a.btn-resume-submit:hover, .fr #content a.btn-requestinfo-submit:hover {background-position: 0 -36px; }



.fr a.btn-back {
	background:url(/imgs/mobile/french/btn-back.png) 0px 0px no-repeat;
	overflow: hidden;
	display: block;
	height: 1px;
	padding-top: 22px;
	width: 55px;
	margin-top: 9px;
	margin-bottom: 9px;
	}

.fr a.btn-back:hover {
	background-position: 0px -23px;
	}
	
	
.fr #content .loc-btn {
background:url("/imgs/mobile/french/btn-next.png") no-repeat scroll 0 0 transparent;
border:medium none;
cursor:pointer;
height:27px;
width:75px;
}

/*.fr #footer {background-none;}
.fr #footer #footer-bottom {background:url("/imgs/mobile/footer-bg.png") no-repeat scroll 0 0 #004FA3;}*/

.home #content .btn-back {display:none;}

 .language-selector {background: url(../imgs/skin/bg/util-french.png) center top;
    width: 80px;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 45px;}

    .fr .language-selector {width:75px;background: url(../imgs/skin/fr-bg/fr-util-french.png) center top;}
 
 .optional-text {margin-bottom:20px;}

/*SEO LANDING PAGES */

body.mobile .locator-services .info {float:none;}
body.mobile #content .locator-info ul {    padding-left: 10px;    width:auto;}
body.mobile #content .locator-info li {width:auto;float:none;}
body.mobile .btn-store-back, #btn-print {    display: none;}
body.mobile .locator-services {float:none;}
/*SEO LANDING PAGES CSS END */ 


body.en .bmc-mobile-logo {position:relative;top:20px;display:block;width:150px;height:80px;background:url("/imgs/footer-logo-bmc-m-en.png") no-repeat scroll 36px 0 transparent;}
body.fr .bmc-mobile-logo {position:relative;top:20px;display:block;width:150px;height:80px;background:url(/imgs/footer-logo-bmc-m-fr.png) no-repeat scroll 32px 0 transparent;}





/****************************  Subnav *********************************/
#subnav{
	position: relative;
	margin-bottom:40px;
}
	.subnav-title{
		position: static;
		height:auto;
		background: #1d6ec6;
		width:100%;
		padding: 10px 0 10px 33px;
	}
	#subnav ul ul, #subnav ul ul ul{
		margin-bottom:10px;
	}
	#subnav ul li{
		border-bottom: 1px solid #d9d9d9;
		background: none;
	}
	#subnav ul ul li, #subnav ul ul ul li{
		border-bottom:0;
	}
	#subnav ul li a{
		display: block;
		padding: 15px 0 15px 35px;
		text-decoration: none;
		color: #333;
	}
	#subnav ul ul li a, #subnav ul ul ul li a{
		padding: 12px 0 12px 50px;
		font-size: 13px;
		background: url(../imgs/skin/bg/bg-subnav-L2.png) 38px center no-repeat;
	}
	#subnav ul ul ul li a{
		padding-left:65px;
		background-position: 52px center;
	}
	
	#subnav ul li a.active {
	    background: url(../imgs/skin/bg/bg-subnav-active.png) 0px 10px no-repeat;
	    color: #2787dc;
	}
	#subnav ul ul li a.active, #subnav ul ul ul li a.active {
	    background: url(../imgs/skin/bg/bg-subnav-L2-active.png) 38px center no-repeat;
	}
	#subnav ul ul ul li a.active{
		background-position: 50px center;
	}



#ctas{
	margin:0 auto;
}
#cta-find {
    display:none;
}
#main-cta{
	padding: 20px;
    width: 281px;
    margin: 0 auto;

    -webkit-box-shadow: 0px 0px 12px 2px #ccc inset;
    -moz-box-shadow: 0px 0px 12px 2px #ccc inset;
    box-shadow: 0px 0px 12px 2px #ccc inset;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
	#main-cta a{
			display:block;
			min-height: 40px;
			padding: 2px 0 0 55px;
			font-size: 16px;
			line-height: 1.15;
			text-decoration: none;
			color: #004fa3;
			margin-bottom:16px;

			-webkit-background-size:40px auto;
			-moz-background-size:40px auto;
			background-size:40px auto;

			background-repeat: no-repeat;
			background-position: 0px 0px;
		}
		#cta-give { background-image:url(/imgs/mobile/btn-give-mobile.png); }
		#cta-contact { background-image:url(/imgs/mobile/btn-contact-mobile.png); }
		#cta-join { background-image:url(/imgs/mobile/btn-work-mobile.png); }

	#main-cta a:last-child{
		margin-bottom: 0;
	}
	#main-cta .bg-cta-bottom > .sfContentBlock > br{
		display:none;
	}

#cta-promotions{
	display:none;
}




/***************************** Overview Pages **********************************/

.overview-banner{
	width:auto;
	height:auto;
	position: static;
}
.overview-banner .overview-banner{
	margin:0 -28px;
}
.overview-banner img{
	width:100%;
	display:block;
}
#overview-caption{
	position: static;
	width:100%;
	height:auto;
	background: #1d6ec6;
	border-top:4px solid #ffdf1b;
}



/************************** Locate a Mr. Lube ******************************/
.content-quote > div.find-locations-map > span, .content-quote > div.find-locations-map ul li:first-child{
	display:none;
}
	.content-quote > div.find-locations-map ul li:nth-child(2), .content-quote > div.find-locations-map ul li:nth-child(3){
		float:left;
		width:48%;
	}
	.content-quote > div.find-locations-map ul li:nth-child(2){
		margin-right:4%;
	}
	.content-quote > div.find-locations-map select{
		width:100%;
		height:30px;
		line-height: 30px;
		border: solid 1px #2787dc;
		padding-left: 2px;
    	padding-top: 2px;
		-webkit-box-shadow: 1px 1px 2px 0px #ccc inset;
    	-moz-box-shadow: 1px 1px 2px 0px #ccc inset;
    	box-shadow: 1px 1px 2px 0px #ccc inset;

    	-webkit-border-radius: 0;
    	-moz-border-radius: 0;
    	border-radius: 0;
	}
.content-quote > .find-locations > div > span{
	font-size: 18px;
	color: #0065bd;
	font-weight: 700;
	text-transform: capitalize;
	display:block;
	padding: 15px 0 25px 0;
}
#content .content-quote > .find-locations > div > ul{
	margin: 0;
}
	.content-quote > .find-locations > div > ul:after{
		content:'';
		display:table;
		clear:both;
	}
	.content-quote > .find-locations > div > ul li{
		float:left;
		padding:0;
		margin-right:10px;
	}
	.content-quote > .find-locations > div > ul li:last-child{
		margin-right:0;
	}
	.content-quote > .find-locations > div > ul li:nth-child(3), .content-quote > .find-locations > div > ul li:nth-child(4), .content-quote > .find-locations > div > ul li:nth-child(5), .content-quote > .find-locations > div > ul li:nth-child(2) span{
		display:none;
	}
	.content-quote > .find-locations > div > ul li:nth-child(1) span{
		color: #000;
		font-size: 12px;
	}
	.content-quote > .find-locations > div > ul li:nth-child(2){
		width:40%;
		margin-right:0;
	}
		.content-quote > .find-locations > div > ul li:nth-child(2) input{
			-webkit-box-shadow: 1px 1px 2px 0px #ccc inset;
			-moz-box-shadow: 1px 1px 2px 0px #ccc inset;
			box-shadow: 1px 1px 2px 0px #ccc inset;
		}
	#content .content-quote > .find-locations > div > ul li:nth-child(6) a{
		width:30px;
		height:30px;
		padding:0;
		text-indent: 300%;
		white-space: nowrap;
		overflow: hidden;
		display:inline-block;
		vertical-align: top;
		
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
	}
	#content .content-quote > .find-locations > div > ul li:nth-child(6) a.loc-btn{
		background-image: url('/imgs/mobile/btn-location-search.png');
		margin-right:5px;
	}
	#content .content-quote > .find-locations > div > ul li:nth-child(6) a.btn-geo-location{
		background-image: url('/imgs/mobile/btn-location-gps.png');
	}
	body #content .map-view #map_canvas{
		width:100%;
		height:300px;
	}

.mobile-location-tips{
	color: #999999;
	font-size: 12px;
}
	.mobile-location-tips span{
		color: #000;
	}
	#content .location-img{
		display:block;
		max-width:90%;
		height:auto;
	}
#map_view_right{
	margin-top:10px;
}
#map_view_right #side_bar a{
	display:block;
	margin:5px 0;
}




/**************************** Location Results *********************************/
.location-results td.table-title{
	display:none;
}
#content .loc-table-grid{
	margin: 10px -20px 0 -20px;
	display: block;
    width: auto;
    border-top:10px solid #1d6ec6;
}
.loc-table-grid tbody, .loc-table-grid tr{
	display:block;
}
#content .loc-table-grid td{
	padding:0;
}

#content .loc-table-grid td.distance{
	position: relative;
	padding:0;
	overflow: visible;
}
	#content .loc-table-grid td.distance span{
		position: absolute;
		right:20px;
		top:20px;
		font-size: 12px;
		color: #000;
	}
	#content .loc-table-grid td.distance span:after{
		content:'';
		width:7px;
		height:11px;
		display:inline-block;
		vertical-align: middle;
		margin-left:12px;
		background:url('/imgs/locations/mobile-navigation-right.png') no-repeat;
		-webkit-background-size: 7px auto;
		-moz-background-size: 7px auto;
		background-size: 7px auto;
	}
#content .loc-table-grid td.address{
	border-bottom:1px solid #e9e8de;
	position: relative;
}
	#content .loc-table-grid td.address a{
		font-size: 12px;
		color: #4f4f4f;
		display:block;
		padding: 10px 20px;
		text-decoration: none;
	}
	#content .loc-table-grid td.address span{
		color: #000;
		display:block;
	}
#content .loc-table-grid td.loc-grid{
	border-bottom:1px solid #afafaf;
	line-height: 1;
}
	#content .loc-table-grid td.loc-grid a{
		display:block;
		padding: 10px 20px;
	}
	#content .loc-table-grid td.loc-grid .view-map, #content .loc-table-grid td.loc-grid .separator{display:none;}
	#content .loc-table-grid td.loc-grid .get-directions{
		font-size: 9px;
		text-transform: uppercase;
		text-decoration: none;
	}
	#content .loc-table-grid td.loc-grid .get-directions:after{
		content:'';
		width:4px;
		height:8px;
		display:inline-block;
		vertical-align: top;
		margin-left:6px;
		background:url('/imgs/locations/mobile-navigation-right.png') no-repeat 0px 1px;
		-webkit-background-size: 4px auto;
		-moz-background-size: 4px auto;
		background-size: 4px auto;
	}

#content .loc-table-grid .table-note{display:none;}

#content .loc-table-grid td.buttons{
	padding: 16px 20px;
	border-bottom:1px solid #e9e8de;
}
#content .more-results{
	float:left;
}

#content .goback-storelocator{
	float:right;
}

#content .loc-results, #content a.loc-results{
	background:url(../imgs/locations/btn-more-results-mobile.png) no-repeat;
	-webkit-background-size: 125px auto;
	-moz-background-size: 125px auto;
	background-size: 125px auto;

	width:125px;
	height:24px;
	cursor:pointer;
	border:none;
	display:block;

	overflow: hidden;
	text-indent: 300%;
	white-space: nowrap;
}

#content .hlnk-goback, #content a.hlnk-goback{
	background:url(../imgs/locations/btn-new-search-mobile.png) no-repeat;
	-webkit-background-size: 125px auto;
	-moz-background-size: 125px auto;
	background-size: 125px auto;

	width:125px;
	height:24px;
	cursor:pointer;
	border:none;
	display:block;

	overflow: hidden;
	text-indent: 300%;
	white-space: nowrap;
}
.fr #content .goback-storelocator a {
    background: url("../imgs/locations/btn-FR_nouvelle_recherche.png") no-repeat scroll 0 0 transparent;
    width: 167px;
    height:27px;
}

/*.content-quote .map-view{display:none;}*/





/********************** Store Detail Page *******************************/
.find-loc-table{display:none;}

body #content .left-images{
	margin-top:-10px;
	float:none;
}
	#content .left-images > img{
		display:none;
	}

	body #content .left-images #map_canvas, #content.locationdetails #map_canvas {
        width: 100%;
        height: 300px;
    }
    body #content .left-images #map_canvas_border{
    	margin-bottom:0;
    }
    body #content .left-images .btn-direction {
	    background: none;
	    display: block;
	    text-transform: uppercase;
	    color: #1d6ec6;
	    font-size: 9px;
	    padding: 10px 15px;
	    text-decoration: none;
	    height:auto;
	    width:100%;
	    border-bottom:1px solid #afafaf;
	}

body #content .right-content{
	float:none;
}
	#content .right-content > div{
		margin: 25px 0;
	}
	#content .right-content table td, #content .right-content table th{
		width:auto !important;
	}
	body #content .right-content span{
		padding-right:0;
	}
	#content .right-content h3{
		color: #004fa3;
		font-size: 15px;
		font-weight: 400;
	}
	#content .right-content span.content-title.italic{
		font-weight: 400;
		font-style: italic;
	}

	#content .right-content .blurb{
		display:none;
	}

	#content .right-content .store-location{
		margin-top:0;
	}

	#content .right-content .business-hours .loc-operations{
		width:80%;
	}
		body #content .loc-operations td span{
			width:auto;
		}

	#content .right-content .store-services{
		margin-top:15px;
	}
		#content .right-content .store-services:after{
			content:'';
			display:table;
			clear:both;
		}
		#content .right-content .store-services li{
			float:left;
			width:48%;
			margin:0 4% 10px 0;
			line-height: 1.3;
		}
		#content .right-content .store-services li:nth-child(2n){
			margin-right:0;
		}

@media screen and (max-width:400px){

	#content .more-results, #content .goback-storelocator{
		float:none;
	}
	#content .more-results{
		margin-bottom:10px;
	}

}




/* wiper css */
.wiper .m-w2{
	display:block;
}
.wiper .m-w2.section-inner{
	padding:0;
}
.wiper #content{
	display:block;
	padding:0;
	margin-bottom:0;
}
.wiper #content .promo img{
	width:100%;
	height:auto;
}
.wiper #footer{
	margin-top:0;
}



/* GVAOnline Landing Page */
#content .landing-top-message
{
    padding: 10px 0;
    text-transform:uppercase;
    color:#000;
    font-size:16px;
    font-weight:600;
    background:#ffd100;
    text-align:center;
}
.landing-banner
{
    position:relative;
    text-align:center;
}
.landing-banner img
{
    width:100%;
    height:auto;
    display:block;
}
.landing-banner .banner-text
{
   position:relative;
   padding: 20px 20px 25px 20px;
   background:#333;
}
#content .landing-banner h1
{
    font-size: 20px;
    font-weight:700;
    line-height:1.25;
    color:#fff;
    text-transform:none;
    margin:0 0 10px 0;
    
}
#content .landing-banner a
{
    display:inline-block;
    padding: 8px 20px;
    color:#000;
    text-transform:capitalize;
    text-decoration:none;
    font-size: 16px;
    line-height:1.2;
    font-weight:700;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffe449+0,fed100+100 */
    background: rgb(255,228,73); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,228,73,1) 0%, rgba(254,209,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,228,73,1) 0%,rgba(254,209,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,228,73,1) 0%,rgba(254,209,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe449', endColorstr='#fed100',GradientType=0 ); /* IE6-9 */
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


#content .landing-main
{
    padding: 25px 20px;
    width:auto;
}
#content .landing-main > div
{
    width:100% !important;
    float:none !important;
}
#content .landing-main > div > div
{
    margin:0 !important;
}
#content .landing-main h2
{
    color:#0017a8;
    font-size:18px;
    font-weight:700;
}
#content .landing-main ul
{
    margin:0 0 1.1em 1.2em;
}
#content .landing-main li
{
    list-style:square outside;
    padding:0;
    background:none;
    font-size:16px;
    margin-bottom:6px;
    color:#000;
}
#content .landing-main .learn-more
{
    display:inline-block;
    background:#0017a8;
    color:#fff;
    padding: 7px 20px;
    font-weight:700;
    font-size: 17px;
    text-decoration:none;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.landing-main .highlights
{
    margin-bottom:25px;
}


.landing-main .find-a-store > div
{
    background:#0017a8;
    text-align:center;
    padding: 28px 40px;
}
#content .landing-main .find-a-store a
{
    display:block;
    background:#ffd100;
    color:#000;
    margin-top:25px;
    padding: 5px 20px;
    border:2px solid transparent;
    text-align:center;
    font-weight:700;
    font-size: 17px;
    text-decoration:none;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
}



/***************************
Walmart Landing 2017
*****************************/
@font-face {
  font-family: 'NaturalScriptBold';
  src: url('/font/NaturalScriptBold.eot?#iefix') format('embedded-opentype'),  url('/font/NaturalScriptBold.woff') format('woff'), url('/font/NaturalScriptBold.ttf')  format('truetype'), url('/font/NaturalScriptBold.svg#NaturalScriptBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AkzidenzGroteskBQ-Reg';
  src: url('/font/AkzidenzGroteskBQ-Reg.eot?#iefix') format('embedded-opentype'),  url('/font/AkzidenzGroteskBQ-Reg.otf')  format('opentype'),
	     url('/font/AkzidenzGroteskBQ-Reg.woff') format('woff'), url('/font/AkzidenzGroteskBQ-Reg.ttf')  format('truetype'), url('/font/AkzidenzGroteskBQ-Reg.svg#AkzidenzGroteskBQ-Reg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AkzidenzGroteskBQ-Medium';
  src: url('/font/AkzidenzGroteskBQ-Medium.eot?#iefix') format('embedded-opentype'),  url('/font/AkzidenzGroteskBQ-Medium.woff') format('woff'), url('/font/AkzidenzGroteskBQ-Medium.ttf')  format('truetype'), url('/font/AkzidenzGroteskBQ-Medium.svg#AkzidenzGroteskBQ-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

.c-w1 .walmart-landing
{
    color:#fff;
    font-family: 'AkzidenzGroteskBQ-Medium';
    text-align:center;
}
.walmart-landing .top-promo
{
    background:#0017a8;
    padding: 45px 20px 20px;
    width:auto;
}
.walmart-landing .logos
{
    margin-bottom:25px;
}
#content .walmart-landing .logos img
{
    display:block;
    margin:0 auto;
    width:100%;
}
#content .walmart-landing .logos img:nth-child(1)
{
    max-width:236px;
    height:auto;
}
#content .walmart-landing .logos img:nth-child(2)
{
    max-width:362px;
    height:auto;
}
.walmart-landing .location
{
    padding: 10px 22px;
    border:2px solid #fff;
    text-transform:uppercase;
    font-size:18px;
    max-width:576px;
    margin:0 auto;
    letter-spacing: 1px;
}
.walmart-landing .heading
{
    margin:25px 0;
    color:#fdd100;
    font-size:30px;
    line-height: 1.25;
    font-family: 'AkzidenzGroteskBQ-Medium';
}
.walmart-landing .heading span
{
    font-family: 'NaturalScriptBold';
    font-size:32px;
    color:#fff;
    display:block;
}
.walmart-landing iframe
{
    max-width:545px;
    width:100%;
    height:310px;
    display:block;
    margin:0 auto;
    margin-bottom:30px;
}
#content .walmart-landing .btn
{
    display:inline-block;
    color:#0017a8;
    font-size:20px;
    padding: 12px 30px;
    margin:30px 0;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    text-decoration:none;
    -webkit-box-shadow:0px 2px 3px 0px rgba(0,0,0,0.5);
    -moz-box-shadow:0px 2px 3px 0px rgba(0,0,0,0.5);
    box-shadow:0px 2px 3px 0px rgba(0,0,0,0.5);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffe448+0,fed100+100 */
background: rgb(255,228,72); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,228,72,1) 0%, rgba(254,209,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,228,72,1) 0%,rgba(254,209,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,228,72,1) 0%,rgba(254,209,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe448', endColorstr='#fed100',GradientType=0 ); /* IE6-9 */
}
    #content .walmart-landing .top-promo .btn
    {
        max-width:420px;
        width:100%;
        display:block;
        margin:0 auto 30px;
    }
    #content .walmart-landing .top-promo p
    {
        font-size:18px;
        line-height:1.25;
    }
    
    
.walmart-landing .bottom-coupon
{
    padding: 30px 20px 55px;
    width:auto;
    background:url(/imgs/skin/bg/bg-walmart-coupon.jpg) no-repeat center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
}
    .walmart-landing .bottom-coupon .sf_colsOut
    {
        float:none;
        width:auto;
    }
        .walmart-landing .bottom-coupon .sf_colsOut > div
        {
            margin:0 !important;
        }
    .walmart-landing .bottom-coupon .price
    {
        font-size:180px;
        letter-spacing:0;
    }
        .walmart-landing .bottom-coupon .price span
        {
            font-size:50px;
            display:block;
            line-height:1;
            margin-bottom: 30px;
        }
    .walmart-landing .bottom-coupon .price sup
    {
        font-size:100px;
        padding-right:0;
    }
    .walmart-landing .bottom-coupon .coupon-text
    {
        font-size:30px;
        padding-top:30px;
    }
    .walmart-landing .bottom-coupon .btn
    {
        padding: 8px 30px;
        min-width:176px;
    }
    .walmart-landing .note
    {
        font-size:14px;
    }
    
    
.walmart-landing .top-title-area
{
    background: #094fa4;
    padding: 30px 20px;
    width: auto;
}
.walmart-landing .bg-middle
{
    padding: 30px 20px;
    width:auto;
    text-align:right;
    background:url(/imgs/skin/bg/Woman_with_Dipstick_4c_revised.jpg) no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
.walmart-landing .bg-middle .title
{
    font-size:50px;
    text-transform:uppercase;
    font-weight:700;
    line-height: 0.85;
    margin-bottom:8px;
    -webkit-text-shadow:2px 2px 5px rgba(0,0,0,0.6);
    text-shadow:2px 2px 5px rgba(0,0,0,0.6);
}
.walmart-landing .bg-middle .title span
{
    font-size:70px;
}
.fr .walmart-landing .bg-middle .title
{
    font-size:30px;
    line-height:1.1;
}
.fr .walmart-landing .bg-middle .title span
{
    font-size:33px;
}
#content .walmart-landing .bg-middle p
{
    line-height:1.2;
    margin: 0;
    float: right;
    font-size:18px;
    max-width:80%;
    float:right;
    -webkit-text-shadow:2px 2px 5px rgba(0,0,0,0.6);
    text-shadow:2px 2px 5px rgba(0,0,0,0.6);
}
.walmart-landing .bottom-content
{
    padding: 30px 20px;
    width: auto;
    background: #094fa4;
}
#content .walmart-landing.sands .btn
{
    padding: 10px 22px;
    font-weight:700;
    font-size:24px;
    color:#094fa4;
    letter-spacing:4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#content .walmart-landing .bottom-content .btn
{
    margin:0 0 10px 0;
}
#content .walmart-landing .bottom-content p
{
    font-size:22px;
    line-height:1.3;
}
.walmart-landing .bottom-content p span
{
    font-size:30px;
    text-transform:uppercase;
    display:block;
}
.walmart-landing .bottom-content .note
{
    font-size:16px;
    font-family: 'AkzidenzGroteskBQ-Reg';
}
#base_footer_mobileFooterLink_MobileLink, #base_footer_mobileFooterLink_MobileLinkFR{display:none;}