/******* POPUP *********/

/* #overlay {
width:100%;
height:100%;
float:left;
background-color:#333333;
position:absolute;
left:0px;
top:0px;
z-index:201;
}

#popup {
width:580px;
height:500px;
float:left;
background: url(../images/popupback.png) no-repeat transparent;
position:absolute;
left:50%;
top:50%;
margin:-250px 0 0 -290px;
z-index:202;
}
#popup p {
 color: #76BF1F;
 font-size: 15px;
 width: 240px;
 float: left;
 line-height: 18px;
 margin: 380px 0 0 43px;
}
#popup span {
	color: #F90;
	font-size:20px;
}
#close {
	float: right;
	margin: 17px 25px 0 0;
}
#popup form {
	margin: 350px 30px 0 0;
	float: right;
	width: 260px;
	white-space: nowrap;
}*/
form.newsletter input.email {
	width: 205px;
}
form.newsletter input.newsletter_btn {
	margin: -7px 0 0 0;
	width: 26px;
}

#popup_fb {
	float: right;
	width: 111px;
	font-size: 13px;
	color: #F90;
	margin: 3px 27px 0 0;
}

/******* COMMON *********/

html {
        overflow-y: scroll;
}
body {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.semail {
	display: none;
}
.large_green {
	color: #76C120;
	font-weight: 600;
	line-height: 21px;
}
.small_section .large_green {
	font-size: 19px;
}
.large_orange {
	font-weight: 600;
	font-size: 16px;
	color: #FF9900;
}
.green {
	color: #76C120;
}
hr {
	height: 1px;
	color: #dedede;
	margin: 25px 0 30px 0;
}
h2 {
	color: #FF9900;
	font-size: 14px;
	font-weight: normal;
}
a {
	color: #FF9900;
	text-decoration:none;
}
a:hover {
	color: #999;
}
a:focus-visible {
	outline: 2px dashed #76c120;
}

.button {
  display: inline-block;
  padding: 4px 12px;
  background-color: #76C01F;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
}
.button::after {
  content: "\25b6";
  margin-left: 6px;
}
.button:hover {
  color: #fff;
}

form#contact input, form#contact textarea { -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; border: 1px solid #666; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 13px; color: #666; padding: 5px}
form#dish {
	width: 217px;
	white-space: nowrap;
}
form#dish input.email { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #666; padding: 5px; height: 16px; color: #666; font-size: 13px; width: 150px;}
form#dish input.submit_btn {
	height: 21px; 
	width: 16px;
	padding: 0;
	margin: 0 0 6px 5px;
}

.twelvepx {
	font-size: 12px;
	line-height: 18px;
}
#wrapper {
	width: 972px;
	margin: 10px auto;
	color: #666;
	font-size: 13px;
	line-height: 19px;
}
header {
	height: 96px;
	width: 972px;
}
div#logo {
	margin-left: 7px;
	width: 289px; 
	height: 96px;
	float: left;
}
#logo a {
	display: block;
}
nav#top_nav {
	height: 96px;
	font-size: 11px;
	margin: 44px 0 0 50px;
	float: right;
	width: 570px;
}
nav#top_nav a.nav_btn {
	background: url(../images/nav_btn.jpg);
	width: 91px;
	height: 19px;
	display: block;
	text-decoration: none;
	color: #666;
	float: left;
	text-align:center;
	margin: 0 1px;
	padding-top: 1px;
}
nav#top_nav a.nav_btn:hover {
	background-position: -91px 0;
	color: #FFF;
}
div#tagline {
	width: 666px;
	color: #76C01F;
	font-size:17px;
	float: right;
	text-align: center;
	margin-top: 10px;
}
.clear {
	clear: both;
	margin: 0;
}
.clear_left {
	clear: left;
	margin: 0;
}
#main_content {
	width: 972px;
}
#hm_slideshow {
	width: 770px;
	height: 449px;
	background:url(../images/slide_back.gif) no-repeat;
	float: left;
}
nav#rt_nav {
  background:url(../images/rt_nav_bk.gif) no-repeat;
  box-sizing: border-box;
  height: 449px;
  width: 194px;
  float: right;
  padding: 9px 14px;
/*display: flex;
  flex-direction: column;*/
}

.cta_button {
	background: #76C120;
	color: #fff;
  box-shadow: 5px 5px 5px #bbb;
	border-radius: 9px;
	flex: 1;
	margin: 5px 0;
	display: flex;
	align-items: center;
	text-align: center;
	font-size: 1.4em;
	line-height: 1.3;
	font-weight: 700;
	
	height: 166px;
}
.cta_button:hover,
.cta_button:focus{
  color: #fff;
}

.paw_list {
	list-style: none;
	padding: 0;
	margin: 60px 10px;
}
.paw_list-item {
	margin: 40px 0;
}
.paw_list .side_nav {
	background: url(../images/paws_rollovers.gif) no-repeat;
	text-decoration: none;
	color: #666;
	padding-left: 25px;
	font-size: 1.4em;
	line-height: 1.5;
}
.paw_list .side_nav:hover {
	background-position: -160px 0;
	color: #999;
}

