@font-face {
  font-family: helvetihand;
  src: url("../fonts/helvetihand-webfont.eot");
  src: url("../fonts/helvetihand-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetihand-webfont.woff2") format("woff2"), url("../fonts/helvetihand-webfont.woff") format("woff"), url("../fonts/helvetihand-webfont.ttf") format("truetype"), url("../fonts/helvetihand-webfont.svg#helvetihandmedium") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: ampersand;
  src: url("../fonts/ampersand-webfont.eot");
  src: url("../fonts/ampersand-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ampersand-webfont.woff2") format("woff2"), url("../fonts/ampersand-webfont.woff") format("woff"), url("../fonts/ampersand-webfont.ttf") format("truetype"), url("../fonts/ampersand-webfont.svg#ampersandregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: clearsans;
  src: url("../fonts/clearsans-bold-webfont.eot");
  src: url("../fonts/clearsans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/clearsans-bold-webfont.woff2") format("woff2"), url("../fonts/clearsans-bold-webfont.woff") format("woff"), url("../fonts/clearsans-bold-webfont.ttf") format("truetype"), url("../fonts/clearsans-bold-webfont.svg#clear_sansbold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: clearsans;
  src: url("../fonts/clearsans-regular-webfont.eot");
  src: url("../fonts/clearsans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/clearsans-regular-webfont.woff2") format("woff2"), url("../fonts/clearsans-regular-webfont.woff") format("woff"), url("../fonts/clearsans-regular-webfont.ttf") format("truetype"), url("../fonts/clearsans-regular-webfont.svg#clear_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: clearsans;
  src: url("../fonts/clearsans-thin-webfont.eot");
  src: url("../fonts/clearsans-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/clearsans-thin-webfont.woff2") format("woff2"), url("../fonts/clearsans-thin-webfont.woff") format("woff"), url("../fonts/clearsans-thin-webfont.ttf") format("truetype"), url("../fonts/clearsans-thin-webfont.svg#clear_sans_thinregular") format("svg");
  font-weight: lighter;
  font-style: normal; }
html, body {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px; }

h2 a, h3 a, h4 a, h5 a, h6 a, p a, li a, td a, .pawlink {
  color: #ffe400;
  text-decoration: none; }
  h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover, li a:hover, td a:hover, .pawlink:hover {
    color: #f2924f; }

h2, h3, h4, h5, h6 {
  color: #000000;
  font-family: clearsans, sans-serif;
  margin: 0;
  padding: 0 0 0.25em 0;
  padding: 0 0 0.25rem 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  line-height: 1.375rem; }

p, li, td {
  color: #000000;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1rem; }

body {
  font-family: clearsans, sans-serif;
  background: #ffffff url(../images/bkgd-rough.png) top center;
  -webkit-animation: bugfix infinite 1s; }
  body.index {
    background: #f2924f url(../images/bkgd-rough.png) top center; }

@-webkit-keyframes bugfix {
  from {
    padding: 0; }
  to {
    padding: 0; } }
*:focus {
  outline: none; }
*::-moz-focus-inner {
  border: none; }

iframe {
  max-width: 99.99%; }

img {
  max-width: 99.99%; }

a img {
  border: none; }

h1 {
  color: #ea5220;
  font-family: ampersand, sans-serif;
  margin: 0;
  padding: 0 0 1em 0;
  padding: 0 0 1rem 0;
  font-weight: normal;
  text-align: left; }
  h1.index {
    padding: 0 0 0.5em 0;
    padding: 0 0 0.5rem 0;
    color: #ffffff;
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 35px;
    line-height: 2.1875rem; }
    @media (min-width: 760px) {
      h1.index {
        padding: 0 0 2em 0;
        padding: 0 0 2rem 0; } }

p {
  margin: 0;
  padding: 0 0 1em 0;
  padding: 0 0 1rem 0; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both;
  float: none; }

.floatfix {
  overflow: hidden; }

.italic {
  font-style: italic; }

.bold {
  font-weight: bold; }

.nowrap {
  white-space: nowrap; }

@media (max-width: 759px) {
  .centeredmobile {
    margin-left: auto !important;
    margin-right: auto !important; } }

@media (max-width: 759px) {
  .nomobile {
    display: none !important;
    visibility: hidden !important; } }

@media (max-width: 979px) {
  .notablet {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 980px) {
  .nodesktop {
    display: none !important;
    visibility: hidden !important; } }

.container, #top, #content, #mid, #sliderblock {
  display: block;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box; }

.textleft {
  text-align: left; }

.textright {
  text-align: right; }

.textcenter, .intouch {
  text-align: center; }

.roundedborder {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  background-clip: padding-box; }

.bullets {
  margin: 0;
  padding: 0 0 1em 1.5em;
  padding: 0 0 1rem 1.5rem; }

.inset {
  display: block; }
  .inset.left {
    margin: 0 1em 1em 0;
    margin: 0 1rem 1rem 0; }
  .inset.right {
    margin: 0 0 1em 1em;
    margin: 0 0 1rem 1rem; }
  .inset.topspace {
    margin-top: 1em;
    margin-top: 1rem; }
  .inset.bottomspace {
    margin-bottom: 2em;
    margin-bottom: 2rem; }
  .inset.topbump {
    margin-top: -1em;
    margin-top: -1rem; }
  .inset.center {
    margin: 0.5em auto 1em auto;
    margin: 0.5rem auto 1rem auto; }
  @media (max-width: 759px) {
    .inset.left, .inset.right {
      float: none;
      margin: 0.5em auto 1em auto;
      margin: 0.5rem auto 1rem auto; } }

.whiteborder {
  border: 4px solid #ffffff; }

.orangeborder {
  border: 4px solid #ea5220; }

#logo {
  display: block;
  padding: 1em 0;
  margin: 0 auto; }
  @media (min-width: 760px) {
    #logo {
      display: inline-block;
      *display: inline;
      vertical-align: middle; } }
  @media (min-width: 980px) {
    #logo {
      vertical-align: top;
      max-width: 250px;
      margin: 0;
      padding: 30px 0 5px 5px; } }

#topback {
  display: block;
  width: 100%;
  background-color: #ffffff;
  /* background:$color_white url(../images/bkgd-top.png) top center; */ }

#top {
  display: block;
  width: 860px;
  margin: 0 auto;
  padding: 0 0 5px 0;
  background: #ffffff;
  text-align: center; }
  @media (min-width: 980px) {
    #top {
      text-align: left; } }
  #top:after {
    content: "";
    display: table;
    clear: both; }

#addressphone {
  display: block;
  margin: 0;
  padding: 1em 0;
  padding: 1rem 0;
  text-align: center; }
  @media (min-width: 760px) {
    #addressphone {
      display: inline-block;
      *display: inline;
      vertical-align: middle;
      width: 40%; } }
  @media (min-width: 980px) {
    #addressphone {
      width: 200px;
      padding: 2em 0.5em 1.5em 0;
      padding: 2rem 0.5rem 1.5rem 0;
      float: right;
      text-align: right; } }
  #addressphone p {
    margin: 0;
    padding: 0;
    font-family: helvetihand, sans-serif;
    font-size: 16px;
    line-height: 16px; }
    #addressphone p.phone {
      font-family: clearsans, sans-serif;
      font-size: 28px;
      line-height: 28px;
      font-weight: bold;
      color: #000000; }
      #addressphone p.phone a {
        color: #000000; }

