body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
button,
input,
select,
textarea {
 color:#282828
}
@media only screen and (min-width: 1240px) {
 .site-content {
  padding:0 30px
 }
}
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.entry-title a {
 font-family:'AvenirNextLTW01-Demi', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
h2 {
 line-height:44px
}
h3 {
 line-height:36px
}
h4 {
 line-height:30px
}
.entry-title {
 font-size:36px;
 font-size:2em
}
@media only screen and (min-width: 1240px) {
 .entry-title {
  font-size:48px;
  font-size:2.55em
 }
}
body,
p,
ul,
ol,
button,
input,
select,
textarea {
 font-family:'AvenirNextLTW01-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
body {
 background:#fff
}
body,
button,
input,
select,
textarea {
 font-size:19px;
 font-size:1.9rem
}
.regular {
 font-family:'AvenirNextLTW01-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.bold {
 font-family:'AvenirNextLTW01-Demi', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.italic {
 font-family:'AvenirNextLTW01-Italic', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.bold-italic {
 font-family:'AvenirNextLTW01-DemiIta', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
a,
.site-main .post-navigation a,
.comment-meta a {
 color:#00729a;
 border-bottom:1px solid #00729a
}
a:hover,
.site-main .post-navigation a:hover,
.comment-meta:hover {
 color:#00394e;
 border-bottom:1px solid #00394e;
 text-decoration:none
}
a:visited,
.site-main .post-navigation a:visited,
.comment-meta:visited {
 color:#00729a
}
.content-wrapper,
.site-branding,
.site-content {
 max-width:1240px;
 padding:0;
 margin:0 auto
}
.site-branding:after {
 content:'';
 width:100%;
 height:1px;
 background:#ddd;
 display:block;
 margin-top:30px
}
.site-header .site-branding {
 padding:20px
}
.site-content {
 padding:30px 0;
 margin:0 15px
}
@media only screen and (min-width: 480px) {
 .site-content {
  margin:0
 }
}
@media only screen and (min-width: 1240px) {
 .site-header .site-branding {
  padding:40px 30px
 }
 .site-content {
  margin:0 auto;
  padding:30px
 }
}
.menu-toggle {
 padding-top:12px
}
.entry-meta a {
 color:#00729a;
 border-bottom:1px solid #00729a
}
.entry-meta a:hover {
 color:#00394e;
 text-decoration:none;
 border-bottom:1px solid #00394e
}
.entry-content a {
 color:#00729a;
 border-bottom:1px solid #00729a
}
.entry-content a:hover {
 color:#00394e;
 text-decoration:none;
 border-bottom:1px solid #00394e
}
.entry-header {
 margin-bottom:30px
}
.entry-meta {
 font-size:15px;
 font-size:1.5rem
}
.entry-title a {
 border:0;
 color:#282828
}
.entry-title a:hover {
 color:#00a1cc
}
.entry-title a:visited,
 {
 color:#282828
}
.site-header {
 background:#fff
}
.site-branding {
 background:#fff;
 letter-spacing:0
}
.site-header {
 min-height:75px
}
blockquote p {
 font-family:'AvenirNextLTW01-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
 font-style:normal;
 font-size:24px;
 color:#282828
}
blockquote {
 position:relative;
 right:0;
 background:#f3f3f3;
 padding:30px 40px;
 border-left:0;
 margin-bottom:2em
}
blockquote cite {
 font-size:19px
}
@media only screen and (min-width: 768px) {
 blockquote {
  right:40px
 }
 .site-header {
  min-height:100px
 }
 .site-header .site-branding {
  padding:20px 30px
 }
}
@media only screen and (min-width: 480px) {
 .site-header .site-branding {
  padding:20px 30px
 }
}
@media only screen and (min-width: 1240px) {
 .site-header .site-branding {
  padding:20px 30px
 }
}
@media only screen and (min-width: 480px) {
 .site-header .site-branding {
  padding:20px 30px
 }
 .site-content {
  padding:10px 30px
 }
}
@media only screen and (min-width: 768px) {
 .site-header .site-branding {
  padding:20px 30px
 }
 .site-content {
  padding:10px 30px
 }
}
.site-branding h1 {
 text-align:left
}
.site-logo-link {
 float:left;
 border:0;
 margin:0 16px 0 0
}
@media only screen and (min-width: 768px) {
 .site-logo-link {
  margin-right:26px
 }
}
.site-logo-link:hover {
 text-decoration:none;
 border-bottom:0
}
.site-logo {
 width:52px;
 height:54px;
 display:block
}
.site-branding .site-logo-link {
 width:52px;
 height:54px;
 display:block
}
.site-branding .site-logo {
 width:52px;
 height:54px;
 display:block;
 position:absolute !important;
 z-index:999 !important
}
@media only screen and (min-width: 768px) {
 .site-logo {
  width:72px;
  height:74px
 }
 .site-branding .site-logo {
  width:72px;
  height:78px;
  position:absolute !important;
  z-index:999 !important
 }
 .site-branding .site-logo-link {
  width:72px;
  height:74px
 }
}
.site-branding a + .site-title {
 margin-top:4px;
 font-family:'AvenirNextLTW01-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
@media only screen and (min-width: 768px) {
 .site-branding a + .site-title {
  margin-top:12px
 }
}
.site-title {
 float:left;
 padding:10px;
 font-size:24px;
 font-size:2.4rem;
 text-transform:none;
 font-weight:200;
 color:#6e6e6e;
 clear:none;
 letter-spacing:0
}
@media only screen and (min-width: 768px) {
 .site-title {
  font-size:28px;
  font-size:2.8rem
 }
}
.site-title a,
.site-title a:hover {
 color:#6e6e6e;
 border:0
}
.site-top {
 background:#f3f3f3
}
.main-navigation {
 margin-left:0;
 width:100%
}
.nav-menu>ul>li>a {
 padding:20px;
 color:#282828;
 font-size:19px;
 font-size:1.9rem
}
@media only screen and (min-width: 768px) {
 .nav-menu>ul>li>a {
  padding:0 20px;
  font-size:16px;
  font-size:1.2rem
 }
}
.nav-menu ul > li > a:hover,
.nav-menu ul > li:hover > a,
.nav-menu ul > li.focus > a {
 background-color:rgba(0,0,0,0.05);
 opacity:1
}
.site-footer {
 background:#f3f3f3;
 background:#f3f3f3
}
.site-credit {
 color:#f3f3f3
}
.site-credit a,
.site-credit span {
 display:none
}
.site-main {
 background:#fff
}
@media only screen and (min-width: 1024px) {
 .site-main {
  padding:0 100px 30px 0;
  background:#fff
 }
}
.visuallyhidden {
 border:0;
 clip:rect(0 0 0 0);
 height:0;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:0;
 opacity:0;
 letter-spacing:0
}
#secondary .widget {
 background:#f3f3f3;
 padding:20px 30px
}
.widget-title {
 border-bottom:1px solid #dfdfdf;
 text-transform:none;
 font-family:'AvenirNextLTW01-Demi', 'Helvetica Neue', Helvetica, Arial, sans-serif;
 letter-spacing:0;
 font-size:22px;
 font-size:2.2rem
}
.widget ul li {
 font-size:16px;
 font-size:1.6rem
}
.widget p {
 font-size:16px;
 font-size:1.6rem
}
@media only screen and (min-width: 480px) {
 .content-wrapper {
  padding:0 10px
 }
}
.menu-toggle,
.search-toggle {
 padding:9px 20px 8px;
 text-decoration:none
}
.menu-toggle:before,
.search-toggle:before {
 position:relative;
 color:#282828
}
.menu-toggle:before {
 bottom:1px
}
.search-toggle:before {
 bottom:4px
}
.search-expand {
 right:0;
 width:340px;
 z-index:1000
}
.search-expand-inner {
 background:#f3f3f3;
 padding:20px 30px
}
.search-toggle {
 right:0
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
#infinite-handle span {
 background-color:#374c63
}
button,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
#infinite-handle span:hover {
 background-color:#496584;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
 border:2px solid #dedede
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
 border-color:#00a1cc;
 outline:0
}
table {
 width:100%;
 margin-bottom:24px;
 border-collapse:collapse;
 border-spacing:0;
 border:0
}
table th,
table td {
 padding:12px 24px;
 text-align:left;
 border:0
}
table tbody,
table tfoot {
 color:#282828
}
table thead {
 background-color:#00a1cc;
 color:#fff
}
table tbody td {
 border-bottom:1px solid #6e6e6e;
 word-break:break-all
}
table tbody th {
 background-color:#f3f3f3;
 border-bottom:1px solid #6e6e6e
}
table tfoot td {
 font-weight:700;
 background-color:#f3f3f3
}
.zebra tr:nth-child(even) {
 background-color:#f3f3f3
}
.table-overflow-x {
 overflow-x:visible;
 overflow-y:hidden;
 margin-bottom:30px
}
dd {
 margin-left:0
}
@media only screen and (min-width: 1240px) {
 .content-wrapper {
  padding:0 30px
 }
 .search-toggle {
  right:30px
 }
}
#infinite-footer {
 display:none
}

