/*!
Theme Name: Neville Gabie
Theme URI: http://www.nevillegabie.com
Description: Custom theme for Neville Gabie.
Author: Axis Design & Leanda Ryan
Author URI: http://www.leandaryan.com
Version: 1.0
Tags:

Neville Gabie v1.1

*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/*End Sass*/
body {
  background-color: #fff;
  color: #000;
  font: 100%/1.1875em Georgia, serif;
  margin: 0;
  padding: 0; }

img {
  /*width: 100%;*/
  max-width: 100%;
  height: auto; }

img.alignright {
  float: right;
  margin: 0 0 1.25em 1.25em; }

img.alignleft {
  float: left;
  margin: 0 1.25em 1.25em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

figure.wp-caption {
  width: 100%;
  height: auto; }
  figure.wp-caption img {
    max-width: 100%;
    width: 100%;
    height: auto; }

figure.wp-caption.alignleft {
  text-align: left; }

figure.wp-caption.aligncenter {
  text-align: center; }

figure.wp-caption.alignright {
  text-align: right; }

.wp-caption-text {
  width: 100%;
  font-size: .75em;
  font-style: italic;
  margin: 3px 0 12px 0; }

/*Typography ----------------------*/
@font-face {
  font-family: 'LeagueGothicRegular';
  src: url("fonts/League_Gothic-webfont.eot");
  src: url("fonts/League_Gothic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/League_Gothic-webfont.woff") format("woff"), url("fonts/League_Gothic-webfont.ttf") format("truetype"), url("fonts/League_Gothic-webfont.svg#LeagueGothicRegular") format("svg");
  font-weight: normal;
  font-style: normal; }
p {
  font: 0.875em/1.5em Georgia, serif;
  margin-bottom: 1.5em; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

blockquote {
  font: 1.25em/1.625em Georgia, serif;
  color: #999;
  margin-bottom: 19px; }

blockquote p {
  margin-bottom: 19px; }

article h1 {
  font-size: 1.875em;
  /*30px*/
  margin-bottom: 10px;
  line-height: 1.1875em; }

article h2 {
  font-size: 1.75em;
  /*28px*/
  margin-bottom: 10px;
  line-height: 1.1875em; }

article h3 {
  font-size: 1.625em;
  /*26px*/
  margin-bottom: 10px;
  line-height: 1.1875em; }

article h4 {
  font-size: 1.5em;
  /*24px*/
  margin-bottom: 10px;
  line-height: 1.1875em; }

article h5 {
  font-size: 1.375em;
  /*22px*/
  margin-bottom: 10px;
  line-height: 1.1875em; }

article h6 {
  font-size: 1.25em;
  /*20px*/
  margin-bottom: 10px;
  line-height: 1.1875em; }

article ul {
  margin-left: 35px;
  margin-bottom: 22px;
  line-height: 1.1875em; }
  article ul li {
    padding-left: 5px;
    list-style-type: disc; }

article ol {
  margin-left: 35px;
  margin-bottom: 1.1875em;
  line-height: 1.1875em; }
  article ol li {
    padding-left: 5px;
    list-style-type: decimal; }

article table {
  margin-top: 0;
  font: 0.875em/1.5em Georgia, serif; }

article table .column-1 {
  width: 20%; }

a:link, a:visited {
  -moz-transition: color .3s linear;
  -o-transition: color .3s linear;
  -webkit-transition: color .3s linear;
  color: #000;
  transition: color .3s linear; }

a:hover, a:active {
  color: #999; }

h1.page-title {
  font: 1.5em/1em "LeagueGothicRegular", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 1px; }

/*Layout Styles ----------------------*/
#container {
  margin: 24px auto 19px;
  width: 95%;
  max-width: 1160px; }

header#masthead {
  margin-bottom: 10px;
  overflow: hidden; }

section#maincontent {
  margin: 0 13px 22px 13px; }

section#maincontent-news {
  margin: 0 13px 22px 13px; }

footer {
  clear: both;
  border-top: solid 1px #ddd;
  padding-top: 11px;
  margin: 0 13px 0 13px; }

h1.logo {
  font: 2.25em/1em "LeagueGothicRegular", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 1px; }
  h1.logo a:link, h1.logo a:visited {
    text-decoration: none;
    color: #000;
    margin-left: 13px; }
  h1.logo a:link, h1.logo a:visited {
    -moz-transition: color .3s linear;
    -o-transition: color .3s linear;
    -webkit-transition: color .3s linear;
    color: #000;
    transition: color .3s linear;
    text-decoration: none; }
  h1.logo a:hover, h1.logo a:active {
    color: #999; }

#search-box-head {
  display: none; }

#search-box {
  width: 93%;
  margin: 0 13px 19px 13px; }

#search-box .searchbox {
  background-color: #f0f0f0;
  padding: 6px;
  height: 27px;
  line-height: 1.5em; }

#search-box .searchbox .input {
  color: #999;
  background-color: #f0f0f0;
  width: 80%;
  outline: none;
  font-size: .875em;
  font-family: Georgia, serif;
  line-height: 1.5em;
  border: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding-left: 5px; }

#search-box input.searchbutton {
  background: url(images/search_btn.png) no-repeat right;
  background-size: 24px 24px;
  padding: 0 24px 0 0;
  height: 24px;
  margin-top: 2px;
  float: right;
  border: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  text-indent: -9999px;
  cursor: pointer; }

