/*
Theme Name: Denver Post Marijuana theme
Theme URI: http://marijuana.denverpost.com/
Description: A Reactor child theme
Author: Daniel J. Schneider
Author URI: http://scrollwright.com
Template: reactor
Version: 0.01
*/
#main a { color:rgba(0,180,190,1.0) }
body {
    background: #fff;
}
#primary {
    padding-top:.25em;
}
.f-topbar-fixed { padding-top: 0!important }
body.admin-bar #page { padding-top:100px!important; }
#page { padding-top:70px!important; }
body.page-template-map {
    padding-top:60px!important;
}
body.page-template-map #page {
    padding-top: 0!important;
}
body.admin-bar.page-template-map #page { padding-top:68px!important; }
.row { max-width: 78em }
.clear {
    width: 100%;
    display: block;
    clear: both;
    height: 0;
}
#header.site-header { background: #222 }
#header .inner-header {
    border: none;
    margin-bottom: 0;
}
#header .inner-header .site-logo {
    margin-bottom: .75em;
    margin-top: .25em;
    display: inline-block;
    float: left;
    height: 90px;
}
#header .inner-header .site-logo img { max-height: 100% }
/* ad related */
#top_leaderboard_marijuana_wrap {
    display: block;
    width: 100%;
}
#top_leaderboard_marijuana > div {
    text-align: center;
}
#top_leaderboard_marijuana > div > div {
    margin: .25em auto .75em;
}
#cube1_marijuana_wrap,
#cube2_marijuana_wrap,
#bottom_leaderboard_marijuana_wrap,
#mobile_leaderboard_marijuana_wrap,
#top_mobile_leaderboard_marijuana_wrap {
    width: 100%;
    text-align:center;
}
#mobile_leaderboard_marijuana > iframe,
#mobile_leaderboard_marijuana > div {
    margin:2em auto;
}
#top_mobile_leaderboard_marijuana {
    margin: 0 auto 1em;
}
#bottom_leaderboard_marijuana_wrap > div {
    overflow: hidden;
    margin:2em auto;
    max-width: 728px;
    max-height: 90px;
}
#bottom_leaderboard_marijuana_ad_container {
    margin: 0 auto;
}
#cube1_marijuana_wrap div,
#cube1_marijuana_wrap iframe,
#cube2_marijuana_wrap div,
#cube2_marijuana_wrap iframe {
    margin: 0 auto;
}
#banner_marijuana_wrap {
    width: 100%;
    display: block;
    padding-bottom: 0;
}
#footer_ad_sticky {
    position:fixed;
    z-index:9999999;
    text-align: center;
    display: block;
    width:100%;
    bottom:0;
    left:0;
    right:0;
    box-shadow:2px -2px 2px rgba(17,17,17,.3);
    background:#eee;
}
#footer_ad_wrapper {
    max-width:728px;
    margin:0 auto;
}
/* top-bar styles */
body.admin-bar #page .top-bar-container {
    margin-top: 32px!important;
}
#page .top-bar-container {
    margin-top:0!important;
}
.top-bar-container.fixed {
    z-index:9999;
    box-shadow: 2px 2px 2px rgba(17,17,17,.3);
    margin-top: 0!important;
}
.top-bar {
    height:60px;
}
.toggle-social { display: none; }
.fixed .top-bar .title-area {
    height:60px;
    width:25%;
    display:block;
}
.top-bar-section ul li>a {
    font-family:'Lato', Helvetica, Arial, sans-serif;
    letter-spacing:.05em;
    font-weight: 900;
}
.top-bar-section ul li {
width:12%;
}
.top-bar,
.contain-to-grid,
.top-bar-section ul,
.contain-to-grid.fixed,
.contain-to-grid .top-bar,
.contain-to-grid .top-bar .name,
.top-bar-section .has-form,
.top-bar-section ul li,
.top-bar-section li:not(.has-form) a:not(.button),
.top-bar-section li ul.dropdown li:not(.has-form):not(.active)>a:not(.button),
.top-bar-section li.active:not(.has-form) a:not(.button),
.top-bar-section li.active ul.dropdown li:not(.has-form):not(.active)>a:not(.button) {
    background: rgba(0,61,82,1.0);
}
.top-bar-section .divider,
.top-bar-section [role="separator"] {
    display:none;
}
.top-bar-section ul li:hover>a,
.top-bar-section li a:not(.button):hover,
.top-bar-section ul li:hover:not(.has-form)>a,
.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button),
.top-bar-section li.active:not(.has-form) a:not(.button):hover,
.top-bar-section li:not(.has-form) a:not(.button):hover,
.top-bar-section li .dropdown li:not(.has-form):hover>a:not(.button),
.top-bar-section li.active:not(.has-form) .dropdown li:not(.has-form):hover>a:not(.button) {
    background: rgba(0,88,121,1.0);
}
.top-bar-section ul li.active>a { background: rgba(0,61,82,1.0) }
.top-bar .name p a {
    width: 100%;
    display:block;
}
.top-bar-section ul li.top-top > a {
    text-transform: uppercase;
    font-size: .875em;
}
.top-bar-section ul li.social a { padding: 0 1em }
.top-bar.expanded,
.top-bar.expanded .title-area,
.top-bar-section .has-form { background: none repeat scroll 0 0 rgba(0,61,82,1.0) }
.top-bar.expanded .toggle-topbar a { color: #eee }
.top-bar input#s {
    border:none;
    font-weight:300;
    padding-left:4px;
    font-size:90%;
    letter-spacing:.05em;
    border-bottom:1px solid #fff;
    box-shadow: none;
    font-size:1.1rem;
    padding:.25em 0 0;
    background:rgba(0,61,82,1.0);
    color:#efefef;
}
.top-bar input#s::placeholder {
    color:rgba(255,255,255,0.5);
}
.top-bar-section input#searchsubmit {
    background: url('./images/icon-search.png') no-repeat center center;
    margin-left:6px;
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:contain;
    background-color:rgba(0,61,82,1.0);
    text-indent:-500px;
}
.fixed.expanded:not(.top-bar) .top-bar-section {
    margin-top:60px;
}
.top-bar-section > ul > li.active:not(.has-form) a:not(.button),
.top-bar-section > ul > li:not(.has-form) a:not(.button),
.top-bar-section > ul > li.has-form {
    height:60px;
    padding-top:4px;
    line-height:3;
    font-size:1.1em;
    font-weight:400;
    text-transform: uppercase;
}
.top-bar-section .has-form {
    max-width:20%;
}
.top-bar-section ul li ul li.active:not(.has-form) a:not(.button),
.top-bar-section ul li ul li:not(.has-form) a:not(.button),
.top-bar-section ul li ul .has-form,
.top-bar-section ul li ul li {
    font-size:.95em;
    height:40px!important;
    padding-top:0;
}
.top-bar li.name img {
    display:block;
    max-height: 45px;
    max-width:320px;
    width:100%;
    height:auto;
    margin: 7px 0 6px;
}
.top-bar-section .has-dropdown>a:after {
    margin-top:7px;
}
.top-bar-section .has-dropdown.hover>.dropdown,
.top-bar-section .has-dropdown.not-click:hover>.dropdown {
    box-shadow: 3px 2px 2px rgba(17,17,17,.25);
}
#menu-main-menu {
    max-width: 75%;
}
.top-bar .toggle-topbar.menu-icon { margin-top: -22px; }
/* Text styles */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    font-family: 'Lora', Georgia, Times, serif;
    line-height: 1.25;
}
h1 {
    font-family:'Lato', Helvetica, Arial, sans-serif;
    font-weight: 900;
}
body.single-region_page h1.entry-title {
    font-size:1.5em;
    text-transform:uppercase;
}
body.search #dpmj h2.entry-title {
    font-size:1.5em;
}
body.search #dpmj #main h2.entry-title a,
body.search #dpmj #main h2.entry-title a:visited {
    color:rgba(0,61,82,1.0);
    text-decoration:none;
}
body.search #dpmj #main h2.entry-title a:hover {
    text-decoration:none;
    color:rgba(0,180,190,1.0);
    border-bottom:2px dashed rgba(0,61,82,1.0);
}
body.search #dpmj div.entry-meta-date {
    border:none;
    padding:0;
    color:rgba(0,61,82,0.65);
}
#dpmj article.single header.entry-header h3 {
	color:#707070;
	margin:-.35em 0 1em;
    font-size:1.4em;
    line-height: 1.3;
    font-weight: 300;
}
#dpmj li.back h5 {
	font-family:'Lato', Helvetica, Arial, sans-serif;
	font-size:.8em;
}
#dpmj li.back h5 a {
	color:#ccc;
}
#dpmj li.back h5 a:before {
	color: #ccc;
	content:'\25c0';
	font-size:1.1em;
	padding-right:.75em;
	margin-left:.1em;
}
#dpmj h1.archive-title {
	font-family:'Lato', Helvetica, Arial, sans-serif;
	font-size: 2em;
	border-bottom:2px solid rgba(0,61,82,1.0);
	text-transform: uppercase;
    margin-bottom:1em;
    margin-right:.75em;
}
#dpmj p, #dpmj article li, #dpmj div.quizArea {
    font-size: 1.1em;
    line-height: 1.5;
    font-weight: 400;
    font-family: 'Lora', Georgia, Times, serif;
}
/* related articles boxes */
#dpmj .sidebox p,
#dpmj .sidebox em,
#dpmj article .sidebox li,
#dpmj .sidebox div.quizArea {
    font-size: .95em;
    font-style: normal;
    line-height: 1.4;
    font-weight: 400;
    font-family:'Lato', Helvetica, Arial, sans-serif;
}
#dpmj .sidebox.related ul {
    margin-left:1.5em;
}
#dpmj .sidebox.related ul li {
    margin-bottom:.5em;
}
#dpmj aside.article-related {
    border:1px solid rgba(0,61,82,1.0);
    margin-bottom:1em;
}
#dpmj aside.article-related.right {
    width:50%;
    float:right;
    margin-left: 1em;
}
#dpmj aside.article-related.left {
    width:50%;
    float:left;
    margin-right: 1em;
}
#dpmj aside.article-related h3 {
    font-style: normal;
    font-size:1.25em;
    line-height: 1.4;
    text-indent:.5em;
    font-weight: 600;
    padding:.5em 0 .25em;
    margin-top:0;
    color:rgba(0,61,82,1.0);
    text-transform: uppercase;
    font-family:'Lato', Helvetica, Arial, sans-serif;
    background-color:rgba(0,100,130,0.15);
    border-bottom:4px solid rgba(0,61,82,1.0);
}
#dpmj aside.article-related ul {
    margin-left:0;
}
#dpmj aside.article-related ul li {
    list-style-type: none;
    padding:0 .65em;
    line-height:1.2;
    margin-bottom:.5em;
}
#dpmj aside.article-related ul li a,
#dpmj aside.article-related ul li a:visited {
    font-size: .95em;
    font-weight: 400;
    font-family:'Lato', Helvetica, Arial, sans-serif;
    color:rgba(0,61,82,1.0);
}
#dpmj aside.article-related ul li a:hover {
    color:rgba(0,180,190,1.0)!important;
    text-decoration: none;
    border-bottom:2px dashed rgba(0,61,82,1.0);
}
/* end related articles */
#dpmj article ul {
    margin-left:2.25em;
}
body.archive #main ul.multi-column div.entry-body h2.entry-title a,
#main .main-row .entry-body h2.entry-title a,
#main .main-row .entry-body .nothumbnail h2.entry-title a {
    color: #222;
    text-decoration: none;
}
body.archive #main ul.multi-column div.entry-body h2.entry-title a:hover,
#main .main-row .entry-body h2.entry-title a:hover,
#main .main-row .entry-body .nothumbnail h2.entry-title a:hover {
    color: rgba(0,61,82,1.0);
    text-decoration: underline dashed rgba(0,180,190,1.0);
}
#main .multi-column .entry-body .entry-category div.entry-meta a {
    color: rgba(0,61,82,1.0);
    font-weight: 600;
    font-size: 1.1em;
}
#main .multi-column .entry-body .entry-category div.entry-meta a.sponsored-category-link {
    color:#FFA500;
    font-weight:600;
    display:block;
}
#main .multi-column .entry-body .entry-category div.entry-meta a:hover {
    font-size: 1.15em;
    line-height: 1.5;
    margin-top: .4em;
}
/* twitter embeds */
#main .entry-body iframe.twitter-tweet {
    margin:1em auto!important;
}
/* icons */
.icon:before { color: #812317 }
/* form elements */
.widget form, .widget form input {
	margin:0;
}
.widget form input[type=submit] {
    background: rgba(0,61,82,1.0);
    border:1px solid #999;
    border-radius: 2px;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
#sidebar .textwidget form input[type=submit] {
    margin-top:.8em;
    padding: .5em 1.25em;
    font-size: .8em;
    font-weight:bold;
    display: table;
    color: #f5f5f5;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}
button,
.button {
    background-color: rgba(0,61,82,1.0);
    border-color: rgba(0,180,190,1.0);
    color: #f5f5f5;
}
input[type=submit].wpcf7-submit {
    background-color: rgba(0,61,82,1.0);
    border:3px solid rgba(0,61,82,1.0);
    text-transform:uppercase;
    margin-top:.8em;
    padding: .5em 1.25em;
    font-size: 1.1em;
    font-weight:bold;
    display: table;
    color: #f5f5f5;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}
input[type=submit].wpcf7-submit:hover { border:3px solid rgba(0,180,190,1.0)!important; }
button:hover,
button:focus,
.button:hover,
.button:focus { background-color: rgba(0,180,190,1.0) }
#main ul.pagination li {
    font-size:1.3em;
}
#main ul.pagination li a {
    font-weight: 700;
    padding: 0.0625rem 0.75rem 0.0625rem;
}
#main ul.pagination li.current a {
    background: rgba(0,61,82,1.0);
    color: #fff;
    font-weight: 700;
    cursor: default;
}
#main ul.pagination li a:hover {
    background:rgba(0,180,190,1.0);
    color: #fff;
    font-weight: 700;
    cursor: default;
}
/* GSS slideshows */
.gss-container {
    background-color:rgba(0,0,0,1.0);
}
.gss-container .gss-captions {
    font-family:'Lato', Helvetica, Arial, sans-serif;
    color:#e4e4e4;
    letter-spacing: .01em;
    font-weight:300;
    font-size:.95em;
    line-height:1.25;
}
.gss-container div.cycle-slideshow {
    max-height:750px;
}
.gss-container .gss-info {
    overflow:visible;   
}
.gss-container .gss-play {
    display:none;
}
.gss-container .gss-nav {
    float:none;
    top: 0;
    right: 0;
    position: absolute;
    width: 100%;
    height:120px;
    margin:0;
    transform: translateY(-120px) 
}
.gss-container .gss-nav .gss-prev {
    position: absolute;
    width:20%!important;
    height:100%;
    margin:0;
    border:none;
    font-size:0;
    color:rgba(0,0,0,0.0);
    background-color:rgba(0,0,0,0.0);
    left:0;
    right:20%;
    bottom:0;
    opacity: 30%!important;
    margin-right:6px!important;
    background-image: url('./images/nextButton2.svg');
    background-position: 90% 50%;
    background-repeat: no-repeat;
    background-size:50%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.gss-container .gss-nav .gss-next {
    position: absolute;
    width:20%!important;
    height:100%;
    margin:0;
    border:none;
    font-size:0;
    color:rgba(0,0,0,0.0);
    background-color:rgba(0,0,0,0.0);
    left:80%;
    right:0;
    bottom:0;
    opacity: 30%!important;
    margin-right:6px!important;
    background-image: url('./images/nextButton2.svg');
    background-position: 90% 50%;
    background-repeat: no-repeat;
    background-size:50%; 
}
.gss-container .gss-nav .gss-next:hover,
.gss-container .gss-nav .gss-prev:hover {
    opacity: 70%;
}
.gss-container .gss-pager {
    display:none;
    height:0;
}
/* main page style */
body.home #main ul.pagination { display: none }
.multi-column .entry-body {
    overflow: hidden;
    height: 100%;
    position: relative;
    padding-bottom:1em;
}
.multi-column .relatedli .entry-body { padding-bottom: 1em }
.entry-body .entry-header .entry-meta { margin-bottom: 0 }
.relatedli .entry-body .entry-thumbnail {
    display:block;
    position:relative;
}
.relatedli .entry-body .entry-thumbnail .mainimg {
    width:100%;
    height:100%;
    background-position: center center;
    background-size: cover;
}
.relatedli .entry-body .entry-thumbnail .mainimgholder {
    padding-bottom:60%;
}
#relatedwrap #related-content #related-ul .relatedli .entry-body .entry-thumbnail a {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
/* Main homepage story styling */
div.row.main-header {
    margin-bottom: 1em;
}
.featured-related article,
.entry-featured,
.entry-featured-set article {
    display:block;
    padding-right:1.5em;
}
.featured-related article .entry-body,
.entry-featured .entry-body,
.entry-featured-set article .entry-body {
    padding-bottom: 0;
    border:none;
}
.entry-body.entry-featured .entry-content p {
    margin:1em 0 0;
}
.featured-related div.entry-thumbnail,
.entry-featured div.entry-thumbnail,
.entry-featured-set div.entry-thumbnail {
    width: 100%;
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 25%;
    position:relative;
    overflow:hidden;
}
.featured-related div.entry-thumbnail div.mainimg,
.entry-featured div.entry-thumbnail div.mainimg,
.entry-featured-set div.entry-thumbnail div.mainimg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 25%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.featured-related div.entry-thumbnail > a {
    width: 100%;
    height: 100%;
    display:block;
    position: absolute;
    top: 0;
    left: 0;
}
.entry-featured div.entry-thumbnail > a,
.entry-featured-set div.entry-thumbnail > a {
    width: 100%;
    height: 100%;
    display:block;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.0) 0%,rgba(17,17,17,0.0) 88%,rgba(17,17,17,0.95) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.0) 0%,rgba(17,17,17,0.0) 88%,rgba(17,17,17,0.95) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.0) 0%,rgba(17,17,17,0.0) 88%,rgba(17,17,17,0.95) 100%);
}
.featured-related .entry-body div.mainimgholder,
.entry-featured div.entry-thumbnail div.mainimgholder,
.entry-featured-set .entry-body div.mainimgholder {
    width:100%;
    height:0;
    padding-bottom:35%;
}
.entry-featured header h2,
.entry-featured-set article header h2 {
    font-family:'Lato', Helvetica, Arial, sans-serif;
    font-weight:900;
    font-size: 2.5em;
    line-height: 1.1;
    padding:.1em .5em .2em;
    margin:0;
    background-color: rgba(17,17,17,1.0)!important;
    display:block;
    width:100%;
}
.featured-related article header h2 {
    font-family:'Lato', Helvetica, Arial, sans-serif;
    font-weight:900;
    font-size:1.4em;
    line-height: 1.1;
    padding:.25em 0;
    margin:0;
    display:block;
    width:100%;
}
.featured-related article header h2 a,
.featured-related article header h2 a:visited {
    color:#222!important;
    text-decoration: none; 
}
.entry-featured header h2 a,
.entry-featured header h2 a:visited,
.entry-featured-set article header h2 a,
.entry-featured-set article header h2 a:visited {
    color:#fafafa!important;
    text-decoration: none;
}
.featured-related article header h2 a:hover {
    color:rgba(0,61,82,1.0);
    text-decoration: underline dashed rgba(0,180,190,1.0);
}
.entry-featured header h2 a:hover,
.entry-featured-set article header h2 a:hover {
    color:#fafafa;
    text-decoration: underline dashed rgba(0,180,190,1.0);
}
/* Main row (under top story) */
.main-row-wrap {
    width:100%;
    padding:1em 0;
    background-color:rgba(0,100,130,0.15);
    margin-bottom:2em;
}
.main-row {
    margin-left:0;
    margin-bottom:0;
}
.main-row li {
    width:18.1%;
    margin-left:0;
    margin-right:2%;
}
.main-row li:nth-child(5) {
    margin-right:0;
}
.main-row li:nth-child(6) {
    display:none;
}
.main-row .entry-body {
    border:none;
}
body.archive ul.multi-column div.entry-thumbnail,
.main-row .entry-body div.entry-thumbnail {
    width: 100%;
    position: relative;
}
body.archive ul.multi-column div.entry-thumbnail div.mainimg,
.main-row .entry-body div.entry-thumbnail div.mainimg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
body.archive ul.multi-column div.entry-thumbnail div.mainimgholder,
.main-row .entry-body  div.entry-thumbnail div.mainimgholder {
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    position: relative;
}
.main-row .entry-body .entry-content p { margin-bottom: 0 }
.main-row .entry-body .entry-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height:2em;
    padding-top:.5em;
}
body.archive ul.multi-column div.entry-body h2.entry-title,
#dpmj .main-row .entry-body h2.entry-title {
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size: 1.25em;
    line-height:1.3;
}
#dpmj .main-row .entry-body span.nothumbs + h2.entry-title {
    font-size: 1.75em;
}
#dpmj .multi-column p.card-author {
    float:left;
    font-style: italic;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-weight: 300;
}
#dpmj .multi-column p.card-author a {
    color:#555;
    font-size:1em;
    pointer-events: none;
}
#dpmj .multi-column time.entry-date { 
    color:#555;
    font-size: 1em;
}
#dpmj .multi-column .entry-category {
    min-height:1.4em;
}
.multi-column .entry-body .entry-content,
.multi-column .entry-body .entry-summary { display:none; }
#dpmj .multi-column .entry-body h2.entry-title {
    font-size:1.3em;
    margin: .2em 10px 0;
}
body.search .entry-body div.entry-thumbnail {
    float: left;
    width: 30%;
    margin-right: 5%;
    margin-bottom: .5em;
}
.entry-body .entry-category {
    margin: .6em 10px;
    font-size: .8em;
    text-transform: uppercase;
}
.entry-body .entry-category time.entry-date {
    float: right;
    font-weight: 300;
    color: #555;
    font-size: .9em;
    padding-top: 0.15em;
    text-transform: capitalize;
}
.entry-body .entry-footer .entry-meta time,
.entry-body.entry-featured .entry-footer { display: none }
.entry-body .entry-footer {
    margin: .8em 10px .8em;
    font-size: .8em;
}
.entry-body .entry-footer .entry-meta {
    float: right;
    margin: 0;
}
#dpmj .multi-column ul.post-meta-social-links {
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-top: none;
    display:inline;
}
#dpmj .multi-column ul.post-meta-social-links li {
    display: inline-block;
    width: auto;
    float: right;
    font-size: 1.5em;
    line-height: 1;
    margin: 0 0 0 12px;
    padding: 0;
    border-bottom: none;
}

