body {
  font-family:'Open Sans',Helvetica,Roboto,Arial,sans-serif;
}
.ampro {
  font-family:'Montserrat',Helvetica,Roboto,Arial,sans-serif;
}

/* Top Bar */
.top-bar .name h1 {
  font-family: 'Montserrat',Helvetica,Roboto,Arial,sans-serif;
  font-size: 2rem;
}
.top-bar, .top-bar-section li:not(.has-form) a:not(.button), .top-bar-section .has-form, .top-bar.expanded .title-area {
  background: #636363;
}
.top-bar.expanded .title-area {
    background: #575757;
}
.top-bar-section li:not(.has-form) a:not(.button):hover, .top-bar-section li.active:not(.has-form) a:not(.button) {
  background: #828282;
}
.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
  border-right: 1px solid #828282;
}
.top-bar-section .divider, .top-bar-section [role="separator"] {
  border-top: 1px solid #828282;
}
.top-bar-section li.active:not(.has-form) a:not(.button):hover{
  background:#757575;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
  background: #636363;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover {
  background: #828282;
}
/* nav button after hovering off onto dropdown */
.top-bar-section ul li:hover:not(.has-form)>a{
  background-color:#757575;
  background: #757575;
}

.imgNavHm {
  margin:0 auto;
  width:95%;
}

.detailsLink {
  color:#A1A1A1;
  text-decoration:underline;
  -moz-text-decoration-style: dashed;
  line-height:6em;
}

.separator {
	margin:0 .5em;
	color:#B5B5B5;
	font-size:20px;
}
.border {
  border: 1px solid #DDD;
  padding:1em;
}

::-webkit-input-placeholder {
   color: #4D4D4D;
}
:-moz-placeholder { /* Firefox 18- */
   color: #4D4D4D;  
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #4D4D4D;  
}
:-ms-input-placeholder {  
   color: #4D4D4D;  
}

/* product pages */
.productList {
  /*margin-bottom: 3em;*/
}
.productList .row {
  border:1px solid #fff;
  border-bottom:1px dashed #B8B8B8;
  margin-bottom:.3em;
}
.productList .row:hover {
  border:1px solid #B8B8B8;
  text-decoration:underline;
}
.productListImage {
  margin:1em auto;
}
.small-block-grid-2 {
  margin-top:1em;
}

.largeTopMargin {
  margin-top: 4.5em;
}
.mediumTopMargin {
  margin-top: 3em;
}
.smallTopMargin {
  margin-top: 1.2em;
}
.tinyTopMargin {
  margin-top: .5em;
}
.mediumBottomMargin {
  margin-bottom: 3em;
}

footer {
  padding:.7em;
  background-color:#ebebeb;
  width: 100%;
}
.footerMargin {
  /* Margin so text doesn't hide behind footer */
  margin-bottom:2em;
}

.socialIcons span {
  display: inline-block;
}
.facebook, .twitter, .youtube, .linkedin {
  background-image:url('/images/social_icons.png');
  background-repeat:no-repeat;
  height:38px;
  width:38px;
}
.twitter, .youtube, .linkedin {
  margin-left:5px;
}
.facebook {
  background-position: -3px -2px;
}
.twitter {
  background-position: -48px -2px;
}
.youtube {
  background-position: -92px -2px;
}
.linkedin {
  background-position: -137px -2px;
}

.fiftyYears {
  margin:0 0 3em;
}

.msg {
  font-size: 1.5em;
  padding: 1.5em;
}

@media only screen and (min-width: 40.063em) {
  footer {
    left: 0;
    right: 0;
    height: 80px;
    bottom: 0;
    position: fixed;
    z-index: 1000;
  }
  .footerMargin {
    /* Margin so text doesn't hide behind footer */
    margin-bottom:8em;
  }
  .fiftyYears {
    margin:0;
    text-align:left;
  }
}
footer a, .noLink {
  color:#454545;
}