/*
	Theme Name: Podcast Pro Theme
	Theme URI: http://my.appendipity.com/themes/podcast-pro/
	Description: For a complete Step-by-Step tutorial on setting up and customizing your Podcast Pro Theme, <a target="_blank" rel="nofollow" href="http://www.appendipity.com/tutorial/" alt="Podcast Pro Theme Tutorials" title="Podcast Pro Theme Tutorials" >Click Here</a>
	Author: Appendipity
	Author URI: http://www.appendipity.com/
	
	Version: 3.5
 
	Tags: fluid-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, responsive
 
	Template: genesis
	Template Version: 2.0.1
*/


/* Table of Contents

	HTML5 Reset
	Box Sizing
	Float Clearing
	Defaults
		Typographical Elements
		Headings
		Objects
		Forms
		Tables
	Structure and Layout
		Site Containers
		Column Widths and Positions
			Content
			Primary Sidebar
			Secondary Sidebar
	Column Classes
	Common Classes
		WordPress
		Genesis
		Titles
	Widgets
		Featured Content
	Plugins
		Genesis eNews Extended
		Genesis Latest Tweets
		Genesis Responsive Slider
		Genesis Tabs
		Gravity Forms
		Jetpack
		Simple Social Icons
	Message Bar
	Player Bar
	Homepage Guest Area
	Appendipity Button Widget
		Colors
	Site Header
		No Header
		Header Banner
		Title Area
		Widget Area
		Mobile Nav Menu
	Site Navigation
		Site Header Navigation
		Primary Navigation
		Secondary Navigation
	Content Area
		Home Page
		Podcast Pro Landing Page
		Above Post/Page Banner
		Post Share
		Entries
		Entry Navigation
		In-Post Share
		Previous Next Links
		Related Posts
		Comments
	Sidebars
		Sidebar Optin Widget
		Appendipity Featured Post Widget
	Footer Widgets
	Footer Optin Area
	Site Footer
	Custom Body Classes
	Dark Color Scheme
	TinyMCE Button Styles
	Shadow Boxes
	SPP Styles
	Media Queries


*/
/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.clearfix:before,
.entry-content:before,
.entry:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before  {
	content: " ";
	display: table;
}

.clearfix:after,
.entry-content:after,
.entry:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	background-color: #ececec;
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.625;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}

::-moz-selection {
	background-color: #000;
	color: #fff;
}

::selection {
	background-color: #000;
	color: #fff;
}

a {
	color: #ff0000;
	text-decoration: none;
}

a img {
	margin-bottom: -4px;
	margin-bottom: -0.4rem;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition:    all 0.4s ease-in-out 0s;
	-ms-transition:     all 0.4s ease-in-out 0s;
	-o-transition:      all 0.4s ease-in-out 0s;
	transition:         all 0.4s ease-in-out 0s;
}

a img:hover {
	opacity: 0.7;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition:    all 0.4s ease-in-out 0s;
	-ms-transition:     all 0.4s ease-in-out 0s;
	-o-transition:      all 0.4s ease-in-out 0s;
	transition:         all 0.4s ease-in-out 0s;
}

a:hover {
	color: #000;
}

p {
	margin: 0 0 24px;
	margin: 0 0 2.4rem;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px 40px 24px;
	margin: 4rem 4rem 2.4rem;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 16px;
	margin: 0 0 1.6rem;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

.p-embed {
	margin: 30px 0;
	margin: 3rem 0;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto; /* IE8 */
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	box-shadow: 1px 1px 3px #eee inset;
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px;
	padding: 1.6rem;
	width: 100%;
}

input[type="checkbox"], 
input[type="radio"], 
input[type="image"] {
	width: auto;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #878787;
	border: none;
	border-radius: 3px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: 16px 32px;
	padding: 1.6rem 3.2rem;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #585858;
	color: #fff;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
	padding: 0.6rem 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-container {
    background-color: #f8f8f8;
    margin: 50px auto;
    margin: 5rem auto;
    max-width: 1152px;
}
.wrap {
    margin: 0 auto;
    width: 1152px;
}

.news-pro-landing .site-container {
	max-width: 960px;
}

.site-inner {
	clear: both;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content */

.content {
	float: right;
	width: 67%;
}

.content-sidebar .content,
.content-sidebar-sidebar .content {
	border-right: 1px solid #e3e3e3;
	float: left;
}

.sidebar-content-sidebar .content {
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	float: left;
}

.sidebar-content .content,
.sidebar-sidebar-content .content {
	border-left: 1px solid #e3e3e3;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 33%;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

.sidebar-sidebar-content .sidebar-primary {
	border-left: 1px solid #e3e3e3;
}

.content-sidebar-sidebar .sidebar-primary {
	border-right: 1px solid #e3e3e3;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	width: 178px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}


/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

.alignright .avatar {
	margin-left: 24px;
	margin-left: 2.4rem;
}

.search-form {
	overflow: hidden;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 20px;
	margin: 0 auto 2rem;
}

a.alignnone img,
img.alignnone {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignright {
    max-width: 100%;
}

a.alignleft img,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 16px 0;
	margin: 0 2.4rem 1.6rem 0;
}

a.alignright img,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 16px;
	margin: 0 0 2.4rem 1.6rem;
}

.entry-content .wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 0;
	text-align: center;
}

.gallery-caption {
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	background-color: #f3f3f3;
	border-bottom: 1px solid #e3e3e3;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	padding: 20px;
	padding: 2rem;
}

.archive-description {
	background-color: #f3f3f3;
	border-bottom: 1px solid #e3e3e3;
	margin: 0;
	overflow: hidden;
	padding: 20px;
	padding: 2rem;
}

.author-box {
    margin: 0;
    overflow: hidden;
    padding: 40px;
    padding: 4rem;
}

.author-box-title {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}

.author-box p {
	margin-bottom: 0;
}

.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
}

.entry-title a,
.sidebar .widget-title a {
}

.entry-title a:hover {
}

.widget-title {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    padding: 0;
    text-align: center;
}

.archive-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

.ad {
	margin: 0 4px;
	margin: 0 0.4rem;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0;
}

.featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
}

.featured-content p {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.featured-content ul {
    padding-left: 20px;
    padding-left: 2rem;
}

/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
	color: #999;
}

.enews-widget input {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

.enews-widget input:focus {
	border: 1px solid #ddd;
}

.enews-widget input[type="submit"] {
	background-color: #ff0000;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #f5f5f5;
	color: #000;
}

.enews form + p {
	margin-top: 20px;
	margin-top: 2rem;
}

/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

/* Genesis Responsive Slider
--------------------------------------------- */

.news-pro-home .content .genesis_responsive_slider li:before {
	content: "";
	margin: 0;
}

.news-pro-home .content #genesis-responsive-slider,
.news-pro-home .content .genesis_responsive_slider .slides li,
.news-pro-home .content .genesis_responsive_slider .flex-direction-nav li {
	margin: 0;
	padding: 0;
}

.news-pro-home .content #genesis-responsive-slider,
.news-pro-home .content .genesis_responsive_slider li {
	border: none;
}

/* Genesis Tabs
--------------------------------------------- */

.home-top .widget.ui-tabs .entry {
	background: none;
	border: none;
	color: #fff;
	margin: 0;
	overflow: hidden;
	padding: 0;
	min-height: 400px;
}

.home-top .widget.ui-tabs .entry h2 a {
	background: rgba( 0, 0, 0, 0.8 );
	display: inline-block;
	font-weight: 400;
	line-height: 1.2;
	padding: 1.6rem;
	padding: 16px;
	position: relative;
	z-index: 9;
}

.home-top .widget.ui-tabs .entry p {
	background: rgba( 0, 0, 0, 0.8 );
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 24px;
	margin: 0 2.4rem;
	padding: 12px 24px;
	padding: 1.2rem 2.4rem;
	position: relative;
	z-index: 9;
}

.home-top .widget.ui-tabs .entry h2 {
	margin: 0;
	padding: 24px 24px 8px;
	padding: 2.4rem 2.4rem 0.8rem;
}

.home-top .widget.ui-tabs {
	position: relative;
}

.home-top .ui-tabs ul.ui-tabs-nav {
	bottom: 40px;
	margin: 0 0 0 40px;
	position: absolute;
	right: 40px;
	z-index: 9;
}

.home-top .ui-tabs ul.ui-tabs-nav li {
	border: none;
	margin: 0;
}

.home-top .ui-tabs ul.ui-tabs-nav li::before {
	display: none;
}

.home-top .ui-tabs ul.ui-tabs-nav li a {
	background-color: #000;
	color: #fff;
	display: inline-block;
}

.home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-active a {
	background-color: #ff0000;
}

.home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-active a:hover {
	background-color: #fff;
}

.home-top .widget.ui-tabs img {
	position: absolute;
}

.home-top .widget.ui-tabs a {
	color: #fff;
}

/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 16px;
	padding: 1.6rem;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
	margin: 1.6rem 0 0;
}

div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 14px;
	font-size: 1.4rem;
}

