/* =Fonts ================ */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on November 13, 2015 */



@font-face {
    font-family: 'visby_cfbold';
    src: url('/css/fonts/visbycf/visbycf-bold-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-bold-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-bold-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-bold-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-bold-webfont.svg#visby_cfbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfbold_oblique';
    src: url('/css/fonts/visbycf/visbycf-boldoblique-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-boldoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-boldoblique-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-boldoblique-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-boldoblique-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-boldoblique-webfont.svg#visby_cfbold_oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfdemi_bold';
    src: url('/css/fonts/visbycf/visbycf-demibold-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-demibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-demibold-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-demibold-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-demibold-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-demibold-webfont.svg#visby_cfdemi_bold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfdemi_bold_oblique';
    src: url('/css/fonts/visbycf/visbycf-demiboldoblique-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-demiboldoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-demiboldoblique-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-demiboldoblique-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-demiboldoblique-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-demiboldoblique-webfont.svg#visby_cfdemi_bold_oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfextra_bold';
    src: url('/css/fonts/visbycf/visbycf-extrabold-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-extrabold-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-extrabold-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-extrabold-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-extrabold-webfont.svg#visby_cfextra_bold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfextra_bold_oblique';
    src: url('/css/fonts/visbycf/visbycf-extraboldoblique-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-extraboldoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-extraboldoblique-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-extraboldoblique-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-extraboldoblique-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-extraboldoblique-webfont.svg#visby_cfextra_bold_oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfheavy';
    src: url('/css/fonts/visbycf/visbycf-heavy-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-heavy-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-heavy-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-heavy-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-heavy-webfont.svg#visby_cfheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfheavy_oblique';
    src: url('/css/fonts/visbycf/visbycf-heavyoblique-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-heavyoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-heavyoblique-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-heavyoblique-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-heavyoblique-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-heavyoblique-webfont.svg#visby_cfheavy_oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cflight';
    src: url('/css/fonts/visbycf/visbycf-light-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-light-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-light-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-light-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-light-webfont.svg#visby_cflight') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cflight_oblique';
    src: url('/css/fonts/visbycf/visbycf-lightoblique-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-lightoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-lightoblique-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-lightoblique-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-lightoblique-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-lightoblique-webfont.svg#visby_cflight_oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfmedium';
    src: url('/css/fonts/visbycf/visbycf-medium-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-medium-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-medium-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-medium-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-medium-webfont.svg#visby_cfmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfmedium_oblique';
    src: url('/css/fonts/visbycf/visbycf-mediumoblique-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-mediumoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-mediumoblique-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-mediumoblique-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-mediumoblique-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-mediumoblique-webfont.svg#visby_cfmedium_oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfthin';
    src: url('/css/fonts/visbycf/visbycf-thin-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-thin-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-thin-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-thin-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-thin-webfont.svg#visby_cfthin') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'visby_cfthin_oblique';
    src: url('/css/fonts/visbycf/visbycf-thinoblique-webfont.eot');
    src: url('/css/fonts/visbycf/visbycf-thinoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/visbycf/visbycf-thinoblique-webfont.woff2') format('woff2'),
         url('/css/fonts/visbycf/visbycf-thinoblique-webfont.woff') format('woff'),
         url('/css/fonts/visbycf/visbycf-thinoblique-webfont.ttf') format('truetype'),
         url('/css/fonts/visbycf/visbycf-thinoblique-webfont.svg#visby_cfthin_oblique') format('svg');
    font-weight: normal;
    font-style: normal;

}




/* =Layout ** =================================================== */

* {
	margin:0;
	padding:0;
	border:0;
	outline: none;
	vertical-align:top;
}
html, body {
	height: 100%;
	/*width:100%;*/
}
p {
	padding:0 0 15px;
}
img {
	vertical-align:middle;
}
h1, h3, .column-2 h4 {
	min-height:62px;
	border-bottom: 1px solid;
	padding-bottom:7px;
	margin-bottom: 12px;
}
h2 {
	border-bottom: 1px solid;
	padding-bottom:9px;
	margin-bottom: 15px;
}
legend {
	padding:20px 0;
}
.column-2 h4 {
	min-height:0;
}
#login_form h3 {
	min-height:20px;
	border:0;
	margin:0;
	padding:8px 0 8px;
}
h1 span, h3 span, h4 span {
	display:block;
}
.container-testimonial h4 {
	border-bottom: 1px solid;
	padding:3px 0 10px;
	margin-bottom: 12px;
}
hr {
	margin-top:20px;
	padding-bottom:20px;
}
.page-width {
	margin:0 auto;
	clear:both;
	padding: 0 22px;
}
.page-width, .banner-nav, .banner-slide, .column-1.banner-full {
	width:980px;
}
#page-wrapper {
	/*min-height: 99%;*/
	/*z-index:5;*/
}
.page-container {
	float: left;
	width:100%;
}
.logo {
	width:328px;
	height:195px;
	position:absolute;
	left:34.4%;
	margin-top:-40px;
	z-index:907;
}
.logo img {
	z-index:950;
	position:relative;
}
header {
	position:relative;
}
.control-bar {
	position:absolute;
	left:0;
	top:11px;
}
.checkout-button {
	display:block;
	width:35px;
	height:26px;
	overflow:hidden;
	top:-6px;
	right:-4px;
	padding:13px 37px 0 0;
	z-index:120;
	position:relative;
}
.shop-account-icon {
	list-style:none;
	position:relative;
	float:right;
	z-index:915;
	padding:5px;
}
.shop-account-icon ul {
	list-style:none;
	position:absolute;
	top:-4px;
	left:-243px;
	width:304px;
	background:#FFF;
	padding:6px 10px 9px;
	border:1px solid #e7e3dc;
}
#login_form form {
	padding:14px 0 0;
	overflow:hidden;
}
#login_form input[type='text'], #login_form input[type='password'] {
	width:200px;
}
#login_form label {
	width: 95px;
	padding-top:3px;
}
#login_form * {
	font-size:100%;
}
.logged-in-name {
	float:right;
}
.petsite-container {
	float:left;
	width:250px;
	height:35px;
	overflow: hidden;
	white-space: nowrap;
}
.petsite-container .petsite-button {
	float:left;
	width:55px;
	height:0;
	padding-top:35px;
	overflow: hidden;
	cursor: pointer;
}
.petsite-container a {
	margin-top:8px;
	display:block;
}
.search-container {
	width:228px;
	height:35px;
	overflow:hidden;
	float:left;
}
.search-container form {
	width:228px;
	display:block;
	white-space: nowrap;
	height:35px;
	left:0;
}
.search-container .search-button {
	width:30px;
	height:0;
	overflow:hidden;
	padding-top: 35px;
	float:left;
	cursor:pointer;
}
.search-container input {
	width:193px;
}
.search-results p {
	display:inline;
}
.search-results h2 {
	display:none;
	padding:0;
	margin:0;
}
.search-results {
	padding:30px 0;
	border-bottom:1px solid rgb(168,197,123);
}
nav {
	height:84px;
	margin-top:83px;
	display:block;
	float:right;
	position:relative;
	width:100%;
	z-index:906;
}
nav ol li {
	float:left;
}
nav ol li.nav-item0 {
	width:84px;
}
nav ol li.nav-item1 {
	width:98px;
	text-align:center;
}
nav ol li.nav-item2 {
	width:175px;
	margin-right:310px;
	text-align:center;
}
nav ol li.nav-item3 {
	width:92px;
}
nav ol li.nav-item4 {
	width:110px;
	text-align:center;
}
nav ol li.nav-item5 {
	width:110px;
}
nav ol li a {
	display:block;
	height:70px;
	padding:6px 11px 0 0;
	font-size:14px;
	white-space:nowrap;
}
nav ol li .sub-menu {
	margin-left:0px;
	padding-bottom:16px;
	/*height:326px;*/
	width:324px;
	top:85px;
	left:0;
	position:absolute;
	text-align:left;
	overflow:hidden;
}
nav ol li.nav-part .sub-menu {
	left:656px;
	width:324px;
}
nav ol li .sub-menu li {
	float:none;
	padding: 0 20px 0 0;
	width:auto;
}
nav ol li.nav-part .sub-menu li {
	padding-left:11px;
}
nav ol li .sub-menu li a {
	height:auto;
	padding-top:2px;
}
.page-column {
	float:left;
	margin-right:1px;
	/*overflow:hidden;*/
	width:637px;
	position:relative;
}
article {
	padding-top: 27px;
	position:relative;
	/*overflow: hidden;*/
}
.product-title {
	border-bottom:1px solid;
	width:175px;
	margin:0 auto 4px;
}
figure {
	position:relative;
	overflow:hidden;
	border-right:1px solid;
	border-bottom:1px solid;
	border-top:0;
	width:318px;
	margin:0;
	display:block;
}
figure a {
	overflow:hidden;
}
figcaption {
	padding:24px 18px 12px;
}
.column-1 {
	width:326px;
	float:left;
}
.column-1.column-full {
	width:100% !important;
}
.column-2 {
	width:614px;
	float:right;
}
.column-1 ul, .column-2 ul, .column-1 ol, .column-2 ol {
	margin:0 0 10px 20px;
}
#sub-body .column-1 {
	width:617px;
	float:left;
}
#sub-body .column-2 {
	width:324px;
	float:right;
}
#sub-body .column-2 h3 {
	text-align:right;
}
#sub-body .column-2 h3:nth-child(5) {
	border:0 !important;
}
footer.page-width {
	padding-top: 130px;
	padding-bottom: 48px;
	overflow: hidden;
	clear:both;
}
footer .page-column {
	width:auto;
	margin-top:0px;
}
footer .page-column ul {
	margin:15px 60px 0 0;
}
.copyright {
	padding: 35px 0 0;
}
.sitename {
	visibility:hidden;
	display:block;
}
.form-loading {
	padding-left:45px !important;
}

/* =HOME ------------------------------------------ */

.logo-icons-container {
	width:323px;
	height:auto;
	top:87px;
	left:35.5%;
	overflow:hidden;
	z-index: 899;
	position:absolute;
}
.logo-icons {
	width:101px;
	height:400px;
	float: left;
	margin-top: -318px;
	margin-left: -14px;
	overflow:hidden;
}
.logo-icon-1 {
	margin-left: 20px;
}
.logo-icon-1 img {
	margin-top: 35px;
}
.logo-icon-2 img {
	margin: 37px 0 0 -101px;
}
.logo-icon-3 img {
	margin:38px 0 0 -202px;
}
#banner-home, .banner-slide {
	height:345px;
	overflow: hidden;
}
.banner-slide {
	padding-top:2px;
}
.banner-slide .column-1.banner-media {
	/*border:2px solid;*/
	padding:17px 21px;
	width:934px;
	overflow:hidden;
	height:260px;
}
.banner-slide .column-2 {
	width:324px;
	float:right;
}
a.show-video-banner {
	margin:8px 0;
	display:block;
	width:324px;
	height:182px;
	overflow:hidden;
	position:relative;
}
a.show-video-banner.youtube-video img {
	margin-top:-31px;
}
a.show-video-banner .bttn-play {
	width:60px;
	height:60px;
	position:absolute;
	left:135px;
	top:60px;
}
.banner-vid-overlay {
	left:354px;
	z-index:900;
	top:35px;
	border:2px solid;
	width:580px;
	height:327px;
	padding:17px 21px;
	position:relative;
}
.close-vid-overlay {
	position:absolute;
	right:5px;
	top:4px;
	display:block;
	height:11px;
	width:11px;
}
.video-wrapper {
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:5px solid;
	overflow:hidden;
	width:580px;
}
.banner-vid-overlay .video-wrapper {
	-moz-border-radius: 0;
	border-radius: 0;
	border:0px;
}
.banner-nav {
	margin-top: -30px;
	position:relative;
	z-index:800;
}
.banner-nav a {
	width:30px;
	display: inline-block;
	/*height: 0;*/
	height: 26px;
	overflow: hidden;
	/*padding-top: 30px;*/
	padding-top: 4px;
	margin:0 10px;
	text-decoration: none;
	color: #fff;
}
.banner-nav a:hover {
	color: #4D94BF;
}
.section-title {
	border-bottom: 0px;
	padding-bottom:0;
	margin-bottom:0;
}
.cta-social-home {
	width:197px;
	height:194px;
	display: block;
	position:absolute;
	top:0;
	left:0;
	z-index:600;
}
.cta-social-home img {
	display: none;
}
.cta-social-home.social-fb img {
	margin:5px 0 0 145px;
}
.cta-social-home.social-pin {
	width:232px;
	left:auto;
	right:26px;
	top:45px;
}
.cta-social-home.social-pin img {
	margin:-40px 0 0 5px;
}
.cta-social-home.social-tw {
	left:295px;
	top:25px;
}
.cta-social-home.social-tw img {
	margin:-25px 0 0 150px;
}

