/*
Theme Name: Joshstrap
Theme URI: 
Description: Josh's Bootstrap theme.
Author: Josh Madison
Author URI: http://joshmadison.com/
Version: 1.0
Tags: responsive, white, bootstrap

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/
*/


/*
 * Override bootstrap and make
 * the maximum width 970px
 */
.container {
  max-width: 970px;
}

/*
 * Override bootstrap and collapse
 * the navbar under 1000px
 */
@media (min-width: 768px) and (max-width: 1010) {
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-header .collapse, .navbar-toggle {
    display:block !important;
  }
  .navbar-header {
    float:none;
  }
}

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: auto;
  font-variant-ligatures: common-ligatures;
  -moz-font-feature-settings: "liga", "clig";
  -webkit-font-feature-settings: "liga", "clig";
  font-feature-settings: "liga", "clig";
}

html { font-size: 62.5%; }

body {
  color: #222;
  font: 400 15px/1.7 "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", arial, helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", arial, helvetica, sans-serif;
}

h1, h2, h3 {
  margin-top: 50px;
}

h1 {
  font-weight: 700;
}

h1.page-title {
  margin-bottom: 36px;
  font-size: 45px;
  margin-top: 0;
  font-weight: 700;
  text-transform: uppercase;
}

h1.tentpole {
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 767px) {
  h1.tentpole {
    font-size: 40px;
  }
}

h1.small-post {
  font-size: 26px;
}

h1 small {
  text-transform: lowercase;
}

#page-single h1.page-title {
  margin-bottom: 35px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 26px;
}

h6 {
  font-size: 15px;
  margin-bottom: 2px;
}

p {
  margin-bottom: 20px;
  margin-top: 0;
}

b, strong {
  font-weight: 700;
}

a {
  color: #911;
}

a:hover {
  color: #911;
}

p a {
  border-bottom: 1px dotted #911;
  text-decoration: none;
  color: #222;
}

p a:hover {
  border-bottom: 1px solid #911;
  text-decoration: none;
  color: #911;
}

blockquote {
  padding: 0 0 0 15px;
  border-left: 2px solid #999;
  font-size: inherit !important;
  line-height: inherit;
  margin: 0 15px 20px;
}

blockquote p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

a.icon {
  color: #444;
}

a.icon:hover {
  /*color: #af181b;*/
  color: #911;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

sup {
  font-variant-position: super;
  -moz-font-feature-settings: "sups";
  -ms-font-feature-settings: "sups";
  -webkit-font-feature-settings: "sups";
  font-feature-settings: "sups";
}

sub {
  font-variant-position: sub;
  -moz-font-feature-settings: "subs";
  -ms-font-feature-settings: "subs";
  -webkit-font-feature-settings: "subs";
  font-feature-settings: "subs";
}

hr {
  border-top: 1px solid #ccc;
}

table.standard {
  border-width: 0;
  border-spacing: 1px;
  border-style: solid;
  background-color: #666;
  border-collapse: separate;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  -moz-font-feature-settings: "tnum";
  -ms-font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
}

table.standard th {
  background-color: #666;
  text-align: center;
  vertical-align: bottom;
  padding: 4px;
  color: #fff;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}

table.standard td {
  padding: 2px 5px;
  background-color: #fff;
  vertical-align: middle;
}

table.mms-pack>tbody>tr>td {
  text-align: center;
}

#top, #bottom {
  height: 5px;
  background-color: #444;
  /*background-color: #5D7C9B;*/
  /*background-color: #e6a117;*/
  /*background-color: #af181b;*/
}

#header {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.5;
}

#header #id {
  float: left;
  width: 75%;
  margin-left: -16px;
  margin-top: 7px;
}

#header #pic {
  float: left;
}

#header #toplogo {
  margin-top: 0;
}

#header #slug {
  color: #888;
  margin-top: 5px;
}

#header #about {
  text-align: right;
}

