/*
Theme Name: Folio Mag
Description: A responsive theme built with Bootstrap (v3), Modernizr & icons from Font Awesome.
Author: Thriveline
Author URI: http://thriveline.com
Version: 1.0.91
Tags: responsive, white, gray, blue, red, black, bootstrap, font awesome, modernizr, icons, two-column

/***** Color Palette *****
black 1: #110f0f
black 2: #3e3e3e
black 3: #676767
red: #d3020a
blue: #014c9b

***** Table of Contents *****
- Global Elements / Bootstrap Overrides
- Main Navigation
- Main Content
- Blog & Single Posts
- Footer
- Sidebar (widgets, tag cloud)
- Archives / Search Results
- Comments / Comment Form
- WordPress Images / Galleries

*/

/* Global Elements / Bootstrap Overrides
--------------------------------------------------------- */
body {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
a, a:link {
	color:#000;
}
a:visited {

}
a:hover {
	color:#000;
}
.post a, .post a:link, .post-content a,
.post-content a:link {
	color: #1287b8;
}
h1, h2, h3, h4, h5 {
	text-transform: none;
}

p {
	font-size:14px;
	line-height: 22px;
}

ul {
	margin-left:30px;
}
ol {
	margin-left:30px;
}

/* Place any new styles or overrides to Bootstrap here */
blockquote cite {
	display: block;
	font-style: italic;
	font-size: 85%;
	margin-top: 10px;
}

img.full-width {
	width: 100%;
}

.vcenter-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.featured_video_plus {
	margin-bottom: 10px;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: transparent;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

.row {
	margin-right: -10px;
	margin-left: -10px;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-5ths {
    width: 20%;
    float: left;
}

.category-list article {
	border-bottom: 1px solid #aaa;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.category-list .entry-title {
	margin-top: 0;
}

.category-list .read-more {
	border: none;
	background: #000;
	color: #fff;
	height: 30px;
	border-radius: 0;
	font-size: 12px;
}

.category-list .read-more:hover {
	color: #fff;
}

.the-lists>.row {
	position: relative;
}

.the-lists .list {
	position: static;
	padding-bottom: 35px;
}

.the-lists .years {
	margin-bottom: 10px;
	position: absolute;
	bottom: 0;
}

.the-lists .years ul {
	margin: 0;
}

.the-lists .years ul li {
	font-size: 12px;
	padding: 5px;
	padding: 4px;
}

.the-lists .years ul li a {
	font-size: 12px;
}

.the-lists .years ul li a:hover {
	text-decoration: none;
}

.the-lists .years ul>li:first-child {
	font-weight: bold;
}

@media (min-width: 768px) {
	.col-sm-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/* Header / Logo
--------------------------------------------------------- */

#logo {
	float: left;
	margin: 0;
	padding: 0;
	height: 110px;
	margin: 0 20px 0 0;
	white-space: nowrap;
	text-align: center;
	position: relative;
	z-index: 10;
}
#logo img {
	width:100%;
	height:auto;
}

#menu-main-menu li {
	font-weight: 300;
}

#menu-main-menu .menu-item-71789 {
	font-weight: 700;
}

#menu-main-menu li.secondary {
	display: none;
}

.navbar-collapse.in #menu-main-menu li.secondary {
	display: block;
}


/* Main Content
--------------------------------------------------------- */
/* Create space at top of page for navbar (delete if not using "navbar-fixed-top") */
#wrap > .container {

}

.lists {
	text-align: center;
}

.live .list-unstyled {
	margin-left: 0;
}
.live ul li h5 {
	margin-bottom: 5px;
}

.live ul li {
	padding: 0 0;
	border-bottom: 1px solid #aaa;
}

@media (min-width:1200px){
	.main {
		max-width: 840px;
	}
}
@media (max-width: 1199px) and (min-width:992px){
    .main {
        max-width: 640px;
    }
}
@media (max-width: 991px) and (min-width:768px) {
    .main {
        width: 420px;
    }
}
@media (max-width: 991px) {
    .lists .col-xs-6 {
        margin-bottom: 10px;
    }
}

