/*****************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Lato:400,300,700,900);

html,select,input,textarea {
   font-family:Lato,source-sans-pro,Helvetica,Arial,sans-serif !important;
}
html {
   background:none !important;
}
body { 
   background-color:transparent !important;
   background-image:url(c_main_background.jpg);
   background-size:auto 70% !important;
   background-repeat:no-repeat;
}
@media only screen and (min-width:1750px) {
   body {
      background-size:100% !important;
      background-position:center 157px;
   }
}
@media only screen and (min-width:1011px) and (max-width:1749px) { 
   body {
      background-position:center 157px;
   }
}
@media only screen and (min-width:816px) and (max-width:1010px) { 
   body {
      background-position:center 123px;
   }
}
@media screen and (min-width:601px) and (max-width:815px) { 
   body {
      background-position:center 73px;
   }
}
@media only screen and (max-width:600px) { 
   body {
      background:none !important;
   }
}

header { 
   overflow:auto;
   background-color:#d7d7d7;
}
html.customer footer {
   overflow:auto;
   background-color:white;
}

html.customer h1 {
   font-size:20px;
   font-weight:600;
   margin-bottom:20px;
}
html.customer h2 {
   font-size:18px;
   font-weight:600;
   margin-top:-10px;
   margin-bottom:15px;
}
html.customer h2.P3 {
   margin-top:15px;
}
html.customer h4 {
   font-size:15px;
   font-weight:600;
   margin-top:5px;
   margin-bottom:5px;
}
html.customer div h4:first-child {
   margin-top:0;
}
html.customer div h4:last-child {
   margin-bottom:0;
}

html.customer #Popup {
   font-size:14px;
   font-weight:300;
   line-height:1.2em;
}   
html.customer #Popup h3 {
   font-size:15px;
   font-weight:600;
   margin-top:10px;
   margin-bottom:5px;
   letter-spacing:initial;
   padding:0;
   font-variant:initial;
}
html.customer #Popup h3:first-child {
   margin-top:0;
}
html.customer #Popup h4 {
   color:#555555;
   font-weight:normal;
   margin-top:10px;
   margin-bottom:5px;
}

html.customer p {
   font-size:14px;
   font-weight:400;
   line-height:18px;
}
html.customer ol {
   font-size:14px;
   font-weight:400;
   line-height:18px;
   padding:20px 0 20px 25px;
   list-style-type:decimal;
   list-style-position:outside;
}
html.customer li {
   padding-left:0.4em;
}
html.customer b { 
   font-weight:600;
}

/*****************************************************************************/

#container,
#right {
   background-color:transparent !important;
}
#container {
   /*overflow:auto;*/
}
#header_section { 
   background-color:white !important;
}
#header {
   width:100% !important;
   max-width:1000px !important;
   height:auto !important;
   background:url(c_header_background.jpg) center no-repeat;
   background-size:100% !important;
}
#footer_section { 
   background:none !important;
}

#header img {
   width:100%;
   height:auto;
   display:block;
}

#content { 
   background-color:white !important;
}
@media only screen and (min-width:600px) { 
   #content {
      margin-top:20px;
      margin-bottom:20px;
   }
}

#footer { 
   width:100% !important;
   /*max-width:960px !important;*/
   max-width:640px !important;
   height:auto !important;
   text-align:center;
}
#footer div {
   float:left;
}
@media only screen and (min-width:601px) and (max-width:959px) { 
   #footer div {
      width:33.3%;
   }
}
@media only screen and (max-width:600px) { 
   #footer div {
      width:100%;
      margin:auto;
   }
}

#footer img {
   width:100%;
   max-width:320px !important;
   height:auto;
   display:block;
   margin:auto;
}

/*****************************************************************************/

div.progress_bar {
   width:100%;
   max-width:1000px;
   margin:auto;
}
div.progress_bar div {
   color:white;
   background-color:#d7d7d7;
   font-size:15px;
   font-weight:700;
   float:left;
   padding:10px 15px 10px 15px;
}
div.progress_bar div.active {
   background-color:#5bc20a;
}

@media screen and (min-width:816px) and (max-width:1010px) { 
   div.progress_bar div {
      padding:6px 6px 6px 6px;
      font-weight:600;
      font-size:smaller;
   }
}
@media screen and (max-width:815px) { 
   div.progress_bar {
      display:none;
   }
}

