
/* Utility Classes */
.alignleft{float:left; margin-right: 20px;}
.alignright{float:right; margin-left: 20px;}
.clear{clear:both;}
.superscript{font-size:65%; position:relative; top:-15px;}

/* Slider Style Corrections */
.chameleon_slider.NewsOne,
.chameleon_slider.NewsOne .main_panel{
  border:none !important;
  border-radius:0 !important;
}

/* Recent News Box */
.recent-news h1{
  font-weight:900;
  font-size:22px;
  color:#00529b;
}

.recent-news{
  color:#333;
  font-weight:700;
  font-size:18px;
  text-decoration:none;
  border-left: 1px solid #CCC;
  padding-left: 1.5em;
}

.recent-news a{
  color:#333;
  font-weight:700;
  font-size:18px;
  text-decoration:none;
}
  
.recent-news a:hover{
  text-decoration:underline;
}

.recent-news ul{
  margin-left:0;
}

.recent-news li{
  list-style-type:none;
  margin-bottom:10px;
}

.interior-news{
  background:#fff;
  border:1px solid #d2d2d2;
  margin-bottom:10px;
  max-width:279px; /* add to keep the box the same size as the image buttons below */
}

.interior-news h1{
  padding:20px 18px;
  margin:0 0 20px 0;
  background:#63b25f;
  font-size:21px;
  font-weight:900;
  color:#fff;
}

.interior-news ul{
  margin-bottom:10px; 
}

.interior-news li{
  list-style-type:none;
  margin-bottom:10px;
  font-size:16px;
}

.interior-news li a{
  color:#333333;
}
  
/* Home Page 3 Callouts */

.callout-well{
  margin-top:20px;
}

.callout-well .well-lg{
  padding:14px 17px 21px 17px; 
  background:e5e5e5;
  border:none;
}

.callout-well h2{
  font-family:"Lato", Arial, sans-serif !important;
  font-size:20px !important;
  font-weight:400 !important;
  margin-top:0 !important;
  text-align:center;
}

.callout-well h2 a{
  color:#333 !important;
}

.callout-well img{
  border:none;
}

.heading-divider{
  font-size:25px;
  font-style:italic;
  font-weight:400 !important;
  color:#333 !important;
  text-align:center;
  position:relative;
  z-index:1;
  margin-bottom:26px;
}

.heading-divider::before{
  border-top:1px solid #cecece;
  content:"";
  margin:0 auto;
  position:absolute;
  top:15px;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  z-index:-1;
}

.heading-divider span{
  background:#fff;
  padding:0 20px;
}

.heading-divider *{
  border-top:1px solid #cecece;
  padding-top:20px;
  margin-top:-28px;
}