/* =Carousel ============ */

.container-carousel {
	padding-top:80px;
	margin-top:-62px;
}
.product-carousel {
	position: relative;
	overflow: hidden;
	height: 362px;
	width:838px;
	float:right;
	margin:-1px 60px 0;
}
.product-carousel ul {
	width: 20000em;
	position: absolute;
	margin: 0;
	padding: 0;
}
.product-carousel li {
	float: left;
	width: 210px;
	height: 362px;
}
.container-carousel .section-title {
	height:64px;
}
span.color-options {
	text-indent:-6px;
	display:inline-block;
	overflow:hidden;
}
.product-carousel a.product-image {
	width: 176px;
	display:block;
	overflow:hidden;
	margin:45px auto 25px;
}
.bttn-featured-mask {
	position:relative;
	height: 179px;
	margin-bottom:-165px;
}
.bttn-featured-mask img {
	display:none;
}
.product-carousel-prev, .product-carousel-next {
	position: absolute;
	top: 285px;
	right: 0;
	width: 33px;
	height:0;
	padding-top: 46px;
	cursor: pointer;
	overflow:hidden;
}
.product-carousel-prev {
	left: 10px;
}
.product-carousel-prev-fade, .product-carousel-next-fade {
	position: absolute;
	top: 153px;
	right: 47px;
	width: 43px;
	height:329px;
	overflow:hidden;
	z-index:500;
}
.product-carousel-prev-fade {
	left: 67px;
}

/* =Product Gallery ===== */