.main-page nav.content-nav,
.archive nav.content-nav { display:none; }
.entry-footer .edit-link span { float: right }
.home.page.main-page .large-block-grid-3>li:nth-of-type(3n+1) { clear: none }
/* sponsored posts */
.sponsored .entry-body .entry-footer {
    margin: 0;
    height: 2.3em;
    background: #444;
}
.sponsoredtag {
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-style: italic;
    font-size: 1.5em;
}
/* widgets */
#main h4.widget-title {
    margin: 0 0 .75em;
    background: none;
    width: 100%;
    font-family: Impact, Helvetica, Arial, sans-serif;
    font-size: 1.75em;
    text-transform: uppercase;
    padding: .5em 0;
    font-weight: 700;
    letter-spacing:0.025em;
    border-bottom:1px solid rgba(0,61,82,1.0);
    border-top: 6px solid rgba(0,61,82,1.0);
    color:rgba(0,180,190,1.0);
    text-shadow: 1px 1px 1px rgba(0,61,82,0.25);
}
.widget { margin-bottom: 3em }
.widget .textwidget { margin-bottom: 0; }
/* rss widget */
.widget_rss h4.widget-title a.rsswidget img { display: none }
#main .widget_rss h4.widget-title { margin-bottom: 0 }
.widget_rss ul {
    margin: 0;
    list-style-type: none;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.widget_rss ul li {
    border-bottom: 1px solid #ddd;
    padding: .25em .5em .25em;
}
.widget_rss ul li:first-child { padding-top: .5em }
#main .widget_rss ul li a {
    font-family: 'Lora', Georgia, Times, serif;
    font-weight: 400;
    font-size: 1em;
    border-bottom: 1em;
    color: #222;
}
.widget_rss ul li span.rss-date {
    font-size: .7em;
    color: #666;
    clear: left;
    display: block;
    text-align: right;
    width: 100%;
    line-height: 1.2;
}
/* advertise widget */
#sidebar-advertise h4.widget-title {
    width: 100%;
    text-align: center;
    border-bottom: none;
    font-size: 1.5em;
    line-height: 2.4;
    margin-bottom: 0;
    padding-bottom: 0;
    background-color: rgba(0,61,82,1.0);
    color:#fefefe;
    padding:0;
}
#sidebar-advertise h4.widget-title a,
#sidebar-advertise h4.widget-title a:active,
#sidebar-advertise h4.widget-title a:link,
#sidebar-survey h4.widget-title a,
#sidebar-survey h4.widget-title a:active,
#sidebar-survey h4.widget-title a:link {
    color:#fefefe;
}
#sidebar-advertise h4.widget-title a:hover,
#sidebar-survey h4.widget-title a:hover {
    color:#fefefe;
    text-decoration: underline;
}
#sidebar-survey h4.widget-title {
    background-color:transparent;
    background-size: initial;
    background-image: url('./images/cannabist-survey-button-bg.png');
    background-repeat: repeat;
    background-position: top left;
    padding: .65em 0;
    border:none;
}
/* follow us widget */
#sidebar-followus ul {
	list-style-type: none;
	padding:0;
	margin:0;
}
#sidebar-followus ul li {
	display:inline-block;
	float:left;
	width:20%;
	margin-right:5%;
}
#sidebar-followus ul li:nth-last-child(2) {
	margin-right:0;
}
/* FP widget styling */
.widget_dpe_fp_widget:nth-child(odd) {
    padding-right:1em;
}
.widget_dpe_fp_widget:nth-child(even) {
    padding-left:1em;
}
.widget_dpe_fp_widget h4.widget-title span.fpe-widget-title {
    display: block;
    padding: 0;
    margin:0;
}
.widget_dpe_fp_widget h4.widget-title span.fpe-widget-title a {
    text-transform: uppercase;
    font-size: 1.25em;
}
.widget_dpe_fp_widget div.entry-thumbnail {
    position:relative;
    width:100%;
    display:block;
    margin:.5em 0 .75em;
}
.widget_dpe_fp_widget div.mainimgholder {
    width:100%;
    padding-bottom: 35%;
}
.widget_dpe_fp_widget div.entry-thumbnail a {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding: 0;
    display: block;
}
.widget_dpe_fp_widget div.entry-thumbnail div.mainimg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 25%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.widget_dpe_fp_widget ul.dpe-flexible-posts {
    margin:0;
}
.widget_dpe_fp_widget ul li {
    list-style-type:none;
    margin-bottom:1em;
}
.widget_dpe_fp_widget ul li h4.title {
    margin: 0 0 0 2em;
}
#main .widget_dpe_fp_widget ul li h4.title a {
    color:rgba(0,61,82,1.0);
    font-size:.9em;
    line-height:1.35;
    font-family: 'Lora', Georgia, Times, serif;
}
.widget_dpe_fp_widget ul li h4.title:before {
    content:'';
    background-image: url('./images/icon-leaf.png');
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: 175ms ease-in-out;
    -moz-transition: 175ms ease-in-out;
    -o-transition: 175ms ease-in-out;
    transition: 175ms ease-in-out;
    font-family:'Lato','Arial Narrow','Helvetica Neue',Helvetica,Arial,sans-serif;
    display:inline-block;
    margin:.2em .5em .25em -1.75em;
    padding-left:.075em;
    width:1em;
    height:1em;
    color:rgba(255,255,255,0.0);
    text-align:center;
    font-size:1.1em;
    line-height:1.05;
    text-indent:0;
    float:left;
}
.widget_dpe_fp_widget ul li:hover h4.title a,
.widget_dpe_fp_widget ul li h4.title a:hover {
    color:rgba(0,115,174,0.7);
    text-decoration:none;
    text-decoration: underline dashed rgba(0,180,190,1.0);
}
.widget_dpe_fp_widget ul li:hover h4.title:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 175ms ease-in-out;
    -moz-transition: 175ms ease-in-out;
    -o-transition: 175ms ease-in-out;
    transition: 175ms ease-in-out;
}
/* article podcast links */
.article-podcast-links {
    margin:2em 0;
}
.article-podcast-links h3 {
    display: block;
    font-weight: normal;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.4;
    font-family: 'Lato', Helvetica, Arial, sans-serif!important;
    color:rgba(0,61,82,1.0);
    text-transform:uppercase;
}
.article-podcast-links p {
    display:inline-block;
    margin:5px 5px 5px 0;
}
.article-podcast-links p a img {
    height:1.5em;
}
/* main page featured categories */