#main article {
	font-size: 12px;
	font-size: 12px;
	/*
	border-bottom: 1px dotted #ccc;
	*/
	padding-bottom: 10px;
}
#main article li {
	font-size:12px;
}
.single-issues #main article {
	border-bottom:0 none;
}
#main img,
#main .wp-caption {
	max-width: 100%;
	height: auto;
}

.border-right {
	border-right: 1px solid #eee;
}
.border-left {
	border-left: 1px solid #eee;
}

.ad-wrapper {
	text-align: center;
	margin: 0 auto 10px auto;
	padding: 0 0 10px 0;
	border-bottom: 2px solid rgba(0,0,0,.1);
}

.ad-wrapper > div {
	margin: auto;
}

.bottom-leaderboard {
	position: fixed;
	bottom: 0;
	width: 75%;
	position: fixed;
	left: 50%;
	margin: 0 0 0 -37.5%;
}

.bottom-leaderboard .ad-close {
	background: black;
	height: 25px;
	width: 25px;
	line-height: 24px;
	text-align: center;
	border-radius: 50px;
	position: absolute;
	right: -11px;
	top: -13px;
	cursor: pointer;
}


/* Blog & Single Posts
--------------------------------------------------------- */
body.single .jumbotron,
body.blog .jumbotron,
body.archive .jumbotron,
body.search .jumbotron,
body.error404 .jumbotron {
	margin-bottom: 0;
}
body.single .jumbotron {
	padding-bottom: 0;
}
.jumbotron h1 {
	font-size: 42px;
	word-wrap: break-word;
}
.img-featured img {
	margin: 20px 0;
	float: right;
}

img.post-featured {
	float: right;
	width: 450px;
	margin: 0 0 10px 10px;
}

.entry-meta p {
	margin:0;
}
.category .entry-utility {
	margin-bottom:10px;
}

.author div.avatar {
	margin-right: 10px;
}

.related-content > .row {
	padding: 10px 0;
	border-bottom: 1px solid #aaa;
	margin-right: 0;
}
	.related-content .title {
		font-weight: 600;
		font-size: 1.1em;
	}

.post-content img[align=left] {
	margin: 10px 10px 10px 0;
}
.post-content img[align=right] {
	margin: 10px 0 10px 10px;
}
h1.page-title span.tagline {
    display: block;
    font-size: 18px;
    margin-top: 0.5em;
}

/* Footer
---------------------------------------------------------- */

.fb-like {
	line-height: normal;
	font-size: 1px;
}

.social-tools {
	float: right;
	margin: 0 0 10px 0;
}

/* Sticky Footer */
html,
body {
	height: 100%; /* The html & body elements cannot have any padding or margin. */
}
/* Wrapper for page content to push down footer */
#wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	/* Negative indent footer by its height */
	margin: 0 auto 0px;
	/* Pad bottom by footer height */
	padding: 0 0 0px;
}
/* Set the fixed height of the footer */
#footer {
	min-height: 60px;
	margin:30px auto 0;
}
#copyright {

}
#copyright p {
	font-weight: normal;
	font-size:10px;
	margin:10px 0 0 0;
	text-transform: uppercase;

}
.container .credit {
	margin: 20px 0;
}
#footer > .container {
padding:0;
}


/* Sidebar
--------------------------------------------------------- */
#sidebar {
	font-size: 90%;
	color: #888;
}

.sidebar {
	min-width: 320px;
}

.sidebar_adv {
	margin: 0 -10px;
	text-align: center;
}

.fm_sidebar {
	padding: 10px;
}

/* Widgets
--------------------------- */
#sidebar .widget {
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
#sidebar .widget:last-child {
	border-bottom: none;
}
#sidebar h4 {
	text-transform: none;
	color: #888;
	margin-bottom: 8px;
}
#sidebar h4 a {
	color: #888;
	text-decoration: none;
}
#sidebar h4 a:hover {
	text-decoration: underline;
}
#sidebar .widget ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
#sidebar .widget li {
	margin-bottom: 10px;
}

.fmwidget_ad {
	margin-top: 20px;
	margin-bottom: 20px;
}

.tp_recent_tweets ul {
	margin:0;
}