div.small_section {
	width: 217px;
	height: 162px;
	background:url(../images/hm_info_bk.jpg) no-repeat;
	float: left;
	margin-right: 8px;
	padding: 10px;
	font-size: 13px;
}
.small_section.small_section--social {
	margin-right: 0;
	box-sizing: border-box;
	width: 237px;
	height: 182px;
	padding: 68px 34.8px;
}

div.green_section {
	width: 217px;
	height: 91px;
	background: url(../images/hm_grn_bk.gif) no-repeat;
	float: right;
	padding: 15px 10px 0 10px;
	color: #FFF;
	font-size: 12px;
	line-height: 21px;
}
div.smaller_section {
	width: 201px;
	height: 51px;
	background: url(../images/hm_info_small.jpg) no-repeat;
	float: right;
	margin-top: 8px;
	padding: 18px 0 0 36px;
}
div#footer {
	text-align: center;
	color: #999;
	font-size: 10px;
	margin: 27px auto 0 auto;
}
div#footer nav a {
	color: #999;
	text-decoration: none;
	padding: 0 6px;
}
div#footer nav a:hover {
	color: #666;
	text-decoration: none;
}
div#footer div {
	font-size: 8px;
	margin-top: 5px;
	text-align: center;
}
form#dish {
}

.footer-social {
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.footer-social a {
	display: block;
}
.footer-social a:hover img {
	filter: grayscale(1);
}





/******* HOME PAGE *********/

#myreel{ 
	margin: 10px 0 0 10px;
}

.paginate{
width: 330px;
margin-top:5px;
font:bold 14px Arial;
text-align:center;
}
a.btn_new {
	display:block;
	background: url(../images/btn_new_bk.jpg) no-repeat;
	width: 161px;
	height: 41px;
	color:#FFFFFF;
	font-size: 20px;
	padding: 8px 0 0 30px;
	margin-left: 1px;
}
a.btn_new:hover {
	background-position: -192px;
}
#main_content h1 {
	margin: 0;
}
#main_content  div.small_section p {
	margin: 5px 0;
}
#main_content  div.small_section p.twelvepx{
	margin: 0;
}
#main_content div.small_section h2 {
	margin: 0;
}
#main_content div.smaller_section h2 {
	margin: 5px 0 0 0;
}
.footer-heading_link {
	text-transform: uppercase;
}
.footer-heading {
	text-transform: uppercase;
	color: #FF9900;
}
#main_content div.grey_line {
	margin: 20px 0 10px;
	background: #DFDFDF;
	height: 1px;
	padding: 0;
}
img.padding-left {
	padding-left:9px;
}
div.green_section form {
	margin: 5px 0 0 0;
	padding: 0;
}

/******* SUBPAGES COMMON *********/

h1#title {
	width: 910px;
	height: 17px;
	background: url(../images/green-bar.gif) no-repeat;
	color: #FFF;
	padding: 3px 0 3px 50px; 
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 26px;
	text-transform: uppercase;
}
h2.big_orange {
	font-size: 24px;
	text-align:center;
	line-height: 28px;
	margin: 35px 0 55px 0;
}
.column1 {
	width: 70%;
	margin: 0 auto;
}

/******* AMENTIES *********/

a div.amenity_box {
	width: 120px;
	margin: 0 0 0 186px;
	color: #666666;
	font-size: 12px;
	line-height: 15px;
}
a div.amenity_box h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 11px 0 0 0;
}
a div.amenity_box p {
	margin: 5px 0 0 0;
}
a.amenity_box1 {
	width: 314px;
	height: 175px;
	margin: 0 9px 10px 0;
	float: left;
	background: url(../images/a_box1.jpg);
}
a:hover.amenity_box1 {
	background-position: -314px;
}
a.amenity_box2 {
	width: 314px;
	height: 175px;
	margin: 0 9px 10px 0;
	float: left;
	background: url(../images/a_box2.jpg);
}
a:hover.amenity_box2 {
	background-position: -314px;
}
a.amenity_box3 {
	width: 314px;
	height: 175px;
	margin: 0 9px 10px 0;
	float: right;
	background: url(../images/a_box3.jpg);
}
a:hover.amenity_box3 {
	background-position: -314px;
}
a.amenity_box4 {
	width: 314px;
	height: 175px;
	margin: 0 9px 10px 0;
	float: left;
	background: url(../images/a_box4.jpg);
}
a:hover.amenity_box4 {
	background-position: -314px;
}
a.amenity_box5 {
	width: 314px;
	height: 175px;
	margin: 0 9px 10px 0;
	float: left;
	background: url(../images/a_box5.jpg);
}
a:hover.amenity_box5 {
	background-position: -314px;
}
a.amenity_box6 {
	width: 314px;
	height: 360px;
	margin: 0 9px 10px 0;
	float: right;
	background: url(../images/a_box6.jpg);
}
a:hover.amenity_box6 {
	background-position: -314px;
}
a.amenity_box7 {
	width: 314px;
	height: 175px;
	margin: 0 9px 10px 0;
	float: left;
	background: url(../images/a_box7.jpg);
}
a:hover.amenity_box7 {
	background-position: -314px;
}
a.amenity_box8 {
	width: 314px;
	height: 175px;
	margin: 0 9px 10px 0;
	float: left;
	background: url(../images/a_box8.jpg);
}
a:hover.amenity_box8 {
	background-position: -314px;
}