/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}

/* Simple Social Icons
--------------------------------------------- */

.simple-social-icons ul li:before {
	display: none;
}

/** Message Bar
-------------------------------------- **/

.admin-bar #message_bar {
    top: 32px;
}
.mb-static #message_bar {
    position: static;
}
.mb-static .site-container {
    margin: 1rem auto;
}
#message_bar {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
#message {
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    width: 100%;
}
#message h4.widgettitle {
    display: none;
}
#message .textwidget {
    padding: 5px 0 6px;
}
#message p {
    color: #111;
	font-size: 16px;
	margin: 0;
}

/** Player Bar
-------------------------------------- **/
#player-bar {
    background-size: cover !important;
	color: #ddd;
    float: left;
    overflow: visible;
    padding: 0;
    width: 100%;
}
#player-bar .wrap {
    background: none repeat scroll 0 0 rgba(0,0,0,0.5);
    overflow: hidden;
	padding: 80px 80px 0;
}
#player-bar .wrap.embed,
#player-bar .wrap.no-pwd {
	padding: 80px;
}
#player-bar .entry-title {
    color: #eee;
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 70px;
}
#player-bar .entry-content {
    float: left;
    padding: 0 0 20px;
    width: 100%;
}
#player-bar .entry-content p {
    color: #222222;
    float: left;
    margin: 10px 0;
    width: 90%;
}
#player-bar .entry-content p.readmore {
    bottom: 0;
    position: absolute;
    margin: 0 0 10px !important;
    right: 0;
    width: 100% !important;
}

#player-bar .dnld-play {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
    margin-top: 40px;
    text-align: center;
    width: 100%;
}
#player-bar .dnld-play a {
	color: #fff;
    display: inline-block;
    font-size: 18px;
    margin: 0 -4px 0 0;
    padding: 30px;
    text-align: center;
    width: 50%;
}
#player-bar .dnld-play a.play {
	border-right: 1px solid #aaa;
}
#player-bar .dnld-play a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 1);
}

.dnld-play {
    text-align: center;
    width: 100%;
}
.in-post .dnld-play {
    margin: -30px 0 20px;
}
.dnld-play a {
    display: inline-block;
    margin: 0 -3px 0 0;
    text-align: center;
    width: 50%;
}

/** Homepage Guest Area
-------------------------- **/
.guest-area {
    border: medium none;
    border-collapse: collapse;
    display: table;
    margin: 0;
    overflow: hidden;
    width: 100%;
}
.guest-area ul {
    display: table-row;
    list-style: none outside none;
}
.guest-area ul li {
    background-size: cover !important;
    display: table-cell;
    margin: 0;
}
.guest-area ul li a {
    color: #fff;
    display: block;
    font-size: 24px;
    margin: 0 auto;
    opacity: 0;
    padding: 80px 20px;
    text-align: center;
}
.guest-area ul li a:hover {
    background: rgba(0,0,0,0.75);
	opacity: 1;
}
.guest-area ul li .no-link {
    color: #fff;
    display: block;
    font-size: 24px;
    margin: 0 auto;
    opacity: 0;
    padding: 80px 20px;
    text-align: center;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition:    all 0.4s ease-in-out 0s;
	-ms-transition:     all 0.4s ease-in-out 0s;
	-o-transition:      all 0.4s ease-in-out 0s;
	transition:         all 0.4s ease-in-out 0s;
}
.guest-area ul li .no-link:hover {
    opacity: 1;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition:    all 0.4s ease-in-out 0s;
	-ms-transition:     all 0.4s ease-in-out 0s;
	-o-transition:      all 0.4s ease-in-out 0s;
	transition:         all 0.4s ease-in-out 0s;
}
.guest-area ul li span,
.guest-area ul li span:hover,
.guest-area ul li .no-link.empty,
.guest-area ul li .no-link.empty:hover {
    color: rgba(0,0,0,0);
}

