html {
    font-size: 100%;
    margin: 0 auto;
    padding: 0;
}

body {
    font-family: "Open Sans", Arial, sans-serif;
    margin: 0 auto;
    padding: 0;
    color: #000;
    background-color: #fff;
    background-image: linear-gradient(#d9f3fd, #fff 300px);
    position: relative;
}

a {
    color: #0072c6;
    text-decoration: underline;
}

    a:hover,
    a:focus,
    a:active {
        color: #0072c6;
        text-decoration: none;
    }

.wrapper {
    max-width: 992px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

.clearFloat {
    clear: both;
}

/************************************** Social Icons **************************************/

#social-icons {
    padding-top: 9px;
    float: right;
}

.socIcon,
.socIcon a {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
}

    .socIcon:hover,
    .socIcon:active,
    .socIcon:focus,
    .socIcon a:hover,
    .socIcon a:active,
    .socIcon a:focus {
        background-color: #9dd97a;
    }

#fb a,
#fb-foot a {
    background: url('../img/facebook.png') no-repeat;
}

#yt a,
#yt-foot a {
    background: url('../img/youtube.png') no-repeat;
}

#pt a,
#pt-foot a {
    background: url('../img/pinterest.png') no-repeat;
}

#tw a,
#tw-foot a {
    background: url('../img/twitter.png') no-repeat;
}

#li a,
#li-foot a {
    background: url('../img/linkedin.png') no-repeat;
}

#gp a,
#gp-foot a {
    background: url('../img/googleplus.png') no-repeat;
}

#aoc a,
#aoc-foot a {
    background: url('../img/blog.png') no-repeat;
}

#gp a,
#gp-foot a{
    background: url('../img/googleplus.png') no-repeat;
}

#social-icons-footer {
    padding: 0;
}

/************************************** Navbar **************************************/

#navMenu {
    color: #fff;
}

    #navMenu a {
        color: #fff;
    }

#navMenu-location {
    float: right;
    text-align: right;
    padding: 17px 0 0 0;
    font-size: 12px;
}

#navMenu .navbar-header {
    display: inline-block;
}

#franchiseMenu {
    color: #fff;
    background-color: #0072c6;
}

    #franchiseMenu a {
        color: #fff;
    }

.navbar {
    background-color: #5bbf21;
    border-radius: 0;
}

.navbar-default {
    border: 0;
    border-color: transparent;
}

    .navbar-default .navbar-nav > li > a {
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: bold;
    }

#franchiseMenu .navbar-nav > li > a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #9dd97a;
    text-decoration: none;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #fff;
    background-color: #9dd97a;
    text-decoration: none;
}

#franchiseNav > .active > a,
#franchiseNav > .active > a:hover,
#franchiseNav > .active > a:focus {
    color: #fff;
    background-color: #66aadd;
    text-decoration: none;
}

#franchiseNav > li > a:hover,
#franchiseNav > li > a:focus {
    color: #fff;
    background-color: #66aadd;
    text-decoration: none;
}

.navbar-toggle {
    position: relative;
    float: left;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-left: 0px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border-radius: 0;
    border-right: 1px solid #fff;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-default .navbar-toggle {
    border-color: transparent;
    border-right: 1px solid #fff;
}

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: #9dd97a;
    }

#franchiseToggle:hover,
#franchiseToggle:focus {
    background-color: #66aadd;
}

/************************************** Location Popover **************************************/

.popover-location {
    display: inline-block;
}

    .popover-location,
    .popover-location > a {
        color: #fff;
    }

.popover {
    border: 0;
    border-radius: 0;
    text-align: center;
    background-color: #5bbf21;
    font-size: 14px;
    -moz-box-shadow: 0 10px 5px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 10px 5px rgba(0,0,0,0.05);
    box-shadow: 0 10px 5px rgba(0,0,0,0.05);
}

    .popover.bottom .arrow {
        border-bottom-color: #5bbf21;
    }

        .popover.bottom .arrow:after {
            border-bottom-color: #5bbf21;
        }

.form-control {
    color: #000;
    border: 0;
    border-radius: 0;
}