/* single article page */
article.single div.entry-thumbnail {
    width: 100%;
    height: 30em;
    margin-top: 0;
}
article.single div.entry-thumbnail span.postimg,
article.single div.entry-thumbnail span.postimg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
}
article.single div.entry-category { display: none }
article.single h1.entry-title {
    margin: .5em 0 .8em;
    font-size:2.3em;
}
article.single div.entry-content { margin: 1em 0 }
article.single div.entry-content p {
    font-weight: 300;
    font-size: 1.1em;
    margin-bottom: 1em;
}
article.single div.entry-content h2 {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-weight:400;
    font-size: 1.7em;
    line-height: 1.25;
    margin:1.5em 0 .75em;
}
article.single div.entry-content h3 {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-weight:600;
    font-size: 1.4em;
    line-height: 1.25;
    margin:1.5em 0 .75em;
}
article.single div.entry-content h4 {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-weight:600;
    font-size: 1.2em;
    line-height: 1.25;
    margin:1.5em 0 .75em;
}
article.single div.entry-content figure img {
    width:100%;
}
article.single div.entry-content figure.alignright {
    margin: 0 0 .5em .5em;
}
article.single div.entry-content figure.alignleft {
    margin: 0 .5em .5em 0;
}
article.single div.entry-content figure.figure-full {
    width:100%;
    margin:0 0 .5em;
    padding:.25em 0;
}
article.page div.entry-content figure.figure-large,
article.single div.entry-content figure.figure-large {
    width:60%;
}
article.page div.entry-content figure.figure-medium,
article.single div.entry-content figure.figure-medium {
    width:45%;
}
article.page div.entry-content figure.figure-thumbnail,
article.page div.entry-content figure.figure-small,
article.single div.entry-content figure.figure-thumbnail,
article.single div.entry-content figure.figure-small {
    width:30%;
}
div#wp-email-content.wp-email + p { display: none }
article.single .entry-footer .entry-meta { display: none }
article.single .video-container {
    position: relative;
    padding-bottom: 56.25%;
    margin:1em auto;
    height: 0;
    overflow: hidden;
} 
article.single .video-container iframe,
article.single .video-container object,
article.single .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
figcaption.wp-caption-text {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-weight: 300;
	margin-top:.25em;
	color:rgba(0,61,82,0.85);
    line-height:1.2;
    font-size:.9em;
}
figure.wp-caption.alignleft {
	padding:.25em .5em .25em 0;
}
figure.wp-caption.alignright {
	padding:.25em 0 .25em .5em;
}
ul.breadcrumbs { margin: 0 0 .25em; }
.breadcrumbs {
    background-color: transparent;
    border: none;
    padding-left: 0;
}
#main ul.breadcrumbs li a:hover {
    text-decoration:none;
    color: rgba(0,61,82,1.0);
    border-bottom: 3px dashed rgba(0,180,190,1.0);
}
#main ul.breadcrumbs li {
    font-family: Impact, Helvetica, Arial, sans-serif;
    letter-spacing: .5px;
    font-size:1.45em;
    text-shadow: 1px 1px 1px rgba(0,61,82,0.15);
}
.breadcrumbs>* {
    font-size:1.4em;
    font-weight:600;
    padding-bottom:.2em;
}
.breadcrumbs>*:before {
    content: '\0BB';
    font-size: 1.3em;
    margin: 0 .5em 0 .6em;
    top: -.5px;
}
.nav-single {
    margin: 1em 0 0;
    padding-bottom: 1.2em;
    border-bottom: 1px solid #ddd;
}
.nav-single .nav-next,
.nav-single .nav-previous {
    padding: 1em 1.5em;
    background-color: rgba(0,61,82,1.0);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#main .nav-single .nav-next a,
#main .nav-single .nav-previous a { color: #ddd }
div.showdisqus {
    text-align: center;
    width: 50%;
    margin: 0 auto;
    display: block;
    padding: 1em 0;
    font-size: 1.2em;
    cursor: pointer;
    background: #ddd;
    border: 1px solid rgba(0,61,82,1.0);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#main a.showdisqus, #main a.showdisqus:hover {
    color:#222;
}
#main .mashsb-container a, #main .mashsb-container a:hover, #main .mashsb-container .icon:before {
    color:#fff;
}
div.authorclear { display: none }
/* Quizzes */
#dpmj div.quizArea label { display:inline; }
#dpmj .slickQuizWrapper .button { background-color:rgba(0,61,82,1.0); }
#dpmj div.quizArea .questionCount { margin: 1.5em 0 1em; }
#dpmj div.quizArea ul.responses, #dpmj div.quizArea ul.responses li { margin-left:0; color:rgba(0,61,82,1.0); }
/* Polls */
#dpmj article div.wp-polls {
    background:#f5f8f5;
    margin-bottom:1em;
    padding:1em;
}
#dpmj article ul.wp-polls-ul {
    margin-left: 0;
}
#dpmj article ul.wp-polls-ul li {
    margin-bottom:8px;
}
#dpmj article ul.wp-polls-ul li:last-child {
    margin-bottom:0;
}
div.wp-polls p:first-child strong {
    font-size:1.25em;
    color:rgba(0,61,82,1.0);
}
#dpmj article div.wp-polls div.wp-polls-ans p:last-child {
    margin-bottom:0;
}
/* page numbers */
#main div.page-links {
    display:block;
    border-bottom:1px solid #ddd;
}
#main div.page-links a {
    margin:0;
    padding:0;
}
#main div.page-links a:last-child span.page-link-number {
    margin-right:0;
}
#main div.page-links > span.page-link-number {
    background:rgba(0,61,82,1.0);
    color:#fff!important;
}
#main div.page-links span.page-link-number {
    border:1px solid rgba(0,61,82,1.0);
    padding:4px 8px;
    margin-right:5px;
    color:#991327;
}
#main div.page-links {
    width:100%;
    margin:1.5em 0 .6em;
    padding-bottom:2em;
    text-align:center;
}
/* Strain Search Form */
h4.strain-results {
    margin-bottom:1em;
    font-size: 1.25em;
    color: rgba(0,100,130,0.75);
    font-style: italic;
    font-weight:400;
}
h4.strain-results strong {
    font-weight: 600;
}
h4.strain-results.more-strains {
    margin:2em 0 1em;
    padding-top: 2em;
    border-top:1px solid #ddd;
    font-weight:400;
}
div.strain-search-wrap {
    display:block;
    clear:both;
    margin-bottom:1.5em;
    border-bottom:1px solid #ddd;
    padding-bottom: 1.25em;
}
div.strain-search {
    padding:.5em 1em 0;
    background: rgba(0,100,130,0.15);
}
div.strain-search h3 {
    font-size: 1.6em;
    font-family:'Lato',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    color: rgba(0,61,82,1.0);
}
div.strain-search .button:hover {
    background-color:rgba(0,100,130,0.7);
}
div.strain-search select,
div.strain-search select option {
    color: rgba(0,61,82,1.0);
}
div.strain-search label {
    font-weight: 600;
    color:rgba(0,61,82,1.0);
    font-size: 1em;
    padding-bottom:.15em;
}
/* article meta */
.single-post-meta {
    float: left;
    width: 10%;
    height: 100%;
    margin: 0 1em 1em 0;
}
p.byline span.author a, p.byline span.author span.guest-author { font-weight:bold; }
#sticky-width { padding-right: 0 }
#sticky-outer { height: 100% }
#sticky-inner { margin-top: 0 }
.entry-meta-author {
    padding: .5em;
    background: rgba(0,100,130,0.15);
    margin-bottom:1em;
}
.entry-meta-author .authorimage {
    width: 20%;
    display: inline-block;
    float: left;
    position: relative;
    margin: 0 1em 0 0;
}
.entry-meta-author .authorimage .authorimageholder {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}
.entry-meta-author .authorimage img.authormug {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.entry-meta-author div.by-author { 
    margin-bottom: .75em;
    display:block;
    clear:right;
    margin-left:20%;
    width:80%;
}
.entry-meta-author div.by-author span.author {
    margin-bottom:.3em;
}
#main .entry-meta-author .author a {
    font-size: 1.6em;
    font-family:'Lato',Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    color: rgba(0,61,82,1.0);
    text-decoration: none;
}
#main p.byline span.author a:hover,
#main .entry-meta-tags .entry-tags a:hover,
#main .entry-meta-author .author a:hover {
    color: rgba(0,61,82,1.0);
    border-bottom: 3px dashed rgba(0,180,190,1.0);
}
#dpmj .entry-meta-author .by-author ul.author-social-small {
    display:inline-block;
    float:right;
    list-style-type:none;
    text-transform: uppercase;
    font-size: .7em;
    margin:.3em 0 0;
}
#dpmj .entry-meta-author .by-author ul.author-social-small a {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-size:1.2em;
    color: rgba(0,61,82,1.0);
}
#dpmj .entry-meta-author .by-author ul.author-social-small a:hover {
    text-decoration:none;
    color: rgba(0,61,82,1.0);
    border-bottom: 2px dashed rgba(0,180,190,1.0);
}
#dpmj .entry-meta-author .by-author ul.author-social-small li {
    padding:0 .5em 0;
    display:inline-block;
    float:right;
}
#dpmj article.single div.entry-meta-author p.author-desc {
    font-size: 1.2em;
    color: #222;
    margin-bottom: 0;
}
article.single div.entry-content a:hover {
    text-decoration:none;
    border-bottom: 2px dashed rgba(0,180,190,1.0);
    color: rgba(0,61,82,1.0)!important;
}
.entry-meta-tags .entry-tags {
    margin-top: 0;
    line-height:1.4;
}
.entry-meta-date,
.entry-meta-tags {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: .9em;
    color: #555;
    text-transform: uppercase;
    padding: .6em 0;
    margin: 0 0 1em;
}
.entry-meta-date.hide-date {
    height:0;
    border-top:none;
    padding:0;
    text-indent: -9999px;
}
.entry-meta-date.hide-date > * {
    display:none!important;
}
article.single .entry-meta-tags {
    display: block;
    clear: both;
    font-size:1.1em;
}
article.single .entry-meta-tags.strain-tags {
    font-size: 1em;
    border-top:6px solid rgba(0,61,82,1.0);
    border-bottom:1px solid rgba(0,61,82,1.0);
    background: rgba(0,100,130,0.15);
    padding:1em 1.25em;
}
article.single .entry-meta-tags.strain-tags span {
    margin-right:1.25em;
}
article.single .entry-meta-tags.strain-tags span strong {
    color: rgba(0,61,82,1.0);
}
#main article.single .entry-meta-tags.strain-tags a,
#main article.single .entry-meta-tags.strain-tags a:visited {
    color: rgba(0,0,0,0.6);
}
#main article.single .entry-meta-tags.strain-tags a:hover {
    color: rgba(0,61,82,1.0);
    border-bottom: 2px dashed rgba(0,180,190,1.0);
}
.entry-meta-sponsored {
    border-top: 2px solid #54c;
    border-bottom: 2px solid #54c;
    font-size:1em;
    color: #54c;
    font-weight:600;
    text-transform:uppercase;
    padding:.6em 0;
    margin: 0 0 1em;
    text-align:center;
}
#main .entry-meta-sponsored a:link,
#main .entry-meta-sponsored a:hover,
#main .entry-meta-sponsored a:visited {
    color: #54c;
}
/* multimedia */
article .vid-embed-wrap {
    width: 100%;
    position: relative;
    display: block;
    margin:1em 0;
    overflow:hidden;
}
article .vid-embed {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
article .slide-embed-wrap {
    width: 100%;
    display: block;
}
/* author pages */
h1.author-title {
    font-size: 2em;
    margin-bottom:1em;
}
div.author-posts {
    float: left;
    display: inline-block;
    width: 55%;
}
div.author-posts h1.author-posts-title {
    font-size: 1.1em;
    padding-bottom: .5em;
    border-bottom: 1px solid #ddd;
    margin: 0 0 1em;
}
div.author-info {
    width: 40%;
    float: left;
    background: rgba(0,100,130,0.15);
    margin: 0 1em 1em 0;
    padding: 1em;
}
div.author-posts div.authorclear {
    width: 100%;
    height: 0;
    clear: both;
    display: block;
}
div.author-info p { line-height: 1.5 }
div.author-info ul.author-social {
    list-style-type: none;
    margin-left: 0;
}
.author-info div.author-avatar {
    width: 50%;
    float: right;
    margin: 0 0 1em 1em;
}
.author-posts .entry-body {
    padding-bottom: 0;
    border: none;
}
.author-posts .entry-body a.category-link { display: none }
.author-posts .entry-body h2.entry-title {
    font-size: 1.2em;
    line-height: 1.4;
    margin: .5em 0 .25em;
}
.author-posts .entry-body .entry-footer { display: none }
.author-posts .entry-body .entry-thumbnail { display: none }
.author-posts .entry-body .entry-summary { display: none }
.author-posts .entry-body .entry-meta-date {
    border-top: none;
    padding-top:0;
}
/* about page */
.about-author .about-author-image {
    width: 20%;
    float: left;
    margin-right: 1em;
}
h2.about-authors-list { font-size: 1.6em }
h2.about-author-title { font-size: 1.4em }
.about-author p { font-size: 1em }
/* article related */
.related-lower {
    display:block;
    width:100%;
    clear:both;
    margin:1em 0;
}
.entry-content .yarpp-related.yarpp-related-none {
    display:none;
}
.related-lower .related-wrap {
    width: 31%;
    display:inline-block;
    float:left;
    margin-right:3.5%;
}
.related-wrap .related-post {
    width:100%;
    padding: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.related-wrap .related-post .front-imgholder {
    width: 100%;
    height: 0;
    padding-bottom: 65%;
}
.related-lower .related-wrap h2 {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-size:1.2em;
    color: rgba(0,61,82,1.0);
}
#dpmj .related-lower .related-wrap h2 a,
.related-lower .related-wrap h2 a:visited {
    color: rgba(0,61,82,1.0);
}
#dpmj .related-lower .related-wrap h2 a:hover {
    text-decoration:none;
    color: rgba(0,180,190,1.0);
    border-bottom:2px dashed rgba(0,61,82,1.0);;
}
.related-lower .related-wrap:nth-child(3) {
    margin-right:0;
}
#relatedwrap {
    padding-top: 1em;
    margin: 0 0 1em;
    border-top: 1px solid #ddd;
    display: none;
}
#relatedwrap #related-content li a.sponsored {
    background:rgba(0,61,82,1.0);
    color:#fff;
    padding:0 .35em;
    font-weight:400;
}
#related-content div.relatednext {
    display: inline;
    float: left;
    clear: both;
    width: 100%;
    height: 1px;
    padding: 0;
}
#relatedwrap h4.related-title {
    padding: -2em .625em;
    color: rgba(0,61,82,1.0);
    font-size: 1.5em;
    margin-bottom: .5em;
}
#relatedwrap a.sponsored {
    color:#f5f5f5;
    background:rgba(0,61,82,1.0);
    padding:.1em .3em;
}
/* sidebar */
#sidebar #sidebar-map {
    width: 100%;
}
#maplink {
    display: block;
    overflow: hidden;
}
#sidebar-map img { width: 100% }
#map-nav .select {
    width: 170px;
    float: left;
    margin-top: .6em;
}
#sidebar-map h5 {
    margin-bottom: 0;
    display: none!important;
}
#map-nav p {
    text-align:center;
    margin-top:.8em;
    margin-bottom:0;
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-size: .8em;
    text-transform: uppercase;
}
#map-nav p:nth-last-child(2) {
    margin-top:0;
    margin-bottom:.5em;
}
#sidebar-map #map-nav {
    width:100%;
    /*: ;
    zoom: 1;
    filter: alpha(opacity=80);
    opacity: 0.8;*/
}
#sidebar-map .select2-container .select2-choice {
    line-height:22px;
}
#sidebar-map #map-nav .item {
    width: 200px;
    float: left;
}
#sidebar-map ul { margin: 0 }
#sidebar-map ul li { list-style-type: none }
#sidebar-adlarge {
    margin: 1em 0;
    width: 100%;
}
#sidebar #sidebar-adlarge img { width: 100% }
#sidebar-sotd p {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    font-size: .8em;
    text-transform: uppercase;
}
#the_strain_img {
    position:relative;
    width: 100%;
    overflow: hidden;
}
.the_strain_padder {
    width:100%;
    padding-bottom: 50%;
}
.the_strain_img_img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}
#the_strain_img img {
    margin-top: -5em;
    width:100%;
}
h3#the_strain {
    position: absolute;
    width: 100%;
    top: 8%;
    padding-left:.5em;
    background-color:rgba(255,255,255,0.75);
}
#the_strain_attribution {
    margin-top:.5em;
}
#the_strain_attribution p {
    margin-bottom: 0;
}
#sidebar div.widget_pop ul li span.pop_num,
#sidebar div.widget_dontmiss ul li span.pop_num {
    font-family:'Lato',Helvetica,Arial,sans-serif;
    display:inline-block;
    color:#fff;
    background-color:rgba(0,61,82,1.0);
    margin:.25em .5em .25em -2.5em;
    width:2em;
    height:2em;
    border-radius:1em;
    text-align:center;
    line-height:2;
    text-indent:0;
    float:left;
}
#sidebar div.textwidget ul.sidebar-links,
#sidebar div.widget_pop ul,
#sidebar div.widget_dontmiss ul {
    font-size:1.1em;
    line-height:1.2;
    color:#222;
    font-family: 'Lora', Georgia, Times, serif;
    font-weight:700;
    list-style-type: none;
    margin:0;
}
#sidebar div.textwidget ul.sidebar-links li {
    margin:0 0 .5em 1em;
    text-indent:-1em;
}
#sidebar div.widget_pop ul li,
#sidebar div.widget_dontmiss ul li {
    margin:0 0 .75em 3em;
}
#sidebar div.widget_pop ul li:last-child,
#sidebar div.widget_dontmiss ul li:last-child,
#sidebar div.textwidget ul.sidebar-links li:last-child {
    margin-bottom:0;
}
#sidebar div.textwidget ul.sidebar-links li a,
#sidebar div.widget_pop ul li a,
#sidebar div.widget_dontmiss ul li a {
    color: rgba(0,61,82,1.0);
    text-decoration:none;
}
#sidebar div.textwidget ul.sidebar-links li a:hover,
#sidebar div.widget_pop ul li a:hover,
#sidebar div.widget_dontmiss ul li a:hover {
    text-decoration:none;
    color: rgba(0,180,190,1.0);
    border-bottom: 2px dashed rgba(0,61,82,1.0);
}
#sidebar div.textwidget ul.sidebar-links li:before {
    content: '\0BB';
    margin: 0 .5em 0 0;
}
/* Category sponsor widget */
div.sponsor_category {
    float:right;
}
div.sponsor_category span {
    font-family:'Lato', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color:rgba(0,180,190,1.0);
    font-style:italic;
    font-size:60%;
    text-transform: uppercase;
    margin-right: .5em;
}
div.sponsor_category img {
    display: inline;
    height: 30px;
    margin-top:-6px;
}
/* footer styles */
.inner-footer { border-top: none }
footer#footer #colophon { font-size: .6em }
footer#footer {
    background: #222;
    color: #aaa;
}
footer#footer a { color: #eee }
ul#menu-footer-links li {
    border-right: 1px solid #aaa;
    padding-right: .5em;
}
ul#menu-footer-links li:last-child {
    border-right: none;
    padding-right: 0;
}
/**
 *
 * /map/ styles
 *
 */