/** Appendipity Button Widget
---------------------------------------------------------- **/

.button-widget {
    padding: 0 !important;
}
.button-widget img {
    margin: 0 auto !important;
}

/** Colors
-------------------- **/
.btn-widget {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: none;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    display: block;
    float: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.btn-widget:hover {
    background-color: none;
    background-image: none;
    box-shadow: none;
	opacity: 0.7;
}

/** LeadPages Sticky Optin Widget
-------------------------------------- **/

.fixed {
	  position:fixed;
	  top:0;
	  z-index:99999;
}
.sidebar .widget.leadpages-sticky,
.footer-widgets .widget.leadpages-sticky {
    margin: 0;
    padding: 0;
}
#sticky-optin {
    background-color: #333333;
    padding: 30px;
    text-align: center;
    width: 100%;
}
#sticky-optin h4.widgettitle {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 10px;
    padding: 0;
}
#sticky-optin p {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.cta {
    display: inline-block;
    width: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}
.cta:hover {
    opacity: 0.8;
}
.cta a {
    color: #ffffff;
    display: block;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 18px 20px;
    text-align: center;
}
.cta a:hover {
    color: #ffffff;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

/** No Header
-------------------------------- **/
.no-header .site-header {
    display: none;
}
.no-header #player-bar .post {
    padding: 30px 30px 0;
}
.no-header .content {
    border-top: medium none;
}
.no-header .sidebar {
    border-top: medium none;
}

/** Header Banner
---------------------------------------- **/

.header-banner {
    background: none repeat scroll 0 0 #ffffff;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    padding: 40px;
    padding: 4rem;
    width: 1152px;
}
.header-banner p {
    margin: 0;
}
.header-banner img {
    margin: 0 auto -7px !important;
}

.site-header {
    background-color: #f8f8f8;
    padding: 20px 0;
    padding: 2rem 0;
}

.site-header .wrap {
	padding: 40px 0;
	padding: 4rem 0;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-left: 40px;
	padding-left: 4rem;
	width: 576px;
}

.site-title {
	font-weight: 700;
	font-size: 48px;
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -3px;
	margin: 0;
}

.site-title a,
.site-title a:hover {
	color: #000;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 2px;
	letter-spacing: 0.2rem;
	line-height: 1.4;
	margin: 10px 0 0;
	margin: 1rem 0 0;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}

.custom-header .site-description,
.custom-header .site-title {
    text-indent: -9999px;
    display: none;
}

.title-area.header-image a img {
    margin-bottom: -7px;
    margin-bottom: -0.7rem;
}

/* Logo, hide text */


/* Widget Area
--------------------------------------------- */

.widget-area {
	word-wrap: break-word;
}

.site-header .widget-area {
	float: right;
	padding-right: 40px;
	padding-right: 4rem;
	text-align: right;
	width: 576px;
}

.site-header .widget-area li {
	list-style-type: none;
}

.site-header .search-form {
	float: right;
	margin-top: 24px;
	margin-top: 2.4rem;
}



/** Mobile Nav Menu
--------------------------------------- **/
 
.sub-menu-toggle,
.menu-toggle {
	display: none;
	visibility: hidden;
}
 
/* Navigation toggles - Ensure Menu Displays when Scaled Up
--------------------------------------------- */
 
@media only screen and (min-width: 960px) {
 
nav {
	display: block !important;
}
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.5;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
	margin-right: -4px;
}

.genesis-nav-menu a {
	border-right: 1px solid #e3e3e3;
	color: #000;
	display: block;
	padding: 10px 24px;
	padding: 1rem 2.4rem;
	position: relative;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a {
	background-color: #323e44;
	color: #e3e3e3;
}

.genesis-nav-menu > .menu-item > a {
	text-transform: none;
}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #e3e3e3;	
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition:    opacity .3s ease-in-out;
	-ms-transition:     opacity .3s ease-in-out;
	-o-transition:      opacity .3s ease-in-out;
	transition:         opacity .3s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-top: none;
	padding: 12px 24px;
	padding: 1.2rem 2.4rem;
	position: relative;
	width: 200px;
}

.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a {
	background-color: #323e44;
	color: #e3e3e3;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -44px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .date,
.genesis-nav-menu > .right > a {
	border: none;
	border-left: 1px solid #e3e3e3;
	display: inline-block;
	padding: 20px 24px;
	padding: 2rem 2.4rem;
}

.genesis-nav-menu > .search {
	padding: 10px;
	padding: 1rem;
}

.genesis-nav-menu .search input[type="search"] {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 10px 16px;
	padding: 1rem 1.6rem;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu a {
	border: none;
}

.site-header .genesis-nav-menu .sub-menu a {
	border-top: none;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
    border-bottom: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #E3E3E3;
}

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Home Page
--------------------------------------------- */

.home-top-banner {
    clear: both;
    padding: 0;
}

.home-top {
	border-bottom: 1px solid #e3e3e3;
	clear: both;
	padding: 20px;
	padding: 2rem;
}

.home-top .featured-content .entry-title {
	font-size: 30px;
	font-size: 3rem;
}

.home-middle-left {
	border-right: 1px solid #e3e3e3;	
	float: left;
	padding: 20px 20px 0;
	padding: 2rem 2rem 0;
	width: 50%;
}

.home-middle-right {
	float: right;
	padding: 20px 20px 0;
	padding: 2rem 2rem 0;
	width: 50%;
}

.home-bottom {
	border-top: 1px solid #e3e3e3;
	clear: both;
	padding: 20px;
	padding: 2rem;
}

/** Podcast Pro Landing Page
---------------------------------------- **/
.podcast-pro-landing .entry-title {
    margin-bottom: 25px;
    margin-bottom: 2.5rem;
    text-align: center;
}

/** Above Post/Page Banner
---------------------------------------- **/
#before-content-banner {
    width: 100%;
}
#before-content-banner .textwidget {
    margin: 0;
}
#before-content-banner img,
#before-content-banner object,
#before-content-banner iframe {
    display: block;
}
#before-content-banner img,
#before-content-banner object,
#before-content-banner iframe {
    display: block;
    margin: 0;
}
#before-content-banner p {
    margin-bottom: 0;
}

