html {background: #86AE7D url('../images/background-gradient2.jpg') repeat-x; }

#content {background: url('../images/content_background.png') repeat-y;}

div#heading {
background: url('../images/h1.png') no-repeat;
min-height: 215px;
height: 215px;
min-width: 100%;
max-width: 962px;
text-indent: -9999px;
font-size: 1.5714285714285714em;
line-height: 0.9090909090909091em;
margin-bottom: .9090909090909091em;}

#branding blockquote, #branding p {text-indent: -9999px; }

ul#main_nav {
background: url('../images/nav-bar2.png') no-repeat;
position: relative;
top: -60px;
left: -15px;
height: 120px;
width: 100%;
max-width: 990px;
padding: 40px 40px 0 40px;
margin-bottom: -40px;}

#main_nav li {
position: relative;
float: left;
width: 110px;
height: 46px;
padding: 35px 40px 5px 10px;
margin: -40px 0 0 0;}

#main_nav li a {
display: block;
width: 110px;
height: 46px;
padding: 35px 40px 5px 10px;
margin: -40px 0 0 -10px; }

ul#main_nav li .sub {
position: absolute;
top: 95px;
left: 0;
z-index: 99999;
background-color: #DBA62B;
padding: 20px 20px 20px;
float: left;
display: none; }

ul#main_nav li .row { /*--If needed to break out into rows--*/
clear: both;
float: left;
width: 100%;
margin-bottom: 10px;}

ul#main_nav li .sub ul{
list-style: none;
margin: 0; padding: 0;
width: 170px;
float: left;}

ul#main_nav .sub ul li {
padding: 17px 20px 2px 15px;
margin: -20px 0 0 -5px;
width: 100%; /*--Override parent list item--*/}

ul#main_nav .sub ul li h3 { /*--Sub nav heading style--*/
padding: 0;  
margin: 0 0 0 -10px;}

ul#main_nav .sub ul li h3 a { /*--Sub nav heading link style--*/
padding: 5px 0;
margin: 0;}

ul#main_nav .sub ul li a {
float: none;
text-indent: 0; /*--Override text-indent from parent list item--*/
height: auto; /*--Override height from parent list item--*/
padding: 5px 5px 5px 15px;
margin: .02em;
display: block;
width: 170px;
text-decoration: none;}

ul#main_nav .sub ul li a:hover {background-position: 5px 12px ;/*--Override background position--*/}

#site_info {
position: relative;
top: -60px;
left: -1px;
height: 260px;
background: url('../images/footer2.png') no-repeat;}

#site_info h3 a {
position: absolute;
display: block;
height: 160px;
width: 310px;
top: 40px;
left: 325px;
text-indent: -9999px;}

ul#sub_nav1 {
position: relative;
float: left;
top: 26px;
left: -40px;
z-index: 20; }

ul#sub_nav2 {
position: relative;
top: 26px;
left: -40px;
z-index: 19; }

#footer_nav a {
position: relative;
left: 40px;
top: -10px; }

#soc {
position: relative;
top: 30px;}

#soc h4 {
position: relative;
left: -210px;
width: auto;}

div#hcard {
position: relative;
float: right;
top: -175px;
z-index: 21;
margin-right: 40px;}

div#accreditation {
position: relative;
display: inline;
float: right;
top: -80px;
margin-right: -324px;
padding-top: 25px;}

#accreditation ul li{
float: left;
display: inline;
height: 71px;
width: 120px;
padding-right: 10px; }

div#design {
position: relative;
top: -60px;
margin-left: -25px; }

#content img {
padding: .75em;
background-color: white;
border: solid 1px #999999;
-webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4); }

#dcmsmap121-0 {
margin: 0 0 40px 40px; }

#dcmsmap121-0 img {
-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);}

.shop iframe {
padding: 0 10px 0;
border: none;
-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); }

#slideshowHolder {
display: block;
width: 526px;
height: 395px;
margin: 0 0 5em 40px; }

.caption {
text-align: right;
width: auto;
margin: -40px -30px 20px 0;
font-size: 0.8571428571428571em;
line-height: 1.6666666666666667em; }

.service_item ol, .service_item h5, .service_item dl {margin-left: 40px;}

.service_item ol {
list-style: disc;
margin-top: 1.4285714285714286em;
margin-bottom: 1.4285714285714286em; }

.pricing ul {
list-style: none;
width: auto;
margin-top: 1.4285714285714286em 0;}

.pricing li {
overflow: hidden;
background-color: #C7DBDD;
padding: 10px;
margin: 10px 0;}

.pricing li span {
float: left;
width: 62%;
font-size: 0.8571428571428571em;
line-height: 1.6666666666666667em;}

.pricing li em {
float: right;
width: 38%;
text-align: right;
color: #216E77; }

#staff ul {width: auto;}

#staff li {margin-left: -40px;}

#staff li img {
display: inline;
width: auto;
height: auto;
margin-left: 40px;}

#gallery_images ul {
overflow: hidden; }

#gallery_images li {
position: relative;
float: left;
padding: 5px; }

#gallery_images li img {
padding: 5px;
width: 150px;
height: 150px; }

.happypets #secondary ul.testamonial li {
background-color: #E8F0F1; 
padding: 10px 0 5px;
margin: 20px 0;}

.happypets #secondary ul.testamonial li p {
margin-left: -25px;
margin-right: -25px; }

.training #primary li {
list-style: disc;
margin-top: 1.4285714285714286em;
margin-bottom: 1.4285714285714286em; }

.training #primary strong {
color: #216E77;
font-weight: bold; }

ul#classes_offered {overflow: hidden; }

#classes_offered li {
position: relative;
display: block;
float: left;
width: 41%;
height: 400px;
margin: 5px;
padding: 15px;
background-color: #E8F0F1; }

#classes_offered li h4 {
margin-left: 0px; }


div.service_images {margin-left: 40px;}

#secondary div.service_images a.thumb img {
display: block;
position: relative;
float: left;
margin: 282px 4px 0 0;
width: 125px;
height: 125px;
padding: 5px;}

#secondary div.service_images a.highlight img {
display: block;
position: absolute;
top: 0px;
left: 40px;
width: 255px;
height: 255px; }

.error404 #content img {margin: 40px; }