#sliderblock {
  display: block;
  width: 860px;
  max-width: 99.99%;
  margin: 0 auto;
  background: #ffffff; }
  #sliderblock:after {
    content: "";
    display: table;
    clear: both; }

#slidecontainer {
  display: block;
  width: 860px;
  max-height: 345px;
  max-width: 99.99%;
  position: relative;
  z-index: 2;
  overflow: hidden; }
  @media (min-width: 760px) {
    #slidecontainer {
      float: right;
      margin-left: -100%; } }

#slider {
  display: block;
  overflow: auto;
  margin: 0 auto;
  max-width: 99.99%; }
  @media (min-width: 760px) {
    #slider {
      float: right; } }
  #slider ul {
    margin: 0;
    padding: 0; }
    #slider ul li {
      list-style: none;
      float: left; }
      #slider ul li img {
        float: right; }

#cutoutinfoblock {
  display: block;
  width: 100%;
  padding: 1em 0.5em;
  padding: 1rem 0.5rem;
  background: #ea5220;
  box-sizing: border-box;
  float: left;
  position: relative;
  z-index: 10;
  text-align: center; }
  @media (min-width: 980px) {
    #cutoutinfoblock {
      background: url(../images/bkgd-slider-side.png) top left no-repeat;
      width: 237px;
      height: 345px;
      padding: 35px 0 0 0;
      text-align: left; } }
  #cutoutinfoblock p {
    display: block;
    width: 140px;
    margin: 0 0 5px 0;
    padding: 0;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    line-height: 14px;
    font-weight: lighter; }
    #cutoutinfoblock p strong {
      font-size: 16px; }
  #cutoutinfoblock a {
    display: block;
    width: 110px; }
    #cutoutinfoblock a.emergency {
      text-decoration: none;
      color: #ffffff;
      margin: 15px 0 20px;
      padding: 15px 0 15px 43px;
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      background: url(../images/btn-phone.png) left center no-repeat;
      font-size: 16px;
      font-size: 1rem;
      line-height: 15px;
      line-height: 0.9375rem; }
    #cutoutinfoblock a:hover {
      color: #7a7b7d; }
  #cutoutinfoblock #hoursinfo, #cutoutinfoblock #cutoutbuttons {
    display: inline-block;
    *display: inline;
    vertical-align: top;
    padding: 0 1em;
    padding: 0 1rem; }