/** Post Share
---------------------------------------- **/

.post-share {
    float: right;
    margin-top: 25px;
    width: 100%;
}

/* Entries
--------------------------------------------- */

.entry {
	padding: 40px;
	padding: 4rem;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
	margin-bottom: 2.6rem;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
	margin-left: 4rem;
}

.entry-content ol li {
	list-style-type: decimal;
}

.entry-content ul li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content .search-form {
	width: 50%;
}

.entry-meta {
	color: #444;
	font-size: 18px;
	font-size: 1.8rem;
}

.entry-meta .entry-comments-link {
    float: right;
}

.entry-meta .date {
	margin-right: 10px;
	margin-right: 1rem;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
	border-top: 1px solid #e3e3e3;
	margin: 0 -40px;
	margin: 0 -4rem;
	padding: 32px 40px 8px;
	padding: 3.2rem 4rem 0.8rem;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-time:before {
    content: '\e80d';
  	font-family: "app-icon";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;
	width: 2rem;
	margin: 0 4px;
	text-align: center;
}

.entry-author:before {
    content: '\e804';
  	font-family: "app-icon";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;
	width: 2rem;
	margin: 0 4px;
	text-align: center;
}

.entry-comments-link:before {
    content: '\e80e';
  	font-family: "app-icon";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;
	width: 2rem;
	margin: 0 4px;
	text-align: center;
}

.after-entry {
	padding: 0;
}

/* Entry Navigation
--------------------------------------------- */

.archive-pagination {
	clear: both;
	font-weight: 600;
	margin: 40px;
	margin: 4rem;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #888;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #888;
}

/** In-Post Share
---------------------------------- **/
.ip-share {
    display: inline-block;
    margin: 0 0 37px;
    padding: 10px 0 5px;
    width: 100%;
}
.share-text {
    margin: 0 0 10px;
}

/** Previous Next Links
---------------------------------------- **/

#prev-next {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    clear: both;
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    height: auto;
    line-height: 1.2;
    margin: 0;
    padding: 0;
	position: relative;
    width: 100%;
}
#prev-next .previous:before {
    content: "\e819";
    font-family: 'app-icon';
    font-size: 48px;
    left: 15px;
    position: absolute;
    top: 58px;
}
#prev-next .previous {
    background: none repeat scroll 0 0 #fff;
    border-right: 1px solid #dddddd;
    float: left;
    font-size: 24px;
	height: 165px;
    padding: 55px 20px 55px 70px;
    width: 50%;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition:    all 0.4s ease-in-out 0s;
	-ms-transition:     all 0.4s ease-in-out 0s;
	-o-transition:      all 0.4s ease-in-out 0s;
	transition:         all 0.4s ease-in-out 0s;
}
#prev-next .next:after {
    content: "\e81a";
    font-family: 'app-icon';
    font-size: 48px;
    right: 15px;
    position: absolute;
    top: 58px;
}
#prev-next .next {
	background: none repeat scroll 0 0 #fff;
    float: right;
    font-size: 24px;
    padding: 55px 70px 55px 20px;
	height: 165px;
	text-align: right;
    width: 50%;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition:    all 0.4s ease-in-out 0s;
	-ms-transition:     all 0.4s ease-in-out 0s;
	-o-transition:      all 0.4s ease-in-out 0s;
	transition:         all 0.4s ease-in-out 0s;
}
#prev-next .previous:hover,
#prev-next .next:hover {
	background: none repeat scroll 0 0 #5e5e5e;
    color: #fff;
    text-decoration: none;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition:    all 0.4s ease-in-out 0s;
	-ms-transition:     all 0.4s ease-in-out 0s;
	-o-transition:      all 0.4s ease-in-out 0s;
	transition:         all 0.4s ease-in-out 0s;
}
#prev-next .previous:hover a,
#prev-next .next:hover a {
    color: #fff;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition:    all 0.4s ease-in-out 0s;
	-ms-transition:     all 0.4s ease-in-out 0s;
	-o-transition:      all 0.4s ease-in-out 0s;
	transition:         all 0.4s ease-in-out 0s;
}
#prev-next a {
    color: #000000;
    text-decoration: none;
}
#prev-next a:hover {
	color: #e12727;
    text-decoration: none;
}
#prev-next .big {
    font-size: 46px;
}

/** Related Posts
------------------------------------------- **/


.related-posts {
    background: none repeat scroll 0 0 #5e5e5e;
    margin: 0;
    overflow: hidden;
    padding: 40px;
    padding: 4rem;
}
h3.related-title {
    font-size: 36px;
    font-size: 3.6rem;
    margin-bottom: 10px;
}
ul.related-list {
    list-style: disc outside none;
    padding-left: 30px;
}
ul.related-list.thumbs {
    list-style: none outside none;
    padding-left: 0;
}
.related-list.thumbs li {
    float: left;
    min-height: 140px;
    padding: 10px;
    width: 50%;
}
.related-list li {
    font-size: 18px;
    line-height: 1.4;
    margin: 0;
    padding: 3px 0;
    text-align: left;
}
.related-list li a {
    text-decoration: none;
}

/* Comments
--------------------------------------------- */

.entry-comments,
.comment-respond {
	padding: 40px;
	padding: 4rem;
}

.entry-comments {
	border-bottom: 1px solid #e3e3e3;
	padding-right: 0;
}

.entry-comments h3 {
    font-size: 36px;
    margin: 0;
}

.ping-list {
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	font-weight: 700;
	margin-bottom: 0;
}

.entry-comments .comment-meta {
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
	margin-right: 1.2rem;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
	margin-top: 24px;
	margin-top: 2.4rem;
	padding: 32px;
	padding: 3.2rem;
}

.comment-list li li {
	margin-right: -32px;
	margin-right: -3.2rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-right: none;
}

