/*
Theme Name: Squelched
Theme URI: http://squelched.com
Author: Simon Ganz
Author URI: http://simonganz.com
Description: Wordpress Theme for Squelched.com
Version: 0.3.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: squelched

squelched WordPress Theme © 2015 The Heuristic Squelch
squelched is distributed under the terms of the GNU GPL
*/

@import url(http://fonts.googleapis.com/css?family=Crimson+Text|Raleway:400,700);

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

audio,canvas,video {
  display:inline-block;
}

audio:not([controls]) {
  display:none;
  height:0;
}

[hidden] {
  display:none;
}

html {
  font-family:sans-serif;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}

body {
  font-family:'Crimson Text', serif;
  font-size:18px;
  background-image:url(theme-images/bubbles_blurred.gif);
  background-size: 2000px;
  /*background-color: #F1F1F1;*/
  margin:0;
}

a:focus {
  outline:thin dotted;
}

a:active,a:hover {
  outline:0;
}

h1 {
  font-size:2em;
}

abbr[title] {
  border-bottom:1px dotted;
}

b,strong {
  font-weight:700;
}

dfn {
  font-style:italic;
}

mark {
  background:#ff0;
  color:#000;
}

code,kbd,pre,samp {
  font-family:monospace, serif;
  font-size:1em;
}

pre {
  white-space:pre-wrap;
  word-wrap:break-word;
}

q {
  quotes:\201C \201D \2018 \2019;
}

small {
  font-size:80%;
}

sub,sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup {
  top:-.5em;
}

sub {
  bottom:-.25em;
}

img {
  border:0;
  max-width:100%;
}

svg:not(:root) {
  overflow:hidden;
}

figure {
  margin:0;
}

fieldset {
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em;
}

button,input,select,textarea {
  font-family:inherit;
  font-size:100%;
  margin:0;
}

button,input {
  line-height:normal;
}

button[disabled],input[disabled] {
  cursor:default;
}

input[type=checkbox],input[type=radio] {
  box-sizing:border-box;
  padding:0;
}

input[type=search] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none;
}

textarea {
  overflow:auto;
  vertical-align:top;
}

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

*,:before,:after {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

a,a:link {
  color:#5f9f9f;
  text-decoration:none;
}

#container {
  max-width:675px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  zoom:1;
  background-color:#FBFBFB;
  -moz-box-shadow:0 0 5px #333;
  -webkit-box-shadow:0 0 5px #333;
  box-shadow:0 0 5px #333;
}

#container:after {
  content:" ";
  display:block;
  clear:both;
}

#footer {
  max-width:675px;
  margin-top: 0.5rem;
  margin-bottom:0.5rem;
  margin-left:auto;
  margin-right:auto;
  background-color:#F3F3F3;
  -moz-box-shadow:0 0 5px #333;
  -webkit-box-shadow:0 0 5px #333;
  box-shadow:0 0 5px #333;
  font-size: 1rem;
}

.ocf {
  padding-top: 10px;
  text-align: center;
}

.ocf-text {
  padding: 5px;
}

#footer:after {
  content:" ";
  display:block;
  clear:both;
}

header.logo {
  width:98.33333%;
  margin-left:.83333%;
  margin-right:.83333%;
  padding: 0;
  text-align:center;
  font-family:'Gill Sans', sans-serif;
  border-bottom:thin solid #ebda81;
}

header.logo h1.title {
  font-size:2rem;
  font-weight:400;
  margin-top:.6rem;
  margin-bottom:.1rem;
}

header.logo h2.subtitle {
  font-size:1rem;
  font-weight:200;
  color:#333;
  margin:0;
}

#top-nav {
  width:98.33333%;
  text-align:center;
  font-family:'Gill Sans', sans-serif;
  font-size:1.2rem;
  border-bottom:thin solid #EBDA81;
  padding-bottom:.25rem;
  margin:.25rem .83333% 1rem;
}

nav ul {
  list-style-type:none;
  margin:0 auto;
  padding:0;
}

nav li {
  display:inline;
  padding:0 8px;
}

nav #search-bar {
  width:98.33333%;
  margin-left:.83333%;
  margin-right:.83333%;
  display:none;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  padding:10px 0;
}

nav #search-bar form {
  margin:0 auto;
}

nav #search-bar input[type=search] {
  border:1px gray solid;
  width:75%;
}

nav #search-bar .search {
  margin:3px;
}

.latest-issue {
  height:250px;
  overflow: hidden;
  padding-bottom:40px;
  margin-bottom:1.5rem;
  border-top:thin #6C6336 solid;
  border-bottom:thin #6C6336 solid;
  background-repeat:no-repeat;
  background-size:cover;
  background-position: 0 35%;
  color:#FFF;
  cursor:pointer;
  text-shadow:#333 2px 2px 0;
}

.latest-issue .text {
  text-align:center;
  margin-top: 15%;
  top:85px;
  width:100%;
  text-transform:uppercase;
  font-family:Raleway, sans-serif;
  font-weight:800;
  font-size:1.7rem;
  line-height:1.7rem;
  letter-spacing:1px;
  background-color:#5f9f9f;
  padding:10px 4px 6px;
}