#mid {
  display: block;
  width: 100%;
  margin: 0 auto;
  background: #fe6900 url(../images/bkgd-rough.png) top center;
  border-top: 5px solid #000000;
  text-align: center; }
  #mid.index {
    border-bottom: 5px solid #000000; }

#headerimg {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  max-width: 95%;
  margin: 1em auto;
  margin: 1rem auto;
  box-sizing: border-box; }

#buttonblock {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 980px) {
    #buttonblock {
      width: 250px; } }
  #buttonblock.index {
    width: 1000px; }
    @media (max-width: 520px){
      #buttonblock.index {
        width: 90%; }}
  #buttonblock a {
    display: inline-block;
    *display: inline;
    vertical-align: top;
    width: 100%;
    height: 98px;
    margin: -10px 5px;
    padding: 0 0 0 30px;
    background: url(../images/btn-paw-chipped.png) top center no-repeat;
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    line-height: 15px;
    text-align: center;
    box-sizing: border-box; }
    @media (min-width: 520px) {
      #buttonblock a {
        margin: 0 5px;
        width: 211px; } }
    @media (min-width: 980px) {
      #buttonblock a {
        margin: -10px 5px; } }
    #buttonblock a:before {
      display: inline-block;
      *display: inline;
      vertical-align: middle;
      height: 98px;
      content: '';
      margin-left: -0.25em; }
    #buttonblock a:hover {
      color: #000000;
      background: url(../images/btn-paw-chipped2.png) top center no-repeat; }
    @media (max-width: 519px) {
      #buttonblock a:first-child {
        margin-top: 10px; } }
    @media (min-width: 980px) {
      #buttonblock a:first-child {
        margin-top: 10px; } }
    @media (max-width: 519px) {
      #buttonblock a:last-child {
        margin-bottom: 10px; } }
    @media (min-width: 980px) {
      #buttonblock a:last-child {
        margin-bottom: 10px; } }
    @media (min-width: 980px) {
      #buttonblock a.index {
        margin: 10px 5px; } }
    #buttonblock a .btntext {
      display: inline-block;
      *display: inline;
      vertical-align: middle; }