.comment .avatar {
	margin: 0 16px 24px 0;
	margin: 0 1.6rem 2.4rem 0;
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 24px;
	padding: 2.4rem;
}

li.depth-2 {
	background-color: #fff;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.after-entry li,
.news-pro-home .content li,
.sidebar li {
	border-bottom: 1px dotted #e3e3e3;
	list-style-type: none;
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
	padding-bottom: 12px;
	padding-bottom: 1.2rem;
	word-wrap: break-word;
}

.after-entry li ul,
.news-pro-home .content li ul,
.sidebar li ul {
	border-top: 1px dotted #e3e3e3;
	margin-top: 12px;
	margin-top: 1.2rem;
	padding-top: 12px;
	padding-top: 1.2rem;
}

.after-entry ul > li:last-child,
.news-pro-home .content ul > li:last-child,
.sidebar ul > li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.after-entry .widget,
.news-pro-home .content .widget {
	padding-bottom: 20px;
	padding-bottom: 2rem;
}

.sidebar .widget {
	background-color: #f8f8f8;
	border-bottom: 1px solid #e3e3e3;
	padding: 20px;
	padding: 2rem;
}

.sidebar .enews-widget {
	background-color: #000;
}

.sidebar .enews-widget .widget-title {
	color: #fff;
}

/** Sidebar Optin Widget
-------------------------------------- **/
.sidebar-optin {
	padding: 0 !important;
}
.sb-optin {
    background-color: #343434;
    padding: 30px 40px;
    width: 100%;
}
.sb-optin h4.widgettitle {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 15px;
    text-align: left;
    text-transform: uppercase;
}
.sb-optin p {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-align: left;
}
.sb-optin ul {
    float: right;
    font-size: 16px;
    letter-spacing: -1px;
    line-height: 1.2;
    list-style: none outside none;
	margin: 15px 0;
    width: 68%;
}
.sb-optin ul.wide {
    float: left;
    margin: 10px 0 10px 20px;
    width: 100%;
}
.sb-optin li {
    border: medium none;
    margin: 0;
    padding: 7px 0;
}
.ebookimg {
    float: left;
    margin: 10px auto 0;
    width: 28%;
}
.ebookimg.wide {
    float: left;
    margin: 10px auto 0;
    width: 100%;
}
.sb-optin-form {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    margin: 0;
    width: 100%;
}
.sb-optin-form .form-wrapper {
    display: inline-block;
    margin: 15px 0 0;
    width: 100%;
}
.sb-optin-form .text {
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    box-shadow: none;
    color: #999999;
    float: right;
    font-size: 14px;
    height: 45px;
    margin: 0 0 15px;
    padding: 0 0 0 10px;
    text-transform: none;
    width: 100%;
}
.sb-optin-form .submit {
	background: none repeat scroll 0 0 #FF5300;
    border: medium none;
    border-radius: 0;
    float: left;
    font-size: 17px;
    font-weight: normal;
    height: 55px;
    margin-top: 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}


.home-top-banner .sb-optin h4.widgettitle,
.after-entry .sb-optin h4.widgettitle {
    font-size: 28px;
}
.home-top-banner .sb-optin p,
.after-entry .sb-optin p {
    font-size: 20px;
}
.home-top-banner .sb-optin ul,
.after-entry .sb-optin ul {
    font-size: 18px;
}

/* Appendipity Featured Post Widget
---------------------------------------------------- */
.featuredpost .entry-comments-link {
    display: none;
}
.featuredpost .more-link,
.featuredpage .more-link {
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #000;
	color: #fff;
	clear: both;
	padding: 40px 50px 16px;
	padding: 4rem 5rem 1.6rem;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 30%;
}

.footer-widgets-1,
.footer-widgets-2 {
	margin-right: 5%;
}

.footer-widgets-1,
.footer-widgets-2{
	float: left;
}

.footer-widgets-3 {
	float: right;
}

.footer-widgets a {
	color: #fff;
}

.footer-widgets a:hover {
	color: #ff0000;
}

.footer-widgets .widget {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.footer-widgets .widget-title {
	border: none;
	color: #fff;
	font-weight: 700;
	padding: 0;
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
	text-align: left;
}

.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}

.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}

/** Footer Optin Area
--------------------------------------------- **/

#footer_optin_area {
    background: none repeat scroll 0 0 #888;
    border-bottom: medium none;
    margin: 0 auto;
    width: 1152px;
}
#footer_optin_bg {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
#footer_optin_bg .sb-optin {
    float: left;
    padding: 25px 40px;
}
#footer_optin_bg h4.widgettitle {
    float: left;
    font-family: 'Open Sans',sans-serif;
    font-size: 20px;
    font-weight: normal;
    margin: 0;
    padding-top: 10px;
    width: 48%;
}
#footer_optin_bg .sb-optin p {
    display: none;
}
#footer_optin_bg .sb-optin ul {
    display: none;
}
#footer_optin_bg .ebookimg {
    display: none;
}
#footer_optin_bg .sb-optin-form {
    float: right;
    margin: 0 0 -8px;
    width: 48%;
}
#footer_optin_bg .sb-optin-form .form-wrapper {
    margin: 0;
}
#footer_optin_bg .sb-optin-form .text {
    float: left;
    height: 45px;
    margin: 0 1% 0 0;
    width: 34%;
}
#footer_optin_bg .sb-optin-form .submit {
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    float: left;
    font-size: 17px;
    font-weight: normal;
    height: 45px;
    margin-top: 0;
    padding: 0;
    text-transform: uppercase;
    width: 30%;
}
#footer_optin_form .sb-optin-form .submit:hover {
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #000;
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 14px 0;
	padding: 1.4rem 0;
	text-align: center;
}

.site-footer a {
	color: #aaa;
}

.site-footer a:hover {
	color: #ff0000;
}

.site-footer p {
	margin-bottom: 0;
}

/** Custom Body Classes
---------------------------- **/

.no-social .entry-footer .entry-meta {
    display: none;
}
.no-social .entry-meta {
    display: none;
}
.no-optin #footer_optin_area {
    display: none;
}

.no-previous #prev-next {
    display: none;
}

.no-related .related-posts {
    display: none;
}