.container-gallery {
	padding-top:70px;
	height:555px;
}
.container-gallery .section-title {
	width:180px;
	padding-bottom: 5px;
}
.container-gallery .gallery-ui {
	width:980px;
	height:555px;
	position:absolute;
	top:68px;
	z-index: 100;
	overflow: hidden;
}
#product-gallery-controls {
	position:absolute;
	z-index: 500;
	top:0px;
	cursor:pointer;
}
#gallery-ui-products {
	width:980px;
	overflow: hidden;
}
#gallery-inner {
	width:980px;
	height:525px;
	position:absolute;
	z-index: 50;
	top:88px;
	left:1px;
	overflow:hidden;
}
.container-gallery #gallery-ui-products li {
	float:left;
}
.container-gallery-shade {
	position:absolute;
	top:-241px;
	left:-215px;
	z-index:160;
	display: block;
	width:241px;
	height:215px;
	display:none;
}
.container-gallery .product-title {
	width:auto;
}
.container-gallery-shade.shade-active {
	top:127px;
	left:366px;
	display: block;
}
.container-gallery-shade img {
	display: none;
}
.container-gallery-controller {
	width: 146px;
	height: 172px;
	position: absolute;
	top:272px;
	left:424px;
	z-index:170;
}
.container-gallery-prev, .container-gallery-next {
	width: 33px;
	height: 0;
	padding-top: 46px;
	margin:76px 0 0 31px;
	display:block;
	overflow: hidden;
	float: left;
}
.container-gallery-next {
	margin-right:37px;
	margin-left:0;
	float: right;
}
.container-gallery-product-desc {
	width:360px;
	height:175px;
	margin:300px auto 0;
	position:relative;
	z-index:170;
}

/* =Announcements ======= */

.container-announcements {
	padding:55px 0;
	margin-top:-30px;
}
.container-announcements .section-title {
	height:64px;
}
.container-announcements .section-title span {
	/*padding-left:140px;*/
	width:482px;
	display:inline-block;
}
.announcements {
	width:342px;
	height:312px;
	margin-top: 60px;
}
.announcements li {
	height:90px;
	overflow: hidden;
}
.announcements li .announce-description {
	margin:14px 0 0 87px;
}
.bttn-announce {
	position:relative;
	display:block;
	float:left;
	margin-top: 6px;
}
.bttn-announce img {
}
.bttn-announce-mask, .bttn-announce-mask span {
	width:80px;
	height:0;
	padding-top:80px;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
.bttn-announce-mask span {
	display:none;
	cursor:pointer;
}
.jspContainer {
	overflow: hidden;
	position: relative;
}
.jspPane {
	position: absolute;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 100%;
}
.jspVerticalBar * {
	margin: 0;
	padding: 0;
}
.jspCap, .jspDrag, .jspDragTop, .jspDragBottom {
	display: none;
}
.jspTrack {
	position:absolute;
	cursor:pointer;
	top: 0;
	left: 0;
	margin:28px 0;
	overflow:hidden;
	width:32px;
}
.jspArrow {
	display: block;
	height:22px;
	position:absolute;
	width:31px;
	cursor: pointer;
}
.jspArrow.jspDisabled {
	cursor: default;
}
.jspArrowDown {
	bottom: 0;
	margin-top: 5px;
}
.specials {
	float:right;
	margin-top: 60px;
}

/* =HOME end -------------------------------------- */

/* =GENERAL SUB PAGES ----------------------------- */

.article-header {
	display:block;
	margin-top:40px;
	padding-bottom:25px;
}
.callout-aside {
	padding:20px 4px;
	margin:20px 0 !important;
	border:5px solid;
	border-radius:5px;
}
.callout-aside li {
	list-style:none;
	display:inline;
}
.container-testimonial {
	clear:both;
	margin-top:20px;
}
.column-2-notitle .side-navigation {
	padding-top:35px;
}
.side-navigation ul li {
	list-style:none;
	margin:9px 0;
}
.side-navigation>li {
	padding-bottom:15px;
}
.side-navigation ul {
	list-style:none;
	margin-left:0;
}
.column-2-notitle {
	border-top:1px solid;
	margin-top:69px;
}
.show-detail {
	display:inline-block;
	width:16px;
	height:0;
	padding-top:15px;
	overflow:hidden;
}
.cart-product-image {
	float:left;
	padding:20px 40px 30px 0;
	width:175px;
}
.cart-product {
	padding-bottom:30px;
	overflow:hidden;
	border-bottom:1px solid;
}

/* =GENERAL SUB PAGES end ------------------------- */

/* =SHOP LANDING ---------------------------------- */

.mask-hover span {
	position:absolute;
	border:1px solid;
	z-index:100;
	display:none;
	top:0;
	left:0;
}
.category-list {
	margin-bottom: 40px;
}
.category-list li.category-button-pets img {
	position: absolute;
	/*top:9%;
	left:10%;*/
}
.category-list li, .category-view-product, .category-view-product .button-mask {
	width:238px;
	height:238px;
	display:block;
}
.category-list li {
	float:left;
	position:relative;
	height:330px;
	width:245px;
	margin-top:20px;
}
.category-view-product .button-mask {
	position:absolute;
	z-index:200;
}
.category-list li .category-view-product span {
	width:91px;
	height:156px;
	padding:80px 75px 0 70px;
}
.category-list li img {
	position: absolute;
	/*top:15%;
	left:12%;*/
	top:4px;
	left:7px;
}
.category-list li .product-description {
	position: relative;
	margin-top: -8px;
	z-index:300;
}
/* =SHOP LANDING end ------------------------------ */

/* =SHOP DETAIL ----------------------------------- */

.container-images, .container-details {
	padding-bottom:40px;
}
.container-additional-products .section-title, .container-images .section-title, .container-details .section-title, .container-comments .section-title {
	height:91px;
}
.container-additional-products .product-title {
	width:auto;
	margin-bottom:15px;
}
.container-additional-products img {
	float:left;
	margin-right:8px;
}
.container-additional-products .product-description {
	margin-left: 130px;
	display:block;
}
.container-additional-products .button-view-product {
	display:block;
	width:70px;
	height:41px;
	margin:10px 0 0 130px;
	padding:20px 12px 0 4px;
}
.alt-images-list {
	margin-left:0 !important;
}
.alt-images-list li {
	float:left;
	position:relative;
	overflow:visible;
	width:118px !important;
	margin-right:4px;
}
.alt-images-list li, .alt-images, .alt-images .button-mask {
	width:120px;
	height:120px;
	display:block;
}
.alt-images .button-mask {
	position:absolute;
	z-index:200;
	top:0;
	left:-1px;
}
.alt-images span {
	width:80px;
	height:80px;
	padding:36px 20px 0 13px;
}
.alt-images-list li img {
	position: absolute;
	top:4px;
	left:6px;
}
.button-zoom {
	display:block;
	width:30px;
	height:0;
	padding-top: 32px;
	overflow:hidden;
	position:absolute;
	top:9px;
	right:8px;
	z-index:905;
}
.image-overlay {
	position:absolute;
	z-index: 300;
	top:0px;
	right:0;
	border:1px solid;
	display: none;
}
.image-overlay-inner {
	border:2px solid;
}
.image-overlay-inner-inner {
	border:15px solid;
	width:579px;
	height: 443px;
	overflow: hidden;
}
.main-price {
	width: 148px;
	height:72px;
	padding:38px 15px 0 0;
	position:absolute;
	top:50px;
	right:2px;
	z-index:100;
}
.sale-price {
	display:block;
	width:95px;
	margin-left:15px;
}
.container-main-image {
	height:480px;
	margin-top:18px;
	position: relative;
  overflow:hidden;
  margin-left:2px;
}

.cta-social-bttns li {
	float:left;
	list-style:none !important;
	margin:0;
}
.cta-social, .cta-social span {
	width:95px;
	height:86px;
	display: block;
	position:relative;
	overflow: hidden;
}
.cta-social span {
	display: none;
	position:absolute;
	z-index:1000;
	top:0;
	left:0;
	height:0;
	padding-top:86px;
}
.cta-social.social-fb {
	margin-top:-16px;
}
.cta-social.social-pin {
	margin-top:20px;
}
.container-options {
	margin-top: 30px;
	width:557px;
}
.form-item {
	padding-bottom:10px;
	height:30px;
	/*overflow:hidden; */
}
label {
	/*width:220px;*/
	display: block;
	text-transform:lowercase;
	width:150px;
	float:left;
	clear:both;
}
.field-container {
	overflow:visible;
	clear:both;
	min-height:32px;
	position:relative;
}
input[type='text'], input[type='email'], input[type='password'], form .file {
	height:20px;
	width:250px;
	margin-left:5px;
	outline: 0;
	padding:0 0 12px 2px;
}
form .file {
	width:195px !important;
	margin-right:10px;
}
input.product_quantity {
	width:30px;
	border:1px solid;
	height:16px;
	margin-top:0px;
	padding-top:5px;
	padding-bottom:5px;
	/*border-radius:5px;*/
}
.cart-product .dd, .cart-product input {
	margin-left: 0;
}
input.button-buy-now {
	width:153px;
	border:0;
	cursor:pointer;
	overflow: hidden;
	height: 156px;
	position:absolute;
	top:275px;
	left:60px;
	z-index:100;
	-webkit-transition: opacity 0.4s ease-in-out;
	-moz-transition: opacity 0.4s ease-in-out;
	-ms-transition: opacity 0.4s ease-in-out;
	-o-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}
input.button-buy-now.disabled {
	-webkit-opacity: 0;
	-moz-opacity:  0;
	-ms-opacity:  0;
	-o-opacity: 0;
	opacity:0;
	cursor:default;
}
.cart-product label, .form-subtotal label, #checkout_totals .col-one label {
	width:150px;
	color:rgb(232,182,191);
	text-transform:lowercase;
	line-height:22px!important;
	clear:none;
}
.form-subtotal label {
	line-height:26px!important;
}
#update_cart_form .cart_submit_button {
	float:right;
	clear:none;
	margin:6px 0 0 60px;
}
.form-subtotal {
	text-align:right;
	font-size: 20px;
}
.form-subtotal label {
	padding-right: 8px;
	display: inline;
	float:none;
}
/* =CHECKOUT & CART ----------------*/