#content {
  display: block;
  width: 1000px;
  margin: 0 auto;
  padding: 1em;
  padding: 1rem;
  box-sizing: border-box;
  position: relative; }
  @media (min-width: 980px) {
    #content {
      padding: 1em 3em;
      padding: 1rem 3rem; } }
  #content:after {
    content: "";
    display: table;
    clear: both; }

#leftcolumn {
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
  margin: 0 0 1rem 0;
  text-align: center; }
  @media (min-width: 760px) {
    #leftcolumn {
      width: 265px;
      float: left;
      margin: 0 2em 1em 0;
      margin: 0 2rem 1rem 0;
      text-align: left; } }

.hiddenback {
  display: block; }
  .hiddenback::after {
    clear: right; }

.backtotop {
  position: fixed;
  bottom: 3em;
  right: 2em;
  text-decoration: none;
  color: #ffffff;
  background-color: rgba(242, 146, 79, 0.9);
  padding: 1em;
  display: none;
  font-size: 12px;
  font-size: 0.75rem; }
  .backtotop:hover {
    color: #323a8b;
    background-color: rgba(254, 105, 0, 0.9); }

.column {
  display: block;
  width: 99.99%;
  box-sizing: border-box;
  padding-right: 1em;
  padding-right: 1rem; }
  @media (min-width: 980px) {
    .column.third {
      width: 33%; } }
  @media (min-width: 980px) {
    .column.twothirds {
      width: 66%; } }

.map {
  display: block;
  margin: 0 auto; }
  .map.contact {
    width: 310px;
    height: 235px; }
  @media (max-width: 759px) {
    .map.right, .map.left {
      float: none; } }

.pawlink {
  display: block;
  box-sizing: border-box;
  padding: 0 0 0 30px;
  margin-right: 1em;
  margin-right: 1rem;
  background: url(../images/orange-paw.png) left center no-repeat; }
  .pawlink:before {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    min-height: 24px;
    content: '';
    margin-left: -0.25em; }
  .pawlink .btntext {
    display: inline-block;
    *display: inline;
    vertical-align: middle; }
  .pawlink.reviewlink {
    text-align: center;
    line-height: 16px;
    line-height: 1rem; }
    @media (min-width: 760px) {
      .pawlink.reviewlink {
        max-width: 30%; } }

.fbadbox {
  width: 325px;
  max-width: 99.99%;
  background: #f3f2f2;
  text-align: center;
  border: 2px solid #fe6900;
  padding: 1em 0.5em;
  padding: 1rem 0.5rem;
  box-sizing: border-box; }

#footer {
  display: block;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center; }
  #footer p {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: bold; }
  #footer.index {
    min-height: 240px;
    background: url(../images/footer-paw.png) top left no-repeat; }
  #footer .ftbutton {
    color: #fff;
    background-color: #fe590a;
    display: block;
    width: 200px;
    text-decoration: none;
    margin: 0 auto; }
  #footer .phonelink {
    font-weight: 600;
    font-size: 30px; }

.intouch {
  padding: 1em 0;
  padding: 1rem 0; }
  .intouch.index a:hover {
    color: #ffffff; }

.colthr {
  width: 30%;
  display: inline-block; }
  @media (min-width: 520px) {
    .colthr {
      min-height: 240px; } }
@media (max-width: 900px){
  #footer .colthr{
  width: 100%!important;
  min-height: 240px!important;
}}


@media (min-width: 980px) and (min-width: 980px) {
  .phonelink {
    color: inherit; } }

p a{
  font-weight: 600;
}