.no-all #footer_optin_area {
    display: none;
}
.no-all #prev-next {
    display: none;
}
.no-all .related-posts {
    display: none;
}

/* Dark Color Scheme
------------------------------- */
.dark .site-container {
    background-color: #101010;
}
.dark .content {
	background-color: #101010;
	border: medium none;
}
.dark .sidebar .widget,
.dark .home-top .widget {
    background-color: #101010;
    border-bottom: 1px solid #292929;
}
.dark .sidebar .widget,
.dark .entry-comments,
.dark .home-top {
	border-bottom: 1px solid #292929;
}
.dark .home-middle-left {
    border-right: 1px solid #292929;
}
.dark .home-bottom {
	border-top: 1px solid #292929;
}
.dark input,
.dark select,
.dark textarea {
	background-color: #121212;
	border: 1px solid #292929;
	box-shadow: none;
}
.dark .sb-optin-form .text {
    border: 1px solid #484848;
}
.dark .breadcrumb {
	background-color: #121212;
	border-bottom: 1px solid #292929;
}
.dark .archive-description {
	background-color: #121212;
	border-bottom: 1px solid #292929;
}
.dark li.comment {
	background-color: #1d1d1d;
	border: 1px solid #292929;
}
.dark li.depth-2 {
	background-color: #242424;
}
.dark #prev-next {
    border-bottom: 1px solid #292929;
    border-top: 1px solid #292929;
}
.dark #player-bar .dnld-play a.play {
    border-right: 1px solid #292929;
}
.dark #prev-next .previous {
    border-right: 1px solid #292929;
}

/* TinyMCE Button Styles
---------------------------------------- */
a.btn {
    border-radius: 3px;
    box-shadow: 0 -3px rgba(0, 0, 0, 0.15) inset;
    color: #FFFFFF;
    display: inline-block;
    padding: 10px 20px;
}
a.btn:hover {
    color: #FFF !important;
    box-shadow: 0 3px rgba(255, 255, 255, 0.5) inset;
}
a.btn.small {
    padding: 5px 10px;
}
a.btn.large {
    padding: 15px 30px;
}
a.orange.btn {
    background: none repeat scroll 0 0 #f76d3c;
}
a.orange.btn:hover {
    background: none repeat scroll 0 0 #f99875;
}
a.blue.btn {
    background: none repeat scroll 0 0 #5481e6;
}
a.blue.btn:hover {
    background: none repeat scroll 0 0 #6996fb;
}
a.teal.btn {
    background: none repeat scroll 0 0 #2ca8c2;
}
a.teal.btn:hover {
    background: none repeat scroll 0 0 #5acfe7;
}
a.green.btn {
    background: none repeat scroll 0 0 #98cb4a;
}
a.green.btn:hover {
    background: none repeat scroll 0 0 #b1e364;
}
a.grey.btn {
    background: none repeat scroll 0 0 #839098;
}
a.grey.btn:hover {
    background: none repeat scroll 0 0 #b1c1cb;
}
a.pink.btn {
    background: none repeat scroll 0 0 #f15f74;
}
a.pink.btn:hover {
    background: none repeat scroll 0 0 #f88898;
}
a.purple.btn {
    background: none repeat scroll 0 0 #913ccd;
}
a.purple.btn:hover {
    background: none repeat scroll 0 0 #b362ec;
}

/* Shadow Boxes
--------------------------------------------- */
.shadowbox {
    background: none repeat scroll 0 0 #F4F4F4;
    margin: 0 0 30px;
    padding: 30px 30px 25px;
    color: #333;
}
.shadowbox p {
    color: #333;
}
.shadow-box-blue,
.shadow-box-gray,
.shadow-box-green,
.shadow-box-purple,
.shadow-box-pink,
.shadow-box-yellow {
	color: #333;
	margin-bottom: 30px;
	overflow: hidden;
	padding: 30px 30px 25px;
}
.shadow-box-blue p,
.shadow-box-gray p,
.shadow-box-green p,
.shadow-box-purple p,
.shadow-box-pink p,
.shadow-box-yellow p {
    margin-bottom: 5px;
}
.shadow-box-blue {
	background-color: #5481e6;
	border: 1px solid #afcde3;
}
 
.shadow-box-gray {
	background-color: #e2e2e2;
	border: 1px solid #bdbdbd;
}
 
.shadow-box-green {
	background-color: #d9edc2;
	border: 1px solid #b2ce96;
}
 
.shadow-box-purple {
	background-color: #e2e2f9;
	border: 1px solid #bebde9;
}
 
.shadow-box-pink {
	background-color: #f9dbdb;
	border: 1px solid #e9b3b3;
}
 
.shadow-box-yellow {
	background-color: #fef5c4;
	border: 1px solid #fadf98;
}