#checkout_totals table, #cart_totals table {
	border-spacing:0;
	border-collapse:collapse;
	width:100%;
}
#checkout_totals tr td, #cart_totals tr td {
	padding:4px 0 5px 0;
}
#checkout_totals td.col-two {
	width:420px;
}
#checkout_totals td.col-two .form-note {
	max-width:100%;
}
#checkout_totals td.col-three, #cart_totals td.col-three {
	text-align:right;
}
#cart_totals td.col-two {
	width:220px;
	padding-left:10px;
	padding-right:10px;
}
/*#cart_totals .form-discount-title, */.cart_total td {
	border-top:1px solid;
}
.cart_total td {
	padding-top:13px !important;
}
/* =SHOP DETAIL end ------------------------------- */

/* =FORM ITEMS AND CTA ---------------------------- */

/* ==== FORM options dropdown STYLING ==== */
.dd {
	/*display:inline-block !important;*/
	position:relative;
	float:left;
	margin-left: 5px;
	min-width:252px;
}
.dd .ddTitle {
	border-bottom:1px solid;
	padding:2px 0 5px 3px;
	cursor:default;
	overflow:hidden;
	height:16px;
}
.dd .ddTitle span.arrow, .dd .ddTitle:hover span.arrow {
	float:right;
	display:inline-block;
	width:16px;
	height:11px;
	cursor:pointer;
	margin:2px 0 0 10px;
}
.dd .ddTitle span.ddTitleText {
	overflow:hidden;
}
.dd .ddTitle img.selected {
	padding:0 3px 0 0;
	vertical-align:top;
}
.dd .ddChild {
	position:absolute;
	border:1px solid;
	border-top:none;
	display:none;
	margin:0;
	width:auto;
	overflow:auto;
	overflow-x:hidden !important;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	min-width:250px;
}
.dd .ddChild .opta a, .dd .ddChild .opta a:visited {
	padding-left:10px
}
.dd .ddChild a {
	display:block;
	padding:5px 5px 0px;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	padding-right:24px
}
.hidden {
	display:none;
}
/*input[type='checkbox'] {
	border:none;
	opacity:0;
	height:28px;
	width:28px;
	filter:alpha(opacity='0');
	cursor:pointer;
}
.custom_checkbox {
	height:28px;
	width:28px;
	display:inline-block;
}*/

/* =Comments ============ */
.input-submit, a.input-submit, a.input-submit:hover, #product_register_form label, #store_locator_form label, .cta-item, .cta-item:hover {
	clear:both;
	display:inline-block;
}
.container-comments blockquote {
	clear:both;
	display:block;
}
.input-submit, .cta-item {
	float:right;
	margin-top:10px;
	width:auto;
	height:35px;
	cursor:pointer;
	padding:2px 34px 0 0;
}
.cta-item {
	float:none;
}
input.input-coupon-submit {
	float:none;
	margin:-3px 0 0 15px
}
.comment-credit {
	padding-bottom:50px;
	float:right;
}
.container-testimonial .comment-credit {
	padding-bottom:0;
}
.container-comments blockquote p {
	display:inline;
}
.container-comments textarea {
	width:459px !important;
	float:left;
	margin-top:-3px;
}
.container-comments input {
	width:275px;
}
.input-update {
	width:auto;
	cursor:pointer;
}
.form-note, .form-note-label {
	margin-top:0px;
	vertical-align:baseline;
	display:inline-block;
	max-width:185px;
}
.form-note-label {
	padding-left:154px;
	display:block;
}
.cart_discount .form-note {
	max-width:100%;
	margin-left:10px;
}
.alert-message, .error_coupon {
	padding:3px 0 20px;
}

/* Z-INDEX */

.formError .formErrorContent {
	z-index: 991;
}
.formError .formErrorArrow {
	z-index: 996;
}
.ui-dialog .formError {
	z-index: 5000;
}
.ui-dialog .formError .formErrorContent {
	z-index: 5001;
}
.ui-dialog .formError .formErrorArrow {
	z-index: 5006;
}
.inputContainer {
	position: relative;
	float: left;
}
.formError {
	position: absolute;
	top:4px;
	right:-19px;
	display: block;
	cursor: pointer;
	z-index: 990;
}
.formError.element-positioned {
	right:-219px;
}
#form_coupon .formError, #form_coupon .form-validation-field-0formError {
	left:0 !important;
	right:auto !important;
	top:32px !important;
}
.ajaxSubmit {
	padding: 20px;
	border: 1px solid;
	display: none
}
.formError .formErrorContent, ul.errors {
	position:relative;
	color: #fff;
	width: 200px;
	border: 2px solid;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow, body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}