.simple_overlay 
{
    position:absolute;
    top:20%;
    left:5%;
    width:40%;
    padding:0 1%;
    z-index:10000;
    background-color:rgba(255,255,255,0.9);
 
    height:auto;
    border:1px solid #666;
 
    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
}
span.close a
{
    display:block;
    position:absolute;
    top:-5px;
    right:-5px;
    width:32px;
    height:32px;
    background:url(/wp-content/themes/denver-post-marijuana/images/icon-close.png) no-repeat 0 0;
}
#page-map li, li.yesno_yes, li.yesno_no
{
    list-style-type:none;
}
li.yesno_yes span.icn, li.yesno_no span.icn
{
    display:inline-block;
    width:24px;
    height:24px;
    margin-top:4px;
    background-repeat:no-repeat;
    background-position:0 2px;
}
li.yesno_yes span { background-image:url(/wp-content/themes/denver-post-marijuana/images/icon-yes.gif); }
li.yesno_no span { background-image:url(/wp-content/themes/denver-post-marijuana/images/icon-no.gif); }
#map, #main { height:100%; min-height:250px; }


/* Map permalink styles */
#page-map h1 {
    font-size:2em;
    margin-bottom:0;
}
#page-map h2 {
    font-size:1.5em;
    margin:0;
}