/* Smart Podcast Player Styles
---------------------------------------------------------- */
.sidebar .smart-podcast-player {
	height: 400px
}
.sidebar .smart-podcast-player .spp-player-layout {
	position: relative
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tabs {
	display: block;
	width: 100%;
	height: 12%;
	background-color: #EEE;
	cursor: pointer
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tabs .spp-tab {
	display: inline-block;
	height: 100%;
	color: #666
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tabs .spp-tab div {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	font-size: 12px;
	font-weight: bold
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tabs .spp-tab-active {
	color: #000;
	border-bottom: 3px solid #000
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tabs .spp-tab-episodes {
	float: left;
	width: 32%
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tabs .spp-tab-now-playing {
	float: left;
	width: 38%
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tabs .spp-tab-details {
	float: right;
	width: 30%
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tab-wrap {
	position: absolute;
	width: 100%;
	height: 88%;
	top: 12%;
	transition: left 0.3s ease-in-out
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tab-wrap.spp-tab-wrap-center {
	left: 0
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tab-wrap.spp-tab-wrap-left {
	left: 100%
}
.sidebar .smart-podcast-player .spp-player-layout .spp-tab-wrap.spp-tab-wrap-right {
	left: -100%
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-image {
	width: 100%
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-region {
	width: 100%;
	position: absolute;
	display: block
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-region .spp-main-view .spp-top-matter .spp-show-logo {
	margin: 0px auto
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-region .spp-main-view .spp-top-matter .spp-artist-and-title {
	top: 0;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	position: relative;
	margin: 10px auto;
	left: 0;
	text-align: center
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-region .spp-main-view .spp-main-separator {
	display: none
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-region .spp-main-view .spp-truncated-show-notes {
	display: none
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-region .spp-main-view .spp-tag-list {
	display: none
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-region .spp-main-view .spp-progress-bar {
	height: 20px
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-region .spp-main-view .spp-progress-bar .spp-position {
	height: 28px
}
.sidebar .smart-podcast-player .spp-player-layout .spp-main-region .spp-soundcloud-logo {
	top: initial
}
.sidebar .smart-podcast-player .spp-player-layout .spp-controls {
	bottom: 20px
}
.sidebar .smart-podcast-player .spp-player-layout .spp-controls .spp-play-pause-circle {
	height: 55px;
	width: 55px;
	top: 11px
}
.sidebar .smart-podcast-player .spp-player-layout .spp-playlist-region {
	display: block;
	background-color: #FFF;
	width: 100%;
	position: absolute;
	left: -100%;
	top: 0;
	margin-top: 3px
}
.sidebar .smart-podcast-player .spp-player-layout .spp-playlist-region .spp-track-list .spp-track .spp-track-row:hover,
.sidebar .smart-podcast-player .spp-player-layout .spp-playlist-region .spp-track-list .spp-track .spp-track-row:focus {
	background-color: #EEE
}
.sidebar .smart-podcast-player .spp-player-layout .spp-episode-details-region {
	display: block;
	background-color: #FFF;
	width: 100%;
	position: absolute;
	left: 100%;
	top: 0;
	margin-top: 3px
}
.sidebar .smart-podcast-player .spp-player-layout .spp-episode-details-region.spp-off-to-right {
	left: 100%
}
.sidebar .smart-podcast-player .spp-player-layout .spp-episode-details-region .spp-episode-details-header {
	display: none
}
.sidebar .smart-podcast-player .spp-player-layout .spp-dss-layout {
	background-color: #FFF
}
.sidebar .smart-podcast-player .spp-player-layout .spp-dss-layout .spp-dss-row .spp-dss-image {
	padding: 4px;
	max-width: 32px
}
.sidebar .smart-podcast-player.smart-podcast-player-dark .spp-player-layout .spp-tabs {
	background-color: #2A2A2A
}
.sidebar .smart-podcast-player.smart-podcast-player-dark .spp-player-layout .spp-tabs .spp-tab {
	color: #999
}
.sidebar .smart-podcast-player.smart-podcast-player-dark .spp-player-layout .spp-tabs .spp-tab-active {
	color: #FFF;
	border-bottom: 3px solid #FFF
}
.sidebar .smart-podcast-player.smart-podcast-player-dark .spp-player-layout .spp-playlist-region {
	background-color: #2A2A2A
}
.sidebar .smart-podcast-player.smart-podcast-player-dark .spp-player-layout .spp-playlist-region .spp-track-list .spp-track .spp-track-row .spp-track-title-container {
	border-bottom: 1px solid #222
}
.sidebar .smart-podcast-player.smart-podcast-player-dark .spp-player-layout .spp-playlist-region .spp-track-list .spp-track .spp-track-row:hover,
.sidebar .smart-podcast-player.smart-podcast-player-dark .spp-player-layout .spp-playlist-region .spp-track-list .spp-track .spp-track-row:focus {
	background-color: #444
}
.sidebar .smart-podcast-player.smart-podcast-player-dark .spp-player-layout .spp-episode-details-region {
	background-color: #2A2A2A
}
.sidebar .smart-podcast-player.smart-podcast-player-dark .spp-player-layout .spp-dss-layout {
	background-color: #2A2A2A
}

/* Disqus Styles
----------------------------------------- */
#disqus_thread {
    padding: 40px;
}

/* PowerPress Blubrry Styles
----------------------------------------- */
p.powerpress_links {
    margin-bottom: 10px;
}
p.powerpress_subsribe_links {
	margin-top: -10px;
}
#player-bar p.powerpress_links,
#player-bar p.powerpress_embed_box,
.featuredpost p.powerpress_links,
.featuredpost p.powerpress_embed_box,
.in-post p.powerpress_links,
.in-post p.powerpress_embed_box {
    display: none !important;
}
.powerpress_player .mejs-container {
    margin-bottom: 0;
}
.in-post .dnld-play.vid,
.featuredpost .dnld-play.vid {
    margin: 0 0 20px;
	padding: 5px 0;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1152px) {

	.site-container,
	.wrap,
	.header-banner,
	#footer_optin_area {
		width: 100%;
	}
	.title-area {
		margin-bottom: 20px;
		text-align: center;
		padding-left: 0;
		width: 100%;
	}
	.site-header .widget-area {
		padding-right: 0;
		text-align: center;
		width: 100%;
	}
	
	.custom-header .site-header {
		padding: 0;
	}

	.site-header .title-area.header-image {
		margin: 0;
		padding: 0;
	}
	
	.site-header .widget-area {
		padding: 1rem 0 0.5rem;
	}
	
	#message .textwidget {
		padding: 5px 20px 6px;
	}
	#player-bar .wrap {
		padding: 60px 60px 0;
	}
	#player-bar .wrap.embed,
	#player-bar .wrap.no-pwd {
		padding: 60px;
	}
}

@media only screen and (max-width: 1024px) {
	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		margin: 0;
		width: 33.3333%;
	}
	
	.footer-widgets-4 {
		clear: both;
	}
	
	.site-header .title-area {
		padding: 0;
	}
	
	.site-header .title-area {
		padding-bottom: 16px;
		padding-bottom: 1.6rem;
	}
	
	.site-header .wrap {
		padding: 20px;
		padding: 2rem;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.home-top .widget.ui-tabs .entry h2,
	.site-description,
	.site-header .search-form,
	.site-header .title-area,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		border: none;
		padding: 12px;
		padding: 1.2rem;
	}
	
	.site-container,
	.site-header .search-form {
	}

	.genesis-nav-menu li.right {
		display: none;
	}
	
	.content {
		border: none;
	}

	.site-footer {
		padding: 24px;
		padding: 2.4rem;
	}
	
	.home-top .widget.ui-tabs .entry {
		background-color: #000;
		padding-bottom: 20px;
		padding-bottom: 2rem;
	}
	
	.home-top .widget.ui-tabs img {
		display: block;
		max-width: 100%;
		position: relative;
		margin: 0 auto;
	}
	
	.home-top .ui-tabs ul.ui-tabs-nav {
		background-color: #000;
		bottom: auto;
		margin: 0;
		position: relative;
		right: auto;
	}
	
	.home-top .ui-tabs ul.ui-tabs-nav li,
	.home-top .widget.ui-tabs .entry p {
		margin: 0;
	}
	
	.home-top .widget.ui-tabs .entry h2 {
		padding: 0;
	}
	
	.content-sidebar .content,
	.content-sidebar-sidebar .content,
	.sidebar-sidebar-content .sidebar-primary {
		border: none;
	}
}

@media only screen and (max-width: 960px) {
	
	#message_bar {
		position: relative;
		top: 0 !important;
	}
	.site-container {
		margin: 2rem auto;
	}
	.content,
	.sidebar {
		width: 100%;
	}
	.menu-toggle, .sub-menu-toggle {
		border: medium none;
		cursor: pointer;
		display: block;
		font-size: 40px;
		font-size: 4rem;
		font-weight: 700;
		line-height: 4rem;
		margin: 0 auto;
		overflow: hidden;
		padding: 10px;
		padding: 1rem;
		text-align: right;
		visibility: visible;
		width: 100%;
	}
	button.menu-toggle,
	button.sub-menu-toggle {
		background-color: transparent;
		color: #777;
	}
	button.menu-toggle:hover,
	button.sub-menu-toggle:hover {
		color: #aaa;
	}
	.sub-menu-toggle {
		padding: 18px;
		padding: 1.8rem;
		position: absolute;
		right: 0;
		top: 0;
	}
	.menu-toggle:before {
		content: "\e812";
		font-family: 'app-icon';
	}
	.menu-toggle.activated:before {
		content: "\e812";
		font-family: 'app-icon';
		color: #333;
	}
	.sub-menu-toggle:before {
		content: "+";
	}
	.sub-menu-toggle.activated:before {
		content: "-";
	}
	.header-widget-area button.menu-toggle {
		background-color: rgba(0, 0, 0, 0) !important;
	}
	.nav-primary,
	.nav-header,
	.nav-secondary {
		display: none;
		position: relative;
	}
	.menu-primary li li a,
	.menu-primary li li a:link,
	.menu-primary li li a:visited,
	.menu-secondary li li a,
	.menu-secondary li li a:link,
	.menu-secondary li li a:visited,
	.nav-primary .menu li li a,
	.nav-primary .menu li li a:link,
	.nav-primary .menu li li a:visited,
	.nav-header .menu li li a,
	.nav-header .menu li li a:link,
	.nav-header .menu li li a:visited {
		border-bottom: medium none;
		border-top: medium none;
	}
	.genesis-nav-menu .menu-item {
		border-bottom: medium none;
		position: relative;
		text-align: left;
		width: 100%;
	}
	.menu-primary a, .nav-primary .menu a {
		margin-right: 0;
		padding: 15px 20px;
	}
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}
	.genesis-nav-menu .sub-menu {
		clear: both;
		display: block !important;
		left: 0 !important;
		opacity: 1;
		padding-left: 40px !important;
		position: inherit !important;
		width: 100% !important;
	}
	.genesis-nav-menu .sub-menu a {
		border-left: 0 none;
		position: relative;
		width: 100% !important;
	}
	.genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}
	.genesis-nav-menu .sub-menu .sub-menu a {
		padding-left: 30px;
	}
	.genesis-nav-menu .sub-menu .sub-menu .sub-menu a {
		padding-left: 40px;
	}
	.nav-primary a:hover,
	.nav-primary .current-menu-item > a {
	}
	.guest-area {
		display: block;
	}
	.guest-area ul {
		text-align: center;
		display: block;
	}
	.guest-area ul li {
		display: inline-block;
		width: 50%;
	}
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		margin: 0;
		width: 100%;
	}
	#footer_optin_bg h4.widgettitle {
		text-align: center;
		margin-bottom: 20px;
		width: 100%;
	}
	#footer_optin_bg .sb-optin-form {
		width: 100%;
	}
	.featured-content img,
	.gallery img {
		display: block;
		margin: 0 auto 20px;
	}
	#player-bar .wrap {
		padding: 40px 40px 0;
	}
	#player-bar .wrap.embed,
	#player-bar .wrap.no-pwd {
		padding: 40px;
	}
	
	.fixed {
		  position: static !important;
	}
}

@media only screen and (max-width: 768px) {

	.home-middle-left {
		border-right: medium none;
		padding: 20px;
		padding: 2rem;
		width: 100%;
	}
	.home-middle-right {
		padding: 20px;
		padding: 2rem;
		width: 100%;
	}
	#footer_optin_bg .sb-optin-form .text {
		margin: 0 0 15px;
		width: 100%;
	}
	#footer_optin_bg .sb-optin-form .submit {
		width: 100%;
	}
	.related-list.thumbs li {
		width: 100%;
	}
	#prev-next .previous {
		border-bottom: 1px solid #dddddd;
		width: 100%;
	}
	#prev-next .next {
		width: 100%;
	}
	#prev-next .previous:before {
		top: 55px;
	}
	#prev-next .next:after {
		top: 222px;
	}
	.textwidget .spp-player-container .spp-track .spp-track-title,
	.textwidget .smart-track-player .spp-track .spp-track-title {
		width: auto !important;
	}
	.textwidget .smart-podcast-player .spp-player .spp-show-notes-button {
    bottom: 10px;
}
}

@media only screen and (max-width: 600px) {

	.five-sixths,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}
	
	.home-middle-left {
		border: none;
	}
	
	.header-image .site-header .site-title a {
		background-size: contain !important;
	}
	
	.entry-title {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.guest-area ul li {
		display: inline-block;
		width: 100%;
	}
	#player-bar .wrap {
		padding: 20px 20px 0;
	}
	#player-bar .wrap.embed,
	#player-bar .wrap.no-pwd {
		padding: 20px;
	}
	#player-bar .dnld-play a {
		display: none;
	}
}