.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}
.formError .formErrorArrow div {
	border-left: 2px solid;
	border-right: 2px solid;
	height: 1px;
	margin: 0 auto;
	display: block;
}
ul.errors {
	width: 92%;
	color:inherit;
	margin:25px 0;
	font-size:110%;
}
ul.errors li {
	margin:0 17px;
}
#product_register_form input[type='text'] {
	width:393px;
	padding-left:10px;
	margin-top:10px;
}
#product_register_form label {
	width:auto;
}
#product_register_form select {
	width:493px !important;
}
#product_register_form .dd {
	margin-top:10px;
}
#product_register_form .ddTitle {
	padding-left:10px;
}
fieldset {
	padding-bottom:25px;
}
input[type='text'].field-full {
	width:450px;
}
input[type='text']#field_first_name {
	width:474px;
}
input[type='text']#field_last_name {
	width:481px;
}
input[type='text']#field_address_1 {
	width:490px;
}
input[type='text']#address_2 {
	width:488px;
}
input[type='text']#field_city {
	width:552px;
}
input[type='text']#field_zip {
	width:514px;
}
input[type='text']#field_phone {
	width:523px;
}
input[type='text']#field_register_email {
	width:527px;
}
input[type='text']#field_where_purchased {
	width:606px;
	margin:-4px 0 0;
	padding-left:0;
}
input[type='text']#model_number {
	width:424px;
}
input[type='text']#field_lot_number_manufacture_date {
	width:601px;
	margin:-4px 0 0;
	padding-left:0;
}
.input-positioned {
	margin-right:150px;
}
#store_locator_form select {
	width:195px;
}
.column-1 textarea {
	margin-top:-7px;
	width:459px !important;
}

/* =FORM ITEMS AND CTA end ------------------------ */

/* =COLORBOX -------------------------------------- */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	overflow:hidden;
}
#cboxOverlay {
	position:fixed;
	width:100%;
	height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear:left;
}
#cboxContent {
	position:relative;
}
#cboxLoadedContent {
	overflow:auto;
}
#cboxTitle {
	margin:0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor:pointer;
}
.cboxPhoto {
	float:left;
	margin:auto;
	border:0;
	display:block;
	max-width:none;
}
.cboxIframe {
	width:100%;
	height:100%;
	display:block;
	border:0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
#cboxTopLeft, #cboxTopRight {
	width:19px;
	height:19px;
}
#cboxTopCenter {
	height:19px;
}
#cboxBottomLeft, #cboxBottomRight {
	width:19px;
	height:14px;
}
#cboxBottomCenter {
	height:14px;
}
#cboxMiddleLeft, #cboxMiddleRight {
	width:19px;
}
#cboxContent {
	overflow:visible;
}
#cboxError {
	padding:50px;
	border:1px solid;
}
#cboxLoadedContent {
	margin-bottom:5px;
}
#cboxTitle {
	position:absolute;
	bottom:-34px;
	left:0px;
	width:100%;
}
#cboxCurrent {
	position:absolute;
	bottom:-19px;
	left:-4px;
	width:58px;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	position:absolute;
	bottom:0;
	width:23px;
	height:23px;
}
#cboxPrevious {
	left:2px;
	height:33px;
	width:22px;
}
#cboxNext {
	left:27px;
	height:33px;
	width:22px;
}
#cboxClose {
	top:-13px;
	right:-14px;
	height:11px;
	width:11px;
}
.cboxSlideshow_on #cboxSlideshow, .cboxSlideshow_off #cboxSlideshow {
	right:27px;
}

/* =COLORBOX end ---------------------------------- */

/* =Med Layout */

@media screen and (min-width:1140px) {
}

/* =Full Layout */

@media screen and (min-width:1456px) {
}

/* =Narrow Layout */

@media screen and (min-width:765px) {
}
/* =Layout end ** ================================================ */


/* =Typography ** ================================================ */

body, p, h5, td, input, .alt-images span, .image-zoom-inner-inner a, label, textarea {
	/*font:normal 13px/20px 'Century Gothic W01 Bold', Helvetica, Arial, sans-serif; * removed fonts.com account for this font */
	font-family: visby_cfbold, Helvetica, Arial, sans-serif;
	font-size: 13.5px;
	line-height: 1.55;
}
.petsite-container a, h1, h2, legend, h3, h4, .section-title, .product-title, .category-list li .category-view-product span, .container-additional-products .button-view-product, #product_register_form label, .container-options label, .container-comments blockquote, .container-comments blockquote p, .container-comments textarea, .cart-product label, .form-subtotal label, #checkout_totals label, .input-submit, .input-update, .article-header, #cboxCurrent, .cta-item {
	font: normal 15px/19px 'Cutive', serif;
}
.checkout-button {
	text-decoration:none;
	text-align:right;
	font-size:18px;
	/*font: bold 18px/18px 'Cutive', serif;*/
}
.header-1 {
	min-height:24px;
	margin-top:0;
}
h1 .header-2, h3 .header-2 {
	font-size: 30px;
	line-height:38px;
	text-transform: uppercase;
}
h4, .article-header, legend {
	text-transform: uppercase;
}
#product_register_form label, #store_locator_form label, .cart-product label, .form-subtotal label {
	font-size:20px !important;
}
.store-locator-results {
	clear:both;
	padding-top:20px;
}
.store-locator-item {
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid rgb(168,197,123);
}
#sub-body .column-2 h3:nth-child(5) .header-2 {
	text-transform: lowercase;
}
.petsite-container a {
	text-decoration:none;
	text-transform: lowercase;
}
.logo, .container-gallery-product-desc {
	text-align:center;
}
nav ol li, nav ol li a, footer .page-column ul, .product-carousel ul, .announcements li {
	list-style:none;
}
nav ol li a {
	text-transform:lowercase;
	text-decoration:none;
	display:block;
	letter-spacing:.5px;
	font-size:15px;
}
nav ol li.nav-item5 {
	text-align:right;
}
nav ol li .sub-menu a {
	font-size:13px;
}
footer .page-column h5 {
	text-transform:lowercase;
	font-size:16px;
}
footer .page-column ul a, .copyright {
	text-decoration:none;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
}
.copyright {
	line-height:19px;
	text-align:right;
}

/* =HOME ------------------------------------------ */

.banner-nav {
	text-align: center;
}
.cta-social-home.social-pin {
	text-align:left;
}
.section-title {
	font-size: 37px;
	line-height:55px;
	text-transform: lowercase;
}
.announce-description a, .product-description a {
	text-decoration: none;
	font-size: 13.5px;
}
.product-title, .product-title a {
	line-height:20px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration:none;
}

/* =Carousel ============ */

.product-carousel li {
	text-align: center;
}
.container-carousel .section-title {
	text-align: right;
}
/* =Product Gallery ===== */

.container-gallery .section-title {
	line-height:40px;
}
/* =Announcements ======= */

.announcements li .announce-description {
	line-height: 16px;
}
.bttn-announce img {
	text-align: center;
}
.jspArrow {
	text-indent: -20000px;
}
/* =HOME end -------------------------------------- */

/* =GENERAL SUB PAGES ----------------------------- */

.callout-aside {
	text-align:center;
}
.side-navigation ul li {
	line-height:17px;
}
.side-navigation li a {
	text-decoration:none;
}
/* =GENERAL SUB PAGES end ------------------------- */

/* =SHOP LANDING ---------------------------------- */