/******* THE PACK *********/

nav#topnav2 {
	text-align: center;
}
nav#topnav2 ul li {
	display: inline;
	margin-right: 35px;
	list-style: none;
	font-size: 15px;
	overflow: hidden;
}
a div.paw {
	padding-left: 22px;
	height: 20px;
	background:url(../images/paw.jpg) no-repeat;
	display:inline;
	color: #76C120;
}
a:hover div.paw {
	background:url(../images/green_paw.jpg) no-repeat;
	color: #666;
}
#thepack {
	width: 960px;
	height: 475px;
	background: url(../images/thepack.jpg)
}
#thepack p {
	padding: 40px 0 0 50px;
	width: 246px;
	font-size: 14px;
}

/* charity partners */

#charitypartners {
	width: 850px;
	margin: 30px 55px 0 55px;
}
#charitypartners p.large_green {
	font-size: 25px;
	color: #FF9900;
	text-align: center;
	margin: 10px 0;
	font-weight: normal;
}
#charitypartners h3 {
	font-size: 17px;
	color: #FF9900;
	font-weight: normal;
	text-align: center;
	margin: 0 0 60px 0;
}
#charitypartners h2 {
	font-weight: bold;
	margin-top: 0;
}
#charitypartners div.left_txt {
	width: 410px;
	margin-right: 30px;
	float: left;
}
#charitypartners div.rt_txt {
	width: 410px;
	float: left;
}
.logo {
	width: 150px;
	margin-right: 10px;
	float: left;
	padding-top: 20px;
}
.logo_txt {
	width: 250px;
	float: left;
	padding-top: 20px;
}
#charitypartners p.clear_left {
	border-bottom: 1px solid #CCC;
	padding-top: 20px;
}
#charitypartners div a {
	color: #76C120;
	text-decoration:underline;
}
#charitypartners div a:hover {
	color: #666;
}
#charitypage #cp {
	border-bottom: 1px solid #FF9900;
}

/* gallery */

#photo_album #pa {
	border-bottom: 1px solid #FF9900;
}
#gallery_text {
	width: 792px;
	margin: 30px 90px 0 90px;
	text-align: center; 
}
#gallery_text  a {
	color: #FF9900;
}
#gallery_text  a:hover {
	color: #666;
}
div#upload_form {
	margin-top: 30px;
}
div#upload_form span {
	font-weight: bold;
}
div#upload_form form input.image_browse {
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #666; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #666; padding: 5px;font-size: 13px;}

div#upload_form input.upload {
	padding: 0;
	margin: 10px 0 6px 167px;
}
#uploadpage .main_pic {
	float: left;
	width: 386px;
	height: 415px;
	background:url(../images/upload_dog.jpg) no-repeat;
	margin: 20px 45px 0 25px;
}
#uploadpage .main_text {
	float: left;
	width: 456px;
	margin-top: 20px;
}

/* tips & treats */

#tips #tt {
	border-bottom: 1px solid #FF9900;
}
#tips .main_pic {
	background: url(../thepack/images/tips_treats.jpg);
	width: 251px;
	float: left;
	margin: 20px 52px 0 43px;
	height: 384px;
}
#tips .main_text {
	width: 544px;
	float: left;
	margin: 30px 64px 0 0;
}
ul.green_paw_bullets {
	list-style-image:url(../thepack/images/gr_paw_bul.gif);
}
ul.green_paw_bullets li {
	padding:0 0 10px 0;
	margin: 0;
}
#tips .main_text p.large_orange {
	font-size: 18px;
	font-weight: normal;
}
#tips .main_text ol {
	margin: 0 0 0 25px;
	padding: 0;
}
#tips .main_text ol li {
	padding: 5px 0;
}

/* testimonials */

#testimonials .main_pic {
	background: url(../thepack/images/testimonials.jpg) no-repeat;
	margin: 40px 0 0 0;
	padding: 498px 0 0 30px;
	width: 580px;
	float: left;
}
#testimonials .main_pic div {
    color: #666666;
    font-size: 12px;
    margin: 20px 0 0 0;
    width: 40%;
}
#testimonials .main_pic a {
	color: #76BF1F;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
}
#testimonials .main_text {
	width: 648px;
	float: right;
	margin: 80px 10px 0 -310px;
	font-size: 15px;
}
#testimonials .main_text p {
	border-bottom: 1px solid #CCC;
	padding: 10px 0 20px 0;
	margin: 10px 0;
}
#testimonials .main_text p.last_p {
	border-bottom: none;
}
div#yelp {
	width: 125px;
	font-weight: 600;
	margin-left: 513px;
}
div#yelp a {
	display: block;
	margin: 5px auto;
	text-align: center;
}
#testimonials .main_text p.large_green {
	border-bottom: none;
	margin: auto;
	padding: 6px 0 15px 0;
	font-size: 17px;
}
#testimonials .main_text form p {
	border-bottom: none;
	margin: auto;
	padding: 6px 0;
}
#testimonials #test {
	border-bottom: 1px solid #FF9900;
}


