/*
Theme Name: OrganicSoul
Author: Caspiadew
Author URI: http://www.caspiadew.com/
Description: Responsive Bootstrap based custom theme with _s theme from Automattic for Organic Soul
Tags: gray, light, two-columns, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

*/

/* Import the necessary TK Bootstrap WP CSS additions 
@import url( includes/css/bootstrap-wp.css ); */



/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}

a:hover { text-decoration: none; }

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

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

blockquote { font-style: italic; }

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 14px;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/


body {
	font-family: "open-sans";
	background-color: #f8f8f8;
	line-height: 1.25;
}

div.h3 { font-size: 24px;
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit; }

body > header .row { position:relative; }
.logo {
	font-weight: 500;
	line-height: 1.1;
	margin-top: 10px;
	font-family: "league-gothic";
	font-size: 26px;
	color:#2f88d6;
	margin-bottom: 10px;
}
.logo a, .logo a:link, .logo a:visited, .logo a:hover { color:#2f88d6; text-decoration: none; }
.logo img {
    max-height: 100%;
}

.footer-logo {
	font-family: "league-gothic";
	font-size: 38px;
	color:#dddddd;
	margin-bottom: 0px;
}
.footer-logo a, .footer-logo a:link, .footer-logo a:visited, .footer-logo a:hover { color:#dddddd; text-decoration: none; }

.socialmedia-wrapper-top {
	position:absolute;
	bottom: 10px;
	right:0;
	text-align: right;
}
.socialmedia {
	display: block;
/*	background: url(img/socialmediasprite.gif) no-repeat;*/
	height: 40px;
	width: 40px;
	margin: 8px;
	float:right;
	font-size: 28px; 
	text-align: center;
	color: #ffffff!important;
	padding-top: 3px;
}
.socialmedia.facebook { background-color: #3B5998; }
.socialmedia.facebook:hover { background-color: #27407D; }
.socialmedia.twitter { background-color: #59ADEC; }
.socialmedia.twitter:hover { background-color: #4A91C6; }
.socialmedia.googleplus { background-color: #D8483B; }
.socialmedia.googleplus:hover { background-color: #B73C2C; }
.socialmedia.sitesearch { background-color: #a3b97f; padding-top: 0px;  }
.socialmedia.sitesearch.active, .socialmedia.sitesearch:hover { background-color: #a3b97f; padding-top: 0px;  }
.socialmedia.pinterest { background-color: #CB2028; }
.socialmedia.pinterest:hover { background-color: #A81D26; }

.mobile-social, .mobile-social li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.mobile-social-wrap {
	width:423px;
	margin: 15px auto;
}
.mobile-social-btn {
	display: block;
	background: url(img/mobilesocialfollow.png) no-repeat;
	height: 62px;
	width: 141px;
	float: left;
	margin-bottom: 15px;
}
.mobile-social-btn.facebook { background-position: 0px 0px; }
.mobile-social-btn.twitter { background-position: -141px 0px; }
.mobile-social-btn.pinterest { background-position: -282px 0px; }
.mobile-social-btn.facebook:active { background-position: 0px -62px; }
.mobile-social-btn.twitter:active { background-position: -141px -62px; }
.mobile-social-btn.pinterest:active { background-position: -282px -62px; }

.sitesearch-wrap {  position:relative; }
.sitesearch-wrap .searchwrap { padding:0px; height:44px; position:absolute; top:8px; left:-111px; width:200px; z-index: 11; display:none; }
.sitesearch-wrap .searchwrap .form-control { height:40px; margin:0; border:1px solid #a3b97f; }
.sitesearch-wrap .searchwrap label { margin:0; }
.sitesearch-wrap .searchwrap  .search-submit {
	background-color: #2f88d6;
	color: #ffffff;
	display:none;
}
.searchwrap-mob { padding:0px; height:46px; z-index: 11; display:none; background-color: #ffffff;
					border-bottom: 2px solid #e1e1e1; }
.searchwrap-mob .form-control { height:40px; margin:0; border:1px solid #a3b97f; }
.searchwrap-mob label { margin:0; }
.searchwrap-mob  .search-submit {
	height:40px;
	margin-top: -2px;
}

/* Custom Nav bar */
body > header .navbar-default {
	background: none!important;
	background-color: #a3b97f!important;
	border: 0;
	font-size: 16px;
}
body > header .navbar-mainmenu {
	margin-bottom: 14px;
}
body > header .navbar-submenu {
	background-color: #a69267!important;
	margin-bottom: 14px;
	margin-top: -14px;
}
body > header .collapse.navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}
body > header .navbar-default .container-fluid {
	margin-left: 0px!important;
	margin-right: 0px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.navbar-mainmenu .container {
	margin-left: -15px!important;
}

.navbar-mainmenu .container #main-menu {
	margin-left: -3px;
}

.navbar-submenu .container {
	margin-left: -15px!important;
}


#main-menu li.active a, #main-menu a:hover,
#main-menu .current-category-ancestor a, #main-menu .current-category-ancestor a:hover { 
	background:none; background-color: #a69267 }
#sub-menu li.active a, #sub-menu a:hover { background:none; background-color: #c8dca8 }
#pg-navbar-top ul { list-style: none; padding:0; }
#pg-navbar-top li { margin:0; padding:0; }
#pg-navbar-top .mainitem .sub-menu li a, #pg-navbar-top .subitem a { background-color:#c8dca8; display:block; padding:10px 20px; color:#000;  }
#pg-navbar-top .mainitem .sub-menu li a:hover, #pg-navbar-top .mainitem .sub-menu li a:active,
#pg-navbar-top .subitem a:hover,#pg-navbar-top .subitem a:active { text-decoration: none; background-color:#f7f7f7; }
#pg-navbar-top .subitem.homemenu a { font-weight: bold; padding-left: 15px; }
#pg-navbar-top .mainitem a { background-color:#a69267; font-weight: bold; display:block; padding:10px 20px; color:#000;  }
#pg-navbar-top .mainitem a:hover,#pg-navbar-top .mainitem a:active { text-decoration: none; background-color:#f7f7f7; }
#pg-navbar-top .mainitem .sub-menu { list-style: none; padding:0; background-color:#c8dca8;  }
#pg-navbar-top .mainitem .sub-menu li { width:50%; float:left; list-style: none; padding:0; margin:0; }
#pg-navbar-top .mainitem { background-color:#c8dca8; }
#pg-navbar-top .mainitem .sub-menu li a { font-weight: normal; padding-left: 30px; }


body > footer {
	margin-top: 14px;
	/*padding-top:20px;*/
	padding-bottom:0px;
	background-color: #dddddd;

	position: fixed;
	width:100%;
	bottom:0px;
	display: none;
	z-index: 226;
}

body > footer .disclaimer-wrap,
body > footer .free-content-wrap {
	display: none;
}
body > footer .free-content a{
	text-decoration: none;
	color:#333333;
	font-size: 22px;
}

body > footer .disclaimer {
	font-size: 10px;
	color:#adadad;
}

body > footer .links-wrapper {
	background-color: #a3b97f;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0px;
}

body.page {
	padding-bottom: 0px!important;
}
body.page > footer {
	padding-bottom:10px;
	position: inherit;
	display: block;
}
body.page > footer .disclaimer-wrap,
body.page > footer .free-content-wrap {
	display: block;
}

body.page > footer .links-wrapper {
	margin-bottom: 10px;
}

body > footer .footer-menu {
	margin-top: 12px;
}

body > footer .footer-menu, footer .footer-copyright, footer .footer-copyright-menu {
	list-style: none;
	padding:0;
	font-size: 12px;
}

body > footer .footer-menu li, footer .footer-copyright li {
	float:left;
	border-right:1px solid #333333;
}
body > footer .footer-menu li:last-child, footer .footer-copyright li:last-child {
	border-right:0;	
}

body > footer .footer-menu li a, footer .footer-copyright a{
	display:block;
	padding:0px 10px;
	color: #333333;
}
body > footer .footer-menu li:first-child a, footer .footer-copyright li:first-child, footer .footer-copyright-menu li:first-child  { padding-left: 0; }
footer .footer-copyright > li:first-child { border-right: 0; }
footer .free-content p { margin: 10px 0px; }

.widget { margin: 0 0 14px; }
.clear { clear:both;}
.ad-top-banner, .ad-middle-banner { margin-bottom: 0px; }
.ad-top-banner img { max-width: 100%; }

article { margin-bottom: 14px; background-color: #ffffff; }
article h2, article h3, article h4, article .h4, article div.h3 { margin-top: 0; line-height: 1.25; }
.nwsl-block-wrap { position:relative; min-height: 192px; margin-top: -14px; padding-left: 14px; 
	background-color: #f8f8f8; z-index: 224; margin-left: -14px; }
.nwsl-block-wrap .nwsl-space { background-color: #f8f8f8; height: 14px; }
.home-top-blocks .main-blocks article { border:1px solid #d0d0d0; }
.home-top-blocks .main-blocks article .article-heading { padding:10px; }
.home-top-blocks .main-blocks article.highlight .author { font-size: 14px; text-transform: uppercase; color:#939393; }
.home-top-blocks .main-blocks article .author { font-size: 12px; text-transform: uppercase; color:#939393; }
.home-top-blocks .main-blocks article .author a { color:#939393; }
.home-top-blocks .main-blocks article h2 { font-size: 22px; }
.home-top-blocks .main-blocks article h3, .home-top-blocks .main-blocks article div.h3 { font-size: 18px; }
.home-top-blocks .main-blocks a, .home-top-blocks .side-blocks a { color:#333333; }
.home-top-blocks .main-blocks .author a, .home-top-blocks .side-blocks .author a { color:#939393; }


.home-top-blocks .side-blocks article { clear:both; margin-bottom: 10px; }
.home-top-blocks .side-blocks article .article-heading { padding:5px; padding-top:0px; float:right; width:50%; }
.home-top-blocks .side-blocks article .author { font-size: 12px; text-transform: uppercase; color:#939393; }
.home-top-blocks .side-blocks article h3, .home-top-blocks .side-blocks article div.h3 { font-size: 13px; font-weight: bold; }
.home-top-blocks .side-blocks article .article-img { float:left; display:block; width:50%;  }
.home-top-blocks .side-blocks .side-articles {
	border:1px solid #d0d0d0;
	padding:10px;
	background-color: #ffffff;
}
.home-top-blocks .awrap-left { padding-right: 7px; }
.home-top-blocks .awrap-right { padding-left: 7px; }

.standard-blocks .main-blocks .row { margin-left: 0;margin-right: 0; }
.standard-blocks .main-blocks .img-wrap { padding: 0; }
.standard-blocks .main-blocks > article { border:1px solid #d0d0d0; }
.standard-blocks .main-blocks > article .article-heading { padding:10px; }
.standard-blocks .main-blocks > article .author { font-size: 12px; text-transform: uppercase; color:#939393; }
.standard-blocks .main-blocks > article .author a { color:#939393; }
.standard-blocks .main-blocks > article h2 { font-size: 22px; }
.standard-blocks .main-blocks > article h3, .standard-blocks .main-blocks > article div.h3 { font-size: 18px; }
.standard-blocks .main-blocks a, .standard-blocks .side-blocks a { color:#333333; }
.standard-blocks .main-blocks .author a, .standard-blocks .side-blocks .author a { color:#939393; }

.page .main-blocks > article, .single .standard-blocks .main-blocks > article { border:none; background-color: transparent; }
.page .standard-blocks .main-blocks > article h1, .single .standard-blocks .main-blocks > article h1 { margin-top: 0; }
.page .standard-blocks .main-blocks > article li, .single .standard-blocks .main-blocks > article li { margin-bottom: 1em; }
.page .standard-blocks .extra-blocks > article, .single .standard-blocks .extra-blocks > article { 
	border:1px solid #d0d0d0; background-color: #ffffff; }
.page .standard-blocks .extra-blocks, .single .standard-blocks .extra-blocks { margin-top: 10px; }
.page .standard-blocks.infite-post-page .main-blocks  > article, .single .standard-blocks.infite-post-page .main-blocks  > article {  border:1px solid #d0d0d0; }
.single .infite-scroll-wrap .main-blocks > article { background-color: #ffffff; }
h3.fbcomments-title, div.h3.fbcomments-title { margin-top: 14px; }

.featured7.standard-blocks .main-blocks > article { margin-bottom: 10px; }

.article_disclaimer {
	padding: 10px 20px;
	font-size: 12px;
	color: #868686;
}
.postblock > article { margin-bottom: 0; }
.postblock .col { padding-left: 0px; padding-right: 0px; }
.social-interrupt-twitter { padding-left:1px!important; padding-right: 0!important; }
.social-interrupt-fb { padding-right: 2px!important; }


.nwsl-block-interrupt, .nwsl-block {
	border:1px solid #64af71;
	padding:0px;
	background-color: #ffffff;
	z-index: 122;
}

.nwsl-block-interrupt .nwsl-head, .nwsl-block .nwsl-head {
	background-color: #64af71;
	color: #ffffff;
}
.nwsl-block-interrupt .nwsl-content, .nwsl-block .nwsl-content {
	padding:5px;
}
.nwsl-block h4, .nwsl-block .h4 { margin:0;padding:5px; font-size: 16px; }

.nwsl-block small { font-size: 11px; color:#9c9090; }
.nwsl-block small a { color:#9c9090!important; }
.newsletter-bottom-wrap { background-color: #f8f8f8; }

.btn-width-100 { width:100%; margin-top: 3px; }

.facebook-dropdown { background-color: #a3b97f; position:fixed; width:100%; z-index: 252; 
	padding:5px 3px; color: #313131; display:none; }
.facebook-dropdown .fbdropdown_btn { padding-right:0px!important; }
.facebook-dropdown .fb-text { padding-left:0px!important; font-weight: bold; }
.fbdropdown_btn .facebook_share { display:block;
	width:293px;
	height:35px;
	color:#ffffff;
	padding-top: 7px;
	background-color: #3B5998;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.fbdropdown_btn .facebook_share:hover { background-color: #27407D; text-decoration: none; }

.single-entry-meta {
	margin-top: 5px;
	margin-bottom: 5px;
}
.entry-content-thumbnail {
	margin-bottom: 10px;
}
.entry-content-text {
	line-height: 1.5em;
	font-size: 16px;
	margin: 0px 30px;
}
.entry-content-text p {
	margin-bottom: 15px;
}
.entry-like .like-title{
	text-align: center;
	font-size: 22px;
}

.entry-content-text > h1, .entry-content-text > h2, .entry-content-text > h3, .entry-content-text > h4 {
	margin-bottom: 1em;
}

.page .main-blocks article header > h1 {
	margin-bottom: 1em!important;
}

.btn-primary{
	color:#ffffff!important;
}

.horizontal-widget {
	margin-bottom: 14px;
}

.page .main-blocks article {
	padding:0px 20px 10px 20px;
}


.author-img-wrap img {
	width: 124px;
	height: 124px;
	border-radius: 62px;
	-webkit-border-radius: 62px;
	-moz-border-radius: 62px;
}

.author-follow-wrap {
	margin-top: 15px;
}
.author-follow-wrap p {
	float:left;
	margin-right: 10px;
}
.author-follow {
	list-style: none;
	padding:0;
}
.author-follow li {
	float:left;
	padding:0px;
	margin-right: 3px;
}

.author-follow li a {
	display:block;
	background: url(img/author-follow-icons-24.png);
	width:24px;
	height:24px;
}
.author-follow li a.web { background-position: 0px 0px; } 
.author-follow li a.web:hover { background-position: 0px -24px; } 
.author-follow li a.facebook { background-position: -24px 0px; } 
.author-follow li a.facebook:hover { background-position: -24px -24px; } 
.author-follow li a.twitter { background-position: -48px 0px; } 
.author-follow li a.twitter:hover { background-position: -48px -24px; } 
.author-follow li a.googleplus { background-position: -72px 0px; } 
.author-follow li a.googleplus:hover { background-position: -72px -24px; } 
.author-follow li a.linkedin { background-position: -96px 0px; } 
.author-follow li a.linkedin:hover { background-position: -96px -24px; } 



.featured-authors {
	border:1px solid #d0d0d0;
	padding:4px;
	background-color: #ffffff;
}

.featured-authors h3, .featured-authors div.h3 {
	margin:5px;
	font-size: 20px;
}

.featured-authors .author {
	float:left;
	width:146px;
	margin: 7px;
}

.featured-authors .author img {
	max-width: 100%;
}

.featured-authors .f-auth-name { text-align: center; }
.featured-authors .f-auth-bio, .featured-authors .f-auth-bio h1,
.featured-authors .f-auth-bio { text-align: center; font-size:12px !important; padding: 0px!important;
	margin: 0px!important; }

.social-share-bottom {
	margin-top: 5px;
	text-align: center;
	padding-left: 16px;
}

.social-share-bottom .social-buttons {
	display:block;
	width:293px;
	height:35px;
	/*background: url(img/sharefbtwitter.gif);*/
	float:left;
	margin: 5px; 
	color: #ffffff!important;
	text-decoration: none;
	font-weight: bold;
	padding-top: 7px;
}
.social-share-bottom .social-buttons:hover { text-decoration: none; }
.social-share-bottom .social-buttons.facebook { background-color: #3B5998; }
.social-share-bottom .social-buttons.facebook:hover { background-color: #27407D;  }
.social-share-bottom .social-buttons.twitter { background-color: #00ACED; }
.social-share-bottom .social-buttons.twitter:hover { background-color: #0092E5; }

.social-share-interrupt {
	padding:0px 3px 0px;
}
.social-share-interrupt .social-buttons {
	display:block;	
	height:35px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 5px;
	text-decoration: none;
	text-align: center;
	color:#ffffff!important;
}
.social-share-interrupt .social-buttons:hover {
	text-decoration: none;
}

.social-share-interrupt .social-buttons.facebook { background-color: #3B5998;  }
.social-share-interrupt .social-buttons.facebook:hover { background-color: #27407D; }
.social-share-interrupt .social-buttons.twitter { background-color: #00ACED; }
.social-share-interrupt .social-buttons.twitter:hover { background-color: #0092E5; }

.nwsl-block-interrupt-mobile {
	text-align: center;
}
.nwsl-block-interrupt-mobile .social-share-interrupt .social-buttons {
	display:block;	
	width:100%;
	height:35px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 5px;
	text-decoration: none;
	text-align: center;
	color:#ffffff!important;
	margin: 5px auto; 
}

.nwsl-block-interrupt-mobile .social-share-interrupt .social-buttons.facebook { background-position: -0px 0px; }
.nwsl-block-interrupt-mobile .social-share-interrupt .social-buttons.facebook:hover { background-position: -0px -35px; }
.nwsl-block-interrupt-mobile .social-share-interrupt .social-buttons.twitter { background-position: -293px 0px; }
.nwsl-block-interrupt-mobile .social-share-interrupt .social-buttons.twitter:hover { background-position: -293px -35px; }


.author-container h3, .author-container div.h3 {
	font-size: 20px;
}

.author-container, .single .author-box-bottom { width:90%; border:1px solid #a3b97f; margin:0px auto; padding:15px 10px; 
	margin-top: 14px; background-color: #ffffff;  }
.author-container {
	margin-bottom: 14px;
	width: 100%;
}
.author-container .author-img-wrap, .single .author-box-bottom .author-img-wrap { margin-right: 20px; float:left; }
.author-container .author-img-wrap { margin-right: 0; }
.author-container .author-box-bio div.h3,.single .author-box-bottom .author-box-bio h3, .single .author-box-bottom .author-box-bio div.h3 { font-size: 22px; }

.single .write-forus { width:90%; border-left:1px solid #a3b97f; border-right:1px solid #a3b97f;
	border-bottom:1px solid #a3b97f; margin:0px auto; padding:15px 10px; 
	background-color: #e1e1e1; 
	font-style: italic; text-align: center; font-size: 18px; 
	display:block; text-decoration: none; 
}

.fixed {position:fixed; top: 14px; }
.fixed95 {position:fixed; top: 67px; }
.hr { border-bottom: 1px solid #d0d0d0;}

.entry-content a { color:#2f88d6!important; text-decoration: none; }
.entry-content a:hover { text-decoration: underline; }
.write-forus, .author-box-bottom a { color:#333333!important; }
.write-forus:hover,.author-box-bottom a:hover { text-decoration: none!important; }
/* =Infinity Styles
-------------------------------------------------------------- */
.infinite-scroll #main:after {
	clear: both;
	content: '';
	display: block;
}
.infinite-scroll #content {
	margin-bottom: 40px;
}
.infinite-scroll.neverending #content {
	margin-bottom: 70px;
}
.infinite-scroll .infinite-wrap {
	border-top: none;
	padding-top: 0;
}
.infinite-scroll .infinite-wrap .hentry:last-child {
	border-bottom: none;
}
.infinite-scroll .infinite-wrap:last-of-type .hentry:last-child {
	border-bottom: none;
}

/**
 * Elements to hide:
 * (footer widgets, post navigation, regular footer)
 */
.infinite-scroll.neverending #colophon #supplementary,
.infinite-scroll #nav-below,
.infinite-scroll.neverending #colophon {
	display: none;
}

/* Hooks to infinity-end body class to restore footer */
.infinity-end.neverending #colophon {
	display: block;
}

.nwsl-block-interrupt, .interrupt-social-wrap { margin-left: -30px!important; margin-right: -30px!important; }
.interrupt-nwsl-title { padding:0; cursor:pointer; }
.interrupt-nwsl-title a { display:block; background-color: #64af71; color:#ffffff!important;
		padding:3px 5px; height:38px; padding-top:5px; font-size: 16px; }
.interrupt-nwsl-title a:hover { text-decoration: none; }
.interrupt-nwsl-title-tmp { margin-bottom: 10px; }
.interrupt-nwsl-title-tmp a { height:35px; }
.nwsl-block-interrupt { margin-bottom: 10px;  }
.nwsl-block-interrupt p  { font-size: 14px; margin-bottom: 5px; }
.nwsl-block-interrupt small { font-size: 12px; margin-bottom: 0px;  }
.nwsl-block-interrupt .nwsl-content { border-right: 1px solid #2CB73A; height:100%; }
.nwsl-block-interrupt .interrupt-fblike { padding:0; padding-top: 6px; }
.nwsl-block-interrupt .interrupt-fblike p { font-size: 12px; text-align: center; margin-bottom: 14px; }
.nwsl-chevron { top: 1px!important; font-size: 12px; }
.nwsl-block-interrupt-tmp { display:none; }

.nwsl-block-interrupt .form-control { float:left; width:65%; }
.nwsl-block-interrupt .btn-primary { float:right; width:34%; margin-top: 0px; }

.fromtheweb { border:1px solid #D0D0D0; margin-top: 14px;  }
.fromtheweb .heading { background-color: #64af71; text-align: center; color: #ffffff; 
	padding:10px; }
.fromtheweb .promos { padding:10px 0px; background-color: #ffffff; }
.fromtheweb .promo-title { font-weight: bold;font-size: 12px; margin-bottom: 5px; }
.fromtheweb .promo-website { font-size: 12px; color: #AAAAAA; }
.fromtheweb .img-wrap { margin-bottom: 5px; padding:0!important; }
.fromtheweb a:hover { text-decoration: none }
.fromtheweb .fromtheweb_title { text-align: left;  }
.fromtheweb .sponsoredby { text-align: right; font-size: 10px; padding-top: 2px;  }

.pg-social-share { margin-bottom: 10px; }
.pg-social-share .socialicon {
	margin-top: 20px;
	display:block;
	/*background: url(img/post-social-share.gif);*/
	width:66px;
	height:20px;
	float:left;
	position:relative;
	margin-right: 5px;
}
.pg-social-share .socialicon span.sccount {
	display:block;
	position:absolute;
	border:1px solid #9197a3;
	width:66px;
	height:34px;
	top: -20px;
	font-size: 11px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	padding:3px;
}

.pg-social-share .socialicon span.scbtn {
	background: #405C93;
	color: #ffffff;
	height: 20px;
	position: absolute;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 11px;
	padding-top: 3px;
	text-align: center;
}

.pg-social-share .socialicon span.scbtn .fa {
	margin-right: 2px;
	font-size: 14px;
	margin-top: -1px;
}

.pg-social-share .socialicon span.scbtn .fa-comment {
	font-size: 9px;
}

.pg-social-share .socialicon span.sccount img {
  position: absolute;
  bottom: -5px;
  left: 8px;
}
.fb-like-wrap {
  height: 61px;
  overflow: hidden;
  float:left;
  margin-right: 5px;
}
._56zz{
	display:none;
}
.fb-social-like-btn {
  float:right;
  z-index: 251;
}
.fb-social-like-btn .pluginSkinLight > div > div { display:none; }
.pg-social-share .socialicon.fblike .scbtn { background: #405C93; }
.pg-social-share .socialicon.twitter .scbtn { background: #38AADD; }
.pg-social-share .socialicon.pinitpg .scbtn { background: #C8232E; }
.pg-social-share .socialicon.gplus .scbtn { background: #333333; }
.pg-social-share .socialicon.stumble .scbtn { background: #EB4924; }
.pg-social-share .socialicon.email_share .scbtn { background: #9DD836; }
.pg-social-share .socialicon.fbwpcomments .scbtn { background: #999999; }
.side-blocks { padding-left: 0; }
.main-blocks { padding-right: 14px; }
.main-blocks.extra-blocks {
	padding-right: 0px;
}

.topsc-icons { float: right; margin-top: 8px; margin-right: 30px; }
.topsc-icons .sicon { display: block;
				cursor: pointer;
				width: 59px;
				height:24px;					
				margin-right: 1px;
				font-family: "open-sans";
				font-size: 12px;
				padding-top: 5px;
				text-decoration: none;
				text-align: center;
				color:#ffffff!important;
				float: left; }

.topsc-icons .sicon.facebook { background-color: #3B5998; }
.topsc-icons .sicon.twitter { background-color: #00ACED; }

.mobilefullbanner .ad-top-banner.sidebar6.container {
	padding: 0;
	position:relative;
	z-index: 223;
	display:none!important;
}

.btn-primary {
    background-color: #4d8757;
    border-color: #4d8757;
}
.btn-primary:hover {
	background-color: #64af71;
	border-color: #64af71;
}

@media only screen and (max-width : 767px) {
/* Styles */
	.social-share-bottom { padding-left: 0px; }
	.social-share-bottom .social-buttons {
		float:none;
		margin:5px auto;
	}

	.mobilefullbanner .ad-top-banner.sidebar6.container {
		display:block!important;
	}

}

@media only screen and (min-width : 320px) and (max-width : 425px) {
	.social-share-bottom .social-buttons {
		float:none;
		margin:5px auto;
	}

	.mobile-social-wrap {
		width:360px;
		margin: 15px auto;
	}
	.mobile-social-btn {
		display: block;
		background: url(img/mobilesocialfollow.png) no-repeat;
		height: 62px;
		width: 120px;
		float: left;
		margin-bottom: 15px;
	}
	.mobile-social-btn.facebook { background-position: -8px 0px; }
	.mobile-social-btn.twitter { background-position: -149px 0px; }
	.mobile-social-btn.pinterest { background-position: -290px 0px; }
	.mobile-social-btn.facebook:active { background-position: 8px -62px; }
	.mobile-social-btn.twitter:active { background-position: -149px -62px; }
	.mobile-social-btn.pinterest:active { background-position: -290px -62px; }
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 320px) and (max-width : 767px) {
/* Styles */
	.interrupt-nwsl-title {
		text-align: center;
	}

	header .socialmedia {
		margin: 8px 3px 8px 6px;
		height:34px;
	}
	body { padding-top: 51px; }
	#masthead { position: fixed; width:100%; top:0; background-color: #ffffff; z-index: 333; }
	.author .h4 {
		padding: 0px 10px;
		text-align: center;
	}
	.articlesby hr { margin: 14px 0px; }
	.author-follow { margin: 0px auto; }
	.author-container > div { text-align: center; }
	.author-container .author-img-wrap { float: none; }
	.error-404.not-found, .no-results.not-found { padding:0px 14px; }
	.error-404.not-found h1, .no-results.not-found h1 { margin-top: 10px; }
	input.search-submit.btn.btn-default {
		margin-top: -3px;
	}
	.entry-content-thumbnail { margin-left: -10px; margin-right: -10px;  }
	.page .standard-blocks .main-blocks > article h1, .single .standard-blocks .main-blocks > article h1 { margin-top: 10px; font-size: 28px; }
	.nwsl-block-interrupt .form-control { float:left; width:100%; }
	.nwsl-block-interrupt .btn-primary { float:right; width:100%; margin-top: 5px; }
	.nwsl-block-interrupt .nwsl-content { border-right:none; border-bottom: 1px solid #2CB73A; height:100%; }
	.nwsl-block-interrupt .interrupt-fblike { padding-top: 10px; min-height: 100px; }
	.mobile-interrupt { margin-left:-35px!important; margin-right:-35px!important;  }
	

	.featured-authors .author {
		width:162px;
	}

	.nwsl-block-interrupt .nwsl-text { padding:0px 30px; }
	.nwsl-block-wrap .nwsl-text, .nwsl-block-interrupt .nwsl-text {
		text-align: center;
	}
	.nwsl-block-interrupt .interrupt-fblike p { font-size: 14px; }
	.nwsl-content small { display:block; text-align: center; }

	.logo {
		font-size: 26px;
		margin: 0;
	}
	.home .logo { font-size: 34px; }
	.logo a.singlelink { float: left; margin-left: 27px; margin-top: 6px; }

	.horizontal-widget {
		margin-bottom: 0px;
	}
	.ad-top-banner, .ad-middle-banner { margin: 0; padding: 10px!important; }
	.widget { padding: 5px; }
	.postblock .col {
		padding-left: 10px;
		padding-right: 10px;
	}
	.container-fluid { padding: 0; }
	.container-fluid .row { margin: 0!important; }
	footer .links-wrapper { margin: 0px!important; }
	.article-wrap, .side-blocks, .main-blocks { padding-left: 0; padding-right: 0; }

	/* Custom Nav bar */
	body > header .navbar-default {
		background-color: #ffffff!important;
	}
	body > header .navbar-mainmenu {
		margin-bottom: 0;
	}
	body > header .navbar-submenu {
		background-color: #a69267!important;
		margin-bottom: 0;
	}
	
	body > header .navbar-default .navbar-toggle { z-index: 22; float: left; margin-left: 0px; margin-right: 0px; border:none; }
	body > header .navbar-default .navbar-toggle .icon-bar { background-color:#64af71; }
	body > header .navbar-default .navbar-toggle:hover, body > header .navbar-default .navbar-toggle:focus { background-color:#f7f7f7; }

	.navbar-header { padding-left:0px; padding-right:15px; margin:0!important; border-bottom: 2px solid #e1e1e1; }

	.navbar-brand { float: none; }

	.navbar-center
	{
	    position: absolute;
	    width: 100%;
	    left: 0;
	    top: -10px;
	    text-align: center;
	    margin: auto;
	  height:100%;
	}
	.navbar-header .socialmedia-wrapper-top { top:-2px; z-index: 22; }
	.navbar-header .socialmedia-wrapper-top .socialmedia.sitesearch { background-color: #ffffff; color: #929292!important; margin-bottom: 0px; }
	.navbar-header .socialmedia-wrapper-top .socialmedia.sitesearch:active,
	.navbar-header .socialmedia-wrapper-top .socialmedia.sitesearch:hover { color:#929292!important; }

	.searchwrap-mob .search-form { margin-top: 5px; }
	.searchwrap-mob .search-form label { margin-left: 1%; width:73%; }
	.searchwrap-mob .search-form .search-submit { width:24%; }
	.side-blocks .pg_social_follow_flat { display:none; }
	.main-blocks .row .article-wrap article { border: none; margin-bottom: 0px; }
	.nwsl-block-wrap { padding: 5px; border:1px solid #d0d0d0; min-height: 0; margin-top: 0; margin-left: 0; }
	.main-blocks .article-wrap article > a {
		width: 50%;
		float: left;
		display: block;
		margin: 9px;
	}
	.mobileborderwrap { border: 1px solid #d0d0d0; }
	.home-top-blocks .side-blocks .side-articles { margin-top: 0px; padding: 0px; }
	.home-top-blocks .side-blocks article .article-img { margin: 9px; margin-right: 0px; }
	.standard-blocks .main-blocks .img-wrap { padding: 0px; float: left; margin: 9px; margin-right: 0px; }
	.standard-blocks .main-blocks .text-wrap { padding: 0px; display: block; overflow: hidden; float: none; width: auto; }
	.standard-blocks .main-blocks > article .article-heading { padding: 10px 10px 0px 10px; }

	.home-top-blocks .side-blocks article h3, .home-top-blocks .side-blocks article div.h3 { font-size: 18px; font-weight: normal; }
	.home-top-blocks .side-blocks article { margin-bottom: 0; }
	.home-top-blocks .side-blocks article .article-heading { display:block;overflow:hidden; padding: 10px 10px 0px 10px; float: none; width: auto; }
	.standard-blocks .main-blocks > article { border: none; margin-bottom: 0; }
	.home-top-blocks .main-blocks article .author { margin-bottom: 0; }

	.featured7.standard-blocks .main-blocks > article { margin-bottom: 0; }


	body > footer { margin-top: 0px; }
	.footer-logo { text-align: center; font-size: 48px; }
	.footer-copyright li { text-align: center; float:none!important; }
	#footer-mobile-top-menu, #footer-mobile-bottom-menu { display: inline-block; margin: 0; }
	.footer-mobile-menu { text-align: center; }
	body > footer .footer-menu, footer .footer-copyright, footer .footer-copyright-menu { margin-top: 20px; }
	body > footer .disclaimer { background-color: #f8f8f8; padding: 10px; }
	.single .author-box-bottom, .single .write-forus { width:99%; }
	h3.fbcomments-title, div.h3.fbcomments-title { padding-left: 15px; }

	.nwsl-block-interrupt, .interrupt-social-wrap { margin-left: -30px!important; margin-right: -30px!important; }
	h3.fbcomments-title, div.h3.fbcomments-title {
		padding-left: 15px;
		font-size: 14px!important;
	}

	.sidebar-padder { display: none; }

	.page .standard-blocks .extra-blocks > article, .single .standard-blocks .extra-blocks > article { 
	 background-color: #ffffff; }
	.page .standard-blocks .extra-blocks, .single .standard-blocks .extra-blocks { margin-top: 10px; border:1px solid #d0d0d0; }
	.author .auth-blocks { border-top:1px solid #d0d0d0; }
	.author .infite-scroll-wrap, .search .infite-scroll-wrap { border-bottom:1px solid #d0d0d0; }
	.category .infite-scroll-wrap { border:1px solid #d0d0d0; }
	.search h2.page-title {
		border-bottom: 1px solid #d0d0d0;
		margin-bottom: 0px;
		padding-bottom: 10px;
	}

	.mobile-interrupt .social-share-interrupt { padding: 0px;  }
	.mobile-interrupt .interrupt-nwsl-title a { height:35px!important; }
	.interrupt-nwsl-title-tmp { margin-bottom: 0px; }

	.home-top-blocks .awrap-left, .home-top-blocks .awrap-right { padding: 0; }
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 768px) and (max-width : 996px) {
	.featured7.standard-blocks .main-blocks > article { margin-bottom: 14px; }
	.featured-authors .author { width:81px; }
	.footer-logo { font-size: 26px; margin-top: 8px; }
	.pg_social_flat_class ul { margin-left: 3px; }
	.pg_social_flat_class ul li { margin: 0px 2px!important; }
	.pg_social_flat_class .pgscff_icons { width: 40px; height: 40px;  }
	.pg_social_flat_class .pgscff_facebook { background-position: -1px -1px; }
	.pg_social_flat_class .pgscff_twitter {
	  background-position: -43px -1px;
	}
	.pg_social_flat_class .pgscff_pinterest {
	  background-position: -85px -1px;
	}
	.pg_social_flat_class .pgscff_youtube {
	  background-position: -170px -1px;
	}
	.pg_social_flat_class ul { width: 220px; margin: 0px auto; }

	.side-blocks { padding: 0px 15px; }
	.home-top-blocks .side-blocks .side-articles { padding: 0px; border: none; background:none; }
	.extra-blocks .img-wrap, .home-top-blocks .side-blocks article .article-img { width: 33.6%; }
	.extra-blocks .text-wrap, .home-top-blocks .side-blocks article .article-heading { width: 64%; padding: 10px 10px 10px 0px; }
	.home-top-blocks .side-blocks article h3, .home-top-blocks .side-blocks article div.h3 { font-size: 18px; font-weight: normal; }
	.home-top-blocks .side-blocks article { background-color: #ffffff;border: 1px solid #d0d0d0; margin-bottom: 14px; }
	.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
		display: none;
	}
	.col-xs-12.side-blocks.hidden-md.hidden-lg.newsletter-bottom-wrap { padding:0px; }
	.single .col-xs-12.side-blocks.hidden-md.hidden-lg.newsletter-bottom-wrap {
	  padding: 0px 15px;
	}
	.searchwrap-mob { background-color: #f8f8f8; padding:10px 0px; height:auto; border-top: 2px solid #e1e1e1; border-bottom: none; }
	.social-share-bottom { width:622px; margin: 0px auto; margin-top: 5px;  }
	.nwsl-block-wrap { padding: 0px; width:100%!important; min-height: 0; margin-top: 0; margin-bottom: 14px; margin-left: 0; }
	.searchwrap { display:none!important; }
}

@media only screen and (min-width : 996px) and (max-width : 1024px) {
	.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
		display: none;
	}
	.social-share-bottom { width:622px; margin: 0px auto; margin-top: 5px; padding-left: 0; }
	.featured-authors .author { width:105px; }
	.footer-logo { 
		font-size: 34px;
	}
	.navbar-mainmenu .container #main-menu {
		margin-left: 0px;
	}
	.sitesearch-wrap .searchwrap {
		left: -122px;
	}
}

/* For responsive CSS */
@media (max-width: 800px) {
	.infinite-scroll #infinite-handle {
		padding-bottom: 40px;
	}
}