.copyright, .privacy-credit {
  font: 0.8125em/1.4em "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 10px;
  color: #666; }

/* News Section ----------------------*/
article.post {
  border-bottom: solid 1px #ddd;
  margin-bottom: 19px; }

article.post:last-child {
  border-bottom: none; }

h1.news-title {
  margin-bottom: 6px; }

.page-title a {
  text-decoration: none; }

.post-meta {
  font-size: .875em;
  margin-bottom: 19px; }
  .post-meta date {
    color: #666; }
  .post-meta a {
    text-decoration: none; }

.search-title {
  margin-bottom: 19px; }

h3.cat-hd {
  color: #666;
  margin-bottom: 14px;
  font-size: .8125em;
  text-transform: uppercase; }

/* NG Gallery Styles ----------------------*/
.ngg-galleryoverview {
  margin-bottom: 19px;
  display: block !important;
  width: 100%;
  overflow: hidden; }

.ngg-gallery-thumbnail img {
  border: 1px solid #666 !important;
  max-width: none !important;
  height: auto;
  width: 100%; }

.ngg-gallery-thumbnail img:hover {
  background-color: #ddd !important; }

.ngg-gallery-thumbnail-box {
  float: left !important;
  width: 16.666666667%;
  margin: 0 8px 8px 0 !important; }

/* News Sidebar ----------------------*/
#sidebar {
  border-top: solid 1px #ddd;
  margin: 0 13px 0 13px;
  padding-top: 19px; }

ul.news-cat-list {
  line-height: 1.375em;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: solid 1px #ddd; }
  ul.news-cat-list a {
    text-decoration: none; }

#sidebar select {
  width: 100%; }

.news-archive {
  border-bottom: solid 1px #ddd;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em; }

p.rss-feed {
  background: url("images/rss.png") no-repeat;
  background-size: 19px 19px;
  padding: 0 0 0 25px; }
  p.rss-feed a {
    text-decoration: none; }

/* Links Section ----------------------*/
article ul.links-list {
  margin-left: 0; }

article ul.links-list li {
  list-style-type: none;
  padding-left: 0;
  line-height: 1.5em;
  margin-bottom: 19px; }

/* Breadcrumb Section ----------------------*/
nav.breadcrumb-trail {
  margin-left: 0;
  font-size: .875em;
  margin-bottom: 10px;
  clear: right;
  width: 65%; }
  @media all and (max-width: 769px) {
    nav.breadcrumb-trail {
      clear: right;
      margin-left: 13px; } }

@media all and (min-width: 520px) and (max-width: 769px) {
  #container {
    margin-top: 33px; }

  header#masthead {
    border-bottom: solid 1px #ddd;
    padding-bottom: 18px;
    margin-bottom: 25px; }

  h1.logo {
    font: 3.25em/1em "LeagueGothicRegular", "Helvetica Neue", Arial, sans-serif;
    float: left; }

  #search-box {
    display: none; }

  #search-box-head {
    display: block;
    width: 46%;
    /*240/940*/
    float: right;
    margin-top: 5px; }

  #search-box-head .searchbox {
    background-color: #f0f0f0;
    padding: 6px;
    height: 27px;
    line-height: 1.5em; }

  #search-box-head .searchbox .input {
    color: #999;
    background-color: #f0f0f0;
    width: 70%;
    outline: none;
    font-size: .875em;
    font-family: Georgia, serif;
    line-height: 1.5em;
    border: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding-left: 5px; }

  #search-box-head input.searchbutton {
    background: url(images/search_btn.png) no-repeat right;
    background-size: 24px 24px;
    padding: 0 24px 0 0;
    height: 24px;
    margin-top: 2px;
    float: right;
    border: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    text-indent: -9999px;
    cursor: pointer; } }
@media all and (min-width: 768px) {
  #container {
    margin-top: 33px;
    max-width: 1160px; }

  h1.page-title {
    font-size: 2.25em;
    margin-bottom: 19px; }

  header#masthead {
    border-bottom: solid 1px #ddd;
    padding-bottom: 18px;
    margin-bottom: 25px; }

  h1.logo {
    font: 3.25em/1em "LeagueGothicRegular", "Helvetica Neue", Arial, sans-serif;
    float: left; }

  #search-box {
    display: none; }

  #search-box-head {
    display: block;
    width: 35%;
    /*240/940*/
    float: right;
    margin-top: 5px; }

  #search-box-head .searchbox {
    background-color: #f0f0f0;
    padding: 6px;
    height: 27px;
    line-height: 1.5em; }

  #search-box-head .searchbox .input {
    color: #999;
    background-color: #f0f0f0;
    width: 75%;
    outline: none;
    font-size: .875em;
    font-family: Georgia, serif;
    line-height: 1.5em;
    border: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    padding-left: 5px; }

  #search-box-head input.searchbutton {
    background: url(images/search_btn.png) no-repeat right;
    background-size: 24px 24px;
    padding: 0 24px 0 0;
    height: 24px;
    margin-top: 2px;
    float: right;
    border: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    text-indent: -9999px;
    cursor: pointer; }

  section#maincontent {
    float: left;
    width: 70.6896552%;
    margin-left: 0;
    margin-right: 0; }

  section#maincontent-news {
    float: left;
    width: 51.7241379%;
    margin-left: 0;
    margin-right: 0; }

  #sidebar {
    float: left;
    width: 17.2413793%;
    margin-left: 1.7241379%;
    margin-right: 0;
    padding-top: 0;
    border-top: none; }

  footer {
    margin-left: 29.3103448%;
    width: 70.6896552%; } }
@media screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
  #search-box-head input.searchbutton {
    background: url(images/search_btn@2x.png) no-repeat right;
    background-size: 24px 24px; }

  #search-box input.searchbutton {
    background: url(images/search_btn@2x.png) no-repeat right;
    background-size: 24px 24px; }

  p.rss-feed {
    background: url("images/rss@2x.png") no-repeat;
    background-size: 19px 19px; } }