.btn-microsite {
    font-weight: bold;
    color: #fff;
    background-color: #9dd97a;
    border-color: #5bbf21;
    border-radius: 0;
}

    .btn-microsite:hover,
    .btn-microsite:active,
    .btn-microsite.active,
    .btn-microsite:focus {
        color: #fff;
        background-color: #5bbf21;
        border-color: #9dd97a;
        border-radius: 0;
    }

/************************************** Header **************************************/

#header {
    padding: 0 0 25px 0;
}

    #header .row {
        margin: 0;
    }

#logo {
    display: inline-block;
    float: left;
}

#franchiseLogo {
    display: inline-block;
    width: 13%;
    vertical-align: middle;
}

#tagline {
    display: inline-block;
    font-size: 20px;
    color: #0072c6;
    font-weight: bold;
    float: left;
    margin-top: 65px;
    text-align: center;
    width: 45%;
}

#franchiseTagline {
    display: inline-block;
    font-size: 20px;
    color: #0072c6;
    font-weight: bold;
    text-align: center;
    width: 53%;
    vertical-align: middle;
}

#headerRightMain {
    display: inline-block;
    width: 33%;
    float: right;
}

#headerRight {
    display: inline-block;
    width: 31.75%;
    float: right;
}

#franchiseHeaderRight {
    display: inline-block;
    width: 33%;
    vertical-align: middle;
    text-align: center;
}

#headerEstimate {
    text-align: center;
    line-height: 1.25;
    padding-bottom: 15px;
}

.headerCall {
    color: #0072c6;
    font-size: 14px;
    font-weight: bold;
}

.headerPhone {
    font-size: 30px;
    color: #000;
    font-weight: bold;
}

#HeaderPhone,
#FranchisePhone {
    text-decoration: none;
}

#HeaderPhone,
#HeaderPhone:hover,
#HeaderPhone:active,
#HeaderPhone:focus,
#BodyPhone,
#BodyPhone:hover,
#BodyPhone:active,
#BodyPhone:focus,
#FranchisePhone,
#FranchisePhone:hover,
#FranchisePhone:active,
#FranchisePhone:focus,
.micrositePhoneNumber,
.micrositePhoneNumber:hover,
.micrositePhoneNumber:active,
.micrositePhoneNumber:focus{
	text-decoration: none;
    color: #000;
    cursor: default;
}

#locationPhone,
#locationPhone:hover,
#locationPhone:active,
#locationPhone:focus {
    text-decoration: none;
    cursor: default;
}

#headerLocation {
    background-color: #0072c6;
    color: #fff;
    text-align: center;
    padding: 10px 15px 15px 15px;
    width: 100%;
}

.headerEstimateText {
    display: none;
}

#headerLocationForm {
    padding-top: 5px;
}

#headerLocationInput {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
    color: #000;
}

#headerLocationSearch {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
}

#headerLocationSubmit {
    vertical-align: middle;
    display: none;
    text-decoration: none;
}

.btn-location {
    font-weight: bold;
    color: #fff;
    background-color: #5bbf21;
    border-radius: 0;
    height: 26px;
    font-size: 12px;
    padding: 4px;
    text-transform: uppercase;
}

    .btn-location:hover,
    .btn-location:active,
    .btn-location.active,
    .btn-location:focus {
        color: #fff;
        background-color: #9dd97a;
        border-radius: 0;
    }

/************************************** Main Content **************************************/

#mainContent {
    color: #000;
    margin: 0 auto;
    float: none;
    padding: 0;
}

#slideshowWrapper {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 25px;
}

/************************************** Desktop Callouts **************************************/

#desktopSlide {
    padding: 0;
    display: inline-block;
    width: 66%;
    margin: 0 2px 4px 0;
    vertical-align: top;
    float: left;
}

.carousel-indicators {
    position: absolute;
    bottom: 3px;
    right: 3px;
    z-index: 15;
    width: 78%;
    padding: 0;
    text-align: right;
    list-style: none;
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #fff;
        border: 1px solid #0072c6;
        border-radius: 10px;
    }

    .carousel-indicators .active {
        width: 12px;
        height: 12px;
        margin: 0;
        background-color: #0072c6;
    }

