/*

Theme Name: ShopTalk Season 2.0
Theme URI: http://www.themble.com/bones
Description: For ShopTalk based on "Bones"
Author: Eddie Machado
Author URI: http://www.themble.com/bones/
Version: 2.01

License: GPL or whatever
License URI: http://www.gnu.org/copyleft/gpl.html

*/

@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot');
  src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.svg#icomoon') format('svg'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Use the following CSS code if you want to use data attributes for inserting your icons */

[data-icon]:before {
  font-family: 'icomoon';
  content: attr(data-icon);
  speak: none;
}
/* Use the following CSS code if you want to have a class per icon */

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: 'icomoon';
  font-style: normal;
  speak: none;
}
.icon-ca:before {
  content: "\43";
}
.icon-tx:before {
  content: "\54";
}
.icon-ny:before {
  content: "\4e";
}
.icon-install:before {
  content: "\2a";
}
.icon-comment:before {
  content: "\28";
}
.icon-microphone:before {
  content: "\23";
}
.icon-calendar:before {
  content: "\29";
}
.icon-home:before {
  content: "\25";
}
.icon-clock:before {
  content: "\24";
}
.icon-uk:before {
  content: "\55";
}
.icon-cart:before {
  content: "\21";
}
/* normalize.css v1.0.0 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active, a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1.5em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
p, pre {
  margin: 1em 0;
}
code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before, q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl, menu, ol, ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu, ol, ul {
  padding: 0 0 0 1.2em;
}
.post li {
  margin-bottom: 0.25em;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  /* 1 */

  -ms-interpolation-mode: bicubic;
  /* 2 */
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  padding: 0 5px;
}
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
button, input {
  line-height: normal;
}
button, html input[type="button"],
input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], input[disabled] {
  cursor: default;
}
.button {
  border: 2px solid #1A130D;
  background: transparent;
  padding: 10px 20px;
  color: #333;
  font-weight: bold;
}
.button:hover, .button:active {
  background: #1A130D;
  color: white;
}
a.button:hover, a.button:active {
  text-decoration: none;
}
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;
}
input[type="text"],
textarea {
  padding: 10px;
  border: 1px solid #eee;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
td, th {
  border-bottom: 1px solid #ccc;
  text-align: left;
  padding: 10px 10px 10px 0;
}
body {
  font-size: 87.5%;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.625em;
  color: #1a1a1a;
}
h1, h2, h3, h4, h5 {
  font-family: "league-gothic", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.heading {
  font-size: 2.5em;
  line-height: 1em;
  margin: 0 0 0.25em;
}
.hentry h2, .hentry h3, .sub-heading {
  font-size: 2em;
  line-height: 1em;
  margin: 0 0 0.25em;
}
.sub-sub-heading {
  font-size: 2em;
  line-height: 1em;
  margin: 0 0 0.25em;
}
a {
  color: #f96c06;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  color: #C75605;
  text-decoration: underline;
}
.heading a, .sub-heading a {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
}
@media (min-width: 900px) {
  .heading {
    font-size: 3.428571429em;
  }
  .hentry h2, .hentry h3, .sub-heading {
    font-size: 3em;
  }
  .sub-sub-heading {
    font-size: 2.5em;
  }
}
/* SHOPTALK STYLES */

img, video {
  max-width: 100%;
  height: auto;
}
a img {
  border: 0;
}
.podPress_content {
  display: none;
}
.container {
  position: relative;
  width: 92%;
  margin: 0 auto;
  max-width: 1080px;
}
.container .half {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .container .half {
    width: 50%;
    float: left;
  }

  #main #content {
    width: 75%;
    padding-right: 5%;
  }

  #main #sidebar1 {
    width: 25%;
    padding-left: 0;
  }

  #footer .half.left {
    width: 75%;
    padding-right: 5%;
    max-width: 46em;
  }
  #footer .half.right {
    width: 25%;
    padding-left: 0;
    float: right;
  }

}
p, ol, ul, dl {
  margin-bottom: 2em;
}
header[role="banner"], #main, #footer {
  overflow: hidden;
  padding: 2em 0;
}
@media (min-width: 640px) {
  header[role="banner"] {
    padding: 5em 0;
  }
  #main, #footer {
    padding: 3em 0;
  }
}

