

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-family: 'Segoe UI',Arial; font-style: inherit; outline: 0; }

h1, h2, h3, h4, h5, h6, p { margin: 10px 0; }

table { border-collapse: collapse; border-spacing: 0; }

a { color: #cc6600; }
    a:hover { text-decoration: underline!important; }

.HIR { text-align:center; border-radius:10px; font-size:180%!important; padding:20px; background-color:#5B820E; margin-bottom:10px; color:#ffffff!important; display:block;}

input[type="radio"] {padding-right:20px;}

.JobLinkSelected { color:green; font-weight:700; }

.ETBFormCellLarge {padding-top:15px;}
.ETBFormCellLarge label {padding-bottom:5px; font-weight:600; font-size:110%;}

#AngiesListImage { position: absolute; overflow: visible; top: -45px; left: 20px; }

#CelebrateHeader {z-index:1000; position: absolute; top: 0; left: 0; bottom:0; padding: 0px; margin: 0px; }
 #CelebrateHeader a { text-decoration: none; font-size: 90%; }


.expandPost 
{ 
    height:150px; overflow:hidden; position:relative; padding:10px; border:1px solid gray; background-color:#f6f6f6;margin-bottom:20px;
}

.postExpanded 
{
    height: auto!important;
    overflow: hidden;
}

#ctrlFadeBG 
{
    height:100px;
    width:100%;
    position:absolute; bottom:0px; left:0px;
}


#toggleJobMessage {
    position: absolute;
    bottom: 5px;
    left:5px;
    cursor: pointer;
}

.FormAccepted{ font-size:120%;color:green;font-weight:700;}
.FormAlert {color:orange; font-size:120%; font-weight:700;}


#SideForms {
    line-height: 40px !important;
    font-size: 140%;
}
    #SideForms li h1, h3 { margin-bottom: 60px; }
    #SideForms li h2 { margin-bottom: 90px; }
    
    
    #SideForms li { line-height: 70px !important; }

#SideForms p { line-height: 70px!important;}

img { border: 0px; vertical-align: middle; }