#rewardsBlock {
    padding: 0;
    display: inline-block;
    width: 33%;
    margin: 0 0 4px 3px;
    vertical-align: top;
    float: right;
}

#wfcBlock, #estBlock {
    padding: 0;
    display: inline-block;
    width: 66%;
    margin: 4px 2px 0 0;
    vertical-align: bottom;
    float: left;
}

#gcBlock {
    padding: 0;
    display: inline-block;
    width: 33%;
    margin: 4px 0 0 2px;
    vertical-align: bottom;
    float: right;
}

/************************************** Mobile Slideshow **************************************/

#mobileSlide {
    width: 100%;
}

.carousel-control,
.carousel-control a {
    text-decoration: none;
}

#mobileSlide .carousel-control {
    filter: alpha(opacity=75);
    opacity: .75;
}

    #mobileSlide .carousel-control.left {
        background-image: none;
        filter: none;
    }

    #mobileSlide .carousel-control.right {
        background-image: none;
        filter: none;
    }

    #mobileSlide .carousel-control:hover,
    #mobileSlide .carousel-control:focus {
        filter: alpha(opacity=100);
        opacity: 1;
    }

    #mobileSlide .carousel-control .icon-prev,
    #mobileSlide .carousel-control .icon-next,
    #mobileSlide .carousel-control .glyphicon-chevron-left,
    #mobileSlide .carousel-control .glyphicon-chevron-right {
        position: absolute;
        top: 45%;
        z-index: 5;
        display: inline-block;
    }

    #mobileSlide .carousel-control .icon-prev,
    #mobileSlide .carousel-control .glyphicon-chevron-left {
        left: 15%;
    }

    #mobileSlide .carousel-control .icon-next,
    #mobileSlide .carousel-control .glyphicon-chevron-right {
        right: 15%;
    }

/************************************** Body Copy **************************************/

h1 {
    font-size: 24px;
    color: #0072c6;
    font-weight: bold;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 5px;
}

#copyContent {
    padding-bottom: 25px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    float: none;
}

#mainCopy {
    text-align: left;
    float: none;
    display: inline-block;
    padding-bottom: 25px;
    width: 75%;
}

#cleanerImg {
    float: none;
    display: inline-block;
    padding: 0;
    vertical-align: top;
    width: 24%;
}

#mainCleaner {
    float: right;
}

#pageContent {
    color: #000;
    margin: 0 auto;
    float: none;
    text-align: left;
    padding-bottom: 25px;
}

#leftContent {
    padding-bottom: 15px;
    padding-left: 0;
}

#fullContent {
    padding-left: 0;
    padding-right: 0;
}

#rightMenu{
	padding-bottom: 15px;
	padding-right: 0;
}

#rightMenu ul{
	list-style: none;
	padding: 0;
}

.franchiseSidebarItemTop {
    padding-top: 0;
    margin-top: 0;
    text-align: center;
}

.franchiseSidebarItem {
    padding-top: 15px;
    text-align: center;
}

.franchiseSidebarImg {
    margin: 0 auto;
    display: inline-block;
}

#eventTop {
    text-align: right;
}

#calendarImg {
    float: right;
    margin-left: 5px;
}

.calendar {
    padding-top: 3px;
}

#eventInfo {
    color: #000;
    text-align: right;
    padding-top: 5px;
}

#eventLogo {
    padding-top: 5px;
    text-align: right;
}

.submitBox {
    background-color: #0072c6;
    color: #fff;
    text-align: left;
    padding: 10px 15px 15px 15px;
    display: inline-block;
}

.postalInput,
.postalButton,
.postalInputEstimate,
.postalButtonEstimate {
    display: inline-block;
    vertical-align: middle;
}

.giftCertInput {    
    color: #000;
}

/************************************** Side Menu **************************************/

.affix{
	top: 20px;
}

#sidebarMenu.nav > li > a{
	position: relative;
	display: block;
	padding: 5px 0 5px 10px;
}

#sidebarMenu.nav > li > a:hover,
#sidebarMenu.nav > li > a:active,
#sidebarMenu.nav > li > a:focus{
	background-color: transparent;
	text-decoration: none;
	padding: 5px 0 5px 10px;
}