.category-list li, .category-view-product, .category-view-product .button-mask {
	text-decoration: none;
	text-transform: lowercase;
}
.category-list li {
	text-align: center;
	list-style:none;
}
.category-list li .category-view-product span {
	font-size: 22px;
	line-height: 22px;
}
/* =SHOP LANDING end ------------------------------ */


/* =SHOP DETAIL ----------------------------------- */

.container-images .section-title, .container-comments .section-title {
	text-align:right;
}
.container-additional-products a {
	text-decoration: none;
}
.container-additional-products .button-view-product {
	text-align: center;
	font-size:14px;
}
.container-additional-products .button-view-product, .main-price, .checkout-button {
	font-family:'AmericanTypwrterITCW01- 731031';
	letter-spacing:-1px;
}
.main-price {
	text-align:center;
	font-size:28px;
	line-height:28px;
}
.sale-price {
	font-size:14px;
	line-height:20px;
}
.alt-images-list li {
	text-align: center;
	list-style:none;
}
.alt-images-list li, .alt-images, .alt-images .button-mask {
	text-decoration: none;
	text-transform: lowercase;
}
.alt-images span {
	font-size: 11px;
	line-height: 16px;
}
.container-main-image {
	text-align:center;
}
.cta-social-list li {
	list-style: none;
}
.container-options label {
	text-transform: lowercase;
	font-size: 17px;
	line-height:28px;
	width:110px;
}
input[type='text'], input[type='email'], input[type='password'], form .file {
	line-height: 28px;
}
/* =CHECKOUT & CART ----------------*/
.disc-subtotal label, .disc-subtotal {}

#checkout_totals td.col-three {
	text-align:right;
}
td.col-three.disc-subtotal {
	font-size:18px;
}
/* =SHOP DETAIL end ------------------------------- */

/* =FORM ITEMS AND CTA ---------------------------- */

/* ==== FORM options dropdown STYLING ==== */

.dd .ddTitle {
	text-indent:0;
}
.dd .ddTitle span.ddTitleText {
	text-indent:1px;
	line-height:16px;
}
.dd .ddChild a {
	text-decoration:none;
}

/* =Comments ============ */
.container-comments blockquote, .container-comments blockquote p, .input-submit, a.input-submit, a.input-submit:hover, #product_register_form label, #store_locator_form label, .cta-item, .cta-item:hover {
	font-size:25px;
	line-height:35px;
	font-weight:normal;
}
.input-submit, .cta-item {
	text-align:right;
	text-decoration:none;
	text-transform:lowercase;
}
.input-submit:hover, .cta-item:hover {
	text-decoration:none;
}
.comment-credit {
	text-transform:uppercase;
}
.container-comments textarea {
	font-size:18px;
	line-height:33px;
}
.form-note, .form-note-label {
	font-style: italic;
	font-size:85%;
	line-height:14px;
}
.alert-message, .error_coupon {
	font-size: 16px;
}
.formError .formErrorArrow div {
	font-size: 0;
	line-height:0;
}
.column-1 textarea {
	line-height:33px;
}

/* =FORM ITEMS AND CTA end ------------------------ */

/* =COLORBOX -------------------------------------- */

#cboxTitle {
	text-align:center;
}
#cboxCurrent {
	font-size:11px;
	text-align:center;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	text-indent:-9999px;
}

/* =COLORBOX end ---------------------------------- */

/* =Typography end ** =========================================== */


/* =Color ** ==================================================== */

body {
	background-color:rgb(255,255,255);
}
body, h5, td, input, select, a, a:active, a:hover, nav ol li a, nav ol li .sub-menu a:hover, textarea, .side-navigation, .list-parent>a, .list-parent>a:hover {
	color:rgb(77,148,191);
}
.copyright, .side-navigation li ul a, .copyright a, figcaption {
	color:rgb(126,186,215);
}
hr, .search-container form, nav, footer, .checkout-button, .petsite-button, .input-submit, #sub-body .column-2 h3:nth-child(5), .custom_checkbox, .cta-item {
	background:url("/images/global/bg-nav-ui.png") no-repeat;
}
hr {
	background-repeat:repeat-x;
	background-position:0 -174px;
	width:100%;
	height:7px;
}
h1, h2, h3, h3.header-2, h4, legend, .petsite-container a, .section-title, .product-title a, a .product-title, .product-title, .article-header, .column-2-notitle, a:hover, nav ol li a:hover, nav ol li.active > a, .side-navigation li ul a:hover, body.shop-category-pets article a:hover, .alert-message, .logged-in-name {
	color:rgb(168,197,123);
}
body.shop-category-pets, body.shop-category-pets article a, body.shop-category-pets input, .petsite-container a:hover, body.shop-category-pets .container-comments textarea {
	color:rgb(160,144,106);
}
.checkout-button, .checkout-button:hover {
	background-position: 38px -42px;
	color:rgb(77,148,191);
}
.checkout-button:hover {
	background-position: 38px -102px;
}
.petsite-button {
	background-position: -360px -43px;
}
.search-container form {
	background-position: -82px -43px;
}
nav, footer {
	background-position: 0 55px;
}
nav ol li .sub-menu {
	background:rgb(255,255,255);
	background-color:rgba(255, 255, 255, .95);
	background-image:url("/images/global/bg-nav-drop.png");
	background-repeat:no-repeat;
	background-position: 0 100%;
}
nav ol li .sub-menu a {
	color:rgb(170,152,115);
}
.column-1 ul li, .column-2 ul li {
	list-style-image: url("/images/global/bg-bullet.png");
}
footer {
	background-position:-1301px 160px;
}
textarea, input[type='text'], input[type='email'], input[type='password'], .dd .ddTitle, form .file {
	background:url("/images/global/bg-text-input.png");
}
input[type='text'], input[type='email'], input[type='password'], form .file, .dd .ddTitle {
	background-position:0 -4px;
}
.form-loading {
	background:url("/images/global/colorbox/loading.gif") no-repeat 0 0;
}

/* =HOME ------------------------------------------ */

a.show-video-banner .bttn-play {
	background:url("/images/global/bttn_play.png") no-repeat 0px 0px;
}
a.show-video-banner:hover .bttn-play {
	background-position:0px -60px;
}
.banner-vid-overlay, .banner-slide .column-1.banner-media {
	border-color: rgb(184,171,154);
	background:rgb(255,255,255);
}
.close-vid-overlay {
	background:url("/images/global/colorbox/controls.png") no-repeat -107px -20px;
}
.close-vid-overlay:hover {
	background-position:-107px -35px;
}
.video-wrapper {
	background:url("/images/global/colorbox/loading.gif") no-repeat 50% 50%;
	border-color: rgb(255,255,255);
	-moz-box-shadow:    0px 0px 10px 3px rgb(238,237,237);
	-webkit-box-shadow: 0px 0px 10px 3px rgb(238,237,237);
	box-shadow:         0px 0px 10px 3px rgb(238,237,237);
}
.banner-vid-overlay .video-wrapper {
	-moz-box-shadow:    none;
	-webkit-box-shadow: none;
	box-shadow:        none;
}
.banner-nav a {
	background: url("/images/home/nav-banner.png") no-repeat 50% -30px;
}
.banner-nav a.activeSlide {
	background-position:50% 0;
}
.cta-social-home {
	background:url('/images/global/icon-social.png') no-repeat 0 -190px;
}
.cta-social-home.social-pin {
	background-position:0 0;
}
.cta-social-home.social-tw {
	background-position:0 -385px;
}
/* =Carousel ============ */

