﻿/* Foundation v2.2.1 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Layout
:: Home Template
:: Mixed Content
:: Location Results
:: Store Page
:: PPC Page
:: Media Queries
:: Fonts
*/

/* -----------------------------------------
   Shared Elements
----------------------------------------- */

.touch input { border-radius: 0px; }

.row { max-width: 1008px; min-width: 200px; margin-top: 40px; }
.generic-template .row { margin-top: 0px; }

.hr { border-top: 1px solid #e1dbc9; margin-top: 20px; padding-bottom: 20px; height: 0; }

.four.columns .photo {
	float: left;
}
.four.columns .copy {
	float: left;
}

form { margin: 0; position: relative; overflow: hidden; }
form.custom { overflow: visible; }
form fieldset { border: none; margin: 0; padding: 10px 0; position: relative; }
form.custom input[type="text"] { border: 1px solid #e3ddc0; color: #3e2b1b; font-family: 'FuturaBT-Light'; font-size: 14px; height: 20px; letter-spacing: 1px; line-height: 20px; }
.text-input-standalone { width: 100%; }
form.custom .text-input-standalone input[type="text"] { padding: 7px 0 6px 0; width: 100%; text-indent: 2%; }
.text-input-with-button { position: relative; width: 250px; }
form.custom .text-input-with-button input[type="text"] { float: left; padding: 6px 13px 6px 13px; width: 222px; }
form.custom textarea { border: 1px solid #e3ddc0; color: #3e2b1b; font-family: 'FuturaBT-Light'; font-size: 14px; min-height: 222px; letter-spacing: 1px; line-height: 20px; padding: 7px 2%; width: 100%; }
form.custom span.custom { float: left; height: 25px; width: 25px; margin-right: 5px; border: none; background: url(/assets/images/sprite.forms.png); cursor: pointer; outline: none; }
form.custom span.custom.checkbox { background-position: -35px 0; }
form.custom span.custom.checkbox.checked { background-position: 0 0; }
form.custom span.custom.radio { background-position: -35px -42px; }
form.custom span.custom.radio.checked { background-position: 0 -42px; }
form.custom span + label { display: inline-block; font-family: 'FuturaBT-Light'; font-size: 14px; line-height: 20px; letter-spacing: 1px; padding-left: 10px; position: relative; top: 5px; }
form.custom div.custom.dropdown { width: 250px !important; }
form.custom div.custom.dropdown a.current { color: #3e2b1b; font-family: 'FuturaBT-Light'; font-size: 14px; line-height: 20px; min-height: 20px; padding: 6px 38px 6px 13px; }
form.custom div.custom.dropdown a.selector,
form.custom div.custom.dropdown.open a.selector { background: url(/assets/images/sprite.forms.png) 0 -80px; height: 32px; width: 35px; }
form.custom div.custom.dropdown:hover a.selector,
form.custom div.custom.dropdown a.selector:hover,
form.custom div.custom.dropdown.open a.selector:hover { background-position: -40px -80px; }
form.custom div.custom.dropdown ul { width: 248px !important; top: 33px; }
form.custom div.custom.dropdown ul li { color: #3e2b1b; font-family: 'FuturaBT-Light'; font-size: 12px; list-style: none !important; padding-left: 13px; }
form.custom div + button { top: 10px; }
form.custom p { margin-bottom: 0; font-size: 12px !important; }
form.custom p strong { font-family: 'FuturaBT-Bold'; }

.error { color: red; }
input[type="text"].error, textarea.error { border-color: red !important; }
label.error { margin-bottom: 0; float:left; }
li label.error { margin-bottom: 0; float:none; }

.button-standalone { position: relative; height: 38px; }
button, a.button-link { background-color: #2b7434; border: none; color: #fff; cursor: pointer; font-size: 14px; font-family:'FuturaBT-Bold'; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; position: absolute; }
a.button-link { color: #fff !important; display: inline-block; position: static; padding: 6px 30px; }
.button-standalone button { left: 0; right: auto !important; }
button:hover, a.button-link:hover { background-color: #1d5223; }
button.magnifying-glass { background-image: url(/assets/images/sprite.icons.png); background-position: right -45px; background-repeat; no-repeat; padding: 9px 17px !important; border: #6a8862 !important; border-left: none; right: -2px !important; }
button.red { background-color: #de4215; border: 2px solid #e3ddc0 !important; border-left: none; height: 37px; }
button.trim { border: 1px solid #e3ddc0; border-left: none; height: 34px !important; }
button.small { height: 32px; padding: 9px 10px; right: -1px; }
button.wide { height: 38px; padding: 12px 30px; right: 0; }

#overlay {
	background: url(/assets/images/bg.overlay.png) 0 0 repeat;
	display: none;
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99;
}

.lightbox {
	background: #fcf8e6;
	display: none;
	left: 50%;
	top: 109px;
	max-width: 1008px;
	padding: 20px	;
	position: fixed;
	width: 95%;
	z-index: 9999;
}
	.lightbox a { background: url(/assets/images/btn.lightbox.close.png) 0 0 no-repeat; position: absolute; height: 25px; text-indent: -9999em; right: 20px; top: 20px; width: 25px; }
	.lightbox a.no-style-anchor {
		background: none;
		position: relative;
		top: 0;
		left: 0;
		text-indent: 0;
		width: auto;
		display: block;
		padding: 15px 0 0 0;
		color: #2b7434;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.lightbox .photo {
		float: left;
		width: 40%;
	}
	.lightbox .copy {
		float: left;
		padding: 0 5%;
		width: 50%;
	}
		.lightbox .copy h6 { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 22px; font-weight: normal; letter-spacing: 1px; line-height: 26px; margin-bottom: 20px; text-transform: uppercase; }
		.lightbox .copy p { color: #463323; font-family: 'FuturaBT-Light'; font-size: 16px; line-height: 24px; letter-spacing: 1px; margin-bottom: 0; }
		.lightbox .copy p strong { display: block; font-family: 'FuturaBT-Bold'; text-transform: uppercase;}
#lightbox-find-a-store {
	padding: 50px;
	width: 400px;
	left: 50%;
	margin-left: -250px;
}
	#lightbox-find-a-store strong { background: url(/assets/images/icon.building.png) 0 0 no-repeat; color: #463323; display: block; font-family: 'FuturaBT-Bold'; font-size: 22px; font-weight: normal; letter-spacing: 1px; line-height: 26px;	padding-left: 70px; padding-top: 0px; padding-bottom: 25px; text-transform: uppercase; }
	#lightbox-find-a-store div { position: relative; overflow: hidden; }
	#lightbox-find-a-store input[type="text"] { background: #fff; border: 1px solid #e3ddc0; font-family: 'FuturaBT-Light'; font-size: 14px; line-height: 20px; height: 20px; border-right: none; padding: 8px 0 8px 13px; width: 274px; float: left; }
	#lightbox-find-a-store p { clear: both; padding-top: 10px; font: normal 20px 'FuturaBT-Bold'; }

	body.tablet #lightbox-find-a-store #view-flyer { position: static; display: inline-block; float: left; width: auto; margin-top: 30px; background: none; font: normal 20px/42px 'FuturaBT-Bold'; color: #2b7434; text-indent: 0; }
	body.tablet #lightbox-find-a-store img { float: left; margin: 25px 10px 15px 0; }
	body.tablet #lightbox-find-a-store #view-flyer span { display: inline-block; width: 6px; height: 12px; margin-left: 5px; vertical-align: middle; background: url('/assets/images/sprite.icons.png') no-repeat -10px -180px; }

	.clear{ clear:both;}

#lightbox-multiple-cities {
	height: 400px;
	overflow: auto;
}

.flex-container { background: #fcf8e6; padding: 15px; display: block; }
.flexslider .slides li { position: relative; margin-bottom: 0; }
.flexslider .slides li > img { display: block; width: 100%; }

.flex-caption { background: none; display: none; width: 48%; height: 75%; padding: 0% 2% 10% 0; text-align: left; position: absolute; right: 0; bottom: 0;}
.flex-caption strong { color: #fff; display: block; font-family: 'GoodDog'; font-size: 53px; font-weight: normal; line-height: 50px; padding-bottom: 10px; }
	.flex-caption h2 { color: #fff; font-family: 'FuturaBT-Light'; font-size: 18px; line-height: 25px; padding-bottom: 20px; padding-right: 18px; }
	.flex-caption a { color: #fff; font-family: 'FuturaBT-Bold'; font-size: 13px; font-weight: normal; letter-spacing: 1px; line-height: 16px; text-transform: uppercase; }
	
.flex-control-nav { right: 30px; left: auto; bottom: 50px; position: absolute; }
.flex-control-nav li { margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-nav li a { background: url(/assets/images/sprite.carousel.png) -19px 0 no-repeat; cursor: pointer; display: block; height: 12px; width: 13px; text-indent: -9999px;}
.flex-control-nav li a.active { background-position: 0 0; }

.flex-direction-nav { height: 0; }
.flex-direction-nav li a {width: 33px; height: 66px; margin: -33px 0 0 0; display: block; background: url() no-repeat; position: absolute; top: 50%; cursor: pointer; text-indent: -9999em;}
.flex-direction-nav li .next {right: 0; background: url(/assets/images/btn.next.png) no-repeat;}
.flex-direction-nav li .prev {left: 0; background: url(/assets/images/btn.prev.png) no-repeat;}

.eight-column-grid { clear: both; }
.eight-column-grid + .eight-column-grid { margin-top: 10px; }
.eight-column-grid > div { float: left; margin-right: 3.22%; }
.eight-column-grid > div.omega { margin-right: 0; }
.eight-column-grid em { display: block; font-style: normal; font-family: 'FuturaBT-Light'; letter-spacing: 1px; line-height: 20px; font-size: 14px; padding: 6px 0; }
.eight-column-grid .grid-1 { width: 9.68%; }
.eight-column-grid .grid-2 { width: 22.58%; }
.eight-column-grid .grid-3 { width: 35.48%; }
.eight-column-grid .grid-4 { width: 48.39%; }
.eight-column-grid .grid-5 { width: 61.29%; }
.eight-column-grid .grid-6 { width: 74.19%; }
.eight-column-grid .grid-7 { width: 87.1%; }
.eight-column-grid .grid-8 { width: 100%; }
.eight-column-grid label { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 15px; letter-spacing: 1px; line-height: 18px; text-transform: uppercase; }
.eight-column-grid label.error { color: red; font-family: 'Arial'; font-size: 11px; font-weight: normal; letter-spacing: 0; text-transform: none; }
.eight-column-grid label.radiolabel { float: left; margin-right: 20px; }
.eight-column-grid label.radiolabel span + span { font-family: 'FuturaBT-Light'; position: relative; top: 6px; text-transform: none; }
.eight-column-grid label span.required { font-family: 'FuturaBT-Light'; font-size: 12px; }
.eight-column-grid input[type="text"] { border: 1px solid #e3ddc0; color: #3e2b1b; display: inline-block; font-family: 'FuturaBT-Light'; font-size: 14px; height: 20px; line-height: 20px; padding: 6px 0; width: 100%; margin: -1px; }
.eight-column-grid .grid-8 input[type="text"] { text-indent: 2%; }
.eight-column-grid .grid-4 input[type="text"] { text-indent: 4%; }
.eight-column-grid .grid-3 input[type="text"] { text-indent: 6%; }
.eight-column-grid .grid-2 input[type="text"] { text-indent: 8%; }
.eight-column-grid .grid-1 input[type="text"] { text-indent: 10%; }

/* -----------------------------------------
   Layout
----------------------------------------- */

.header-container {
	background: url(/assets/images/bg.sky.png) 0 0 repeat;
	padding: 0;
	position: relative;
}

header {
	background: url(/assets/images/bg.header.png) 0 0 repeat-x;
	height: 121px;
	padding: 34px 2.51% 30px 2.51%;
	position: relative;
	width: 95%;
	z-index: 1000;
}
header > div {
	margin: 0 auto !important;
	max-width: 1008px;
	height: 75px;
}
header .logo {
	width: 318px;
	height: 44px;
}
header li { margin-left: 15px; }	
header li.open-nav-on-mobile,
header li.close-nav-on-mobile { display: none; }
header li a {
	display: inline-block;
	height: 44px;
	color: #fff;
	font-family: 'FuturaBT-Bold';
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 44px;
	text-transform: uppercase;
}
header .store-product-search li { margin-top: -7px; }
header li a.header-product-search { padding-right: 15px; padding-left: 41px; background: url('/assets/images/search-icon.png') no-repeat 15px center; }
header li a.find-a-store-link { padding-right: 15px; padding-left: 39px; background: url('/assets/images/map-marker.png') no-repeat 15px center; }
header li a:visited { color: #fff; }
header li a.active { color: #fff; background-color: #beb487; }
header li a img {
	margin-left: 10px;
	/* max-width: 100%; */
	position: relative;
	top: 3px;
}

#recall-wrap { clear: both; position: relative; }
#recall-wrap #recall { position: absolute; left: 50%; top: -11px; margin-left: -58px; }

.find-a-store-wrap { position: relative; margin-top: -7px; margin-left: 0; }
#find-a-store { display: none; position: absolute; left: 0; top: 0; padding: 35px 10px 25px 15px; background: #ddd6b7; z-index: 999; }
#find-a-store .heading { display: block; margin-bottom: 5px; font: bold 14px 'FuturaBT-Bold'; text-transform: uppercase; color: #463323; }
#locateStoreFormHeader { width: 310px; }
#find-a-store-text { float: left; width: 310px; height: 18px; padding: 7px 0 7px 13px; font: 14px/20px 'FuturaBT-Light'; color: #3e2b1b; border: 1px solid #c0b7a0; border-right: none; }
input#find-a-store-text[type="text"].error { border-color: #c0b7a0 !important; }
button#storeSearchButtonHeader { right: 0 !important; width: 32px; padding-right: 13px !important; padding-left: 13px !important; background-position: center -47px; border: 1px solid #99b085 !important; border-left: none !important; }
#find-a-store .close { position: absolute; right: 16px; top: 16px; width: 13px; height: 12px; background: url('/assets/images/close.png') no-repeat; cursor: pointer; }
header #find-a-store { top: 44px; padding-right: 51px; }
header #locateStoreFormHeader { width: 312px; }
header #find-a-store-text { width: 266px; }

.product-search-wrap { position: relative; margin-top: -7px; margin-left: 15px; }
#product-search { display: none; position: absolute; right: 0; top: 44px; padding: 35px 51px 25px 15px; background: #ddd6b7; z-index: 999; }
#product-search .heading { display: block; margin-bottom: 5px; font: bold 14px 'FuturaBT-Bold'; text-transform: uppercase; color: #463323; }
#searchForm { width: 312px; }
#searchForm .keyword-text { float: left; width: 266px; height: 18px; padding: 7px 0 7px 13px; font: 14px/20px 'FuturaBT-Light'; color: #3e2b1b; border: 1px solid #c0b7a0; border-right: none; }
button.product-search-btn { position: absolute; right: 0 !important; width: 32px; height: 34px; padding-right: 13px !important; padding-left: 13px !important; background-position: center -47px; border: 1px solid #99b085 !important; border-left: none !important; }
#product-search .close { position: absolute; right: 16px; top: 16px; width: 13px; height: 12px; background: url('/assets/images/close.png') no-repeat; cursor: pointer; }


.top-nav { 
	background: url(/assets/images/bg.top-nav.png) right 0 no-repeat;
	height: 77px; 
	margin: 0 auto;
	max-width: 1008px;
	position: relative;
	top: -22px;
	width: 100%;
	z-index: 100;
}
.top-nav .row { margin-top: 0; }
.top-nav a {
	background: #2b7434; 
	color: #fff;
	display: block;
	float: left;
	font-family: 'FuturaBT-Bold';
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 54px;
	margin-top: 22px;
	text-align: center;
	text-transform: uppercase;
	width: 9%;
}
.top-nav a.reptile { width: 12%; }
.top-nav a.small-pet { width: 14%; }
.top-nav a.our-brands {
	width: 15.5%
}

.top-nav span.megamenu-spacer {
	width: 3%;
	background: url("/assets/images/bg.nav.about-us.png") no-repeat scroll right top #2B7434;
	display: inline-block;
	float: left;
	height: 54px;
	margin-top: 22px;
}
.top-nav a.megamenu-spacer:hover { background: url("/assets/images/bg.nav.about-us.png") no-repeat scroll right top #2B7434;  }

html.no-touch .top-nav a:hover,
.top-nav a.current { color: #463323; background: #beb487; }
.top-nav a.monthly-flyer {
	background: #389544 url(/assets/images/bg.nav.monthly-flyer.png) 0 0 repeat-x;
	display: block;
	font-size: 15px;
	height: 53px !important;
	line-height: 19px;
	margin-top: 0;
	padding-bottom: 23px;
	padding-left: 1%;
	text-align: left;
	width: 18.5%;
	color: #fff;
}
html.no-touch .top-nav a.monthly-flyer:hover { color: #fff; }
.top-nav a.monthly-flyer span { display: inline-block; }
.top-nav a.monthly-flyer span.icon { width: 30%; padding-right: 7%; }
	.top-nav a.monthly-flyer span.icon img { height: 62px; }
.top-nav a.monthly-flyer span.copy { width: 63%; position: relative; top: -6px; }
	.top-nav a.monthly-flyer span.copy span { background: url(/assets/images/sprite.icons.png) 0 -190px no-repeat; width: 6px; height: 12px; display: inline-block; }
.top-nav a.monthly-flyer img { display: inline-block !important; }

#megamenus { width: 95%; padding: 0 2.5%; }
.mega-menu-flyout {
	background: #fcf8e6;
	border-top: 9px solid #beb487;
	display: none;
	height: auto;
	max-width: 1008px;
	margin: 0 auto;
	position: relative;
	top: -22px;
	z-index: 100;
	width: 100%;
}
.mega-menu-flyout > a { position: absolute; right: 15px; top: 10px; }
.mega-menu-flyout > .row { margin: 30px 0 0 0; padding: 0 0 30px 0; }
.mega-menu-flyout .three { width: 20.7% !important; padding: 0 2.1% !important; margin: 0 !important; min-height: 225px; background: url(/assets/images/bg.megamenu.divider.png) right top repeat-y; }
.mega-menu-flyout .three:last-child { background: none; }
.mega-menu-flyout .three.hide-on-phones { background: none; position: relative; overflow: hidden; }
.mega-menu-flyout .three .row { margin-top: 0; }
.mega-menu-flyout .three .row .six img { height: 69px; }

.mega-menu-flyout h5 { color: #422f1f; font-family: 'FuturaBT-Bold'; font-size: 14px; font-weight: normal; line-height: 22px; margin-top: 15px; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; }
.mega-menu-flyout h6 { color: #422f1f; font-family: 'FuturaBT-Bold'; font-size: 12px; font-weight: normal; line-height: 22px; margin-top: 15px; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; }
.mega-menu-flyout h5 a { color: #422f1f; }
.mega-menu-flyout h5 span { color: #a9a389; display: block; text-transform: none; font-family: Arial; font-weight: bold; letter-spacing: 0; margin-top: -5px; }
.mega-menu-flyout .three.hover h5 a { color: #2b7434; }
.mega-menu-flyout .three.hide-on-phones h5,
.mega-menu-flyout .find-a-store h5 { max-width: 140px; background: url(/assets/images/icon.building.png) 0 0 no-repeat; padding-left: 70px; line-height: 18px; padding-top: 10px; padding-bottom: 5px;}
.mega-menu-flyout p { color: #422f1f; font-family: arial, font-size: 13px; line-height: 18px; }
.mega-menu-flyout p a { color: #422f1f; }
.mega-menu-flyout .three.hover p a { color: #2b7434; }
.page-flyout .three div > a,
.mega-menu-flyout .three div > a { display: block; color: #422f1f; font-family: 'FuturaBT-Bold'; font-size: 11px; font-weight: normal; letter-spacing: 1px; line-height: 16px; text-transform: uppercase; }
.mega-menu-flyout .three.hover div > a { color: #2b7434; }
.page-flyout .three div > a span,
.mega-menu-flyout .three div > a span { background: url(/assets/images/sprite.icons.png) 0 -80px no-repeat; display: inline-block; height: 7px; width: 5px; }
.page-flyout .three.hover div > a span,
.mega-menu-flyout .three.hover div > a span { background-position: 0 -90px; }
.mega-menu-flyout input[type="text"] { background: #fff; border: 1px solid #e3ddc0; border-right: none; color: #5e5a5a; font-family: 'FuturaBT-Light'; font-size: 14px; line-height: 20px; height: 20px; padding: 6px 13px; width:auto; }

.mega-menu-flyout .row .twelve { width: 95%; margin-left: 0 !important; padding: 0 2.5%; }
.mega-menu-flyout .four { width: 31.166%; margin-left: 2%; }
.mega-menu-flyout .four:first-child { margin-left: 0; }
.mega-menu-flyout .find-a-store { float: right; padding-left: 2.3%; border-left: 1px solid #e3ddc1; }
.mega-menu-flyout .find-a-store input.find-a-store-megamenu-text { margin-right: 10px; border: 1px solid #e3ddc0; } 
.mega-menu-flyout .find-a-store input.error { border: 1px solid #e3ddc1 !important; }
.mega-menu-flyout .find-a-store button { right: auto; }
.mega-menu-flyout .categories li { margin-bottom: 10px; padding-bottom: 10px; line-height: 24px; border-bottom: 1px solid #e3ddc1; }
.mega-menu-flyout .categories li:last-child { margin-bottom: 0; }
.mega-menu-flyout .categories li a { font: 14px 'FuturaBT-Bold'; letter-spacing: .03em; text-transform: uppercase; color: #463323;}

#our-brands-megamenu .four { width: 30.66%; margin-left: 2%; }
#our-brands-megamenu .four:last-child { margin-right: 2%; }
#our-brands-megamenu .four .row { margin-top: 0; border-bottom: 1px solid #e3ddc0; }
#our-brands-megamenu .four .row .six { float: left; width: 60px !important; max-height: 60px; margin-right: 15px; line-height: 60px; }
#our-brands-megamenu .four .row .six img { vertical-align: middle; }
#our-brands-megamenu .four .row h5 { float: left; max-width: 234px; margin: 0; line-height: 60px; text-transform: uppercase; }
#our-brands-megamenu .four .row h5#natures-recipe-pe { margin-top: 15px; line-height: 17px; }
#our-brands-megamenu .four .row .purina-pro-plan img { max-height: 50px; }
#our-brands-megamenu .four .row .solid-gold img { padding: 3px; background: #000; }

.main-nav-link {
	display: block;
	font: normal 11px/16px 'FuturaBt-Bold';
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #422f1f;
}
.main-nav-link:hover { color: #2b7434; }
.main-nav-link span {
	display: inline-block;
	width: 5px;
	height: 7px;
	background: url('/assets/images/sprite.icons.png') no-repeat 0 -80px;
}
.main-nav-link:hover span { background-position: 0 -90px; }

.content-container {
	background: url(/assets/images/bg.sky.png) left top repeat;
	display: block;
	float: left;
	overflow: hidden;
	margin-top: -76px;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	width: 100%;
	zoom: 1;
}
.content-inner-container {
	background: url(/assets/images/bg.grass.png) left bottom repeat-x;
	padding-top: 54px;
}

.content {
	height: auto;
	margin: 0 auto;
	min-height: 786px;
	max-width: 1008px;
	position: relative;
	width: 95%;
	z-index: 1;
}
.content #content-left-illustration { position: absolute; left: -350px; bottom: 0px; z-index: -1; }
.content #content-right-illustration { position: absolute; right: -341px; bottom: 0px; z-index: -1; }

.level2-template .content .catalog-category-breadcrumb { width: 100%; padding: 0; }
.level2-template .content ul.breadcrumb-container { display: inline-block; width: 95%; margin: 0; padding: 19px 2.5% 20px; font: 12px 'FuturaBT-Light'; background: #ddd6b7; } 
.level2-template .content ul.breadcrumb-container li { float: left; margin-right: 16px; margin-left: 0; padding-right: 16px; list-style: none; font-size: 13px; line-height: 13px; color: #402c1f; border-right: 1px solid #1d5223; }
.level2-template .content ul.breadcrumb-container li:last-child { border-right: none; }
.level2-template .content ul.breadcrumb-container a { color: #1d5223; }
	
.footer-container {
	background: #58963b;
	float: left;
	padding: 50px 2.5% 30px 2.5%;
	position: relative;
	width: 95%;
}
	.footer-container .row { margin-top: 0; }

footer {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 1008px;
	position: relative;
	width: 100%;
}
footer dl {
	display: block;
	float: left;
	margin-bottom: 15px;
	width: 25%;
}
	footer dl dt, footer dl dd#franchising-link { color: #f6f2df; font-family: "FuturaBT-Bold"; font-size: 14px; font-weight: normal; letter-spacing: 1px; line-height: 20px; font-weight: bold; text-transform: uppercase; padding-bottom: 10px;}
	footer dl dd { position: relative; overflow: hidden; font: 16px/28px "FuturaBT-Light"; }
	footer dl dd a { color: #fff; }
	footer dl dd a:hover { color: #fff; text-decoration: underline; }
	footer dl dd input[type="text"] { font-family: 'FuturaBT-Light'; font-size: 14px; line-height: 20px; border: none; float: left; padding: 6px 5%; margin: 0; width: 90%; }
	footer dl dd#franchising-link { margin-top: 20px; }
	footer dl #franchising-link a { color: #f6f2df; }
	footer dl #franchising-link a:hover { text-decoration: none; }
footer dl.footer-find-a-store {
}
	footer dl.footer-find-a-store input[type="text"] { float: left; font-size: 14px; line-height: 20px; height: 20px; padding: 6px 13px; width: 225px; }
	
footer dl.social {
}
	footer dl.social dd a {
		background: url(/assets/images/social-media-sprite.png) 0 0 no-repeat;
		display: block;
		float: left;
		height: 32px;
		text-indent: -9999px;
		width: 32px;
		margin-right: 10px;
	}
		footer dl.social dd a.facebook {
			background-position: -37px 0;
		}
		footer dl.social dd a.pinterest { margin-right: 0; background-position: -74px 0; }
footer dl.show-on-phones { width: 10%; }
footer p {
	color: #f3fde2; 
	font-family: "FuturaBT-Light";
	font-size: 11px;
	line-height: 20px;
	float: left;
	letter-spacing: 1px;
	margin-top: 20px;
	text-align: center;
	width: 100%;
}
.application label.error {
	float: right;
	display: block;
}
.application .radio-check-wrap {
	position: relative;
}
.application .radio-check-wrap label.error {
	position: absolute;
	bottom: 1px;
}
/**.application .radio-check-wrap-tall label.error {
	position: absolute;
	bottom: -37px;
}*/

/* -----------------------------------------
   Home Template
----------------------------------------- */
.home .content-inner-container { padding-top: 54px; }

#homepage-row-1 .eight { opacity: 0; height: 0; }
#carousel-shadow { height: 20px; width: 100%; display: block; }

#find-store { min-height: 145px; margin-bottom: 15px; }
#find-store h4 { background: url(/assets/images/icon.Home.png) left center no-repeat; color: #368264; font-family: 'FuturaBT-Bold'; font-size: 15px; font-weight: normal; line-height: 18px; padding-left: 70px; }
#find-store h4 span { display: block; font-weight: normal; font-family: 'GoodDog'; font-size: 20px; line-height: 24px; }
#find-store h4 strong { display: block; text-transform: uppercase; }
#find-store form { margin-top: 0; }
#find-store form .row { margin-top: 20px; }
#find-store input[type="text"],
#find-a-store-mobile input[type="text"] { font-family: 'FuturaBT-Light'; color: #3E2B1B; font-size: 14px; line-height: 20px !important; height: 20px; border: none; float: left; padding: 9px 33px 9px 13px; margin: 0; width: 160px; }

#events { background: url(/assets/images/bg.events.png) 0 0 no-repeat; background-size: 100% 100%; display: block; min-height: 270px; padding: 5%; height: auto; width: 90%; }
#events h4 a { background: url(/assets/images/icon.building.png) 5px center no-repeat; color: #368264; cursor: pointer; display: inline-block; font-family: 'FuturaBT-Bold'; font-size: 15px; line-height: 18px; margin: 0; padding: 8px 0 3px 70px; position:relative; text-transform: uppercase;  }
#events blockquote { border: none; color: #eff5f2; font-size: 26px; padding: 0; margin: 15px 0; }
#events a { clear: both; color: #368264; cursor: pointer; font-family: 'FuturaBT-Bold'; font-size: 13px; font-weight: normal; line-height: 16px; text-transform: uppercase; letter-spacing: 1px; margin-left: 50px; padding: 0; }
#events:hover a { color: #1d5223; position: relative; }
#events a span { background: url(/assets/images/sprite.icons.png) 0 -170px no-repeat; display: inline-block; height: 8px; width: 5px; }
#events:hover a span { background-position: 0 -180px; }
#events blockquote p { color: #eff5f2; display: inline-block; font-family: 'GoodDog'; font-size: 26px; line-height: 26px; margin: 0; width: 64%; }
#events blockquote span { display: inline-block; width: 15% }
	#events blockquote span img { width: 100%; display: block; }
#events blockquote span.left-quotes { vertical-align: top; }
#events blockquote span.right-quotes { vertical-align: bottom; }

/*** Pet Care Landing Pages ***/
.level2-template .content .pet-landing-page h2 { margin-bottom: 15px; }
.pet-landing-page .default.masthead { min-height: 1px; }
.pet-landing-page .row { float: left; }
.pet-care { width: 195px; min-height: 230px; background: #fff; float: left; text-align: center; }
.pet-care-mid { margin: 0 55px; }
.pet-care img { display: inline-block; width: 170px; height: 170px; margin: 10px 0; }
.pet-care h3 { font-size: 1.3em; line-height: 1; margin: 0; padding: 0 10px; }
.pet-care a { color: #443323; }
.pet-care-hover a { color: #2B7434; }
.pet-care-hover { cursor: pointer; }

.bucket { color: #56595a; margin-bottom: 20px; }
.bucket-hover { cursor: pointer !important; }
.bucket > div { background: #fcf8e6; display: block; float: left; width: 100%; }
.bucket-hover.ppc > div { background: #179cc0; }
.bucket-hover.store > div { background: #cdaf18; }
.bucket-hover.work > div { background: #7a1816; }
.bucket > img { margin-top: -4px; display: block; float: left; }
.bucket .photo { float: left; width: 45%; overflow: hidden; height: 210px; }
.bucket .photo img { margin-bottom: -5px; width: 100%; height: 100%; max-width: 125%; }
.bucket .copy { float: left; width: 47%; padding: 0 4%; min-width: 107px; height: 210px; }
.bucket h3 { font-family: "FuturaBT-Bold"; font-size: 20px; font-weight: normal; letter-spacing: 1px; line-height: 24px; margin-top: 20px; margin-bottom: 0; text-transform: uppercase; }
.bucket-hover h3 { color: #fcf8e6 !important; }
.bucket a { font-family: "FuturaBT-Bold"; font-size: 11px; font-weight: normal; letter-spacing: 1px; text-transform: uppercase; }
.bucket a span { background: url(/assets/images/sprite.icons.png) no-repeat; display: inline-block; height: 7px; width: 4px; text-indent: -9999px; }
.bucket-hover a { color: #fcf8e6 !important; }
.bucket p { color: #56595a; font-family: "FuturaBT-Light"; font-size: 13px; letter-spacing: 1px; line-height: 18px; }
.bucket-hover p { color: #fcf8e6; }
.ppc h3, .ppc a { color: #179cc0; }
.store h3, .store a { color: #cdaf18; }
.work h3, .work a { color: #7a1816; }
.ppc a span { background-position: 0 -100px; }
.ppc a span.ppc-card { background-position: 0 -210px; height: 25px; width: 33px; margin-right: 5px; position: relative; top: -3px; }
.ppc.bucket-hover a span { background-position: 0 -130px; }
.ppc.bucket-hover a span.ppc-card { background-position: 0 -240px; }
.store a span  { background-position: 0 -110px; }
.store.bucket-hover a span { background-position: 0 -140px; }
.work a span { background-position: 0 -120px; }
.work.bucket-hover a span { background-position: 0 -150px; }
.bucket .row { margin-top: 0; }

/* -----------------------------------------
   Mixed Content
----------------------------------------- */
.level2-template .mega-menu-flyout { margin-bottom: 40px; }

.level2-template .content { background: #fcf8e6; min-height: 0; }
.level2-template .content > div { background: #fcf8e6; padding: 27px 2.5%; width: 95%; }
.level2-template .content h2 { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 22px; font-weight: normal; letter-spacing: 1px; line-height: 37px; margin-bottom: 0; text-transform: uppercase; }
.level2-template .content h2 + p { margin-top: 16px; }
.level2-template .content h3 a.link-title { font-size:12px; line-height:12px; text-transform:uppercase; color:#2b7434; font-family: 'FuturaBT-Bold'; letter-spacing:1px; padding:0 8px 0 0; float:left; text-decoration:none; }
.level2-template .content > img { bottom: auto; top: -54px; }
.level2-template .content-inner-container { background-position: left 94px; background-color: #94c448; position: relative; overflow: hidden; }
.level2-template .content-inner-container > span { height: 100px; width: 100%; display: block; background: url(/assets/images/bg.sky.png); position: absolute; top: 0; z-index: 0; }
.content-header-row { margin-top: 0; margin-bottom: 26px; }

.level2-template .content h4 { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 15px; font-weight: normal; letter-spacing: 1px; line-height: 18px; margin-top: 16px; text-transform: uppercase; }
.level2-template .content h4.green { color: #2b7434; }
.level2-template .content a.link-title { color: #2b7434; font-family: 'FuturaBT-Bold'; font-size: 11px; font-weight: normal; letter-spacing: 1px; line-height: 24px; text-transform: uppercase; }
.level2-template .content a.link-title:hover { color: #1d5223; }
.level2-template .content a.link-title span { background: url(/assets/images/sprite.icons.png) 0 -160px no-repeat; display: inline-block; height: 7px; width: 4px; }
.level2-template .content a.link-title:hover span { background-position: -10px -160px; }
.level2-template .content > a:hover { color: #1d5223;}
.level2-template .content p { color: #463323; font-family: 'FuturaBT-Light'; font-size: 16px; font-weight: normal; line-height: 24px; }
.level2-template .content p + h4 { margin-top: 42px; }
.level2-template .content p a { color: #2b7434; }
.level2-template .content p a:hover { color: #1d5223; }
.level2-template .content ul { margin-left: 30px; }
.level2-template .content ul + p,
.level2-template .content ol + p { margin-top: 18px; }
	.level2-template .content ul li { color: #2b7434; font-family: 'FuturaBT-Light'; font-size: 16px; line-height: 24px; list-style: disc; margin-left: 20px; margin-bottom: 0; }
		.level2-template .content ul li span { color: #463323; }
		.level2-template .content ul li ul { margin-left: 30px; margin-top: 16px; }
			.level2-template .content ul li ul li { list-style: circle; margin-bottom: 0; }
				.level2-template .content ul li ul li ul {}
					.level2-template .content ul li ul li ul li { list-style: square; margin-bottom: 0; }
.level2-template .content ol { margin-left: 30px; }
	.level2-template .content ol li { color: #463323; font-family: 'FuturaBT-Light'; font-size: 16px; line-height: 24px; list-style: decimal; margin-left: 20px; margin-bottom: 0; }
		.level2-template .content ol li ol { margin-left: 30px; margin-top: 16px; }
			.level2-template .content ol li ol li { list-style: lower-alpha; margin-bottom: 0; }
				.level2-template .content ol li ol li ol {}
					.level2-template .content ol li ol li ol li { list-style: lower-roman; margin-bottom: 0; }
					
.level2-template .video-row { height: 0; position: relative; padding-bottom: 56.25%; }
.level2-template .video-row iframe { height: 100%; position: absolute; left: 0; top: 0; width: 100%; }

.telephone-link,
.telephone-link:hover { background: none !important; color: #463323 !important; cursor: default; font-family: 'FuturaBT-Light' !important; font-weight: normal !important; padding-left: 0 !important; }

/* -----------------------------------------
   Location Results
----------------------------------------- */
					
#location-search { position: absolute; right: 0; top: 0; }
#location-search-text { background: url(/assets/images/bg.location-search-input.png) 0 0 no-repeat; border: none; font-family: 'FuturaBT-Light'; float: left; font-size: 14px; height: 37px; letter-spacing: 1px; line-height: 37px; width: 262px; padding-left: 15px; }
#location-search-image { height: 37px; width: 45px; float: left; }

.infoBox { background: url(/assets/images/bg.infobox.png) right 0 no-repeat; width: 280px; overflow: hidden; }
.infowindow { padding: 20px 30px 20px 20px; width: 230px; }
.infowindow a { color: #2b7434; display: inline !important; font-family: 'FuturaBT-Bold'; font-size: 10px; font-weight: normal; letter-spacing: 1px; line-height: 20px; margin-right: 15px; text-transform: uppercase; }
.infowindow a.hide-on-phones { display: inline-block !important; }
.infowindow a:hover { color: #1d5223; }
	.infowindow a span { background: url(/assets/images/sprite.icons.png) 0 -160px no-repeat; display: inline-block; height: 7px; width: 4px; }
	.infowindow a:hover span { background-position: -10px -160px; }
.infowindow h4 { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 16px; font-weight: normal; line-height: 16px; margin-top: 0 !important; text-transform: uppercase; }
.infowindow h5 { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 12px; font-weight: normal; line-height: 16px; margin-top: 8px; }
.infowindow div { display: block; }
.infowindow p { color: #463323; display: block; font-family: 'FuturaBT-Light'; font-size: 12px !important; font-weight: normal; letter-spacing: 1px; line-height: 16px !important; margin-bottom: 12px; }
.infowindow p a { font-size: 12px; }
.infowindow span { color: #463323; display: inline-block; font-family: 'FuturaBT-Light'; font-size: 12px; font-weight: normal; letter-spacing: 1px; line-height: 16px; width: 80px; }

#locateStoreForm { overflow: visible; }
#locateStoreForm label.error { position: absolute; bottom: -55px; }
#home #locateStoreForm label.error { position: absolute; bottom: -22px; }
#locateStoreForm #location-search-text.error { position: relative; }
#locateStoreFormHeader label.error { display: block; float: left; font-size: 11px; }

.map-row { background: #fff; margin-top: 0; padding: 1%; width: 98%; }
.map-row .columns { height: 320px; }

#map_canvas div { z-index: 9999px; }

.results > div { background: url(/assets/images/bg.results.divider.png) 0 0 repeat-x; margin-top: 20px; padding-top: 20px; }
.results > strong { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 14px; letter-spacing: 1px; line-height: 20px; text-transform: uppercase; }
.store-address strong,
.store-hours strong { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 14px; font-weight: normal; line-height: 20px; }
.store-address,
.store-hours { color: #463323; font-family: 'FuturaBT-Light'; font-size: 14px; line-height: 20px; letter-spacing: 1px; }
.store-hours span { width: 50%; float: left; }
.store-links a { color: #2b7434; display: block; font-family: 'FuturaBT-Bold'; font-size: 10px; font-weight: normal; line-height: 20px; text-transform: uppercase; }
.store-links a:hover { color: #1d5223; }
.store-links a span { background: url(/assets/images/sprite.icons.png) 0 -160px no-repeat; display: inline-block; height: 7px; width: 4px; }
.store-links a:hover span { background-position: -10px -160px; }

.level2-template aside { margin-bottom: 30px; }
.level2-template aside.ppc { background: #fff; }
.level2-template aside h3 { font-family: 'FuturaBT-Bold'; font-size: 20px; line-height: 26px; font-weight: normal; margin: -30px auto 0 auto; padding-right: 20%; text-transform: uppercase; width: 60%; }
.level2-template aside h4 { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 15px; letter-spacing: 1px; line-height: 20px; font-weight: normal; margin-bottom: 20px; text-transform: uppercase; }
.level2-template aside h5 { clear: both;color: #463323; font-family: 'FuturaBT-Bold'; font-size: 14px; letter-spacing: 1px; line-height: 20px; font-weight: normal; margin: 0; padding: 0;  }
.level2-template .content aside p { font-family: 'FuturaBT-Light'; font-size: 14px; font-weight: normal; letter-spacing: 0; line-height: 20px; margin: 0 0 18px; }
.level2-template aside.ppc p { font-family: 'FuturaBT-Light'; font-size: 13px; line-height: 18px; margin: 0 auto; padding-right: 20%; width: 60%; letter-spacing: 1px; padding-top: 5px; }
.level2-template .content aside a.sidebar-ppc { margin: 0; }

.level2-template aside a.mailto { word-wrap: break-word; padding: 0 !important; background: none !important; font-size: 12px !important; display: inline; }
.level2-template aside a.ppc { padding: 7px 15px; background: #2B7434; color: #fff; margin: 15px 0; }
.level2-template aside a { display: inline-block; font-family: 'FuturaBT-Bold'; font-size: 11px; font-weight: normal; letter-spacing: 1px; line-height: 16px; margin: 15px 10%; text-transform: uppercase; }
.level2-template aside.contact a { margin: 2px 0; background: url(/assets/images/social-media-sprite.png) no-repeat; font-family: 'FuturaBT-Bold'; font-size: 14px; line-height: 18px; margin: 0; padding-left: 21px; text-transform: none; }
.level2-template aside.contact a.twitter { width: 0; background-position: -114px -40px; line-height: 16px; }
.level2-template aside.contact a.facebook { width: 0; background-position: -135px -38px; line-height: 22px; }
.level2-template aside.contact a.pinterest { width: 0; background-position: -156px -38px; line-height: 22px; }

/* -----------------------------------------
   Store Page
----------------------------------------- */

.store-detail{ background:#fff; margin-top: 0; padding: 1%; width: 98%; }
.store-detail .twelve .row { margin-top: 0; }
.store-detail .twelve .row .four { width: 33%; margin-right: -4%; padding: 1.48% 0 0 1.37%; }

.store-info .twelve .row .eight { width: 62.47%; }

/*
.store-detail .twelve .row .eight { width: 62.47%; margin-left: 0; height: 335px; }
.store-container { float:left; width:35.4%; padding:1.48% 0 0 1.7%; }
*/
.store-container .store-title img{ float:left; margin:0 10px 0 0; }
.store-container .store-title h4{ float:left; font-size:20px; line-height:26px; width:260px; margin:0; text-transform: none; }
.store-container .store-address{ margin:20px 0 0 0;}
.store-container .store-hours{ margin:20px 0 0 0;}
.store-container .store-hours table{ background: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin: 0; border: none; }
.store-container .store-hours table td{ padding:3px 0 0 0; font-size:14px; color:#463323; }
.store-container .store-hours table tbody tr:nth-child(even){ background:none; }
.store-container .store-hours table td:first-child{ padding:3px 30px 0 0; }
.store-container .store-address strong{ display:block; }
.store-container .store-cta { margin:20px 0 0 0; }
.store-front,
.store-front > img { height: auto; }
.store-detail .store-front { height: 336px; }
.store-front > img { width:100%; }

.store-info h3,
.store-owners h3,
.store-pets h3,
.neighborhood-news h3 { color: #443121; font-family: 'FuturaBT-Bold'; font-size: 16px; line-height: 24px; text-transform: uppercase; }
.level2-template .content ul.store-services { margin:0; padding:0; list-style: none; }
.level2-template .content ul.store-services li { margin:0; padding:0 0 10px 0; list-style: none; position: relative; }
.level2-template .content ul.store-services li img {}
.level2-template .content ul.store-services li span { position: absolute; left: 50px; top: 12px; }
.level2-template .content ul.store-services li a span { color: #2a85e8; }
.level2-template .content ul.store-events-specials { margin:0; padding:0; list-style:none; }
.level2-template .content ul.store-events-specials li{ margin:0; padding:0; background:url(/assets/images/sprite.icons.png) 0 -440px no-repeat; list-style:none; color:#463323; margin:24px 0 0 0; padding:0 0 0 40px; }
.level2-template .content ul.store-events-specials li.ppc { background-position: 0 -500px; }

.store-owners, .store-pets, .neighborhood-news { border-top: 1px solid #e5dfc3; padding-top: 40px; margin-top: 40px; }
.store-owners h3, .neighborhood-news h3 { font-size: 18px; }
.store-owners img { border: 8px solid #fff; }
.store-detail-template .store-owners .owner-img { margin: 0; padding: 0; }
.store-info .store-info-events { width: 36%; }

.store-pets .twelve .row { background: #fff; margin-top: 0; }
.store-pets .twelve .row .four { margin-left: 2.2%; margin-right: 2.2%; }
.store-pets h3 { text-transform: none; margin-top: 33px; margin-bottom: 20px; font-size: 20px; }
.level2-template .content .flex-container { background: #fff; }
.level2-template .content .flexslider ul,
.level2-template .content .flexslider ul li,
.level2-template .content .neighborhood-news ul,
.level2-template .content .neighborhood-news ul li { margin-left: 0; }
.level2-template .content .flexslider ol li { margin-left: 10px; }
.level2-template .content .flexslider .flex-control-nav { bottom: 25px; }

.level2-template .content a#neighborhood-news-link { display: block; }
.level2-template .content .neighborhood-news ul li { display: inline-block; width: 178px; height: 182px; margin-right: 20px; list-style: none; background: #fff; }
.level2-template .content .neighborhood-news a { display: block; height: 162px; padding: 10px 8px 15px; font: 14px/normal 'FuturaBT-Bold'; }
.level2-template .content .neighborhood-news img { width: 162px; height: 162px; }
.level2-template .content .neighborhood-news span { display: block; margin-top: 5px; }
#lightbox-neighborhood-news { top: 8px !important; width: 630px !important; height: 630px !important; margin-left: -365px !important; padding: 50px; } 
#lightbox-neighborhood-news img { width: 100%; height: 100%; }
#lightbox-neighborhood-news .print { position: absolute; top: auto; right: auto; left: 50%; bottom: 11px; width: auto; height: auto; margin-left: -41px; padding: 5px 20px; font: 14px/normal 'FuturaBT-Bold'; text-transform: uppercase; text-indent: 0; color: #fff; background: #2b7434; }

.events-specials-table td {
	padding: 10px;
	/*word-break: break-all;
	word-wrap: break-word;*/
}
.detailed-directions {
	margin: 10px 0 0 0;
}
.store-info .store-info-services {
	width: 19%;
}


/* -----------------------------------------
   PPC Page
----------------------------------------- */

.ppc-template .masthead { width: 100%; position: relative; }
.ppc-template .masthead img { position: absolute; left: 0; top: 0; }
.ppc-template .masthead .masthead-copy { color: #fff; font-family: 'FuturaBT-Light'; font-size: 20px; line-height: 27px; padding-left: 50%; padding-right: 2%; width: 48%; position: relative; height: 50%; padding-top: 7%; padding-bottom: 8%; }
.ppc-template .masthead .masthead-copy strong { color: #fff; display: block; font-family: 'GoodDog'; font-size: 60px; font-weight: normal; line-height: 66px; }
.ppc-template .masthead .masthead-copy span { font-weight: 700; }

.ppc-template .content .row { margin-top: 0px; }
.ppc-template .content .row h2 { background: url(/assets/images/sprite.ppc.png) 0 -510px no-repeat; color: #009bc0; font-family: 'FuturaBT-Bold'; font-size: 30px; font-weight: normal; letter-spacing: 1px; line-height: 50px; margin-top: 40px; margin-bottom: 0px; padding-left: 80px; }
.ppc-template .content .row ul { margin-left: 55px; margin-bottom: 30px; margin-top: 10px; }
.ppc-template .content .row ul li { background: url(/assets/images/sprite.ppc.png) 0 0 no-repeat; list-style: none; padding-left: 80px; margin-bottom: 30px; }
.ppc-template .content .row ul li.notifications { background-position: 0 0; }
.ppc-template .content .row ul li.prices { background-position: 0 -100px; }
.ppc-template .content .row ul li.birthday { background-position: 0 -194px; padding: 10px 0 10px 80px; }
.ppc-template .content .row ul li.account { background-position: 0 -301px; padding: 20px 0 20px 80px; }
.ppc-template .content .row ul li.offers { background-position: 0 -408px; padding: 5px 0 5px 80px; margin-bottom: 0px; }
.ppc-template .content .row ul li span { font-size: 18px; line-height: 24px; letter-spacing: 1px; }

#sign-up-today label { float: left; width: 325px; font-family: 'FuturaBT-Bold'; font-size: 14px; letter-spacing: 1px; line-height: 20px; }
#sign-up-today a {
	background-color: #2b7434; float: left; width: 180px; border: none; margin: 0 20px 15px 0; padding: 12px 30px; height: 35px; color: #fff; cursor: pointer; font-size: 14px; font-family:'FuturaBT-Bold'; font-weight: normal; text-transform: uppercase; letter-spacing: 1px;
}

/* -----------------------------------------
   Employment
----------------------------------------- */

.employment-template .masthead-row { margin-top: 0; }
.employment-template .masthead img{ width:100%; height: 100%; position:absolute; z-index:1;}
.employment-template .masthead .masthead-copy{ width:47%; height:auto; padding:10% 47% 10% 3%; color: #fcf8e6; font-family: 'FuturaBT-Light'; font-size: 20px; line-height: 24px; z-index:10; position:relative;}
.employment-template .masthead .masthead-copy strong { color: #fcf8e6; display: block; font-family: 'GoodDog'; font-size: 55px; font-weight: normal; line-height: 50px; padding-bottom: 5px;}

.employment-template .content h5,
.jobs .content .employment-results-cta h5 { color: #443121; font-size: 20px; line-height: 26px; margin:0; font-family: 'FuturaBT-Bold'; text-transform: uppercase;}
.employment-template .content h5 img, .jobs .content .employment-results-cta h5 img { float:left; margin:0 10px 0 0; }
.employment-template .content h5 span, .jobs .content .employment-results-cta h5 span { float: left; padding: 15px 0; }
.employment-template .content h5 + p, .jobs .content .employment-results-cta h5 + p { clear: both; }
.employment-template .content fieldset { padding: 0; }

.job-marker{ margin:0 0 10px 0; }
.job-marker img{ float:left; }
.level2-template .content .job-marker h4{ float:left; font-size:14px; margin:16px 0 0 15px;}
.job-address, .job-description{ padding:0 0 0 10px; color:#463323; font-family: 'FuturaBT-Light'; font-size:14px; letter-spacing:1px; }
.job-address { margin-left: 41px; }
.row .six.job-description { width: 43%; margin-right: 4.8%; }
.job-address strong, .job-description strong{ font-family: 'FuturaBT-Bold'; }
.level2-template .content .job-description p{ font-size:14px; line-height:20px; letter-spacing:1px; }
.level2-template .content .job-apply-button a{ float:right; color:#fff; font-family: 'FuturaBT-Bold'; font-size:14px; line-height:20px; padding:9px 36px; background:#2b7434; text-transform:uppercase; letter-spacing:1px; }
.row .six.employment-results-cta{ background:#fff; width:39.8% !important; margin-top: 20px; margin-bottom: 20px; padding:3% 4%; }
.employment-results-cta.omega{ margin:20px 0 75px 0; }

.instore-template .masthead { width: 100%; position: relative; }
.instore-template .masthead img { position: absolute; left: 0; top: 0; }
.instore-template .masthead .masthead-copy { color: #fff; font-family: 'FuturaBT-Light'; font-size: 20px; line-height: 27px; padding-left: 5%; padding-right: 50%; width: 45%; position: relative; height: 50%; padding-top: 8%; padding-bottom: 10%; min-height: 150px; }
.instore-template .masthead .masthead-copy strong { color: #fff; display: block; font-family: 'GoodDog'; font-size: 60px; font-weight: normal; line-height: 54px; margin-bottom: 10px; }
.instore-template .masthead .masthead-copy span { font-weight: 700; }

/* -----------------------------------------
   Application Template
----------------------------------------- */

.application-template h2 + h3 { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 16px; line-height: 20px; margin-bottom: 20px; }
.application-template .saved-application strong { color: #463323; display: block; font-family: 'FuturaBT-Bold'; font-size: 11px; text-transform: uppercase; }
.application-template .divider { border-top: 1px solid #e1dbc9; margin-top: 20px; padding-top: 20px; }
.application-template form h3 { color: #463323; font-family: 'FuturaBT-Bold'; font-size: 22px; letter-spacing: 1px; line-height: 18px; text-transform: uppercase; margin-top: 10px; margin-bottom: 15px; }
.application-template form h3 span { font-size: 12px; font-family: 'FuturaBT-Light'; font-weight: normal; }
.application-template form.custom p { font-size: 16px !important; line-height: 24px; margin-bottom: 16px; }
.application-template form.custom h3 + p { margin-top: 24px; }
.application-template form.custom div.custom.dropdown { width: 100% !important; }
.application-template form.custom div.custom.dropdown a.current { border-color: #e3ddc0; margin: -1px; }
.application-template form.custom div.custom.dropdown ul { border-color: #e3ddc0; width: 100% !important; margin-left: -1px; margin-right: -1px; }
.application-template form.custom button { position: static; margin-right: 10px; }

/* -----------------------------------------
   Default Masthead
----------------------------------------- */

.default.masthead { width: 100%; position: relative; min-height: 285px; }
.default.masthead img { position: absolute; left: 0; top: 0; }
.default.masthead .masthead-copy { color: #fff; font-family: 'FuturaBT-Light'; font-size: 20px; line-height: 24px; padding-left: 50%; padding-right: 2%; width: 48%; position: relative; height: 50%; padding-top: 4%; padding-bottom: 8%; }
.default.masthead .masthead-copy strong { color: #fff; display: block; font-family: 'GoodDog'; font-size: 60px; font-weight: normal; line-height: 50px; }
.default.masthead .masthead-copy strong.small-heading { font-size: 45px; line-height: 42px; }
.default.masthead .masthead-copy span { font-weight: 700; }

#lightbox-store-closing {
	height: 500px;
	overflow: auto;
}
#lightbox-store-closing li.store-item {
	float: left;
	width: 25%;
	padding: 10px;
}
#lightbox-franchise-prices,
#lightbox-corporate-prices,
#lightbox-franchise-prices-pet-wash,
#lightbox-corporate-prices-pet-wash {
	border: 5px solid #3e2c1c;
}
.store-open-close {
	background: #fff;
	border: 1px solid #ddd;
	margin: 0 0 18px;
}
.store-open-close thead {
	background: #f5f5f5;
}
.store-open-close th {
	font-weight: bold;
	border: 1px solid #ddd;
}
.store-open-close tr th, .store-open-close tr td {
	color: #222;
	font-size: 14px;
	padding: 5px 10px;
	text-align: left;
}
.store-open-close td {
	border: 1px solid #ddd;
}
#store-closed-heading {
	color: #f00;
}
#store-open-heading {
	color: #2b7434;
}

/*** Multiple City Overlay ***/
#city-listing-results {
	width: 435px;
}
#city-listing-results td {
	padding: 10px;
}
#city-listing-results a {
	font-size: 14px;
}
#city-listing-results a:hover {
	text-decoration: underline;
}

/* -----------------------------------------
   Brand Pages
----------------------------------------- */
.brand-inner-container { display: inline-block; }
.brand-inner-container .row .eight { margin-left: 0; }
.level2-template .brand-inner-container h1 { font: normal 22px/22px 'FuturaBT-Bold'; margin-bottom: 0; color: #463323; letter-spacing: 1px; text-transform: uppercase; }
.level2-template .brand-inner-container h1 span { font-size: 15px; line-height: 15px; vertical-align: top; }
.brand-inner-container h2 span { font-size: 19px; vertical-align: top; }
.brand-inner-container .brand-header { display: inline-block; width: 100%; }
.brand-inner-container .masthead { display: inline-block; background: #fff; width: 100%; margin-top: 15px; }
.brand-header .brand-header-left { float: left; }
.brand-header .brand-header-left a:hover { color: #422f1f; }
.brand-header .brand-social { float: right; width: 205px; }
.brand-header .brand-social a { margin-left: 5px; }
.brand-inner-container .brand-logo { clear: left; float: left; width: 32.88%; margin: 1.1% 0 1.1% 1.6%; }
.brand-inner-container .brand-logo div { padding: 28% 14% 32.5%; }
.brand-inner-container .brand-logo #hills-logo-wrap { padding: 23% 12%; background: #f32a00; }
.brand-inner-container .brand-logo #halo-logo-wrap { background: #5a7e36; }
.brand-inner-container .brand-logo #b2b-logo-wrap { background: #9ea274; padding: 33% 14% 45%; }
.brand-inner-container .brand-logo #ideal-balance-logo-wrap { padding: 16% 12%; background: #c8c88a; }
.brand-inner-container .brand-logo #kong-logo-wrap { padding: 33% 12% 37%; }
.brand-inner-container .brand-logo #greenies-logo-wrap { padding-top: 12%; padding-bottom: 17.5%; background: #fcf0db; }
.brand-inner-container .brand-logo #nutro-logo-wrap { padding-top: 16%; padding-bottom: 12.5%; background: #fcf0db; }
.brand-inner-container .brand-logo #natures-recipe-logo-wrap { padding-top: 18%; padding-bottom: 17.5%; background: #255f9c; }
.brand-inner-container .brand-logo #natures-recipe-pe-logo-wrap { padding-top: 34%; padding-bottom: 44.2%; background: #fdf1ca; }
.brand-inner-container .brand-logo #pp-cat-logo-wrap,
.brand-inner-container .brand-logo #pp-dog-logo-wrap,
.brand-inner-container .brand-logo div { padding: 0; }
.brand-inner-container .brand-logo #greenies-logo-wrap,
.brand-inner-container .brand-logo #nutro-logo-wrap,
.brand-inner-container .brand-logo #natures-recipe-logo-wrap { padding-right: 14%; padding-left: 14%; }
.brand-inner-container .brand-logo #solid-gold-logo-wrap { padding: 41.5% 12% 41.5%; background: #000; }
.brand-inner-container .brand-hero { display: inline-block; float: left; position: relative; width: 62.42%; margin: 1.1% 0 1.1% 1.6%; }
.brand-inner-container .brand-logo img, .brand-inner-container .brand-hero img, .brand-inner-container .brand-hero .flex-caption { display: block; }
.brand-inner-container .brand-hero .flex-caption { padding-right: 8%; }
.brand-inner-container .brand-hero .flex-caption h2 { padding-bottom: 15px; font-size: 24px; line-height: 28px; color: #fff; text-transform: none; }
.brand-inner-container .brand-hero .flex-caption span { font: 17px/21px 'FuturaBT-Light'; color: #fff; }
.brand-inner-container .brand-content { clear: left; float: left; margin-top: 25px; }
.level2-template .content .brand-content h2 { margin: 0; }
.level2-template .content .brand-content .pp-dog-subtext { margin-top: 0; margin-bottom: 40px; font-size: 22px; }
.level2-template .content .registered-trademark { font-size: 11px; line-height: 16px; vertical-align: top; }
.nutritional-list { float: left; width: 49.8%; margin-left: 10px; padding: 0; }
.level2-template .brand-content .nutritional-list > li { margin: 25px 0 0; font: 14px 'FuturaBT-Bold'; color: #463323; list-style: none; }
.nutritional-list .nutrition-desc { font-family: 'FuturaBT-Light'; }
.nutritional-list #natural { background: url('/assets/images/brand_pages/natural-icon.gif') no-repeat 15px center; width: 68.6%; padding: 7px 0 7px 55px; }
.nutritional-list #protein { background: url('/assets/images/brand_pages/meat-icon.gif') no-repeat 5px center; width: 74.5%; margin-top: 10px; padding: 8px 0 8px 55px; }
.nutritional-list #heart { background: url('/assets/images/brand_pages/halo_bullet-3.jpg') no-repeat 8px center; width: 69%; padding: 0 0 0 55px; }
.nutritional-list #grain-free { background: url('/assets/images/brand_pages/grain-free.gif') no-repeat 7px center; width: 82.5%; margin-top: 5px; padding: 11px 0 11px 55px; }
.nutritional-list #award { margin-top: 6px; padding: 17px 0 20px 55px; background: url('/assets/images/brand_pages/awards-icon.gif') no-repeat 0 center; }
.nutritional-list #chemical { width: 55%; margin-top: 21px; padding: 12px 0 12px 55px; background: url('/assets/images/brand_pages/chemicals-icon.gif') no-repeat 2px center; }
.nutritional-list #brown-rice { width: 72%; background: url('/assets/images/brand_pages/brown-rice-icon.gif') no-repeat 6px center; margin-top: 0; padding: 12px 0 5px 55px; }
.nutritional-list #vegetable { width: 63%; background: url('/assets/images/brand_pages/vegetables-icon.gif') no-repeat 5px center; margin-top: 7px; padding: 5px 0 5px 55px; }
.nutritional-list #flaxseed { width: 88%; background: url('/assets/images/brand_pages/flaxseed-icon.gif') no-repeat 7px 10px; margin-top: 7px; padding: 5px 0 5px 55px; }
.nutritional-list #apple { background: url('/assets/images/brand_pages/apple-icon.gif') no-repeat 5px center; margin-top: 7px; padding: 5px 0 5px 55px; }
.nutritional-list #cranberries { background: url('/assets/images/brand_pages/cranberries-icon.gif') no-repeat 0 center; margin-top: 9px; padding: 5px 0 5px 55px; }
.nutritional-list #rubber { width: 75%; background: url('/assets/images/brand_pages/rubber-icon.gif') no-repeat 10px 1px; margin-top: 18px; padding: 0 0 5px 65px; }
.nutritional-list #toys { width: 70%; background: url('/assets/images/brand_pages/toys-icon.gif') no-repeat 0 center; margin-top: 6px; padding: 10px 0 0 65px; }
.nutritional-list #safety { width: 78%; background: url('/assets/images/brand_pages/safety-icon.gif') no-repeat 10px 4px; margin-top: 24px; padding: 0 0 0 65px; }
.nutritional-list #mag-glass { width: 100%; margin-top: 44px; padding: 3px 0 5px 55px; background: url('/assets/images/brand_pages/magnifying-glass-icon.gif') no-repeat 10px 0; }
.nutritional-list #clean-leaf { padding: 18px 0 18px 55px; background: url('/assets/images/brand_pages/clean-leaf.gif') no-repeat 5px 0; }
#hills-nutritional-list #protein { margin-top: 0; padding: 10px 0 20px 55px; }
#hills-nutritional-list #grain-free { margin-top: 12px; background-position: 1px center; }
#hills-nutritional-list #natural { margin-top: 15px; padding: 13px 0 17px 55px; background-position: 8px center; } 
#ideal-balance-nutritional-list #protein { width: auto; margin-top: 0; padding-top: 8px; }
#kong-nutritional-list #award { width: 70%; margin-top: 0; padding: 22px 0 0 65px; background-position: 10px center; }
#kong-nutritional-list #rubber .bold { display: inline-block; width: 80%; }
#kong-nutritional-list #safety .bold { display: inline-block; width: 97%; }
#greenies-nutritional-list #toys { width: 71%; padding-top: 20px; padding-bottom: 13px; }
#greenies-nutritional-list #heart { padding: 7px 0 8px 65px; }
#greenies-nutritional-list #award { margin-top: 26px; padding-top: 11px; padding-left: 65px; background-position: 5px center; }
#greenies-nutritional-list #safety { padding-top: 6px; padding-bottom: 2px; background-position: 7px 4px; }
#nutro-nutritional-list #award { width: 72%; margin-top: 12px; }
#nutro-nutritional-list #natural { margin-top: 6px; padding-top: 15px; padding-bottom: 15px; background-position: 8px center; }
#nutro-nutritional-list #heart { width: 68%; margin-top: 15px; background-position: 5px center; }
.nutrition-list-intro-text { margin-top: 33px; padding-top: 33px; border-top: 2px solid #e4dfcb; }
#natures-recipe-nutrition-wrap { float: left; width: 49.8%; }
#natures-recipe-nutrition-wrap .nutritional-list { width: 100%; }
#natures-recipe-nutrition-wrap .nutritional-list #breed { margin-top: 10px; padding: 11px 0 11px 55px; background: url('/assets/images/brand_pages/breed.gif') no-repeat 10px center; }
#natures-recipe-nutrition-wrap .nutritional-list #award { background-position: 4px center; }
#natures-recipe-nutrition-wrap .nutritional-list #corn-wheat-free { margin-top: 10px; padding: 12px 0 15px 55px; background: url('/assets/images/brand_pages/corn-wheat-free.gif') no-repeat 4px center; }
#natures-recipe-nutrition-wrap.natures-recipe-pe .nutritional-list #protein { width: 57%; margin-top: 0; background-position: 0 center; }
#natures-recipe-nutrition-wrap.natures-recipe-pe .nutritional-list #flaxseed { margin-top: 8px; padding-top: 22px; padding-bottom: 20px; }
#natures-recipe-nutrition-wrap.natures-recipe-pe .nutritional-list #apple { width: 73%; margin-top: 15px; }
#natures-recipe-nutrition-wrap.natures-recipe-pe .nutritional-list #vegetable { margin-top: 15px; padding-top: 6px; padding-bottom: 17px; background-position: 0 center; }
#natures-recipe-nutrition-wrap.natures-recipe-pe .nutritional-list #peas { margin-top: 20px; padding: 5px 0 5px 55px; background: url('/assets/images/brand_pages/peas-icon.gif') no-repeat 0 center; }
#solid-gold-nutritional-list { width: 50.8%; }
#solid-gold-nutritional-list #heart { width: 82%; margin-top: 10px; }
#solid-gold-nutritional-list #natural { width: 82%; margin-top: 26px; background-position: 11px center; }
#solid-gold-nutritional-list #safety { width: 80%; margin-top: 24px; padding: 2px 0 2px 55px; background-position: 6px center; }
#solid-gold-nutritional-list #protein { width: 100%; margin-top: 28px; padding-top: 15px; padding-bottom: 15px; background-position: 0 center; }
#solid-gold-nutritional-list #grain-free { width: 100%; margin-top: 19px; padding-top: 15px; padding-bottom: 15px; background-position: 0 center; }
#solid-gold-nutritional-list #award { width: 110%; margin-top: 19px; } 
.health-sub-text { clear: left; float: left; }
#natures-recipe-nutrition-wrap .nutritional-list.list-two { clear: left; }
.level2-template ul.alt.nutritional-list { width: 100%; margin-top: 30px; margin-left: 0; }
.level2-template ul.alt.nutritional-list > li { clear: both; display: inline-block; }
.level2-template ul.alt.nutritional-list li > img { float: left; width: 40%; }
.level2-template ul.alt.nutritional-list .content { float: left; width: 50%; margin-right: 5%; }
.level2-template ul.alt.nutritional-list .content.right { float: right; margin-right: 0; padding-right: 30px; }
.level2-template ul.alt.nutritional-list .uppercase { text-transform: uppercase; }
#pp-cat-nutritional-list li,
#pp-dog-nutritional-list li { padding-left: 80px; }
.level2-template .content #pp-cat-nutritional-list h4,
.level2-template .content #pp-dog-nutritional-list h4 { font-weight: bold; }
#pp-cat-nutritional-list .nutrition-benefit,
#pp-dog-nutritional-list { display: block; font: bold 15px 'FuturaBT-Light'; }
#pp-cat-nutritional-list .nutrition-description,
#pp-dog-nutritional-list .nutrition-description { display: block; font: 15px 'FuturaBT-Light'; }
#pp-cat-nutritional-list #savor,
#pp-dog-nutritional-list #savor { background: url('/assets/images/brand_pages/PP_PSP_Microsite_CatSavorIcon.png') no-repeat 0 20px; }
#pp-cat-nutritional-list #focus,
#pp-dog-nutritional-list #focus { background: url('/assets/images/brand_pages/PP_PSP_Microsite_CatFocusIcon.png') no-repeat 10px 0; }
#pp-cat-nutritional-list #finesse { background: url('/assets/images/brand_pages/PP_PSP_Microsite_CatFinesseIcon.png') no-repeat 15px 0; }
/* #pp-dog-nutritional-list #select { background: url('/assets/images/brand_pages/select_icon.png') no-repeat 0 0; } */
#pp-dog-nutritional-list #pp-natural { background: url('/assets/images/brand_pages/pro-plan_natural_icon.png') no-repeat 10px 0; }   
#pp-dog-nutritional-list #sport { background: url('/assets/images/brand_pages/sport_icon.png') no-repeat 0 0; }
#pp-dog-nutritional-list #bright-mind { background: url('/assets/images/brand_pages/bright-mind_icon.png') no-repeat 0 0; }
.nutritional-image-wrap { float: left; width: 42%; }
#hills-nutritional-image-wrap { margin-top: 10%; }
#ideal-balance-nutritional-image-wrap { margin-top: 4%; }
#kong-nutritional-image-wrap { margin-top: 8%; }
#natures-recipe-nutritional-image-wrap,
#pp-cat-nutritional-image-wrap img,
#pp-dog-nutritional-image-wrap img { float: right; }
#solid-gold-nutritional-image-wrap { float: right; width: 40%; }
.brand-content-right { float: right; width: 100%; }
.brand-content-right #find-store { min-height: 110px; }
.brand-content-right #find-store h4 { background-position: left 5px; margin-bottom: 10px; }
.brand-content-right #find-store h4 span { font-size: 17px; }
.brand-content-right #find-store input[type="text"] { width: 72%; height: 15px; border: 1px solid #e3ddc0; }
.brand-content-right #storeSearchButtonHeader { right: 0 !important; }
.brand-content-right .brand-feature { position: relative; margin-top: 15px; }
.brand-promo > div { position: relative; }
.nutritional-image-wrap img, .brand-promo img, .brand-feature img { display: block; }
#b2b-promotion { background: #9ea274; }
#b2b-promotion a { display: block; padding-bottom: 40.5%; }
#halo-promotion #discount, #b2b-promotion #discount, #hills-promotion #discount, #ideal-balance-promotion #discount, #kong-promotion #discount { display: block; position: absolute; left: 0; top: 0; padding: 54.2% 0 0 5%; font: 16px 'FuturaBT-Bold'; color: #fff; text-transform: uppercase; }
#hills-promotion #discount { padding: 49% 10% 0 5%; }
#b2b-promotion #discount { padding: 44.8% 10% 0 5%; }
#ideal-balance-promotion #discount { padding: 49% 5% 0; }
#kong-promotion #discount { padding: 47% 17% 0 8%; }
#b2b-promotion #registered-trademark, #hills-promotion #registered-trademark, #ideal-balance-promotion #registered-trademark { font-weight: normal; font-size: 12px; vertical-align: top; }
#halo-promotion #coupon-download,
#b2b-promotion #coupon-download,
#hills-promotion #coupon-download,
#ideal-balance-promotion #coupon-download,
#kong-promotion #coupon-download { display: inline-block; position: absolute; left: 0; top: 0; background: url('/assets/images/brand_pages/white-arrow-right.png') no-repeat right center; font: 12px 'FuturaBT-Bold'; margin: 73% 0 0 5%; padding-right: 10px; color: #fff; text-transform: uppercase; cursor: pointer; }
#b2b-promotion #coupon-download { background-position: right 19px; top: auto; bottom: 10px; margin-top: 69%; padding-right: 10px; }
#hills-promotion #coupon-download { margin-top: 74%; background: none; }
#kong-promotion #coupon-download { margin-left: 8%; }
.brand-promo #greenies-promotion { padding: 15px; background: #00703c; }
.brand-promo #greenies-promotion a { display: block; }
.brand-promo #greenies-promotion .text-content { width: 78%; margin-top: 15px; font-weight: 900; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.brand-promo #greenies-promotion .watch-link { display: block; padding-top: 10%; font-size: 13px; }
.brand-promo #greenies-promotion .watch-link .arrow-right { display: inline-block; width: 4px; height: 8px; margin-left: 3px; background: url('/assets/images/brand_pages/white-arrow-right.png') no-repeat; }
.brand-promo #greenies-promotion .small-pkg { position: absolute; right: 10px; bottom: 2px; }
.brand-promo #natures-recipe-promotion { padding: 15px; background: #256198; } 
.brand-promo #natures-recipe-promotion .text-content { font-weight: 900; font-size: 16px; text-transform: uppercase; color: #fff; }
.brand-promo #natures-recipe-promotion .msg { display: block; margin-top: 15px; font: normal 15px 'FuturaBt-Bold'; }
.brand-promo #natures-recipe-promotion .watch-link { display: block; margin-top: 25px; font: normal 11px 'FuturaBt-Bold'; }
.brand-promo #natures-recipe-promotion .watch-link .arrow-right { display: inline-block; width: 4px; height: 8px; margin-left: 3px; background: url('/assets/images/brand_pages/white-arrow-right.png') no-repeat; }
.level2-template .content #natures-recipe-promotion .registered-trademark { line-height: 7px; }
.brand-promo #natures-recipe-promotion.natures-recipe-pe { padding: 15px 25px; }
.brand-promo #royal-canin-promotion { padding: 15px; color: #fff; background: #ed1b2e; }
.brand-promo #royal-canin-promotion h4 { margin-top: 10px; margin-bottom: 0; color: #fff; }
.brand-promo #royal-canin-promotion #discount { display: block; margin-bottom: 12px; font-size: 13px; line-height: 18px; }
.brand-promo #royal-canin-promotion #coupon-download { display: block; font: 10px/10px 'FuturaBT-Bold'; text-transform: uppercase; letter-spacing: .1em; color: #fff; }
.brand-promo #royal-canin-promotion #coupon-download .arrow-right { position: relative; top: 1px; display: inline-block; width: 4px; height: 8px; margin-left: 3px; background: url('/assets/images/brand_pages/white-arrow-right.png') no-repeat; }
.brand-promo #solid-gold-promotion { padding: 14px; background: #000; }
#halo-feature #slideshow-text { display: block; position: absolute; left: 14px; top: 15px; padding: 0 8.5% 0 0; font: 16px 'FuturaBT-Bold'; color: #fff; text-transform: uppercase; cursor: pointer; }
#nutro-feature { background: #fff; }
#nutro-feature img { margin: 0 auto; }
.brand-inner-container .nine { margin-left: 0; }
.brand-inner-container .eight { float: left; width: 64.2%; }
.brand-inner-container .four { float: right; width: 31.37%; }
.legal-line { width: 64.2%; margin: 40px 2.5% 0; }

/*----------------------------------
social landing
---------------------------------*/
.social-landing-zip { width: 85%; height: 30px; border: 1px solid #e3ddc0; padding-left: 10px; }

/* -----------------------------------------
   Franchise
----------------------------------------- */
.billboard-wrap { position: relative; width: 100%; }
.billboard-wrap .franchising-outer { position: absolute; left: 0; top: 25px; }
.billboard-wrap .franchising-inner { padding: 0; position: relative; }
.billboard-wrap .franchising-inner span { display: block; width: 112px; height: 34px; margin: 0; padding: 0 34px; background: url('/assets/images/franchise_pages/franchise-arrow.png') no-repeat left center; font: 14px/2.6em 'FuturaBT-Bold'; letter-spacing: .1em; text-transform: uppercase; color: #fff;  }
.headlines { position: absolute; top: 26.5%; max-width: 51.4%; height: 43.2%; }
.headlines.small { top: 32.56%; }
.level2-template .content .billboard-headline { /*max-width: 80.5%;*/ max-width: 94%; margin: 0; padding-left: 30px; font-size: 3.5rem; line-height: 42px; font-family: 'FuturaBT-Bold'; color: #fff; }
.level2-template .content .billboard-sub-headline { max-width: 73%; margin: 0; padding-top: 6px; padding-left: 30px; font-weight: bold; font-size: 1.8rem; line-height: 1.389em; letter-spacing: -.01em; color: #fff; }
.love-to-talk-outer { position: absolute; right: 3.5%; top: 36px; width: 268px; background: url('/assets/images/franchise_pages/love-to-talk-bkrd.png') no-repeat center bottom; padding-bottom: 1.7%; }
.love-to-talk-inner { background: #fff; padding: 8px; }
.level2-template .content .love-to-talk-inner h4 { margin: 0; font: 32px/21px 'FilmotypeModern'; color: #483627 !important; text-align: center; }
.love-to-talk-inner span { display: block; margin: 5px auto 0; font: bold 13px/15px 'FuturaBT-Light'; letter-spacing: -.03em; text-align: center; }
.love-to-talk-top img { float: left; }
.level2-template .love-to-talk-inner ul { margin: 11px 0 0; padding: 0; }
.level2-template .love-to-talk-inner ul li { margin: 0; font: 14px 'FuturaBT-Bold'; list-style: none; }
.level2-template .love-to-talk-inner ul a { display: block; padding: 8px 0 9px; color: #fff; }
.love-to-talk-inner #phone { margin: 8px 0 0; text-align: center; border: 4px solid #2b7434; }
.love-to-talk-inner #contact { margin: 8px 0 0; text-align: center; background: #2b7434; }

.love-to-talk-inner #contact a:hover { background: #2b7434; }
.love-to-talk-inner #contact #top { margin: 0 auto; font: 16px 'FuturaBT-Bold'; list-style: none; color: #FFF; text-transform: uppercase;  }
.love-to-talk-inner #contact #bottom { margin: 0 auto; font: 12px 'FuturaBT-Bold'; letter-spacing: .05em; list-style: none; color: #FFF; }
.love-to-talk-inner #brochure a { display: block; padding: 17px 0; font: 16px/16px 'FuturaBT-Bold'; text-transform: uppercase; }
.love-to-talk-inner #brochure a span,
.love-to-talk-inner #contact #top span { display: inline-block; width: 6px; height: 12px; margin-left: 7px; background: url("/assets/images/sprite.icons.png") no-repeat 0 -190px; }
.love-to-talk-inner #brochure { text-align: center; background: #287434; }
.love-to-talk-inner #phone #top { display: block; margin: 0 auto; font: 16px/16px 'FuturaBT-Bold'; list-style: none; color: #2b7434; text-transform: uppercase; }
.love-to-talk-inner #phone a { padding: 13px 0; }

.franchise-inner-container .row .three { margin: 0; }
.franchise-inner-container .row .five { width: 47.8%; margin-right: 4.4%; }
.franchise-content-left, .franchise-content, .franchise-content-right { margin-top: 55px; }
#franchise-left-nav, #franchise-left-nav ul { margin: 0; }
#franchise-left-nav ul { display: none; margin-top: -10px; padding-bottom: 25px; }
#franchise-left-nav li { margin: 0; list-style: none; border-bottom: 1px solid #e3ddc0; }
#franchise-left-nav h3 { margin: 0; font: 16px/25px 'FuturaBT-Bold'; text-transform: uppercase; letter-spacing: .05em; }
#franchise-left-nav #faqs { text-transform: none; }
#franchise-left-nav a { display: block; padding: 9px 0 10px 2px; color: #463323; }
#franchise-left-nav #who-we-are { padding-top: 0; }
#franchise-left-nav ul li { border: none; }
#franchise-left-nav ul a { padding:  font-weight: bold; padding: 2px 0 2px 2px; }
#franchise-left-nav .active, #franchise-left-nav a:hover, #franchise-left-nav a:focus { color: #2b7434; }
.level2-template .content .franchise-content h4 { margin-bottom: 38px; font-size: 18px; line-height: 25px; text-transform: none; color: #2b7434; }
.level2-template .content .franchise-content li, .level2-template .content #states-list a { color: #463323; }
.level2-template .content .franchise-content #bottom-content-banners { display: inline-block !important; margin: 35px 0 23px; padding: 50px 0 65px; border-top: 1px solid #e7e2c7; border-bottom: 1px solid #e7e2c7; }
.level2-template .content .franchise-content #bottom-content-banners li { float: left; width: 26.875%; margin: 0; padding: 98px 3.935% 0 1.967%; background: url('/assets/images/franchise_pages/executive-team.gif') no-repeat center top; list-style: none; text-align: center; }
.level2-template .content .franchise-content #bottom-content-banners #contact-us-crosslink { width: 23.378%; padding: 98px 4.81% 0; background: url('/assets/images/franchise_pages/contact-us-icon.gif') no-repeat center top; border-right: 1px solid #e7e2c7; border-left: 1px solid #e7e2c7; }
.level2-template .content .franchise-content #bottom-content-banners #faq-crosslink { width: 24.907%; padding: 98px 1.967% 0 3.935%; background: url('/assets/images/franchise_pages/faq-icon.gif') no-repeat center top; }
.franchise-content #bottom-content-banners p { min-height: 120px; margin-bottom: 15px; font: 17px/24px 'FuturaBT-Bold'; color: #2b7434; }
.franchise-content #bottom-content-banners a { display: block; font: 12px 'FuturaBT-Bold'; letter-spacing: .012em; color: #6f716f; text-transform: uppercase; }
.franchise-content .america-favorite-paw { margin-bottom: 30px; }
.franchise-content #bottom-content-banners #executive-team a { padding: 0 10px; }
.level2-template .content #executive-team-members { margin: 0; }
.level2-template .content #executive-team-members img { float: left; width: 20.5%; }
.level2-template .content #executive-team-members .team-member-info { float: left; width: 77%; margin-left: 2%; }
.level2-template .content #executive-team-members p { margin: 0; }
.level2-template .content #executive-team-members li { display: inline-block; margin: 0 0 30px; list-style: none; } 
.level2-template .content #executive-team-members h4 { margin: 0; }
.level2-template .content #executive-team-members .job-title { margin-bottom: 10px; font-style: italic; font-size: 18px; line-height: 18px; color: #2b7434; }
#bottom-content-banners .triangle { display: inline-block; position: relative; top: -1px; width: 0; height: 0; border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-left: 4px solid #6F716F; }
.right-markets { position: relative; width: 186px; height: 186px; background: #91d4de; font: 21px 'FuturaBT-Bold'; color: #fff; text-align: center; -moz-border-radius: 93px; -webkit-border-radius: 93px; border-radius: 93px; }
.markets-text { display: block; padding-top: 50px; }
.right-markets a { position: absolute; left: 40.3%; bottom: -6.4%; width: 36px; height: 36px; background: #2aafc4; line-height: 36px; text-align: center; -moz-border-radius: 18px; -webkit-border-radius: 18px; border-radius: 18px; }
.right-markets a .triangle { display: inline-block; width: 0; height: 0; margin-left: 2px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 8px solid #d4e8ed; vertical-align: middle; -webkit-transform: roatate(.05deg); -o-transform: rotate(.05deg); transform: scale(1.1); }
.owner-spotlight { margin-top: 57px; }
.owner-spotlight img { padding-right: 10px; }
.level2-template .content .owner-spotlight h4 { margin: 0 0 25px; font: 14px/25px 'FuturaBT-Bold'; color: #5c8640; }
.level2-template .content .owner-spotlight p { margin: 0; padding: 45px 20px 0 0; font: 18px/28px 'FuturaBT-MediumItalic'; color: #72a133; }
.owner-spotlight .owner-info { margin-top: 20px; }
.owner-spotlight .owner-info span { display: block; font: 11px 'FuturaBT-Bold'; color: #6f716f; }
.owner-spotlight .owner-info .location { font-family: 'FuturaBT-Light'; }
.italic { font-style: italic; }
.level2-template .content .franchise-content .legal { margin-top: 30px; font-size: 10px; line-height: 16px; }
.level2-template .content .franchise-content .copyright { margin: 0 0 23px; font-size: 10px; }
.franchise-content #sales-charts img { margin-bottom: 50px; }
.franchise-content #who-we-are #gross-sales-header { margin: 50px 0 20px; text-transform: none; }
.franchise-content #who-we-are #avg-wkly-sales-subtext { display: block; margin-top: 15px; font: bold 11px 'FuturaBT-Light'; text-transform: uppercase; text-decoration: underline; }
.franchise-content #who-we-are #avg-wkly-sales-date { display: block; font: bold 11px 'FuturaBT-Light'; }
.franchise-content #our-business-model #gross-sales-header { margin: 50px 0 0; text-transform: none; }
.franchise-content #our-business-model img { margin: 20px 0; }
.franchise-content #our-business-model ol li { margin-bottom: 10px; font-size: 14px; }
.franchise-content #become-franchise a:hover, .franchise-content #become-franchise a:focus { color: #2B7434; text-decoration: underline; }
.franchise-content #who-we-are-looking-for .sales-reporting-header { margin-bottom: 0; }
.franchise-content #who-we-are-looking-for .sales-reporting-header { display: block; margin-bottom: 38px; font-weight: bold; text-align: center; }
.estimated-intial-investment.hide-on-phones { display: none !important; }
#estimated-investment .table-header { display: inline-block; margin-bottom: 10px; text-transform: uppercase; }
.estimated-intial-investment { background: #fcf8e6; border-collapse: inherit; border: 1px solid #cec7a3; border-left: none; }
.estimated-intial-investment th, .estimated-intial-investment td { padding: 10px 5px 10px; line-height: normal; border-left: 1px solid #cec7a3; }
.estimated-intial-investment td { border-top: 1px solid #cec7a3; }
.estimated-intial-investment th { background: #e3ddc0; font: 12px 'FuturaBT-Bold'; color: #463323; }
.estimated-intial-investment td { color: #463323; }
.estimated-intial-investment tbody tr:nth-child(2n) { background: #fcf8e6; }
.learn-more-content-right .right-markets { margin: 50px 0; }
form.learn-more-form { margin-bottom: 50px; }
#faqs-list a { color: #2b7434; }
#faqs-list a:hover { color: #1d5223; }
.love-to-talk-inner #contact .triangle-right { display: inline-block; width: 0; height: 0; margin-left: 9px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #fff; }
.franchise-content-right .state-selected { position: relative; width: 186px; height: 186px; background: #8fbe49; font: 21px 'FuturaBT-Bold'; color: #fff; text-align: center; -moz-border-radius: 93px; -webkit-border-radius: 93px; border-radius: 93px; }
.franchise-content-right .state-selection-text { display: block; padding: 55px 25px 0; font-size: 16px; line-height: 25px; letter-spacing: .12em; text-transform: uppercase; }
.franchise-content-right .state-information { width: 186px; margin-top: 45px; text-align: center; }
.franchise-content-right .state-information p { font-size: 15px; line-height: 20px; color: #6f716f; }
.level2-template .franchise-content-right .state-information a, #growing-markets-mobile .state-information a { color: #6f716f; text-decoration: underline; }
.level2-template .content #faqs-list h4 { margin-bottom: 20px; }
.level2-template .content #faqs-list ul { margin: 0 0 40px; }
.level2-template .content #faqs-list li { list-style: none; margin: 0; }
.franchise-content form.learn-more-form .text-input-standalone input[type="text"] { width: 98%; text-indent: 0; padding-left: 2%; }

/* -----------------------------------------
   Product Detail Page
----------------------------------------- */
#product .content h3 { margin-bottom: 20px; font-size: 2rem; line-height: 20px; text-transform: uppercase; color: #463323; }
#product-details { display: inline-block; color: #463323; background: #fcf8e6; }
#product-details .item-container { display: inline-block; width: 100%; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 2px solid #e4debd; }
#product-details .image-container { float: left; width: 37%; max-width: 355px; height: 37%; max-height: 355px; margin-right: 2.1%; padding: 2.1%; text-align: center; background: #fff; overflow: hidden; }
#product-details .image-container img { max-height: 355px; }
#product-details .description-container { float: left; width: 56%; max-width: 542px; }
#product-details .item-name { margin-top: 25px; font-weight: bold; font-size: 20px; line-height: 24px; text-transform: none; }

#product-details .sale-price-wrap .item-price .original-price-text { display: inline-block; width: 75px; }
#product-details .sale-price-wrap .item-price.original-price { font: bold 15px 'FuturaBT-Light'; }
#product-details .sale-price-wrap .item-price .sale-price-text { display: inline-block; width: 75px; color: #e00000; }
#product-details .sale-price-wrap .item-price.sale-price { color: #e00000; }



#product-details .item-price { display: block; margin-top: 5px; font: 20px/24px 'FuturaBT-Bold'; color: #463323; }
#product-details .disclaimer-asterisk { line-height: normal; vertical-align: top; }
#product-details .price-disclaimer { margin-top: 5px; margin-bottom: 0; font-size: 11px; line-height: 14px; }
#product-details .item-info { margin-top: 25px; margin-left: 0; }
#product-details .item-info li { margin-left: 15px; font-size: 16px; line-height: 24px; color: #463323; }

#product-details .find-a-store-wrap { width: 335px; height: 115px; margin-top: 40px; }
#product-details .find-a-store-wrap img { display: block; }
#product-details .find-a-store-link { height: 44px; cursor: pointer; }

#product-details .item-btm-container { display: inline-block; width: 100%; padding-bottom: 25px; }
#product-details .pdp-promo { float: left; width: 41%; max-width: 395px; max-height: 170px; margin-right: 20px; }
#product-details .richtext-container { float: right; width: 56%; max-width: 542px; }
#product-details .richtext { width: 100%; font: 16px/24px 'FuturaBT-Light'; }
#product .related-items { clear: both; padding-bottom: 60px; color: #463323; background: #e3edd4; }
.related-items ul.related-products { display: inline-block; width: 100%; margin: 0; }
.related-items ul.related-products li { float: left; width: 23.41%; max-width: 224px; margin-left: 2.1%; padding: 5px 0 25px; list-style: none; background: #fff; }
.related-items ul.related-products li:first-child { margin-left: 0; }
.related-items ul.related-products li a { display: block; }
.related-items ul.related-products .image-wrap { height: 210px; margin: 0 15px; padding: 0 0 25px; text-align: center; border-bottom: 1px solid #f6f4e9; }
.related-items ul.related-products .image-wrap .helper { display: inline-block; height: 100%; vertical-align: middle; }
.related-items ul.related-products li img { margin: 0 auto; vertical-align: middle; }
.related-items ul.related-products .product-info { margin: 0 15px; padding: 10px 0 0; font-size: 15px; line-height: 20px; border-top: 1px solid #ebe6cf; }
.related-items ul.related-products .product-name { display: block; font-family: 'FuturaBT-Bold'; color: #463323; }
.related-items ul.related-products .product-name:hover { color: #2b7434; } 
.related-items ul.related-products .product-price { display: block; font-weight: bold; }

/* -----------------------------------------
   Sub Category
----------------------------------------- */
.level2-template .content .left_nav { float: left; width: 21.9%; padding: 28px 0 0 2.5%; background: #e1edd6; }
.level2-template .content .catalog-nav { margin-left: 0; padding-bottom: 30px; }
.level2-template .content .catalog-nav li { margin-bottom: 0; margin-left: 0; padding-right: 18px; font-size: 13px; line-height: 13px; list-style: none; } 
.level2-template .content .catalog-nav a,
.level2-template .content .catalog-nav span { display: block; padding: 10px 0; font: bold 13px/13px 'FuturaBT-Bold'; color: #402c1f; }
.level2-template .content .catalog-nav .selected-category,
.level2-template .content .catalog-nav a:hover { color: #2b7434; }

#thumbnail-height { float: left; width: 70.6%; padding: 28px 2.5% 0; }
.thumbnail-promo { display: inline-block; width: 100%; margin-bottom: 10px; }
.category-heading { margin-top: 12px; font: bold 28px/20px 'FuturaBT-Light'; color: #402c1f; }
.pagination-container { display: inline-block; width: 100%; padding: 7px 0; border-top: 1px solid #e3ddc0; }
.catalog-list-options.bottom .pagination-container { border: none; }
.pagination span,
.pagination a { font: 16px/16px 'FuturaBT-Light'; color: #402c1f; }
.pagination .currentPage { font-family: 'FuturaBT-Bold'; }
.pagination .currentPage,
.pagination a:hover { color: #2b7434; }
.pagination .pageNumber { display: inline-block; margin-right: 10px; padding-right: 10px; border-right: 1px solid #e3ddc0; }
.pagination span.pageNumber:last-of-type { margin-right: 0; padding-right: 0; border-right: none; }
.pagination .paginationBlockLink { display: inline-block; margin-left: 10px; }
.pagination .paginationBlockLink.previousBtn { margin-left: 0; }
.pagination .paginationBlockLink a { display: block; padding: 5px 16px; background: #ddd6b7; }
.pagination .previousBtn a { margin-left: 0; margin-right: 10px; }
.pagination .arrow-left { display: inline-block; width: 0; height: 0; border-top: 5px solid transparent; border-right: 4px solid #402c1f; border-bottom: 5px solid transparent; }
.pagination .arrow-right { display: inline-block; width: 0; height: 0; border-top: 5px solid transparent; border-left: 4px solid #402c1f; border-bottom: 5px solid transparent; }
.catalog-list-options { display: inline-block; width: 100%; margin-top: 30px; margin-bottom: 15px; border-top: 1px solid #e3ddc0; border-bottom: 1px solid #e3ddc0; }
.catalog-list-options.bottom { margin-bottom: 70px; }
.catalog-sort-by-option { float: left; min-width: 250px; }
.catalog-sort-by-option.filter { min-width: 300px; }
.catalog-sort-by-option .option-text { float: left; margin-right: 5px; font: 12px/40px 'FuturaBT-Light'; text-transform: uppercase; color: #402c1f; }
.catalog-sort-by-option .option { display: table-cell; height: 40px; vertical-align: middle; }
.catalog-sort-by-option .option select { margin-bottom: 0; }

.level2-template ul.catalog-entity-thumbnail { display: inline-block; width: 100%; margin-left: 0; }
.level2-template ul.catalog-entity-thumbnail li.Quicklook { float: left; width: 30.9165%; margin-bottom: 3.62525%; margin-left: 0; padding: 0 0 30px; list-style: none; background: #fff; }
.level2-template ul.catalog-entity-thumbnail li.Quicklook:nth-child(3n-1) { margin: 0 3.62525%; }
.level2-template ul.catalog-entity-thumbnail li a { display: block; }
.level2-template ul.catalog-entity-thumbnail .image-wrap a { height: 180px; margin: 0 15px; padding: 20px 0; text-align: center; border-bottom: 1px solid #f6f4e9; }
.level2-template ul.catalog-entity-thumbnail .image-wrap .helper { display: inline-block; height: 100%; vertical-align: middle; }
.level2-template ul.catalog-entity-thumbnail li img { max-height: 100%; margin: 0 auto; vertical-align: middle; }
.level2-template ul.catalog-entity-thumbnail .product-info { margin: 0 15px; padding: 10px 0 0; font-size: 13px; line-height: 20px; border-top: 1px solid #ebe6cf; }
.level2-template ul.catalog-entity-thumbnail .product-name { display: block; margin-bottom: 17px; }
.level2-template ul.catalog-entity-thumbnail .product-name a { font-family: 'FuturaBT-Bold'; color: #463323; }
.level2-template ul.catalog-entity-thumbnail .product-name a:hover { color: #2b7434; }
.level2-template ul.catalog-entity-thumbnail .sale-price-wrap .original-price-text { display: inline-block; width: 75px; }
.level2-template ul.catalog-entity-thumbnail .sale-price-wrap .product-price { font-size: 14px; }
.level2-template ul.catalog-entity-thumbnail .product-price { display: block; font: 18px 'FuturaBT-Light'; }
.level2-template ul.catalog-entity-thumbnail .sale-price-wrap .sale-price-text { display: inline-block; width: 75px; color: #e00000; }
.level2-template ul.catalog-entity-thumbnail .sale-price-wrap .sale-price { margin-bottom: 5px; font-weight: bold; font-size: 18px; color: #e00000; }

/* -----------------------------------------
   Search Results
----------------------------------------- */
.clr { clear: both; }
.search p.bold,
.search span.bold { font-weight: bold; }
#search-result-top { padding-top: 23px; float: left;}
#search-result-top h2 { font: bold 28px 'FuturaBT-Light'; text-transform: none; }
.search-result-container h2 .results-total,
#search-result-top .search-again { font: 16px 'FuturaBT-Light'; }
.search-result-text.fuzzy .results-total { display: block; }
.search.level2-template ul.catalog-entity-thumbnail li.Quicklook:nth-child(3n-1) { margin-left: 0; }
.search.level2-template ul.catalog-entity-thumbnail .Quicklook { width: 22.9645%; margin-right: 2.7139% !important; margin-bottom: 2.7139%; }
.search.level2-template ul.catalog-entity-thumbnail .Quicklook:nth-child(4n) { margin-right: 0 !important; }
#search-result-top .search-again { display: block; margin-bottom: 5px; }
.search-form { margin: 10px 0 40px; }
.search-form .search-term_text { float: left; width: 30%; min-width: 251px; height: 19px; padding: 7px 0 7px 13px; font: 14px/20px 'FuturaBT-Light'; color: #3e2b1b; border: 1px solid #c0b7a0; }
.search-form button { position: inherit; right: auto !important; height: 35px; }
.search .no-results .search-result-container > div { padding-bottom: 40px; }
.search .cms-search-help-area { width: 100%; background: #e3ddc0; border: 1px solid #cec7a3; }
.search .cms-search-help-area p { margin-bottom: 5px; }
.search .search-help-area-col1 { float: left; padding: 10px 2.0895%; }

.search .search-help-area-col1 ul { margin-left: 0; }

.search .cms-search-help-area a,
.search #did-you-mean a { font: bold 14px/24px 'FuturaBT-Light'; text-decoration: none; color: #2B7434; }
.search .cms-search-help-area a:hover,
.search #did-you-mean a:hover { color: #1d5223; }

/* -----------------------------------------
   Direct Response
----------------------------------------- */
.direct-response-content .form-city-state-zip,.direct-response-content fieldset.checkboxes{display: inline-block !important; }
.direct-response-content fieldset.checkboxes { width: 100%; }
.direct-response-content .form-city-state-zip  ul { margin:  0; padding: 0; }
.direct-response-content .form-city-state-zip ul li { margin: 0; list-style: none; float: left; margin-right: 20px;}
.direct-response-content .form-city-state-zip ul li li {float: none; margin: 0;}
.direct-response-content .form-city-state-zip  .text-input-standalone {padding: 7px 0 6px 0; width: 100%; text-indent: 2%;}
.direct-response-content .form-city-state-zip select {width:125px;color: #3e2b1b; height: 35px; line-height: 35px; font-size: 12px;display: block;}
.direct-response-content .checkbox-col {float: left; width: 27%; padding-right: 25px;}
.direct-response-content button.wide {position: relative;}
.direct-response-content form.custom .checkbox-col.other input[type="text"]{float: left;}
.direct-response-content form.custom .checkbox-col.other label{float: left; width: 39px; margin-right: 10px;}
.direct-response-content form.custom .checkbox-col.other { width: 38%; padding: 0;}


/* --------------------------------------------
contact us form update
-----------------------------------------------*/
#contact-us-form .form-city-state-zip  ul { margin:  0; padding: 0; }
#contact-us-form .form-city-state-zip ul li { margin: 0; list-style: none; float: left; margin-right: 20px;}
#contact-us-form .form-city-state-zip ul li li {float: none; margin: 0;}
#contact-us-form .form-city-state-zip  .text-input-standalone {padding: 7px 0 6px 0; width: 100%; text-indent: 5%;}
#contact-us-form .form-city-state-zip select {width:155px;color: #3e2b1b; height: 35px; line-height: 35px; font-size: 12px;display: block;}


/* Available Markets */
#state-map-wrap { display: block; position: relative; width: 458px; height: 344px; margin: 40px 0; background: url('/assets/images/franchise_pages/available-markets-map.png') no-repeat; }
#state-map-wrap canvas { position: absolute; left: 0; top: 0; width: 458px; height: 344px; opacity: 1; }
#state-map-wrap .map { position: absolute; left: 0; top: 0; width: 458px; height: 344px; opacity: 0; }
#state-map-wrap #usa { display: inline-block; }
.level2-template .content #states-list ul { float: left; width: 100%; margin: 0; padding-left: 10%; }
.level2-template .content #states-list ul#list-two { width: 110px; }
.level2-template .content #states-list ul#list-three { width: 124px; }
.level2-template .content #states-list ul.last { margin-right: 0; }
.level2-template .content #states-list li { display: inline-block; width: 123px; margin-left: 0; font-weight: bold; font-size: 13px; line-height: 25px; list-style: none; }
.level2-template .content #states-list a:hover, .level2-template .content #states-list a:focus { color: #2B7434; }

/* Sitemap */
#siteMap .content { background: #fcf8e6; }
#siteMap .content > div { background: #fcf8e6; padding: 27px 2.5%; width: 95%; }
#siteMap h3 { float: left; margin: 0; color: #422F1F; }
#siteMap h3 a { color: #422F1F; }
#siteMap h4 { margin: 0 0 10px; padding: 0; border-bottom: 1px solid #ddd; color: #2B7434; }
#site-map-img { margin-top: -40px; }
#siteMap .sitemap-links { float: left; width: 100%; }
#siteMap a.page { color: #422F1F; margin-left: 40px; font-size: 14px; line-height: 26px; font-family: 'FuturaBT-Bold'; letter-spacing: .04em; color: #422f1f; }
#siteMap a.subpage { margin-bottom: 5px; font-size: 14px; line-height: 26px; font-family: 'FuturaBT-Bold'; letter-spacing: .04em; color: #422f1f; }
#siteMap #scoop { width: 57.7%; }
#siteMap #scoop h4 { padding: 0 38.86% 7px 14.45%; white-space: nowrap; }
#siteMap #scoop a.subpage { margin: 0 0 0 15%; }
#siteMap #services { width: 42.3%; }
#siteMap #services h4 { padding: 0 49.4% 7px 0; }
#siteMap #services a.subpage { margin: 0 0 0 .5%; }
#siteMap #petCare h4 { padding: 0 85.5% .53% 5.46%; }
#siteMap .petCare0, #siteMap .petCare1, #sitemap .petCare2 { float: left; }
#siteMap .petCare0 { width: 32.3%; margin-left: 5.46%; }
#siteMap .petCare1 { width: 32.3%; }
#siteMap #petCare a.page { display: inline-block; margin: 0; }
#siteMap #petCare a.subpage { margin: 0 0 0 9%; font-family: 'FuturaBT-Light'; }
#siteMap #petCare .petCare2 a.subpage { margin-left: 2.9%; }
#siteMap #aboutUs { width: 37.62%; }
#siteMap #aboutUs h4 { padding: 0 38.86% 7px 13.06%; }
#siteMap #aboutUs a.subpage { margin: 0 0 5px 13.06%; }
#siteMap #ourBrands { width: 29%; }
#siteMap #ourBrands h4 { padding: 0 33% 7px 0; }
#siteMap #franchise { width: 33.3%; }
#siteMap #franchise h4 { padding: 0 68.9% 7px 0; }
#siteMap a.page:hover,  a.subpage:hover { text-decoration:underline; } 

/*** Flipbook Styles ***/

.content-wrapper {
	width:100%;
	height:100%;
	position: relative;
	overflow: hidden;
	background: #FCF8E6;
}
.utility-links {
	margin: 0 auto;
	width: 1000px;
	margin: 15px auto;
	position: relative;
}
.pdf-link {
	text-align: center;
	font-size: 13px;
}

.pdf-link a {
	display: block;
	margin: 0 auto;
	padding: 7px 15px;
	width: 140px;
	background: #2b7434;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	border: 1px solid #2b7434;
	text-decoration: none;
}
.pdf-link a:hover {
	color: #2b7434;
	background: #fff;
}

.flipbook-viewport .container {
	margin: 0 auto;
	width:1000px;
	min-height:523px;
	padding: 0 0 20px 0;
}
.flipbook-viewport .flipbook{
	width:1000px;
	height:523px;
}

.flipbook-viewport .page{
	width:500px;
	height:523px;
	background-color:white;
	background-repeat:no-repeat;
	background-size:100% 100%;
}

.flipbook .page{
	-webkit-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-ms-box-shadow:0 0 20px rgba(0,0,0,0.2);
	-o-box-shadow:0 0 20px rgba(0,0,0,0.2);
	box-shadow:0 0 20px rgba(0,0,0,0.2);
}

.flipbook-viewport .page img{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin:0;
	width: 100%;
}

.flipbook-viewport .shadow {
	-webkit-transition: -webkit-box-shadow 0.5s;
	-moz-transition: -moz-box-shadow 0.5s;
	-o-transition: -webkit-box-shadow 0.5s;
	-ms-transition: -ms-box-shadow 0.5s;

	-webkit-box-shadow:0 0 20px #ccc;
	-moz-box-shadow:0 0 20px #ccc;
	-o-box-shadow:0 0 20px #ccc;
	-ms-box-shadow:0 0 20px #ccc;
	box-shadow:0 0 20px #ccc;
}

.close-window,
.close-window:hover {
	color: #825627;
	font-size: 11px;
	background: url(/assets/images/btn.close.x.png) right 2px no-repeat;
	padding: 0 18px 0 0;
}

.zoom {
	color: #825627;
	font-size: 11px;
	background: url(/assets/images/zoom-in.png) left 2px no-repeat;
	padding: 0 0 0 18px;
	position: absolute;
	top: 0;
	left: 0;
}
.zoom-out {
	background: url(/assets/images/zoom-out.png) left 2px no-repeat;
}
.zoom:hover {
	color: #825627;
}
.cw-top {
	position: absolute;
	top: 0;
	right: 0;
}

#promo-banner {
	position: absolute;
	top: 76px;
	width: 1008px;
	max-height: 40px;
	line-height: 40px;
	background: #fff;
	z-index: 20;
	margin: 0 auto;
	text-align: center;
}
.tablet-animal-css .default.masthead .masthead-copy {
	width: 44%;
	padding: 4% 2% 17% 57%;
}
.tablet-animal-css .three.columns img { width: 100%; }
.tablet-animal-css.level2-template aside a.mailto { width: 145px !important; display: block; }
.mobile-animal-css .default.masthead {
max-height: 401px;
min-height: 300px;
}
.mobile-animal-css .default.masthead img { position: relative; }
.mobile-animal-css .default.masthead .masthead-copy { padding: 0; }

/****** CONTENT ORO - LANDING ******/
#content-oro { padding-bottom: 30px; }
#content-oro h3 { font: normal 22px/22px "FuturaBT-Bold"; letter-spacing: 1px; text-transform: uppercase; color: #463323; }
#content-oro .masthead-copy h2 { line-height: 22px; }
#content-oro .breed-categories { display: inline-block; margin: 10px 0 0; }
#content-oro .breed-categories li { clear: both; float: left; margin: 0 0 30px; list-style: none; background: #e1eacb; }
#content-oro .breed-categories li .image-wrap { float: left; width: 56.525118349%; max-height: 350px; }   
#content-oro .breed-categories li:nth-child(2n) .image-wrap { float: right; }
#content-oro .breed-categories li img { display: block; }
#content-oro .breed-categories li .breed-content { float: left; width: 36.741326927%; padding: 8.891895711% 2.826255917% 0; }
#content-oro .breed-categories .view-breed { display: inline-block; padding: 14px 20px; font: 13px/10px "FuturaBT-Bold"; text-transform: uppercase; color: #fff; text-align: center; background: #2B7434; border: 1px solid #fff; }
#content-oro .content-row { margin-top: -5px; padding: 25px 0 30px; border-top: 1px solid #eae4d1; }
#content-oro .content-row .read-more { font-family: "FuturaBT-Bold"; text-transform: uppercase; color: #277531; }

/****** CONTENT ORO - BREED LISTING / DETAIL ******/
.ContentOro_ParagraphTitle1 { display: none; }
.breed-listing-wrap h1 { margin: 15px 0; font: 22px 'FuturaBT-Bold'; text-transform: uppercase; color: #463323 }
.breed-listing-wrap a,
.breed-content a { font: 12px 'FuturaBT-Bold'; color: #463323; }
.breed-listing-wrap .back-link.bottom,
.breed-content .back-link.bottom { display: inline-block; margin-top: 20px; }
.breed-listing-wrap a:hover,
.breed-content a:hover { color: #2b7434; }
.breed-listing-wrap li { float: left; width: 50%; list-style: none; }
.breed-listing-wrap .ContentOro_ContentTOC span { display: none; }
.breed-inner-wrap { color: #463323; }
.breed-inner-wrap .main-top { padding: 25px 2.6107% 40px; background: #fff; }
.breed-inner-wrap h3 { margin: 10px 0 0; font: 22px/22px 'FuturaBT-Bold'; letter-spacing: 1px; color: #463323; }
.ContentOro_Book { display: inline-block; padding: 0 2.6107% 40px; background: #fff; }
.ContentOro_ChapterImage { float: left; width: 56.19215%; margin-right: 2.17959%; }
.ContentOro_Main { float: left; width: 34.77898%; padding: 3.26939%; background: #e7ebd3; }
.ContentOro_BookParagraphWithImage1 { display: inline-block; margin-top: 50px; }
.ContentOro_ParagraphImage1 { float: left; width: 21.79598%; max-width: 200px; margin-right: 2.17959%; }
.ContentOro_BookParagraphWithImage1 > p { float: left; width: 69.48562%; padding: 3.26939%; background: #e7ebd3; }
.ContentOro_ChapterSpecialImages { display: inline-block; width: 100%; margin-top: 27px; }
.ContentOro_BookImage23,
.ContentOro_BookImage24,
.ContentOro_BookImage25 { float: left; width: 31.4%; margin-top: 2.883%; }
.ContentOro_BookImage23,
.ContentOro_BookImage24 { margin-right: 2.883%; }
.ContentOro_BookImage21,
.ContentOro_BookImage22 { float: left; width: 43.8597%; }
.ContentOro_BookImage21 { width: 53.2582%; margin-right: 2.883%; }

/*--------------
   Media Queries
----------------------------------------- */
@media only screen and (min-width: 767px) and (max-width: 896px) {
	.top-nav a { font-size: 14px; }
	.top-nav a.monthly-flyer { font-size: 12px; }
	.flex-container { background: #fcf8e6; padding: 10px; }
	.flex-caption strong { font-size: 40px; line-height: 37px; }
	.flex-caption h2 { font-size: 16px; line-height: 20px; }
	.flex-control-nav { bottom: 36px; right: 24px; }
		
	.home-template .content-inner-container { background-position: left -20px; }
	.content { min-height: 620px; }
	.content > img,
	.mega-menu-flyout .find-a-store { display: none; }
	.mega-menu-flyout .four { width: 49%; }
	.mega-menu-flyout .four .col-1.categories { padding-left: 20px; } 
	
	.mega-menu-flyout .row .twelve { width: 100%; padding: 0; }
	#our-brands-megamenu .four .row .six { width: 45px !important; height: 45px; line-height: 45px; }
	#our-brands-megamenu .four .row h5 { font-size: 11px; line-height: 45px; }
	#our-brands-megamenu .four .row .purina-pro-plan img { max-height: 40px; }
	
	#find-store { min-height: 108px; }
	#find-store h4, #events h4 a { font-size: 11px; line-height: 15px; }
	#find-store h4 span { font-size: 15px; line-height: 20px; }
	#find-store form .row { margin-top: 10px; }
	#events { min-height: 205px; }
	#events blockquote p { font-size: 18px; line-height: 20px; width: 62%; }
	#events a { margin-left: 38px; font-size: 11px; }
	
	.bucket .photo { font-size: 42%; height: 180px; }
	.bucket .copy { font-size: 48%; padding: 0 2% 0 4%; height: 180px; }
	.bucket h3 { font-size: 15px; line-height: 20px; margin-top: 12px; }
	.bucket p { font-size: 11px; line-height: 14px; padding-top: 5px; margin-bottom: 10px; }
	.bucket a { font-size: 10px; }
	
	#location-search-text { width: 188px; }
	
	.level2-template .content { min-height: 0; }
	.level2-template .content > img { display: none; }
	.level2-template .content .nine { min-height: 0; }
	.level2-template aside.ppc p { font-size: 12px; line-height: 15px; }
	.level2-template aside.ppc h3 { font-size: 16px; line-height: 20px; }
	
	.store-page-template .content p { font-size: 11px; line-height: 16px; }
	.store-container .store-title h4{ font-size:16px; line-height:20px; width:160px; }
	.store-container .store-address,
	.store-container .store-hours{ margin:20px 0 0 0; font-size: 12px; line-height: 16px; }
	.store-container .store-hours table td{ padding:0; font-size:12px; }
	.store-container .store-hours table td:first-child{ padding:0 20px 0 0; }
	.store-front,
	.store-front img { height: 284px; }
	
	.default.masthead .masthead-copy strong,
	.ppc-template .masthead .masthead-copy strong { font-size: 40px; line-height: 44px; }
	.default.masthead .masthead-copy span,
	.ppc-template .masthead .masthead-copy span { font-weight: 700; }
	
	.employment-template .masthead .masthead-copy{ font-size: 16px; line-height: 20px; }
	.employment-template .masthead .masthead-copy strong { font-size: 44px; line-height: 40px; }
	.employment-template .content h5,
	.jobs .content .employment-results-cta h5 { font-size: 16px; }
	.jobs .content .employment-results-cta h5 img { height: 44px; }
	.employment-template .content h5 span,
	.jobs .content .employment-results-cta h5 span { padding: 16px 0; }
	.employment-template .content form.custom .text-input-with-button { width: 200px; }
	.employment-template .content form.custom .text-input-with-button input[type="text"] { width: 172px; }

	
	/*
	.level2-template .content .employment-results-cta h5 { font-size: 20px; line-height: 24px; }
	.level2-template .content .employment-results-cta h5 img { height: 44px; }
	*/
	
	.instore-template .masthead .masthead-copy { color: #fff; font-family: 'FuturaBT-Light'; font-size: 16px; line-height: 22px; padding-left: 5%; padding-right: 50%; width: 45%; position: relative; height: 50%; padding-top: 8%; padding-bottom: 8%; min-height: 140px; }
	.instore-template .masthead .masthead-copy strong { color: #fff; display: block; font-family: 'GoodDog'; font-size: 40px; font-weight: normal; line-height: 36px; margin-bottom: 10px; }
	
	.eight-column-grid label { font-size: 14px; }
	.application-template form.custom p	{ font-size: 14px; line-height: 20px; }

	form.custom span.custom { vertical-align: top; }
	form.custom span + label { top: 0; width: 60%; }
	
	button.small { right: -2px; }
	
	#halo-promotion #discount, #halo-feature #slideshow-text { font-size: 100%; }
	#b2b-promotion #discount,
	#hills-promotion #discount,
	#ideal-balance-promotion #discount,
	#kong-promotion #discount { font-size: 95%; }
	#halo-promotion #coupon-download,
	#b2b-promotion #coupon-download,
	#hills-promotion #coupon-download,
	#ideal-balance-promotion #coupon-download,
	#kong-promotion #coupon-download { font-size: 85%; }
	.level2-template ul.alt.nutritional-list li > img { margin-top: 10%; }

	/****** Franchise ******/
	.level2-template .content .billboard-headline { font-size: 28px; line-height: 1.2em; }
	.level2-template .content .billboard-sub-headline { font-size: 13px; line-height: 18px; }
	.billboard-wrap .franchising-inner span { padding: 0 25px; height: 26px; background: url('/assets/images/franchise_pages/franchise-arrow_tablet.png') no-repeat left center; font-size: 10px; }
	.level2-template .love-to-talk-inner ul li { font-size: 14px; }
	.level2-template .content .love-to-talk-inner h4 { font-size: 26px; line-height: 15px; }
	.love-to-talk-inner span { font-size: 12px; line-height: 14px; }
	.love-to-talk-inner #brochure a { padding: 9px 0; }
	.love-to-talk-inner #contact a { padding: 6px 0 9px; }
	.love-to-talk-outer { top: 2%; right: 1.75%; width: 226px; background: url("/assets/images/franchise_pages/love-to-talk-bkrd_tablet.png") no-repeat center bottom; }	
	.love-to-talk-top img { width: 19.5%; transform: rotate(0.0001deg); -ms-transform: rotate(0.0001deg); -webkit-transform: rotate(0.0001deg); }
	.franchise-content-left, .franchise-content, .franchise-content-right { margin-top: 40px; }
	#franchise-left-nav a { font-size: 10px; }
	.level2-template .content .franchise-content h4 { line-height: 23px; }
	.level2-template .content .franchise-content p { line-height: 21px; }
	.right-markets { width: 132px; height: 132px; font-size: 18px; line-height: 18px; -moz-border-radius: 66px; -webkit-border-radius: 66px; border-radius: 66px; }
	.markets-text { padding-top: 38px; }
	.right-markets a { width: 25px; height: 25px; }
	.right-markets a .triangle { margin-top: 9px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 6px solid #D4E8ED; vertical-align: top; }
	.owner-spotlight { margin-top: 47px; }
	.level2-template .content .owner-spotlight h4 { font-size: 10px; line-height: 18px; }
	.level2-template .content .owner-spotlight h4 { margin-bottom: 10px; }
	.level2-template .content .franchise-content #bottom-content-banners li,
	.level2-template .content .franchise-content #bottom-content-banners #contact-us-crosslink,
	.level2-template .content .franchise-content #bottom-content-banners #faq-crosslink { float: none; display: block; width: auto; margin-right: 20px; padding: 5px 20px 15px 0; background-position: 12px top; background-size: 41px 53px; text-align: left; } 
	.level2-template .content .franchise-content #bottom-content-banners #contact-us-crosslink { padding-top: 15px; background-position: 8px 15px; background-size: 50px 48px; border-top: 1px solid #E7E2C7; border-right: none; border-bottom: 1px solid #E7E2C7; border-left: none; }
	.level2-template .content .franchise-content #bottom-content-banners #faq-crosslink { padding-top: 15px; background-size: 39px 54px; background-position: 12px 20px; }
	.franchise-content #bottom-content-banners p { min-height: 0; padding-left: 98px; font-size: 14px; line-height: 15px; }
	.franchise-content #bottom-content-banners #contact-us-crosslink p { margin-bottom: 11px; padding-right: 60px; }
	.franchise-content #bottom-content-banners #faq-crosslink p { padding-right: 75px; }
	.franchise-content #bottom-content-banners a { padding-left: 98px !important; }
	.franchise-content-right .state-selected { float: right; display: inline-block; width: 112px; height: 112px; margin-top: 5px; -moz-border-radius: 56px; -webkit-border-radius: 56px; border-radius: 56px; }
	.franchise-content-right .state-selection-text { padding: 28px 5px 0; font-size: 12px; line-height: 18px; }
	.franchise-content-right .state-information { float: right; width: 112px; height: 112px; margin-top: 5px; }
	.franchise-content-right .state-information p { font-size: 12px; line-height: 12px; }
	#state-map-wrap { left: -30px; margin: 70px 0 40px; }
	.level2-template .content #states-list.states-list-modified ul { margin-right: 14px; }
	.level2-template .content #states-list ul { padding-left: 5%; }
	.level2-template .content #states-list li { width: 121px; }
	.level2-template .content #executive-team-members p { font-size: 13px; }
	.level2-template .content #executive-team-members h4, .level2-template .content #executive-team-members .job-title { font-size: 15px; }
	.estimated-intial-investment, #estimated-investment .table-header { display: none; }
	
	/****** Direct Response ******/
	.direct-response-content .checkbox-col { width: 47%; }
	.direct-response-content .checkbox-col:nth-of-type(2) { padding: 0; }
	
}

@media only screen and (max-width: 1024px) {
	
	#recall-wrap { position: absolute; right: 2.5%; top: 5px; width: 95%; text-align: right; }
	#recall-wrap #recall { position: static; margin-left: 0; padding-right: 15px; font-size: 12px; }

	.direct-response-content form.custom .checkbox-col.other { width: 70%; }
	
	.level2-template ul.alt.nutritional-list { margin-top: 0; }
	#pp-cat-nutritional-list li,
	#pp-dog-nutritional-list li { width: 65%; padding-left: 65px; }
	
	.catalog-sort-by-option { min-width: 210px; }
	
	.level2-template ul.catalog-entity-thumbnail .sale-price-wrap .original-price-text,
	.level2-template ul.catalog-entity-thumbnail .sale-price-wrap .sale-price-text { width: 60px; }
	
	/****** CONTENT ORO ******/
	.content-oro-wrap .three.columns { display: none; } 
	.content-oro-wrap .nine.columns { width: 100%; }
    #content-oro .breed-categories li .image-wrap { width: 46.525%; }
    #content-oro .breed-categories li .breed-content { width: 46.7413%; padding-top: 4%; padding-bottom: 4%; }

}

@media only screen and (min-width: 768px) {
	
	header li.open-nav-on-mobile,
	header li.close-nav-on-mobile { display: none !important; }
	.content-container { margin-top: -76px; }
	.content-inner-container { padding-top: 54px; }
	.top-nav { display: block !important; }
	
}

@media only screen and (max-width: 767px) {
	html { font-size: 62.5%; }
	body { background: url(/assets/images/bg.mobile.tile.jpg) 0 0 repeat; }

	.row { width: 95%; margin: 0 2.5%; }
	.row.no-margins { width: 100%; margin: 0; }

	header { padding: 0; height: auto; width: 100%; }
	header > div { height: auto; }
	header .logo { height: 44px; width: 160px; }
	header h1 { margin-bottom: 0; }
	header h1 a { height: 44px; overflow: hidden; }
	#recall-wrap { display: none; }
	header li { margin-left: 0; margin-bottom: 0; }
	header li.open-nav-on-mobile { display: block; background: #352315; border-left: 1px solid #4d3928; }
	header li.close-nav-on-mobile { display: none; }
	header li a { display: block; top: 0; margin-left: 0; padding: 0 0 0 15px; font-size: 11px; background: none; }
	header li a img { top: 0; }
	.mobile-nav-icon .open { padding-right: 45px; background: url('/assets/images/btn.mobile.open-nav.png') no-repeat right -2px / 44px 45px; }
	#header-find-a-store { display: none; }
	header .store-product-search { clear: both; width: 100%; height: 44px; background: #2b7434; }
	header .store-product-search li { margin-top: 0; padding-right: 0; }
	header .find-a-store-wrap { width: 50%; }
	.product-search-wrap { width: 50%; margin-left: 0; }
	header #find-a-store,
	#product-search { width: 82.5295%; min-width: 312px; }
	
	.mega-menu-flyout > a,
	.mega-menu-flyout .find-a-store { display: none !important; }
	.mega-menu-flyout { top: 0; border-top: 0; }
	.mega-menu-flyout > .row { padding-bottom: 0; }
	.mega-menu-flyout .row .twelve { margin-left: 0; padding: 0; }
	.mega-menu-flyout .four:not(:first-child) { height: auto !important; margin-left: 0; }
	.mega-menu-flyout .categories li { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
	.mega-menu-flyout .categories li a { line-height: 28px; }
	html.no-touch .mega-menu-flyout .categories li a:hover { color: #fff; }
	
	.top-nav a.current { background: #fcf8e6 !important; color: #2b7434 !important; }
	.top-nav { position: static; top: auto; display: none; height: auto; border-top: 10px solid #beb487; width: 100%; }
	.top-nav .row { margin: 0; width: 100%; }
	.top-nav a {
		background: #fcf8e6 !important;
		border-bottom: 1px solid #e3ddc1;
		color: #2b7434;
		display: block;
		float: none;
		font-size: 20px;
		height: auto !important;
		line-height: 45px;
		margin-top: 0;
		padding: 5px 0 !important;
		text-align: left;
		text-indent: 15px;
		width: 100% !important;
		-webkit-tap-highlight-color: transparent;
	}
	html.no-touch .top-nav a:hover,
	.top-nav a.monthly-flyer:hover {
		background: #1d5223 !important;
		color: #fff !important;
	}
	.top-nav a.monthly-flyer { height: auto !important; font-size: 20px; line-height: 45px; color: #2b7434; }
	.top-nav a.monthly-flyer .icon { display: none; }
	.top-nav a.monthly-flyer .copy { top: auto !important; position: static !important; text-indent: 0; }
	.top-nav a.monthly-flyer .copy span { display: none !important; }
	.top-nav a.monthly-flyer img { display: none !important; }
	#our-brands-megamenu .four { margin-left: 0; }
	#our-brands-megamenu .four .row { border-bottom: 0; }
	#our-brands-megamenu .four .row a { float: left; padding: 0 !important; }
	#our-brands-megamenu .four .row a:hover { background: none !important; }
	#our-brands-megamenu .four .row .six { width: 55px !important; max-height: 55px; line-height: 55px; margin-left: 15px !important; }
	
	.open-nav-on-mobile { display: block; }
	.close-nav-on-mobile { display: none; }
	
	.home .mega-menu-flyout { display: none !important; }
	
	.content-container { margin-top: 0; }
	.content-inner-container { padding-top: 0; }
	
	#find-a-store-mobile { background: url(/assets/images/bg.find-store-mobile.png) 0 0 no-repeat; background-size: 100% 100%; width: 100%; margin: 0; padding: 5px 0; }
	#find-a-store-mobile > div { background: url(/assets/images/icon.Home.png) left center no-repeat; margin: 0 2.5%; padding-left: 20%; width: 75%; }
	#find-a-store-mobile .columns { overflow: hidden; }
	#find-a-store-mobile label { color: #368264; font-size: 11px; font-family: 'FuturaBT-Bold'; font-weight: normal; text-transform: uppercase; padding-top: 8px; margin-bottom: 3px; }
	#find-a-store-mobile input[type="text"] { width: 69.6%; }
	#find-store input[type="text"], #find-a-store-mobile input[type="text"] { float: none; }
	#lightbox-find-a-store p { font-size: 16px; }
	
	#lightbox-find-a-store #view-flyer { position: static; display: inline-block; float: left; width: auto; margin-top: 30px; background: none; font: normal 16px/42px 'FuturaBT-Bold'; color: #2b7434; text-indent: 0; }
	#lightbox-find-a-store img { float: left; margin: 25px 10px 15px 0; }
	#lightbox-find-a-store #view-flyer span { display: inline-block; width: 6px; height: 12px; margin-left: 5px; vertical-align: middle; background: url('/assets/images/sprite.icons.png') no-repeat -10px -180px; }
	
	.content-container { background: none; }
	.content-inner-container { background: none; }
	.error-template .content-inner-container { background: url(/assets/images/bg.grass.png) left center repeat; }
	.content { width: 100%; }
	.error-template .content { min-height: 0; }
	.content #content-left-illustration,
	.content #content-right-illustration { display: none; }
	
	.flex-container { padding: 7px; }
	.flex-caption strong { font-size: 28px; line-height: 30px; }
	.flex-caption h2 { font-size: 13px; line-height: 16px; padding-bottom: 3px; }
	.flex-caption a { font-size: 11px; line-height: 11px; }
	.flex-control-nav { bottom: 16px; right: 20px; }
	#carousel-shadow { background: url(/assets/images/bg.texture.blue.png) 0 0 repeat; }
	
	.bucket .photo,
	.bucket .copy { height: auto; }
	
	.level1-template .mega-menu-flyout { background: #fcf8e6 url(../images/bg.footer-content-grass.png) left bottom repeat-x; border: none; display: none; top: 0; width: 100%; }
	.level1-template .mega-menu-flyout > a { display: none; }
	.level1-template .mega-menu-flyout > .row { width: 100%; margin: 0; padding: 0; }
	.level1-template .mega-menu-flyout .three { background: none; border-top: 1px solid #BEB487; min-height: 0; padding: 20px 2.5% !important; width: auto !important; }
	.level1-template .mega-menu-flyout .three .row { margin: 0 !important; }
	.top-nav a.current { background: #fcf8e6 !important; color: #2b7434 !important; }
	.top-nav span.megamenu-spacer { display: none; }
	
	.level1-template h2 { color: #463323; display: block; font-family: 'FuturaBT-Bold'; font-size: 16px; font-weight: normal; letter-spacing: 1px; line-height: 37px; margin-bottom: 0; text-transform: uppercase; }
	.level1-template .content { min-height: 0; background: #fcf8e6; }
	.level1-template .mega-menu-flyout { top: -49px; }
	.level1-template .content .three { border-bottom: 1px solid #a9a389; padding-bottom: 10px; margin-bottom: 10px; overflow: hidden; }
	
	.level2-template .content { min-height: 0; }
	.level2-template .content > img { display: none; }
	.level2-template .content .nine { min-height: 0; }
	.level2-template .content-header-row { background: url(/assets/images/bg.texture.blue.png) 0 0 repeat; font-size: 14px; margin: 0; width: 100% !important;  }
	.level2-template .content > div { padding: 0; width: 100%; background: #fcf8e6 url(/assets/images/bg.footer-content-grass.png) left bottom repeat-x; }
	.level2-template .content h2 { margin: 10px 0;  }
	.level2-template .content .content-header-row h2 { font-size: 16px; width: 95%; margin: 0 auto; }
	.map-row { margin: 0; width:98%; }
	.store-page-template .map-row { width: 93%; margin: 0 2.5%; }
	.map-row .columns { height: 160px; }
	.infoBox { width: 210px; }
	.infowindow { width: 160px; padding: 10px 30px 5px 10px; overflow: auto; }
	.infowindow h4,
	.infowindow h5,
	/*.infowindow .hours { display: none; }*/
	.infowindow div { display: block; }
	.infowindow p { font-size: 11px !important; line-height: 14px !important; margin-bottom: 4px; }
	.infowindow p a { font-size: 11px; }
	.infowindow a.hide-on-phones { display: none !important; }
	#location-search { display: none; }
	
	.results-ad-row { width: 100%; margin: 0; }
	.results > div { padding: 20px 5%; margin: 0; width: 90%; }
	.results > strong { background: #2b7434; color: #fcf8e6; display: block; font-family: 'FuturaBT-Bold'; font-weight: normal; height: 33px; padding: 10px 5%; width: 90%; }
	.store-marker, .store-address, .store-hours,
	.job-marker, .job-address, .job-hours { padding-bottom: 15px !important; }
	.job-address { margin-left: 0; }
	.row .six.job-description { margin-right: 0; width: 47.8%; }
	
	.level2-template .content .catalog-category-breadcrumb { display: none; }
	
	.store-detail-template .store-info-row img { margin-top: 10px; }
	.store-detail-template .content h4 { margin-top: 12px; }
	.store-detail-template .store-detail { margin-top: 20px !important; }
	.store-detail-template .store-detail .twelve .row .four { margin-right: 0; padding-left: 0; padding-bottom: 20px; }
	.store-detail-template .store-address,
	.store-detail-template .store-hours { padding-bottom: 0 !important; }
	.store-detail-template .map-row { margin-bottom: 20px; }
	.store-detail-template .store-front { margin-bottom: 12px; }
	
	.store-info,
	.store-owners,
	.store-pets { margin-top: 20px; margin-bottom: 20px; padding-top: 20px; }
	.store-info { margin-bottom: 0; }
	.store-info .four { margin-bottom: 30px; }
	.store-info h3,
	.store-owners h3,
	.store-pets h3 { color: #443121; font-family: 'FuturaBT-Bold'; font-size: 16px; line-height: 24px; text-transform: uppercase; }
	.store-owners img { border: 8px solid #fff; width: 97%; margin-bottom: 20px; }
	.store-pets .twelve .row { background: #fff; margin-top: 0; width: 100%; margin: 0 0 40px 0; }
	.store-pets .twelve .row .four { margin-left: 5%; margin-right: 5%; }
	.store-pets h3 { text-transform: none; margin-top: 33px; margin-bottom: 20px; font-size: 20px; }
	.level2-template .content .flex-container { background: #fff; }
	.level2-template .content .flexslider ul, .level2-template .content .flexslider ul li { margin-left: 0; }
	.level2-template .content .flexslider ol li { margin-left: 10px; }
	.level2-template .content .flexslider .flex-control-nav { bottom: 25px; }
	.level2-template .content .neighborhood-news ul li { float: left; width: 145px; height: 154px; margin-bottom: 20px; }
	.level2-template .content .neighborhood-news a { height: 129px; }
	.level2-template .content .neighborhood-news img { width: 129px; height: 129px; }
	
	.default.masthead .masthead-copy,
	.ppc-template .masthead .masthead-copy { font-size: 14px; line-height: 18px; margin-top: 20px; min-height: 120px; }
	.default.masthead .masthead-copy strong,
	.ppc-template .masthead .masthead-copy strong { font-size: 36px; line-height: 40px; }
	.ppc-template .content .row h2 { font-size: 24px; margin-top: 20px; }
	.ppc-template .content .row ul li,
	.ppc-template .content .row ul li span { font-size: 14px; line-height: 18px; min-height: 50px; }
	.ppc-template .content .button-standalone button + label { float: left; }
	
	.employment-template .masthead-row { padding-top: 20px; padding-bottom: 20px; }
	.employment-template .masthead .masthead-copy{font-size: 14px; line-height: 18px; }
	.employment-template .masthead .masthead-copy strong { font-size: 33px; line-height: 30px; }
	.employment-template .employment-cta-row .four { margin-bottom: 20px; }
	.employment-template .employment-cta-row p, .jobs .content p { font-size: 14px; line-height: 20px; }
	
	.instore-template .masthead-row { padding-top: 20px; padding-bottom: 20px; }
	.instore-template .masthead .masthead-copy { color: #fff; font-family: 'FuturaBT-Light'; font-size: 14px; line-height: 18px; padding-top: 10%; padding-bottom: 5%; min-height: 130px; }
	.instore-template .masthead .masthead-copy strong { color: #fff; display: block; font-family: 'GoodDog'; font-size: 40px; font-weight: normal; line-height: 36px; margin-bottom: 10px; }

	.level2-template .content h2 + h3{ margin: 0 auto 20px auto; width: 95%; }
	.application-template .content h2 + h3 { width: 100%; }
	.level2-template .content .job-apply-button button { right: auto !important; position: static; }
	.row .six.employment-results-cta{ background:#fff; width:88% !important; padding:6%; }
	.jobs .content .employment-results-cta h5 { font-size: 16px; line-height: 20px; }
	.jobs .content .employment-results-cta h5 img { height: 36px; }

	#mobile-illustration-above-footer { padding: 0 !important; margin-bottom: -5px; }
	
	footer dl { width: 45%; min-height: 175px; padding-bottom: 15px; }
	footer dl.social { min-height: 0; }
	footer p { text-align: left; }
	
	button { right: -2px !important; }
	
	aside { margin: 0 2.5%; width: 95%; }
	aside img { width: 100%; }
	
	form.custom span.custom { vertical-align: top; }
	form.custom label { width: 40%; }
	
	.overlay { position: absolute; }
	.lightbox { position: fixed; top: 100px;}
	#lightbox-find-a-store {
		padding: 30px 20px;
		width: 240px;
		left: 50%;
		margin-left: -140px;
	}
	#lightbox-find-a-store strong {
		background-position: 0 center;
		font-size: 16px;
		line-height: 20px;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	
	/****** Brand Pages ******/
	#our-brands-megamenu .four:last-child { margin-right: 0; }
	.brand-inner-container .brand-header { margin: 27px 0 0; }
	.level2-template .brand-inner-container h2 { margin: 0; }
	.brand-inner-container .eight { margin-bottom: 20px; }
	.brand-inner-container .brand-content, .brand-inner-container .four { margin-top: 25px; }
	.brand-inner-container .brand-hero .flex-caption h2 { font-size: 20px; line-height: 20px; }
	.brand-inner-container .brand-hero .flex-caption span { font-size: 15px; line-height: 18px; }
	.nutrition-list { margin-left: 0; }
	.level2-template .brand-content .nutrition-list > li { width: 80%; }
	#pp-cat-nutritional-list li,
	#pp-dog-nutritional-list li { width: 70%; }
	#natures-recipe-nutritional-image-wrap,
	#pp-cat-nutritional-image-wrap img,
	#pp-dog-nutritional-image-wrap img { float: left; }
	.brand-content-right { margin-bottom: 20px; }
	.brand-content-right .brand-promo { float: left; width: 42%; margin-right: 2%; }
	.brand-content-right .brand-feature { float: right; width: 42%; margin-top: 0; }
	#halo-promotion #discount, #halo-feature #slideshow-text { font-size: 90%; }
	#halo-promotion #coupon-download { font-size: 75%; }
	#b2b-promotion #discount { font-size: 80%; line-height: 12px; }
	#b2b-promotion #coupon-download { font-size: 75%; line-height: 11px; background-position: right 14px; }
	.legal-line { width: 94%; }
	
	/****** Franchise ******/
	.billboard-wrap { margin-top: 20px; }
	.billboard-wrap .franchising-inner span { padding: 0 14px; width: 104px; height: 20px; background: url('/assets/images/franchise_pages/franchise-arrow_mobile.png') no-repeat left center; font-size: 9px; }
	.level2-template .content .billboard-headline { max-width: 87.7%; font-size: 2.4rem; line-height: 2.4rem; }
	.level2-template .content .billboard-sub-headline { max-width: 89%; font-size: 1.5rem; line-height: 1.5rem; }
	.franchise-inner-container .row .five { margin: 0; }
	.franchise-content { margin-top: 20px; }
	.level2-template .content .franchise-content .content-top h4 { width: 50%; margin: 0 0 20px; letter-spacing: normal; }
	.love-to-talk-outer {float: right; position: relative; right: 0; top: 0; width: 253px; margin-left: 20px; }
	.love-to-talk-top img { position: absolute; right: 22px; top: 50px; }
	.level2-template .content .franchise-content .love-to-talk-top h4 { width: auto; margin-bottom: 0; padding: 0; font-size: 32px; line-height: 21px; text-transform: uppercase; }
	.franchise-content h1 { font: 18px/25px 'FuturaBT-Bold'; text-transform: uppercase; color: #2b7434; }
	#state-map-wrap, #states-list { display: none; }
	#growing-markets-mobile select { width: 100%; margin: 20px 0; padding: 8px; font-size: 16px; } 
	.state-information { font-size: 15px; font-weight: bold; line-height: 25px; color: #2B7434; }
	.level2-template .content .franchise-content #bottom-content-banners.hide-on-phones { display: none !important; }
	
	/****** Product Detail Page ******/
	.level2-template .content > div { width: 95%; padding-right: 2.5%; padding-left: 2.5%; }
	#product-details { padding-top: 30px; }
	#product-details .item-container { margin-bottom: 30px; padding-bottom: 35px; }
	#product-details .image-container { width: 100%; max-width: none; margin: 0; padding-right: 0; padding-left: 0; }
	#product-details .image-container img { max-width: 50%; }
	#product-details .description-container { width: 100%; max-width: none; }
	#product-details .item-name,
	#product-details .item-price { font-size: 1.6rem; margin-bottom: 0; }
	#product-details .sale-price-wrap .item-price.original-price { font-size: 14px; }
	#product-details .find-a-store-wrap { height: auto; max-heigth: 115px; margin-top: 25px; }
	#product-details #find-a-store { position: relative; }
	#product-details .pdp-promo,
	#product-details .richtext-container { width: 100%; max-width: none; margin: 0; }
	#product-details .richtext-container { margin-top: 25px; }
	#product-details .item-btm-container { padding-bottom: 45px; }
	#product .related-items { padding-top: 30px; }
	.related-items .heading { margin-bottom: 15px; font-size: 1.6rem; }
	.related-items ul.related-products li { width: 47.2%; max-width: none; margin-bottom: 5.595%; margin-left: 5.595%; }
	.related-items ul.related-products li:nth-child(2n+1) { clear: both; margin-left: 0; }
	.related-items ul.related-products li a { padding-top: 15px; }
	.related-items ul.related-products li img { max-width: 100%; }
	.related-items ul.related-products .product-name { font-size: 1.1rem; line-height: 15px; }
	.related-items ul.related-products .product-price { margin-top: 10px; font-weight: normal; font-size: 1.4rem; line-height: 15px; }
	
	/****** Sub Category ******/
	.catalog.level2-template .content .left_nav,
	.catalog-list-options.bottom .catalog-sort-by-option { display: none; }
	#thumbnail-height { width: 95%; }
	.level2-template ul.catalog-entity-thumbnail li.Quicklook { width: 47.2% !important; margin-right: 0 !important; margin-bottom: 5.595% !important; margin-left: 5.595% !important; }
	.level2-template ul.catalog-entity-thumbnail li.Quicklook:nth-child(2n+1) { clear: both; margin-left: 0 !important; }
	.level2-template ul.catalog-entity-thumbnail .product-info { font-size: 11px; }
	.level2-template ul.catalog-entity-thumbnail .product-price { font-size: 14px; }
	.catalog-sort-by-option { min-width: 250px; }
	.catalog-list-options.bottom { margin-bottom: 5.595%; }
	.search.level2-template ul.catalog-entity-thumbnail .Quicklook { margin-right: 0 !important; }
	
	/****** Search ******/
	.search .search-help-area-col1 { width: 95%; padding-right: 2.5%; padding-left: 2.5%; border-left: none; }
	
	/****** Direct Response ******/
	.direct-response-content .checkbox-col,
	.direct-response-content form.custom .checkbox-col.other  { width: 100%; padding: 0; }
	
	/********* social landing **********/
	.content.store-landing .nine.columns { padding-top: 25px; }
    .content.store-landing #storeSearchButtonHeader { right: auto !important; }
    
    /****** CONTENT ORO ******/
    #content-oro { margin-top: 27px; }
    
    /****** CONTENT ORO - BREED LISTING/DETAIL ******/
    .level2-template .content > div { padding-bottom: 40px; }
    .breed-listing-wrap { margin-top: 27px; }
	.breed-listing-wrap li { float: none; width: auto; }
	.ContentOro_ChapterImage { width: auto; }
	.ContentOro_Main { clear: both; width: auto; margin-top: 10px; }
	.ContentOro_ChapterSpecialImages img { clear: both; width: 100%; margin-right: 0; }
	.ContentOro_ChapterSpecialImages .ContentOro_BookImage22,
	.ContentOro_ChapterSpecialImages .ContentOro_BookImage23,
	.ContentOro_ChapterSpecialImages .ContentOro_BookImage24,
	.ContentOro_ChapterSpecialImages .ContentOro_BookImage25 { width: auto; margin-top: 27px; }
	
}

@media only screen and (max-width: 520px) {
	.mega-menu-flyout { width: 100% !important; }
	.mega-menu-flyout .three { background: none !important; width: 95% !important; }
	.flex-container { background: #fcf8e6; padding: 4px; }
	.flex-caption strong { font-size: 20px; line-height: 22px; }
	.flex-caption h2 { font-size: 11px; line-height: 12px; padding-bottom: 3px; }
	.flex-caption a { font-size: 11px; line-height: 11px; }
	.flex-control-nav { bottom: 10px; right: 12px; }
	
	.bucket .photo { height: 180px; width: 35%; }
	.bucket .copy { height: 180px; width: 57% }
	
	.default.masthead .masthead-copy,
	.ppc-template .masthead .masthead-copy { font-size: 12px; line-height: 15px; min-height: 60px; }
	.default.masthead .masthead-copy strong,
	.ppc-template .masthead .masthead-copy strong { font-size: 20px !important; line-height: 23px !important; } 
	.default.masthead .masthead-copy strong { padding-top: 0 !important; }

	.employment-template .masthead .masthead-copy{font-size: 12px; line-height: 15px; }
	.employment-template .masthead .masthead-copy strong { font-size: 22px; line-height: 20px; }
	
	.default.masthead { max-height: 95px; min-height: 120px; }
	.instore-template .masthead .masthead-copy { color: #fff; font-family: 'FuturaBT-Light'; font-size: 12px; line-height: 15px; min-height: 80px; padding-left: 44%; padding-top: 3%; width: 66%; }
	.instore-template .masthead .masthead-copy strong { color: #fff; display: block; font-family: 'GoodDog'; font-size: 22px; font-weight: normal; line-height: 18px; margin-bottom: 10px; }

	.employment-results-cta{ float:none; width:89%; padding:6% 6% 7% 6%; margin:20px 3% 0 0; }
	
	.store-detail-template .store-container{ width:100%; }
	.store-detail-template .store-container .store-title{ margin:10px 0 0 0; }
	
	header .find-a-store-wrap { width: 45%; }
	header .product-search-wrap { width: 55%; }
	header #find-a-store, 
	#product-search { width: auto; min-width: inherit; }
	header #locateStoreFormHeader,
	header #searchForm { max-width: 254px; }
	
	#lightbox-franchise-prices,
	#lightbox-corporate-prices,
	#lightbox-franchise-prices-pet-wash,
	#lightbox-corporate-prices-pet-wash  {
		height: 100% !important;
		overflow: scroll;
	}
	
	.brand-inner-container .brand-social { display: none; }
	.brand-inner-container .brand-logo { width: 97%; margin: 1.1% 1.6%; }
	.brand-inner-container .brand-logo #halo-logo-wrap,
	.brand-inner-container .brand-logo #b2b-logo-wrap,
	.brand-inner-container .brand-logo #solid-gold-logo-wrap { padding: 3% 0 1.7%; text-align: center; }
	.brand-inner-container .brand-logo #hills-logo-wrap { padding: 0; text-align: center; }
	.brand-inner-container .brand-logo #ideal-balance-logo-wrap,
	.brand-inner-container .brand-logo #kong-logo-wrap { padding: 2% 0 0; text-align: center; }
	.brand-inner-container .brand-logo #pp-cat-logo-wrap,
	.brand-inner-container .brand-logo #pp-dog-logo-wrap,
	.brand-inner-container .brand-logo div { text-align: center; }
	.brand-inner-container .brand-logo img { display: inline-block; width: 46.8%; }
	.brand-inner-container .brand-hero { width: 97%; margin: 1.1% 1.6%; }
	.level2-template .content .brand-content p { font-size: 13px; }
	.level2-template .content .nutritional-list,
	.level2-template .content #solid-gold-nutritional-list { width: 100%; margin-left: 0; }
	.level2-template .brand-content .nutritional-list > li { width: 80% !important; }
	#b2b-nutritional-list #natural { padding: 15px 0 15px 55px; }
	.nutritional-list #protein { padding: 14px 0 14px 55px; }
	.nutritional-list #heart { padding: 7px 0 7px 55px; }
	.nutritional-image-wrap,
	#solid-gold-nutritional-image-wrap { float: left; width: 100%; }
	#natures-recipe-nutritional-image-wrap,
	#pp-cat-nutritional-image-wrap,
	#pp-dog-nutritional-image-wrap,
	#solid-gold-nutritional-image-wrap { margin: 40px 0; }
	.brand-content-right .brand-promo, .brand-content-right .brand-feature { width: 300px; margin-bottom: 20px; }
	.brand-content-right .brand-feature { float: left; margin-bottom: 0; }
	#halo-promotion #discount, #halo-feature #slideshow-text { font-size: 100%; }
	#halo-promotion #coupon-download { font-size: 85%; }
	#b2b-promotion #discount { font-size: 100%; line-height: 19px; }
	#b2b-promotion #coupon-download { background-position: right 19px; font-size: 12px; line-height: 15px; }
	.brand-inner-container .brand-logo #greenies-logo-wrap { padding-top: 1%; padding-bottom: 0; text-align: center; }
	.brand-inner-container .brand-logo #nutro-logo-wrap { padding-top: 2%; padding-bottom: 0; text-align: center; }
	.brand-inner-container .brand-logo #natures-recipe-logo-wrap,
	.brand-inner-container .brand-logo #natures-recipe-pe-logo-wrap { padding-top: 3%; padding-bottom: 3%; text-align: center; }
	.brand-inner-container .brand-logo #natures-recipe-pe-logo-wrap img { width: auto; }
	#greenies-nutritional-list #safety { padding-top: 7px; padding-bottom: 16px; }
	#natures-recipe-nutrition-wrap { width: 100%; }
	#natures-recipe-nutritional-image-wrap { float: left; margin-top: 30px; }
	.level2-template ul.alt.nutritional-list > li { width: 100% !important; }
	.level2-template ul.alt.nutritional-list .content { width: 100%; margin-right: 0; }
	.level2-template ul.alt.nutritional-list li > img { width: auto; }
	.level2-template ul.alt.nutritional-list .content.right { float: left; padding-right: 0; }
	
	
		/****** Franchise ******/
	.billboard-wrap { margin-top: 20px; }
	.billboard-wrap .franchising-outer { top: 7px; }
	.billboard-wrap .franchising-inner span { font-size: 9px; }
	.billboard-wrap .franchising-inner span:after { right: -10px; top: 1px; border-width: 11px 0 11px 11px; }
	.headlines { max-width: 86%; }
	.level2-template .content .billboard-headline { max-width: 71%; padding-top: 5px; padding-left: 15px; font-size: 1.5rem; line-height: 1.5rem; }
	.level2-template .content .billboard-sub-headline { max-width: 89%; font-size: 1.1rem; line-height: 1.1rem; padding-left: 15px; } 
	.love-to-talk-outer { width: 185px; margin-left: 10px; padding-bottom: 4%; background: url("/assets/images/franchise_pages/love-to-talk-bkrd_mobile.png") no-repeat center bottom; }
	.franchise-content h1/*, .level2-template .content .franchise-content .content-top h4*/ { width: 44.6%; font-size: 16px; line-height: 22px; }
	.level2-template .content .franchise-content .content-top h4 { width: 100%; font-size: 13px; line-height: 20px; }
	.love-to-talk-inner { padding: 15px; }
	.level2-template .content .franchise-content .love-to-talk-top h4 { font-size: 20px; line-height: 18px; }
	.level2-template .love-to-talk-inner ul a { padding-right: 10px !important; padding-left: 10px !important; }
	.love-to-talk-inner #brochure a,
	.love-to-talk-inner #contact #top,
	.love-to-talk-inner #phone #top { font-size: 14px; line-height: 14px; }
	.franchise-content-left { margin: 0 0 50px; padding-top: 10px; border-top: 1px solid #E3DDC0; }
	#franchise-left-nav ul { margin-top: 0; padding-bottom: 0; }
	#franchise-left-nav ul li { font-size: 14px; line-height: 25px; border-top: 1px solid #E3DDC0; }
	#franchise-left-nav ul li a { padding: 9px 0 10px 2px; }
	
	.level2-template .content #executive-team-members .job-title { font-size: 16px; }
	
	/****** CONTENT ORO - BREED DETAIL ******/
	.ContentOro_ChapterImage { width: 100%; margin-right: 0; }
	.ContentOro_ParagraphImage1 { width: 100%; }
	.ContentOro_BookParagraphWithImage1 > p { clear: both; width: auto; margin-top: 10px; margin-bottom: 0; }
	.ContentOro_ChapterSpecialImages { width: 100%; }

}

@media only screen and (max-width: 480px) {
	
	.level2-template .content .neighborhood-news ul li:nth-child(2) { margin-right: 0; }
	
	#product-details .find-a-store-wrap { width: 305px; }
	#product-details #locateStoreFormHeader { width: 280px; }
	
	.level2-template ul.catalog-entity-thumbnail .sale-price-wrap .original-price-text,
	.level2-template ul.catalog-entity-thumbnail .sale-price-wrap .sale-price-text { width: 55px; }
	.level2-template ul.catalog-entity-thumbnail .sale-price-wrap .sale-price { font-size: 16px; }
	
}

@media only screen and (max-width: 445px) {
	
	/****** CONTENT ORO ******/
	#content-oro .breed-categories,
	#content-oro .breed-categories li,
	#content-oro .breed-categories li .image-wrap { width: 100%; }
	#content-oro .breed-categories li .breed-content { width: auto; padding-bottom: 4%; }
	
}

@media print {
	.store-detail-template .header-container,
	.store-detail-template .content-inner-container,
	.store-detail-template .footer-container,
	.store-detail-template #lightbox-neighborhood-news a.print { display: none; }
	div#lightbox-neighborhood-news { left: 0; margin: 0 auto !important; background: #fff; }
}
	
/* -----------------------------------------
   Fonts
----------------------------------------- */

/* @license
 * MyFonts Webfont Build ID 2304114, 2012-06-06T13:26:26-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Futura Light by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/futura/light/
 *
 * Webfont: Futura Medium Italic by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/futura/medium-italic/
 * 
 * Webfont: Futura Bold by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/futura/bold/
 * 
 * License: http://www.myfonts.com/viewlicense?type-web&buildid=2671812
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2304114
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * 
 * Â© 2012 Bitstream Inc
*/
  
@font-face {font-family: 'FuturaBT-Light';src: url('fonts/232872_0_0.eot');src: url('fonts/232872_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/232872_0_0.woff') format('woff'),url('fonts/232872_0_0.ttf') format('truetype');}

@font-face {font-family: 'FuturaBT-MediumItalic';src: url('fonts/28C4C4_0_0.eot');src: url('fonts/28C4C4_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/28C4C4_0_0.woff') format('woff'),url('fonts/28C4C4_0_0.ttf') format('truetype');}
 
@font-face {font-family: 'FuturaBT-Bold';src: url('fonts/232872_1_0.eot');src: url('fonts/232872_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/232872_1_0.woff') format('woff'),url('fonts/232872_1_0.ttf') format('truetype');}

@font-face {font-family: "GoodDog";src: url('fonts/GoodDog.eot?');src: url('fonts/GoodDog.eot?#iefix') format('embedded-opentype'),url('fonts/GoodDog.woff') format('woff'),url('fonts/GoodDog.otf') format('opentype'); }

@font-face {font-family: 'FilmotypeModern';src: url('fonts/2D3E6D_0_0.eot');src: url('fonts/2D3E6D_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/2D3E6D_0_0.woff2') format('woff2'),url('fonts/2D3E6D_0_0.woff') format('woff'),url('fonts/2D3E6D_0_0.ttf') format('truetype'); }


/* Print Media */
@media print {
	
	.animal-page h1 {
		font-size: 24px;
		width: 180px;
	}
	.animal-page p {
		font-size: 15px;
		float: right;
		width: 180px;
	}
	img.animal-page {
		position: relative;
	}
	.animal-page.masthead-copy {
		margin: 0 0 0 80px;
	}
}