.popular-posts ul.wpp-list {
	list-style-type: none;
	margin-left: 0;
}
	.popular-posts ul.wpp-list li {
		margin-bottom: 10px;
		padding-bottom: 10px;
		display: inline-block;
		border-bottom: 1px solid #999;
		width: 100%;
	}
	.popular-posts ul.wpp-list li:last-child {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}

/* Newsletter
--------------------------- */

.newsletter{
	margin-bottom: 10px;
}

.newsletter h4 {
	margin-bottom: 0;
}

.newsletter small {
	display: block;
	margin-bottom: 10px;
}

.newsletter .btn {
	background: #000;
	border-color: #000;
	border-radius: 0;
}

.newsletter input {
	border-radius: 0;
}

/* Tag Clouds
--------------------------- */
.widget .tagcloud a {
	display: inline-block;
	padding: 2px 4px;
	text-decoration: none;
	border-radius: 3px;
	background: #efefef;
	border: 1px solid transparent;
}
.widget .tagcloud a:hover {
	background: #dedede;
	border: 1px solid #ccc;
}


/* Blog Section / Archives / Search Results
--------------------------------------------------------- */
body.archive article:first-child h2,
body.search #main h1 {
	margin-top: 0;
}


/* Pagination */

.pager li {
	font-size: 11px;
	font-weight: 800;
}


/* Comments
--------------------------------------------------------- */

/* Comment List */

#dcomments {
	clear:both;
	width:100%;
}
h4#comments {
	font-size: 36px;
}
.comment-list > li {
	padding: 15px;
	margin: 0 0 20px;
	background: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 3px;
}
.comment-list article {
	width: 100%;
	overflow: hidden;
}
.comment-meta {
	max-width: 96px;
}
.comment-meta .avatar {
	margin-bottom: 10px;
}
.comment-content {
	padding-left: 20px;
}
.comment-content .reply {
	min-height: 30px;
}
.comment-author a {
	display: inline-block;
}
.comment-date {
	margin-left: 12px;
}
.comment-content .comment-permalink {
	text-decoration: none;
}

/* Threaded Comments */
.comment-list .children {
	clear: both;
	margin: 20px auto 0;
}
.comment-list .children li {
	padding: 10px;
	width: 90%;
	background: #fff;
	background: rgba(255,255,255,.8);
	border: 1px solid #e3e3e3;
	border-radius: 3px;
}
.comment-list .bypostauthor,
.comment-list .children .bypostauthor {
	background: #f0f7fd;
	border: 1px solid #bce8f1;
	border-left: 5px solid #428bca;
	box-shadow: inset 0 0 0 1px #fff;
}


/* Comment Form
--------------------------------------------------------- */
#respond h4 {
	font-size: 30px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#commentform code {
	white-space: normal;
}


/* WordPress Images / Galleries
--------------------------------------------------------- */
.alignleft {
	float: left;
	margin: 5px 20px 1em 0;
}
.alignright {
	float: right;
	margin: 5px 0 1em 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 1em auto;
}
.wp-caption {
	padding: 4px;
	background: #f1f1f1;
}
.wp-caption .wp-caption-text {
	text-align: left;
	padding: 8px 4px 4px;
	margin: 0;
	font-size: 14px;
	font-style: italic;
	color: #999;
	line-height: 1.2;
}
.wp-caption img {
	margin: 0;
	padding: 0;
}


/* Jobs
--------------------------------------------------------- */

.jobs h4.title {
	line-height: 35px;
}

.employers ul {
	margin-left: 0;
}

.employers ul li {
	margin-bottom: 10px;
}

.employers ul li .pull-left {
	margin-right: 10px;
}

.employers ul li .text {
	padding-top: 1px;
}

.job-seekers ul {
	margin-left: 0;
}

.job-seekers ul li {
	margin-bottom: 10px;
}

.job-seekers ul li .pull-left {
	margin-right: 10px;
}

.job-seekers ul li .text {
	padding-top: 1px;
}

.jobs .chart {
	margin-top: 20px;
}


/* Jetpack Plugin by Automattic
   Styles for various Jetpack modules
--------------------------------------------------------- */