blockquote.testimonial {
	font-size: 15px;
	padding-block: 20px;
	border-block: 1px solid #CCC;
	margin: 20px 0;
}


/* events */

#events #e {
	border-bottom: 1px solid #FF9900;
}
#events .main_pic {
	background: url(../thepack/images/events.jpg) no-repeat;
	width: 249px;
	float: left;
	margin: 20px 82px 0 30px;
	height: 356px;
}
#events .main_pic div {
	color: #666666;
    font-size: 12px;
    margin: 380px 0 0;
    width: 100%;
}
#events .main_text {
	float: left;
    margin: 30px 103px 0 0;
    width: 491px;
}
#events .main_text p.large_orange {
	font-size: 15px;
	font-weight: 600;
}
#events .main_text p.large_green {
	font-size: 18px;
	font-weight: normal;
}

#event-list p {
	font-size: 18px;
}

/******* SERVICES *********/

a.bar_link {
	width: 217px;
	display: block;
	height: 32px;
	background: url(../images/green-orangebar.jpg) no-repeat;
	color: #FFF;
	font-size: 20px;
	text-align: center;
	font-weight: 400;
	padding-top: 8px;
}
a:hover.bar_link {
	background-position: -217px;
}
div#services div {
	float: left;
	width: 217px;
	margin: 50px 13px 0 13px;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
}
div#services {
	width: 960px;
	margin: 0 7px 0 7px;
}

/* play park & sleep and eat*/

div#play_park {
	width: 960px;
	margin: 20px 50px 0 50px;
}
div#play_park div.left_txt {
	width: 510px;
	float: left;
	margin-right: 60px;
}
div#play_park div.left_txt h2 {
	font-size: 16px;
	font-weight: 600;
}
div#play_park div.left_txt ul, div#play_park div.left_txt ol {
	padding-left: 20px;
}
div#play_park div.left_txt ol li {
	padding-left: 15px;
}
div#play_park div.left_txt ol li ul li{
	padding-left: 0;
	list-style-type:disc;
}
.reg_weight {
	font-weight: normal;
}
.time {
	float: left;
	width: 35px;
	padding-bottom: 5px;
}
.time_txt {
	float: left;
	padding-bottom: 5px;
}
div#play_park div.rt_txt {
	width: 292px;
	height: 760px;
	float: left;
	background: url(../images/services-sidebar-back.gif) no-repeat;
	margin-top: 10px;
}
div#play_park div.rt_txt h2.header {
	color: #fff;
	margin: 3px 0 0 19px;
	font-size: 17px;
	font-weight: 600;
	text-align: center;
}
div#play_park div.rt_txt h2 {
	font-size: 16px;
	font-weight: 600;
	color: #76C01F;
}
div#play_park div.rt_txt h2, div#play_park div.rt_txt p {
	width: 254px;
	margin-left: 19px;
	margin-right: 19px;
}
.price_txt {
	width: 185px;
	float: left;
	margin-left: 19px;
}
.price {
	float: left
}
#playparkpage #pp {
	border-bottom: 1px solid #FF9900;
}
#playparkgallery {
	margin-bottom: 15px;
}
#sleepeatpage #se {
	border-bottom: 1px solid #FF9900;
}
#sleepeatpage .main_pic {
	float: left;
	width: 247px;
	height: 625px;
	background: url(../images/sleep-eat-vertical.jpg) no-repeat;
	margin: 25px 0 0 24px;
}
#playparkpage .main_pic {
	float: left;
	width: 247px;
	height: 625px;
	background: url(../images/daycare-2025-v2.jpg) no-repeat;
	background-size: 210px;
	margin: 25px 0 0 24px;
}
#stylebarpage .main_pic {
	float: left;
	width: 247px;
	height: 625px;
	background: url(../images/grooming-2025-v2.jpg) no-repeat;
	background-size: 210px;
	margin: 25px 0 0 24px;
}
#sleepeatpage .main_text, #playparkpage .main_text, #stylebarpage .main_text {
	float: left;
	width: 679px;
	margin-top: 10px;
}
#sleepeatpage .main_text h2, #playparkpage .main_text h2, #stylebarpage .main_text h2 {
	font-size: 18px;
}

/* style bar */

div#stylebar{
	width: 960px;
	margin: 20px 50px 0 50px;
}
#stylebarpage #sb {
	border-bottom: 1px solid #FF9900;
}
div#stylebar div.left_txt {
	width: 345px;
	float: left;
	margin-right: 80px;
}
div#stylebar div.left_txt h2 {
	font-size: 16px;
	font-weight: 600;
}
div#stylebar div.left_txt ul {
}
div#stylebar div.rt_txt {
	width: 435px;
	height: 876px;
	float: left;
	background: url(../images/stylebarbk.gif) no-repeat;
	margin-top: 10px;
}
div#stylebar div.rt_txt h2.header {
	color: #fff;
	margin: 3px 0 0 19px;
	font-size: 17px;
	font-weight: 600;
	text-align: center;
}
div#stylebar div.rt_txt h2, div#stylebar div.rt_txt p {
	width: 389px;
	margin-left: 19px;
	margin-right: 19px;
}
div#stylebar div.rt_txt h2 {
	font-size: 16px;
	font-weight: 600;
	color: #76C01F;
}
div#stylebar div.rt_txt b {
	font-size: 14px;
	font-weight: 600;
	color: #76C01F;
}
.style {
	width: 215px;
	float: left;
	margin-left: 19px;
}
.style_cost {
	float: left;
}