#footer {
  margin-top: 50px;
  margin-bottom: 40px;
  color: #444;
  padding-top: 25px;
  background: url(http://turbo.joshmadison.com/bg-border-h.gif) transparent 0 0 repeat-x;
  font-style: normal;
  line-height: 1.5;
  font-size: 13px;
}

#footer .copyright {
  text-align: right;
}

#footer .version {
  margin-right: 13px;
  margin-top: -14px;
  position: relative;
  z-index: -1;
  line-height: 1;
  font-size: 12px;
  font-style: normal;
}

#footer #footer-bottom {
  background: url(http://turbo.joshmadison.com/bg-border-h.gif) transparent 0 0 repeat-x;
  margin-top: 25px;
  padding-top: 25px;
}

.navbar {
  border-radius: 0;
  min-height: 0;
  margin-top: 50px;
  margin-bottom: 125px;
  margin-left: 35px;
  margin-right: 35px;
}

.nav>li>a {
  padding: 0;
  margin-right: 30px;
}

.navbar-default .navbar-toggle {
  border-color: #fff;
  margin-top: -4px;
}

.navbar-default .navbar-nav>li>a {
  color: #555;
  font-size: 13px;
  font-weight: 500;
  font-family: "Gotham SSm A", "Gotham Ssm B", "Helvetica Neue", arial, helvetica, sans-serif;
  letter-spacing: normal;
  text-transform: uppercase;
  padding-top: 7px;
  margin-right: 0;
  margin-left: 20px;
  border-bottom: 2px solid #fff;
  line-height: normal;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
  color: #444;
  border-bottom: 2px solid #c23333;
}

.navbar-default {
  border-top: none;
  border-bottom: none;
  border-right: none;
  border-left: none;
  background-color: #fff;
}

.navbar-default .navbar-brand,
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  padding: 0;
  margin-top: 2px;
  font-size: 30px;
  color: #000;
  font-weight: 500;
  height: inherit;
  font-family: "Gotham A", "Gotham B", "Helvetica Neue", arial, helvetica, sans-serif;
}

.lede-photo {
  border: 1px solid #666;
}

#sidebar {
  font-size: 13px;
  line-height: 1.5;
}

#sidebar .social-icons {
  margin-top: 10px;
}

#sidebar .social-icons>li {
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
}

#sidebar .sidebar-heading {
  text-transform: uppercase;
  margin-top: 20px;
  font-weight: 500;
  font-size: 14px;
}

#sidebar h1 {
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-size: 30px;
}

#sidebar h2 {
  color: #666;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: uppercase;
}

#sidebar .wpp-list {
  margin-left: -20px;
  margin-bottom: 0;
}

#sidebar .item {
  margin: 0 0 50px 0;
  padding: 0;
  overflow: hidden;
  text-align: left;
}

#sidebar .item .fa {
  font-size: 20px;
}

#sidebar .item a .fa,
#sidebar .item a:hover .fa {
  color: #555;
}

#sidebar .chalkboard-sidebar {
  font-size: 14px;
}

#page-index .post {
  margin-bottom: 160px;
}

#page-index .post .meta,
#page-single .meta {
  font-size: 13px;
  letter-spacing: normal;
}

#page-index .elsewhere h1,
#page-single .elsewhere h1 {
  font-weight: 500;
  font-size: 17px;
  font-family: inherit;
  margin-bottom: 10px;
  margin-top: 0;
  letter-spacing: normal;
  text-align: left !important;
  text-transform: none;
}

#page-index .elsewhere .meta,
#page-index .quote .meta {
  padding-left: 0; /* override bootstrap default */
  padding-right: 0; /* override bootstrap default */
  margin-top: 7px;
}

#page-single .elsewhere .meta {
  margin-top: 10px;
}

#page-index .elsewhere .meta a.entry-title {
  border: none;
  color: #777;
  letter-spacing: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
}

#page-index .standard h1,
#page-single .standard h1 {
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.2;
  font-weight: 500;
  margin-left: -3px;
  font-size: 34px;
}