/* Comment Subscriptions */
.comment-subscription-form {
	margin-bottom: 8px;
}
.comment-subscription-form .subscribe-label {
	font-weight: normal;
	cursor: pointer;
	padding-left: 3px;
}
.comment-subscription-form input:checked + .subscribe-label {
	background: #dff0d8;
	color: #468847;
}

.clearfix {
	clear:both;
}

.related-items li {
	list-style:none;
}
ul.related-items {
	margin:0;
	padding:0;
}
/* Shortcode Embeds */
iframe.youtube-player {
	background: #f1f1f1;
	padding: 7px;
	border: 1px solid #ddd;
	border-radius: 3px;
}


.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Meta Slider by Matcha Labs
   Styles for jQuery slider plugins
--------------------------------------------------------- */

/* Flex Slider */

a.slidermore {
	color:#88cff0;
	text-decoration: underline;
}
/* Display first image on page load, before jQuery loads */
.flexslider .slides > li:first-child {
	display: block !important;
	opacity: 1 !important;
	-webkit-backface-visibility: visible !important;
}


.posttemp {
	background:#fff;
	margin:0 auto 5px;
	min-height:120px;
}

.post ul {
	font-size:12px;
}

.row img {
	max-width:100%;
	height:auto;
}

.post .post_meta {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #eee;
}
.related-items .post_meta {
	padding:3px 0;
	margin:0;

}
.related-items .post_meta p {
	font-size:10px;
	line-height: 14px;
}
.sectionTitle {

}
.sectionTitle h5 {
	float:left;
	font-weight:800;
	color:#434343;
	font-size:16px;
	margin:0;
	padding:4px 4px 4px 0;
	background:#ffffff;
}
.sectionTitle {
	width:100%;
	background:url(_img/dotted.png) repeat-x left 2px;
	min-height:20px;
}
.sectionTitle .moreBtn {
	float:right;
	margin:0 -2px 0 5px;
	text-transform: uppercase;
	border-left:2px solid #ffffff;
}
.moreBtn a, .moreBtn a:hover {
	font-size:8px;
	font-weight:400;
	padding:4px 8px;
}
.moreBtn a {
	background:#014c9b;
	color:#ffffff;
}
.moreBtn a:hover {
	text-decoration: none;
	background:#282828;
}
/* post styles */

.post_cat {
	text-transform: none;
	font-size:12.5px;
	font-weight:800;
	margin-bottom:5px;
}
.post_title {
	margin-bottom:5px;
}
.bottom25 {
	margin-bottom:25px;
}

/* home page variants */

#home_video {
	padding:10px 15px 10px 0px;
}
#home_experts {
	padding:10px 0px 10px 15px;
}


#home_whatsnew .post_title h3 {
	margin:0;
	color:#000000;
	font-size:16px;
	line-height:18px;
	text-transform: none;
}

#home_whatsnew .post_meta p {
	font-size:9px;
	font-weight:500;
	font-style: italic;
	padding-bottom:3px;
	border-bottom:1px solid #eee;
}

#home_whatsnew .post_title a {
	color:#000000;
}

#home_whatsnew .post_meta a {
	color:#000;
}
#home_whatsnew .post_excerpt {
	font-size:12px;
}

#buffer10, .space10 {
	margin-bottom:10px;
}

#home_lists h3 {
	font-weight: 300;
}
#home_lists .moreBtn a {
	color:#ffffff;
}
#home_lists a {
	color:#000000;
}
#home_lists h6 {
	font-weight:200;
	font-size:12px;
}
#home_howto .sectionTitle, #home_whatsnew .sectionTitle, #home_poll .sectionTitle, #home_lists .sectionTitle {
	margin-bottom:15px;
}
#home_howto .col-sm-4 {
	padding:0;
}

#home_experts h3 {
	margin-top:12px;
}
#home_howto h3 a, #home_experts h3 a {
	color:#000000;
}
#home_howto h3 {
	font-size:28px;
	font-weight:200;
}

/* Sidebar spacing between widgets */
.fm_sidebar > div,
.fm_sidebar > form {
	padding-bottom: 0;
	margin-bottom: 25px;
}
.fm_sidebar > div:last-child {
	margin-bottom: 0;
}
/* Extra space around sidebar snapapp widget */
.fm_sidebar .eewidget {
	padding: 0;
	margin: 45px 0 45px -10px;
}

