html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, comments {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* vars */
/* takes px measure and returns rem and px fallback, todo - use conditions to check on browser before returning*/
/* Containers/HTML/Head */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif; }

body {
  background: url(img/bodybg.png) left bottom repeat-x; }

.container {
  width: 980px;
  margin: 0 auto !important;
  /*-- Headers --*/
  /*-- Links, P, LI, Blockquote & Buttons --*/
  /*-- Buttons --*/
  /* Columns */
  /* Generic Elements */
  /*-- Listing Styling --*/
  /*-- Form Styling --*/
  /* Quick fix for displaying something alongside something else */
  /* Full feature image */
  /*-- Group aka clrfix --*/
  /* error & success */
  /*Site Ribbon (Header & Footer)*/
  /*Site Header*/
  /* Homepage Hero */
  /* Footer */
  /* Inpage styling and contents */
  /*Summary Listing, display a list with header, date and excerpt with optional image*/
  /* News Specific Filter */
  /* sidebars */
  /* subnavigation */
  /* Specificity issues with sass */
  /* estimate navigation */
  /* Sidebars blocks */
  /* Articles */
  /* Search Form */
  /* Specific Booking */
  /* tabbed section */
  /* Shop stylings */ }
  .container h1, .container h2, .container h3, .container h4, .container h5 {
    color: #504f4d;
    line-height: 1.3;
    padding: 10px 0;
    font-size: 35px;
    font-size: 3.5rem;
    font-family:  'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
    font-weight: 300;
    font-style: normal; }
    .container h1 + p, .container h2 + p, .container h3 + p, .container h4 + p, .container h5 + p {
      margin-top: 0; }
  .container h2, .container .h2 {
    font-size: 17px;
    font-size: 1.7rem; }
  .container h3, .container .h3 {
    font-size: 22px;
    font-size: 2.2rem;
    font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
    font-weight: bold; }
  .container h4, .container .h4 {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
    font-weight: bold; }
  .container h5, .container .h5 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
    font-weight: bold; }
  .container h1 + .inside {
    margin-top: -16px; }
  .container hgroup h1, .container hgroup h2 {
    font-weight: normal; }
  .container hgroup h1 {
    padding-bottom: 0; }
  .container hgroup h2 {
    padding-top: 0; }
  .container .inside {
    position: relative; }
    .container .inside p {
      padding: 8px 0; }
    .container .inside h3, .container .inside h4, .container .inside h5, .container .inside strong, .container .inside a {
      color: #33725b;
      font-weight: normal; }
    .container .inside strong, .container .inside a {
      font-weight: bold; }
    .container .inside h2 {
      font-weight: normal; }
    .container .inside .banneroverlay {
      position: absolute;
      z-index: 9999;
      color: #FFF;
      font-weight: bold;
      padding: 10px;
      background: url(img/overlay.png) 0 0 repeat;
      width: 480px;
      margin-top: -36px; }
    .container .inside .purpletext {
      color: #934699; }
    .container .inside .greentext {
      color: #934699; }
    .container .inside a, .container .inside li a {
      text-decoration: underline; }
  .container a {
    color: #504f4d;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem; }
  .container .current a, .container .ancestor a {
    color: #934699 !important; }
  .container p {
    color: #504f4d;
    margin: 8px 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2; }
    .container p strong {
      font-weight: bold; }
  .container a.lostpassword {
    display: block;
    margin: 10px 0;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal; }
    .container a.lostpassword:before {
      content: "> ";
      color: #934699; }
  .container strong {
    font-weight: bold; }
  .container ul li {
    font-size: 12px;
    font-size: 1.2rem;
    color: #504F4D; }
  .container blockquote {
    color: #000;
    font-size: 18px;
    font-size: 1.8rem; }
    .container blockquote span {
      color: #333; }
  .container button, .container a.button, .container input.button {
    display: inline-block;
    color: #FFF;
    padding: 5px;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 10px !important;
	background: #302e2e;
    background: url(img/grads/dark-grey-black.png) top left repeat-x, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #504f4d), color-stop(100%, #302e2e));
    background: url(img/grads/dark-grey-black.png) top left repeat-x, -webkit-linear-gradient(top center, #504f4d, #302e2e);
    background: url(img/grads/dark-grey-black.png) top left repeat-x, -moz-linear-gradient(top center, #504f4d, #302e2e);
    background: url(img/grads/dark-grey-black.png) top left repeat-x, -o-linear-gradient(top center, #504f4d, #302e2e);
    -pie-background: url(img/grads/dark-grey-black.png) top left repeat-x, linear-gradient(top center, #504f4d, #302e2e);
    background: url(img/grads/dark-grey-black.png) top left repeat-x, linear-gradient(top center, #504f4d, #302e2e);
    behavior: url("PIE.htc");
    position: relative;
    margin: 10px 0 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px; 
	}
    .container button.alt, .container a.button.alt, .container input.button.alt {
		background: #743080;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #91419a), color-stop(100%, #743080));
      background: -webkit-linear-gradient(top center, #91419a, #743080);
      background: -moz-linear-gradient(top center, #91419a, #743080);
      background: -o-linear-gradient(top center, #91419a, #743080);
      -pie-background: linear-gradient(top center, #91419a, #743080);
      background: linear-gradient(top center, #91419a, #743080);
      behavior: url("PIE.htc");
      position: relative;
	  text-decoration:none;
	   }
      .container button.alt:hover, .container a.button.alt:hover, .container input.button.alt:hover {
		  background:#874e92;
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a25faa), color-stop(100%, #874e92));
        background: -webkit-linear-gradient(top center, #a25faa, #874e92);
        background: -moz-linear-gradient(top center, #a25faa, #874e92);
        background: -o-linear-gradient(top center, #a25faa, #874e92);
        -pie-background: linear-gradient(top center, #a25faa, #874e92);
        background: linear-gradient(top center, #a25faa, #874e92);
        behavior: url("PIE.htc");
        position: relative;
		 }
      .container button.alt.green, .container a.button.alt.green, .container input.button.alt.green {
		  background:#326f56;
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #42856c), color-stop(100%, #326f56));
        background: -webkit-linear-gradient(top center, #42856c, #326f56);
        background: -moz-linear-gradient(top center, #42856c, #326f56);
        background: -o-linear-gradient(top center, #42856c, #326f56);
        -pie-background: linear-gradient(top center, #42856c, #326f56);
        background: linear-gradient(top center, #42856c, #326f56);
        behavior: url("PIE.htc");
        position: relative;
		 }
    .container button.seemore, .container a.button.seemore, .container input.button.seemore {
		background:#eeeeee;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
      background: -webkit-linear-gradient(top center, #ffffff, #eeeeee);
      background: -moz-linear-gradient(top center, #ffffff, #eeeeee);
      background: -o-linear-gradient(top center, #ffffff, #eeeeee);
      -pie-background: linear-gradient(top center, #ffffff, #eeeeee);
      background: linear-gradient(top center, #ffffff, #eeeeee);
      behavior: url("PIE.htc");
      position: relative;
      display: block;
      margin: 20px auto;
      width: 150px;
      color: #934699;
      border: 1px solid #F5F5F5;
      text-decoration: underline;
	   }
      .container button.seemore.loading:before, .container a.button.seemore.loading:before, .container input.button.seemore.loading:before {
        content: "";
        display: block;
        width: 100%;
        height: 30px;
        background: url(img/loader.gif) center 5px no-repeat; }
      .container button.seemore:hover, .container a.button.seemore:hover, .container input.button.seemore:hover {
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
        background: -webkit-linear-gradient(top center, #ffffff, #eeeeee);
        background: -moz-linear-gradient(top center, #ffffff, #eeeeee);
        background: -o-linear-gradient(top center, #ffffff, #eeeeee);
        -pie-background: linear-gradient(top center, #ffffff, #eeeeee);
        background: linear-gradient(top center, #ffffff, #eeeeee); 
		background:#eeeeee;}
    .container button.small, .container a.button.small, .container input.button.small {
      font-size: 10px;
      font-size: 1rem; }
    .container button.continue, .container a.button.continue, .container input.button.continue {
		background:#306d54;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #468a71), color-stop(100%, #306d54)) ;
      background: -webkit-linear-gradient(top center, #468a71, #306d54) ;
      background: -moz-linear-gradient(top center, #468a71, #306d54) ;
      background: -o-linear-gradient(top center, #468a71, #306d54) ;
      -pie-background: linear-gradient(top center, #468a71, #306d54) ;
      background: linear-gradient(top center, #468a71, #306d54) ;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px;
      font-size: 20px;
      font-size: 2rem;
      behavior: url("PIE.htc");
      position: relative;
	   }
      .container button.continue:hover, .container a.button.continue:hover, .container input.button.continue:hover {
		  background:#306d54;
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #468a71), color-stop(100%, #306d54)) ;
        background: -webkit-linear-gradient(top center, #468a71, #306d54) ;
        background: -moz-linear-gradient(top center, #468a71, #306d54) ;
        background: -o-linear-gradient(top center, #468a71, #306d54) ;
        -pie-background: linear-gradient(top center, #468a71, #306d54) ;
        background: linear-gradient(top center, #468a71, #306d54) !;
		 }
    .container button:hover, .container a.button:hover, .container input.button:hover {
		background:#4a484a;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6a6968), color-stop(100%, #4a484a));
      background: -webkit-linear-gradient(top center, #6a6968, #4a484a);
      background: -moz-linear-gradient(top center, #6a6968, #4a484a);
      background: -o-linear-gradient(top center, #6a6968, #4a484a);
      -pie-background: linear-gradient(top center, #6a6968, #4a484a);
      background: linear-gradient(top center, #6a6968, #4a484a);
	   }
  .container .buttongroup {
    display: block; }
    .container .buttongroup form {
      width: auto;
      display: inline-block; }
  .container .cols {
    width: 1000px;
    margin: 20px -20px 20px 0;
    /* Alternative (light on dark) */
    /* Divs or articles to 'columned' */
    /* Sidebar assumes 3 cols with two 25% sidebars */
    /* Other types of columns possbilities */ }
    .container .cols .cols {
      width: 100%; }
    .container .cols > div > *:first-child {
      padding-top: 0;
      margin-top: 0; }
    .container .cols hgroup h1 {
      padding-top: 0;
      margin-top: 0; }
    .container .cols.alt {
      background: #312f30; }
      .container .cols.alt h2, .container .cols.alt p {
        color: #FFF;
        font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif; }
      .container .cols.alt h2 {
        font-weight: bold; }
    .container .cols.alt.ctablock {
      padding: 20px 10px 30px 20px;
      height: 404px;
      margin-left: -10px;
      margin-right: 0;
      margin-bottom: 30px;
      width: 1010px; }
      .container .cols.alt.ctablock p {
        margin: 0; }
      .container .cols.alt.ctablock h2, .container .cols.alt.ctablock p.intro, .container .cols.alt.ctablock img, .container .cols.alt.ctablock a.button {
        margin-top: 23px;
        margin-bottom: 0;
        padding: 0; }
      .container .cols.alt.ctablock h2 {
        margin-top: 3px; }
    .container .cols .cols.ctablock {
      width: 500px;
      text-align: center; }
      .container .cols .cols.ctablock > h3 {
        padding-right: 20px;
        font-family:  'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: normal;
        text-align: left;
        color: #934699; }
      .container .cols .cols.ctablock a {
        font-weight: normal;
        background: url(img/icons/services/background.png) center 5px no-repeat;
        display: block; }
        .container .cols .cols.ctablock a:hover {
          background-position: center -211px;
          color: #934699; }
      .container .cols .cols.ctablock img {
        display: block;
        margin: 0 0 0 4px; }
      .container .cols .cols.ctablock + .banner {
        display: block;
        margin-top: 30px; }
    .container .cols > div, .container .cols > article {
      float: left;
      padding: 0 20px 0 0;
      width: 75%; }
    .container .cols > .sidebar {
      width: 25%; }
      .container .cols > .sidebar a.banner {
        display: block;
        margin-bottom: 20px; }
        .container .cols > .sidebar a.banner img {
          max-width: 100%; }
    .container .cols > .sidebar + div {
      width: 50%; }
    .container .cols.noright > div {
      width: 100%; }
    .container .cols.noright > div.sidebar {
      width: 25%; }
    .container .cols.noright > .sidebar + div {
      width: 75%; }
    .container .cols .onehalf, .container .cols.double > div, .container .cols.double > article {
      width: 50%; }
    .container .cols .onethird, .container .cols.thirds > div, .container .cols.thirds > article {
      width: 33%; }
    .container .cols .twothird {
      width: 66%; }
    .container .cols .onefourth, .container .cols.quarts > div, .container .cols.quarts > article {
      width: 25%; }
    .container .cols .twofourth {
      width: 50%; }
    .container .cols .threefourth {
      width: 75%; }
    .container .cols onefifth, .container .cols.fifths > div, .container .cols.fifths > article {
      width: 20%; }
    .container .cols .twofifth {
      width: 40%; }
    .container .cols .threefifth {
      width: 60%; }
    .container .cols .fourfifth {
      width: 80%; }
  .container ul, .container ol {
    margin: 10px; }
  .container dl {
    margin: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    width: 300px; }
  .container dd, .container dt {
    display: block;
    float: left; }
  .container dd {
    float: right;
    text-align: left;
    width: 100px; }
  .container dt {
    clear: right; }
  .container li {
    padding: 4px; }
  .container .pagecontent h1 {
    font-weight: normal; }
  .container .pagecontent ul {
    margin: 15px 15px 15px 25px; }
  .container .pagecontent li {
    font-size: 14px;
    font-size: 1.4rem;
    list-style: disc;
    line-height: 1.3; }
  .container form {
    margin: 10px 0; }
    .container form legend {
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: bold; }
    .container form label {
      display: block;
      padding: 10px 0 5px;
      font-size: 14px;
      font-size: 1.4rem; }
    .container form input, .container form input[type=search], .container form textarea {
      padding: 8px;
      border: 0;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #CCC;
      width: 100%;
      font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
      font-size: 12px;
      font-size: 1.2rem; }
	  .styled-select select {
   
   width: 170px;
   padding: 8px;
   font-size: 12px;
   font-size: 1.2rem;
   font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
	
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #CCC;
       
	  }
	 
    .container form input[type=text], .container form input[type=search] {
      behavior: url("PIE.htc");
      position: relative; }
    .container form input[type=submit], .container form input[type=radio] {
      width: auto; }
    .container form input.quantity {
      width: 50px; }
    .container form input[type=radio] {
      border: 0;
      padding: 0; }
    .container form .tickgroup input {
      width: 20px !important;
      display: inline-block;
      border: 0;
      padding: 0; }
    .container form .tickgroup p, .container form .tickgroup label {
      display: inline-block; }
    .container form .tickgroup label {
      margin-top: -4px; }
    .container form fieldset {
      float: left;
      width: 100%;
      padding: 10px; }
    .container form .required label:after {
      color: #934699;
      font-size: 13px;
      font-size: 1.3rem;
      font-weight: bold;
      content: "*"; }
  .container form.customer_details input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding: 5px; }
    .container form.customer_details input[disabled=disabled] {
      width: 100px; }
  .container form.customer_details fieldset {
    clear: left;
    float: left;
    width: 100%;
    margin: 0 -10px;
    padding: 0; }
    .container form.customer_details fieldset div {
      width: 33%;
      padding: 10px 10px 0;
      float: left; }
      .container form.customer_details fieldset div label {
        font-size: 12px;
        font-size: 1.2rem;
        color: #7c7b7a; }
    .container form.customer_details fieldset.address div {
      clear: left; }
    .container form.customer_details fieldset.name div {
      width: 75px;
      padding: 0 5px 0 10px; }
      .container form.customer_details fieldset.name div.surname {
        width: 200px; }
      .container form.customer_details fieldset.name div.firstname {
        width: 200px; }
  .container form.customer_details .tickgroup {
    clear: left;
    padding: 20px 0 10px; }
    .container form.customer_details .tickgroup + .tickgroup {
      padding-top: 0; }
  .container .highlight {
    color: #33725b; }
  .container a img {
    vertical-align: middle; }
  .container span.required {
    color: #934699;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold; }
  .container .alongside {
    display: inline-block;
    width: auto; }
  .container img.center.full {
    width: 470px; }
  .container .group:before,
  .container .group:after,
  .container .cols:before,
  .container .cols:after {
    content: "";
    display: table; }
  .container .group:after,
  .container .cols:after {
    clear: both; }
  .container .group {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */ }
  .container table {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0; }
    .container table td {
      padding: 2px 5px 2px 0;
      margin: 0;
      color: #504F4D; }
    .container table th {
      background: #f0f1f1;
      font-weight: bold;
      padding: 10px; }
  .container .error input {
    border: 1px solid red; }
  .container .error .error-message {
    font-size: 11px;
    font-size: 1.1rem;
    background: red;
    color: #FFF;
    display: inline-block;
    padding: 5px;
    margin: 3px;
    font-weight: bold; }
  .container ul.error {
    border: 3px solid red;
    padding: 10px;
    margin: 0; }
    .container ul.error li {
      margin-left: 20px;
      color: red; }
  .container input.error {
    border: 1px solid red; }
  .container .success p {
    display: block;
    background: #306D54;
    color: #FFF;
    font-weight: bold;
    padding: 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    margin: 0 0 10px; }
  .container .ribbon {
	  background:background:#2d2c2c;
    background: url(img/grads/dark-grey-black.png) top left repeat-x, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #51504e), color-stop(100%, #2d2c2c));
    background: url(img/grads/dark-grey-black.png) top left repeat-x, -webkit-linear-gradient(top center, #51504e, #2d2c2c);
    background: url(img/grads/dark-grey-black.png) top left repeat-x, -moz-linear-gradient(top center, #51504e, #2d2c2c);
    background: url(img/grads/dark-grey-black.png) top left repeat-x, -o-linear-gradient(top center, #51504e, #2d2c2c);
    -pie-background: url(img/grads/dark-grey-black.png) top left repeat-x, linear-gradient(top center, #51504e, #2d2c2c);
    background: url(img/grads/dark-grey-black.png) top left repeat-x, linear-gradient(top center, #51504e, #2d2c2c);
    behavior: url("PIE.htc");
    position: relative;
    width: 100%;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0; }
    .container .ribbon .container {
      position: relative; }
    .container .ribbon * {
      color: #FFF; }
    .container .ribbon p {
      font-size: 20px;
      font-size: 2rem;
      font-weight: bold;
      float: right; }
    .container .ribbon #find {
      color: #FFF;
      background: #000;
      display: block;
      float: left;
      width: 295px;
      padding: 13px 5px 5px 8px;
      font-weight: normal;
      margin-top: -8px;
      background: black url(img/icons/icons.png) right -26px no-repeat;
      font-size: 15px;
      font-size: 1.5rem;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px; }
    .container .ribbon .error-message {
      display: none !important; }
    .container .ribbon #nearest {
      width: 295px;
      height: 0;
      overflow: hidden;
      /*height:285px;*/
	  background: #4a484a;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #51504e), color-stop(100%, #2d2c2c));
      background: -webkit-linear-gradient(top center, #51504e, #2d2c2c);
      background: -moz-linear-gradient(top center, #51504e, #2d2c2c);
      background: -o-linear-gradient(top center, #51504e, #2d2c2c);
      -pie-background: linear-gradient(top center, #51504e, #2d2c2c);
      background: linear-gradient(top center, #51504e, #2d2c2c);
      position: absolute;
      top: -48px;
      /*top:-8px;*/
      left: -295px;
      z-index: 9999;
      padding: 40px 20px 0 20px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px;
      behavior: url("PIE.htc");
      position: relative; }
      .container .ribbon #nearest h4 {
        font-size: 19px;
        font-size: 1.9rem;
        font-family:  'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
        font-weight: normal; }
      .container .ribbon #nearest p {
        font-size: 12px;
        font-size: 1.2rem;
        padding-top: 0;
        margin-top: 6px;
        font-weight: normal;
        float: none; }
      .container .ribbon #nearest form {
        margin-top: 20px; }
        .container .ribbon #nearest form input[type=text] {
          color: #000; }
      .container .ribbon #nearest > a {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: normal;
        display: block;
        padding: 9px 0;
        background: url(img/icons/icons.png) right -29px no-repeat; }
  .container .cols .ribbon {
    position: static;
    text-align: center; }
    .container .cols .ribbon p {
      float: none;
      padding: 8px 0; }
    .container .cols .ribbon.offer {
      margin: 20px 0; }
  .container > header {
    width: 100%;
    position: relative;
    top: 40px;
    height: 120px; }
    .container > header ul li {
      list-style: none;
      display: inline;
      padding: 0; }
    .container > header h1 {
      display: block;
      position: absolute;
      top: 18px;
      left: 0;
      width: 203px;
      height: 90px;
      padding: 0; }
      .container > header h1 a {
        display: block;
        width: 100%;
        height: 90px;
        background: url(img/logo2.png) 0 0 no-repeat;
        text-indent: -9999px;
        overflow: hidden; }
    .container > header nav {
      float: right;
      width: 570px;
      padding: 30px 0 20px 25px; }
      .container > header nav ul {
        float: left;
        width: 522px; }
      .container > header nav a {
        font-family:  'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
        font-weight: 500;
        font-size: 15px;
        font-size: 1.5rem;
        display: block;
        float: left;
        padding: 15px 10px 10px 0px; }
        .container > header nav a:hover, .container > header nav a.current {
          color: #934699; }
      .container > header nav li.current a {
        color: #934699; }
      .container > header nav > * {
        float: left; }
    .container > header form {
      width: 230px;
      background: #f0f1f0;
      float: right;
      
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px; }
      .container > header form input {
        background: transparent;
        border: 0;
        font-size: 11px;
        font-size: 1.1rem;
        padding: 7px 0 7px 6px;
        width: 198px;
        outline: none; }
      .container > header form input, .container > header form button {
        float: left;
        display: block; }
      .container > header form button, .container > header form input.button {
        width: 26px;
        height: 18px;
        background: #f0f1f0 url(img/icons/search.png) 0 0 no-repeat !important;
        text-indent: -9999px;
        overflow: hidden;
        margin: 7px 0 0; }
        .container > header form button:hover, .container > header form input.button:hover {
          opacity: 0.8; }
    .container > header > div.subnav {
      position: absolute;
      top: 60px;
      left: 0;
      width: 600px;
      padding: 20px;
      background: url(img/misc/subnavbg.png);
      z-index: 9999;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px;
      display: none; }
      .container > header > div.subnav > ul {
        display: block;
        float: left;
        width: 50%;
        margin: 0;
        padding: 0 10px; }
        .container > header > div.subnav > ul li {
          clear: left; }
          .container > header > div.subnav > ul li a {
            display: block;
            font-size: 14px;
            font-size: 1.4rem;
            color: #FFF; }
            .container > header > div.subnav > ul li a:before {
              content: "> ";
              color: #934699; }
          .container > header > div.subnav > ul li ul {
            margin: 5px 20px; }
            .container > header > div.subnav > ul li ul li a {
              font-weight: normal;
              padding: 2px 0; }
              .container > header > div.subnav > ul li ul li a:before {
                content: ""; }
        .container > header > div.subnav > ul.minor {
          border-left: 1px solid #FFF;
          padding-left: 20px;
          width: 50%; }
          .container > header > div.subnav > ul.minor a {
            padding: 5px 0; }
        .container > header > div.subnav > ul.major > li > a {
          padding-bottom: 10px; }
          .container > header > div.subnav > ul.major > li > a:before {
            content: ""; }
        .container > header > div.subnav > ul.major > li > ul {
          float: left;
          width: 100%;
          margin: 0; }
          .container > header > div.subnav > ul.major > li > ul > li {
            width: 100%;
            padding: 0 0 10px;
            clear: none;
            display: block;
            float: left;
            clear: left; }
            .container > header > div.subnav > ul.major > li > ul > li:nth-child(odd) {
              clear: left; }
            .container > header > div.subnav > ul.major > li > ul > li > a {
              color: #FFF;
              font-weight: bold; }
              .container > header > div.subnav > ul.major > li > ul > li > a:before {
                content: "> ";
                color: #934699; }
        .container > header > div.subnav > ul.major + .major {
          border-left: 1px solid #FFF;
          padding-left: 20px; }
      .container > header > div.subnav:before {
        content: "";
        width: 20px;
        height: 9px;
        display: block;
        position: absolute;
        left: 290px;
        top: -8px;
        background: url(img/misc/subnavpoint.png) top left no-repeat; }
  .container #hero {
    position: absolute;
    top: 130px;
    left: 0;
    height: 430px;
    background: url(img/grads/hero.png) left center repeat-y;
    /* @include background(linear-gradient(left center, #f1f1f1, #fcfcfc, #fcfcfc, #d7d3cc, #d7d3cc)); */
    width: 100%;
    overflow: hidden; }
    .container #hero ul {
      height: 390px;
      position: relative; }
      .container #hero ul li {
        position: absolute;
        height: 450px;
        padding: 0;
        top: 0;
        left: 0;
        display: none;
        list-style: none; }
        .container #hero ul li > img {
          position: absolute;
          top: 0;
          z-index: 1;
          left: -50px; }
        .container #hero ul li .info {
          position: relative;
          z-index: 10;
          padding-top: 50px;
          height: 400px; }
        .container #hero ul li .info h2, .container #hero ul li .info p {
          line-height: 0.9;
          padding: 0;
          font-size: 50px;
          font-size: 5rem;
          font-family: 'Vegar', 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif; }
        .container #hero ul li .info p {
          font-size: 30px;
          font-size: 3rem;
          color: #504f4d;
          padding: 55px 0 15px;
          min-height: 130px;
          font-weight: 300; }
          .container #hero ul li .info p img {
            vertical-align: middle; }
        .container #hero ul li a.button {
		background: #306c53;
          background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #468a71), color-stop(100%, #306c53));
          background: -webkit-linear-gradient(top center, #468a71, #306c53);
          background: -moz-linear-gradient(top center, #468a71, #306c53);
          background: -o-linear-gradient(top center, #468a71, #306c53);
          -pie-background: linear-gradient(top center, #468a71, #306c53);
          background: linear-gradient(top center, #468a71, #306c53);
          font-size: 20px;
          font-size: 2rem;
          behavior: url("PIE.htc");
          position: relative;
          width: 250px;
          line-height: 1.3;
          padding-left: 10px;
          margin-top: 14px; }
        .container #hero ul li .getquote {
          position: absolute;
          left: 0;
          bottom: 0; }
        .container #hero ul li.opener .info p {
          padding: 5px 0px 10px; }
    .container #hero ul.nav {
      width: 80px;
      min-width: 105px;
      position: relative;
      z-index: 15;
      height: 28px;
      padding: 5px;
      bottom: 5px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px;
	  background: #302e2e;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #504f4d), color-stop(100%, #302e2e));
      background: -webkit-linear-gradient(top center, #504f4d, #302e2e);
      background: -moz-linear-gradient(top center, #504f4d, #302e2e);
      background: -o-linear-gradient(top center, #504f4d, #302e2e);
      -pie-background: linear-gradient(top center, #504f4d, #302e2e);
      background: linear-gradient(top center, #504f4d, #302e2e);
	  
      behavior: url("PIE.htc");
      position: relative; }
      .container #hero ul.nav li {
        display: inline;
        position: static; }
        .container #hero ul.nav li a {
          display: block;
          float: left;
          margin: 0 2px;
          font-size: 17px;
          font-size: 1.7rem;
          color: #979698;
          margin-right: 15px; }
          .container #hero ul.nav li a.page {
            width: 13px;
            height: 15px;
            background: url(img/icons/heronav.png) -13px 0 no-repeat;
            margin: 1px 3px;
            text-indent: -9999px;
            overflow: hidden; }
            .container #hero ul.nav li a.page:hover, .container #hero ul.nav li a.page.current {
              background-position: 0 0; }
        .container #hero ul.nav li:last-child a {
          margin-right: 2px;
          margin-left: 15px; }
  .container > footer {
    background: #eaeaea;
    padding-bottom: 16px; 
	}
    .container > footer .ribbon {
      top: auto;
      left: 0;
      padding: 5px 0 0 0; }
      .container > footer .ribbon p, .container > footer .ribbon ul {
        display: block;
        float: left; }
      .container > footer .ribbon ul {
        float: right;
        margin-top: 7px; }
      .container > footer .ribbon li {
        display: inline; }
        .container > footer .ribbon li:after {
          content: "|";
          padding-left: 8px; }
        .container > footer .ribbon li:last-child:after {
          content: " "; }
      .container > footer .ribbon * {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: normal; }
      .container > footer .ribbon a, .container > footer .ribbon a:hover {
        color: #FFF; }
    .container > footer .cols {
      height: 218px;
      padding: 30px 0 50px;
	  margin: 0px; }
      .container > footer .cols .sidebar img {
        display: block;
        width: 120px;
        margin: 0 0 10px; }
      .container > footer .cols ul {
        width: 70%;
        float: left;
        margin: 0; }
        .container > footer .cols ul a {
          font-size: 13px;
          font-size: 1.3rem;
          font-weight: normal; }
        .container > footer .cols ul li {
          display: block;
          width: 50%;
          float: left;
          background: url(img/li-dot.png) 0 center no-repeat;
          padding-left: 10px;
          padding-top: 0; }
          .container > footer .cols ul li:first-child {
            width: 100%;
            background-image: none;
            padding-left: 0; }
        .container > footer .cols ul:first-child {
          width: 100%; }
          .container > footer .cols ul:first-child li {
            clear: left;
            width: 100%; }
    .container > footer h4 {
      font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
      font-size: 14px;
      font-size: 1.4rem;
      color: #934699;
      font-weight: bold;
      padding: 0 0 10px; }
    .container > footer .partnership {
      padding: 30px 40px 10px 0; }
      .container > footer .partnership p {
        line-height: 1.3; }
      .container > footer .partnership img {
        width: auto !important;
        display: block;
        float: left;
        margin: 0 5px 0 0 !important; }
    .container > footer .sidebar p, .container > footer .sidebar a {
      font-size: 12px;
      font-size: 1.2rem;
      margin: 2px 0; }
    .container > footer a:hover {
      color: #934699; }
    .container > footer .addthis_toolbox {
      padding-top: 0; }
  .container .sitemap ul ul {
    margin-top: 8px;
    margin-bottom: 8px; }
    .container .sitemap ul ul a {
      font-size: 12px;
      font-size: 1.2rem; }
  .container .summarylisting, .container .listing {
    margin: 10px 0 0 !important; }
    .container .summarylisting li, .container .listing li {
      padding: 5px 0;
      min-height: 150px;
      position: relative;
      list-style: none; }
      .container .summarylisting li > a, .container .listing li > a {
        position: absolute;
        left: 0;
        top: 12px; }
        .container .summarylisting li > a + div, .container .listing li > a + div {
          float: left;
          margin-left: 110px; }
          .container .summarylisting li > a + div h3, .container .listing li > a + div h3 {
            line-height: 0.8;
            margin: 3px 0 10px;
            padding-top: 0; }
      .container .summarylisting li h3 a, .container .summarylisting li time, .container .listing li h3 a, .container .listing li time {
        font-size: 14px;
        font-size: 1.4rem;
        font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
        font-weight: bold;
        color: #504f4d; }
      .container .summarylisting li time, .container .listing li time {
        display: block;
        color: #934699; }
      .container .summarylisting li h3 + time, .container .listing li h3 + time {
        margin-top: -14px; }
    .container .summarylisting.search, .container .listing.search {
      margin-top: -5px; }
      .container .summarylisting.search li, .container .listing.search li {
        min-height: 0; }
        .container .summarylisting.search li p, .container .listing.search li p {
          margin-top: 0; }
        .container .summarylisting.search li h3, .container .listing.search li h3 {
          padding-bottom: 0;
          padding-top: 0; }
          .container .summarylisting.search li h3 a, .container .listing.search li h3 a {
            color: #33725B; }
  .container .newsfilter {
    display: inline-block;
    vertical-align: middle;
    margin: -5px 0 0 10px; }
    .container .newsfilter select {
      padding: 2px;
      width: 160px;
      margin-top: -2px; }
  .container .sidebar nav > ul {
    margin-left: 0;
    margin-top: 0; }
    .container .sidebar nav > ul li {
      border-bottom: 2px solid #eaeaea;
      padding: 5px 0;
      list-style: none; }
      .container .sidebar nav > ul li a, .container .sidebar nav > ul li span.disabled {
        color: #a9a9a9;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        cursor: pointer; }
        .container .sidebar nav > ul li a:hover, .container .sidebar nav > ul li span.disabled:hover {
          color: #93449d!important; }
		     .container .sidebar nav > ul li a .active, .container .sidebar nav > ul li span.disabled:active {
          color: #93449d!important; }
      .container .sidebar nav > ul li .active {
        color: #934699 !important; }
    .container .sidebar nav > ul ul {
      margin: 25px 0 25px 0; }
      .container .sidebar nav > ul ul li .active {
        color: #93449d !important; }
    .container .sidebar nav > ul ul ul {
      margin: 5px 0 10px 15px; }
      .container .sidebar nav > ul ul ul a {
        font-size: 12px;
        font-size: 1.2rem; }
        .container .sidebar nav > ul ul ul a:hover {
          color: #93449d!important; }
      .container .sidebar nav > ul ul ul li .active  {
        color: #93449d!important; }
    .container .sidebar nav > ul ul ul ul a {
      font-size: 11px;
      font-size: 1.1rem; }
    .container .sidebar nav > ul ul ul ul li .active {
      padding: 5px 0; }
      .container .sidebar nav > ul ul ul ul li.active > a {
        color: #58595b ; }
        .container .sidebar nav > ul ul ul ul li.active > a:before {
          content: "> "; }
    .container .sidebar nav > ul ul .active ul {
      margin-top: 10px !important;
      margin-bottom: 0 !important; }
      .container .sidebar nav > ul ul .active ul li:last-child {
        border-bottom: 0; }
    .container .sidebar nav > ul ul .childholder ul {
      margin-top: 10px !important;
      margin-bottom: 0 !important; }
      .container .sidebar nav > ul ul .childholder ul li:last-child {
        border-bottom: 0; }
  .container .sidebar nav > ul > li.active {
    border-bottom: 0; }
  .container .sidebar nav > ul > li > ul {
    border-bottom: 0;
    margin-bottom: 0;
    margin-top: 10px; }
	#dc_jqaccordion_widget-%ID%-item li.current_page_item a{color:#93449d;}
  .container .sidebar nav.archives li, .container .sidebar nav.tag-cloud li {
    color: darkGray;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold; }
  .container .sidebar nav.archives h1 {
    color: #93449d !important;
    font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    padding-bottom: 5px; }
  .container .sidebar nav.archives a {
    font-size: 12px;
    font-size: 1.2rem; }
  .container nav.estimate > ul li a, .container nav.estimate > ul li span.disabled {
    font-size: 12px;
    font-size: 1.2rem; }
  .container nav.estimate > ul li.highlight > a {
    font-size: 15px;
    font-size: 1.5rem; }
  .container nav.estimate > ul li.highlight li.highlight a {
    color: #93449d; }
    .container nav.estimate > ul li.highlight li.highlight a:before {
      content: "> ";
      color: #58595b; }
  .container .sidebar .block {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #504f4d), color-stop(100%, #302e2e));
    background: -webkit-linear-gradient(top center, #504f4d, #302e2e);
    background: -moz-linear-gradient(top center, #504f4d, #302e2e);
    background: -o-linear-gradient(top center, #504f4d, #302e2e);
    -pie-background: linear-gradient(top center, #504f4d, #302e2e);
    background: linear-gradient(top center, #504f4d, #302e2e);
	background: #302e2e;
    behavior: url("PIE.htc");
    position: relative;
    /* Individual types */ }
    .container .sidebar .block h4 {
      color: #FFF;
      font-weight: normal;
      padding: 10px 0 0;
      font-family:  'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif; }
    .container .sidebar .block p {
      color: #FFF;
      font-size: 12px;
      font-size: 1.2rem; }
    .container .sidebar .block input {
      width: 100%;
      padding: 10px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px;
      margin: 10px 0 0; }
    .container .sidebar .block input[type=submit] {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px; }
    .container .sidebar .block #Booking input[type=submit] {
      width: auto; }
    .container .sidebar .block.alt {
		background:#306d54;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #458970), color-stop(100%, #306d54));
      background: -webkit-linear-gradient(top center, #458970, #306d54);
      background: -moz-linear-gradient(top center, #458970, #306d54);
      background: -o-linear-gradient(top center, #458970, #306d54);
      -pie-background: linear-gradient(top center, #458970, #306d54);
      background: linear-gradient(top center, #458970, #306d54);
      behavior: url("PIE.htc");
      position: relative; }
    .container .sidebar .block.orig {
      background: #FFF !important;
      behavior: url("PIE.htc");
      position: relative; }
      .container .sidebar .block.orig h4 {
        color: #934699;
        font-weight: normal; }
      .container .sidebar .block.orig p {
        color: #504F4D; }
    .container .sidebar .block.offer {
      background: #ecebe8; }
      .container .sidebar .block.offer h4 {
        color: #914195;
        font-size: 23px;
        font-size: 2.3rem;
        line-height: 1.1; }
    .container .sidebar .block.shopnotice h4 {
      color: #818285;
      font-family:  'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
      margin-left: 90px; }
    .container .sidebar .block.shopnotice img {
      position: absolute;
      top: 10px;
      left: 10px; }
    .container .sidebar .block.shopnotice p {
      padding: 10px 0 0;
      font-size: 13px;
      font-size: 1.3rem; }
    .container .sidebar .block.workingwith {
      text-align: center; }
      .container .sidebar .block.workingwith p {
        font-size: 14px;
        font-size: 1.4rem; }
  .container .sidebar h1 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 0; }
    .container .sidebar h1 + ul {
      margin-top: 0; }
  .container .sidebar nav + nav {
    margin-top: 20px; }
  .container article h1 {
    line-height: 1.1; }
    .container article h1 a {
      font-size: 24px;
      font-size: 2.4rem; }
  .container article .meta {
    padding: 0 0 5px;
    font-family:  'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif; }
    .container article .meta time {
      font-size: 17px;
      font-size: 1.7rem; }
  .container article .image {
    margin: 10px 0; }
    .container article .image img {
      width: 100%; }
  .container article section.introduction {
    padding-top: 10px; }
  .container article footer {
    padding-top: 0; }
  .container article.post {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #CCC; }
  .container article.full {
    border-bottom: 0; }
  .container article.has_image section.introduction {
    padding-top: 0; }
  .container nav.neighbors ul li {
    display: block;
    float: left;
    width: 50%;
    margin: 0;
    padding: 10px 0; }
    .container nav.neighbors ul li.disabled {
      color: #CCC; }
    .container nav.neighbors ul li.next {
      text-align: right; }
  .container form.results {
    margin-top: 0;
    position: relative; }
    .container form.results input {
      margin: 10px 0 10px 40px;
      width: 300px;
      border: 2px solid #EAEAEA;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px;
      outline: none; }
    .container form.results button, .container form.results input.button {
      position: absolute;
      left: 0;
      top: 0;
      width: 28px;
      height: 28px;
      background: white url(img/icons/search_large.png) 0 0 no-repeat !important;
      text-indent: -9999px;
      overflow: hidden;
      margin-left: 0;
      border: 0; }
      .container form.results button:hover, .container form.results input.button:hover {
        opacity: 0.5; }
  .container .estimateheader {
    width: 731px;
    height: 257px;
    background: url(img/temp/estimateheader.jpg) top left no-repeat;
    padding: 0 0 0 20px; }
    .container .estimateheader h1 {
      color: #33725c;
      font-size: 30px;
      font-size: 3rem;
      font-weight: normal;
      padding-top: 100px !important; }
    .container .estimateheader h2 {
      color: #504f4d;
      font-size: 19px;
      font-size: 1.9rem;
      font-weight: 300; }
  .container .estimatefooter {
    width: 731px;
    height: 150px;
    background: url(img/temp/estimateheader.jpg) bottom left no-repeat; }
  .container .estimatesteps h4 {
    font-size: 14px;
    font-size: 1.4rem; }
  .container form.booking_start {
    width: 100%;
    background: #f0f1f1;
    padding-bottom: 20px; }
    .container form.booking_start h4 {
      background: #484746;
      color: #FFF;
      display: block;
      text-indent: 0px;
      padding: 5px; }
    .container form.booking_start fieldset {
      width: 49%;
      padding: 10px 20px; }
    .container form.booking_start input {
      border: 0;
      outline: none; }
    .container form.booking_start .button {
      float: left;
      clear: left;
      margin-left: 20px; }
    .container form.booking_start label:after {
      content: "" !important; }
    .container form.booking_start.hero {
      width: 400px;
	  background:#306d54;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #458970), color-stop(100%, #306d54));
      background: -webkit-linear-gradient(top center, #458970, #306d54);
      background: -moz-linear-gradient(top center, #458970, #306d54);
      background: -o-linear-gradient(top center, #458970, #306d54);
      -pie-background: linear-gradient(top center, #458970, #306d54);
      background: linear-gradient(top center, #458970, #306d54);
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px;
      behavior: url("PIE.htc");
      position: relative;
      padding: 10px;
      margin-top: 10px; 
	  }
      .container form.booking_start.hero h4 {
        font-family:   'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
        font-size: 23px;
        font-size: 2.3rem;
        font-weight: normal;
        background: transparent;
        padding: 0 0 10px; }
      .container form.booking_start.hero form {
        margin: 0; }
      .container form.booking_start.hero fieldset, .container form.booking_start.hero .button {
        float: left;
        clear: none !important; }
      .container form.booking_start.hero fieldset {
        width: 332px;
        padding: 0 5px; }
        .container form.booking_start.hero fieldset label {
          color: #FFF;
          font-family:   'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
          
          float: left;
          padding: 10px 5px 5px 0px; }
        .container form.booking_start.hero fieldset input {
          float: left;
          
          margin-left: 5px;
          padding-bottom: 6px; }
      .container form.booking_start.hero .button {
        font-family:   'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
        font-size: 15px;
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: normal;
        margin: -4px 0 0 -7px;
        padding: 8px 10px !important; }
  .container table.estimate td input[type=radio] {
    border: 0; }
  .container table.estimate td strong {
    font-weight: bold;
    color: #34735c;
    padding: 10px 0 5px;
    display: block; }
    .container table.estimate td strong.alt {
      color: #914195; }
  .container table.estimate td label {
    display: none; }
  .container table.estimate .section > td {
    border-top: 1px solid #F5F5F5;
    padding: 20px 0 5px; }
  .container table.estimate tr:first-child td {
    border: 0; }
  .container table.estimate tr td:first-child {
    width: 220px; }
  .container table.estimate select {
    padding: 2px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    width: 100%; }
  .container table.estimate td.empty {
    font-size: 10px;
    font-size: 1rem; }
  .container table.estimate + .button {
    margin: 20px 0 0 0; }
  .container table.estimate.mini td {
    border: 1px solid #F5F5F5 !important;
    padding: 5px; }
  .container table.estimate.mini tr td:first-child {
    width: 120px; }
  .container #BookingDetailEstimateForm > h2 {
    color: #934699;
    font-size: 20px;
    font-size: 2rem; }
  .container .calculator {
    position: fixed;
    width: 250px; }
    .container .calculator h2 {
      color: #34735C;
      font-size: 24px;
      font-size: 2.4rem; }
      .container .calculator h2 + p {
        padding-top: 0; }
    .container .calculator ul {
      margin: 10px 0; }
    .container .calculator li {
      display: inline; }
    .container .calculator p.notice {
      font-size: 11px;
      font-size: 1.1rem; }
    .container .calculator .bmin {
      display: none; }
    .container .calculator.belowmin .bmin {
      display: inline-block; }
  .container #prefered_date {
    margin: 10px 0; }
    .container #prefered_date .ui-datepicker {
      width: 100%;
      border: 0; }
      .container #prefered_date .ui-datepicker table {
        margin: 20px 0 0;
        border-collapse: collapse; }
        .container #prefered_date .ui-datepicker table th {
          font-size: 12px;
          font-size: 1.2rem;
          font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
          background: #FFF; }
          .container #prefered_date .ui-datepicker table th.ui-datepicker-week-end {
            color: #93449d; }
        .container #prefered_date .ui-datepicker table td {
          border: 1px solid #c6c6c9;
          padding: 0; }
          .container #prefered_date .ui-datepicker table td a, .container #prefered_date .ui-datepicker table td span {
            padding: 15px;
            text-align: center;
            border: 0;
            margin: 0;
            font-family:   'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
            font-size: 20px;
            font-size: 2rem;
            font-weight: 300;
            background: #FFF; }
            .container #prefered_date .ui-datepicker table td a.ui-state-active, .container #prefered_date .ui-datepicker table td span.ui-state-active {
              background: #93449d !important;
              color: #FFF; }
          .container #prefered_date .ui-datepicker table td.ui-datepicker-week-end a {
            background: #f6eff7; }
      .container #prefered_date .ui-datepicker .ui-datepicker-title {
        margin: 0; }
    .container #prefered_date .ui-datepicker-header {
      background: #FFF;
      border: 0; }
      .container #prefered_date .ui-datepicker-header select {
        height: 20px;
        float: left;
        width: 110px;
        margin-right: 10px;
        font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
        font-size: 12px;
        font-size: 1.2rem; }
    .container #prefered_date .ui-datepicker-prev, .container #prefered_date .ui-datepicker-next {
      display: none; }
  .container section.tabbed {
    overflow: hidden;
    padding-bottom: 10px;
    background: white url(img/loader.gif) center center no-repeat;
     }
    .container section.tabbed > div {
      width: 9999px; }
    .container section.tabbed ul {
      width: 100%;
      float: left;
      margin: 0; }
      .container section.tabbed ul li {
        list-style: none;
        float: left;
        border-right: 1px solid #d1d2d4;
        width: 33.3%;
        cursor: pointer; }
        .container section.tabbed ul li:last-child {
          border-right: 0; }
    .container section.tabbed nav {
      border-bottom: 2px solid #FFF;
      height: 55px; }
      .container section.tabbed nav ul li {
        border-bottom: 1px solid #d1d2d4;
        padding: 10px;
		background:#f5f5f5;
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));
        background: -webkit-linear-gradient(top center, #ffffff, #f5f5f5);
        background: -moz-linear-gradient(top center, #ffffff, #f5f5f5);
        background: -o-linear-gradient(top center, #ffffff, #f5f5f5);
        -pie-background: linear-gradient(top center, #ffffff, #f5f5f5);
        background: linear-gradient(top center, #ffffff, #f5f5f5);
		 }
        .container section.tabbed nav ul li a:after {
          content: "";
          display: inline-block;
          width: 15px;
          height: 12px;
          background: url(img/icons/tabbed_inactive.png) center center no-repeat; }
        .container section.tabbed nav ul li.active {
          background: #FFF;
          border-bottom: 0; }
          .container section.tabbed nav ul li.active a {
            color: #914195; }
            .container section.tabbed nav ul li.active a:after {
              background: url(img/icons/tabbed_active.png) center center no-repeat; }
      .container section.tabbed nav + ul {
        clear: left; }
    .container section.tabbed.products {
      border: 1px solid #d1d2d4; }
      .container section.tabbed.products ul {
        width: 730px; }
  .container .shopheader {
    height: 30px; }
    .container .shopheader p {
      float: left; }
    .container .shopheader .buttongroup {
      float: right;
      margin-top: -12px; }
  .container .productlist {
    margin: 0; }
    .container .productlist li {
      text-align: center;
      float: left;
      width: 33%;
      list-style: none; }
      .container .productlist li > a {
        height: 34px;
        display: block; }
      .container .productlist li > a.image {
        height: auto; }
      .container .productlist li a.title {
        font-weight: normal;
        margin-top: 10px; }
      .container .productlist li img {
        display: block;
        margin: 10px auto;
        height: 150px; }
      .container .productlist li p.price {
        font-size: 20px;
        font-size: 2rem;
        font-weight: bold;
        margin-top: 15px; }
  .container .shophero p {
    margin-top: 0; }
  .container .shopads {
    width: 750px; }
    .container .shopads div + div {
      padding-right: 0; }
      .container .shopads div + div img {
        float: right; }
  .container nav.productcategories a {
    color: #696768; }
  .container nav.productcategories h1 {
    background: #f0f1f1;
    padding: 10px;
    line-height: 1;
    color: #914195;
    font-size: 22px;
    font-size: 2.2rem; }
  .container .cols.productinfo {
    width: 730px;
    padding: 20px 20px 100px;
    border: 1px solid #eceded;
    position: relative; }
    .container .cols.productinfo hgroup h1 {
      font-size: 24px;
      font-size: 2.4rem; }
    .container .cols.productinfo hgroup h2 {
      color: #468A71; }
    .container .cols.productinfo hgroup h3 {
      padding: 0 0 5px 0;
      font-size: 17px;
      font-size: 1.7rem; }
    .container .cols.productinfo > div {
      width: 450px;
      min-height: 400px;
      padding: 20px 20px 20px 200px; }
    .container .cols.productinfo .sidebar {
      width: 220px;
      float: right;
      padding: 20px 0; }
    .container .cols.productinfo > img {
      position: absolute;
      left: 20px;
      top: 20px;
      max-width: 180px; }
    .container .cols.productinfo > a {
      position: absolute;
      bottom: 110px;
      left: 20px;
      color: #934699;
      background: url(img/icons/zoom.png) center left no-repeat;
      padding: 20px 20px 20px 30px;
      font-weight: normal; }
    .container .cols.productinfo label[for=OrderDetailQuantity]:after {
      content: "" !important; }
    .container .cols.productinfo > ul {
      position: absolute;
      left: 0;
      bottom: 50px;
      width: 400px;
      z-index: 99;
      margin-left: 20px; }
      .container .cols.productinfo > ul li {
        display: block;
        list-style: none;
        float: left;
        width: 40px;
        height: 40px;
        border: 1px solid #d1d2d4;
        margin-right: 8px;
        padding: 0;
        background: #FFF; }
        .container .cols.productinfo > ul li a {
          display: block;
          width: 40px;
          height: 40px;
          text-align: center; }
          .container .cols.productinfo > ul li a img {
            display: block;
            margin: 0 auto;
            max-width: 40px;
            max-height: 38px; }
    .container .cols.productinfo .addthis_toolbox {
      width: 700px;
      position: absolute;
      bottom: 80px;
      padding-bottom: 0; }
    .container .cols.productinfo .moreinfo {
      background-image: none;
      padding: 20px 0;
      bottom: 10px; }
    .container .cols.productinfo .description {
      margin: 0 0 -40px;
      padding: 0;
      width: 100%; }
      .container .cols.productinfo .description h2 {
        color: #468A71;
        padding: 10px 0 0 0;
        font-weight: 500;
        font-size: 17px;
        font-size: 1.7rem; }

form.producttable .button {
  float: right; }

table.products {
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 1px solid #d1d2d4;
  padding: 0 0 20px; }
  table.products th {
    padding: 20px 10px; }
  table.products td {
    padding: 5px 10px;
    height: 100px; }
    table.products td img {
      float: left;
      margin: 10px 20px 10px 0;
      vertical-align: bottom; }
    table.products td input[type=number] {
      width: 50px; }
    table.products td h2 {
      padding-bottom: 0; }
      table.products td h2 + a {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: normal; }
        table.products td h2 + a:after {
          content: " x";
          color: red; }

.pagecontent .productwidget {
  /* border:1px solid #CCC; */ }
  .pagecontent .productwidget ul {
    margin: 0 5px; }
    .pagecontent .productwidget ul li {
      list-style: none;
      padding: 10px 0; }
      .pagecontent .productwidget ul li img, .pagecontent .productwidget ul li h3 {
        font-size: 12px;
        font-size: 1.2rem;
        display: block;
        float: left;
        width: 20%; }
      .pagecontent .productwidget ul li h3 {
        width: 80%;
        padding: 0 10px;
        font-weight: normal; }
        .pagecontent .productwidget ul li h3 strong {
          font-size: 11px;
          font-size: 1.1rem; }

.sidebar .totals {
  width: 230px;
  padding-top: 10px;
  font-size: 12px;
  font-size: 1.2rem; }
  .sidebar .totals dt {
    width: 155px;
    padding: 5px; }
  .sidebar .totals dd {
    width: 75px;
    padding: 5px; }
  .sidebar .totals + .button {
    float: right;
    margin-top: -10px;
    font-size: 12px;
    font-size: 1.2rem; }

form.voucher {
  float: left;
  width: 600px;
  margin-top: 0; }
  form.voucher input, form.voucher label {
    width: 150px;
    float: left; }
  form.voucher label {
    width: 220px;
    color: #934699;
    font-size: 16px;
    font-size: 1.6rem; }

form.shipping {
  float: left;
  width: 100%; }
  form.shipping fieldset {
    padding: 0; }
    form.shipping fieldset legend {
      font-weight: normal;
      color: #934699;
      font-size: 16px;
      font-size: 1.6rem;
      padding: 10px 0; }
  form.shipping label {
    color: #504F4D; }
    form.shipping label span {
      float: right;
      font-weight: bold;
      color: #504F4D; }
    form.shipping label + input {
      clear: right; }
  form.shipping input {
    float: right;
    margin: 10px 10px 0 10px; }
  form.shipping + p {
    padding: 15px 0 0;
    clear: left; }
    form.shipping + p img {
      padding-top: 5px; }

.weaccept {
  float: left;
  width: 300px;
  padding-top: 203px; }

dl.totals {
  font-weight: bold;
  color: #33725b;
  padding: 20px 0;
  margin: 0 22px 0 0;
  clear: none;
  float: right; }
  dl.totals dt {
    width: 200px;
    padding: 10px 0; }
  dl.totals dd {
    padding: 10px;
    text-align: right; }
  dl.totals dt.total, dl.totals dt.total + dd {
    border: 1px solid #d1d2d4;
    border-left: 0;
    border-right: 0; }

.sidebar dl.totals {
  margin-right: 0; }

.basket .continue {
  clear: right; }

.checkout h2.panelhead {
  background: #ECEBE8;
  padding: 10px;
  font-weight: bold;
  font-family:   'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
  border-bottom: 2px solid #FFF;
  cursor: pointer; }
  .checkout h2.panelhead span {
    background: #FFF;
    padding: 5px; }
.checkout .panel {
  padding-bottom: 20px; }
  .checkout .panel div input {
    width: 60%; }
  .checkout .panel fieldset {
    padding: 0; }
    .checkout .panel fieldset.selectexisting {
      padding-bottom: 15px; }
  .checkout .panel select {
    width: 40%;
    margin: 5px;
    padding: 5px; }
    .checkout .panel select + div {
      clear: left; }
  .checkout .panel .next {
    display: none; }
  .checkout .panel.billing > a {
    display: none; }
  .checkout .panel > a.button {
    float: right; }
  .checkout .panel label, .checkout .panel input, .checkout .panel select {
    float: left; }
  .checkout .panel label {
    width: 150px;
    padding: 10px 0; }
  .checkout .panel #usesame {
    float: left;
    margin-left: 155px;
    margin-bottom: 10px; }
  .checkout .panel.complete fieldset > div {
    float: left;
    width: 50%; }
    .checkout .panel.complete fieldset > div label {
      width: 300px;
      float: none; }
    .checkout .panel.complete fieldset > div textarea {
      height: 200px; }
  .checkout .panel.complete .tickgroup {
    padding-top: 20px; }
    .checkout .panel.complete .tickgroup label {
      padding-top: 2px; }
  .checkout .panel input {
    padding: 5px;
    margin: 5px; }
.checkout.details .continue {
  float: right; }
.checkout .error.js {
  display: none; }

.cols.mychemdry > div {
  background: #f0f1f1;
  margin: 0 auto;
  width: 60%;
  padding: 50px;
  height: 525px;
  float: none; }

.cols.double.mychemdry {
  padding: 0 0 20px; }
  .cols.double.mychemdry > div {
    width: 48%;
    margin: 0 1%;
    position: relative;
    height: 400px;
    float: left; }
    .cols.double.mychemdry > div .button {
      position: absolute;
      bottom: 50px; }
    .cols.double.mychemdry > div h2 {
      font-size: 24px;
      font-size: 2.4rem;
      color: #934699; }
    .cols.double.mychemdry > div form > div.input {
      height: 40px; }
      .cols.double.mychemdry > div form > div.input label, .cols.double.mychemdry > div form > div.input input {
        display: block;
        float: left;
        width: 75%; }
      .cols.double.mychemdry > div form > div.input label {
        width: 25%; }

table.vieworder td h2 {
  background: #F5F5F5;
  text-indent: 5px;
  font-weight: 500;
  margin: 12px 0; }
  table.vieworder td h2.status {
    margin: -12px 0 12px; }
table.vieworder td.summary {
  padding: 1px;
  border-top: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5; }
  table.vieworder td.summary p {
    text-indent: 50%; }
table.vieworder p {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 2px 0; }

table.listing td {
  padding: 0 10px; }

.usermodify .customer_address fieldset {
  padding: 0; }

#flash {
  position: absolute;
  top: 2px;
  width: 980px;
  text-align: center;
  padding: 9px 0;
  z-index: 9999;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  background:#326f56;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #42856c), color-stop(100%, #326f56));
  background: -webkit-linear-gradient(top center, #42856c, #326f56);
  background: -moz-linear-gradient(top center, #42856c, #326f56);
  background: -o-linear-gradient(top center, #42856c, #326f56);
  -pie-background: linear-gradient(top center, #42856c, #326f56);
  background: linear-gradient(top center, #42856c, #326f56);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  behavior: url("PIE.htc");
  position: relative; }
  #flash.error {
    background: red; }
  #flash .close {
    background: #FFF;
    border: 4px solid #FFF;
    margin-left: 5px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px; }

.slug_home .container header {
  height: 560px; }

.addthis_toolbox {
  padding: 20px 0 0; }
  .addthis_toolbox > p {
    display: block;
    margin: 2px 13px 10px 0; }

header + #main {
  margin-top: 40px; }

.franchisesite header + #main {
  margin-top: 0; }

body.search h2 + .filter {
  margin-top: -10px !important; }
body.search .sidebar nav .highlight {
  padding-bottom: 10px !important; }
  body.search .sidebar nav .highlight a span {
    float: right; }
  body.search .sidebar nav .highlight .highlight a {
    color: #58595b !important; }
    body.search .sidebar nav .highlight .highlight a span {
      color: #93449D; }

body.shop .container header h1 {
  top: 17px !important;
  height: 67px; }
  body.shop .container header h1 a {
    background-image: url(img/logo-shop.png);
    height: 67px; }

body.view.slug_home #container {
  background: url(img/ctabackgroundspan.png) 0 600px repeat-x; }

#accordion-container {
  min-height: 800px; }
  #accordion-container .accordion-header {
    margin: 5px 0 0 0;
    padding: 10px 20px 10px 10px;
    cursor: pointer;
    color: #504f4d;
    background: #ecebe8 url(img/icons/accordion-off.png) center right no-repeat; }
  #accordion-container .active-header {
    background: #ecebe8 url(img/icons/accordion-on.png) center right no-repeat; }
  #accordion-container .accordion-content {
    display: none;
    background: #FFF; }
    #accordion-container .accordion-content p.contact {
      background: url(img/icons/contacticons.png) top left no-repeat;
      margin: 10px 0;
      float: left;
      padding: 10px 10px 10px 40px; }
      #accordion-container .accordion-content p.contact.phone {
        clear: left;
        margin-right: 15px;
        background-position: 0 -106px; }
      #accordion-container .accordion-content p.contact.address {
        padding-top: 5px; }
      #accordion-container .accordion-content p.contact.email {
        background-position: 0 -150px; }

.ketchup-error {
  position: absolute;
  width: auto; }

.ketchup-error ul {
  padding: 0;
  margin: 0;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 12px;
  text-align: left;
  color: #111;
  background: red;
  background: rgba(255, 0, 0, 0.6);
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  list-style: none;
  line-height: 16px; }

.ketchup-error span {
  display: block;
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 15px solid transparent;
  border-top: 10px solid red;
  border-top: 10px solid rgba(255, 0, 0, 0.6);
  border-bottom: 0;
  margin-left: 10px; }

#container {
  position: relative; }

header#header_admin + #container #find, header#header_admin + #container #nearest {
  display: none; }

/* oh dear!! */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .container form.booking_start.hero .button {
    margin-top: 0;
    margin-left: -3px; } }
/* Media Queries, Tablet, Mobile + iPad3 */
body {
  background: #f5f5f5 url(img/franchise/bodybg.png) bottom left repeat-x; }

#container > .container {
  border-top: 5px solid #8c3f96; }

#container {
  background: url(img/franchise/containbg.png) 0 0 repeat-x; }

.container {
  /*
  form.booking_start.hero{
  	
  	margin-top:20px;
  	
  	label {
  		padding:5px 0;
  	}
  	input {
  	padding:5px !important;
  	}
  	
  }
  */ }
  .container p {
    line-height: 1.3; }
  .container > header {
    top: 0;
    padding: 20px 0 0;
    height: 186px;
    background: transparent; }
    .container > header h1 {
      top: 25px !important;
      height: 90px; }
      .container > header h1 a {
        height: 90px; }
    .container > header nav {
      clear: right;
      float: left;
      width: 100%;
      background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #504f4d), color-stop(100%, #302e2e));
      background: -webkit-linear-gradient(top center, #504f4d, #302e2e);
      background: -moz-linear-gradient(top center, #504f4d, #302e2e);
      background: -o-linear-gradient(top center, #504f4d, #302e2e);
      -pie-background: linear-gradient(top center, #504f4d, #302e2e);
      background: linear-gradient(top center, #504f4d, #302e2e);
      behavior: url("PIE.htc");
      position: relative;
      padding: 4px 0 0 0;
      position: absolute;
      bottom: -1px; }
      .container > header nav a {
        color: #CCC;
        padding-top: 4px; }
        .container > header nav a:hover {
          color: #FFF; }
      .container > header nav ul {
        width: 720px; }
      .container > header nav li:after {
        content: "";
        display: block;
        float: left;
        width: 2px;
        height: 25px;
        background: url(img/franchise/navdivide.png) center left no-repeat;
        padding-left: 10px;
        padding-right: 5px; }
      .container > header nav li.current a {
        color: #FFF !important; }
    .container > header > div {
      float: right;
      clear: right;
      text-align: right; }
      .container > header > div h2 {
        font-size: 36px;
        font-size: 3.6rem;
        color: #934699;
        font-weight: normal;
        padding: 0 0 0 37px;
        background: url(img/icons/telephone.png) 0 11px no-repeat; }
        .container > header > div h2 + a {
          color: #934699;
          text-transform: uppercase;
          letter-spacing: 0.01em;
          font-weight: normal; }
      .container > header > div.social {
        width: 761px; }
        .container > header > div.social a, .container > header > div.social div, .container > header > div.social p {
          display: block;
          float: left;
          padding-top: 4px;
          margin-top: 0; }
        .container > header > div.social a, .container > header > div.social p {
          font-size: 12px;
          font-size: 1.2rem; }
        .container > header > div.social a {
          margin-right: 20px;
          border: 1px solid #CCC;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          -ms-border-radius: 4px;
          -o-border-radius: 4px;
          border-radius: 4px;
          padding: 5px 12px 5px 25px;  background:#efefef;
          background: url(img/icons/social.png) 5px 5px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #efefef));
          background: url(img/icons/social.png) 5px 5px no-repeat, -webkit-linear-gradient(top center, #ffffff, #efefef);
          background: url(img/icons/social.png) 5px 5px no-repeat, -moz-linear-gradient(top center, #ffffff, #efefef);
          background: url(img/icons/social.png) 5px 5px no-repeat, -o-linear-gradient(top center, #ffffff, #efefef);
          -pie-background: url(img/icons/social.png) 5px 5px no-repeat, linear-gradient(top center, #ffffff, #efefef);
          background: url(img/icons/social.png) 5px 5px no-repeat, linear-gradient(top center, #ffffff, #efefef);
		
          font-weight: normal;
          behavior: url("PIE.htc");
          position: relative; }
          .container > header > div.social a.facebook {background:#efefef;
            background: url(img/icons/facebook.png) 5px 5px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #efefef));
            background: url(img/icons/facebook.png) 5px 5px no-repeat, -webkit-linear-gradient(top center, #ffffff, #efefef);
            background: url(img/icons/facebook.png) 5px 5px no-repeat, -moz-linear-gradient(top center, #ffffff, #efefef);
            background: url(img/icons/facebook.png) 5px 5px no-repeat, -o-linear-gradient(top center, #ffffff, #efefef);
            -pie-background: url(img/icons/facebook.png) 5px 5px no-repeat, linear-gradient(top center, #ffffff, #efefef);
            background: url(img/icons/facebook.png) 5px 5px no-repeat, linear-gradient(top center, #ffffff, #efefef);
            font-weight: normal;
            behavior: url("PIE.htc");
            position: relative;
			 }
        .container > header > div.social p {
          padding-top: 5px;
          float: right; }
          .container > header > div.social p span {
            color: #934699; }
        .container > header > div.social div {
          padding-top: 0; }
    .container > header #Search {
      position: absolute;
      bottom: 2px;
      right: 0;
      margin-top: 0; }
  .container .pagecontent {
    background: #F5F5F5;
    margin-top: 20px;
    margin-bottom: -20px;
    padding-top: 0px;
    padding-bottom: 20px; }
  .container #hero {
    position: static;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #e6e5e5;
    padding: 0 20px;
    height: 341px; }
    .container #hero ul li > img {
      left: -21px; }
    .container #hero ul li .info {
      height: 332px; }
    .container #hero ul li .info h2 {
      font-size: 37px;
      font-size: 3.7rem;
      line-height: 1.1; }
    .container #hero ul li .info p {
      font-size: 26px;
      font-size: 2.6rem;
      min-height: 0;
      height: 98px;
      padding-top: 15px;
      width: 425px;
      line-height: 1.1; }
    .container #hero ul li .info p img {
      width: 94px; }
  .container .cols {
    /* Divs or articles to 'columned' */
    /* Sidebar assumes 3 cols with two 25% sidebars */ }
    .container .cols > div, .container .cols > article {
      float: left;
      padding: 0 20px 0 0;
      width: 714px; }
    .container .cols > .sidebar {
      width: 214px; }
      .container .cols > .sidebar a.banner {
        display: block;
        margin-bottom: 20px; }
        .container .cols > .sidebar a.banner img {
          max-width: 100%; }
      .container .cols > .sidebar nav h1 {
        font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
        margin-top: -20px;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold; }
    .container .cols > .sidebar + div {
      width: 500px; }
    .container .cols.noright > .sidebar + div {
       }
    .container .cols div + .sidebar {
      width: 286px; }
  .container .franchisecta {
    width: 694px;
    background: #FFF;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 16px;
    behavior: url("PIE.htc");
    position: relative; }
    .container .franchisecta > article {
      padding: 0 15px 16px 0;
      margin: 0 5px 0 0;
      width: 215px !important;
      border-right: 1px solid #f3f3f5; }
      .container .franchisecta > article img {
        max-width: 200px; }
      .container .franchisecta > article.last {
        padding-right: 0;
        margin-right: 0;
        width: 200px !important;
        border: 0; }
        .container .franchisecta > article.last + article {
          clear: left; }
    .container .franchisecta h2 {
      color: #934699;
      font-size: 14px;
      font-size: 1.4rem;
      font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
      font-weight: bold; }
      .container .franchisecta h2 a {
        color: #934699; }
  .container .franchisecta.extra {
    background: transparent;
    padding: 0; }
    .container .franchisecta.extra > article {
      background: white url(img/franchise/time.png) top right no-repeat;
      width: 49% !important;
      padding: 20px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px;
      margin-right: 2%; }
      .container .franchisecta.extra > article hgroup {
        padding: 10px 0; }
        .container .franchisecta.extra > article hgroup h3 {
          color: #000;
          padding: 0;
          font-size: 16px;
          font-size: 1.6rem; }
        .container .franchisecta.extra > article hgroup h4 {
          padding: 0;
          font-size: 16px;
          font-size: 1.6rem; }
      .container .franchisecta.extra > article.last {
        margin-right: 0;
        background: #FFF; }
      .container .franchisecta.extra > article h2 {
        color: #478a71;
        font-size: 18px;
        font-size: 1.8rem; }
		
			
  .container .sidebar nav ul {
    margin-top: 0; }
  .container .sidebar nav > ul > li > ul {
    border-bottom: 1px solid #c6c6c9;
    border-top: 1px solid #c6c6c9;
    padding: 10px 0; }
  .container .sidebar nav ul li {
    border-bottom: 0 !important;
    padding: 5px 0; }
    .container .sidebar nav ul li a {
      color: #58595B ; }
	    .container .sidebar nav ul li a.active {
      color: #934699 ; }
  .container .sidebar nav > ul > li.active > a {
    color: #934699 !important; }
  .container .sidebar nav > ul ul li.active ul {
    padding-bottom: 10px; }
  .container .sidebar nav > ul ul li.active > a {
    color: #58595B ; }
  .container .sidebar nav > ul ul .active ul li {
    border: 0; }
  .container .sidebar nav > ul ul ul ul li .active {
     padding: 1px 0;
	color: #93449d!important; }
  .container .sidebar nav > ul ul ul ul a {
    color: #999 !important; }
  .container .sidebar nav > ul ul ul ul .active a:before {
    color: #934699; }
.dcjq-parent active {
color: #93449d!important; }



  .container .sidebar nav.testimonials ul {
    border: 0 !important;
    padding-top: 0; }
  .container .sidebar nav.testimonials ul li {
    border-bottom: 1px solid #CCC !important;
    padding: 10px 0; }
  .container .sidebar nav.testimonials > ul > li:lastchild{
    border: 0 !important; }
    .container .sidebar nav.testimonials > ul > li > ul {
      border-top: 1px solid #CCC !important; }
      .container .sidebar nav.testimonials > ul > li > ul li a {
        color: #999 !important; }
      .container .sidebar nav.testimonials > ul > li > ul li.active a {
        color: #58595B !important; }
        .container .sidebar nav.testimonials > ul > li > ul li.active a:before {
          content: "> ";
          color: #934699; }
  .container .sidebar nav.archives li {
    border-bottom: 1px solid #CCC !important;
    padding: 10px 0; }
  .container .sidebar nav.archives li a {
    color: #999 !important;
    font-size: 15px;
    font-size: 1.5rem; }
  .container .sidebar nav.archives li.current a {
    color: #58595B !important; }
    .container .sidebar nav.archives li.current a:before {
      content: "> ";
      color: #934699; }
  .container .sidebar nav.packagedeals ul {
    display: block !important; }
  .container .neighbors ul {
    margin: 0; }
  .container .sidebar .block {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #F5F5F5;
    padding: 10px !important; }
    .container .sidebar .block img.center {
      margin: 10px auto;
      display: block; }
    .container .sidebar .block.query textarea {
      height: 120px; }
    .container .sidebar .block.query input.button {
      width: 100px; }
    .container .sidebar .block.signup h4 {
      margin-top: -8px;
      margin-bottom: 5px; }
    .container .sidebar .block.signup input {
      margin-top: 0;
      float: left; }
    .container .sidebar .block.signup div input {
      width: 186px; }
    .container .sidebar .block.signup form {
      margin-top: 0; }
      .container .sidebar .block.signup form > input {
        width: 50px;
        margin-left: 5px; }
    .container .sidebar .block.block.facebook {
      padding: 5px; }
      .container .sidebar .block.block.facebook h4 {
        font-weight: 300;
        color: #504F4D;
        padding: 0 0 5px; }
    .container .sidebar .block.latestquote > p {
      font-size: 15px;
      font-size: 1.5rem;
      font-family:  'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif; }
  .container article header h1 {
    padding: 0 0 2px;
    margin: 0;
    position: static;
    font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    color: #934699;
    font-weight: bold !important; }
    .container article header h1 a {
      font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
      font-size: 14px;
      font-size: 1.4rem;
      color: #934699; }
  .container article header .meta time, .container article header .meta p {
    font-family: 'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0;
    padding: 2px 0;
    color: #000; }
  .container article section.introduction {
    padding-top: 0; }
  .container article.full header h1 {
    margin-top: 10px; }
  .container hgroup + article {
    padding-top: 10px; }
  .container article + article {
    padding-top: 20px; }
  .container .socialfooter {
    padding-top: 40px; }
    .container .socialfooter ul {
      background: #FFF;
      padding: 5px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px;
      background: white url(img/icons/social-large.png) 15px center no-repeat;
      margin: 0;
      behavior: url("PIE.htc");
      position: relative; }
      .container .socialfooter ul li {
        list-style: none;
        padding: 10px 0 10px 75px;
        font-family:  'Helvetica', 'Helvetica Neue', arial, verdana, sans-serif;
        font-size: 20px;
        font-size: 2rem;
        font-weight: 300;
        color: #504F4D; }
        .container .socialfooter ul li > a {
          display: none; }
  .container footer {
    background: #292728; }
    .container footer h3 {
      color: #FFF;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold; }
    .container footer li {
      display: block;
      clear: left;
      list-style: circle;
      width: 100% !important;
      padding-left: 0 !important;
      background-image: none !important;
      color: #FFF; }
      .container footer li a {
        color: #FFF; }
    .container footer p {
      color: #FFF;
      font-size: 12px;
      font-size: 1.2rem; }
    .container footer .covered p {
      font-size: 10px;
      font-size: 1rem;
      line-height: 1;
      height: 130px;
      overflow: auto; }
  .container article footer {
    background: transparent; }

.checkout h2.panelhead {
  border-bottom: 2px solid #F5F5F5 !important; }

body.franchisesite .shopheader {
  margin: 20px 0; }
body.franchisesite .container .cols.noright > .sidebar + div {
  width: 750px; }
body.franchisesite .franchiseshopnav ul li {
  border-bottom: 1px solid #C6C6C9 !important;
  padding: 5px 0; }
body.franchisesite .container .sidebar nav > ul ul .childholder ul {
  margin-bottom: 10px !important; }
body.franchisesite .cols.mychemdry > div {
  padding: 50px; }
body.franchisesite .sidebar .totals {
  float: left; }
body.franchisesite #flash {
  position: absolute !important; }
body.franchisesite form#Question {
  margin-top: 0; }
  
  /* =Widgets
----------------------------------------------- */
 
.container .widget {
    margin: 0 0 1.5em;
}

.container .widget-area {
	font-size: 12px;
}
.container .widget {
	clear: both;
	margin: 0 0 2.2em;
}
.container .widget-title {
	color: #93449D !important;
    font-family: Helvetica,'Helvetica Neue',arial,verdana,sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    padding-bottom: 5px;
}
.container .widget ul {
	font-size: 1.2rem;
	margin: 0;
}
.container .widget ul ul {
	margin-left: 1.5em;
}
.container .widget ul li {
	color: #a9a9a9;
    font-size: 12px;
    font-weight: bold;
	list-style:none;
}
.container .widget a {
	sont-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #a9a9a9;
	margin-left:-5px;
	
}
.container .widget a:hover,
.container .widget a:focus,
.container .widget a:active {
	text-decoration: none;
	color:#93449D;
}
.sup { vertical-align: super; }