/* training */

#trainingpage div#play_park div.rt_txt {
	width: 292px;
	height: 680px;
	float: left;
	background: url(../images/training-sidebar-back.gif) no-repeat;
	margin-top: 10px;
}
#trainingpage #tr {
	border-bottom: 1px solid #FF9900;
}

/******* FEATURES *********/

#featurespage div.small_section {
	position: relative;
	top: -2540px;
	z-index:0;
}
#featurespage div.green_section {
	position: relative;
	top: -2540px;
	z-index:0;
}
#featurespage div.smaller_section{
	position: relative;
	top: -2540px;
	z-index:0;
}
#featurespage div#footer {
	position: relative;
	top: -2540px;
	z-index:1;
}
#featurespage div#wrapper {
	height: 1900px;
	overflow: hidden;
}
div#features{
	width: 960px;
	margin: 20px 0 0 0;
	position: absolute;
}
div#features img {
	border: none;
}
div#features a {
	float: left;
	color: #FFF;
	font-weight: 600;
	font-size: 14px;
	border: none;
}
div a#dog1 {
	width:398px;
	height: 169px;
	background: url(../images/a_dog1.jpg);
	style: block;
} 
div a:hover#dog1 {
	background-position: -398px;
} 
div a#dog1 div {
	width: 190px;
	margin: 29px 0 0 210px;
}

div a#dog2 {
	width:222px;
	height: 169px;
	background: url(../images/a_dog2.jpg);
	style: block;
}
div a#dog2 div  {
	width: 113px;
	margin: 29px 0 0 90px;
}

div a:hover#dog2 {
	background-position: -222px;
} 
div a#dog3 {
	width:340px;
	height: 169px;
	background: url(../images/a_dog3.jpg);
	style: block;
}
div a#dog3 div {
	width: 86px;
	margin: 29px 0 0 235px;
}
div a:hover#dog3 {
	background-position: -340px;
}
div a#dog4 {
	width:286px;
	height: 246px;
	background: url(../images/a_dog4.jpg);
	style: block;
}
div a:hover#dog4 {
	background-position: -286px;
}
div a#dog4 div {
	width: 107px;
	margin: 88px 0 0 37px;
}
div a#dog5 {
	width:334px;
	height: 246px;
	background: url(../images/a_dog5.jpg);
	style: block;
}
div a:hover#dog5 {
	background-position: -334px;
}
div a#dog5 div {
	width: 133px;
	margin: 107px 0 0 24px;
}
div a#dog6 {
	width:340px;
	height: 246px;
	background: url(../images/a_dog6.jpg);
	style: block;
}
div a:hover#dog6 {
	background-position: -340px;
}
div a#dog6 div {
	width: 158px;
	margin: 30px 0 0 154px;
}
div a#dog7 {
	width:500px;
	height: 282px;
	background: url(../images/a_dog7.jpg);
	style: block;
}
div a:hover#dog7 {
	background-position: -500px;
}
div a#dog7 div {
	width: 178px;
	margin: 66px 0 0 318px;
}
div a#dog8 {
	width:226px;
	height: 282px;
	background: url(../images/a_dog8.jpg);
	style: block;
}
div a:hover#dog8 {
	background-position: -226px;
}
div a#dog8 div {
	width: 114px;
	margin: 65px 0 0 95px;
}
div a#dog9 {
	width:234px;
	height: 282px;
	background: url(../images/a_dog9.jpg);
	style: block;
}
div a:hover#dog9 {
	background-position: -234px;
}
div a#dog9 div {
	width: 96px;
	margin: 140px 0 0 131px;
}
div a#dog10 {
	width:302px;
	height: 197px;
	background: url(../images/a_dog10.jpg);
	style: block;
}
div a:hover#dog10 {
	background-position: -302px;
}
div a#dog10 div {
	width: 112px;
	margin:38px 0 0 179px;
}
div a#dog11 {
	width:268px;
	height: 197px;
	background: url(../images/a_dog11.jpg);
	style: block;
}
div a:hover#dog11 {
	background-position: -268px;
}
div a#dog11 div {
	width: 65px;
	margin: 37px 0 0 170px;
}
div a#dog12 {
	width:390px;
	height: 197px;
	background: url(../images/a_dog12.jpg);
	style: block;
}
div a:hover#dog12 {
	background-position: -390px;
}
div a#dog12 div {
	width: 197px;
	margin: 22px 0 0 80px;
}
div a#dog13 {
	width:399px;
	height: 250px;
	background: url(../images/a_dog13.jpg);
	style: block;
}
div a:hover#dog13 {
	background-position: -399px;
}
div a#dog13 div {
	width: 168x;
	margin: 117px 0 0 229px;
}
div a#dog14 {
	width:293px;
	height: 250px;
	background: url(../images/a_dog14.jpg);
	style: block;
}
div a:hover#dog14 {
	background-position: -293px;
}
div a#dog14 div {
	width: 100px;
	margin: 84px 0 0 178px;
}
div a#dog15 {
	width:268px;
	height: 250px;
	background: url(../images/a_dog15.jpg);
	style: block;
}
div a:hover#dog15 {
	background-position: -268px;
}
div a#dog15 div {
	width: 133px;
	margin: 28px 0 0 25px;
}
div a#dog16 {
	width:453px;
	height: 255px;
	background: url(../images/a_dog16.jpg);
	style: block;
}
div a:hover#dog16 {
	background-position: -453px;
}
div a#dog16 div {
	width: 250px;
	margin:34px 0 0 311px;
}
div a#dog17 {
	width:167px;
	height: 255px;
	background: url(../images/a_dog17.jpg);
	style: block;
}
div a:hover#dog17 {
	background-position: -167px;
}
div a#dog17 div {
	width: 82px;
	margin: 53px 0 0 62px;
}
div a#dog18 {
	width:340px;
	height: 255px;
	background: url(../images/a_dog18.jpg);
	style: block;
}
div a:hover#dog18 {
	background-position: -340px;
}
div a#dog18 div {
	width: 124px;
	margin: 15px 0 0 218px;
}