.leaderAd {
	text-align: center;
}
.footerLeader {
	margin:20px auto 40px auto;
	text-align: center;
}
.interad {
	margin:0 auto;
	text-align: center;
}
.gad {
 display: inline-block;
    zoom: 1;
    display*: inline; /* ie hack */
}
#footerSubscribe {
	clear:both;
}
#sbsignupForm input, #footerSubscribe input, .page-template-template-subscribe-php input {
	font-size:12px;
	padding:4px;
	margin-bottom:5px;

}
#footerSubscribe .btn, #footerSubscribe .submit, .page-template-template-subscribe-php .submit {
	background:#000;
	color:#fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	border: 0 none;
	padding: 5px 15px;
	font-size: 12px;
}
#footerSubscribe .fm-form input, .fm-form input {
	margin:0;
}
#footerSubscribe .fm-form input.submit, .fm-form input.submit {
	float: left;
}
#footerSubscribe ul, #footerSubscribe li {
	margin:0;
}
#footer ul {
	margin-left: 0;
}

.float_left {
	float:left;
	margin-right:5px;
}
.fitvids iframe {
	width:100%;
	min-height:360px;
	height:auto;
}
.listThumb {
	max-height:100px;
	overflow: hidden;
}
.listThumbLead {
	max-height:160px;
	overflow: hidden;
}
.insiderThumb {
	max-height:160px;
	overflow: hidden;
	padding-right:0;

}
.catThumb {
	max-height:200px;
	overflow: hidden;
}

.category article {
	margin-bottom:10px;
}
h3.entry-title {
	margin-bottom:0;
}
h3.entry-title a {
	color:#434343;
}
h3.entry-title a:hover {
	text-decoration: none;
}
#socialColor {

}
#socialColor {
	clear:both;
	float:left;
	margin:0px 0 0 0;
	padding:0;
}
#socialColor li {
	float:left;
	max-width:24px;
	list-style: none;
	display: block;
	margin-right:4px;
}
.twitterColor {
	background:#02b0e8;
}
.rssColor {
	background:#ffac00;
}

.linkedinColor {
	background:#0077b6;
}

.facebookColor {
	background:#3b5998;
}

.instagramColor {
	background:#d6bc86;
}

.googleplusColor {
	background:#be2933;
}

.youtubeColor {
	background:#c4302a;
}


#tribe-events .tribe-events-ical, #tribe-events .tribe-events-button {
	background-color:#21759b;
}
#tribe-events .tribe-events-ical:hover, #tribe-events .tribe-events-button:hover {
	background-color:#eee;
	color:#21759b;
}
#tribe-events-pg-template {
	max-width: none;
}
.tribe-events-custom {
	padding: 0 4% 3% 4%;
}
.tribe-events-meta-group .tribe-events-event-meta select {
	width: 100%;
}
.tribe-all-title {
	padding-bottom: 50px;
}
.single-tribe_events .tribe-events-event-meta {
	background: #eee;
}

#content h1 {
	margin-top:0;
}

#content img {
	height: auto;
	min-width: 100px;
	max-width: 100%;
}
.single #content img {
	min-width:200px;
}
.home #content img, .single-issues #content img {
	max-width: 100%;
}
.home #content img {
	width:100%;
	min-width: 50px;
}
.pager {
	clear:both;
}

.insideMag h3 {
	font-size:16px;
	margin:0 0 10px 0;
	font-weight:300;
	text-transform: none;
}
.magmeta {
	font-size:10px;
	line-height: 12px;
}

#authorContent img {
	min-width:70px;
}

.authorBio {
	margin-bottom:60px;
}


/* Tablets & Small Desktops
--------------------------------------------------------- */
@media(max-width:960px) {



}

@media(max-width:768px) {
.main_thumbs .slide {
    margin-bottom: 20px;
}
.main_thumbs_slide_img {
	float: left;
    margin-top: 10px;
    width: 33% !important;
    margin-right: 10px;
    display: inline-block !important;
}
.main_thumbs .slide img {
    vertical-align: unset;
}
.main_thumbs .slide .block {
display: inline-block;
    width: 60%;
    position: relative;
}

}