/* Nav */
nav {
  background: #ef6907 url(images/texture_orange.png) repeat center center;
}
nav .container {
  text-align: center;
  width: 100%;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-transform: uppercase;
  color: #FFF;
  font-size: 0.9em;
  line-height: 1em;
}
.current-menu-item {
  background: rgba(0, 0, 0, 0.2);
}
nav i {
  font-size: 1.5em;
  position: relative;
  top: 0.15em;
  display: inline-block;
}
nav span {
  display: none;
}
nav a {
  padding: 0.75em 0.75em 1em;
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  font-weight: bold;
  -webkit-transition: color 0.15s ease-in;
  -moz-transition: color 0.15s ease-in;
  -o-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}
nav a:hover {
  color: #000;
  text-decoration: none;
}
@media (min-width: 640px) {
  nav li {
    padding: 1em 2% 1.5em;
  }
  nav a {
    padding: 0;
    display: inline;
  }
  nav i {
    margin-right: 0.25em;
  }
  nav span {
    display: inline;
  }
}
@media (min-width: 860px) {
  nav li {
    padding: 1em 4% 1.5em;
  }
}
/* Header
-------------------------------------------------------------- */

header[role="banner"] {
  background: #1a1a1a url(images/shoptalk_blackbg2.jpg) repeat center center;
  background-size: 495px 495px;
  color: white;
  text-align: center;
}
header[role="banner"] a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}
header[role="banner"] a:hover, header[role="banner"] a:focus {
  color: white;
}
#logo {
  max-width: 50%;
  margin: 0 auto;
  text-align: center;
}
.next-episode {
  text-align: center;
  padding-bottom: 0.75em;
  line-height: 1.555555556em;
  border-bottom: 1px solid #666;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.next-episode time {
  font-weight: bold;
}
.next-episode strong {
  font-family: "league-gothic", sans-serif;
  font-weight: normal;
  font-size: 2em;
  line-height: 1em;
}
.next-times {
  margin: 0;
  padding: 0;
}
.next-times li {
  list-style-type: none;
  display: block;
  float: left;
  width: 25%;
  text-align: left;
  color: rgba(255, 255, 255, 0.25);
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
header[role="banner"]:hover .next-times li {
  color: #f96c06;
}
.next-times i {
  font-size: 2em;
  margin-right: 0.1em;
  position: relative;
  top: 0.275em;
}
.next-times .icon-uk {
  top: 0.2em;
}
@media (min-width: 640px) {
  header[role="banner"] {
    text-align: left;
  }
  #logo {
    max-width: 80%;
    margin: 0 5%;
  }
  .next-episode {
    margin-top: 0;
    text-align: left;
    font-size: 1.285714286em;
  }
  .next-episode strong {
    font-size: 2.5em;
  }
  .next-times i {
    margin-right: 0.25em;
  }
}
#listen {
  margin-bottom: 0.5em;
}
#listen .mejs-audio {
  margin-bottom: 0.5em;
  display: inline-block;
}
.help-dropdown {
  clear: both;
  display: none;
  margin-bottom: 1em;
}
.help-dropdown a {
  text-decoration: underline;
}
#listen a {
  display: inline;
  font-size: 1em;
  line-height: 2em;
}
.air-status {
  display: inline-block;
  padding: 0.15em 0.3em;
  margin-left: 0.25em;
  border-radius: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  white-space: nowrap;
  clear: both;
}
.air-status:before {
  content: ' ';
}
.air-status:after {
  content: ' ';
}
.on-air {
  background: #f00000;
}
.off-air {
  background: #3a3a3a;
}
@media (min-width: 880px) {
  .next-episode strong {
    font-size: 3.888888889em;
    line-height: 1.114285714em;
  }
}
/* Content
-------------------------------------------------------------- */