.sideMenu .nav .active a{
	background-color: transparent;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
}

.inactiveRightLink {
    background-color: transparent;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
    padding: 5px 0 5px 10px;
}

.franchiseInfoImage {
    padding-bottom: 10px;
}

/************************************** DCRS **************************************/
#dcrsGraphic {
    width: 80%;
    margin: 35px auto 25px auto;
}

.dcrsLocation {
    max-width: 65%;
}

#bathrooms,
#livingareas,
#sleepingareas,
#kitchen {
    padding: 0;
    margin: 0;
    width: 49%;
}

#bathrooms,
#livingareas {
    float: left;
    margin: 0 0 8px 0;
}

#kitchen,
#sleepingareas {
    float: right;
    margin: 0 0 8px 0;
}

#dcrsBathroomImg,
#dcrsLivingAreasImg,
#dcrsSleepingAreasImg,
#dcrsKitchenImg {
    margin: 0;
    padding: 0;
    background-size: 100%;
}

.dcrsColumn,
.dcrsHeader {
    padding: 0;
}

    .dcrsColumn a {
        color: #fff;
    }

h3 {
    font-weight: bold;
    font-size: 20px;
    color: #0072c6;
    margin-top: 5px;
}

h1 a {
    text-decoration: none;
    color: #0072c6;
}

.dcrsTitle {
    font-size: 24px;
    font-weight: bold;
}

    .dcrsTitle a,
    h3 a {
        text-decoration: none;
        color: inherit;
    }

        h3 a:hover,
        h3 a:active,
        h3 a:focus {
            color: #fff;
        }

.white {
    color: #fff;
}

.dcrsColumn ul {
    padding-left: 5px;
    font-size: 12px;
}

.dcrsIcon {
    margin-top: -8px;
    padding-right: 5px;
}

#dcrsKitchen {
    background-color: #fff;
    color: #ffcb31;
    margin-top: 10px;
    padding: 10px;
}

#etKitchen {
    padding: 5px 10px;
    background-color: #ffcb31;
    color: #fff;
}

#dcKitchen {
    padding: 5px 10px;
    background-color: #fdb816;
    color: #fff;
}

#dcrsLivingAreas {
    background-color: #fff;
    color: #89c765;
    padding: 10px;
}

#etLivingAreas {
    padding: 5px 10px;
    background-color: #89c765;
    color: #fff;
}

#dcLivingAreas {
    padding: 5px 10px;
    background-color: #67b662;
    color: #fff;
}

#dcrsBathrooms {
    background-color: #fff;
    color: #84c2ea;
    padding: 10px;
}

#etBathrooms {
    padding: 5px 10px;
    background-color: #84c2ea;
    color: #fff;
}

#dcBathrooms {
    padding: 5px 10px;
    background-color: #70b1db;
    color: #fff;
}

#dcrsSleepingAreas {
    background-color: #fff;
    color: #a06daf;
    padding: 10px;
}

#etSleepingAreas {
    padding: 5px 10px;
    background-color: #a06daf;
    color: #fff;
}

#dcSleepingAreas {
    padding: 5px 10px;
    background-color: #855ea2;
    color: #fff;
}

.dcrsIndent{
    padding-left: 15px;
}

/*********************************** Estimate Form *********************************/

.breadcrumb {
    padding: 10px 0 0 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    font-size: 14px;
    font-weight: bold;
}
.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li + li:before {
    padding: 0;
    color: #ccc;
    content: "\003e\00a0";
}
.breadcrumb > .active {
    color: #0072c6;
}

.estimateButtons {
    padding-top: 25px;
}

.estimateFields {
    padding-top: 25px;
    margin-left: 30px;
}

.estimateRight {
    padding-top: 25px;
}

.estimateIcon {
    float: left;
    margin-left: -30px;
    margin-top: 3px;
}

.estimateButtonsWrapper,
.estimateTextWrapper {
    margin-left: -15px;
    padding-top: 10px;
}


