#page-header {
  min-height:400px;
  background: url('home-page-billboard.jpg') transparent no-repeat; 
  color:#fff;
  text-align:center;
  font-size:1.2em; 
  background-size: 1300px;
  background-position: right top;
}

#page-header .images > .image,
#page-header .image-set {
  position:relative;
  left:auto;
  margin-left:0;
  width:auto;
}

#page-header-content {
  position: absolute;
  top: 0;
  right: 160px;
  width: 340px;
  max-width: 100%;
  padding: 100px 35px 0 35px;
  background: none;
}

#page-header-content p a {
  -webkit-appearance:none;
  -moz-appearance:none;
  color:#fff;
  /*background:#c22029;*/
  background: #d42a35; /* Old browsers */
  background: -moz-linear-gradient(top,  #d42a35 0%, #bd1e26 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d42a35), color-stop(100%,#bd1e26)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #d42a35 0%,#bd1e26 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #d42a35 0%,#bd1e26 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #d42a35 0%,#bd1e26 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #d42a35 0%,#bd1e26 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d42a35', endColorstr='#bd1e26',GradientType=0 ); /* IE6-9 */
  display:inline-block;
  vertical-align:middle;
  line-height:30px;
  border:solid 1px #4a4a4a;
  border-radius: 5px;
  text-decoration:none;
  padding:5px 15px;
  margin:20px 0 0 0;
  -webkit-transition: color .1s ease-in;
  -moz-transition: color .1s ease-in;
  -o-transition: color .1s ease-in;
  transition: color .1s ease-in;
  -webkit-transition: background-color .1s ease-in;
  -moz-transition: background-color .1s ease-in;
  -o-transition: background-color .1s ease-in;
  transition: background-color .1s ease-in;
  font-family:helvetica-neue, helvetica, sans-serif;
  font-weight:bold;
  font-size:14px;
  text-transform:uppercase;
  box-shadow:0 2px 5px rgba(0,0,0,0.25);
}

#page-header-content p a:hover {
  color:#ffffff;
  text-decoration:none;
  /*background:#4a4a4a;*/
  background: #3c3c3c; /* Old browsers */
  background: -moz-linear-gradient(top,  #3c3c3c 0%, #858585 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3c3c3c), color-stop(100%,#858585)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #3c3c3c 0%,#858585 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #3c3c3c 0%,#858585 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #3c3c3c 0%,#858585 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #3c3c3c 0%,#858585 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c3c3c', endColorstr='#858585',GradientType=0 ); /* IE6-9 */
  text-shadow:0 -1px 1px #464646;
  border:solid 1px #4a4a4a;
  box-shadow:0 1px 2px rgba(0,0,0,0.25);
}

#page-header h4 {
  font-size:1.8em;
  color:#4a4a4a;
  font-weight:normal;
  text-shadow:0 1px 2px rgba(0,0,0,0.3);
}
#page-header hr {
  background:transparent;
  height:1px;
  border:solid 1px rgba(255,255,255,0.3);
  border-width:1px 0;
  margin: 1.2em 0 1.2em 0;
}

#page-intro {
  position:relative;
  font-size:1.5em;
  line-height:150%;
  font-weight:300;
}

#page-intro-content {
  padding:35px 0 30px 160px;
  margin:0 -160px;
  z-index:2;
}

#page-intro-content .image, #page-intro-content .image-set {
  margin-bottom:0;
}

#page-intro-content .text img {
  float:right;
  padding-left:30px;
  padding-right:30px;
}

#page-intro:after {
  content:"";
  background:#e6e6e6;
  position:absolute;
  z-index:1;
  bottom:0;
  top:0;
  right:-10000%;
  left:-10000%;
}

#page-body {
  width:590px;
  display:inline-block;
  vertical-align:top;
  margin:40px 0 20px 0;
  max-width: 100%;
}

#page-additional {
  width:340px;
  display:inline-block;
  vertical-align:top;
  margin:40px 0 20px 50px;
}

#page-additional-content {
}

/*#page-body {
  position:relative;
  margin-top:-230px;
  padding:15px 35px 30px;
  text-align:center;
  width:270px;
  float:right;
}

#page-additional {
  position:relative;
  width:640px;
  display:inline-block;  
  vertical-align:top;
  float:left;
}

#page-additional-content {
  padding:40px 50px 40px 0;
}

#page-additional-2 {
}

#page-additional-3 {
}*/

#page-content h5 {
  font-family:georgia;
  font-style:italic;
  font-size:1.4em;
  color:#4a4a4a;
  line-height:150%;
}

#page-content p {
  font-size:1.2em;
  line-height:200%;
}

#page-content .blog-headlines .published {
  display:none; 
}
#page-content .blog-headlines a.entry-title {
  font-size:1.75em;
  color:#233d88;
  text-decoration:none; 
}
#page-content .blog-headlines a.entry-title:hover {
  text-decoration:underline; 
}


@media screen and (max-width: 768px) {
  #page-header {
      min-height: 0;
      background-size: 175%;
      background-position: 0 top;
      padding-bottom: 50%;
  }
  #page-header-content {
      position: static;
      width: auto;
      max-width: 100%;
      padding: 60% 0 0;
      background: none;
      margin-bottom: -40%;
  }
  #page-header-content br {
    display: none;
  }
  #page-header-content span {
    display: block;
  }
  #page-intro-content,
  #page-additional {
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
  #page-intro-content br {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #page-intro-content {
    text-align: center !important;
  }
  #page-intro-content img {
    float: none !important;
    display: block;
    margin: 0 auto;
  }
}