#layer1, #layer2, #layer3, #layer4, #layer5, #layer6, #layer7, #layer8, #layer9, #layer10, #layer11, #layer12, #layer13, #layer14, #layer15, #layer17, #layer16, #layer18, #layer19 {
	position: relative;
	visibility: hidden;
}
td.text_bubble {
	padding: 5px;
	line-height: 17px;	
}
#layer1 {
	width: 394px;
	top: 85px;
	left: 195px;
	height: 220px;
}
#layer2 {
	width: 394px;
	top: -136px;
	left: 475px;
	z-index: 3;
	height: 220px;
}
#layer3 {
	width: 250px;
	top: -337px;
	left: 720px;
	height: 220px;
}
#layer4 {
	width: 294px;
	top: -346px;
	left: 23px;
	height: 220px;
}
#layer5 {
	width: 394px;
	top: -548px;
	left: 294px;
	height: 220px;
}
#layer6 {
	width: 450px;
	top: -844px;
	left: 515px;
	height: 220px;
}
#layer7 {
	width: 300px;
	top: -783px;
	left: 294px;
	height: 220px;
}
#layer8 {
	width: 230px;
	top: -1004px;
	left: 557px;
	height: 220px;
}
#layer9 {
	width: 220px;
	top: -1149px;
	left: 748px;
	height: 220px;
}
#layer10 {
	width: 290px;
	top: -1189px;
	left: 150px;
	height: 220px;
}
#layer11 {
	width: 180px;
	top: -1409px;
	left: 446px;
	height: 220px;
}
#layer12 {
	width: 360px;
	top: -1644px;
	left: 617px;
	height: 220px;
}
#layer13 {
	width: 450px;
	top: -1571px;
	left: 200px;
	height: 220px;
}
#layer14 {
	width: 350px;
	top: -1825px;
	left: 552px;
	height: 220px;
}
#layer15 {
	width: 265px;
	top: -2101px;
	left: 692px;
	height: 220px;
}
#layer16 {
	width: 290px;
	top: -2065px;
	left: 283px;
	height: 220px;
}
#layer17 {
	width: 300px;
	top: -2266px;
	left: 490px;
	height: 220px;
}
#layer18 {
	width: 220px;
	top: -2535px;
	left: 669px;
	height: 220px;
}

#layer20 {
	z-index: 2;
}

/******* ABOUT PAGE *********/

#aboutpage .main_pic {
	float: left;
	width: 463px;
	height: 981px;
	background:url(../images/about_greatdane.jpg) no-repeat;
	margin: 20px 0 0 43px;
}
#aboutpage .main_pic div {
	color: #666666;
    font-size: 12px;
    margin: 1000px 0 0;
    width: 50%;
}
#aboutpage .main_text {
	float: left;
	width: 454px;
	margin-top: 20px;
}
#aboutpage .large_green {
	font-size: 18px;
}

/******* PRESS PAGE *********/

#presspage .main_pic {
	float: left;
	width: 303px;
	height: 600px;
	margin: 20px 0 0 43px;
	background: url(../images/press_pic.jpg) no-repeat;
}
.disclaimer div {
	clear: left;
	color: #666666;
	font-size: 12px;
	margin-left: 40px;
	margin-top: 520px;
	width: 65%;
}
a.press_hm {
	background: url(../images/btn_orange_bk.gif) no-repeat;
	display: block;
	width: 178px; 
	height: 21px;
	color: #FFFFFF;
	margin: 520px 0 0 40px;
	text-align: center;
	padding: 4px 0 0 0;
}
a.press_hm:hover{
	background-position: -178px;
}
a.press_hm img {
	padding-right: 5px;
}