.btn-estimate {
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    background-color: #5bbf21;
    border-color: transparent;
    border-radius: 0;
    border: 0;
    width: 100%;
    height: 50px;
    padding: 0 0 0 35px;
}

    .btn-estimate:hover,
    .btn-estimate:active,
    .btn-estimate.active,
    .btn-estimate:focus {
        color: #fff;
        background-color: #5bbf21;
        border-color: transparent;
        border-radius: 0;
        opacity: 0.7;
    }

#estimateRecurring {
    background-image: url(../img/estimateRecurring.png);
    background-position: left;
    background-repeat: no-repeat;
}

#estimateMove {
    background-image: url(../img/estimateMove.png);
    background-position: left;
    background-repeat: no-repeat;
}

#estimateEvent {
    background-image: url(../img/estimateEvent.png);
    background-position: left;
    background-repeat: no-repeat;
}
#estimateHourly {
    background-image: url(../img/estimateHourly.png);
    background-position: left;
    background-repeat: no-repeat;
}

.panel-group {
    margin-top: -5px;
}


.panel-group .panel {
    border-radius: 0;
}

.panel-default > .panel-heading {
    border-color: transparent;
    border: 0;
}

.panel-default {
    border-color: transparent;
    border: 0;
}

.panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 5px;
}

.panel-title {
    font-weight: bold;
    color: #fff;
}

.estimateCollapseWrapper > a {
    text-decoration: none;
}

.estimateCollapseWrapper > a:hover,
.estimateCollapseWrapper > a:focus,
.estimateCollapseWrapper > a:active {
    text-decoration: none;
    color: #fff;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
    border-top: 0;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top: 0;
}

.estimateCollapseWrapper {
    display: inline-block;
    vertical-align: middle;
}

.estimateCollapseIconWrapper {
    display: inline-block;
    vertical-align: middle;
}

.estimateCollapseTextWrapper {
    display: inline-block;
    vertical-align: middle;
}

.estimateCollapseIcon {
    margin-right: 11px;
    margin-left: 8px;
}

.estimateCollapseIconLA {
    margin-right: 8px;
    margin-left: 3px;
}

.estimateCollapseIconK {
    margin-right: 12px;
    margin-left: 8px;
}

#headingOne {
    padding: 5px;
    background-color: #84c2ea;
    color: #fff;
    height: 35px;
}

#headingTwo {
    padding: 5px;
    background-color: #a06daf;
    color: #fff;
    height: 35px;
}

#headingThree {
    padding: 5px;
    background-color: #89c765;
    color: #fff;
    height: 35px;
}

#headingFour {
    padding: 5px;
    background-color: #ffcb31;
    color: #fff;
    height: 35px;
}

#headingFive {
    padding: 5px;
    background-color: #0072c6;
    color: #fff;
    height: 35px;
}

.panel-body {
    font-size: 11px;
    padding: 10px;
}

.panel-body ul{
    margin: 0;
}

#collapseOne {
    background-color: #70b1db;
    color: #fff;
}

#collapseTwo {
    background-color: #855ea2;
    color: #fff;
}

#collapseThree {
    background-color: #67b662;
    color: #fff;
}

#collapseFour {
    padding: 5px;
    background-color: #fdb816;
    color: #fff;
}

#collapseFive {
    background-color: #025999;
    color: #fff;
}

/*********************************** Location Search *********************************/

#locationSearchForm {
    padding-top: 5px;
}

#locationSearchInput {
    display: inline-block;
    vertical-align: middle;
    color: #000;
}

#locationSearchButton {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
}

.locationWarning {
    margin-top: 10px;
}

.comingSoonText {
    color: red;
    font-weight: bold;
    font-size: 14px;
}

/************************************** Footer **************************************/

#footerWrapper {
    min-height: 50px;
    border: 0;
    margin: 0;
    background-color: #5bbf21;
    border-radius: 0;
    width: 100%;
}

#franchiseFooterWrapper {
    min-height: 50px;
    border: 0;
    margin: 0;
    background-color: #0072c6;
    border-radius: 0;
    width: 100%;
}

#footerContent {
    float: none;
    margin: 0 auto;
    padding: 25px 0;
}