div.link_list {
   clear:both;
   width:100% !important;
   margin:20px auto 5px auto !important;
   font-size:12px;
}
div.link_list a { 
   font-size:inherit;
}

img.map {
   float:right;
   padding-left:10px;
   padding-bottom:20px;
}
@media only screen and (max-width:500px) { 
   img.map {
      display:none;
   }
}

html.customer input[type="button"]:not(.CTA) {
   min-height:35px;
   padding-top:5px;
   padding-bottom:5px;
   padding-left:10px;
   padding-right:10px;
}

#lr_choose { 
   display:none;
   width:100%;
   max-width:400px;
   font-size:12px;
   line-height:1.2em;
   margin-top:5px;
   margin-bottom:5px;
}

input:disabled.unavailable { 
   background-color:#cccccc !important;
}

html.customer #pdown {
   background-image:url('arrow-l-double3_32.png');
}
html.customer #pup {
   background-image:url('arrow-r-double3_32.png');
}

html.customer div.warning {
   font-size:15px !important;
   color:#5bc20a !important;
   border-color:#5bc20a !important;
   border-radius:2px;
}
html.customer input:invalid,
html.customer input:required:invalid {
   border-color:#71f50c
 !important;
}

#c_message {
   width:100%;
   box-sizing:border-box;
   -webkit-box-sizing:border-box;
   margin-top:30px;
   background-color:#a6c291
;
   border-radius:5px;
}

.small,
.small:active { 
   font-size: 14px !important;
   min-height:28px !important;
   vertical-align:initial !important;
   padding-left:10px !important;
   padding-right:10px !important;
}

html.customer div.f_group {
   margin-bottom:15px;
}
html.customer #ap_form div.f_line {
   box-sizing:border-box;
   -webkit-box-sizing:border-box;
   padding-left:0;
   padding-right:0;
}

html.customer div.message + table.bgroup { 
   margin-top:30px;
}

html.customer div.message {
   color:black;
   background-color:#d7d7d7;
   /*background-color:#a6c291
;*/
   /*background-color:transparent;*/
   border:2px solid #5bc20a;
   font-size:14px;
   line-height:1.3em;
}

html.customer table.AppointmentData td {
   font-size:14px;
   font-weight:300;
   line-height:140%;
   padding-right:7px;
}
html.customer table.AppointmentData td:last-child {
   font-weight:600;
}

div.chosen-container {
   /*font-family:source-sans-pro,Helvetica,Arial,sans-serif;*/
}

@media only screen and (max-width:599px) {
   html.customer div.c_serviceselect label {
      width:200px !important;
   }
}

div.c_serviceselect {
   float:left;  
   width:295px;
   padding-top:5px;
}
div.c_image div.c_serviceselect {
   float:none;
   width:290px;
}

div.c_serviceselect label {
   /* IE */
   /*float:initial !important;*/
   float:none !important;
   font-size:15px !important;
   font-weight:normal !important;
   padding-left:5px;
   padding-bottom:2px;
}
div.c_image {
   float:left;
   margin-left:2px;
   margin-right:4px;
   margin-bottom:25px;
}
div.c_image:nth-of-type(even) {
   margin-right:0px;
}
div.c_image label {
   width:250px !important;
   line-height:1.2em;
}

img.c_clock {
   vertical-align:middle;
   margin-top:4px;
   margin-right:4px;
   margin-bottom:5px;
}

#apZipCode {
   float:left;
   width:50px;
   margin-right:6px;
}

div.f_notlast ~ div.fullwidth {
   display:inline-block;
   border-right:56px solid transparent;
   box-sizing:border-box;
   -webkit-box-sizing:border-box;
}

/*****************************************************************************/

#c_calendar td input.CTA,
#c_calendar td input.CTA:focus {
   color:black;
   background-color:CL_FREE;
}

#c_calendar td input.CTA:hover {
	background-color:CL_FREE_HOVER;
   background-image:-webkit-linear-gradient(top,CL_FREE_HOVER,CL_FREE_DARK);
   background-image:linear-gradient(to bottom,CL_FREE_HOVER,CL_FREE_DARK);
}

#c_calendar td input.CTA:active {
	background-color:CL_FREE_ACTIVE;
   background-image:-webkit-linear-gradient(top,CL_FREE_DARK,CL_FREE_ACTIVE);
   background-image:linear-gradient(to bottom,CL_FREE_DARK,CL_FREE_ACTIVE);
}

/*****************************************************************************/
