﻿*{margin:0;padding:0;}img{border:0;}html{background-color:#f2f8f8;font-family:'Ubuntu',sans-serif;font-weight:300;color:#464646;}a,a:visited{color:#0dbfc7;text-decoration:none;}a:hover,a:visited:hover{color:#009493;text-decoration:underline;}.container{width:100%;max-width:988px;min-width:350px;margin:auto;}.page{background-color:#fff;border:1px solid #dfe5e5;border-top:0;box-shadow:0 0 5px #dfe5e5;}.page>div{padding-left:45px;padding-right:45px;}#header{height:88px;background-image:url("/Images/header_bg.png");background-repeat:repeat-x;}#header #logo{display:block;width:241px;margin:auto;}#header #logo img{margin:15px auto;}#main{display:flex;}#main h1{margin-bottom:29px;}#main h3{margin-bottom:25px;}#main #side-hours,#main #services{list-style:none;}#main .under{width:100px;height:1px;background-color:#d9d9d9;margin-bottom:50px;}#main .post{margin-bottom:40px;}#main .post img{max-width:250px;}#main #content{flex-grow:1;padding:24px;padding-left:0;padding-top:30px;}#main #content #locations{border:1px solid #e1e1e1;border-radius:5px;margin-bottom:35px;display:flex;flex-wrap:wrap;}#main #content #locations .location{flex:1 0 24%;min-height:100px;margin:18px 18px 18px -1px;padding:0 0 0 18px;border-left:1px solid #e1e1e1;font-size:14px;}#main #content #locations .location .location-name{margin-bottom:4px;font-weight:bold;}#main #content #locations .location .location-zip-city{margin-bottom:4px;}#main #content .desktop-hidden{display:none;}#main #content #services .service{background-image:url("/Images/service-bg.png");background-repeat:repeat-y;background-position:right top;border:1px solid #e1e1e1;border-right:0;border-radius:5px;padding:15px;min-height:80px;margin-bottom:15px;}#main #content #services .service .service-name{font-weight:bold;margin-bottom:10px;padding-right:115px;}#main #content #services .service .service-desc{font-size:14px;padding-right:115px;}#main #content #services .service .service-price-length{width:82px;color:#fff;float:right;text-align:center;}#main #content #services .service .service-price{font-weight:bold;padding-top:20px;padding-bottom:5px;}#main #content #services .service .service-length{font-size:13px;}#main #right-side{flex-basis:320px;padding-left:24px;padding-top:30px;background-image:url("/Images/side_bg.png");background-repeat:repeat-y;}#main #right-side h3{margin-bottom:17px;}#main #right-side .divider{height:1px;background-color:#d9d9d9;margin:26px 0;}#main #right-side .contact-phone-email{margin-top:10px;}#main #right-side .web-address{margin-top:10px;}#main #right-side #side-hours{font-size:15px;}#main #right-side #side-hours .hour{height:27px;margin-bottom:5px;line-height:27px;}#main #right-side #side-hours .over-day{display:block;float:left;width:27px;margin-right:10px;}#main #right-side #side-hours .day{font-size:13px;width:27px;height:27px;display:table-cell;text-align:center;vertical-align:middle;background-repeat:no-repeat;background-image:url("/Images/day-bg.png");color:#0ebfc5;}#main #right-side #side-hours .day.selected{background-image:url("/Images/day-s-bg.png");color:#fff;}#main #right-side #map_canvas{width:100%;background:url("/Images/loader.gif") center no-repeat;margin-bottom:35px;overflow:hidden;}#main #right-side .sharepane .item{width:51px;height:53px;background-position:center;background-repeat:no-repeat;display:inline-block;}#main #right-side .sharepane .item.facebook{background-image:url("/Images/facebook.png");}#main #right-side .sharepane .item.facebook:hover{background-image:url("/Images/facebooksel.png");}#main #right-side .sharepane .item.twitter{background-image:url("/Images/twitter.png");}#main #right-side .sharepane .item.twitter:hover{background-image:url("/Images/twittersel.png");}#main #right-side .sharepane .item a{width:100%;height:100%;}#main #right-side .sharepane .text{float:left;line-height:53px;margin-right:10px;}#footer{margin:20px 5px;display:flex;justify-content:space-between;}#footer #footer-desc{color:#92b6b6;font-style:italic;line-height:31px;font-size:14px;}.icon-location:before{content:url("/Images/locations-icon.png");margin-right:10px;float:left;margin-top:-3px;}.icon-service:before{content:url("/Images/services-icon.png");margin-right:10px;float:left;margin-top:-3px;}@media only screen and (max-width:850px){#footer{flex-direction:column-reverse;}#footer #footer-desc{margin-bottom:15px;}}@media only screen and (max-width:700px){.page>div{padding-left:20px;padding-right:20px;}#main{flex-direction:column;}#main #content{padding-right:0;}#main #content .desktop-hidden{display:block;margin-bottom:25px;}#main #right-side{background-image:none;padding-left:0;}}