@import url(//fonts.googleapis.com/css?family=Oswald:400,700|Great+Vibes|Lobster+Two:400,700,700italic,400italic);
/**********************************************************/
/**********************************************************/
/*              GENERATED CODE DO NOT EDIT                */
/**********************************************************/
/**********************************************************/
.business-name { white-space: nowrap; max-width: 550px; }

nav ul { text-align: left; position: relative; left: 70px; }
nav ul li { padding: 0px 29px; }

header { -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); }
header .business { position: absolute; top: 0; bottom: 0; right: 0; margin: auto; height: 50%; text-align: right; padding: 0; }
header .business a { display: block; clear: both; }
header a { text-decoration: none; }
header .business a { text-decoration: underline; }
header .logo.customized { float: left; height: 75px; max-width: 100%; }
@media only screen and (max-width: 979px) { header .logo.customized { height: auto; } }
header h1 { font-size: 55px; font-size: 3.05556rem; }

main { z-index: 2; }
main input[type=button] { font-family: Arial, sans-serif; }
main table { width: 100%; clear: both; }
main table td { vertical-align: top; }
main .content { position: relative; z-index: 1; }
main .home-call-to-action.uncustomized { margin: 20px 40px; }
main input[type=button] { margin-top: 10px; font-size: 20px; text-transform: uppercase; padding: 10px 35px; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
main .about-us-info { position: relative; padding-left: 15px; padding-right: 15px; width: 66.66667%; float: left; }

nav { vertical-align: top; position: relative; padding: 10px 0; width: 100%; text-align: center; overflow: hidden; }
nav ul li { position: relative; list-style: none; display: inline-block; width: auto; }
nav ul li a { padding: 15px 5px; text-transform: uppercase; font-size: .8em; text-decoration: none; }
nav ul li.first, nav ul li.first.last { background: transparent; padding-left: 0; }
nav ul li.first:before { content: ''; position: absolute; vertical-align: middle; width: 40px; height: 17px; margin-left: -60px; top: 5px; left: 0; }
nav ul li.last:after { content: ''; position: absolute; vertical-align: middle; width: 40px; height: 17px; margin-right: -40px; top: 5px; bottom: auto; left: auto; right: 0px; }
nav section.featured-products .products.customized:before, nav section.featured-services .services.customized:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; }
nav section.featured-products .products .highlight .description, nav section.featured-services .services .highlight .description { margin: 0; padding: 35px 0 0 50px; }
nav section.featured-products .products img, nav section.featured-services .services img { width: auto; max-width: 100%; padding: 35px 0; }
nav section.featured-products .products table h2, nav section.featured-services .services table h2 { padding-bottom: 5px; margin: 0; }

section.featured-products .products .title { position: absolute; margin: auto; left: 0; right: 0; z-index: 1; }
section.featured-products .products .highlight { position: relative; margin-bottom: 75px; }
section.featured-products .products .highlight .container { padding-top: 75px; }
section.featured-products .products .highlight .bottom.overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: -1; height: 100%; }
section.featured-products table h2 { padding-bottom: 5px; margin: 0; }