#page-single .large-photo {
  margin-bottom: 40px;
  border: 1px solid #666;
}

#page-single .footer {
  margin-top: 70px;
  margin-bottom: 70px;
}

#page-index .standard h1 a,
#page-index .elsewhere h1 a {
  color: #333;
}

#page-index .standard h1 a:hover,
#page-index .elsewhere h1 a:hover {
  text-decoration: none;
}

/*#page-index .elsewhere,
#page-index .elsewhere,*/
#page-index .elsewhere h1,
#page-index .elsewhere h1 a,
/*#page-single .elsewhere,
#page-single .elsewhere,*/
#page-single .elsewhere h1,
#page-single .elsewhere h1 a {
  color: #333;
  /*text-align: justify;*/
}

  
#page-index .standard .meta,
#page-single .meta {
  margin-bottom: 20px;
  line-height: 1.4;
  margin-top: 5px;
  color: #666;
  letter-spacing: normal;
}

#page-index .standard .meta a,
#page-index .standard .meta a:hover {
  color: #666;
}

#page-index .standard .meta em,
#page-single .meta em {
  font-style: normal;
  text-transform: lowercase;
}

.headline-categories,
.headline-categories a,
.headline-categories a:hover {
  font-size: 12px;
  line-height: 1;
  color: #222;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 400;
}

#page-index .navigation {
  font-size: 16px;
  letter-spacing: normal;
  font-weight: 400;
  font-style: normal;
}

#page-archive {
  line-height: 1.5;
}

#page-archive h3 {
  margin-bottom: 10px;
}

#page-archive .nav>li>a {
  padding-top: 5px;
  padding-bottom: 5px;
}

#page-archive .nav-pills>li>a>.badge {
  margin-top: 3px;
  padding: 4px 7px 3px;
  background-color: #888;
  font-weight: normal;
}

#page-archive .archive-year {
  letter-spacing: -5px;
  color: #444;
  font-size: 76px;
  font-weight: 500;
}

#page-archive .yearly-archive {
  font-size: 14px;
  line-height: 1.4;
  /*font-variant-numeric: tabular-nums;
  -moz-font-feature-settings: "tnum";
  -ms-font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";*/
}

#page-archive .archive-month {
  border-bottom: 1px solid #ddd;
  padding: 10px 0 5px;
  margin: 20px 0;
  letter-spacing: -1px;
  color: #444;
  font-size: 30px;
  font-weight: 500;
  text-transform: none;
}

#page-single .bw-title-photo {
  height: 300px;
  padding-top: 70px;
  text-align: center;
  margin-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
}

#page-single .bw-title-photo>h1 {
  color: #fff;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.80);
}

#page-single .gallery-entry {
  margin-bottom: 50px;
  text-align: center;
  width: 938px;
}

#page-single .gallery-entry img {
  border: 1px solid #222;
}

#page-single .gallery-caption {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 13px;
}

#page-single .elsewhere .tags {
  margin-top: 10px;
  font-size: 13px;
}

#page-single .elsewhere .tags a {
  color: #666;
}

.single-pagination_v2 {
  margin-top: 40px;
  width: 100%; 
  border-top: 3px solid #999;
  overflow: hidden;
  display: flex;
}

.single-pagination_v2 .fa {
  font-size: 16px;
}

.single-pagination_v2 a.prev {
  float: left;
  width: 50%;
  border-right: 3px solid #999;
}

.single-pagination_v2 a.next {
  float: right;
  width: 50%;
  text-align: right;
}

.single-pagination_v2 a {
  padding: 20px;
}

.single-pagination_v2 a,
.single-pagination_v2 a:hover {
  color: #222;
  text-decoration: none;
  display: inline-block;
  background-color: #eee;
  font-size: 13px;
  font-style: italic;
}

.single-pagination_v2 a strong {
  font-weight: 500;
  font-size: 15px;
  font-style: normal;
  text-transform: uppercase;
}