/* home page rotator */
body {
}
* {margin: 0; padding: 0; outline: none;}
img {border: none;}

/*--Main Image Preview--*/
#rotator {

}
.main_image {
	position: relative;
	overflow: hidden;
	color: #fff;
}
.main_image img {
	width: 100%;
}

.main_image .slide {
	margin-bottom: 40px;
	position: relative;
}

.main_image h2 {
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	padding: 10px;
	font-weight: 100;
	letter-spacing: 1.4pt;
}
.main_image h2 a {
	color: #fff;
}
.main_image h2 a:hover {
	text-decoration: none;
}
.main_image p {
	padding: 10px;	margin: 0;
}
.main_image span {
	display: none;
}
.block small {
	padding: 0 0 0 20px;
}
.main_image .block small {margin-left: 10px;}
.main_image .desc {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
}

.main_thumbs {

}
.main_thumbs .slide {

}
.main_thumbs_slide_img {
	display: block;
	width: 100%;
	text-align: center;
}
.main_thumbs .slide img {
	max-width: 140px;
}

.lists_top {
	margin-bottom: 20px;
}

.the_title {
	font-weight: 700;
}

.lists .slide {
	cursor: pointer;
}

#footer .col-sm-9 {
	clear:both;
}
#footerSocial {
	float:right;
}

#footerSocial .socialRounded li {

}


#logosmall {
	float:left;
	width: 130px;
	display: inline-block;
	height: 80px;
	margin: 0 20px;
	white-space: nowrap;
	text-align: center;
}



#footer .widget_nav_menu {

}
#footer .widget_nav_menu li {
	list-style:none;

}
#footer .widget_nav_menu h4,
#footerSubscribe h4 {
	color:#434343;
	text-transform: none;
}
#footer .menu {
	font-weight:200;
	font-size:14px;
	text-transform: none;
}

.widgetEvent {
	margin:5px 0 5px 0;
	font-size:12px;
	clear:both;
}
.widgetEvent a {
	color:#434343;
}
.widgetEvent h5 {
	font-size:14px;
	margin:0 0 5px 0;
}
.widgetEvent .eventDate {
	float:right;
	width:30%;
	text-align: right;
	font-weight: 800;
	font-size:14px;
}
.widgetEvent .eventMeta {
	color:#9a9a9a;
}

.magcover {
	text-align: center;
	width:18%;
	margin:1%;
	min-height: 260px;
}
.magcover img {
	width:100%;
	height:auto;
}
#footermenus ul {
	margin:0;
}
#footermenus li {
	margin:0 0 5px 0;
}
#home_poll {
	margin-bottom: 10px;
	padding:0 0 0 10px;
}
#home_poll .wp-polls-ans p {
	text-align: left;
}
#home_poll .wp-polls-form p strong {
	font-weight:300;
	font-size: 15px;
	text-transform: none;
}
#home_poll .wp-polls ul, .wp-polls-ul, .wp-polls-ans ul {
	margin-left:0;
}

.wp-polls {
	clear:both;
	background:#f1f1f1;
	padding:5px;
}
.wp-polls .Buttons {
	text-align:left;
	background: #cf0000;
	color: #ffffff;
	padding:2px;
	font-weight:600;
	text-transform: none;
	font-size:9px;
	border:0 none;
}
.wp-polls img {
	height:auto;
	width:auto;
}
.wp-polls label {
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-right: 15px;
	font-size: 13px;
}
.wp-polls input[type=radio],
.home input[type=checkbox] {
	display: none;
}
.wp-polls label:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 16px;
	border-radius:50%;
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 1px;
	background-color: #fefefe;
  border:3px solid #ccc;
}
.wp-polls .radio label:before {
	border-radius: 50%;
  -webkit-border-radius:50%;
}
.wp-polls .checkbox label {
	margin-bottom: 10px;
}
.wp-polls .checkbox label:before {
    border-radius: 50%;
   -webkit-border-radius: 50%;
}
.wp-polls input[type=radio]:checked + label:before {
    content: "\2022";
    color: #cf0000;
    font-size: 15px;
    text-align: center;
    line-height: 10px;
  border-radius: 50%;
  border:3px solid #cf0000;
}

