@charset "UTF-8";
embed,
img,
object,
video {
    max-width: 100%
}
.covid-banner {
    width: 100%;
	position: relative;
	background-color: #6C972D;
	text-align: center;
	padding: 15px;
	border-top: solid 1px #fff;
	box-sizing: border-box;
}
.covid-banner a {
    color: #fff;
    font-size: 18px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 1.2px;
}
.covid-banner a:hover, .covid-banner a:focus {
    text-decoration: underline;
    color: #fff;
}
.covid-banner a:visited {
    color: #fff;
}
table {
    display: block;
    margin-left: auto;
    margin-right: auto
}
#mc_embed_signup {
    background: 0 0;
    clear: left;
    font: 12px
}
li,
ul {
    list-style: none;
    display: inline
}
a,
a img,
a:active,
a:focus {
    text-decoration: none;
    color: #486710;
    border: 0 none;
    outline: 0
}
a:visited {
    text-decoration: none;
    color: #486710
}
a:hover {
    color: #9CC959
}
h1,
h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #475163
}
body {
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    background: #fcfbfb;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNmUzZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fcfbfb 0, #b6e3f0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfbfb), color-stop(100%, #b6e3f0));
    background: -webkit-linear-gradient(top, #fcfbfb 0, #b6e3f0 100%);
    background: -o-linear-gradient(top, #fcfbfb 0, #b6e3f0 100%);
    background: -ms-linear-gradient(top, #fcfbfb 0, #b6e3f0 100%);
    background: linear-gradient(to bottom, #fcfbfb 0, #b6e3f0 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fcfbfb', endColorstr='#b6e3f0', GradientType=0);
    margin: 0 auto;
    color: #475163;
    padding: 0
}
.greenbold {
    color: #486710;
    font-weight: 700
}
table {
    width: 260px
}
img {
    max-width: 100%;
    height: auto
}
.aimeecenter {
    text-align: center;
    line-height: .4;
    font-size: 1.3em;
    color: #486710
}
#paypal table {
    margin-left: auto;
    margin-right: auto
}
.gridContainer {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: 0
}
#bodycopy {
    float: left;
    padding: 10%;
    padding-top: 3%;
    margin-left: 0;
    width: 80%;
    display: block
}
#rocks {
    clear: none;
    float: left;
    margin-left: 0;
    width: 100%;
    display: none
}
#form {
    clear: left;
    float: left;
    margin-top: 0;
    display: none;
    width: 90%
}
#socialtop {
    display: inline-block;
    margin-left: 2%;
    margin-right: auto;
    margin-bottom: 2%;
    text-align: center
}
#socialtop img {
    margin-left: auto;
    margin-right: auto;
    display: inline;
    margin-bottom: 2%;
    text-align: center
}
#social {
    display: none
}
.reduceheight {
    line-height: .7
}
#social img {
    margin: 0;
    padding-right: 2%
}
#foot {
    padding: 2%
}
#footer1 {
    text-align: center;
    width: 100%;
    float: left;
    padding: 25px 0;
    margin: 0 auto;
    color: #475163;
    display: block
}
nav {
    text-align: center;
    clear: both;
    float: left;
    margin-top: .25%;
    width: 100%;
    display: block;
    border-bottom: medium solid #ACE0F0;
    border-top: medium solid #ACE0F0
}
nav ul {
    line-height: 2.2em;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 96%
}
nav ul li {
    margin-right: 3%;
    margin-left: 0;
    padding: 0;
    font-weight: 700;
    font-size: 1.2em;
    display: inline;
    width: 96%
}
nav ul li a:active {
	color: #9CC959;
}
#bodysection {
    float: left;
    background-image: url(images/lighter.jpg);
    background-attachment: fixed;
    background-repeat: repeat;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    display: block
}
#leftcopy {
    clear: both;
    float: left;
    padding: 5%;
    width: 90%;
    display: block
}
#rightcopy {
    clear: both;
    float: left;
    margin-left: 0;
    width: 95%;
    display: none
}
.imageborder {
    border: medium solid #486710;
    border-radius: 5px;
}
#bottomright {
    clear: both;
    float: left;
    margin-left: 0;
    width: 100%;
    display: block
}
#paypal {
    float: left;
    margin: 0 auto;
    width: 102%;
    background-color: #ACE0F0;
    padding: 1%;
    display: inline-block;
    text-align: center
}
#paypalmain {
    max-width: 375px;
    background-color: #ACE0F0;
    text-align: center;
    width: 90%;
    margin: 0 auto;
    padding: 15px;
}
#appointmentmain {
    clear: both;
    float: left;
    margin-left: 0;
    width: 100%;
    display: block
}
#left {
    display: none
}
#logo {
    position: relative;
    text-align: center;
    float: left;
    width: 90%;
    margin-left: 5%;
    margin-bottom: 5%;
    display: block
}
#pricingtable {
    clear: both;
    position: relative;
    margin-left: 5%;
    width: 90%;
    display: block;
    font-size: 115%
}
.genbook,
#massagemode {
    clear: both;
    float: left;
    margin-top: 3%;
    width: 100%;
    display: none
}
#pixel8 {
    display: none
}
.map {
    width: 72%
}
.zeroMargin_mobile {
    margin-left: 0
}
.hide_mobile {
    display: none
}
@media only screen and (min-width: 569px) {
    .gridContainer {
        padding-left: 1.1625%;
        padding-right: 1.1625%
    }
    nav {
        font-weight: 700;
        text-align: center;
        clear: both;
        float: left;
        margin-top: 1%;
        width: 100%;
        display: block;
        line-height: 1.8em;
        font-size: .9em;
        border-bottom: medium solid #ACE0F0;
        border-top: medium solid #ACE0F0
    }
    nav ul {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 96%
    }
    nav ul li {
        margin-right: 3%;
        margin-left: 0;
        padding: 0;
        display: inline;
        width: 96%
    }
    .bodycopy {
        position: relative;
        color: #000;
        width: 40%;
        padding: 2%
    }
    .footer1 {
        position: absolute;
        text-align: center;
        top: 660px;
        left: 400px;
        font-size: 14px;
        font-weight: 700;
        color: #333
    }
    #bodycopy {
        float: left;
        padding: 2%;
        margin-left: 0;
        width: 49%;
        display: inline-block
    }
    #rocks {
        clear: none;
        float: left;
        margin-top: 5%;
        font-size: 1em;
        width: 100%;
        display: block
    }
    #form {
        clear: none;
        float: left;
        display: inline-block;
        width: 100%
    }
    #socialtop {
        width: 200px;
        margin: 0;
        padding: 2%;
        float: right
    }
    #social {
        clear: none;
        float: left;
        margin-top: 2%;
        margin-left: 2%;
        width: 23.0769%;
        display: block;
        text-align: center
    }
    #social a img {
        margin: 0;
        padding-right: 0
    }
    #footer1 {
        clear: none;
        float: left;
        padding: 1% 2%;
        width: 100%;
        display: block
    }
    #bodysection {
        clear: both;
        float: left;
        margin-left: 0;
        width: 100%;
        display: block
    }
    #leftcopy {
        clear: none;
        float: left;
        margin: 0;
        padding: 5%;
        width: 61.5384%;
        display: block
    }
    #rightcopy {
        clear: none;
        float: left;
        margin-left: 2%;
        width: 35.8974%;
        display: block
    }
    #bottomright {
        clear: none;
        float: left;
        margin-left: 2.5641%;
        width: 48.7179%;
        display: block
    }
    #paypal {
        clear: none;
        float: left;
        margin-left: 0;
        width: 89%;
        display: block;
        background-color: #ACE0F0;
        padding: 4%
    }
    #paypalmain {
        clear: none;
        position: relative;
        display: inline-block;
        width: 80%;
        margin-left: 10%;
        text-align: center
    }
    #appointmentmain {
        clear: both;
        float: left;
        margin-left: 0;
        width: 100%;
        display: block
    }
    #left {
        float: left;
        margin-left: 5%;
        width: 40.7179%;
        display: block
    }
    #logo {
        clear: both;
        float: left;
        margin-left: 0;
        width: 100%;
        display: block
    }
    #pricingtable {
        clear: both;
        float: left;
        margin-left: 0;
        width: 100%;
        display: block;
        font-size: 100%
    }
    #genbook,
    #massagemode {
        clear: both;
        float: left;
        margin-left: 0;
        width: 100%;
        display: block
    }
    #pixel8 {
        display: none
    }
    .hide_tablet {
        display: none
    }
    .zeroMargin_tablet {
        margin-left: 0
    }
}
@media only screen and (min-width: 769px) {
    .gridContainer {
        width: 95%;
        max-width: 960px;
        padding-right: .9%;
        margin: 0 auto;
        padding-top: 0;
        margin-top: 0;
        padding-left: 2%
    }
    #bodycopy {
        float: left;
        padding-left: 3%;
        padding-right: 3%;
        width: 50.9795%;
        display: inline-block;
        position: relative
    }
    #bodycopy span img {
        margin: 0 auto;
        display: block
    }
    #rocks {
        clear: none;
        float: left;
        margin-top: 5%;
        margin-left: 2%;
        font-size: 1em;
        width: 98%;
        display: block
    }
    #form {
        clear: none;
        float: left;
        padding: 0;
        margin: 0;
        display: inline-block;
        width: 100%
    }
    #socialtop {
        width: 200px;
        margin: 0;
        float: right
    }
    #social {
        clear: none;
        float: left;
        margin-left: 1%;
        margin-top: 1%;
        width: 26.5714%;
        display: block
    }
    #social a img {
        margin-left: 0;
        padding-right: 0
    }
    #footer1 {
        clear: none;
        float: right;
        text-align: center;
        margin-left: 0;
        margin-bottom: 2%;
        padding: 1% 2%;
        width: 100%;
        display: block
    }
    nav {
        font-weight: 700;
        text-align: center;
        clear: both;
        float: left;
        margin-top: 1%;
        margin-left: 5%;
        width: 89.7959%;
        display: block;
        line-height: 1.8em;
        font-size: 1em;
        border-bottom: medium solid #ACE0F0;
        border-top: medium solid #ACE0F0
    }
    nav ul {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 96%
    }
    nav ul li {
        margin-right: 3%;
        margin-left: 0;
        padding: 0;
        display: inline;
        width: 96%
    }
    #bodysection {
        clear: both;
        float: left;
        margin: 0;
        padding: 0;
        width: 100%;
        display: block
    }
    #rightcopy {
        clear: none;
        float: left;
        margin: 0;
        padding-left: 1%;
        margin-left: 2%;
        width: 28.5714%;
        display: inline-block
    }
    #bottomright {
        clear: none;
        float: left;
        margin-left: 2.0408%;
        padding-right: 1%;
        width: 98%;
        display: block
    }
    #paypal {
        clear: none;
        float: left;
        margin-left: 10%;
        width: 69%;
        display: block;
        background-color: #ACE0F0;
        padding: 2%;
        text-align: center
    }
    #paypalmain {
        clear: none;
        text-align: center;
        width: 80%;
        margin: 0 auto;
        padding: 15px;
        display: block;
        background-color: #ACE0F0
    }
    #appointmentmain {
        clear: both;
        float: left;
        margin-left: 0;
        width: 100%;
        display: block
    }
    #left {
        margin-left: 5%;
        float: left;
        width: 33.7755%;
        display: block
    }
    #leftcopy {
        clear: both;
        float: left;
        margin-left: 4%;
        padding: 2%;
        width: 48.9795%;
        display: block
    }
    #logo {
        clear: both;
        float: left;
        margin-bottom: 4%;
        text-align: center;
        width: 100%;
        display: block
    }
    #pricingtable {
        clear: both;
        float: left;
        margin-left: 11%;
        padding: 2%;
        width: 69%;
        font-size: 1.3em;
        line-height: 1.5em;
        display: block
    }
    #genbook,
    #massagemode {
        clear: both;
        float: left;
        margin-left: 0;
        width: 100%;
        display: block
    }
    .zeroMargin_desktop {
        margin-left: 0
    }
    .hide_desktop {
        display: none
    }
}