ul.single-pagination {
  margin-left: 0;
  padding-left: 0;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  margin-top: 40px;
  overflow: hidden;
  line-height: 1.4;
}

ul.single-pagination strong {
  font-weight: 500;
  font-size: 15px;
}

ul.single-pagination li {
  display: inline-block;
}

ul.single-pagination li.previous { }

ul.single-pagination li.next { }

ul.single-pagination a,
ul.single-pagination a:hover {
  color: #222;
  text-decoration: none;
  display: inline-block;
  padding: 15px 0;
  width: 50%;
}

ul.single-pagination a.prev {
  border-right: 1px solid #dedede;
}

ul.single-pagination a.next {
  text-align: right;
}

ul.single-pagination em {
  font-size: 14px
}

.gallery-entry-580 {
  margin-bottom: 25px;
  text-align: center;
  width: 578px;
}

.gallery-entry-580 img {
  border: 1px solid #000;
}

.gallery-entry-617 {
  margin-bottom: 25px;
  text-align: center;
  width: 615px;
}

.gallery-entry-617 img {
  border: 1px solid #000;
}

#page-movies-seen dl {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
}

#page-movies-seen dt {
  width: 450px;
  font-weight: 400;
}

#page-movies-seen dt span {
  color: #666;
  font-size: 13px;
}

#page-movies-seen dd {
  position: absolute;
  top: 0;
  right: 0;
}

#page-movies-stats ul {
  margin-left: 0;
  padding-left: 25px;
}

#page-movies-stats ol li {
  margin-bottom: 20px;
}

#page-movies-stats h3 {
  text-transform: uppercase;
}

/* @group Featured TOC */

#page-featured a:hover {
  color: #fff;
  border-bottom: none;
}

#page-featured h3 {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 600;
  color: #555;
}

#page-featured p {
  margin-bottom: 0;
}

#page-featured .item {
  margin-bottom: 0;
}

#page-featured .thumbnail {
  border: 1px solid #bbb;
}

/*
#page-featured .thumbnail img { transition: all .2s ease-in-out; }
#page-featured .thumbnail:hover img { transform: scale(1.1); }
*/

/* @end */

/* @group WP */
div.wp-caption {
  background-color: #f1f1f1;
  border-radius: 3px;
  margin-top: 5px;
  margin-bottom: 20px;
  padding: 5px;
  text-align: center;
  border: 1px solid #999;
}

div.wp-caption p {
  margin-bottom: 0;
}

p.wp-caption-text {
  margin-top: 7px;
  margin-bottom: 3px;
  font-size: 12px;
  line-height: 1.3;
}

div.wp-caption-clear {
  margin-top: 5px;
  margin-bottom: 20px;
  text-align: center;
}

p.wp-caption-clear-text {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
}
/* @end */

.toc {
  border: 1px solid #999;
  float: right;
  margin: 5px 0 25px 40px;
  width: 200px;
  padding: 10px;
  text-align: center;
  font-size: 14px;
}

/*
.toc strong, .toc b {
  font-weight: 700;
  font-style: normal;
}
*/

.toc p {
  margin-bottom: 5px;
}

.toc ol {
  margin: 10px 0;
  padding-left: 30px;
}

.toc ul {
  padding-left: 20px;
  margin: 0 5px 10px 5px;
  text-align: left;
}

.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 5px !important;
}

.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 5px !important;
}

.alignnone {
  margin-left: 0;
}

.cattags {
  font-size: 13px;
  margin-bottom: 0;
}

.posted-date {
  font-style: italic;
}

#page-projects-toc p {
  margin-bottom: 0;
  margin-top: 0;
}

#page-projects-toc h3 {
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
}

#page-projects-toc a,
#page-projects-toc a:hover {
  color: #444;
  text-decoration: none;
  border-bottom: none;  
}

#page-projects-toc .project {
  margin-bottom: 40px;
}

