body {
  text-align: center;
  margin: 0px;
  padding: 0px;
  color: #333;
  font-size: 16px;
  font-family: "Arial", "sans-serif";
  background-color: #333; }

h1, h2 {
  font-size: 2em; }

h3, h4, h5, h6 {
  font-size: 1.5em; }

a {
  text-decoration: none;
  color: #245493;
  -webkit-transition: color .5s linear; }

a:hover {
  color: #dc372b; }

p {
  color: #666;
  margin-top: 0px;
  padding-top: 0px;
  line-height: 1.4em; }

.blue {
  color: #245493; }

.red {
  color: #dc372b; }

body.home .main .graphic {
  width: 460px; }
body.home .main .copy {
  width: 300px; }
  body.home .main .copy h2 {
    padding: 0px; }
body.home .reviews {
  height: 485px;
  display: block;
  position: relative;
  background-image: url('/images/home/speech_bubbles.jpg');
  background-repeat: no-repeat;
  background-position: right top; }
  body.home .reviews .fave {
    position: absolute;
    top: 50px;
    left: 410px; }
  body.home .reviews .yelp {
    position: absolute;
    top: 340px;
    left: 425px; }
  body.home .reviews .citysearch {
    position: absolute;
    top: 130px;
    left: 560px; }
  body.home .reviews .merchants {
    position: absolute;
    top: 220px;
    left: 430px; }
  body.home .reviews .angies {
    position: absolute;
    top: 250px;
    left: 195px; }

body.carwash .main .copy {
  width: 460px;
  padding-top: 20px; }
body.carwash .main .graphic {
  width: 300px; }
body.carwash .information .section {
  background-image: url('/images/wash/bubbles.jpg');
  background-repeat: repeat-y;
  background-position: 0px 0px; }
body.carwash .information .coupon_books {
  margin-top: 60px; }

body.detailing .main .image {
  width: 260px; }
body.detailing .main .copy {
  width: 500px;
  padding-top: 15px; }

body.maintenance .main .graphic {
  width: 345px; }
body.maintenance .main .copy {
  width: 415px;
  padding-top: 0px; }

body.contact .main .graphic, body.email .main .graphic, body.sent .main .graphic {
  width: 245px; }
body.contact .main .copy, body.email .main .copy, body.sent .main .copy {
  padding-top: 0px;
  width: 515px; }
body.contact .information .graphic, body.email .information .graphic, body.sent .information .graphic {
  width: 280px; }
body.contact .information .copy, body.email .information .copy, body.sent .information .copy {
  width: 427px; }

body.specials .main .graphic {
  width: 346px; }
body.specials .main .copy {
  width: 414px; }

body .main .graphic_404 {
  width: 350px; }
body .main .copy_404 {
  padding-top: 25px;
  width: 410px; }

label {
  padding: 0px 0px .5em 0px; }

input[type=text], textarea {
  border-width: 1px;
  border-style: dotted;
  border-color: #245493;
  width: 400px !important; }

input[type=submit] {
  padding-top: 5px;
  background-position: 0px 0px;
  height: 40px;
  width: 250px;
  display: block;
  margin: 0px 0px 1em 0px;
  border: none;
  color: #fff;
  cursor: pointer;
  background-color: !blue;
  background-image: url("images/shared/buttons.png");
  background-background-repeat: no-repeat;
  text-align: center;
  text-decoration: none;
  text-font-weight: bold; }

input[type=submit]:hover {
  background-position: 0px -40px; }

@media print {
  body {
    font-size: 12px; }

  body div.section {
    padding-bottom: 1em; } }
h1, h2, h3, h4, h5, h6 {
  padding: 0em 0em .5em 0em;
  margin: 0px; }

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

a img {
  border: none;
  outline: none; }

.bold {
  font-weight: bold; }

.large {
  font-size: 1.5em; }

.small {
  font-size: .8em; }

ul.plain {
  margin: 0px;
  padding: 0px;
  list-style-type: none; }

.left {
  float: left; }

.right {
  float: right; }

.center {
  text-align: center; }

.clear {
  clear: both;
  height: 1px; }

form label {
  font-size: 1em; }
form label:hover {
  cursor: pointer; }
form input[type=text], form textarea {
  font-size: 1em;
  padding: .75em;
  margin: .5em 0px 1em 0px; }
form input[type=submit] {
  font-size: 1em; }
form .error {
  color: red !important;
  font-size: 0.8em; }
#accuweather {
  width: 300px;
  height: 250px;
  background-image: url("http://vortex.accuweather.com/adcbin/netweather_v2/backgrounds/clouds_300x250_bg.jpg");
  background-repeat: no-repeat;
  background-color: #; }
  #accuweather #NetweatherContainer {
    height: 238px; }
  #accuweather #inner {
    text-align: center;
    font-family: "Arial", "Helvetica", "Verdana", "sans-serif";
    font-size: 11px;
    line-height: 12px;
    color: #; }
.thirds .group {
  width: 240px;
  float: left;
  margin-right: 40px; }
.thirds .group.last {
  margin-right: 0px !important; }
.thirds img.icon {
  margin: 5px 15px 5px 0px; }

body .section {
  background-color: #fff;
  width: 800px;
  text-align: left;
  margin: 0px auto;
  padding: 0px 25px 4em 25px; }

* html body .section {
  width: 850px; }

body #header {
  background: white url(/images/shared/header_bg.jpg) repeat-x scroll 0px 0px; }
  body #header .section {
    background: white url(/images/shared/header_bg.jpg) repeat-x scroll 0px 0px;
    padding-bottom: .2em !important; }
  body #header #logo {
    float: left;
    width: 207px;
    padding-top: 25px; }
    body #header #logo a {
      display: block;
      color: #fff; }
      body #header #logo a span {
        font-size: 10px;
        text-align: right;
        display: block;
        padding-right: 15px; }
    body #header #logo a:hover {
      color: #245493; }
  body #header #location {
    float: right;
    text-align: center; }
    body #header #location a {
      background-image: url("/images/shared/buttons.png");
      background-repeat: no-repeat;
      background-position: 0px -160px;
      height: 63px;
      width: 312px;
      color: #fff !important;
      display: block;
      text-decoration: none;
      padding: 12px 0px 0px 0px; }
    body #header #location a:hover {
      background-position: 0px -235px; }

