#footer { background-color:#5c5a5b; }
#footer .footer-content { color:#ffffff; text-shadow:none; }
#header { background:none scroll no-repeat 0 0 #02416a; color:#ffffff; text-shadow:none; }

#logo { padding:0; }
.shea-logo, .header-img { float:left; }
.shea-logo { width:29.6%; }
.header-img { width:70.4%; }

.logo-name { font-family:'Times New Roman',serif; font-size:40px; line-height:40px; margin-top:15px; }
.logo-divider { border-color:#2985c4; margin:15px 0; }
.logo-biz {
  font-family:Arial,sans-serif;
  font-size:16px;
  line-height:16px;
  text-transform:uppercase;
  margin-bottom:15px;
  letter-spacing:2px;
}
.well { box-shadow:0 0 15px #c0c0c0 inset; }
.custom.well {
  background:none;
  border:none;
  box-shadow:none;
  padding:0;
  margin:0;
  border-radius:0;
}
.phone {font-size:16px; }
a.phone { color:#575757; }
a.phone:focus, a.phone:hover { color:#575757; text-decoration:none; }

.front-lead { font-style:italic; color:#0d70d2; font-size:14px; line-height:18px; }
.front-callout {
  text-align:center;
  color:#1362a8;
  font-size:12px;
  line-height:20px;
  float:right;
  margin-left:10px;
  margin-bottom:5px;
  font-weight:bold;
  max-width:100%;
}
.callout-phone { color:#0d70d2; font-size:20px; line-height:24px; }
.callout-phone a { color:#0d70d2; }
.callout-phone a:focus, .callout-phone a:hover { color:#0d70d2; text-decoration:none; }
.testimonial p { margin-bottom:0; }
p.attribute { text-align:right; font-style:italic; }

iframe { max-width:100%; }

.testimonial { display:block; height:auto; overflow:hidden; margin-bottom:20px; }
cite { font-size:14px; }

#footer .grid-bottom2 { background:none !important; }
#footer .footer-content a:hover { color:#ffffff !important; opacity:.5 !important; text-decoration:none !important; }

@media (max-width:450px) {
  .header-img { display:none; }
  .shea-logo { float:none; width:100%; }
  .shea-logo img { margin:0 auto; display:block; }
}