.product-carousel li, .product-carousel-prev, .product-carousel-next, .container-carousel .section-title {
	background: url("/images/global/bg-carousel-ui.png") no-repeat 0 -70px;
}
.product-carousel li.list-item-1 {
}
.product-carousel li.list-item-2 {
	background-position: -212px -70px;
}
.product-carousel li.list-item-3 {
	background-position: -424px -70px;
}
.product-carousel li.list-item-4 {
	background-position: -636px -70px;
}
.container-carousel .section-title {
	background-position:100% 40px;
}
.product-carousel a.product-image {
	background: no-repeat 50% 50%;
}
.product-carousel-prev, .product-carousel-next {
	background-position: -815px -24px;
}
.product-carousel-next:hover, .product-carousel-next:active, .product-carousel-next:focus {
	background-position: -749px -24px;
}
.product-carousel-prev {
	background-position: -782px -24px;
}
.product-carousel-prev:hover, .product-carousel-prev:active .product-carousel-prev:focus {
	background-position: -716px -24px;
}
.product-carousel-prev-fade, .product-carousel-next-fade {
	background: url("/images/global/bg-fade.png") repeat-y;
}
.product-carousel-prev-fade {
	background-position:-43px 0;
}
/* =Product Gallery ===== */

.container-gallery .gallery-ui, .container-gallery-controller, .container-gallery-prev, .container-gallery-next {
	background: url("/images/global/bg-wheel-ui.png") no-repeat;
}
.container-gallery .gallery-ui {
	background-position: 50% -172px;
}
.container-gallery-controller {
	background-position:-833px 0;
}
.container-gallery-prev, .container-gallery-next {
	background-position:-767px 0;
}
.container-gallery-next {
	background-position:-800px 0;
}
.container-gallery-prev:hover {
	background-position:-701px 0
}
.container-gallery-next:hover {
	background-position:-734px 0
}
/* =Announcements ======= */

.container-announcements .section-title, .announcements li, .bttn-announce-mask, .bttn-announce-mask span, .jspTrack, .jspArrow {
	background: url("/images/global/bg-announcements-ui.png") no-repeat;
}
.container-announcements .section-title {
	background-position: -215px 40px;
}
.announcements li {
	background-position: 87px 87px;
}
.announcements li:last-child {
	background:none;
}
.bttn-announce-mask, .bttn-announce-mask span {
	background-position: -215px -135px;
}
.bttn-announce-mask span {
	background-position: -295px -135px;
}
.jspTrack {
	background-position:100.2% 0;
}
.jspArrowUp {
	background-position: -1131px -193px;
}
.jspArrowDown {
	background-position: -1131px -171px;
}
.jspArrow:focus {
	background: rgba(163, 143, 143, 0.5);
}
/* =HOME end -------------------------------------- */

/* =GENERAL SUB PAGES ----------------------------- */

.callout-aside {
	background:#e9f2f6 url("/images/global/bg-callout-aside.png");
	-moz-box-shadow:    3px 3px 10px 4px rgb(246,245,245);
	-webkit-box-shadow: 3px 3px 10px 4px rgb(246,245,245);
	box-shadow:         3px 3px 10px 4px rgb(246,245,245);
	border-color: rgb(255,255,255);
}
.show-detail {
	background:url('/images/global/bg-selectbox-arrow.png') no-repeat -16px 4px;
}
a.show-detail:hover {
	background-position: 0 4px;
}
.cart-product {
	border-color: rgb(168,197,123);
}
/* =GENERAL SUB PAGES end ------------------------- */

/* =SHOP LANDING ---------------------------------- */

.mask-hover span {
	border-color:rgb(255,255,255);
}
.category-view-product .button-mask {
	background: url("/images/global/bg-category-mask.png") no-repeat;
}
.category-list li .category-view-product span {
	color:rgb(255,255,255);
}
.category-list li.list-item-1 .category-view-product span {
	background: rgba(185, 219, 239, .80);
}
.category-list li.list-item-2 .category-view-product span {
	background: rgba(190, 214, 152, .85);
}
.category-list li.list-item-3 .category-view-product span {
	background: rgba(240, 208, 214, .80);
}
/* =SHOP LANDING end ------------------------------ */

/* =SHOP DETAIL ----------------------------------- */
.container-additional-products .section-title, .container-images .section-title, .container-comments .section-title, .container-details .section-title, .container-additional-products .button-view-product, .alt-images .button-mask, .main-price, .button-buy-now, .cta-social, .cta-social span, .button-zoom {
	background:transparent url("/images/global/bg-product-detail-ui.png") no-repeat;
}
.show-detail, .dd .ddTitle span.arrow {
	background:url('/images/global/bg-selectbox-arrow.png') no-repeat -16px 4px;
}
.container-additional-products .section-title {
	background-position: 0 -436px;
}
.container-images .section-title {
	background-position: 0 -622px;
}
.container-details .section-title {
	background-position: 0 -536px;
}
.container-comments .section-title {
	background-position: 0 -711px;
}
.container-additional-products .button-view-product {
	color:rgb(255,255,255);
	background-position:-414px -328px;
}
.alt-images .button-mask {
	background-position: -382px 0;
}
.alt-images span {
	color:rgb(255,255,255);
	background: rgba(255, 255, 255, .40);
}
.alt-images-color .alt-images span {
	background: rgba(51, 0, 0, .20);
}
.button-zoom {
	background-position: -279px 0;
}
.button-zoom.button-zoom-on {
	background-position: -309px 0;
}
.image-overlay {
	border-color: rgb(211,202,185);
}
.container-main-image{
	background:url("/images/global/colorbox/loading.gif") no-repeat 50% 50%;
}

.image-overlay-inner {
	border-color:rgb(238,234,227);
}
.image-overlay-inner-inner {
	border-color: rgb(255,255,255);
	background-color: rgb(255,255,255);
}
.main-price {
	background-position: -339px -156px;
	color:rgb(255,255,255);
}
input.product_quantity {
	border-color:rgb(240, 214, 220);
	background:none!important;
}
.cta-social.social-fb {
	background-position:-519px -172px;
}
.cta-social.social-pin {
	background-position:-519px 0;
}
.cta-social.social-tw {
	background-position:-519px -344px;
}
.cta-social.social-fb span {
	background-position:-519px -260px;
}
.cta-social.social-tw span {
	background-position:-519px -432px;
}
.cta-social.social-pin span {
	background-position:-519px -87px;
}
.container-options label, .container-testimonial .comment-credit {
	color: rgb(232,182,191);
}
.shop-category-pets input.button-buy-now {
	background: transparent url("/images/global/bttn-buynow-pets.png") no-repeat;
}
.alt-images-list li {}

/* =SHOP DETAIL end ------------------------------- */

#sub-body .column-2 h3:nth-child(5) {
	background-position:-654px 62px;
}

/* =CHECKOUT & CART ----------------*/

.cart_total td {
	border-color:rgb(168,197,123);
}

/* =FORM ITEMS AND CTA ---------------------------- */

/* ==== FORM options dropdown STYLING ==== */