.latest-issue .subtitle {
  font-size:.9rem;
  line-height:1.1rem;
}

#articles,#content {
  width:98.33333%;
  margin-left:.83333%;
  margin-right:.83333%;
  padding:0 0.75rem;
}

article {
  border-bottom:thin solid #ebda81;
  padding-bottom:1rem;
  margin-bottom:2rem;
}

article header {
  margin-bottom:1rem;
  font-family:Raleway, sans-serif;
}

article header h2.entry-subtitle {
  font-size:1.5rem;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: gray;
}

article header .categories {
  margin-bottom:4px;
}

article header .categories a,article header .categories a:link {
  color:#ac789e;
  font-size:.8rem;
  font-weight:600;
  margin-right:.5rem;
}

article header .categories span.spacer {
  margin-right:.3rem;
}

.category-title,article header h1.entry-title, .tag-title {
  font-family:Raleway, sans-serif;
  text-transform:uppercase;
  font-size:1.75rem;
  margin:0 0 .5rem;
}

.search-results-title, .tag-title {
  font-family:Raleway, sans-serif;
  color: gray;
  font-size: 1.5rem;
  padding: 0.25rem;
  margin-bottom: 1.25rem;
  border:thin dashed #5f9f9f;
}

article header h1.entry-title a,article header h1.entry-title a:link {
  color:#333;
}

article header .date {
  margin-bottom:.6rem;
  font-size:.7rem;
  color:#333;
}

article header .tags {
  color:#FFF;
  font-size:.9rem;
  text-transform:capitalize;
}

article header .tags a,article header .tags a:link {
  display:inline-block;
  color:#FFF;
  margin-right:.5rem;
  margin-bottom:.5rem;
  background-color:#5f9f9f;
  padding:4px;
}

article header .tags a:hover,article header .tags a:link:hover {
  background-color:#333;
}

article h2 {
  font-family:Raleway, sans-serif;
  font-size:1.6rem;
  margin-top: 2.5rem;
  color:#333;
}

article h3 {
  font-family:Raleway, sans-serif;
  font-size:1.2rem;
  color:#333;
}

article .entry-content {
  line-height:26px;
}

article .entry-content .top-ten {
  font-size:1.5rem;
}

article .toc .pdf-link {
  padding-top:1rem;
  text-align:center;
  font-size:2rem;
  text-decoration:underline;
}

article .toc ul {
  list-style-type:square;
}

article .toc h2 {
  color:#295252;
  margin-left:1rem;
}

article img {
  border:thin solid #295252;
  -moz-box-shadow:#295252 0 0 5px;
  -webkit-box-shadow:#295252 0 0 5px;
  box-shadow:#295252 0 0 5px;
}

img[class*=align],img[class*=wp-image-],img.attachment-post-thumbnail,img.attachment-thumbnail,img.wp-post-image {
  height:auto;
  display:block;
  margin-right:auto;
  margin-left:auto;
}

img.size-full {
  max-width:100%;
  width:auto;
}

#archives .archive-post {
  text-align:center;
  border-bottom:1px #AC789E solid;
  padding-bottom:2rem;
}

#nav-below {
  margin-top:-.5rem;
  margin-bottom:.5rem;
  text-align:center;
  font-family:'Gill Sans', sans-serif;
  font-size:1.2rem;
  padding-bottom:1.5rem;
  border-bottom:thin solid #EBDA81;
}

#comments {
  font-family:'Crimson Text', serif;
}

h3 {
  font-family:Raleway, sans-serif;
}

.wp-caption,.entry-content img,.comment-content img,.widget img {
  max-width:100%;
}

legend,button::-moz-focus-inner,input::-moz-focus-inner {
  border:0;
  padding:0;
}

button,html input[type=button],/* 1 */
input[type=reset],input[type=submit],button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer;
}

header.logo a,header.logo a:link,nav a,nav a:link {
  color:#000;
}

.latest-issue a:hover,.latest-issue a:link:hover,.latest-issue:hover {
  color:#333;
  text-shadow:#FFF 2px 2px 0;
}

@media (min-width: 400px) {
  body {
    font-size:20px;
  }

  .ocf {
    text-align: left;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: -2px;
    float:left;
  }

  article header h1.entry-title {
    font-size:2rem;
  }

  article .entry-content {
    line-height:28px;
  }
}

@media (min-width: 675px) {
  body {
    font-size:22px;
  }

  #container {
    margin-top: 25px;
  }

  header.logo h1.title {
    font-size:3rem;
  }

  .latest-issue .text {
    font-size:3rem;
    line-height:2rem;
  }

  .latest-issue .subtitle {
    font-size:1.5rem;
    margin-top:10px;
    line-height:1.8rem;
  }

  article header h1.entry-title {
    font-size:2.5rem;
    line-height: 2.5rem;
  }

  article .entry-content {
    line-height:30px;
  }