#page-archive h3 {
  font-size: 22px;
  font-weight: 500;
  text-transform: none;
}

#page-archive ul.wpp-list {
  padding-left: 20px;
}

#page-archive .archive-postmeta {
  font-size: 12px;
  font-style: italic;
}

.pagination3 {
  margin: 20px 0 40px;
  font-size: 12px;
  text-transform: uppercase;
}
 
.pagination3 span, .pagination3 a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: #555;
  border-radius: 3px;
}
 
.pagination3 a:hover{
  color: #fff;
  background-color: #af181b;
  border-bottom: none;
}
 
.pagination3 .current{
  padding: 6px 9px 5px 9px;
  background: #999;
  color: #fff;
}


/* @group page-photo */
#page-photo #photo-header {
  margin-bottom: 30px;
}

#page-photo .thumbnail a, #page-photo .thumbnail a:hover {
  text-decoration: none;
  border-bottom: none;
}

#page-photo .thumbnail {
  border: none;
  padding: 0;
  margin-bottom: 50px;
}

#page-photo .thumbnail h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 5px;
}

#page-photo .thumbnail p {
  margin-bottom: 0;
}

#page-photo .thumbnail .caption {
  padding: 9px 0 0 0;
  color: #333;
}
/* @end */

/* @group Books read */

.books-read ul {
  padding: 0;
  margin: 50px 0 50px 0;
  list-style-type: none;
}

.books-read li {
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc;
  padding: 15px 0;
  overflow: hidden;
  margin-bottom: -1px;
}

.books-read .title {
  font-size: 18px;
  font-style: italic;
}

.books-read .thumbnail {
  text-align: center;
}

.books-read .author {
  /*color: #666;*/
  text-transform: uppercase;
}

.books-read .comment {
  /*color: #666*/
}

.books-read .fa {
  font-size: 13px;
}

/* @end */

#download {
  text-align: center;
  margin: 30px auto;
  font-size: 12px;
}

#download a.download-button {
  border-radius: 3px;
  /*box-shadow: 0 1px 2px #aaa;*/
  background: #ffc435;
  border: none;
  color: #222;
  display: inline-block;
  padding: 10px 30px;
  font-size: 16px;
}

#download a.download-button:hover {
  /*background: #0072c6;*/
  background: #af181b;
  text-decoration: none;
  border: none;
  color: #fff;
}

.footnote {
  font-size: 14px;
}

.footnote ol {
  padding-left: 20px;
}

.quote-text {
  margin-left: 40px;
  margin-right: 40px;
  font-style: normal;
  line-height: 33px;
  font-size: 22px;
  font-weight: normal;
}

.quote-big {
  font-size: 85px;
  font-weight: normal;
  font-style: normal;
  float: left;
  margin-top: 22px;
  margin-left: -40px;
  font-family: Georgia, serif;
}

.quote-source {
  margin: -10px 0 50px 40px;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
}

.share-buttons {
  overflow: hidden;
  margin-top: 30px;
}

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

.share-button a {
  font-size: 13px;
  color: #fff;
  padding: 5px 7px;
  border-radius: 3px;
  line-height: 3;
}

.share-button a:hover {
  text-decoration: none;
}

.share-button a i {
  padding-right: 7px;
  font-size: 18px;
  vertical-align: -2px;
}

.share-button a.twitter {
  background-color: #1fa9e0;
}

.share-button a.twitter:hover {
  background-color: #1888b4;
}

.share-button a.facebook {
  background-color: #305b97;
}

.share-button a.facebook:hover {
  background-color: #234470;
}

.share-button a.google-plus {
  /*background-color: #d24128;*/
  background-color: #222;
}

.share-button a.google-plus:hover {
  /*background-color: #a73420;*/
  background-color: #d24128;
}

.share-button-small {
  float: right;
  margin-left: 10px;
  margin-right: 0;
  text-transform: capitalize;
}

.share-button-small a {
  font-size: 13px;
  padding: 1px 7px;
  /*border-radius: 3px;*/
  color: #428bca;
}