.footerColumn {
    color: #fff;
    padding: 0 0 25px 0;
    line-height: 1.8;
}

    .footerColumn > a {
        color: #fff;
        text-decoration: none;
    }

        .footerColumn > a:hover,
        .footerColumn > a:focus,
        .footerColumn > a:active {
            text-decoration: underline;
        }

#footerLinks {
    font-size: 12px;
}

    #footerLinks a {
        color: #fff;
        text-decoration: none;
    }

    #footerLinks > a:hover,
    #footerLinks > a:focus,
    #footerLinks > a:active {
        text-decoration: underline;
    }

.copyright {
    font-size: 10px;
    line-height: 1.3;
    color: #fff;
    width: 100%;
}

/************************************** Microsite Top Bar **************************************/

#corpLink {
    padding: 12px 0 0 0;
    text-align: right;
    font-size: 18px;
    float: right;
}

    #corpLink,
    #corpLink > a {
        color: #fff;
    }

/************************************** Microsite Menu **************************************/


#micrositeMenu {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0;
    width: 100%;
}

    #micrositeMenu .btn-microsite {
        border: 0;
        border-radius: 0;
    }

#menuEstimate,
#menuAccount,
#menuFeedback,
#menuChat,
#menuRewards,
#menuGC,
#menuCoupons,
#menuBlog {
    margin-top: 3px;
}

#menuEstimate,
#menuAccount,
#menuFeedback,
#menuChat,
#menuRewards,
#menuGC,
#menuCoupons,
#menuBlog {
    text-align: right;
    text-decoration: none;
    color: #fff;
    padding: 3.9%;
}

#menuEstimate {
    background-color: #fdcb01;
    background-image: url(../img/button-estimate.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#menuAccount {
    background-color: #0072c6;
    background-image: url(../img/button-account.png);
    background-position: top left;
    background-repeat: no-repeat;
    text-shadow: 0 0 4px #0072c6;
}

#menuFeedback {
    background-color: #338ed1;
    background-image: url(../img/button-feedback.png);
    background-position: top left;
    background-repeat: no-repeat;
    text-shadow: 0 0 4px #338ed1;
}

#menuChat {
    background-color: #66aadd;
    background-image: url(../img/button-chat.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#menuRewards {
    background-color: #94d56e;
    background-image: url(../img/button-rewards.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#menuGC {
    background-color: #73c942;
    background-image: url(../img/button-gc.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#menuCoupons {
    background-color: #5bbf21;
    background-image: url(../img/button-coupons.png);
    background-position: top left;
    background-repeat: no-repeat;
    text-shadow: 0 0 4px #5bbf21;
}

#menuBlog {
    background-color: #66cccc;
    background-image: url(../img/button-blog.png);
    background-position: top left;
    background-repeat: no-repeat;
    text-shadow: 0 0 4px #66cccc;
}

    #menuEstimate:active,
    #menuEstimate:hover,
    #menuEstimate:focus,
    #menuAccount:active,
    #menuAccount:hover,
    #menuAccount:focus,
    #menuFeedback:active,
    #menuFeedback:hover,
    #menuFeedback:focus,
    #menuChat:active,
    #menuChat:hover,
    #menuChat:focus,
    #menuRewards:active,
    #menuRewards:hover,
    #menuRewards:focus,
    #menuGC:active,
    #menuGC:hover,
    #menuGC:focus,
    #menuCoupons:active,
    #menuCoupons:hover,
    #menuCoupons:focus,
    #menuBlog:active,
    #menuBlog:hover,
    #menuBlog:focus {
        opacity: 0.7;
    }

/************************************** Microsite **************************************/

#micrositeWrapper {
    padding: 25px 0;
    float: none;
}

#locationAddressWrapper {
    display: inline-block;
}

#locationInfo {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

#locationContact {
    display: inline-block;
    text-align: right;
    vertical-align: middle;
}

#locationEmail {
    font-size: 12px;
}

#micrositeNewOwnership {
    position: absolute;
    top: 5%;
    right: 5%;
    z-index: 5;
    display: inline-block;
}

#micrositeSocial {
    padding: 10px 0 0 0;
    position: absolute;
    bottom: 5%;
    right: 5%;
    z-index: 5;
    display: inline-block;
}

