.frame-layout-bg-red,
.frame-layout-bg-red-dark,
.darkredbg,
.frame-layout-bg-grey,
.frame-layout-bg-grey-dark {
  background-color: #9a141b;
  color: #fff;
}
.frame-layout-bg-red-dark,
.darkredbg {background-color:#7d0e14;}
.frame-layout-bg-grey-dark {background-color: #7b7b7b;}
.frame-layout-bg-grey {background-color: #9A9A9A;}
.frame-layout-bg-grey-light {background-color: #c4c4c4;}
.frame-layout-bg-white { background: #fff; color: #404040}
.frame-layout-bg-green, .bg-color-green { background: #1fa0a0; color: #fff}
.frame-layout-bg-blue, .bg-color-blue { background: #0b497b; color: #fff}


p.address,
p.phone {}
footer .address,
footer .phone {
  position: relative;
  padding-left: 70px;
}
.address:before,
.phone:before {
  position:absolute;
  font-family: FontAwesome;
  top:-10px;
  left:0;
  content: "\f041";
  font-size: 50px;
  color: #7d0e14;
}

.phone:before {
  content: "\f086";
}
.address:before {
  left: 22px;
}

a, a:hover, a:focus, a:active,
.tx-indexedsearch-redMarkup {color: #7D0E14; }

footer a,
footer a:hover,
footer a:focus,
footer a:active {
  color: #fff;
}
footer.nav a {
  border-right: 1px solid;
  display: inline-block;
  line-height: 1.2em;
  padding: 0 9px 2px;
}
footer.nav a:last-child { padding-right: 0; border: 0; }

span.phoneclick {}
span.margin-30 {
  width: 30px;
  float: left;
}

p.quotation {
  font-size: 2.5em;
  font-weight: 700;
  font-style: italic;
  margin-bottom: 1em;
}
.frame-headline h1 {
  font-size: 3em;
}
p.quotationauthor {
  font-size: .9em;
  font-weight: 300;
}
strong {
  font-weight: 700;
  font-style: italic;
}

@media (max-width: 479px) {
}
@media (max-width: 400px) {
  .csc-headline h1 {
    font-size: 2em;
  }

  footer.nav {text-align: left;}
  footer.nav a {
    display: block;
    border: 0;
    padding: 5px 0;
  }
}