.share-button-small a:hover {
  text-decoration: none;
  color: #fff;
}

.share-button-small a i {
  padding-right: 5px;
}

.share-button-small a.twitter {
  background-color: inherit;
}

.share-button-small a.twitter:hover {
  background-color: #1fa9e0;
}

.share-button-small a.facebook {
  background-color: inherit;
}

.share-button-small a.facebook:hover {
  background-color: #305b97;
}

.share-button-small a.google-plus {
  background-color: inherit;
}

.share-button-small a.google-plus:hover {
  background-color: #d24128;
}

.share-buttons-mini {
  margin-top: 10px;
  font-size: 13px;
}

.share-buttons-mini a,
.share-buttons-mini a:hover {
  color: #666;
  text-decoration: none;
  margin-right: 15px;
}

.share-buttons-mini i {
  margin-right: 3px;
}

.share-buttons-mini a.twitter:hover i.fa {
  color: #1fa9e0;
}

.share-buttons-mini a.facebook:hover i.fa {
  color: #305b97;
}

.share-buttons-mini2 {
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
}

.share-button-mini2 {
  float: left;
  margin-right: 10px;
}

.share-button-mini2 a {
  font-size: 11px;
  color: #999;
  padding: 4px 6px;
  border-radius: 3px;
  line-height: 3;
  border: 1px solid #999;
}

.share-button-mini2 a:hover {
  text-decoration: none;
}

.share-button-mini2 a i {
  padding-right: 7px;
  font-size: 18px;
  vertical-align: -2px;
}

.share-button-mini2 a.twitter:hover i.fa {
  color: #1fa9e0;
}

.share-button-mini2 a.facebook:hover i.fa {
  color: #305b97;
}

.share-button-mini2 a.twitter {
  background-color: #fff;
}

.share-button-mini2 a.twitter:hover {
  background-color: #fff;
}

.share-button-mini2 a.facebook {
  background-color: #fff;
}

.share-button-mini2 a.facebook:hover {
  background-color: #fff;
}

.share-button-mini2 a.google-plus {
  /*background-color: #d24128;*/
  background-color: #fff;
}

.share-button-mini2 a.google-plus:hover {
  /*background-color: #a73420;*/
  background-color: #fff;
}


/* @group Comments */
#comments {
  margin-top: 100px;
  font-size: 14px;
}

#comments .header h1 {
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  background: url(http://turbo.joshmadison.com/bg-border-h.gif) transparent 0 0 repeat-x;
  padding-top: 10px;
  color: #222;
  margin: 0;
}

#comments .header h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
}

#comments h3 {
  margin-top: 40px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
}

ol.commentlist {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

ol.commentlist li {
  border: 1px solid #999;
  border-left: 4px solid #428BCA;
  margin-bottom: 10px;
}

ol.commentlist .comment-author {
  padding: 5px;
  background-color: #eee;
  margin-bottom: 5px;
}

ol.commentlist .reply {
  text-align: right;
  margin: 0 10px 10px 10px;
}

ol.commentlist a.comment-reply-link {
  background-color: #428BCA;
  color: #fff;
  padding: 5px 10px;
}

ol.commentlist a.comment-reply-link:hover {
  border-bottom: none;
}

ol.commentlist ul.children {
  margin-left: 40px;
}

#comments .comment-meta {
  text-align: right;
  margin-bottom: 10px;
  padding: 0 10px;
  font-size: 13px;
}

.comment-meta a {
  color: #222;
}

.comment-meta a:hover {
  color: #222;
  border-bottom: 1px solid #222;
  text-decoration: none;
}

#comments .comment-body {
  padding: 0 10px;
}

#comments ul {
  margin-top: 15px;
  list-style-type: none;
}

#comments form ul {
  margin-left: 0;
  padding-left: 0;
}

#comments form li {
  margin-bottom: 20px;
}

#comments form label {
  display: block;
  margin: 0;
  font-weight: normal;
}