* html #header #location a {
  height: 75px;
  width: 312px; }

body #nav {
  background: white url(/images/shared/backgrounds.jpg) repeat-x scroll 0px 0px;
  height: 40px; }
  body #nav .section {
    background: white url(/images/shared/backgrounds.jpg) repeat-x scroll 0px 0px;
    padding-bottom: 0px !important; }
    body #nav .section ul {
      height: 40px; }

ul.navigation li {
  margin: 0px 35px 0px 0px;
  padding: 10px 0px 0px 0px;
  float: left;
  font-weight: bold; }
  ul.navigation li a {
    color: #fff;
    text-decoration: none; }
  ul.navigation li a:hover {
    color: #dc372b; }

body #content {
  background: white url(/images/shared/header_bg.jpg) repeat-x scroll 0px 0px; }
  body #content .main .section {
    background: white url(/images/shared/header_bg.jpg) repeat-x scroll 0px 0px;
    padding-top: 4em !important; }

body #footer {
  background: #333333 url(/images/shared/backgrounds.jpg) repeat-x scroll 0px -40px; }
  body #footer .section {
    background: #333333 url(/images/shared/backgrounds.jpg) repeat-x scroll 0px -40px; }
    body #footer .section #lower_nav {
      height: 60px;
      margin-bottom: 20px; }
      body #footer .section #lower_nav li {
        padding-top: 20px; }
    body #footer .section #location_information {
      padding: 20px 30px 30px 0px;
      width: 171px; }
    body #footer .section #address_phone {
      color: #fff !important;
      padding-top: 65px;
      width: 400px; }
    body #footer .section #bbb {
      float: left;
      width: 35px;
      margin: 44px 30px 0px 0px; }
    body #footer .section #ase {
      float: left;
      width: 70px;
      margin: 30px 30px 0px 0px; }