#main {
  background: #ffffff url(images/shoptalk_bg.jpg) repeat;
  background-size: 700px 700px;
  overflow: hidden;
}
.post {
  border-top: 1px solid #c0c0c0;
  padding: 2em 0 1em;
  position: relative;
  display: table;
  width: 100%;
  max-width: 46em;
}

.page.hentry {
  max-width: 46em;
}
.post-header {
  border-bottom: 1px solid #c0c0c0;
  overflow: hidden;
  padding-bottom: 1em;
  margin-bottom: 2em;
}
.post .meta {
  text-transform: uppercase;
  color: #999;
  margin: 0;
  clear: both;
}
.post .attachment-post-thumbnail {
  width: 18.5185185%;
  float: left;
  margin-right: 2em;
  margin-bottom: 1em;
}
.post .sub-heading {
  margin: 0 0 0.25em;
}
.entry-content audio {
  min-height: 2em;
}
audio + a, .mejs-audio + a {
  color: #666;
  display: block;
  font-size: 0.8em;
  margin-top: 0.5em;
  text-decoration: none;
}
.page-navigation {
  border-bottom: 1px solid #c0c0c0;
  border-top: 1px solid #c0c0c0;
  font-size: 1em;
  line-height: 4em;
  overflow: hidden;
  margin-bottom: 4em;
  text-transform: uppercase;
}
.page-navigation a {
  padding: 1em;
}
.page-navigation div {
  display: inline;
}
.page-navigation .next {
  float: right;
}
/* Tabs */

.post-tabs {
  background: none;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px;
}
.post-tabs a {
  font-weight: normal;
  color: black;
  margin-right: 10px;
}
.post-tabs a.active {
  font-weight: bold;
}
.content-panel {
  display: none;
}
.content-panel.active {
  display: block;
}
@media (min-width: 400px) {
  .post .meta {
    clear: none;
  }
}
@media (min-width: 1300px) {
  .twitter-share-button {
    position: absolute;
    top: 0;
    left: -110px;
  }
}
/* Sidebar
-------------------------------------------------------------- */

.sidebar {
  margin-bottom: 2em;
  text-transform: uppercase;
}
.sidebar ul {
  margin: 0 0 1.5em;
  padding: 0;
}
.sidebar li {
  border-bottom: 1px solid #c0c0c0;
  list-style-type: none;
  padding: 0 0 1em;
  margin-bottom: 1em;
}
.sidebar .heading, .sidebar .sub-heading, .sidebar .sub-sub-heading {
  border-bottom: 1px solid #c0c0c0;
  padding-bottom: 0.5em;
  margin-bottom: 0.4em;
}
.widget {
  margin-bottom: 4em;
}
.prevnext-post img {
  margin-right: 0.5em;
  vertical-align: middle;
}
.widget-advertising a {
  display: block;
  text-align: center;
  -webkit-perspective: 800;
  -moz-perspective: 800;
  -ms-perspective: 800;
  perspective: 800;
  transform-style: preserve-3d;
}
.widget-advertising img {
  max-width: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.15, 0, 0, 1.5);
  -moz-transition: all 0.3s cubic-bezier(0.15, 0, 0, 1.5);
  -ms-transition: all 0.3s cubic-bezier(0.15, 0, 0, 1.5);
  transition: all 0.3s cubic-bezier(0.15, 0, 0, 1.5);
}
.widget-advertising a:hover img {
  -webkit-transform: rotateZ(-8deg) translateZ(100px);
  -moz-transform: rotateZ(-8deg) translateZ(100px);
  -ms-transform: rotateZ(-8deg) translateZ(100px);
  transform: rotateZ(-8deg) translateZ(100px);
}
@media (min-width: 640px) {
  .sidebar {
    padding-left: 15%;
  }
  .widget-advertising img {
    max-width: 100%;
  }
}
/* Master Archives */

