body {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  color: #222;
  background-color: #ededdb;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased; }

.wrapper {
  width: 96%;
  max-width: 900px;
  margin: 20px auto;
  background-color: #fff;
  padding: 50px 0;
  overflow: hidden;
  padding: 0;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1); }

.content {
  margin: 0 5%;
  overflow: hidden; }

#logo {
  display: block; }
  #logo img {
    width: 100%;
    height: auto; }

footer {
  clear: both;
  border-top: 2pt solid #cbcb97;
  margin: 50px;
  padding-top: 50px; }
  footer p {
    text-align: center;
    font-size: 0.8em; }
  footer ul {
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    text-align: center; }
    footer ul li {
      display: inline; }
      footer ul li a {
        padding: 0 25px 0 0;
        display: inline;
        font-size: 0.9625em; }

a {
  color: #004d99; }

ul {
  margin: 0; }

h1, h3 {
  text-align: center;
  color: #b30000; }

h1 {
  line-height: 1.4;
  font-weight: 300; 
  font-size: 22pt;}

h3 {
  font-size: 14pt;}

.homepage h1{
  margin: 5% 0;}

.homepage h3{
  font-size: 12pt;
  margin: 5% 0; }

.homepage .home h3{
  font-size: 14pt; 
  text-align: center; 
  display: block !important}

blockquote {
  padding: 0;
  margin: 0; }

.signature {
  max-width: 240px;
  margin: 0 auto;
  text-align: center; }
  .signature img {
    width: 100%;
    height: auto;
    display: block; }

.call {
  text-align: center;
  display: block;
  font-weight: bold;
  margin-top: 50px; }

.email, .e-mail, .mail {
  background: url("addr.gif") no-repeat left top;
  width: 100%;
  height: 40px;
  max-width: 274px; }

.contact ul {
  list-style: none;
  padding: 25px 0; }
.contact em {
  color: #b30000; }

.home {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .home h1, .home h2, .home h3 {
    display: inline; }
  .home ol {
    list-style: none;
    padding: 0;
    margin-left: 0; }
    .home ol li {
      background: url("checkmark.gif") no-repeat left top;
      padding-left: 33.33333px; }

aside {
  background-color: #ffc;
  padding: 4% 3%;
  display: inline-block;
  width: 100%;
  max-width: 260px;
  float: right;
  margin:2% 0 0 5%; }
  aside h3 {
    text-align: center;
    display: block !important;  }
  aside blockquote {
    border-top: 1pt solid #cccc00; }
    aside blockquote:first-of-type {
      border: 0 none; }

.cta {
  clear: both;
  width: 93%;
  padding: 0 2.5%;
  border: 3pt dashed #000;
  margin-top: 50px;
  font-size: 0.8em;
  line-height: 1.9; }
  .cta strong:first-of-type em {
    color: #b30000;
    font-size: 21pt;
    font-style: normal;
    font-weight: 300; }
  .cta h3{
    font-size: 22pt;
    font-weight: 300; 
    margin: 2% 0; }
  .cta a{
    display: block;
    text-align: center;
    font-size: 14pt; 
    line-height: 1;}

form {
  max-width: 450px;
  margin: 0 auto 50px;
  width: 100%;
  overflow: hidden; }
  form label {
    width: 25%;
    display: block; }
  form input {
    border: 1px solid #cbcb97;
    padding: 10px 0;
    width: 99%; }
  form input[type="submit"] {
    border: 0 none;
    color: #fff;
    background-color: #b30000;
    padding: 10px 0;
    text-align: center;
    width: 99%;
    cursor: pointer;
    font-size: 1.1em; }
    form input[type="submit"]:hover {
      background-color: #e60000; }

@media screen and (max-width: 480px) {
  .home {
    width: 100%; }

  aside {
    width: 90%;
    padding: 0 5%;
    margin-left: 0; }

  footer {
    margin-left: 0;
    margin-right: 0; }
    footer ul li, footer ul a {
      display: block;
      margin: 15px 0; } }
