/*	Resets
	------	*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup,
menu, footer, header, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0; }

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
  display: block; }

a img {
  border: 0; }

/* Selection colours (easy to forget) */
::selection {
  background: #ffff9e; }

::-moz-selection {
  background: #ffff9e; }

img::selection {
  background: transparent; }

img::-moz-selection {
  background: transparent; }

body {
  -webkit-tap-highlight-color: #ffff9e; }

/* Clearfix for clearing floated elements */
/* new clearfix */
.clearfix:after, #main:after,
header[role="masthead"]:after,
nav[role="navigation"]:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

* html .clearfix {
  zoom: 1; }

*:first-child + html .clearfix {
  zoom: 1; }

.assistive-text {
  display: none; }

body {
  font-family: "ff-meta-web-pro", Helvetica, Arial, sans-serif;
  background-color: #faf6f0;
  font-size: 17px;
  line-height: 23px; }

a {
  color: #0981aa;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

p {
  margin: 0 0 12px 0; }

h1, h2, h3, h4 {
  font-family: "ff-meta-web-pro", Helvetica, Arial, sans-serif; }
  h1 a, h2 a, h3 a, h4 a {
    color: #b86e00; }

.more-link {
  white-space: nowrap; }

#site-header {
  height: 60px;
  padding-top: 32px;
  background-image: url(images/header.png);
  background-repeat: repeat-x;
  border-bottom: 1px solid #dbd9d7; }
  #site-header nav {
    position: absolute;
    right: 0;
    top: 0; }
    #site-header nav li {
      list-style: none;
      display: inline-block;
      line-height: 48px;
      height: 48px;
      font-size: 125%;
      margin: 0 10px; }
    #site-header nav a {
      color: #675c4c; }
    #site-header nav .current_page_item a {
      color: #cc9b52;
      font-weight: bold; }

#site-title {
  background-image: url(images/sprite-normal.png);
  background-repeat: no-repeat;
  background-position: 0 -100px;
  width: 333px;
  height: 46px;
  position: relative; }
  #site-title span {
    display: none; }
  #site-title a {
    width: 100%;
    height: 100%;
    display: block; }

#main, footer, #site-header-content {
  max-width: 980px;
  margin: auto;
  position: relative; }

#main {
  border-top: 1px solid white;
  padding-top: 35px; }

#primary, #secondary {
  float: left; }

#primary {
  width: 63.27%;
  padding-top: 4px; }

#secondary {
  width: 30.61%;
  margin-left: 6.12%;
  color: #675c4c;
  font-size: 85%;
  line-height: 1.25em; }
  #secondary aside, #secondary .widget {
    margin-bottom: 35px; }
  #secondary h3 {
    font-size: 110%;
    color: #675c4c;
    text-transform: uppercase;
    margin: 0; }
  #secondary ul {
    list-style: none; }
  #secondary li {
    margin: 8px 0; }
  #secondary .follow-btn {
    margin: 3px 0; }
  #secondary .linkedin-btn {
    font-size: 90%; }
    #secondary .linkedin-btn img {
      position: relative;
      top: -2px; }

footer {
  font-size: 0.8em;
  color: #736a5c;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #e7e6e4;
  margin-top: 30px;
  padding: 15px 0;
  line-height: 1em; }
  footer div, footer ul, footer li {
    display: inline; }
  footer .copyright, footer li {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #e7e6e4; }
  footer li:last-child {
    border-right-width: 0; }

#main article {
  margin-bottom: 25px; }
  #main article .entry-header {
    position: relative; }
    #main article .entry-header h2 {
      font-size: 2.2em;
      line-height: 1.15em;
      padding-bottom: 5px;
      clear: both; }
  #main article h1 {
    font-size: 230%;
    line-height: 1.15em;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e7e6e4;
    margin-bottom: 13px;
    padding-bottom: 5px;
    color: #331f00; }
  #main article h2 {
    margin: 40px 0 7px 0; }
  #main article ul {
    margin-left: 20px;
    margin-bottom: 8px; }
  #main article li {
    margin-top: 3px;
    margin-bottom: 3px; }
  #main article .wp-caption-text {
    font-size: 0.9em;
    font-weight: bold;
    color: #363333;
    line-height: 1em;
    margin: 5px 0;
    text-align: center; }
  #main article .alignnone .wp-caption-text {
    margin-bottom: 30px; }
  #main article blockquote {
    padding: 0 30px;
    border-left: 2px #e7e6e4 solid;
    margin-left: 1px;
    margin-bottom: 15px;
    line-height: 1.2em; }
    #main article blockquote p {
      margin: 5px 0; }
  #main article .entry-meta {
    text-transform: uppercase;
    font-size: 80%;
    border-top: 1px #e8e0d3 solid;
    line-height: 1em;
    padding-top: 35px;
    margin-bottom: 10px; }
    #main article .entry-meta a {
      color: #a69985; }
    #main article .entry-meta .comments-link, #main article .entry-meta .addthis_button_compact {
      font-size: 90%;
      font-weight: bold;
      background-image: url(images/sprite-normal.png);
      background-repeat: no-repeat; }
      #main article .entry-meta .comments-link:hover, #main article .entry-meta .addthis_button_compact:hover {
        text-decoration: none; }
    #main article .entry-meta .comments-link {
      float: right;
      padding-left: 66px;
      background-position: 0 -200px; }
      #main article .entry-meta .comments-link span {
        display: block;
        color: white;
        background-color: #cc9b52;
        line-height: 1em;
        padding: 2px 6px;
        min-width: 10px; }
    #main article .entry-meta .addthis_toolbox {
      float: right;
      margin-top: -5px; }
    #main article .entry-meta .addthis_counter.addthis_pill_style a.atc_s {
      background-position: 0 -200px;
      width: 53px;
      float: right; }
    #main article .entry-meta .addthis_counter.addthis_pill_style a.addthis_button_expanded {
      background: url(images/sprite-normal.png);
      background-position: right -300px;
      height: 18px;
      line-height: 19px;
      color: #065c79;
      position: relative;
      left: 5px;
      padding-left: 0;
      text-align: center;
      font-size: 12px; }
  #main article:first-child .entry-meta {
    border-top: 0;
    padding-top: 0; }