.block-buttons-group{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

@media (min-width:650px){
  .block-buttons-group{
  flex-direction:row;
  }
}

a.block-button{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  background:#65b561;
  border:1px solid #c1e1c0; 
  padding:23px 20px;
  margin-bottom:20px;
  margin-right:26px;
  color:#fff;
  font-size:24px;
  text-align:center;
  line-height:1;
  transition: background-color 0.75s ease;
}

@media (min-width:650px){
  a.block-button{
  width:20%;
  margin-bottom:0;
  font-size:18px;
  }
} 

@media (min-width:793px){
  a.block-button{
  font-size:24px;
  }
}
a.block-button:last-child{
  margin-right:0;
}

a.block-button:hover{
  background:#589e55;
  border:1px solid #4e8f4b;
  text-decoration:none;
  color:#fff;
}
  

.block-button-border{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-top:1px solid #c1e1c0;
  border-bottom:1px solid #c1e1c0;
  width:100%;
  height:66px;
}

.interior-hero{
  font-size:15px;
  padding:0 10px 10px 10px;
}

.store-hero{
  font-size:22px;
  font-weight:300;
}

.hero-container{
  display:flex;
  flex-direction:column;
}


@media(min-width:793px){
  .hero-container{
  flex-direction:row;
  }

  .hero-container p,
  .hero-container .hero-text{
    padding:0 10px 0 18px;
  width:46%;
  }
  
  .hero-container p{
  font-size:14px;
  }
  
  .hero-text{
  display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .hero-container img{
  width:54%;
  max-width:100%;
    border:none !important;
  }
  
  .store-hero .hero-container{
  align-items:center;
  }
  
}

.lifted{
  margin-left:0;
}

.hero-img{
  align-self:flex-start;
}


.interior-callout{
  font-size:15px;
  color:#020202;
  margin-top:2em;
}

.interior-callout h4, 
.interior-callout h4 a,
.interior-callout h4 a:visited{
  font-weight:700;
  font-size:19px;
  color:#00529b;
}

.interior-callout img{
  max-width:390px;
}

.interior-callout ul{
  margin-left:45px;
}

.interior-callout ul li{
  margin-bottom:3px;
}

.interior-callout a{
  color:#020202;
}

.interior-callout p a{
  color:#63b25f !important;
  font-weight:600;
}

.interior-callout-left{
  margin-right:10px;
}

.interior-callout-right{
  margin-left:10px;
}

a.sidebar-button,
a.sidebar-button:visited{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  width:279px;
  height:116px;
  max-width:100%;
  background:url('/Portals/68/Images/button-sprite.jpg') no-repeat;
  border:1px solid #d2d2d2;
  margin:8px 0;
  color:#fff;
  font-size:22px;
  font-weight:900;
  text-transform:uppercase;
}

a.sidebar-button:hover{
  color:#fff;
  text-decoration:none;
}

a.sidebar-button .smaller{
  text-transform:none;
  font-size:13px;
  font-style:italic;
  font-weight:600;
  padding:0 5px;
  line-height:1.2;
}

a.sidebar-button-one{
  background-position:0 0;
}

a.sidebar-button-one:hover{
  background-position:-280px 0;
}

a.sidebar-button-two{
  background-position:0 -117px; 
}

a.sidebar-button-two:hover{
  background-position:-280px -117px;
}

a.sidebar-button-three{
  background-position:0 -233px;
}

a.sidebar-button-three:hover{
  background-position:-280px -233px;
}

a.sidebar-button-four{
  background-position:0 -349px;
}

a.sidebar-button-four:hover{
  background-position:-280px -349px;
}

a.sidebar-button-five{
  background-position:0 -465px;
}

a.sidebar-button-five:hover{
  background-position:-280px -465px;
}

a.sidebar-button-six{
  background-position:0 -581px;
}

a.sidebar-button-six:hover{
  background-position:-280px -581px;
}

a.sidebar-button-seven{
  background-position:0 -697px;
}

a.sidebar-button-seven:hover{
  background-position:-280px -697px;
}

a.sidebar-button-eight{
  background-position:0 -812px;
}

a.sidebar-button-eight:hover{
  background-position:-280px -813px;
}

a.sidebar-button-nine{
  background-position:0 -929px;
}

a.sidebar-button-nine:hover{
  background-position:-280px -929px;
}

a.sidebar-button-ten{
  background-position:0 -1045px;
}

a.sidebar-button-ten:hover{
  background-position:-280px -1045px;
}

a.sidebar-button-eleven{
  background-position:0 -1161px;
}

a.sidebar-button-eleven:hover{
  background-position:-280px -1161px;
}

a.sidebar-button-twelve{
  background-position:0 -1277px;
}

a.sidebar-button-twelve:hover{
  background-position:-280px -1277px;
}

a.sidebar-button-thirteen{
  background-position:0 -1393px;
}

a.sidebar-button-thirteen:hover{
  background-position:-280px -1393px;
}

a.sidebar-button-fourteen{
  background-position:0 -1509px;
}

a.sidebar-button-fourteen:hover{
  background-position:-280px -1509px;
}

a.sidebar-button-fifteen{
  background-position:0 -1625px;
}

a.sidebar-button-fifteen:hover{
  background-position:-280px -1625px;
}

a.sidebar-button-sixteen{
  background-position:0 -1741px;
}

a.sidebar-button-sixteen:hover{
  background-position:-280px -1741px;
}

a.sidebar-button-seventeen{
  background-position:0 -1857px;
}

a.sidebar-button-seventeen:hover{
  background-position:-280px -1857px;
}

a.sidebar-button-eighteen{
  background-position:0 -1973px;
}

a.sidebar-button-eighteen:hover{
  background-position:-280px -1973px;
}

a.sidebar-button-nineteen{
  background-position:0 -2089px;
}

a.sidebar-button-nineteen:hover{
  background-position:-280px -2089px;
}

a.sidebar-button-twenty{
  background-position:0 -2205px;
}

a.sidebar-button-twenty:hover{
  background-position:-280px -2205px;
}

a.sidebar-button-twentyone{
  background-position:0 -2321px;
}

a.sidebar-button-twentyone:hover{
  background-position:-280px -2321px;
}

a.sidebar-button-twentytwo{
  background-position:0 -2437px;
}

a.sidebar-button-twentytwo:hover{
  background-position:-280px -2437px;
}

a.sidebar-button-twentythree{
  background-position:0 -2553px;
}

a.sidebar-button-twentythree:hover{
  background-position:-280px -2553px;
}

.PriceInDescription {
  position: relative !important;
}