#comments form input {
  display: block;
  width: 50%;
  padding: 5px;
  border: 1px solid #999;
  font-size: 12px;
}

#comments form p.form-help {
  margin: 0;
  font-size: 12px;
  color: #999;
}
	
#comments form textarea {
  width: 577px;
  height: inherit;
  border: 1px solid #999;
}

#comments input[type="submit"] {
  margin: 0;
  padding: 3px 10px;	
  border: 1px solid #999;
  width: inherit;
  background-color: #ddd;
}

#comments cite.fn {
  margin-left: 10px;
}

#comments .closed-notice {
  margin-top: 40px;
  font-size: 13px;
}

#comments .closed-notice em {
  color: #555;
  font-weight: 500;
  font-size: 16px;
  font-style: normal;
}
/* @end */

/* @group Chalkboard */
#chalkboard .date {
  margin-bottom: 25px;
  border-top: 2px solid #000;
  padding: 2px 0;
  text-transform: uppercase;
  font-style: normal;
  line-height: 1.5;
  font-size: 14px;
  font-weight: 500;
}

#chalkboard .single-date {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;  
}

#chalkboard .link-meta {
  border-top: 2px solid #000;
  padding-top: 4px;
  white-space: nowrap;
  color: #000;
  font-style: normal;
  line-height: 1.5;
  font-size: 13px;
}

#chalkboard .link-meta a, #chalkboard .link-meta a:hover {
  color: #222;
}

#chalkboard .link-meta .fa {
  font-size: 16px;
}

#chalkboard .quip {
  border-color: #f00 #14A #ffe100 #00853d;
  border-style: solid;
  border-width: 10px;
  color: #fff;
  font-size: 36px;
  line-height: 40px;
  padding: 30px 10px 40px;
  text-align: center;
  font-family: "Comic Sans MS", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  min-height: 230px;
  background: #000 url(http://turbo.joshmadison.com/blackboard-background.jpg) 0 0;
  background-size: cover;
  margin-bottom: 20px;
}

#chalkboard .quip strong {
  color: #fff;
}

/* @end */

img.desaturate {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url(http://turbo.joshmadison.com/scripts/desaturate.svg#grayscale);
  filter: gray;
  -webkit-filter: grayscale(1);
}

.nav-pills>li>a {
  padding-left: 5px;
  padding-right: 5px;
}

code {
  font-size: 12px;
}

.btt {
  font-size: 12px;
}

.biggie-photo {
  margin-bottom: 35px;
}

.scrollup {
  border-radius: 5px 0 0;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding: 8px 10px;
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  background-color: #666;
  cursor: pointer;
}

.scrollup b,
.scrollup strong {
  font-weight: 400;
}

.clear {
  clear: both;
}

.calendar-icon {
  margin-right: 5px;
  font-size: 85%;
  position: relative;
  top: -1px;
}

.stylish-input-group .input-group-addon {
  background: white !important;
  padding: 0; 
}

.stylish-input-group .form-control {
  border-right: 0; 
  box-shadow: 0 0 0; 
  border-color: #ccc;
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.stylish-input-group button {
  border: 0;
  background: transparent;
  padding: 6px 8px;
}

.stylish-input-group .fa {
  font-size: inherit !important;
}


/* @group Side Summary */
.side-summary {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #777;
  background-color: #eee;
  padding: 10px;
  border: 1px solid #bbb;
  margin-bottom: 10px;
}

.side-summary p {
  margin-bottom: 0;
}

.side-summary .big {
  letter-spacing: -1px;
  font: 24px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: bold;
  color: #000;
}

.side-summary .big span {
  font-weight: normal;
}

.side-summary em {
  font-family: Georgia, serif;
  font-style: italic;
  line-height: 1;
}
/* @end */



::selection {
  text-shadow: none;
  color: #fff;
  /*background-color: #1e5078;*/
  /*background-color: #af181b;*/
  background-color: #911;
}