.single .entry-meta {
  margin-bottom: 15px; }

.aligncenter, .alignright, .alignleft {
  padding: 2px;
  margin-top: 5px;
  margin-bottom: 10px;
  background-color: white;
  border: 1px #a69985 solid;
  width: auto !important; }

.alignright {
  float: right;
  margin-left: 20px; }

.alignleft {
  float: left;
  margin-right: 10px; }

.aligncenter {
  margin-right: 10px;
  margin-left: 10px; }

#nav-single {
  font-weight: bold;
  margin-bottom: 20px; }
  #nav-single .nav-previous {
    float: left; }
  #nav-single .nav-next {
    float: right; }

body.page h1 {
  border: 0;
  margin-top: 0;
  line-height: 1em; }
body.page #primary h2 {
  margin: 30px 0 5px 0;
  font-size: 1.3em; }

.mantra {
  font-size: 1.6em;
  line-height: 1.4em; }

.form-error {
  font-size: 0.9em;
  margin: 0 0 20px 0;
  border: 1px #df9f9f solid;
  background: white;
  padding: 10px; }
  .form-error h3 {
    margin-bottom: 10px; }
  .form-error ul {
    list-style: none;
    margin: 0; }

form .form-error {
  padding: 0;
  color: red;
  border: 0;
  background: transparent; }

.contact-form blockquote {
  font-size: 0.9em;
  margin-top: 10px; }
.contact-form .pushbutton-wide {
  font-size: 17px;
  font-weight: bold; }
.contact-form input[type="text"] {
  padding-top: 4px;
  padding-bottom: 4px; }

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1010px) {
  body {
    font-size: 15.3px; }

  #main, footer, #site-header-content {
    max-width: 728px; } }
/* Mobile 320px */
@media only screen and (max-width: 767px) {
  body {
    font-size: 15.3px; }

  #main, footer, #site-header-content {
    max-width: 300px; }

  #main {
    padding-top: 20px; }

  #primary, #secondary {
    margin-left: 0;
    width: 100%; }

  #secondary {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #e7e6e4; }

  #site-header {
    height: 42px;
    background-position: 0 -5px;
    padding-top: 27px; }
    #site-header nav {
      display: none; }

  #site-title {
    background-position: 0 -400px; }

  footer {
    margin-top: 0;
    border-top-width: 2px; }
    footer .copyright {
      border: 0; }
    footer ul {
      display: block;
      margin: 10px 0;
      position: relative;
      font-size: 130%;
      font-weight: bold; }

  article .entry-header h2 {
    font-size: 1.8em;
    line-height: 1.1em; } }
/* Mobile 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  body {
    font-size: 15.3px; }

  #main, footer, #site-header-content {
    max-width: 480px; } }
/*	Retina media query.
	Overrides styles for devices with a 
	device-pixel-ratio of 2+, such as iPhone 4.
-----------------------------------------------    */
/*@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	#site-header {
		background-size: 50%;
		background-position: 0 0;
	}
	#site-title {
		background-image: url(images/sprite-retina.png);
		background-size: 50%;
		background-position: 0 -25px;
	}
}*/
