
body { background: #ffffff url(../images/page_background.jpg) no-repeat center top; }
.clear { clear: both; line-height: 1px; }

.main-holder { background-color: rgba(0,0,0,0) !important; background-image: url(../images/content-bg.png); }

.entry-content .addthis_toolbox.addthis_default_style.addthis_ { margin: 0px 0px 40px 0px; }


/* Header Elements */
.header-elements { padding-right: 90px; }
.fixed-header-area .fixed-header .main-nav-wrapper { padding-left: 0px; }

/* Top Nav */
.main-nav > li.trial a { line-height: 20px; padding: 3px 14px 1px 14px; border-radius: 5px; border: 1px solid #ccc; margin-top: 20px; transition: all .25s; }
.main-nav > li.trial a:hover { border-color: #8fc73e; background-color: #8fc73e; color: #fff; }
.main-nav > li.trial a::before { content: ""; display: none; }
.main-nav > li.trial a:hover::after { content: ""; display: none; }

.main-nav > li.buy a { line-height: 20px; padding: 3px 14px 1px 14px; border-radius: 5px; color: #fff; margin-top: 20px; background-color: #2b9af3; transition: all .25s; }
.main-nav > li.buy a:hover { border-color: #186cb0; background-color: #186cb0; }
.main-nav > li.buy a::before { content: ""; display: none; }
.main-nav > li.buy a:hover::after { content: ""; display: none; }

.main-nav > li { margin-left: 16px; }
.main-nav.collapse > li { margin-left: 12px; }
.main-nav.collapse > li a { font-size: 14px; }

.addthis_toolbox.addthis_default_style a {  }

.addthis_button_facebook_like.at300b > div { display: block; }

/* Posts - Homepage and Archive */

.entries { margin: 0px -12px; position: relative; z-index: 3; }
.entries .entry { width: 425px; float: left; margin: 0px 12px 40px 12px; padding: 0px; position: relative; border: none; position: relative; border: 1px solid #ddd; min-height: 500px; }
.entries .entry .entry_content { padding: 0px 15px 0px 15px; }

.entries .entry a.feature_image { display:block; height:242px; background-repeat: no-repeat; background-position:0px 0px; background-size:contain; margin-bottom: 12px; position: relative; }
.entries .entry a.feature_image:hover { opacity: .8; }

.entries .entry a.category {
	display: inline-block;
	background-color: #8fc54a;
	color: #fff;
	font-size: .6em;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: absolute;
	left: -12px;
	border: 3px solid #fff;
	top: 207px;
	padding: 5px 15px;
	transition: background-color .3s;
}
.entries .entry a.category:hover { background-color: #659725; }

.entries .entry .date_category_author { font-size: .8em; margin-bottom: 5px; }
.entries .entry .date_category_author a { color: #000; text-decoration: underline; }
.entries .entry .date_category_author a:hover { text-decoration: underline; }
.entries .entry .date_category_author span.separator { color: #ccc; padding: 0px 3px; }
.entries .entry .date_category_author .date { text-transform: uppercase; }
.entries .entry .date_category_author .category { font-weight: 300; }

.entries .entry h2 { margin: 0px 0px 5px -2px; font-size: 1.1em; line-height: 26px; font-weight: 300; }
.entries .entry h2 a { color: #000; }
.entries .entry h2 a:hover { color: #000; text-decoration: underline; }

.entries .entry .excerpt { color: #666666; padding-bottom: 0px; position: relative; font-size: .85em; line-height: 22px; }
.entries .entry .excerpt span.readmore { white-space: nowrap; }

.entries .addthis_toolbox { margin: 10px 0px; }

.post_listing_navigation { margin: 35px 30px 20px 20px; border-top: 1px solid #ddd; padding-top: 10px; }
.post_listing_navigation a { display: inline-block; color: #fff; font-size: .9em; }
.post_listing_navigation .next a { padding: 2px 20px 5px 10px; background: #89cc36 url(../images/template/icon_arrow_right_svg.php?color=255,255,255,1) no-repeat right 13px; background-size: 12px 12px; float: right; }
.post_listing_navigation .prev a { padding: 2px 10px 5px 20px; background: #89cc36 url(../images/template/icon_arrow_left_svg.php?color=255,255,255,1) no-repeat 0px 13px; background-size: 12px 12px; float: left; }
.post_listing_navigation .next a:hover, .post_listing_navigation .prev a:hover { background-color: #ddd; }

.entries a.btn_post { display: inline-block; line-height: 20px; padding: 5px 15px 3px 15px; border-radius: 3px; background-color: #8fc73e; color: #fff; margin-top: 15px; transition: all .25s; font-size:.8em; }
.entries a.btn_post:hover { background-color: #699b21; }

/* Upsell */
.upsell { background-color: #f7f7f7; position: relative; padding: 30px 40px 40px 30px; line-height: 24px; margin: 0px 0px 50px 0px; font-size: .9em; }
.upsell h3 { font-size: 1.6em; margin: 0px 0px 6px 0px; }
.upsell a { display: inline-block; border-radius: 8px; color: #fff; font-weight: bold; font-size: .8em; background-color: #91c546; float: right; margin: 5px 15px 15px 25px; padding: 10px 25px; }


.footer { padding: 30px 0px 50px 0px; }
.footer .columns { max-width: 880px; margin: 0px auto 25px auto; }
.footer .columns::after { content:''; display: block; clear: both; }
.footer .columns .column { width: 33%; float: left; text-align: left; }
.footer .columns .column .content { padding: 0px 40px 0px 0px; }
.footer .columns .column h5 { font-size: 1em; }
.footer .columns .column p { font-size: .9em; margin: 0px 0px 8px 0px; }
.footer .columns .column a { color: #000; }
.footer .columns .column a:hover { text-decoration: underline; }
.footer .columns .column a.btn { margin: 0px 10px 0px 0px; border: 1px solid #ccc; }

.footer .columns .ask-a-question-search { margin-bottom: 12px; font-size: .9em; width: 80%; }
.footer .columns a.button { color: #fff; border-radius: 6px; background-color: #89cc36; padding: 4px 8px; }

.footer .columns .content.signup #s2email { width: 210px; margin-bottom: 10px; }
.footer .columns .content.connect { margin-top: 50px; }

html .footer input[value="Subscribe"] { border: none !important; background-color: #89cc36 !important; color: #fff !important; border-radius: 8px; font-size: .9em; padding: 2px 10px; }
html .footer input[value="Subscribe"]:hover { text-decoration: underline; }
html .footer input[value="Unsubscribe"] { border: none !important; background-color: #dedede !important; color: #999 !important; border-radius: 8px; font-size: .9em; padding: 2px 10px;  }
html .footer input[value="Unsubscribe"]:hover { text-decoration: underline; }

html .footer p.s2_message a { text-decoration: underline; }

@media screen and (max-width: 992px) {

	.main-holder { padding-top: 120px; background-repeat: no-repeat; }
	.entries .entry { min-height: 0px; float: none; margin: 0px auto 50px auto; }
	.main-nav.in { background-color: #eee; padding-bottom: 20px; }

}

@media screen and (max-width: 925px) {
	.footer { padding: 30px 30px 50px 30px; }	
}


@media screen and (max-width: 775px) {
	.footer { padding: 30px 0px 50px 0px; }
	.footer .columns .column { width: 100%; float: none; border-bottom: 1px solid #ccc; }
	.footer .columns .column .content { padding: 10px 10px 10px 20px; }
	.footer .columns .content.connect { margin-top: 20px; border-top: 1px solid #ddd; padding-bottom: 10px; }
	.footer .columns .column h5 { font-size: 1.1em; }
	.footer .columns .column p { font-size: 1em; }
	.footer .columns a.button { font-size: 1.1em;  }
	.footer .columns input[type="submit"] { font-size: 1.1em; }
	.entries a.btn_post { font-size: .9em; }
	.post_listing_navigation a { font-size: .9em; }
	.post_listing_navigation .next a, .post_listing_navigation .prev a { background-position: right 9px; }
	
}
@media screen and (max-width: 500px) {

	.entries { margin-right: 10px; margin-left: 10px; }
	.entries .entry { width: 300px; }
	.entries .entry a.feature_image { height: 171px; }
	.entries .entry a.category { top: 133px; }

}