body { text-align: center; margin: 0px; color: #000;padding: 0px; font-size: 14px!important; }

h1 { font-size: 170%; color: #496845; font-weight: normal; font-family: 'Roboto Slab', serif;}
    h1 a { text-decoration: none; color: inherit; }

h2 { font-size: 150%; color: #5D8557; font-family: 'Roboto Slab', serif;}
    h2 a { text-decoration: none; color: inherit; }

h3 { font-size: 130%; color: #5D8557; font-weight: normal; font-family: 'Roboto Slab', serif;}
    h3 a { text-decoration: none; color: inherit; }

p { line-height: 20px; }

#ETBResponsiveRotatorNav{ display:none;}

.PlantCheck { width:200px;height:200px; float:left; position:relative;margin-right:10px;margin-bottom:10px;cursor:pointer;  }
.PlantCheck label{ display:block; }

.PlantCheck input{ position:absolute;top:5px;left:5px; width:30px;height:30px; }
.PlantCheck strong{display:block;font-size:90%;position:absolute;left:0px;bottom:0px; width:auto; padding:2px;padding-left:5px;padding-right:5px;  background-color:black; color:white; text-align:center;}

.PlantCheck img { width:200px;height:200px; }

.ClearLeft { clear: left; }
.ClearRight { clear: right; }
.ClearBoth { clear: both; }



iframe { width:100%; }

#HomeServices { vertical-align: top; clear: both; box-sizing: border-box; padding-top: 20px; padding-bottom: 20px; }

    #HomeServices div { text-align: center; vertical-align: top; width: 45%; min-height:455px; text-align: center; display: inline-block; border: 1px solid rgba(0,0,0,.4); margin: 1%; margin-bottom: 10px; padding: 1%; margin-top: 20px; background-color: #fff; }

    #HomeServices p { font-size:90%;}

    #HomeServices img { width: 80%; height: auto;}

    #HomeServices h2 { text-transform: uppercase; text-align: center; padding: 7px; margin-top: 0; }


.CharityImage { width: 100%; height: auto; margin-bottom: 20px; }

.rmLink { cursor: pointer!important; }

.ETBImageGalleryBeforeAfter { padding: 5px; background-color: Black; color: White; border-bottom-right-radius: 10px; }

.BackButton { position: absolute; left: -18px; top: -24px; }

#Top35Years { display:none; position:absolute; width:auto; height:50px; right:10px; top:5px; }

#Top { position: absolute; left: 0px; top: 0px; right: 0px; height: 50px; background-color: #000; text-align: center; }
#TopContent {position:relative; width:100%;max-width:1200px; margin:0px auto; text-align:right;}
#PhoneNumber { position:absolute;left:10px; top:4px; font-size:180%; color:#fff!important; text-decoration:none; }

.ETBContactControl { position: absolute; right: 10px; top: 8px; }

.EmploymentLink { position: absolute; top: 12px; right: 90px; }
    .EmploymentLink a {color:#7C9A38!important;  }

#HeaderWrapper {position: absolute; overflow: visible; top: 50px; left: 0px; right:0px; height: 80px; text-align:center; background-color:#fff; }
#Header {position: relative; margin:0px auto; overflow: visible; width: 100%; max-width:1200px;   }
#TextLogo { position:absolute;top:4px; left:0px; width:270px; height:auto;}


#ImageLinksWrapper { position:relative; background-color:#fff; overflow:hidden; border-bottom:15px solid #5B820E;border-top:15px solid #5B820E; height:185px; text-align:right; margin-left:-10px;margin-right:-10px;  background-image: url('/images/master/bg-image.jpg');}
#ImageLinksContent { direction:rtl; overflow:hidden; position:relative; margin:0px auto; width:100%;max-width:1200px;  height:185px;}
#ImageLinks { position: absolute; left:0px; right:10px; top:10px;  margin:0px auto; padding-left:160px;}
    #ImageLinks li { display:inline-block; position: relative; overflow:hidden; height:145px; width:99px; margin:10px; margin-bottom:20px;  }
    #ImageLinks span { display: block; width: 100%; position: absolute; background-color:rgba(0,0,0,.7); left: 0px; bottom: 0px; padding-top:5px; padding-bottom:5px; text-align: center;  }
    #ImageLinks a { color: #DDFFE1!important; width:99px; height:99px; }
    #ImageLinks img { animation: imageMorphIn; animation-duration: .5s;  animation-fill-mode: forwards;}
    #ImageLinks a:hover { color: #6DFF7E !important;  }


    #ImageLinks li:hover img { animation: imageMorph; animation-duration: .5s; animation-fill-mode: forwards; }

      @keyframes imageMorph {
     0% {width:100%; margin:0px; }
     100% { width:130%; margin:-15%; }
}

          @keyframes imageMorphIn {
     
     0% { width:130%; margin:-15%; }
     100% {width:100%; margin:0px; }
}

    

#ServicesWrapper { clear: both; padding: 20px; }

    #ServicesWrapper h2 { color:#fff; font-size:210%; }

          #ServicesDiv { width: 100%; max-width: 1200px; margin: 0px auto; }

#ServicesList { list-style-type: none; margin: 0px; padding: 0px; box-sizing:border-box; }
    #ServicesList li { display: inline-block; margin: 10px; margin-bottom:25px; padding: 10px; box-shadow: 10px 10px 5px rgba(0,0,0,.4);  width:100%; max-width:40%; background-color: #fff; color: #000; border-radius: 10px; }
    #ServicesList a { text-decoration: none; font-size:90%; color:#000; }
    #ServicesList img { width:100%; max-height:220px;   }
    
   .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;}
    }

@keyframes blink {
    from { color: red; }
    to { color: #cc6600; }
}

.blink { color: green;  animation: blink 1s infinite; }


#ETBResponsiveRotator {  }

#MainWrapper { position: relative; padding-top: 130px; background-color: #fff; padding-left:10px;padding-right:10px; }
#Main { position: relative; width:100%; max-width: 1200px; padding-top:20px; text-align: left; min-height: 900px; overflow: visible; margin: auto;  margin-bottom: 20px;  background-repeat: no-repeat; }


#ServicesWrapper { min-height:500px; clear:both; }
#ServicesContent { }

#Excellence { clear:both; background-color:#5B820E; color:#fff; padding:20px; font-size:180%; font-family: 'Roboto Slab', serif; }
    #Excellence a { color:#fff!important; }

#ContactUsWrapper {clear:both; background-color:#5B820E; color:#fff; padding:20px; font-size:180%; font-family: 'Roboto Slab', serif;  }
   #ContactUsWrapper a { color:#fff!important; }

#ReferencesWrapper { clear: both; background-color:#fff; padding-top:30px;}
.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: #7AB16D; }
.ETBReferenceRightQuote { font-size: 150%; font-weight: 700; font-family: 'Quicksand', sans-serif; color: #7AB16D; }



  #HelpWantedLinkNIX { border: 2px solid #7C9A38; animation:borderMorph; animation-duration:1s; animation-iteration-count:infinite; animation-fill-mode:forwards; }
#FSPLink { border: 2px solid #7C9A38; animation:borderMorph; animation-duration:1s; animation-iteration-count:infinite; animation-fill-mode:forwards; }






.Separator { width: 100%; }

#FooterWrapper { background-color:#fff; clear:both; text-align:center; min-height:200px; background-image: url('/images/master/footer-top.jpg'); background-repeat: repeat-x;}
#Footer { margin:0px auto; width:100%;max-width:1200px; margin-top: 0px; font-size: 95%; clear: both; text-align: center; padding-top: 20px; margin-bottom: 10px;  }

.FDiv ul { list-style-type: none; padding: 10px; margin: 10px; }
.FDiv { display:inline-block; vertical-align:top; margin: 2%; width: 20%; }
    .FDiv li { text-align: left; list-style-image: url('/images/master/checksmall.jpg'); }
    .FDiv h3 { text-align: left; color: #cc6600; }

.AngiesListSide { width:180px;height:auto; }


#Copyright { text-align: center; font-size: 90%; clear: both; }

#Logo { position: absolute; bottom: 2px; right: 10px; }

#SideBar { width: 30%; float: right; font-size: 90%; color: black; padding-right: 10px; margin-bottom: 20px; line-height: normal!important; }
    #SideBar ul { list-style-type: none; margin: 0px; padding: 0px; }

#MainContent { float: left; width: 65%; border-right: 1px solid silver; }
#Content { position: relative;  min-height: 300px; width: auto; padding-left: 10px; padding-top: 0px; padding-right: 10px; margin-bottom: 20px; overflow: visible; }

#HeaderTop { color: #FD7801; width: 600px; position: absolute; left: 200px; top: 30px; text-align: center; font-size: 140%; }
    #HeaderTop hr { background-color: #FD7801; border: 0px; border-top: 1px solid #FD7801; height: 1px!important; padding: 0px; margin: 3px; }
    #HeaderTop a { color: #FD7801; text-decoration: none; }

.HomeHeader { position: static; background-color: transparent; border: none; padding-left: 0px; }

.ServicesList { list-style-type: none; margin: 0px; padding: 0px; width: 109%; }
    .ServicesList img { width: 300px; height: auto; margin-top: 5px; margin-right: 7px; }
    .ServicesList li { float: left; height: 300px; width: 300px; margin: 0px; margin-right: 40px; padding-top: 10px; padding-bottom: 10px; list-style-type: none; border-top: 1px solid gray; }
    .ServicesList h2 { margin: 0px; padding: 0px; }
    .ServicesList p { font-size: 85%; margin: 0px; margin-top: 5px; }

.HServicesList li { display: block; text-decoration: none; padding: 5px; padding-left: 0px; border-bottom: 1px dotted gray; }


.review-card_rating-grade--overall { padding-left:10px; font-weight:700;float:right;  }
.review-card_rating-grade { padding-left:10px;  float:right; }

.review-card_ratings-list { max-width:300px; float:right; margin-right:25px; }
.review-card_properties { float:left; }
.review-card_review-head { }


.TestimonialsList { list-style-type: none; margin: 0px; padding: 0px; width: 100%;  }
    .TestimonialsList li { margin: 0px; width: 100%; clear:both; margin-right: 40px; padding-top: 10px; padding-bottom: 10px; list-style-type: none; border-top: 1px solid gray; }
    .TestimonialsList h2 { margin: 0px; padding: 0px; }
.report-grade-matrix-classic { width: 120px; }
.rowtitle { font-weight: 700; }

.FooterWebsitesList { clear: both; }
    .FooterWebsitesList li { display: inline; }



.SidePhoneNumber { font-size: 150%; text-align: right; }
    .SidePhoneNumber strong { float: left; }

.PageImage { width: 100%; height: auto; }

.ETBRecentList a { display: block; text-decoration: none; padding: 5px; padding-left: 0px; border-top: 1px dotted gray; }

.BottomLinks li { }

.FooterHr { margin: 0px; padding: 0px; margin: 10px; clear: both; }

#SocialWrapper { clear: both; }

.row { padding-top: 10px; }

.GenieRotatorItem { position: relative; width: 1000px; height: 298px; border-top: 1px solid gray; border-bottom: 1px solid gray; overflow: hidden; }
    .GenieRotatorItem h2 { color: White; position: absolute; padding: 5px; padding-left: 15px; width: 1000px; top: -10px; left: 0px; background-color: rgba(0,0,0,.5); border-top-right-radius: 15px; }

.GoButton { position: absolute; top: 0px; right: 0px; }

.SMIcons img { margin-right: 10px; }




    @keyframes borderMorph {
     0% {border: 2px solid #7C9A38; }
     100% {border: 2px solid #fc3600; }
}

     @keyframes textMorph {
     0% {color: #ffffff; }
     100% {color: #fc3600; }
}

     #Links { position: absolute; top:10px; right:0px;  margin:0px auto; }
    #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: 20px !important; padding-left: 20px !important; padding-right: 20px !important; }
.rmRootLink.rmFocused { background-color: #5B820E !important; color: #fff !important; }
.rmExpanded { color: #fff !important; background-color: #4D4D4D; }


/*.rmRootLink { background-image: url('/images/master/corner-bottom.png'), url('/images/master/corner-top.png')!important; background-position: left bottom, right top!important;  background-repeat: no-repeat!important; }*/


.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: #5B820E; }
    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; }

    .rmGroup li:hover { background-color: #4D4D4D !important; color: #fff !important; }
    .rmGroup li a:hover { color: #fff !important; }

.rmGroup { border:1px solid #4D4D4D!important; }

.rmLeftImage { margin-right:5px!important; }

/*#CtrlLinks { text-align: left; min-height: 26px; width: 680px; background-image: url('/images/master/link.jpg'); background-repeat: repeat-x; }*/

.rmRootGroup { border-right: 0px!important; }
  
.MainImageRotator { width: 920px; }
.LeftButton { position: absolute; left: 5px; width: 20px; height: 20px; top: 290px; cursor: pointer; }
.RightButton { position: absolute; right: 5px; width: 20px; height: 20px; top: 290px; cursor: pointer; }

.LearnMoreLink { position: absolute; width: 80px; padding: 10px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(0,0,0,.6); vertical-align: middle; display: table-cell; }
    .LearnMoreLink span { position: absolute; height: 22px; top: 50%; left: 10px; margin-top: -11px; }
    .LearnMoreLink img { width: 16px; height: 16px; margin-top: -2px; }

.ImageInformation { position: relative; width: 920px; height: 250px; font-size: 85%; }
    .ImageInformation div { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 10px; padding-right: 110px; background-image: url('/images/master/fade.png'); }
    .ImageInformation p { color: #D3D3D3; line-height: normal; margin: 0px!important; padding: 0px!important; }
    .ImageInformation a { text-decoration: none!important; }
    .ImageInformation strong { color: #D4FFC1; }



.ETBImageGalleryLinkImage { width: 140px; height: 140px; margin-bottom: 15px; margin-right: 15px; }

.ClearBoth { line-height: 1px; height: 1px; clear: both; }
.ETBMobileNavigationControl { position: absolute; right: 5px; top: 5px; display: none; }

.GSMobileLinks { display:none;  }
.PhoneLogo { display:none;  }
.PhoneTextLogo { display:none;  }

 .HomeMobileImage { display:none; }


#ETBPicGallery { text-align:center; }
#ETBPicGallery2 { text-align:center; }

.galleria-container { margin:auto; }

.galleria-stage { background-color:#C7EADA!important; }


#MobileLinks {display:none;  text-align:center; }
    #MobileLinks a {display:inline-block; margin:5px; }





@media only screen and (max-width: 1100px)
{
    .rmText { font-size:90%!important; }
    .rmRootLink { padding: 12px !important; }

    #TextLogo { width:205px; height:auto; }

    #HeaderWrapper { height:50px; }
    #MainWrapper { padding-top:110px; }
}


@media only screen and (max-width: 900px)
{
    .rmText { font-size:80%!important; }
    .rmRootLink { padding: 10px !important; }

    #TextLogo { width:180px; height:auto; }

    #HeaderWrapper { height:35px; }
    #MainWrapper { padding-top:105px; }
}


@media only screen and (max-width: 800px)
{
    .rmText { font-size:70%!important; }
    .rmRootLink { padding: 7px !important; }

    #TextLogo { width:150px; height:auto; }

    #HeaderWrapper { height:25px; }
    #MainWrapper { padding-top:95px; }
}


@media only screen and (max-width: 700px) {
    .etbMenuItem7 { display:none; }

      .EmploymentLink {  display:none; }

}

@media only screen and (max-width: 650px)
{
    #CelebrateHeader { left:-20px; }
    .ETBContactControl { right:50px; }
     /*#ImageLinks li { display: inline-block; position: relative;  overflow:hidden; height:55px; width:99px; margin:5px; margin-bottom:20px;  }*/

    #ImageLinksWrapper { background-color:#000; background-image: url('/images/master/landscaping.jpg'); }

    #ImageLinks { max-width:35%; left:auto; top:0px; bottom:0px; right:0px; width:150px; padding-left:0px; text-align:right;}

    #ImageLinks li { float:none; display:block; width:auto; max-width:200px; height:25px; font-size:80%; margin:0px;    }

    #ImageLinks img { display:none; }
    #ImageLinks span { background-color:transparent; padding:0px!important; height:auto;}

    #TextLogo { width:200px; margin-left:-100px; right:auto;left:50%; height:auto; }
    
      .ETBReference { display: block; width: auto; font-size:80%; }

    #HelpWantedLink { border:0px; animation:none; }
   
     .etbMenuItem8 { display:none; }
     /*.galleria-container { width:100%!important; height:400px!important;}*/

    #MobileLinks { display:block; position:absolute; top:55px; left:10px; right:10px;}
    #Links { display:none;}

    #HeaderWrapper { height:90px; }
    #MainWrapper { padding-top:85px; }

    .CustomRotator { display:none; }

    .GSMobileLinks { display:block;}
    .PhoneLogo { display:block;  }
    .PhoneTextLogo { display:block;  }

    body {text-align: center; background-image: none; }

    .ETBMobileNavigationControl { display: block; }

    .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; }


    #ServicesList li { max-width:90%; }

    h1 { background-color: transparent; }

    #SideBar, #Footer, #Header, #Content, #MainContent { float: none; display: block; width: auto; margin: 0px; padding: 0px; border: 0px; background-image: none; }


      #Main { display: block; width: auto; padding: 10px; border:0px;border-radius:0px; margin: auto; background-image: none; }


    .PhoneLogo { width: 100%; height: auto; }

    .PhoneTextLogo { display:block; font-size:28px; height: 45px; text-align: left; }
        .PhoneTextLogo img { float: right; width: 40px; height: 40px; }



    .GSMobileLinks { margin: 0px; padding: 0px; height:50px; width:90%; margin-left:10px;margin-top:10px; font-size:90%;}
        .GSMobileLinks li { list-style-type: none; margin: 0px; padding: 0px; float: left; margin-right: 20px; }


    .HomePanel { margin-top: 40px; }
        .HomePanel img { width: 200px; height: 200px; margin-bottom: 0px; margin-top: 12px; margin-right: 20px; }

    .HomeMobileImage { width: 100%; display:block; }

    

    p { line-height: normal!important; }

    h1 { position: static; border-top: 0px; padding: 0px; font-size:140%; }
    h2 { font-size:130%;}

    .Box { width: 90%; position: static; display: block; margin: 0px; padding: 0px; margin-bottom: 20px; }

    .ETBSearchControl { display: none; }

    .PageImage { width: 100%; }

    /*#ETBImageGallery { width: 100%; }
    .ETBImageGalleryLink { width: 48%!important; height: 350px; display: block; margin-bottom: 10px; margin-right: 1%; }
    .ETBImageGalleryLinkImage { width: 100%!important; height: 100%!important; }*/

    #SideBar { text-align:center; }
    .ServicesList { width: auto; }
        .ServicesList img { display: none; }
        .ServicesList li { width: auto; float: none; height: auto; margin-right:0px; }
        .ServicesList h2 { }
        .ServicesList p { }

    .BackButton { display: none; }

     .FDiv { width:auto; display:block; float:none; text-align:center;}
     .FDiv ul{ width:auto; float:none; text-align:center;}

    table { width:100%!important; }
    td { width:auto; }
}

@media only screen and (max-width: 550px)
{
    /*#TextLogo { left:10px; margin-left:auto; }*/
    .etbMenuItem4 {display:none; }
   .review-card_ratings-list { max-width:1200px; float:none; margin-right:25px; }
.review-card_properties { float:none; }
    /*.galleria-container { width: 100% !important; height: 300px !important; }*/
}


@media only screen and (max-width: 450px)
{  
    /*.ETBContactControl { top:120px; }*/

    /*.PlantCheck { width:99%;margin:1px;float:none;height:auto; }*/
    /*.PlantCheck img { width:100%;height:auto;margin-bottom:10px; }*/
     /*.galleria-container { width:100%!important; height:250px!important;}*/
    .HomePanel img { width: 100%; height: auto; margin:0px; margin-bottom: 20px; }
}

.HomePanel { clear:both;}
.HomePanel img {float:left;margin-bottom:20px; margin-right:10px;}

.MemberComment {border-top:1px dotted gray; border-bottom:1px dotted gray;padding:10px;margin-top:20px;margin-bottom:20px;}

.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; }