#presspage .main_text {
	float: left;
	width: 621px;
	margin-top: 20px;
}

.pressgallery a{
	opacity:0.87;
}
.pressgallery a:hover{
	opacity:1;
}
.pressgallery div {
	width: 290px;
	float: left;
	margin: 0 0 13px 17px;
}
.pressgallery div img {
	border: none;
}
.pressgallery .press-archives_link,
.pressgallery .press-main_link {
	float: right;
}
.pressgallery .press-main_link {
	padding-top: 50px;
}


/******* FAQ PAGE *********/

#faqpage .main_pic {
	float: left;
	width: 247px;
	height: 625px;
	background:url(../images/faq_mainpic.jpg) no-repeat;
	margin: 0 0 0 24px;
}
#faqpage .main_text {
	float: left;
	width: 679px;
	margin-top: 10px;
}

#faqpage .main_text a {
	color: #76C120;
}
#faqpage .main_text a:hover {
	color: #FF9900;
}
.faq_list > li {
	list-style-image:url(../images/paw.jpg);
	font-size: 15px;
	line-height: 19px;
	color: #76C120;
	padding: 10px 0 10px 3px;
	margin: 0;
  height: 15px
}
#faqpage #layer1,  #faqpage #layer2,  #faqpage #layer3,  #faqpage #layer4,  #faqpage #layer5,
#faqpage #layer6,  #faqpage #layer7,  #faqpage #layer8,  #faqpage #layer9,  #faqpage #layer10,
#faqpage #layer11, #faqpage #layer12, #faqpage #layer13, #faqpage #layer14, #faqpage #layer15,
#faqpage #layer16, #faqpage #layer17, #faqpage #layer18, #faqpage #layer19, #faqpage #layer20,
#faqpage #layer21, #faqpage #layer22, #faqpage #layer23, #faqpage #layer24, #faqpage #layer25,
#faqpage #layer26, #faqpage #layer27, #faqpage #layer28, #faqpage #layer29, #faqpage #layer30,
#faqpage #layer31, #faqpage #layer32, #faqpage #layer33, #faqpage #layer34, #faqpage #layer35,
#faqpage #layer36, #faqpage #layer37, #faqpage #layer38, #faqpage #layer39 {
  position: relative;
  top: 0;
  left: 70px;
  visibility: hidden;
  z-index: auto;
  width: 565px;
  height: auto;
  padding-top: 8px;
}

.faq_bubble {
  color: #666666;
  font-size: 13px;
  line-height: 17px;
  padding: 1em;
  background: linear-gradient(to bottom,#f5f5f5,#ffffff);
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  box-shadow: 3px 3px 3px 0 #d5d5d5;
  position: relative;
}

.faq_bubble::before {
  content: '';
  display: block;
  position: absolute;
  top: -8px;
  left: 26px;
  width: 13px;
  height: 13px; 
  background: #f5f5f5;
  border-left:1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  transform: rotate(45deg);
}
.faq_bubble ul {
  padding-left: 1em;
}
.faq_bubble li {
  list-style: disc;
}


/******* TERMS *********/

#termspage .main_pic {
	float: left;
	width: 269px;
	height: 677px;
	background:url(../images/terms_mainpic.jpg) no-repeat;
	margin: 0 0 0 34px;
}
#termspage .main_pic div {
	  color: #666666;
    font-size: 12px;
    margin: 687px 0 0 10px;
    width: 70%;
}
#termspage .main_text {
	float: left;
	width: 657px;
	margin-top: 30px;
}
#termspage h1#title {
	margin-bottom: 0;
}
#termspage .large_green {
	font-size: 18px;
}

/******* PRIVACY *********/

#privacypage .main_pic {
	float: left;
	width: 273px;
	height: 314px;
	background:url(../images/privacy_mainpic.jpg) no-repeat;
	margin: 10px 0 0 26px;
}
#privacypage .main_pic div {
	 color: #666666;
    font-size: 12px;
    margin: 330px 0 0 80px;
    width: 50%;
}
#privacypage .main_text {
	float: left;
	width: 635px;
	margin-top: 10px;
}
#privacypage .large_green {
	font-size: 18px;
}
/******* CAREERS *********/

#careerspage .main_pic {
	float: left;
	width: 284px;
	height: 475px;
	background:url(../images/careers_pic.jpg) no-repeat;
	margin: 10px 0 0 13px;
}
#careerspage .main_pic div {
    color: #666666;
    font-size: 12px;
    margin: 495px 0 0 60px;
    width: 70%;
}
#careerspage .main_text {
	float: left;
	width: 637px;
	margin-top: 10px;
}
#careerspage .large_green {
	font-size: 18px;
}



/************************************************
 ## LOCATIONS
 ************************************************/
