/*!
Theme Name: MBB 2013
Description: Custom theme for mybrownbaby.com by David Jaguttis (<a href="http://319heads.com">319heads.com</a>).
Version: 1.1
Author: David Jaguttis
Author URI: http://319heads.com/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Theme URI: http://319heads.com
*/
@import url(http://fonts.googleapis.com/css?family=Nova+Mono|Cabin:400,400italic,700,700italic);
.color-pink {
  color: #d20550; }

.color-brown {
  color: #50281e; }

/*	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; }

.hide, .says {
  display: none; }

/*	Typography presets
	------------------	*/
.center {
  text-align: center; }

blockquote {
  margin: 0 0 1em;
  color: #777;
  border-left: 4px solid #d20550;
  padding-left: 1em; }

.gigantic {
  font-size: 110px;
  line-height: 120px; }

.huge, h1 {
  font-size: 34px;
  line-height: 43px; }

.large, h2 {
  font-size: 27px;
  line-height: 28px; }

.bigger, h3, .rsGCaption {
  font-size: 20px !important;
  line-height: 22px; }

.rsGCaption {
  width: 610px !important;
  color: #d20550 !important;
  background: #fff !important;
  border-radius: 0 !important;
  padding: 6px 20px 0 20px !important;
  left: 0px !important;
  bottom: -1px !important; }

.big, h4 {
  font-size: 18px;
  line-height: 21px; }

body {
  font: 100%/1.4 'Cabin', 'Arial', sans-serif;
  background: #fff;
  color: #50281e; }

.small, small {
  font-size: 13px;
  line-height: 18px; }

/* Selection colours*/
::selection {
  background: #ffff9e; }

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

img::selection {
  background: transparent; }

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

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

/* Base styles*/
* {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  color: #d20550; }

a:hover {
  color: #50281e; }

.bold {
  font-weight: bold !important; }

h1, h2, h3, h4 {
  font-weight: 100; }

h1, h2, h3, h4 {
  margin-bottom: .5em; }

p, ul, ol, pre, dl {
  margin-bottom: 1.0em; }

nav[role=navigation] li a, .altcol a {
  color: #50281e; }

nav[role=navigation] li a:hover, .altcol a:hover {
  color: #777; }

.altnav a {
  background: #d20550;
  color: #fff !important; }
  .altnav a i {
    font-size: 21px;
    line-height: 0px;
    position: relative;
    top: 0px; }

.altnav a:hover {
  background: #50281e; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after, nav[role=navigation] .menu ul:before, nav[role=navigation] .menu ul:after {
  content: "";
  display: table; }

.clearfix:after, nav[role=navigation] .menu ul:after {
  clear: both; }

.clearfix, nav[role=navigation] .menu ul {
  zoom: 1; }

/*Header*/
.sitehead {
  margin: 0 10px;
  padding: 0;
  clear: both; }
  .sitehead .logo {
    max-width: 728px;
    margin: 0 auto;
    padding: 1.35em 0 0.5em 0; }
    .sitehead .logo img {
      max-width: 100%;
      float: left; }
    .sitehead .logo .bigdate {
      position: relative;
      top: 13px;
      float: left;
      display: block;
      text-transform: uppercase;
      line-height: 24px;
      padding: 0 0 0 1.5em;
      color: #bbb;
      font-weight: bold;
      font-family: 'Nova Mono', monospace;
      font-size: 22px; }
      .sitehead .logo .bigdate .bigmonth {
        font-size: 35px;
        clear: both;
        display: block;
        padding-top: 0px;
        font-weight: normal; }
  .sitehead .leaderboard {
    width: 728px;
    height: 90px;
    overflow: hidden;
    margin: 12px auto; }

.searchw {
  float: right;
  padding: 0; }
  .searchw .searchbox {
    width: 249px;
    height: 26px;
    padding: 7px 8px 7px 8px;
    font-size: 15px;
    float: left;
    overflow: hidden;
    border: 1px solid #ddd;
    border-right: none;
    -webkit-appearance: none;
    border-radius: 0; }
  .searchw button {
    float: right;
    cursor: pointer;
    font-size: 24px;
    border: 1px solid #ddd;
    background: #fff;
    color: #50281e;
    display: block;
    padding: 6px 10px 6px 10px;
    margin: 0;
    line-height: 100%;
    text-align: center;
    height: 42px;
    width: 46px; }

/* Navigation */
#menu {
  position: fixed;
  z-index: 999;
  float: left;
  width: 100%;
  margin-left: -2px !important;
  background: #fff;
  clear: both;
  border-bottom: 1px solid #ddd;
  margin: 0 auto 8px auto; }
  #menu ol, #menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }

nav[role=navigation] ul {
  clear: left;
  float: left;
  text-align: center;
  position: relative;
  left: 50%; }

nav[role=navigation] li {
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  right: 50%;
  float: left; }

nav[role=navigation] li a {
  font-size: 21px;
  padding: 0.5em 1.9em 0.5em 1.9em;
  display: block;
  border-right: 1px solid #ddd; }

nav[role=navigation] li:first-child a {
  border-left: 1px solid #ddd; }

nav[role=navigation] li.icons a {
  font-size: 21px;
  top: 10px;
  position: relative;
  display: inline-block;
  border-right: none;
  padding: 0 0.5em 0em 0.5em; }

.icons2 a {
  font-size: 21px;
  top: 25px;
  position: relative;
  display: inline-block;
  border-right: none;
  padding: 0 0.5em 0em 0.5em; }

nav[role=navigation] li.icons a:last-child, .icons2 a:last-child {
  padding: 0 0 0em 0.5em; }

nav[role=navigation] li.icons {
  display: none;
  float: right; }

.icons2 {
  float: right; }

.icons2 a {
  padding: 0 0.3em 0.6em 0.4em; }

#menu li div.sub, .menu-main-menu-container {
  display: none;
  position: absolute;
  clear: both;
  top: 100%;
  z-index: 999; }

.menu-main-menu-container li {
  display: block;
  clear: both; }

div.sub span a, .menu-main-menu-container a {
  border: none !important;
  border-bottom: 1px solid #50281e !important;
  background: #d20550;
  clear: both;
  text-align: left;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 120%;
  width: 120px;
  padding: 10px !important;
  margin: 0 !important; }

div.sub .post a, .menu-main-menu-container .post a {
  border: none !important;
  border-bottom: 1px solid #50281e !important;
  background: #d20550;
  clear: both;
  text-align: left;
  width: 240px;
  margin: 0;
  padding: 10px; }
  div.sub .post a img, .menu-main-menu-container .post a img {
    border: none;
    float: left;
    padding: 0;
    margin: 0;
    width: 75px;
    height: 75px;
    margin-right: 10px; }
  div.sub .post a .txt, .menu-main-menu-container .post a .txt {
    font-size: 15px !important;
    line-height: 120%;
    border: none !important;
    padding: 0;
    margin-left: 85px;
    color: #fff;
    min-height: 75px; }

div.sub .post a:hover, div.sub span a:hover, .menu-main-menu-container a:hover {
  background: #50281e;
  color: #fff !important; }

#menu ul li:hover > div.sub, #menu ul li:hover > .menu-main-menu-container {
  display: block; }

.clear {
  clear: both; }

/**** Content ****/
#content {
  clear: both; }

a img {
  border: none; }

pre, code {
  font-family: Monaco, monospace;
  font-size: 12px;
  background: #111;
  color: #F5F5F5; }

p code {
  padding: 1px 3px; }

pre {
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

pre .string {
  color: #3C3; }

pre .constant {
  color: #66F; }

pre .property {
  color: #A00; }

pre .keyword {
  color: #E66; }

pre .storage {
  color: #FC8; }

pre .comment {
  color: #666;
  font-style: italic; }

pre .class {
  color: #A85; }

pre .prop {
  color: #CB8; }

pre .value {
  color: #FFA; }

pre .id {
  color: #9AB; }

pre .support {
  color: #A9A; }

ul, ol {
  padding-left: 1.3em; }

.hidden {
  display: none; }

dt {
  font-weight: bold;
  font-size: 14px; }

dd + dt {
  margin-top: 0.5em; }

dd {
  margin-left: 1.0em; }

.pspacer {
  margin-top: 24px; }

/* Begin Comments*/
.commentrap {
  font-size: 1.1em;
  line-height: 150%;
  padding: 0;
  margin: 0 !important; }

#comments, #pings {
  font-weight: normal;
  background: #d20550; }

h3.botreply {
  font-weight: normal;
  padding: 5px 0 10px 0; }

.commentlist {
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid #ddd; }

.cform {
  padding: 20px 20px 15px 20px; }
  .cform .form-allowed-tags {
    display: none; }

.commentlist li {
  margin: 0 0 0 0;
  padding: 20px 20px 10px 20px;
  list-style: none;
  clear: both;
  background: #eee; }

.commentlist li.alt {
  background: #f6f6f6; }

.commentlist li ul li {
  margin-left: 0px;
  border-left: 1px solid #ccc; }

.commentlist p {
  margin: 10px 5px 10px 0; }

.children {
  padding: 0; }

#commentform p {
  margin: 5px 0; }

.nocomments {
  text-align: center;
  margin: 0;
  padding: 0; }

#commentform input, #commentform textarea {
  padding: 10px;
  margin: 5px 0 5px 0; }

#commentform textarea {
  width: 93%; }

li #respond #commentform textarea {
  width: 93%; }

.commentlist li {
  font-weight: bold;
  display: block;
  border-top: 1px solid #ddd; }

.custompings ul li {
  margin-left: 40px; }

.custompings ul {
  margin: 20px 0 30px 0; }

.commentlist li .avatar {
  float: left;
  margin-right: 10px;
  background: transparent; }

.commentlist cite {
  font-weight: bold;
  font-style: normal;
  margin-left: 19px; }

em.commentmoderation {
  margin-left: 19px;
  color: #d20550;
  clear: both; }

.commentlist cite a:hover {
  color: #d20550; }

.commentlist p {
  font-weight: normal;
  color: #50281e;
  text-transform: none; }

.commentmetadata {
  font-size: 0.8em;
  font-weight: normal;
  text-transform: uppercase; }

#respond {
  clear: both;
  width: 100%; }

li #respond {
  clear: both;
  width: 100%; }

.cancel-comment-reply {
  margin: 15px 0 15px 0; }

.cancel-comment-reply a {
  color: #d20550;
  font-weight: bold; }

.cancel-comment-reply a:hover {
  color: #d20550; }

.reply a {
  font-weight: normal;
  font-size: 10px;
  text-transform: uppercase;
  color: #d20550; }

.reply a:hover {
  color: #d20550; }

/* End Comments */
/* --------------------------------------------------------------------*/
/* FOOTER */
/* --------------------------------------------------------------------*/
.scrollup {
  width: 40px;
  height: 40px;
  opacity: 0.3;
  position: fixed;
  bottom: 15px;
  right: 11px;
  display: none;
  text-indent: -9999px;
  background: url("images/icon_top.png") no-repeat; }

.botleader {
  display: block;
  margin: 0 auto;
  width: 728px;
  padding: 25px 0 40px 0; }

.rug {
  background: #fff;
  position: relative;
  margin-bottom: 274px;
  z-index: 100;
  -webkit-box-shadow: 0 8px 6px -6px #000;
  -moz-box-shadow: 0 8px 6px -6px #000;
  box-shadow: 0 8px 6px -6px #000; }

body.single .rug, body.page .rug {
  margin-bottom: 274px; }

.archi img {
  width: 100%;
  height: auto; }

#footer {
  background: #d20550;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(25%, #d20550), color-stop(100%, #50281e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #d20550 25%, #50281e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-pink', endColorstr='$color-brown',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
  clear: both;
  width: 100%;
  margin: 0 0 -22px 0;
  padding-bottom: 12px;
  position: fixed;
  bottom: 0;
  z-index: 50; }

ul.fineprint {
  margin: 0 auto;
  text-align: center;
  display: block;
  list-style: none;
  margin-left: -20px; }

ul.fineprint li.theo {
  display: inline-block;
  list-style: none;
  vertical-align: middle;
  padding: 25px 15px; }

ul.fineprint li.theo ul {
  display: block;
  margin-left: -20px;
  list-style: none; }

ul.fineprint li.theo ul li {
  list-style: none;
  line-height: 150%;
  text-align: left;
  border-bottom: 1px solid #50281e;
  padding: 5px 0;
  width: 190px; }
  ul.fineprint li.theo ul li a {
    color: #fff; }
  ul.fineprint li.theo ul li a:hover {
    color: #bbb !important; }

/**** Masonry CSS ****/
.corner-stamp {
  width: 322px;
  margin: 8px 0px 0px 0px;
  float: right; }

#content .box {
  margin: 10px 8px;
  padding: 0;
  overflow: hidden;
  color: #777;
  float: left;
  border: 1px solid #ddd;
  background: #fff; }

#content .txt {
  padding: 17px 20px 5px 20px; }
  #content .txt img {
    display: none; }

.col1 {
  width: 145px; }

.col2 {
  width: 310px; }

.col3 {
  width: 640px; }

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
  max-width: 100%; }

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  height: auto;
  max-width: 100%; }

.txt .credit {
  font-size: 12px;
  color: #aaa;
  text-transform: uppercase; }

.box .thumb {
  position: relative;
  margin-top: -1px;
  min-height: 20px; }

.box .comcat {
  position: absolute;
  z-index: 99;
  top: 5px;
  right: 5px;
  width: 100%; }

.shareme {
  float: right; }

.sharrre .rox {
  border-right: 1px dotted rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  color: #d20550;
  height: 23px;
  display: inline-block;
  position: relative;
  margin-right: 3px;
  font-size: 12px;
  float: left;
  clear: both;
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  word-spacing: -3px;
  -moz-box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.sharrre .left {
  padding: 0px 9px 0 9px;
  line-height: 20px;
  display: block;
  white-space: nowrap;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .sharrre .left i {
    position: relative;
    top: 2px;
    font-size: 12px;
    padding-right: 3px; }

.sharrre .middle {
  position: absolute;
  height: 23px;
  top: 0px;
  right: 0px;
  width: 0px;
  color: #000;
  white-space: nowrap;
  text-align: left;
  overflow: hidden;
  -webkit-transition: width 0.3s linear;
  -moz-transition: width 0.3s linear;
  -o-transition: width 0.3s linear;
  transition: width 0.3s linear; }
  .sharrre .middle i {
    position: relative;
    top: 1px; }

.sharrre .middle a {
  color: #d20550;
  font-weight: bold;
  padding: 0 7px 0 7px;
  text-align: center;
  float: left;
  line-height: 23px;
  font-size: 16px; }

.sharrre .rox:hover {
  padding-right: 68px; }

.sharrre .middle a:hover {
  text-decoration: none;
  color: #50281e; }

.sharrre .rox:hover .middle {
  width: 68px; }

.thecategory a, .commentsnum a, .tweetandshare {
  float: right;
  font-size: 12px;
  font-family: 'Nova Mono', monospace;
  text-transform: uppercase;
  line-height: 110%;
  padding: 6px 8px 5px 7px !important;
  background-color: #fff;
  color: #d20550;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  word-spacing: -3px;
  -moz-box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px rgba(0, 0, 0, 0.2); }
  .thecategory a i, .commentsnum a i, .tweetandshare i {
    font-size: 12px;
    line-height: 0;
    position: relative;
    top: -1px;
    padding-right: 2px;
    padding-left: 2px; }

.thecategory a {
  margin-left: 3px; }

.tweetandshare {
  margin-right: 3px; }

.thecategory a:hover, .commentsnum a:hover {
  background-color: #d20550 !important;
  color: #fff !important; }

/* Jetpack sharing */
div.sharedaddy div.sd-block {
  border-top: none !important;
  margin: 20px 0 !important; }

.sd-title {
  display: none; }

div.sharedaddy .sd-content {
  float: left !important;
  margin: 0 !important;
  width: 100% !important; }

.piece.category-features, .box.category-features {
  background: #50281e;
  color: #bbb !important;
  padding: 0;
  overflow: hidden;
  margin-bottom: 20px; }

.piece.category-features .txt a, .box.category-features .txt a {
  color: #fff !important; }

.piece.category-features .txt a:hover, .box.category-features .txt a:hover {
  color: #d20550 !important; }

/* Infinite Scroll loader */
#infscr-loading {
  text-align: center;
  z-index: 100;
  position: fixed;
  left: 42%;
  bottom: 40px;
  width: 220px;
  padding: 10px;
  background: #000;
  opacity: 0.8;
  color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.contributors, .contributors li {
  list-style-type: none;
  margin-left: 0; }

.contributors .contributor-link {
  margin: 0 0 10px 10px; }

/*Article*/
.pcontent {
  padding: 20px;
  color: #50281e;
  position: relative;
  font-size: 1.2em;
  line-height: 150%; }
  .pcontent a {
    color: #d20550; }
  .pcontent a:hover {
    color: #777; }
  .pcontent h1, .pcontent h1 a {
    color: #50281e;
    margin-bottom: 7px;
    font-weight: bold; }
  .pcontent .comcat {
    display: block;
    position: relative;
    right: -5px;
    top: -5px; }
  .pcontent .title {
    margin-bottom: 2em; }
  .pcontent .credit {
    text-transform: uppercase;
    font-size: 16px; }

.wp-biographia-container-none {
  border: 1px dashed #ccc !important; }

.wp-biographia-pic {
  padding: 0px !important; }

.wp-biographia-links {
  position: relative;
  left: -15px; }

.wp-biographia-text {
  font-size: 0.8em !important;
  line-height: 150%; }

.wp-biographia-text h3 {
  margin: 0 0 0.5em 0;
  font-weight: bold;
  font-size: 1.3em; }

.tags {
  font-size: 1em;
  margin: 1em 0 1.5em; }

.tags h3 {
  margin-bottom: 10px; }

.tags a, .tags a:visited {
  display: inline-block;
  font-size: 12px;
  font-family: 'Nova Mono', monospace;
  text-transform: uppercase;
  line-height: 100%;
  padding: 6px 8px 5px 7px !important;
  background-color: #d20550;
  color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  word-spacing: -3px;
  -moz-box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px rgba(0, 0, 0, 0.2); }

.tags a:hover {
  border-bottom: none;
  background: #50281e; }

.sticky {
  display: block; }

.bypostauthor {
  display: block; }

.page-links {
  font-weight: bold;
  display: block;
  margin: 25px 0 35px 0; }

.page-links a {
  color: #fff;
  background: #50281e;
  padding: 5px 10px;
  font-weight: normal;
  margin: 0 2px; }

.page-links a:hover {
  color: #fff !important;
  background: #d20550; }

/* Ajax Gallery */
.loadgal {
  width: 100%;
  text-align: center;
  min-height: 500px;
  padding-top: 20px; }

body.single-format-gallery .page-links {
  display: none; }

.single-format-gallery .thepostcontent {
  background: transparent;
  color: #222;
  padding: 0px; }

.gallery-nav {
  position: relative;
  background: none;
  top: 0;
  margin-bottom: -29px; }
  .gallery-nav i {
    position: absolute;
    top: 0px;
    display: block;
    height: 50px;
    width: 50px;
    opacity: 0.6; }
  .gallery-nav i:hover {
    opacity: 1; }
  .gallery-nav .right-arrow {
    top: 10px;
    right: 10px;
    background: url("images/arrow-right.png");
    background-size: 50px; }
  .gallery-nav .left-arrow {
    top: 10px;
    left: 10px;
    background: url("images/arrow-left.png");
    background-size: 50px; }
  .gallery-nav .galnum {
    text-align: center;
    font-size: 18px;
    display: block;
    position: relative;
    top: -34px;
    color: #d20550; }
    .gallery-nav .galnum span {
      background: #fff;
      z-index: 10;
      position: relative;
      padding: 0 10px; }
    .gallery-nav .galnum hr {
      display: block;
      background: #d20550;
      height: 1px;
      width: 100%;
      position: absolute;
      top: 13px;
      z-index: 0; }

/* Sidebar */
body.home #sidebar, body.archive #sidebar {
  margin-top: 2px; }

.col-group > div {
  float: left;
  width: 312px;
  padding: 0;
  margin: 0 0 1.3em 0;
  line-height: 0; }

.col-group {
  margin: 0 auto;
  overflow: hidden; }

.widget_recent_entries li {
  clear: both;
  margin: 10px 0; }

.widget_recent_entries li a {
  min-height: 65px; }

.widget_recent_entries .wp-post-image {
  float: left;
  margin: 0 8px 0 0; }

#wp125adwrap_2c {
  padding: 15px 0 15px 0 !important;
  border: 1px solid #ddd;
  width: 310px !important;
  height: 405px;
  background: #fff; }
  #wp125adwrap_2c a {
    display: block;
    line-height: 0;
    margin: 5px 5px;
    position: relative;
    left: 20px;
    float: left; }

.d4p-tabber-widget {
  height: 444px; }

.d4p-tabber-widget, .d4p-st-tab {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important; }

.d4p-tabber-header {
  text-align: center !important;
  padding: 5px 0 0 25px !important;
  margin: 0 !important;
  background: #d20550 !important; }

.d4p-st-title {
  background: transparent !important;
  font-size: 45px !important;
  text-align: center !important;
  border: none !important;
  color: #fff !important;
  font-weight: normal !important; }
  .d4p-st-title .fa {
    padding: 0 4px; }

.d4p-st-title.selected {
  color: #50281e !important;
  text-shadow: #fc0377 1px 1px 0px, #fc0377 2px 2px 0px; }

.d4p-st-title:hover {
  color: #50281e !important; }

.d4p-tabber-widget .textwidget {
  padding: 15px 12px !important;
  background: #50281e !important;
  height: 342px !important; }

#instafeed {
  margin-bottom: 10px; }

#instafeed img {
  width: 144px; }

.widget .twitter-timeline {
  height: 312px !important;
  font-size: 16px !important; }

.widget .btwitter, .widget .bfacebook {
  display: inline-block; }

#sidebar {
  margin-top: 2px;
  line-height: 0; }

.widget {
  line-height: normal !important; }

.widget-title {
  font-weight: bold;
  font-size: 1.2em;
  padding: 10px 0px 8px 0px;
  margin: 0;
  display: block;
  color: #d20550; }
  .widget-title span {
    color: #50281e; }
  .widget-title small {
    font-size: 0.95em; }

.comments-title {
  font-weight: normal;
  font-size: 1.2em;
  padding: 10px 12px 8px 12px;
  margin: 0;
  display: block;
  color: #fff; }

.widget .subscribe {
  background: #fff;
  padding: 10px 12px 0 10px; }

.theside2 {
  padding-bottom: 20px; }

.theside2 .widget .subscribe {
  height: 220px;
  padding: 30px 12px 0 10px; }

.theside2 .widget:first-child {
  margin: 0 16px 0 0; }

.widget .socials {
  padding: 10px 12px 10px 12px; }

.widget .newsletter {
  background: url("images/dailynewsletterarrow.png") 175px 59px no-repeat;
  background-size: 83px;
  height: 109px; }

h4.newsletter {
  font-weight: bold;
  font-size: 23px;
  line-height: 23px;
  margin: 1em 0 0 0; }

.dailyemail {
  line-height: normal;
  clear: both;
  display: block;
  padding: 0 0 37px 0 !important;
  color: #fff;
  height: 30px; }
  .dailyemail input {
    border: none;
    height: 28px;
    padding: 0 10px 0 10px;
    margin: 5px 0 0 0;
    overflow: hidden;
    line-height: 1.5 !important;
    float: left; }
  .dailyemail input[type="text"] {
    width: 156px !important;
    border: 1px solid #d20550;
    border-bottom: none;
    box-shadow: 0 4px #b30444;
    border-radius: 5px 0 0 5px; }
  .dailyemail input[type="submit"] {
    background: #d20550;
    color: #fff;
    height: 29px;
    text-transform: uppercase;
    font-family: 'Nova Mono', monospace;
    font-size: 14px;
    border-radius: 0 5px 5px 0;
    box-shadow: 0 4px #663326; }
  .dailyemail input[type="submit"]:hover {
    background: #999; }

input[type="submit"] {
  cursor: pointer; }

div.subicons {
  font-weight: normal;
  font-size: 1.2em;
  color: #fff;
  float: right;
  right: 16px;
  top: -23px;
  position: relative; }
  div.subicons a {
    color: #d20550; }
  div.subicons a:hover {
    color: #bbb; }
  div.subicons i {
    position: relative;
    top: 2px; }

.widget li a {
  border-bottom: 1px solid #50281e;
  padding: 10px 0;
  display: block; }

.widget .textwidget {
  color: #50281e;
  line-height: 0;
  padding: 6px;
  background: #d20550;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(25%, #d20550), color-stop(100%, #50281e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #d20550 25%, #50281e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-pink', endColorstr='$color-brown',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.widget ul, .widget ol {
  line-height: normal;
  margin: 0;
  list-style: none;
  background: #d20550;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(25%, #d20550), color-stop(100%, #50281e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #d20550 25%, #50281e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-pink', endColorstr='$color-brown',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  padding: 5px 15px 15px 15px; }
  .widget ul a, .widget ol a {
    color: #fff; }
  .widget ul a:hover, .widget ol a:hover {
    color: #bbb; }

.widget ol {
  counter-reset: li;
  /* Initiate a counter */
  list-style: none;
  /* Remove default numbering */
  *list-style: decimal;
  /* Keep using default numbering for IE6/7 */ }

.widget ol ol {
  margin: 0 0 0 2em;
  /* Add some left margin for inner lists */ }

.meet {
  color: #fff;
  line-height: 1.4;
  padding: 5px 10px 0px 10px; }

.widget img.fullw {
  position: relative;
  left: -6px;
  top: -6px; }

.nobg .textwidget {
  background: #fff !important;
  padding: 0; }
  .nobg .textwidget p {
    line-height: 140%;
    text-align: center;
    padding: 5px 0 0 0;
    margin: 0; }

.circle {
  display: block;
  width: 280px;
  height: 280px;
  margin: 12px auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-border-radius: 99em;
  -moz-border-radius: 99em;
  border-radius: 99em;
  border: 10px solid #fff;
  box-shadow: 0 0 0 6px #d20550; }

.widget img.fullw {
  position: relative;
  left: -6px;
  top: -6px; }

.widget_top-posts img {
  position: relative;
  top: 20px;
  padding: 0 !important;
  margin: 0 !important; }

.rectangle-list a {
  position: relative;
  display: block;
  padding: .4em .4em .4em .8em;
  *padding: .4em;
  margin: .5em 0 .5em 2.5em;
  text-decoration: none;
  transition: all .3s ease-out; }

.rectangle-list a:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: -2.5em;
  top: 50%;
  margin-top: -1em;
  background: #50281e;
  height: 2em;
  width: 2em;
  line-height: 2em;
  text-align: center;
  font-weight: bold;
  border-radius: 2em;
  color: #fff; }

.rectangle-list a:after {
  position: absolute;
  content: '';
  border: .5em solid transparent;
  left: -2em;
  top: 50%;
  margin-top: -.5em; }

.rectangle-list a:hover:after {
  left: -.7em;
  border-left-color: #50281e; }

#recentcomments {
  padding: 0;
  background: #fff; }
  #recentcomments a {
    color: #d20550; }
  #recentcomments a:hover {
    color: #777; }

#recentcomments li {
  border-bottom: 1px solid #bbb;
  padding: 10px 0; }

#recentcomments li a {
  border-bottom: none; }

.alignleft, .imgalignleft, .thesis-thumb {
  float: left;
  margin-right: 20px;
  margin-bottom: 5px; }

.alignright, .imgalignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 5px; }

.aligncenter, .imgaligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.audio {
  margin: 0 30px 0 30px;
  padding: 7px;
  background: #50281e;
  border-bottom: 1px solid #ffffff;
  color: #fff;
  font-family: arial, helvetica, verdana;
  font-size: 13px; }

.audio a {
  color: #ffffff; }

.theresults {
  position: relative;
  background: #50281e;
  color: #fff;
  padding: 20px;
  width: 270px; }
  .theresults span {
    font-size: 20px;
    line-height: 24px; }

/* Buttons */
button {
  cursor: pointer;
  font-size: 15px;
  border: none;
  background: #50281e;
  color: #fff;
  display: block;
  padding: 3px 12px 4px 12px;
  margin: 0;
  line-height: 100%;
  height: 32px;
  text-align: center; }

.widget_text button {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

button:hover {
  background: #fff;
  color: #50281e; }

/* Assistive text */
.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px); }

.screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #50281e;
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  top: 5px;
  left: 5px;
  text-decoration: none;
  height: auto;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/**** Clearfixes ****/
#tumblelog:after,
#mainnav:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.piece {
  margin-bottom: 10px; }

.smallposts {
  margin: 0; }
  .smallposts h3 {
    margin: 0 0 10px 0px;
    text-transform: uppercase; }
  .smallposts ul {
    margin: 0 0 0 -25px;
    list-style: none; }
  .smallposts li {
    width: 193px;
    height: 260px;
    line-height: 1 !important;
    overflow: hidden;
    border-left: 10px solid #fff;
    margin-bottom: 5px; }
  .smallposts li:first-child {
    border-left: 0px; }
  .smallposts img {
    width: 100%;
    height: auto; }
  .smallposts li {
    display: block;
    float: left; }
  .smallposts a {
    border-bottom: 0;
    font-size: 14px; }

/* GALLERY */
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #757575; }

.entry-attachment {
  background: #fff; }

#content .gallery .gallery-icon img {
  /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
  border: none; }

.gallery {
  display: block;
  clear: both;
  overflow: hidden;
  margin: 0 0 15px 0; }

.gallery .gallery-row {
  display: block;
  clear: both;
  overflow: hidden;
  margin: 0; }

.gallery .gallery-item {
  overflow: hidden;
  float: left;
  margin: 0;
  text-align: center;
  list-style: none; }

.gallery .gallery-item img, .gallery .gallery-item img.thumbnail {
  max-width: 89%;
  height: auto;
  padding: 0 3%;
  margin: 0 auto; }

.gallery-caption {
  margin-left: 0; }

/* Image sizes depending on the number of columns */
.col-0 {
  width: 100%; }

.col-1 {
  width: 100%; }

.col-2 {
  width: 50%; }

.col-3 {
  width: 33%; }

.col-4 {
  width: 25%; }

.col-5 {
  width: 20%; }

.col-6 {
  width: 16.5%; }

.col-7 {
  width: 14%; }

.col-8 {
  width: 12.4%; }

.col-9 {
  width: 11%; }

.col-10 {
  width: 10%; }

.col-11 {
  width: 9%; }

.col-12 {
  width: 8.33%; }

.col-13 {
  width: 7.6%; }

.col-14 {
  width: 7.1%; }

.col-15 {
  width: 6.66%; }

.col-16 {
  width: 6.25%; }

.col-17 {
  width: 5.83%; }

.col-18 {
  width: 5.55%; }

.col-19 {
  width: 5.25%; }

.col-20 {
  width: 4.95%; }

.gallery-item img {
  width: 100%; }

.gallery-item img:hover {
  opacity: 0.8; }

.imgcontent {
  background: #50281e;
  color: #ccc;
  padding: 0;
  clear: both; }

.imgcontent-txt {
  padding: 20px 0 10px 0; }

.nav-more a {
  cursor: pointer;
  display: block;
  clear: both;
  background: #d20550;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(25%, #d20550), color-stop(100%, #50281e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #d20550 25%, #50281e 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #d20550 25%, #50281e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color-pink', endColorstr='$color-brown',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  padding: 15px 0;
  width: 310px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 20px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  margin-top: 15px;
  box-shadow: 0 4px #50281e; }

.nav-more a:hover {
  background: #d20550; }

#nav-below {
  padding: 0 20px 30px 20px;
  display: block; }

.nav-previous {
  float: left;
  width: 48%; }

.nav-next {
  float: right;
  text-align: right;
  width: 48%; }

.nav-previous a, .nav-next a {
  font-weight: bold; }

.nav-next a {
  text-align: right; }

.nav-previous a:hover, .nav-next a:hover {
  color: #50281e; }

.meta-nav2 {
  float: right;
  padding-left: 5px; }

.picspage {
  line-height: 0; }

.picsonside .widget-title {
  background: #d20550;
  color: #fff;
  padding: 25px 10px 26px 12px; }
  .picsonside .widget-title a {
    color: #fff; }

.picsonside .textwidget {
  background: #50281e;
  padding: 15px 12px;
  height: 342px;
  margin: 0; }
  .picsonside .textwidget a.apic {
    float: left;
    width: 144px; }
  .picsonside .textwidget img {
    width: 144px;
    height: auto; }
  .picsonside .textwidget .butt {
    float: left;
    width: 288px;
    display: block;
    margin: 10px auto;
    display: block !important;
    text-align: center; }
  .picsonside .textwidget .butt a {
    margin: 0 auto;
    width: 107px;
    padding: 12px 15px;
    display: block;
    text-align: center;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    background: #fff;
    color: #d20550; }
  .picsonside .textwidget .butt a:hover {
    background: #d20550;
    color: #fff; }

/*		Default Layout: 992px. 
		Gutters: 24px.
		Outer margtitle
		: 48px.
		Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */
.rap {
  width: 990px;
  padding-top: 65px;
  -webkit-text-size-adjust: 100%;
  margin: 0 auto;
  position: relative; }

#content {
  width: 990px; }

#sidebar {
  width: 322px;
  margin: 0;
  float: right;
  top: 10px; }

body.single .col3, body.page .col3, body.author .col3 {
  padding: 0 !important;
  margin-bottom: 20px !important; }

/*	-- Cycle Slider-- */
.cycle-slideshow section img {
  width: 100%;
  height: auto; }

.slidergalnav {
  position: relative; }

.slidergalnav a {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  background-size: 50px;
  opacity: 0.6;
  z-index: 999; }

.slidergalnav a:hover {
  opacity: 1; }

.nextimg {
  top: 10px;
  right: 10px;
  background: url("images/arrow-right.png"); }

.previmg {
  top: 10px;
  left: 10px;
  background: url("images/arrow-left.png"); }

.galnum {
  text-align: center;
  font-size: 18px;
  display: block;
  position: relative;
  top: -24px;
  color: #d20550; }
  .galnum span {
    background: #fff;
    z-index: 10;
    position: relative;
    padding: 0 10px; }
  .galnum hr {
    display: block;
    background: #d20550;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 13px;
    z-index: 0; }

/*		Wide Layout: 1340px.
		Gutters: 24px.
		Outer margins: 28px.
		Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 1340px) {
  .altnav a i {
    font-size: 26px; }

  .rap {
    width: 1320px; }
    .rap #content {
      width: 1320px; }

  .rap.single, .rap.page, .rap.author {
    width: 990px; }
    .rap.single #content, .rap.page #content, .rap.author #content {
      width: 990px; }

  body.single .col3, body.page .col3, body.author .col3 {
    padding: 0 165px 0 165px !important; }

  .sitehead .leaderboard {
    float: right; }

  nav[role=navigation] li a {
    font-size: 23px;
    padding: 0.5em 1.5em 0.5em 1.5em; }

  nav[role=navigation] li.icons a {
    font-size: 26px;
    top: 10px; }

  nav[role=navigation] ul {
    margin: 0 auto !important;
    width: 1300px; }

  .sitehead .logo {
    padding: 2.15em 0 1.8em 0;
    float: left; }

  .icons2 {
    display: none; }

  nav[role=navigation] li.icons {
    display: block; }

  .pcontent {
    padding: 20px 0; }

  .commentrap {
    padding: 0; }

  .cform {
    padding: 20px 0 15px 0; }

  .smallposts li {
    border-left: 30px solid #fff; }

  #nav-below {
    padding: 0 0 30px 0;
    display: block; } }
/*		Tablet Layout: 768px.
		Gutters: 24px.
		Outer margins: 28px.
		Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (max-width: 991px) {
  .rap {
    width: 748px;
    margin: 0 auto; }

  #content {
    width: 660px;
    margin: 0 auto; }

  #sidebar {
    width: 664px;
    left: 12px; }

  .royalSlider {
    min-height: 320px !important; }

  .slide.col3 {
    width: 310px; }

  .authorsignedin {
    display: none; }

  nav[role=navigation] li a {
    font-size: 19px;
    padding: 0.5em 1.34em 0.5em 1.34em; }

  .rsGCaption {
    width: 270px !important; }

  body.author .col3 {
    width: 310px; } }
/*		Mobile Layout: 320px.
		Gutters: 24px.
		Outer margins: 34px.
		Inherits styles from: Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */
@media only screen and (max-width: 767px) {
  .rap {
    width: 312px;
    padding: 105px 10px 0 10px; }

  #content {
    width: 312px; }

  #sidebar {
    width: 322px;
    left: 10px; }

  .col3 {
    width: 310px; }

  .leaderboard, .bigdate, body.home #sidebar .widget, body.archive #sidebar .widget {
    display: none !important; }

  body.home #sidebar .searchw, body.archive #sidebar .searchw {
    display: block !important;
    left: 10px;
    position: relative; }

  #content .box {
    margin: 10px 0; }

  .pcontent {
    font-size: 1.1em; }

  .commentrap {
    font-size: 1em; }

  #menu {
    position: relative;
    overflow: hidden;
    border: none;
    margin: 0 auto -55px auto; }

  #menu ul li:hover > div.sub, #menu ul li:hover > .menu-main-menu-container {
    display: none; }

  nav[role=navigation] ul {
    width: 312px; }

  nav[role=navigation] li a {
    font-size: 19px;
    padding: 0.5em 0 0.5em 0;
    width: 78px;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #ddd !important; }

  nav[role=navigation] li.altnav a {
    width: 155px; }

  .icons2 {
    float: left;
    margin-left: -4px; }

  .icons2 a {
    font-size: 25px !important;
    top: 10px; }

  .post iframe[width="600"], .post object[width="600"], .post embed[width="600"] {
    width: 310px;
    height: 174px; }

  .authorsignedin {
    display: none; }

  .rug {
    margin-bottom: 0 !important;
    padding-bottom: 30px !important; }

  #footer {
    position: relative; }
    #footer .theo.image {
      display: none; }

  .scrollup {
    display: none !important; } }