.fm-form fieldset {
	border: 0 none;
	padding: 0;
}
.fm-form legend {
	font-size: 20px;
	margin: 0;
	display: none;
}

.home .fm-form label {
	text-align: left;
	margin-right: 0;
	display: none;
}
.fm-form input.submit {
	float: none;
	margin: 20px;
	padding: 8px;
}

.entry-utility {
	font-size:10px;
}

.joblink {
	font-size:12px;
	margin-right:20px;
	text-transform: none;
	font-weight: 600;
}

.eventAddon .tribe-events-cal-links a {
	margin-right: 20px;
	font-size:13px;
	float:none;
}
.eventAddon .tribe-events-meta-group {
	padding-top:10px !important;
}
/* sizes */
#content {

}

#rightRail {
	float:right;
}
.fluidWrap {
	width:100%;
}
#rightRail {
	float: right;
	width: 330px;
	margin-left: -100%;
}
#content, #magcontent {
	width: 100%;
}
.magcover p {

}


/* hover animations */

/* opacity */

.socialRounded a {
	opacity:1;
}

.socialRounded a:hover {
	opacity:.5;
}




/* Styles for when the header is not stuck to the top */
#primarynav .sticky-header-social {
	display: none;
}

/* Styles for when the header is stuck to the top */
#primarynav.sticky .sticky-header-social {
	display: block;
	padding-top: 30px;
}
	#primarynav.sticky .sticky-header-social .socialRounded {
		margin: 0 10px;
	}





/* Tablet + Small Desktop
--------------------------------------------------------- */

@media(max-width:991px) {
	.main_image h2 {
		font-size: 18px;
	}
}
@media(min-width:767px) {
	#content, #magcontent {

	}
}

@media(max-width:1199px) {
	.navbar-nav>li {
		margin-right:10px;
	}
	.navbar-nav>li>a {
		padding: 14px 6px;
	}
	#searchField {
		width:80%;
	}
}

@media(max-width:1090px) {

	.image_thumb ul li {
		font-size:10px;
	}
	.image_thumb ul li h2 {
		font-size:12px;
	}
	#menu-primary-menu .navbar-nav>li {
		margin-right: 0px;
	}
	#menu-primary-menu {
		width:100%;
	}
	.navbar-nav>li>a {
		padding: 14px 9px;
		font-size: 11px;
	}
	#secondaryNav {
		width:100%;
	}
	#secondaryNav li {

	}
	#headerSocial {

	}
	#menu-primary-menu .navbar-default .navbar-collapse, #menu-primary-menu .navbar-default .navbar-form {
		border:0 none;
		border-color:none transparent;
	}

}

/* Tablet Small
--------------------------------------------------------- */

@media (min-width:769px) and (max-width:991px) {

	.navbar-nav>li {
		margin-right:2px;
	}
	.navbar-nav>li>a {
		padding:14px 3px;
	}
	#search {
		margin: 6px 0 0 0;
		width: 20%;
	}
	#searchField {
		display: block;
		float: left;
		width: 70%;
		height: 32px;
		padding: 3px 5px;
	}
	.container {
		width:100%;
	}
	html .image_thumb ul li h2 {
		font-size: 12px;
	}


}

@media(max-width:767px) {


	.leaderAd {
	width:100%;
	max-width:100%;
	overflow: hidden;
}
.footerLeader {
	overflow: hidden;
	margin:20px auto 40px auto;
	width:100%;
		max-width:100%;

}

	.nav-search-link {
		float:left;
		margin-left:10px;
	}
	#searchField {
		height:32px;
		display: block;
		float: left;
		width:auto;
	}
	#menu-primary-menu {
		width:100%;
	}
	#search {
		float: left;
		margin: 10px 0 30px -15px;
		width: 100%;
	}
	.navbar-collapse {
		max-height: 100%;
	}

	#rightRail {
		float:right;
	}
	.fluidWrap {
		width:100%;
	}
	#rightRail {
		float: right;
		width: auto;
		margin-left: auto;
	}
	#content, #magcontent {
		width: 100%;
	}

	#content, #magcontent {
		padding-right: auto !important;
	}


}