.archive-group {
  clear: both;
  overflow: hidden;
}
.archive-block {
  float: left;
  position: relative;
  border: 1px solid white;
  overflow: hidden;
  width: 20%;
  height: 0;
  padding-bottom: 20%;
  box-sizing: border-box;
  margin: -3px 0 0 -1px;
  outline: none;
}
.archive-thumb {
  display: block;
  -webkit-filter: grayscale(100%);
}
.archive-show-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 25px;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -moz-transition: opacity 0.15s ease;
  -ms-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.archive-block:hover .archive-show-info, .archive-block:focus .archive-show-info {
  opacity: 1;
}
.archive-show-info h2 {
  font-size: 2em;
  color: white;
  margin: 0;
}
.archive-show-info time {
  position: absolute;
  bottom: 25px;
  left: 25px;
}
@media (max-width: 920px) {
  .archive-block {
    width: 25%;
    padding-bottom: 25%;
  }
}
@media (max-width: 720px) {
  .archive-block {
    width: 33.33%;
    padding-bottom: 33.33%;
  }
}
@media (max-width: 550px) {
  .archive-block {
    width: 50%;
    padding-bottom: 50%;
  }
}
/* Categories */

.category-header {
  overflow: hidden;
}
.category-header h1 {
  float: left;
}
.cats-in-row {
  list-style: none;
  padding: 20px 0 0 0;
  margin: 0;
  float: right;
}
.cats-in-row li {
  display: inline-block;
  margin: 0 5px 0 0;
}
/* Footer */

#footer {
  background: #1a1a1a url(images/shoptalk_blackbg2.jpg) repeat center center;
  background-size: 495px 495px;
  color: #fff;
  clear: both;
}
.hosts {
  margin-bottom: 1em;
  overflow: hidden;
}
.host img {
  width: 50px;
  float: left;
  margin-right: 0.75em;
  vertical-align: middle;
}
.host p {
  clear: both;
}
.host {
  padding-right: 5%;
}
.host .sub-sub-heading {
  font-size: 2.285714286em;
  line-height: 50px;
}
#footer .sidebar li, #footer .sidebar .heading, #footer .sidebar .sub-heading, #footer .sidebar .sub-sub-heading {
  border-bottom-color: #666;
}
#footer .container {
  clear: both;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  nav {
    background-size: 312px 198px;
  }
  #main {
    background-size: 350px 350px;
  }
  header[role="banner"], #footer {
    background-size: 197px 197px;
  }
}





/* Jobs */
.jobs-main-wrap {
  margin: 20px;
  padding-bottom: 10px;
}

#jobs {
  background: rgba(0, 0, 0, 0.1);
  padding: 10px;
  margin: 0 0 40px 0;
}

.job {
  color: black;
  margin: 0 0 10px 0;
  position: relative;
  font-weight: normal;
}
.job:hover .job-title, .job:active .job-title {
  color: black;
  text-decoration: none;
}
.job:hover a, .job:active a {
  background: #f3fcef;
  text-decoration: none;
}
.job:hover .job-featured-text, .job:active .job-featured-text {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.job > a {
  display: block;
  background: white;
  padding: 15px;
  position: relative;
  font-weight: normal;
}
.job:last-child {
  margin-bottom: 0;
}

.job-featured {
  border-left: 8px solid #81E058;
}

.job-featured-text {
  display: inline-block;
  background: yellow;
  color: black;
  padding: 2px 6px;
  margin: 10px 0 0 0;
  max-width: 80%;
  -webkit-transition: -webkit-transform 0.2s;
          transition: transform 0.2s;
}

.job-title {
  color: #30A9F4;
  margin: 0 0 0.5rem 0;
  font-size: 1.5em !important;
  margin: 0 0 0.5em 0 !important;
  font-weight: 900;
  padding-right: 165px;
  font-family: 'Open Sans', sans-serif;
  text-transform: none;
}

.job-about {
  font-size: 1.0rem;
  color: #666;
}

.job-type {
  text-transform: uppercase;
  font-weight: bold;
}

.job-at {
  color: #999;
}

.job-company {
  font-weight: bold;
}

.job-location {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #999;
}
@media (max-width: 400px) {
  .job-location {
    position: static;
  }
  .job-title {
    padding-right: 0;
  }
}