#locationImage {
    margin-top: 3px;
}

#locationMessage {
    text-align: center;
    color: red;
    font-weight: bold;
    padding-bottom: 10px;
}

#locationPhoneHead {
    margin-bottom: 0;
}

#locationAbout,
#locationAwards,
#locationPayment,
#locationServicaArea,
#locationPayment,
#locationLinks,
#locationTestimonials,
#locationAwardsPadding {
    padding-top: 10px;
}

#locationPage {
    padding-top: 40px;
    padding-bottom: 40px;
}

#locationServices,
#locationProducts {
    padding-left: 0;
}

#locationServiceArea,
#locationPayment {
    clear: both;
}

#micrositeMap {
    display: block;
    float: left;
    width: 215px;
    height: 215px;
    padding: 5px 0 0 0;
}

.sidebarItem {
    padding-top: 15px;
}

.sidebarAd {
    max-width: 260px;
    margin: 0 auto;
}

#locationTestimonials {
    text-align: center;
    background-color: #f2f8fc;
}

.micrositeTestimonialTitle {
    font-size: 18px;
    color: #0072c6;
    font-weight: bold;
    padding: 5px;
}

#testimonialWrapper {
    background-color: #f2f8fc;
    padding: 15px;
}

#quote {
    font-size: 12px;
    font-style: italic;
}

#testReadMore {
    font-size: 12px;
}

#micrositeCoupons {
    text-align: center;
}

.coupon {
    border: dashed 5px #0072c6;
    text-align: center;
    margin-top: 10px;
    padding: 0;
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.couponAmount {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    background-color: #0072c6;
    padding: 15px;
    margin: -5px -5px 0 -5px;
}

.couponFranchise,
.couponInfo {
    width: 49%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 5px;
}

.couponLogoImg {
    width: 80%;
}

.couponLogo {
    display: inline-block;
    padding: 5px;
    margin-left: 20%;
    text-align: center;
}

.couponShortDescription {
    color: #0072c6;
    padding: 15px 15px 5px 15px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}

.couponDisclaimer {
    padding: 5px 15px 10px 15px;
    line-height: 1.1;
}

.couponExpiration {
    font-weight: bold;
    padding: 0 15px 10px 15px;
}

.testQuote {
    font-style: italic;
}

.testAuthor {
    text-align: right;
    font-weight: bold;
    padding-bottom: 15px;
}

/************************************** Gift Certificates **************************************/

.GiftCertQualify {
    padding-top: 5px;
}

.GiftCertRequired {
    font-weight: bold;
    color: Red;
}

.GiftCertLink {
    text-decoration: none;
}

/************************************** Job Postings **************************************/

.jobsDetailsText {
    color: #0079c2;
    font-weight: bold;
}

/************************************** Careers **************************************/

.profileText {
    padding-left: 0;
}

.profileImageTextSmall {
    font-weight: bold;
    color: #0079c2;
}

/************************************** Franchise **************************************/

#faqIndent {
    padding-left: 20px;
}

    #faqIndent a {
        display: inline-block;
        padding-top: 10px;
    }

.faqAnswer a:hover {
    color: inherit;
}

.smalltext {
    font-size: 11px;
}

.vidContainer {
    float: left;
    margin-bottom: 20px;
    margin-right: 5px;
}

.vidPad {
    padding: 10px;
    float: right;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: none;
}

.table > tbody > tr > th,
.table > tbody > tr > td {
    padding: 8px 0;
}

#browserblast {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    border-bottom: 2px solid #D4C790;
    font-family: sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 40px;
    color: #6d6647;
    text-align: center;
    background: #FAF4AF;
}

    #browserblast a {
        color: green;
        text-decoration: underline;
    }

/*  
To prevent the banner overlapping content
.unsupported-browser is appened to the HTML tag
so you can push it down. The margin should be
total hight of the banner (height + border).
*/
.unsupported-browser {
    margin-top: 42px;
}

#rightMenu h1 {    
    margin-bottom: 15px;
}

.formInputField {
    width: 50%;
}

.requiredText {
    font-weight: bold;
    color: red;
}