#map #legend {
    position: absolute; 
    padding: .3em;
    right: 1em; 
    bottom: 3em; 
    background-color: rgba(255,255,255,.8);
    box-shadow: 0 0 1em rgba(0,0,0,.2);
    z-index: 100;
    border-radius: .5em;
    width: 160px;
}
#map #legend input {
    margin-bottom: 0;
}
#map #legend .icons i {
    font-family: FontAwesome;
    display: inline-block;
}
#map #legend .red, #map #legend .red a { color:#d63e2a; }
#map #legend .darkgreen, #map #legend .darkgreen a { color:#728224; }

@media only screen and (max-width: 1315px) { 
    #sidebar-followus h4.widget-title {
        font-size: 1.2em;
    }
}

@media only screen and (min-width: 1032px) { 
    /* For the maps page 
    #page header { min-height:113px; } */
}

@media only screen and (max-width: 1180px) { 
    #dpmj .entry-body.entry-featured h2.entry-title {
        font-size: 2.75em;
    }
}
@media only screen and (max-width: 1032px) {
    #sidebar-followus h4.widget-title {
        width: 100%;
        float:none;
        line-height: 1.1;
        margin-bottom: .35em;
    }
    #sidebar-followus ul li {
        width:16%;
        margin-right:5%;
    }
    /* ad related */
    #header .inner-header #top_leaderboard_marijuana_wrap {
        float: none;
        display: block;
        width: 100%;
    }
    #header .inner-header #top_leaderboard_marijuana_wrap #top_leaderboard_marijuana {
        max-width: 728px;
        max-height: 90px;
    }
    #dpmj .entry-meta-author .by-author ul.author-social-small {
        display:block;
        width:90%;
        float:left;
        margin:1em 0 0;
    }
    #dpmj .entry-meta-author .by-author ul.author-social-small li {
        float:right;
        padding: 0 .5em 0 0;
    }
}
@media only screen and (min-width: 941px) {
}
@media only screen and (min-width: 940px) and (max-width: 1028px) {
	.top-bar ul.title-area li.name img {
		height:24px;
		margin-top:11px;
	}
	#dpmj .top-bar-section ul {
		font-size:1em;
	}
}
@media only screen and (min-width: 940px) {
    .contain-to-grid .top-bar { max-width: 78em }
    .top-bar-section .hide-for-desktop { display: none }
}
@media only screen and (max-width:940px) { 
    h2 { font-size: 1.6em }
    h4 { font-size: 1.3em }
    h1, h2, h3, h4, h5, h6 { line-height: 1.25 }
    #dpmj .entry-body.entry-featured h2.entry-title {
    	font-size:1.65em;
        padding-top:.2em;
    }
    #main .entry-body.entry-featured .entry-content p:last-child {
        margin-bottom: 1em;
    }
    /* article meta */
    .single-post-meta {
        width: 100%;
        margin: 1em 0 1em;
        padding: .5em;
    }
    .single-post-meta .by-author {
        display: inline-block;
        clear: right;
    }
    .single-post-meta .authororg {
        float: left;
        display: inline-block;
        padding-top: .5em;
        margin-bottom: .5em;
    }
    .single-post-meta time {
        float: right;
        display: block;
        clear: none;
        margin-right: 0;
        margin-bottom: 0;
    }
    .single-post-meta .authorimage { display: none }
    .single-post-meta div.entry-tags { display: none }
    li.large-pencil-wrapper { display: none }
}
@media only screen and (max-width: 939px) { 
	.top-bar-section ul li.social a { padding: 1em 43% }
    .top-bar-section ul li.social {
        display: inline-block;
        float: left;
        width: 50%;
    }
    .top-bar-section ul li.social.firstsocial { padding-left: 0 }
    .top-bar-section input#searchsubmit { top: 3px }
    .top-bar,
    .top-bar-section li.active:not(.has-form) a:not(.button),
    .top-bar-section li:not(.has-form) a:not(.button),
    .top-bar-section .has-form {
        height:46px;
    }
    .top-bar li.name img {
        max-height:32px;
        max-width:228px;
    }
    .fixed .top-bar .title-area {
        height:46px;
        width: 100%;
    }
    .top-bar-section li.active:not(.has-form) a:not(.button),
    .top-bar-section li:not(.has-form) a:not(.button),
    .top-bar-section .has-form,
    #menu-main-menu {
        max-width: 100%;
    }
}
@media only screen and (max-width:860px) {
    #page { padding-top:56px!important; }
    body.admin-bar #dpmj .top-bar-container .top-bar.fixed.expanded {
        margin-top:-138px!important;
    }
    body.admin-bar #page .top-bar-container {
        margin-top: 56px!important;
    }
    body.admin-bar #dpmj .top-bar-container.fixed {
        margin-top:46px!important;
    }
    #page .top-bar-container:not(.fixed) {
        margin-top: -56px!important;
    }
    body.page-template-map {
        padding-top:46px!important;
    }
    body.archive ul.multi-column div.entry-body h2.entry-title,
    #dpmj .main-row .entry-body h2.entry-title,
    #dpmj aside.article-related h3 {
        font-size:1em;
    }
    #dpmj .main-row .entry-body span.nothumbs + h2.entry-title {
        font-size:1.15em;
    }
    #dpmj .entry-body.entry-featured h2.entry-title,
    .entry-featured header h2,
    .entry-featured-set article header h2 {
        font-size:1.75em;
    }
    .featured-related article header h2 {
        font-size:1.2em;
    }
    #dpmj p, #dpmj article li, #dpmj div.quizArea { font-size:1em; }
    .multi-column .entry-body h2.entry-title {
        font-size: 1.1em;
        margin-bottom: .5em;
    }
    .multi-column .entry-body .nothumbnail h2.entry-title { font-size: 1.4em }
    .top-bar-section ul li.social a { padding: 1em 40% }
    .top-bar-section ul li.social.firstsocial { padding-left: 0 }
    .entry-body .entry-category {
        margin: .4em 10px 0;
        font-size: .8em;
    }
    .entry-body .entry-category.nothumb { margin: .4em 10px 0 }
    .entry-body.entry-featured .entry-category { margin: .6em 0 }
    .entry-featured div.entry-thumbnail {
        width: 100%;
        margin: 0;
        float: none;
    }
    .entry-featured div.entry-thumbnail div.mainimgholder {
        padding-bottom: 60%;
    }
    #main .entry-body.entry-featured .entry-content {
        width: 100%;
        float: none;
        display: block;
    }
    article.single div.entry-thumbnail { height: 24em }
    article.page div.entry-content figure.figure-large,
    article.single div.entry-content figure.figure-large {
        width:100%;
        margin:0 0 .5em;
        padding:.25em 0;
    }
    article.page div.entry-content figure.figure-medium,
    article.single div.entry-content figure.figure-medium {
        width:60%;
    }
    article.page div.entry-content figure.figure-thumbnail,
    article.page div.entry-content figure.figure-small,
    article.single div.entry-content figure.figure-thumbnail,
    article.single div.entry-content figure.figure-small {
        width:30%;
    }
    div.author-posts,
    div.author-info { width: 100% }
    .author-info div.author-avatar { width: 30% }
    .multi-column .entry-body .entry-content,
    .multi-column .entry-body .entry-summary { display: none }
}
@media only screen and (max-width:767px) { 
    #sidebar-map,
/*    #cube2_marijuana_wrap, */
    #sidebar-followus {
        display: none
    }
    /* article meta */
    .single-post-meta {
        width: 100%;
        margin: 1em 0 1em;
        padding: .5em;
    }
    article.single div.entry-meta-author p.author-desc { font-size: .7em }
    /* ad related */
    #sidebar-middle #cube1_marijuana_wrap {
        display: block;
    }
    #sidebar-middle #cube1_marijuana_wrap #cube1_marijuana {
        margin: 0 auto 1em;
        max-width: 300px;
        max-height: 250px;
    }
    #sidebar-middle .widget_adsmall {
        width:48%;
        float:left;
        display:block;
    }
    #sidebar-middle .widget_map {
        width:48%;
        float:right;
        display:block;
    }
    div.entry-body {
        padding-bottom:0;
        border-bottom:none;
    }
    #dpmj article.single header.entry-header h3 {
        font-size:1.25em;
    }
    article.single h1.entry-title {
        font-size:2em;
    }
}
@media only screen and (max-width: 624px) {
    /* /map/ */
    #page-map #map {
        min-height: 100px!important;
        height: 250px;
    }
    #page-map .dispensary-detail {
        height: 100px!important;
    }
    #page-map .simple_overlay {
        left: 0;
        width: 100%;
        top: 30%;
        position: relative;
    }
    .featured-related article {
        width:46%;
        margin:0 2%;
        padding-right:0;
        display:inline-block;
        float:left;
    }
	#sidebar-middle .widget_adsmall {
		width:100%;
	}
	#sidebar-middle .widget_map {
		width:100%;
	}
    .entry-meta-date {
        font-size:.8em;
    }
    body.search .entry-body div.entry-thumbnail {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    article.page div.entry-content figure.figure-medium,
    article.single div.entry-content figure.figure-medium {
        width:100%;
        margin:0 0 .5em;
        padding:.25em 0;
    }
    article.page div.entry-content figure.figure-thumbnail,
    article.page div.entry-content figure.figure-small,
    article.single div.entry-content figure.figure-thumbnail,
    article.single div.entry-content figure.figure-small {
        width:50%;
    }
    figcaption.wp-caption-text {
        font-size:.8em;
    }
    .columns.masocial .mashsb-box .mashsb-buttons .mashicon-print {
        display:none;
    }
    div.sponsor_category {
        margin-bottom:.05em;
        margin-top:-.25em;
        display:block;
        clear:both;
    }
}
@media only screen and (min-width: 480px) and (max-width:940px) { 
    .medium-block-grid-1>li {
        width: 100%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-1>li:nth-of-type(n) { clear: none }
    .medium-block-grid-1>li:nth-of-type(1n+1) { clear: both }
    .medium-block-grid-2>li {
        width: 50%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-2>li:nth-of-type(n) { clear: none }
    .medium-block-grid-2>li:nth-of-type(2n+1) { clear: none }
    .medium-block-grid-3>li {
        width: 33.33333%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-3>li:nth-of-type(n) { clear: none }
    .medium-block-grid-3>li:nth-of-type(3n+1) { clear: both }
    .medium-block-grid-4>li {
        width: 25%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-4>li:nth-of-type(n) { clear: none }
    .medium-block-grid-4>li:nth-of-type(4n+1) { clear: both }
    .medium-block-grid-5>li {
        width: 20%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-5>li:nth-of-type(n) { clear: none }
    .medium-block-grid-5>li:nth-of-type(5n+1) { clear: both }
    .medium-block-grid-6>li {
        width: 16.66667%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-6>li:nth-of-type(n) { clear: none }
    .medium-block-grid-6>li:nth-of-type(6n+1) { clear: both }
    .medium-block-grid-7>li {
        width: 14.28571%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-7>li:nth-of-type(n) { clear: none }
    .medium-block-grid-7>li:nth-of-type(7n+1) { clear: both }
    .medium-block-grid-8>li {
        width: 12.5%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-8>li:nth-of-type(n) { clear: none }
    .medium-block-grid-8>li:nth-of-type(8n+1) { clear: both }
    .medium-block-grid-9>li {
        width: 11.11111%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-9>li:nth-of-type(n) { clear: none }
    .medium-block-grid-9>li:nth-of-type(9n+1) { clear: both }
    .medium-block-grid-10>li {
        width: 10%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-10>li:nth-of-type(n) { clear: none }
    .medium-block-grid-10>li:nth-of-type(10n+1) { clear: both }
    .medium-block-grid-11>li {
        width: 9.09091%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-11>li:nth-of-type(n) { clear: none }
    .medium-block-grid-11>li:nth-of-type(11n+1) { clear: both }
    .medium-block-grid-12>li {
        width: 8.33333%;
        padding: 0 0.625rem 1.25rem;
    }
    .medium-block-grid-12>li:nth-of-type(n) { clear: none }
    .medium-block-grid-12>li:nth-of-type(12n+1) { clear: both }
}
@media only screen and (max-width:479px) {
    #dpmj h1.archive-title {
        font-size: 1.4em;
    }
    div.strain-search {
        padding:.35em .65em 0;
    }
    div.strain-search h3 {
        font-size: 1.2em;
    }
    div.strain-search label {
        font-size: .85em;
        padding-bottom:.15em;
    }
    article.single .entry-meta-tags.strain-tags {
        font-size: .95em;
    }
    article.single .entry-meta-tags.strain-tags span {
        margin-right:.25em;
        display:block;
        clear:left;
    }
    .entry-meta-tags .entry-tags {
        font-size:.95em;
        line-height: 1.5;
    }
    #sidebar div.widget_pop ul li,
    #sidebar div.widget_dontmiss ul li {
        font-size:.95em;
    }
    #main h4.widget-title {
        font-size:1.45em;
    }
    #sidebar-survey h4.widget-title {
        font-size:1.3em;
    }
    .related-lower .related-wrap {
        width: 100%;
        float:none;
        margin-right:0;
    }
    .related-wrap .related-post .front-imgholder {
        padding-bottom: 35%;
    }
    .related-lower .related-wrap h2 {
        font-size:1.1em;
    }
    #dpmj aside.article-related.right,
    #dpmj aside.article-related.left {
        width:100%;
        float:none;
        margin-left: 0;
        margin-right:0;
        margin-bottom:.75em;
    }
    #dpmj aside.article-related h3 {
        font-size:1.1em;
    }
    #main .entry-meta-author .author a {
        font-size: 1.3em;
    }
    .main-row .entry-body div.entry-thumbnail div.mainimgholder,
    .featured-related .entry-body div.mainimgholder,
    .entry-featured div.entry-thumbnail div.mainimgholder,
    .entry-featured-set .entry-body div.mainimgholder {
        padding-bottom:50%;
    }
    body.archive ul.multi-column div.entry-thumbnail div.mainimgholder {
        padding-bottom: 35%
    }
    .main-header.row.collapse > .entry-featured-set.columns {
        padding: 0 0.375em;
    }
    #dpmj .entry-body.entry-featured h2.entry-title,
    .entry-featured header h2,
    .entry-featured-set article header h2 {
        font-size:1.35em;
    }
    .featured-related article header h2 {
        font-size: 1.05em;
    }
    #dpmj .multi-column .entry-body h2.entry-title,
    body.archive ul.multi-column div.entry-body h2.entry-title,
    #dpmj .main-row .entry-body h2.entry-title {
        font-size:1.1em;
    }
    .main-row-wrap {
        padding-bottom:.25em;
    }
    .inline-list.main-row {
        margin-bottom: 0;
    }
    /* ad related */
    #cube1_marijuana_wrap {
        width: 100%;
        display: block;
    }
    #cube1_marijuana_wrap #cube1_marijuana {
        margin: 0 auto 1em;
        max-width: 300px;
        max-height: 250px;
    }
    .main-row li {
        width:100%;
        padding:0 .5em;
        margin:0;
    }
    .main-row .entry-body div.entry-thumbnail div.mainimg {
        background-position: center 25%;
    }
    .main-row .entry-body  div.entry-thumbnail div.mainimgholder {
        padding-bottom: 25%;
    }
    nav.nav-single { margin:0 }
    nav.nav-single .nav-previous, nav.nav-single .nav-next { display:none; }
    ul.multi-column { margin-bottom: 1em }
    .multi-column li { width: 100% }
    .multi-column .entry-body { padding-bottom: 0 }
    .sponsored .entry-body .entry-footer {
        margin: 0 0 0 31%;
        width: auto;
    }
    .entry-featured header h2,
    .entry-featured-set article header h2 {
        font-family:'Lato', Helvetica, Arial, sans-serif;
        font-weight:900;
        line-height: 1.1;
        padding:.1em .5em .35em;
        margin:0;
        background-color: rgba(17,17,17,1.0)!important;
        display:block;
        width:100%;
    }
    .entry-featured,
    .entry-featured-set article {
        padding:0;
    }
    .entry-body.entry-featured .entry-category { margin: .6em 0 0 }
    .entry-body.entry-featured .entry-content { margin: .6em 0 0 }
    .entry-footer { clear: none }
    #dpmj article.single header.entry-header h3 {
        font-size:1.05em;
        line-height:1.2;
    }
    article.single h1.entry-title {
        font-size:1.5em;
        line-height:1.2;
    }
    .multi-column .entry-body h2.entry-title { font-size: 1.05em }
    .multi-column .entry-body .nothumbnail h2.entry-title { font-size: 1.2em }
    .multi-column .entry-body .entry-footer {
        position: initial;
        height:1em;
        margin:.25em 0;
        padding: 0 .5em .25em 0;
        width:100%;
    }
    .multi-column .entry-body .entry-footer p.card-author {
        position: absolute;
        bottom:.25em;
        right:.25em;
        text-align:right;
        display: block;
        margin:0;
        padding-right:.25em;
        line-height: 1;
    }
    .multi-column .entry-body .entry-footer div.entry-meta.icons {
        display:none;
    }
    .medium-block-grid-1>li {
        width: 100%;
        padding: 0 0.625rem 1.25rem;
    }
    article.single div.entry-meta-author p.author-desc {
        display:none;
    }
    .top-bar-section ul li.social a { padding: 1em 40% }
    .top-bar-section input#searchsubmit { top: 3px }
    .widget {
        margin-bottom:2em;
    }
    .widget_dpe_fp_widget ul li {
        margin-bottom:.65em;
    }
    #main .widget_dpe_fp_widget ul li h4 {
        line-height: .9;
    }
    #main .widget_dpe_fp_widget ul li h4.title a {
        font-size:.75em;
    }
    .widget_dpe_fp_widget:nth-child(odd),
    .widget_dpe_fp_widget:nth-child(even) {
        padding-left:0;
        padding-right:0;
        margin-bottom:1em;
    }
    #sidebar div.widget_pop ul li,
    #sidebar div.widget_dontmiss ul li {
        font-size:.85em;
    }
    /* ad related */
    #sidebar #sidebar-adlarge,
    #sidebar #sidebar-sotd,
    #sidebar .widget_rss {
        display: none
    }
    article.single div.entry-thumbnail { height: 14em }
}
@media only screen and (max-width:344px) {
    #dpmj .mashsb-buttons a {
        width:36px;
    }
}
@media only print { 
    a[href]:after { content: none !important }
    .top-bar-container,
    #header .inner-header div.header-banner,
    .noprint,
    .sidebar,
    .entry-thumbnail,
    div#comments,
    div#breadcrumbs,
    #sticky-width,
    #relatedwrap,
    .entry-meta-tags,
    .post-body-social,
    nav.footer-links { display: none!important; }
    .large-9 { width: 100% }
    .f-topbar-fixed { padding-top: 0!important }
    article + nav { display: none }
    #sticky-outer .large-11 { width:100%; }
    #dpmj p, #dpmj article li { font-size: .9em; line-height:1.3; }
}