section.contact .contact-form textarea, section.contact .contact-form input[type=text], section.contact .contact-form input[type=email] { width: 75%; }
section.contact .contact-form .csContactFormLabel { font-weight: 600; }
section.contact .contact-form #csContactFormWrapper { margin-bottom: 20px; border-right-style: solid; border-right-width: 1px; }
@media only screen and (max-width: 979px) { section.contact .contact-form #csContactFormWrapper { border-right-width: 0; } }
section.contact .contact-form textarea, section.contact .contact-form input { margin-bottom: 20px; }
section.contact .map { padding: 40px 0 0 20px; }
section.contact .map .csMapLabel { font-weight: 600; }
section.contact .map a { text-decoration: none; }

.logo .customized { float: left; }
.logo .customized h1 { font-size: 48px; font-size: 2.66667rem; }

.text .customized .content { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }
.text .customized .content ul, .text .customized .content ol { padding-left: 20px; }
.text.two h3 { text-align: center; }
.text.one .customized .content { padding: 0 4% 0; }
.text.three .customized .content { margin: 2% 0; }

section.about .title, section.testimonials .title { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }

section.testimonials .customized .content { width: 100%; }

section.home-featured-services { *zoom: 1; }
section.home-featured-services:before, section.home-featured-services:after { content: " "; display: table; }
section.home-featured-services:after { clear: both; }
section.home-featured-services .title { display: none; }
section.home-featured-services .featured-services.customized .home-featured-1 .featured-image, section.home-featured-services .featured-services.customized .home-featured-2 .featured-image, section.home-featured-services .featured-services.customized .home-featured-3 .featured-image, section.home-featured-services .featured-services.customized .home-featured-4 .featured-image { position: relative; overflow: hidden; margin: 0; width: 100%; }
section.home-featured-services .featured-services.customized .home-featured-1 .featured-image img, section.home-featured-services .featured-services.customized .home-featured-2 .featured-image img, section.home-featured-services .featured-services.customized .home-featured-3 .featured-image img, section.home-featured-services .featured-services.customized .home-featured-4 .featured-image img { position: relative; width: 100%; vertical-align: bottom; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }
section.home-featured-services .home-featured-1 .home-featured-block { position: relative; padding-left: 15px; padding-right: 15px; width: 66.66667%; margin-left: auto; margin-right: auto; float: none !important; float: left; }
section.home-featured-services .home-featured-2 .home-featured-block { position: relative; padding-left: 15px; padding-right: 15px; width: 50%; float: left; }
section.home-featured-services .home-featured-3 .home-featured-block { position: relative; padding-left: 15px; padding-right: 15px; width: 33.33333%; float: left; }
section.home-featured-services .home-featured-block .featured-description { margin: 1em auto 2em; }
section.home-featured-services .home-featured-block .featured-name, section.home-featured-services .home-featured-block .featured-image { display: block; text-align: center; }

section.services .customized { position: relative; }

section.hero { padding: 25px 0; }
section.hero .hero-image { height: 404px; }
@media only screen and (max-width: 640px) { section.hero .hero-image { position: relative; overflow: hidden; padding: 0; height: auto; top: 0; left: 0; } }
section.hero .hero-image .customized { height: 100%; z-index: 1; }
section.hero .hero-image .customized .content { height: 400px; overflow: hidden; }
@media only screen and (max-width: 640px) { section.hero .hero-image .customized .content { height: auto; } }
section.hero .hero-image .customized .image, section.hero .hero-image .customized .content { float: left; width: 100%; }
section.hero .hero-image .customized img { float: left; width: 100%; border: 1px solid rgba(255, 255, 255, 0.8); }
section.hero .home-cta { text-align: center; z-index: 1; }
section.hero .home-cta a { text-decoration: none; }
section.hero .home-cta .customized { z-index: 3; }
section.hero .home-cta .customized .content { -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4); box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4); }
section.hero .home-cta .customized .content .top.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; z-index: -1; }
section.hero .home-cta .bottom.overlay { border-width: 15px; border-color: transparent; border-style: solid; position: absolute; top: 2%; left: 2%; height: 96%; width: 96%; z-index: -1; }
section.hero .home-cta .description, section.hero .home-cta .cta-address { width: 90%; margin: auto; }
section.hero .home-cta .description span, section.hero .home-cta .cta-address span { display: block; clear: both; word-break: break-word; }
section.hero .home-cta .description span:before, section.hero .home-cta .description span:after, section.hero .home-cta .cta-address span:before, section.hero .home-cta .cta-address span:after { content: ""; display: block; height: 1px; width: 100%; margin: 5px auto; background: rgba(255, 255, 255, 0.3); }
section.hero .home-cta .home-call-to-action { z-index: 1; }
section.hero .home-cta .uncustomized { position: absolute; top: 0; right: 0; width: 30%; }
section.hero .home-cta .customized { position: absolute; top: 2%; right: 2%; width: 35%; height: 94%; }
section.hero .home-cta .customized h2 { margin: 5%; }
section.hero .home-cta .customized .content { display: table; width: 100%; height: 100%; }
section.hero .home-cta .customized .content .description { font-size: 16px; font-size: 0.88889rem; }
section.hero .home-cta .customized .content .details { position: relative; display: table-cell; vertical-align: middle; z-index: 3; height: auto; width: 100%; margin: auto; }
section.hero .home-cta .customized .content .details p span { font-size: 20px; font-size: 1.11111rem; }
section.hero .home-cta .customized .content .details h2 { margin: 0; }
section.hero .home-cta .customized .content .details h2, section.hero .home-cta .customized .content .details p { margin: 10px auto; width: 85%; }