/* Mobile
--------------------------------------------------------- */
@media(max-width:767px) {

.headroom{
	height:auto;
}
	.navbar-default{
		background:transparent !important;
		border-bottom:none;
	}

	.navbar-collapse{
		background:#fff;
		margin:110px auto 0;
		z-index:99999 !important;
		position: relative;
	}
	.navbar-collapse.in{
		margin:110px auto 0;
		background:#fff;
	}
	.navbar-collapse .navbar-nav{
		background:#fff;
		margin:0 auto;

	}
	ul#menu-main-menu{
		position:relative;
		z-index:2;
	}
	#seconary_nav_row{
		display: none;
	}

	#headerSocial {
		display: none;
	}
	#secondaryNav {
		display: none;
	}
	.navbar-toggle {
		margin-top:28px;
		background:#eee;
	}
	.leaderAd {
		width:100%;
		overflow: hidden;
	}
	#footerSocial {
		width:100%;
	}
	.socialRounded {
		float:left;
	}
	.magcover {
		width:30.33%;
		min-width: auto;
		float:left;
	}
}

@media(max-width:768px) {
	#logosmall {
		display: none;
	}
	#logo {
		width:70%;
	}
	#secondaryMobileNav {
		display: block;
	}
	#wrap > .container {
		padding: 0px 15px 0;
	}
	#content img {
		max-width:100%;
		height:auto;
	}
	#home_video, #home_experts {
		padding:0px;
	}
	.magcover {
		width:100%;
		min-height:auto;
	}

	/*slideshow */
	#rotator {
		height:auto;
		max-height: auto;
	}
	.main_image {
		width:100%;
		margin-bottom:0;
	}
	.main_image h2 {
		font-size: 12px;
	}
	.image_thumb {
		width:100%;
		margin-bottom:10px;
		height:auto;
	}
	.image_thumb ul li {
		padding:4px 0;
		width:100%;
		border-left: 1px solid #ccc;
		border-right:1px solid #ccc;
		max-height:64px;
		overflow: hidden;
	}
	#primarynav {
		border:0;
	}
	#menu-main-menu .menu-item {
		font-weight: 600;
	}
	#menu-main-menu .menu-item-71789 {
		font-weight: 800;
	}
	#footermenus .widget_nav_menu {
		width:45%;
		margin:0 2%;
		float:left;
		height:220px;
	}
	#footer .menu {
		font-size:12px;
	}
	#rightRail {
		width:100%;
	}

}

a.category-news {
	color:#336699;
}
a.category-green {
	color:#4b822a;
}
a.category-technology {
	color:#05adb8;
}
a.category-exhibit {
	color:#c98400;
}
a.category-marketing {
	color:#9705c1;
}
a.category-how-to {
	color:#00c939;
}

/* Mini < 320px
--------------------------------------------------------- */

@media(max-width:300px) {

  -webkit-box-shadow: 0px 0px 4px #dbdbdb;
     -moz-box-shadow: 0px 0px 4px #dbdbdb;
          box-shadow: 0px 0px 4px #dbdbdb;

}

/* Added by Curt Hayman remove contextly branding */
.ctx-branding ctx-clearfix {
    width: 100%;
    margin: 8px 0px !important;
    padding: 0 !important;
    display: none !important;
}

.issues-archive{
	margin-left: 1.5em;
}

/* Added by Joe Silver for Insiders image size reduction at mobile size */
@media only screen and (min-device-width: 300px) and (max-device-width: 568px) {
.insiders-featured {
	max-width:50%;
	margin:0 auto;
}
article p a img {
	float:none !important;
	margin:0 auto !important;
	display:block !important;
}
}


.ad-infeed{
	margin: 2rem auto;
	display: block;
	text-align: center;
	clear: both;
}
.ad-infeed::before{
	content: "Article Continues After Advertisement";
	display: block;
	border-top: 1px gray solid;
	text-align: center;
	margin: 1rem auto;
	padding-top: 1rem;
}
.ad-infeed::after{
	content: "";
	display: block;
	border-bottom: 1px gray solid;	
	padding-bottom: 2rem;
	padding-top: 1rem;
}
