

html { -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }

iframe { border:0px; }

/*Comments*/
.ETBComment { clear: both; margin-bottom: 20px; min-height: 100px; }
    .ETBComment p { font-size: 90%; }
.ETBCommentH3 { background-color: gray; color: white; padding: 5px; }
    .ETBCommentH3 span { float: right; }
.ETBComment img { float: left; margin-right: 10px; }
.ETBCommentDate { float: right; font-weight: 700; }

/*Email form*/

.ETBFormYesNo {
    list-style-type:none;margin:0px;padding:0px;
}

    .ETBFormYesNo li {
        display: inline-block;
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

.ETBFormControl { width: 100%; }
    .ETBFormControl label { display: block; font-size: 90%; }
        .ETBFormControl label span { color: #FF0000; }

.ETBErrorInput { color: red; }
.ETBFormHelpIcon { vertical-align: middle; cursor: help; }

.ETBEmailFormBreak { clear: left; line-height:1px;height:1px; }

.ETBFormMessage { margin-bottom: 10px; }
.ETBFormFinalMessage { display: block; border: 2px dotted green; padding: 10px; border-radius: 10px; }

.ETBFormCellSmall { width: 25%; float: left; margin-bottom: 15px; }
.ETBFormCellMedium { width: 50%; float: left; margin-bottom: 15px; }
.ETBFormCellLarge { width: 100%; float: left; margin-bottom: 15px; }

.ETBFormNotification { text-align: left; }
.ETBFormErrorSpan { color: red; }

.ETBFormNone { display:none; height:1%; }

.ETBBackToTopControl { position:fixed; bottom:5px; right:5px; display:inline-block; cursor:pointer; }


@media only screen and (max-width: 650px)
{
    .ETBFormCellSmall { width: 99%; float: none; height: auto; margin-bottom: 10px; }
    .ETBFormCellMedium { width: 99%; float: none; height: auto; margin-bottom: 10px; }
    .ETBFormCellLarge { width: 99%; float: none; height: auto; margin-bottom: 10px; }

    .ETBFormSeparator { display:none; }
}

/*OLD Mobile Select*/
.ETBMobileNavDropDown { width: 100%; font-size: 60px!important; margin-bottom: 30px; display: block; }

/*Mobile Menu*/
.ETBMobileNavigationControl { display:none; position: absolute; right: 10px; top: 10px; display: block; height: 40px; width: 40px; }
.ETBMobileNavigationDropDown { position:absolute; right:0px; top: 40px; display:none; min-width:200px; list-style-type:none; text-align:left; margin:0px; padding:0px; background-color:white; border:1px solid gray;}

.ETBMobileNavigationDropDown li { text-align:left; }
.ETBMobileNavigationDropDown a { text-decoration:none!important; font-size:90%; display:block; padding:5px; margin:5px; border-top:1px dotted gray; border-collapse:collapse; }
    .ETBMobileNavigationDropDown li:first-child a { border-top:0px!important; }

.ETBMobileNavigationImage { cursor: pointer; width:100%; height:100%; }

.MobileNavigationSelected { font-weight:bold; }

.MobileNavigationSubItem { padding:3px!important;border-top:0px!important; }

/*Search*/
.ETBSearchControl { position: relative; }

.ETBSearchControlTextBox { font-style: italic; color: gray; width: 100%; }

.ETBSearchResult { margin-bottom: 15px; }
    .ETBSearchResult div { font-size: 90%; color: #388222; }
    .ETBSearchResult h2 { font-size: 120%; text-decoration: underline; margin: 0px; padding: 0px; font-weight: normal; margin-bottom: 3px; }
    .ETBSearchResult a { text-decoration: none; color: inherit; }
    .ETBSearchResult p { margin: 0px; }

.ETBPageSearchBoxDiv { margin-top: 10px; }
    .ETBPageSearchBoxDiv input { width: 75%; vertical-align: top; }

.ETBPageSearchBoxButton { width: 21px!important; height: 21px!important; cursor: pointer; }
.ETBSearchControlButton { position: absolute; right: -2px; top: 2px; background-color: White; padding: 2px; }
    .ETBSearchControlButton:hover { background-color: #DEE0C8; }
/*FAQ*/
.ETBFAQContainer { margin-bottom: 10px; }

    .ETBFAQContainer p { height: 0px; overflow: hidden; transition: height 1s; -ms-transition: height 1s; -moz-transition: height 1s; -webkit-transition: height 1s; -o-transition: height 1s; }

.ETBFAQPanelOpen p { height: auto!important; color: Green; }

/*LIST*/
.ETBDefaultList { padding-left: 0px; list-style-type: none; }
    .ETBDefaultList li { padding-left: 0px; list-style-type: none; }

/*RECENT LIST*/
.ETBRecentList { padding-left: 0px; list-style-type: none; }
    .ETBRecentList ul { padding-left: 0px; list-style-type: none; }
    .ETBRecentList li { padding-left: 0px; margin-bottom: 5px; list-style-type: none; }

/*Events*/
.ETBEventItemDate { font-weight: 700; }


/*References*/
.ETBReference { color: #648258; font-size: 110%; }
.ETBReferenceLeftQuote { font-weight: 700; color: Black; }
.ETBReferenceRightQuote { font-weight: 700; color: Black; }
.ETBReference span { display: block; text-align: right; font-weight: 700; color: Black; }


/**Admin Links*/

.AdminLinks { position: fixed; left: 0px; bottom: 0px; background-color: white; border: 1px solid gray; padding: 10px; }


/*Rad Textbox Fix*/
span.RadInput textarea { white-space: pre-wrap; }

.ETBSiteMapControl { line-height:30px;}


/*Social Share*/

ul.ETBSocialShare{
  list-style: none;
  padding: 0;
}

ul.ETBSocialShare li{
  display: inline;
}

ul.ETBSocialShare .sr-only {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@keyframes shareAni {
0%{margin:0;width:32px}
100%{margin:-5px;width:42px}
}
ul.ETBSocialShare img:hover{animation:shareAni;animation-fill-mode:forwards;animation-duration:.5s}

.ETBContactControl img:hover{animation:contactAni;animation-fill-mode:forwards;animation-duration:.5s}
@keyframes contactAni {
0%{margin:0;width:32px}
100%{margin:-5px;width:42px}
}


input::-webkit-input-placeholder {
    color: #b3b5a1 !important;
}

input:-moz-placeholder { /* Firefox 18- */
    color: #b3b5a1 !important;
}

input::-moz-placeholder { /* Firefox 19+ */
    color: #b3b5a1 !important;
}

input:-ms-input-placeholder {
    color: #b3b5a1 !important;
}


textarea::-webkit-input-placeholder {
    color: #b3b5a1 !important;
}

textarea:-moz-placeholder { /* Firefox 18- */
    color: #b3b5a1 !important;
}

textarea::-moz-placeholder { /* Firefox 19+ */
    color: #b3b5a1 !important;
}

textarea:-ms-input-placeholder {
    color: #b3b5a1 !important;
}
* { vertical-align: baseline;  font-style: inherit; outline: 0; }

h1, h2, h3, h4, h5, h6, p { margin: 10px 0; }

table { border-collapse: collapse; border-spacing: 0; }

a { color: #A7000E; }
    a:hover { text-decoration: underline !important; }

img { border: 0px; vertical-align: middle; }

::selection { background-color:#A7000E; color:#fff;  }

body { text-align: center; scrollbar-base-color:#7a040e; scrollbar-track-color:#4D4D4D;  margin: 0px; padding: 0px; font-family: 'Segoe UI',Arial; font-size: 15px !important; color: rgb(48, 48, 48); }

h1 { font-size: 180%; color: rgb(182, 61, 50); font-family: 'Quicksand', sans-serif!important; }
    h1 a { text-decoration: none; color: inherit; }

h2 { font-size: 140%; color: rgb(60, 29, 23); font-family: 'Quicksand', sans-serif!important; }
    h2 a { text-decoration: none; color: inherit; }

h3 { font-size: 130%; color: rgb(60, 29, 23); font-family: 'Quicksand', sans-serif!important; }
    h3 a { text-decoration: none; color: inherit; }

p { line-height: 20px; }

.ClearLeft { clear: left; }
.ClearRight { clear: right; }
.ClearBoth { clear: both; }


#MainWrapper { margin-top: 180px; }

#Main { position: relative; width: 100%; max-width: 1200px; box-sizing: border-box; text-align: left; padding-left: 10px; padding-right: 10px; overflow: visible; margin: auto; }


#Links { position: absolute; right: 10px; top: 20px; }
    #Links ul { margin: 0px; padding: 0px; border: 0px; background-image: none; }
    #Links li { margin: 0px; padding: 0px; border: 0px; background-image: none; }
    #links ul li a span { cursor: pointer !important; }
.rmText { text-transform:uppercase; cursor: pointer !important; padding: 0px !important; }

.rmRootLink { color: #000 !important; padding: 30px !important; padding-left: 20px !important; padding-right: 20px !important; }
.rmRootLink.rmFocused { background-color: #7a040e !important; color: #fff !important; }
.rmExpanded { color: #fff !important; background-color: #4D4D4D; }

.rmGroup.rmFocused { background-color:#4D4D4D!important; color:#fff!important;}

.rmRootLink:hover { animation: linkAni; animation-fill-mode: forwards; animation-duration: 1s; }

@keyframes linkAni {
    0% { color: #fff; background-color: #fff; }
    20% { color: #fff; background-color: #A7000E; }
    100% { color: #fff; background-color: #4D4D4D; }
}

.rmGroup li { text-align: left !important; padding: 20px !important; text-align: left; background-color: #fff; border-bottom: 1px solid #CFCFCF; text-decoration: none; text-align: left; border-top: 0; }
    .rmGroup li a { text-decoration: none; color: inherit !important; }

    .rmGroup li:hover { background-color: #4D4D4D !important; color: #fff !important; }
    .rmGroup li a:hover { color: #fff !important; }

.rmGroup { border:1px solid #4D4D4D!important; }


.ETBContactControl { position: absolute; right: 10px; top: 12px; }

#SharePage { clear:both; text-align:center;font-size:120%; font-style:italic; margin:0px;padding:10px;}

#TopPhone { position: absolute; left: 10px; top: 14px; color: #fff; font-size: 150%; text-decoration: none; }
    #TopPhone img { margin-right: 10px; vertical-align: middle; }

#RotatorWrapper { max-height: 420px; overflow: hidden; }

#HeaderTopWrapper { position: absolute; top: 0px; left: 0px; right: 0px; background-color: #4D4D4D; text-align: center; height: 60px; }
#HeaderTop { position: relative; width: 100%; max-width: 1200px; margin: 0px auto; }

#HeaderWrapper { position: absolute; top: 60px; left: 0px; right: 0px; text-align: center; background-color: #fff; }
#Header { position: relative; width: 100%; max-width: 1200px; margin: 0px auto; }


.FooterForm { width: 100%; }

#MainImgWrapper { max-height: 140px; overflow: hidden; }
    #MainImgWrapper img { width: 100%; height: auto; }

#FooterLogo { background-color: #fff; border-radius: 10px; max-width: 200px; }

#ServicesList { list-style-type: none; margin: 0px; padding: 0px; }
    #ServicesList li { display: inline-block; margin: 10px; padding: 10px; width:100%; max-width:240px; background-color: #fff; color: #000; border-radius: 10px; }
    #ServicesList a { text-decoration: none; font-size:90%; }
    #ServicesList img { width:100%; }
    
   .MainSpan { display:block;  overflow:hidden; margin-top:5px; position:relative; }
   .PanelSpan { display:none; position:absolute; bottom:0px;left:0px;right:0px; background-color:rgba(0,0,0,.5); padding:5px; color:#fff; }

   .MainSpan:hover .PanelSpan{display: block; animation: panelAni; animation-timing-function:ease-in; animation-fill-mode: forwards; animation-duration: .5s; }
    
   @keyframes panelAni
    {
    0% { bottom:-80px; opacity:0; }
    100% {bottom:0px; opacity:1;}
    }

#ServicesWrapper { clear: both; background-color: #A7000E; padding: 20px; }

#ServicesDiv { width: 100%; max-width: 1200px; margin: 0px auto; }

#ReferencesWrapper { clear: both; }
.ETBReference { color: #000 !important; text-align: left; vertical-align: top; width: 30%; display: inline-block; box-sizing: border-box; padding: 15px; }

.ETBReferenceLeftQuote { font-size: 150%; font-weight: 700; font-family: 'Quicksand', sans-serif; color: #A7000E; }
.ETBReferenceRightQuote { font-size: 150%; font-weight: 700; font-family: 'Quicksand', sans-serif; color: #A7000E; }

#FooterTop { clear: both; font-size: 150%; background-color: #A7000E; padding: 10px; font-family: 'Quicksand', sans-serif; text-align: center; color: #fff; border-top: 1px solid #7d040e; text-shadow: 1px 1px 1px #0c3347; }
    #FooterTop a { color:#fff!important; }

#FooterInfo { clear: both; text-align: center; font-size: 130%; font-family: 'Quicksand', sans-serif; background-color: #3E3E3E; padding: 10px; color: #fff; }


#FooterWrapper { background-color: #4D4D4D; }

#Footer { width: 100%; max-width: 1200px; font-size: 90%; margin: 0px auto; color: #fff; position: relative; clear: both; text-align: left; padding-top: 20px; }

    #Footer a { color: #e1dfdf !important; }

    #Footer h3 { border-bottom: 2px solid rgb(48, 48, 48); text-transform:uppercase; color: #fff; padding: 10px; text-align: center; }


#FooterPanel1 { width: 19%; float: left; padding: 10px; box-sizing: border-box; text-align: center; }
#FooterPanel2 { width: 39%; float: left; padding: 10px; box-sizing: border-box; text-align: center; }
#FooterPanel3 { width: 39%; float: left; padding: 10px; box-sizing: border-box; }



#Copyright { text-align: center; font-size: 90%; padding: 10px; clear: both; background-color: #3E3E3E; color: #fff; }
    #Copyright a { color: #e1dfdf; }


#Notice { position:fixed; width:100%;  right:0px; bottom:0px; opacity: 0; animation-name: notice;  animation-duration: 6s; animation-timing-function: ease-out; animation-fill-mode:none; }
    #Notice img { max-width:100%;height:auto; border:1px solid #000; border-top-left-radius:10px;}


.ETBMobileNavigationDropDown { min-width:270px!important;}
/*#requestserviceform:active { animation: serviceform; animation-timing-function:ease-in; animation-iteration-count:infinite; animation-duration: .5s; }

@keyframes serviceform
{
    0% {  opacity: .5; }
    100% {  opacity: 1; }
}*/


@keyframes notice {
    0% {  opacity: 0; }
   20% {  opacity: 1; }
   70% {  opacity: 1; }
    100% {  opacity: 1; }
}


#Logo { position: absolute; left: -10px; top: 0px; width: 250px; height: auto; animation-name: logo; animation-duration: 1s; animation-timing-function: ease-out; animation-fill-mode: forwards; }

@keyframes logo {
    0% {  opacity: .2; }
    100% {  opacity: 1; }
}

#SideBar { float: right; width: 30%; font-size: 80%; color: black; padding-left: 10px; margin-left: -10px; clear: right; margin-bottom: 20px; line-height: normal !important; }

#Content { float: left; position: relative; min-height: 200px; width: 65%; padding-top: 0px; padding-right: 10px; margin-bottom: 20px; overflow: visible; }

.ETBMobileNavigationControl { position: absolute; right: 5px; top: 5px; display: none; }

.ETBImageGalleryLinkImage { width: 140px; height: 120px; }
.ClearBoth { line-height: 1px; height: 1px; clear: both; }
.ETBMobileNavigationControl { position: absolute; right: 5px; top: 10px; display: none; }


#Evolve { font-size: 80%; }


.ETBBreadCrumbs {  clear:both;}

    .CaptionDisplay h2 {animation-name: caption; animation-duration: 1s; animation-timing-function: ease-out; animation-fill-mode: forwards;  }
    .CaptionDisplay p {animation-name: caption; animation-duration: 2s; animation-timing-function: ease-out; animation-fill-mode: forwards;  }
   
@keyframes caption {
    0% { margin-top: 500px; margin-left:600px; opacity: 0; }
    100% { margin-top: 0px; margin-left:0px; opacity: 1; }
}


.ETBDefaultList img { float:left;margin-right:10px; margin-bottom:10px; border-radius:10px; border-top-right-radius:0px; border-bottom-right-radius:0px; width:150px; height:auto; }
.ETBDefaultList li { clear:left; border-top:1px dotted gray; }

#ETBResponsiveRotatorCaption { color: #3E3E3E !important; text-align: left; height: 100px; left: 100px !important; top: 20px !important; right: 0px; background-color: transparent !important; /*border-top: 4px solid #E0D4BE;*/ }
    #ETBResponsiveRotatorCaption h2 { color: #4D4D4D; font-size: 375%; font-weight: 700; text-shadow: 1px 1px 1px #dee5e9; }
    #ETBResponsiveRotatorCaption p { font-size: 180%; }
    #ETBResponsiveRotatorCaption a { text-decoration: none; }

#ETBResponsiveRotatorNav { text-align: center !important; top: 10px !important; left: 0px !important; }
    #ETBResponsiveRotatorNav a { color: transparent; width: 10px; height: 10px; border-radius: 10px; }


    #MobileLinks { position:absolute;top:20px;left:200px; display: none; text-align: center; margin: 0px auto !important; width: auto; height: 45px; }
    #MobileLinks a { color: #000; padding: 10px; display: inline-block; text-decoration: none; }

    @media only screen and (max-width: 1200px) {

    #Logo {left:10px;}
}

@media only screen and (max-width: 1050px) {

    #Links {  top: 10px; }
    #MainWrapper { margin-top: 130px; }
    #Logo { width:150px; }
    .rmRootLink { padding: 15px !important; padding-left: 10px !important; padding-right: 10px !important; }

    
}

@media only screen and (max-width: 950px) {
   
}



@media only screen and (max-width: 850px) {
    
    #ETBResponsiveRotatorCaption h2 { font-size: 275%;  }
    #ETBResponsiveRotatorCaption p { font-size: 170%; }

     .etbMenuItem2 { display:none; }
}

@media only screen and (max-width: 750px) {

     .etbMenuItem3 { display:none; }

      .ETBReference { font-size:80%; }
}


@media only screen and (max-width: 700px) {

     .etbMenuItem1 { display:none; }
}


@media only screen and (max-width: 650px)
{
    .PanelSpan { display:block; }
  
    #Notice img { border-top-left-radius:0px;}
    #ETBResponsiveRotatorCaption { left:10px!important; top:auto!important; height:auto; bottom:0px!important; font-size:60%; }
        #ETBResponsiveRotatorCaption p { display:none; }
   .etbMenuItem8 { display:none; }

    #MainWrapper { margin-top:180px; }
    #MainImgWrapper { display:none; }
    #SideBar { border-top: 5px solid #A7000E; }
    .ETBReference { display: block; width: auto; font-size:80%; }
     .ETBContactControl { right:60px; }

    #Logo { left:50%!important; margin-left:-75px; }

    #MobileLinks { display: block; left:0px; right:0px; top:70px;background-color:#A7000E;  }
    #MobileLinks a {color:#fff!important; }

    #Links { display: none; }
    #Content { float: none; padding:0px; width: auto; margin: 0px; }
    #SideBar { float: none; padding:0px; width: auto; margin: 0px; text-align: center; }

    .ETBMobileNavigationControl { display: block; }


    #FooterPanel1 { text-align: center; width: auto !important; display: block; float: none; padding: 10px; box-sizing: border-box; }
    #FooterPanel2 { width: auto !important; display: block; float: none; padding: 10px; box-sizing: border-box; }
    #FooterPanel3 { width: auto !important; display: block; float: none; padding: 10px; box-sizing: border-box; }
}

@media only screen and (max-width: 550px) {

    .ETBDefaultList li { }
    .ETBDefaultList img { display:none; }


    #ETBResponsiveRotatorCaption {  }
    .ETBContactControl { display: none; }
    #MainBG { min-height: 110px; }
}

@media only screen and (max-width: 350px) {

     .MobileHide { display:none; }

    .PageImageLeft { float: none !important; width: 100% !important; height: auto !important; margin-right: 0px !important; margin-bottom: 5px !important; }

    .PageImageRight { float: none !important; width: 100% !important; height: auto !important; margin-left: 0px !important; margin-bottom: 5px !important; }
}



.PageImageWide { width:100%;height:auto; }
.PageImageLeft { float:left; margin-right:10px; margin-bottom:5px; }
.PageImageRight { float:right; margin-left:10px; margin-bottom:5px; }
.HideWhenMobile { display:none; }

#ServiceAreaDiv { max-height: 300px; display:block; height:300px;background-size: 100%; border-radius:10px; background-image: url('/images/master/service-area.jpg'); background-repeat:no-repeat; background-position:center center; }

#requestserviceform{ padding:10px; border-radius:10px; background-color:#A7000E; color:#fff;}
    #requestserviceform:hover { color:#f66c6c }

.RotatorButton {padding:15px; text-align:center; border:#3c0207; font-size:80%; border-radius:10px; background-color:#A7000E; color:#fff; margin-top:22px; display:block;width:200px;}
    
#ReviewFrame { width:100%; height:500px;}

#RequestServiceButton { padding:10px;background-color:#A7000E; display:inline-block; margin:0px auto; text-align:center; font-weight:700; color:#fff!important; text-decoration:none; border-radius:10px;border:1px solid #3c0207; }


#CarpetSpecials { float:right; margin-left:10px; min-width:290px; margin-bottom:10px; margin-top:15px; border:3px dashed #A7000E; padding:10px; border-radius:10px; }
    #CarpetSpecials h3 { background-color:#A7000E; color:#fff; margin:-13px; margin-bottom:5px; padding:10px; text-align:center; border-top-left-radius:10px; border-top-right-radius:10px; }
    #CarpetSpecials ul { padding:0px; margin:0px; }
    #CarpetSpecials li { margin: 0px; padding: 7px; padding-bottom: 7px; padding-left:35px; border-bottom: 1px dotted gray; list-style-type:none; background-image: url('/images/master/star.png'); background-repeat:no-repeat; }
    #CarpetSpecials span { float:right; font-size:120%; margin-top:-3px; font-weight:700; }
    #CarpetSpecials p {text-align:center; }
    .Disclaimer { font-size:80%; }

@media only screen and (max-width: 550px)
{
    #CarpetSpecials { float:none; min-width:20px; width:auto; margin:0px auto!important; margin-top:30px!important; font-size:90%;  }
}