.featured-products .highlight, .featured-services .highlight { width: 100%; margin-bottom: 18px; z-index: 0; }
.featured-products .highlight .image, .featured-products .highlight .description, .featured-services .highlight .image, .featured-services .highlight .description { display: inline-block; padding: 0; vertical-align: top; }
.featured-products .highlight .image, .featured-services .highlight .image { position: relative; padding-left: 15px; padding-right: 15px; width: 50%; float: left; text-align: right; }
.featured-products .highlight .description, .featured-services .highlight .description { text-align: left; font-size: initial; position: relative; padding-left: 15px; padding-right: 15px; width: 50%; float: left; }
.featured-products table, .featured-services table { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
.featured-products table:before, .featured-products table:after, .featured-services table:before, .featured-services table:after { content: ""; display: table; }
.featured-products table:after, .featured-services table:after { clear: both; }
.featured-products table .highlight .image, .featured-services table .highlight .image { max-width: 40%; }
.featured-products table .highlight .description, .featured-services table .highlight .description { float: left; max-width: 60%; }
.featured-products table .image, .featured-products table .description, .featured-services table .image, .featured-services table .description { position: relative; padding-left: 15px; padding-right: 15px; width: 50%; float: left; position: relative; z-index: 2; }
.featured-products table .image img, .featured-products table .description img, .featured-services table .image img, .featured-services table .description img { width: 100%; height: auto; }
.featured-products.customized, .featured-services.customized { float: left; width: 100%; }

section.coupon h2 { margin: 0; }
section.coupon img { width: auto; max-width: 300px; max-height: 250px; position: absolute; z-index: 10; left: 50px; top: 0; right: 0; bottom: 0; margin: auto 0; }
section.coupon .customized .content .details { word-break: break-word; padding: 40px; }
section.coupon .customized .content.image { min-height: 255px; width: 100%; }
section.coupon .customized .content.image .details { position: relative; z-index: 2; margin: 20px 0; width: 100%; display: table-cell; vertical-align: middle; padding: 40px 40px 40px 400px; }

section.testimonials .testimonial-main { position: relative; }

@media only screen and (max-width: 640px) { .featured-products table tbody tr td .image, .featured-products table tbody tr td .description, .featured-services table tbody tr td .image, .featured-services table tbody tr td .description, .logo .image, .logo .description { display: block; position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; margin: 0; padding: 0; }
  #wsMobileDevice #mobile { top: 130px; left: 50px; }
  .featured-products .products .highlight .image, .featured-products .products .highlight .description, .featured-services .services .highlight .image, .featured-services .services .highlight .description { padding: 10px; } }
@media only screen and (max-width: 979px) { html body header .logo, html body header .business, html body header .business-name, html body header .business-logo { display: block; position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; margin: 0; padding: 0; text-align: center; max-width: none; }
  header { padding: 10px 0; }
  header .business { top: -10px; white-space: nowrap; }
  html body main { height: auto; }
  html body main .about .about-us-info, html body main .about .about-image, html body main .testimonials .testimonial-main, html body main .testimonials .testimonial-quote, html body main section.hero .home-cta .customized, html body main section.coupon .customized .content .details, html body main section.coupon .customized .content .action, html body main section.home-featured-services .home-featured-block, html body main section.home-featured-services .home-featured-1 .home-featured-block, html body main section.home-featured-services .home-featured-2 .home-featured-block, html body main section.home-featured-services .home-featured-3 .home-featured-block, html body main section.home-featured-services .home-featured-4 .home-featured-block, html body main .contact .contact-form, html body main .contact .contact-info, html body main .contact .map { display: block; margin: 0; padding: 0; position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; top: 0; left: 0; right: 0; bottom: 0; }
  html body main section.hero .home-cta .customized .content { margin-top: 20px; padding: 30px 0; }
  html body main section.featured-products .products .description, html body main section.featured-services .services .description { padding: 0; }
  html body main section.services .customized .image, html body main section.services .customized .description { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }
  html body main section.coupon .customized { float: left; }
  html body main section.coupon .customized .content { display: block; text-align: center; }
  html body main section.coupon .customized .content img { position: relative; width: 100%; left: 0; padding: 0; float: none; margin: 10px auto 0; max-width: 300px; min-width: 0; }
  html body main section.coupon .customized .content .details { padding: 0; }
  html body main section.coupon .customized .content .details p { text-align: left; padding: 10px; }
  html body main section.coupon .customized .content .bottom.overlay, html body main section.coupon .customized .content .top.overlay, html body main section.coupon .customized .content .right.overlay, html body main section.coupon .customized .content .left.overlay { display: none; background-image: none; }
  html body main section.coupon .customized .content.image { display: block; }
  html body main section.coupon .customized .content.image .details { display: block; padding: 0; }
  html body main:after, html body main:before { background: transparent; }
  html body main .featured-products { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
  html body main .featured-products:before, html body main .featured-products:after { content: ""; display: table; }
  html body main .featured-products:after { clear: both; }
  html body main .featured-products .highlight { max-height: none; }
  html body main .featured-products .highlight .bottom.overlay { display: none; }
  html body main .featured-products .highlight .image, html body main .featured-products .highlight .description { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; max-width: 100%; }
  html body main .featured-products .highlight .image { text-align: center; }
  html body main .featured-products table td { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }
  html body main .featured-products table td .description { padding: 0; }
  html body main .featured-services .description { position: relative; padding-left: 15px; padding-right: 15px; width: 33.33333%; float: left; }
  html body main .featured-services .image { position: relative; padding-left: 15px; padding-right: 15px; width: 66.66667%; float: left; } }
html, header, nav, main, footer, #wsMobileViewport { font-family: "Source Sans Pro", sans-serif; background: #343232; color: #333333; }
html p, header p, nav p, main p, footer p, #wsMobileViewport p { font-weight: 300; }
html h1, header h1, nav h1, main h1, footer h1, #wsMobileViewport h1 { font-weight: 400; }
html h2, html h3, html h4, html h5, header h2, header h3, header h4, header h5, nav h2, nav h3, nav h4, nav h5, main h2, main h3, main h4, main h5, footer h2, footer h3, footer h4, footer h5, #wsMobileViewport h2, #wsMobileViewport h3, #wsMobileViewport h4, #wsMobileViewport h5 { font-weight: 300; }

main a, header a, nav a, footer a { color: #343232; }

header { display: inline-block; vertical-align: top; width: 100%; background: #fff; box-shadow: none; }
header .business .tel { border-color: rgba(0, 0, 0, 0.5); }
header h1 { margin: 0; }
header h1 a { text-decoration: none; }

nav { vertical-align: top; position: relative; padding: 0; width: 100%; background: #fff; text-align: center; overflow: hidden; border-top: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; }
nav ul { left: 0; }
nav ul li { list-style: none; float: left; padding: 8px 0 10px 0; margin: 0; }
nav ul li.selected:after { content: ""; position: absolute; top: auto; bottom: 0; left: 0; width: 100%; height: 10px; background: #F4A100; }
nav ul li a { padding: 20px 40px; text-transform: uppercase; font-size: .8em; color: #000; }

main { display: inline-block; width: 100%; background: #fff; clear: both; }
main input[type=button] { font-family: Arial; color: #FFFFFF; -webkit-box-shadow: 0px 0px 2px #F4A100; -moz-box-shadow: 0px 0px 2px #F4A100; box-shadow: 0px 0px 2px #F4A100; text-shadow: 1px 1px 3px #F4A100; border: solid #F4A100 1px; background: #F4A100; }
main input[type=button]:hover { background: #F4A100; }
main p { margin-top: 0; }
main ol, main ul { font-weight: 300; }
main h2, main h3 { font-size: 35px; font-size: 1.94444rem; text-transform: none; color: #5C7A16; margin-bottom: 0; font-weight: 400; }
main section.coupon .customized { min-height: 160px; margin: 0 auto; }
main section.coupon .customized img { left: 0; margin-left: 40px; }
main section.coupon .customized .details { padding: 0px 0px 0px 300px; }
main section.coupon .customized .content { overflow: hidden; }
main section.coupon .customized .content.image { min-height: inherit; }
main section.coupon h2 { font-size: 30px; font-size: 1.66667rem; }
main section.coupon p { font-size: 14px; font-size: 0.77778rem; }
main section.coupon input[type=button] { padding: 5px 15px; font-size: 16px; font-size: 0.88889rem; }
main section.contact .contact-form .csContactFormLabel { color: #5C7A16; }
main section.contact .contact-form #csContactFormWrapper { border-right-color: #a5a5a5; }
main section.contact .map .csMapLabel { color: #5C7A16; }
main section.hero { position: relative; display: inline-block; width: 100%; background-repeat: repeat; background-color: #1F6276; }
main section.hero .home-cta .customized .content .top.overlay { background-color: #5C7A16; }
main section.hero .home-cta .customized .content .bottom.overlay { border: 1px solid white; position: absolute; top: 2%; left: 2%; width: 96%; height: 96%; }
main section.hero .home-cta .container { padding: 5% 30px; }
main section.hero .home-cta p, main section.hero .home-cta h2, main section.hero .home-cta h2 a, main section.hero .home-cta span strong { color: #FFFFFF; font-weight: 100; text-decoration: none; }
main section.hero .home-cta span strong { font-weight: 600; }
main section.hero .home-cta a { color: #FFFFFF; text-decoration: underline; }
main section.hero .home-cta p { font-size: 1em; line-height: 1.4em; }
main section.hero .home-cta h2 { padding: 0; font-size: 2.25em; }
main .home-featured-services { background-repeat: repeat; background: #F2F2F2; color: #333333; padding: 30px 0px; position: relative; }
main .home-featured-services:before { content: ''; display: block; position: absolute; width: 100%; top: 1px; left: 0; height: 1px; background: rgba(0, 0, 0, 0.1); }
main .home-featured-services .featured-services.customized { float: none; width: 90%; margin: 0 auto; *zoom: 1; }
main .home-featured-services .featured-services.customized:before, main .home-featured-services .featured-services.customized:after { content: " "; display: table; }
main .home-featured-services .featured-services.customized:after { clear: both; }
main .home-featured-services h2 { font-size: 25px; font-size: 1.38889rem; }
main .home-featured-services .home-featured-block { padding: 0px 20px; }
main .home-featured-services .home-featured-block .featured-name { text-align: left; margin: 0 auto; }
main .home-featured-services .home-featured-block .featured-description { width: 100%; }
main .home-featured-services .featured-name h2 { font-weight: normal; color: #343232; font-size: 24px; font-size: 1.33333rem; margin-bottom: 10px; }
main .home-featured-services .featured-image { text-align: center; }
main .home-featured-services .featured-image img { width: 100%; }
main .home-featured-services .home-featured-3 { position: relative; }
main .home-featured-services .home-featured-3 .top.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; width: 90%; padding: 0% 2% 0; right: 0; height: 1px; background: rgba(0, 0, 0, 0.3); }
main .home-featured-services .home-featured-3 .top.overlay:before, main .home-featured-services .home-featured-3 .top.overlay:after { content: ""; display: table; }
main .home-featured-services .home-featured-3 .top.overlay:after { clear: both; }
main .text.one .customized .content, main .text.two .customized .content, main .text.three .customized .content { padding: 0 2%; }
main .text p, main .text h3, main .text a, main .text ol, main .text ul { color: #343232; }
main .text.one, main .text.two { text-align: left; }
main .text h3 { color: #5C7A16; margin: 15px 0 0 0; }
main .text.two h3 { font-size: 35px; font-size: 1.94444rem; font-weight: normal; }
main .text.two p { margin: 0 auto; padding-bottom: 20px; }
main .text.three { padding: 30px 0px; color: #5C7A16; }
main .text.three .customized .content, main .text.three h3 { margin: 0; }
main section.coupon { margin: 30px 0; }
main section.coupon .content { background: #BA4831; }
main section.coupon .content h2, main section.coupon .content p { color: #FFFFFF; }

footer { background: #343232; }
footer .social a i { color: #343232; }