#contactpage .main_pic {
	float: left;
	width: 264px;
	height: 349px;
	background:url(../images/contact_pic.jpg) no-repeat;
	margin: 10px 0 0 35px;
}
#contactpage .locations {
	height: 600px;
	font-size: 16px;
	color: #72BF19;
}
#contactpage .locations p:first-child{
	margin-top: 420px;
}
#contactpage .locations p{
	width: 153px;
	clear: left;
	margin-left: 20px;
}
#contactpage .locations div{
	clear: left;
    color: #666666;
    font-size: 12px;
    margin-left: 20px;
    width: 50%;
}
#contactpage .main_text {
	float: left;
	width: 635px;
	margin-top: 10px;
	position:relative;
	z-index:1;
}
#contactpage .large_green {
	font-size: 18px;
}
#map {
	width: 563px;
	height: 348px;
	position: relative;
	background: url(../images/usa-map.jpg) no-repeat;
}
#map img {
	border: none;
}
.map_marker {
	position: absolute;
	z-index: 10;
}
a#sea {
	top: 26px;
	left: 38px;
}
#contactpage #layer1 {
	top: 26px;
	left: 58px;
}
a#bal {
	top: 6px;
	left: 49px;
}
#contactpage #layer6 {
	top: 6px;
	left: 69px;
}
a#cc {
	top: 182px;
	left: 55px;
}
#contactpage #layer3 {
	top: 182px;
	left: 75px;
}
a#wla {
	top: 184px;
	left: 30px;
}
#contactpage #layer2 {
	top: 184px;
	left: 50px;
}
a#weho {
	top: 170px;
	left: 40px;
}
#contactpage #layer8 {
	top: 170px;
	left: 60px;
}
a#dal {
	top: 241px;
	left: 262px;
}
#contactpage #layer4 {
	top: 241px;
	left: 282px;
}
a#sd {
	top: 209px;
	left: 53px;
}
#contactpage #layer5 {
	top: 209px;
	left: 73px;
}
a#dc {
	top: 120px;
	right: 75px;
}
#contactpage #layer7 {
	top: 120px;
	right: 95px;
	left: auto;
}

#contactpage #layer1,
#contactpage #layer2,
#contactpage #layer3,
#contactpage #layer4,
#contactpage #layer5,
#contactpage #layer6,
#contactpage #layer7,
#contactpage #layer8,
.map_title {
	position: absolute;
	z-index: 10;
	padding: 2px 5px;
	border: 1px solid #FF9900;
	background: #FFF;
	color: #FF9900;
	height: auto;
	width: auto;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
	visibility: hidden;
}






#sv,
#sv-title {
	top: 143px;
}
#sv {
	left: 11px;
}
#sv-title {
	left: 31px;
}


#contactpage .main_text h2 {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #AAA;
	padding: 10px 0 8px 0;
}
#contactpage .location-name {
	color: #76C120;
	font-size: 15px;
	margin: 0;
}
.contact-links {
	margin-top: 10px;
}
.contact-links a {
	color: #666;
	display: block;
	margin-top:    .25em;
	margin-bottom: .25em
}

a.store_info::after,
a.send_message::after {
	color: #76C120;
	padding-left: .25em;
}
a.store_info::after {
  content: "\25BC";
}
a.store_info.open::after {
  content: "\25B2";
}
a.send_message::after {
  content: "\25B6";
}
.store_info ~ div {
	position: relative;
}


.gingr_locations {
	margin: 80px 0 50px 40px;
}
.gingr_locations h2 {
  margin: 50px 0 0;
  font-size: 1.5em;
}
.gingr_location {
  width: 300px;
  float: left;
  margin-top: 20px;
}



/* Formstack
   ========================================================================== */
.wf-active .formstack .fsBody,
.wf-active .formstack .fsBody input,
.wf-active .formstack .fsBody select,
.wf-active .formstack .fsBody textarea {
	font-family: inherit;
}
.formstack .fsBody,
.formstack .fsBody .fsForm {
	padding: 0;
}
.formstack .fsFieldRow .fsField {
	border-radius: .5em; 
}
.formstack .fsBody .fsSupporting {
	margin-top: .5em
}
.formstack .fsForm .fsSubmit {
	margin-top: 0;
}
.formstack .fsSubmitButton{
	background-color: #76C120 !important;
	border-radius: .5em !important;
}
.fsValidationError .fsLabel {
	font-weight: 700;
}

/* Location field in contact forms */
#fsRow4168353-1,
#fsRow4235500-1 {
	display: none;
}



/* Formstack v4
   ========================================================================== */
.formstack .fsBody,
.formstack .fsBody input,
.formstack .fsBody select,
.formstack .fsBody textarea {
	font-family: inherit;
}
.formstack .fsBody {
	overflow: visible;
}
.formstack .InnerFormBody-sc-o0t3bv-0 {
	padding: 0;
	overflow: visible;
}
.formstack .fsLabel {
	font-weight: 700;
}
.formstack .StyledInput-sc-1cxwxcf-0,
.formstack .StyledSelectInput-sc-1qjysc9-0 {
	border-radius: .5em; 
}
.formstack .StyledInput-sc-1cxwxcf-0:focus,
.formstack .StyledSelectInput-sc-1qjysc9-0:focus  {
	outline-color: #76C120;
}
.formstack .fsSubField .StyledLabel-sc-vn5hkq-0 {
	margin-top: .5em
}
.formstack .fsSubmitButton {
	background-color: #76C120;
	border-radius: .5em;
}