.dd .ddTitle span.arrow, .dd .ddTitle:hover span.arrow {
	background-position: -16px 0px !important;
}
.dd .ddTitle:hover span.arrow {
	background-position: 0 0 !important;
}
.dd .ddTitle, .dd .ddChild {
 border-color: rgb(232,182,191);
 background-color:rgb(255,255,255);
}
/*.custom_checkbox {
	background-position: -110px -103px;
}
.custom_checkbox.selected {
	background-position: -82px -103px;
}*/
 
/* =Zoom Utility ======== */

.smooth_zoom_preloader {
	background-image: url("/images/global/zoom_assets/preloader.gif");
}
.smooth_zoom_icons {
	background-image: url("/images/global/zoom_assets/icons.png");
}

/* =Comments ============ */

.container-comments blockquote, .input-submit, a.input-submit, a.input-submit:hover, #product_register_form label, #store_locator_form label, .cta-item, .cta-item:hover {
	color:rgb(232,182,191) !important;
}
.input-submit, .cta-item {
	background-color:transparent;
	background-position: 100% -26px;
}
.input-submit:hover, .cta-item:hover {
	background-position: 100% -68px;
}
.input-update {
	background-color:transparent;
}
.input-update:hover {
	color:rgb(168,197,123);
}
.form-note, .form-note-label {
	color:rgb(232,182,191);
}
.ajaxSubmit {
	background-color: rgb(85,234,85);
	border-color: rgb(153,153,153);
}
.formError .formErrorContent, .formError .formErrorArrow div {
	background-color: rgb(171, 202, 124);
	color: rgb(255,255,255);
	border-color: rgb(255,255,255);
	box-shadow: 0 0 8px rgb(174,162,139);
	-moz-box-shadow: 0 0 8px rgb(174,162,139);
	-webkit-box-shadow: 0 0 8px rgb(174,162,139);
}
.formError .formErrorArrow div {
	box-shadow: 0 2px 3px rgb(174,162,139);
	-moz-box-shadow: 0 2px 3px rgb(174,162,139);
	-webkit-box-shadow: 0 2px 3px rgb(174,162,139);
}
.formError .formErrorArrowBottom, .formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.greenPopup .formErrorArrow div {
	background-color: rgb(171, 202, 124);
}
.formError .formErrorArrow .line3 {
	border-color: rgb(221,221,221);
}
.formError .formErrorArrow .line2, .formError .formErrorArrow .line1 {
	background-color: rgb(221,221,221);
}
/* =FORM ITEMS AND CTA end ------------------------ */

/* =COLORBOX -------------------------------------- */

#cboxOverlay {
	background-color:rgb(255,255,255);
}
#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow  {
	background:url(/images/global/colorbox/controls.png) no-repeat 0 0;
}
#cboxTopRight {
	background-position: -31px 0;
}
#cboxBottomLeft {
	background-position:0 -61px;
}
#cboxBottomRight {
	background-position: -31px -61px;
}
#cboxMiddleLeft {
	background-repeat: repeat-y !important;
	background-position:-175px 0;
}
#cboxMiddleRight {
	background-repeat: repeat-y;
	background-position: -206px 0;
}
#cboxPrevious {
	background-position:-52px -33px;
}
#cboxPrevious:hover {
	background-position:-52px -0px;
}
#cboxNext {
	background-position:-75px -33px;
}
#cboxNext:hover {
	background-position:-75px 0px;
}
#cboxClose {
	background-position:-107px -20px;
}
#cboxClose:hover {
	background-position:-107px -35px;
}
.cboxSlideshow_on #cboxSlideshow {
	background-position:-125px 0px;
}
.cboxSlideshow_on #cboxSlideshow:hover {
	background-position:-150px 0px;
}
.cboxSlideshow_off #cboxSlideshow {
	background-position:-150px -25px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
	background-position:-125px 0px;
}
#cboxCurrent {
	color:rgb(232,182,191);
}
#cboxTopCenter, #cboxBottomCenter {
	background:url(/images/global/colorbox/border.png) repeat-x top left;
}
#cboxBottomCenter {
	background-position: bottom left;
}
#cboxContent, .cboxIframe {
	background:rgb(255,255,255);
}
#cboxError {
	border-color:#ccc;
}
#cboxLoadingGraphic {
	background:url(/images/global/colorbox/loading.gif) no-repeat center center;
}
/* =COLORBOX end ---------------------------------- */

/* =Color end ** ================================================ */

/* =Effects ** ================================================== */
a, a:active, a:visited, a:hover {
	transition: color 0.6s;
	-moz-transition: color 0.6s;
	-webkit-transition: color 0.6s;
	-o-transition: color 0.6s;
	-ms-transition: color 0.6s;
}
/* =Effects end ** ============================================== */


@media print {
	* {
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	} /* Black prints faster: h5bp.com/s */
	a, a:visited {
		text-decoration: underline;
	}
 	p, h2, h3 {
		orphans: 3;
		widows: 3;
		color:rgb(168,197,123);
	}
	p {
		color:rgb(77,148,191);
	}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}  /* Don't show links for images, or javascript/internal links */
	pre, blockquote {
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	} /* h5bp.com/t */
	tr, img {
		page-break-inside: avoid;
	}
	.alt-images .button-mask, .bttn-announce-mask, .cta-social-bttns, .cta-social-home, .product-carousel-prev, .product-carousel-next, 
	.banner-nav, #comment_form, .button-zoom, input.button-buy-now, #main-nav, footer .page-column, .petsite-container, 
	.search-container, .shop-account-icon, .category-view-product .button-mask, .container-gallery, a.show-video-banner .bttn-play, .order_info.cta-item, .order_info.side-navigation {
		display:none;
	}
	.main-price {
		color:rgb(168,197,123);
		background:transparent;
		right:0;
		top:463px;
	}
	.sitename {
		visibility:visible;
	}
	footer.page-width {
		padding-top: 0px;
		padding-bottom: 0px;
		border-top:1px solid rgb(168,197,123);
	}
	.copyright {
		padding-top: 5px;
	}
	.product-carousel-prev-fade, .product-carousel-next-fade {
		top:74px;
	}
	.container-carousel {
		padding-top:10px;
	}
	.container-announcements {
		padding:20px 0;
	}
	.announcements, .specials {
		margin-top: 20px;
	}
	textarea, input[type='text'], input[type='email'], input[type='password'], .dd .ddTitle, form .file {
		background:transparent;
		border:1px solid rgb(168,197,123);
		margin:4px 0 0;
		padding:3px 2px;
	}
	input[type='text'], input[type='email'], input[type='password'] {
		padding-left:5px;
	}
}
.has-js .label_radio, .has-js .label_check { 
	padding:0 38px; 
	margin-top:-3px;
	background:url("/images/global/bg-nav-ui.png") no-repeat -283px -131px; 
	display:inline-block;
	clear:none;
	height:28px;
	width:30px;
	cursor:pointer;
}
.has-js .label_check {
	width:145px;
	background-position: -130px -131px; 
	padding:4px 38px 0 0;
	height:24px;
}
.has-js .label_check.c_on {
	background-position: -130px -103px; 
}
.has-js .label_check.remove-check {
	background-position: -133px -131px; 
}
.has-js .label_check.remove-check.c_on {
	background-position: -133px -103px; 
}
.has-js label.c_on, .has-js label.r_on { 
	background-position: -283px -103px; 
}
.has-js .label_check input, .has-js .label_radio input { 
	position: absolute; left: -9999px;
}