/*
Theme Name:     Press Coders 2012
Theme URI:      http://www.presscoders.com/
Description:    A child theme of Designfolio.
Author:         Scott Bolinger & David Gwyer
Author URI:     http://www.presscoders.com
Template:       designfolio-pro
*/

@import url("../designfolio-pro/style.css");

#header-container nav.primary-menu ul {
    width: 330px !important;
}

#contentwrap {
    padding: 15px 0 20px 0 !important;
}

#pc_info_widget_designfolio-pro-3 {
opacity: 0 !important;
}

/* Typography
-------------------------------------------------------------- */

.content a, .content a:visited, .content a:link {
	color: #0095CD;
}

.content .entry-title a, .content .entry-title a:visited {
	color: #32353B;
}

.content a:hover, .content .entry-title a:hover {
	color: #ff6633;
}

a.button, #searchsubmit, #submit, .submit, a.post-edit-link, a.more-link {
	color: #fff !important;
}

.subtitle {
	font-size: 18px;
	font-weight: bold;
	color: #777;
}

.page-title {
	font-size: 42px;
	line-height: 45px;
}

.entry-title {
	font-size: 38px;
}

.bluetext {
	color: #0095CD;
}

.bluesmaller {
	font-size: 24px;
	color: #0095CD;
}

.page-template-portfolio-page-php .page-title {
	text-align: center;
}

.bigger {
	font-size: 18px;
}

.huge {
	font-size: 26px;
}

body blockquote {
	border-left: 2px solid #fafafa;
}

.header-thirty {
	font-size: 30px;
	line-height: 36px;
}

.check-large {
	font-weight: bold;
	line-height: 18px;
}

.check-large:before {
	content: url(images/check-large.png);
	display: block;
	float: left;
	margin-right: 10px;
}

.price-header {
	color: #fff;
	margin-bottom: 50px;
	font-size: 38px;
}

body .note, body .warning, body .alert, body .error, body .download {
	font-size: 15px;
}

hr {
	clear: both;
	border-bottom: 1px dashed #ccc;
	border-top: none;
	margin: 0 -25px 1em -25px;
	padding-top: 1em;
}

body table {
	margin-bottom: 0;
}

body footer .widget-title, body #footer-widget-area ul li {
	border-bottom: 1px dashed #F4F0EB;
}

img.flush {
	margin-left: -25px;
	margin-right: -25px;
}

/* Auto embed tweets */

body .twitter-tweet-rendered {
	margin: 10px auto !important;
}

/* Containers & Content
-------------------------------------------------------------- */

body #header-container {
	background: #32353b /* url(images/hdr-bg.png) repeat-x bottom #42454b */;
	padding-top: 0;
}

body #header-container nav.primary-menu {
	margin: 40px 0 0;
	padding: 0;
	float: right;
	max-width: 600px;
	border-top: none;
	clear: none;
}

#logo-wrap {
	margin: 20px 0 0;
}

body #header-container nav li a {
	font-weight: bold;
	font-size: 14px;
	padding: 6px 12px;
}

body #header-container nav li.current_page_item > a {
	color: #0095CD;
}

body #header-container nav.secondary-menu {
	background: none;
}

#header-container nav.secondary-menu {
	background: none;
}

body #header-container nav.primary-menu a {
	color: #eee;
}

body #header-container nav.secondary-menu a, body #header-container nav.secondary-menu a:visited {
	/*color: #fff;*/
	font-size: 12px;
}

body #header-container nav.secondary-menu a:hover {
	color: #ccc;
}

#header-widget-area .pc_info_widget img {
	width: 24px;
	height: 24px;
}

#header-container nav.primary-menu ul li.current_page_item > a:after {
	display: inline;
	width: 0;
	height: 0;
	border: none;
	position: static;
	bottom: 0px;
	margin: 0px;
}

#header-widget-area .pc_info_widget a {
	margin-right: 1px;
}

body nav ul ul {
	background: #32353b;
	width: 220px;
}

#header-container nav ul ul li {
	text-align: left;
}

#header-container nav ul ul li a {
	padding: 10px 15px 10px 20px;
}

nav ul ul .theme-category {
	background: #0095CD;
	font-size: 12px;
	color: #333;
	display: block;
	float: right;
	padding: .2em .8em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

body #header-container:after {
	content: "";
	border-bottom: 1px dashed #42454b;
}

#header-widget-area {
	max-width: 300px;
	float: right;
	clear: none;
	margin: 0 15px 0 0;
}

.dfpic {
	position: relative;
	right: -50px;
	top: -35px;
	margin: 0;
	max-width: 520px;
}

#front-page-before-content-widget-area .box {
	margin-top: 30px;
}

.content:before, .content:after {
	content: "";
	display: table;
}

.content:after {
	clear: both;
}

.content .quote {
	background: #f5f5f5;
}

.content .quote p:last-child {
	margin-bottom: 15px;
}

.content .quote:before {
	border-right-color: #f5f5f5;
}

.sidebar-container .quote {
	width: 80%;
	margin: 0 auto;
	float: none;
}

.sidebar-container .quote:before {
	content: "";
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #fff;
	bottom: -25px;
	left: 25px;
}

.rivets {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	position: relative;
	padding: 25px;
}

.rivets:before, .rivets:after {
	content: url(images/rivet.png);
	position: absolute;
	top: 5px;
}

.rivets:before {
	left: 10px;
}

.rivets:after {
	right: 10px;
}

body #contentwrap .content {
	background: #fff;
	padding: 25px;
	margin-top: 30px;
	margin-bottom: 20px;
}

body.home #contentwrap .content {
	margin-top: 15px;
}

body .two-col-r .content, body .two-col-l .content {
	max-width: 620px;
}

body .post {
	margin: 15px -25px;
	padding: 0 25px 15px 25px;
	border-bottom: 1px dashed #ccc;
}

body .singular-post .post {
	border-bottom: none;
}

body .sidebar-container .widget {
	border-bottom: 1px solid #999;
}

.home .sidebar-container {
	padding-top: 16px;
}

.content input[type="text"], .sidebar-container input[type="text"], .content textarea, input[type="password"], input[type="email"] {
	border: 1px solid #ccc;
	background: #fafafa;
}

.page-id-130 textarea {
	width: 98%;
}

.content .comment-body {
	background: #f5f5f5;
}

.content .comment-body:before {
	border-left-color: #f5f5f5;
}

.comment .comment-body:before {
	right: -14px;
}

.content ol.commentlist li.pingback {
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	padding: 0 25px;
}

body .content ul li, body .widget ul li {
	border-bottom: 1px dashed #ccc;
}

.content ul li, .slide-content ul li {
	background: url(images/bullet.png) no-repeat 0 7px;
	padding-left: 20px;
}

.sidebar-container ul li {
	background: none;
	padding-left: 0;
}

.content ul li.nope {
	background: url(images/nope.png) no-repeat 0 7px;
}

.content .pc_blog_style_recent_posts_widget ul li {
	background: url(images/bullet.png) no-repeat 0 7px;
	padding-left: 20px;
}

.flush-gray {
	background: #f7f7f7;
	margin: 20px -25px;
	padding: 25px;
	clear: both;
	overflow: hidden;
	-moz-box-shadow: inset 0 4px 3px #eee;
	-webkit-box-shadow: inset 0 4px 3px #eee;
	box-shadow: inset 0 4px 3px #eee;
}

.flush-orange {
	background: #e8743e;
	padding: 15px 25px;
	margin: 20px -25px;
	overflow: hidden;
	clear: both;
	color: #fff;
	font-weight: bold;
}

.price-box {
	background: #383838;
	margin: 20px -25px;
	padding: 3%;
	clear: both;
	overflow: hidden;
	text-align: center;
}

.features-box-one, .features-box-two, .features-box {
	position: relative;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.features-box-one ul, .features-box-two ul, .features-box ul {
	text-align: left;
	margin-left: 5%;
}

.features-box-one {
	background: #f3f0eb;
	width: 40%;
	float: left;
	z-index: 1;
	padding: 2%;
}

.features-box-two {
	background: #fff;
	border: 3px solid #0095CD;
	width: 46%;
	left: -6px;
	top: -30px;
	z-index: 2;
	float: left;
	padding: 7% 4%;
}

.features-box {
	background: #fff;
	border: 3px solid #0095CD;
	padding: 7% 4%;
	margin: 15px 15%;
}

header .pc_info_widget {
	padding: 9px 0 4px 0;
}

iframe.facebookiframe[style]{width:100% !important;} /* Make FB like box responsive */

.one-fourth {
	width: 18.9%;
	padding-right: 3%;
	border-right: 1px dashed #ccc;
}

.theme-checks .one-fourth {
	min-height: 250px;
}

.last-col {
	border-right: none;
}

.theme-checks {
	margin-top: 50px;
}

.content div.wpcf7-mail-sent-ok {
	border: 2px dashed #0095CD;
	border-radius: 5px;
}

body .avatar {
	border: none;
}

.fluid-width-video-wrapper {
	padding-top: 56.25% !important; /* Bug fix for Firefox fitvids conflict */
}

.mc-optin {
	max-width: 350px;
	float: right;
	background: #32353a;
	border: 2px solid #ccc;
	text-align: center;
	color: #fff;
	padding: 25px;
	margin: 0 0 15px 50px;
	position: relative;
	top: -50px;
}

.mc-optin h2 {
	color: #fff;
}

.curved-arrow {
	position: absolute;
	left: -60px;
	top: 20%;
}

/* Landing Page Template */

.page-template-page-landing-php #site-logo img {
	max-width: 60%;
}

.page-template-page-landing-php header {
	min-height: 90px;
}

.page-template-page-landing-php input[type="email"] {
	min-width: 200px;
}

.page-template-page-landing-php #header-widget-area {
	font-weight: bold;
	max-width: 350px;
	margin: 20px;
}

.page-template-page-landing-php #header-widget-area .widget {
	color: #999;
}

/* Single Themes Page
-------------------------------------------------------------- */

.single-theme-title {
	float: left;
	width: 36%;
	margin-top: 20px;
}

.single-theme-title h2 {
	line-height: 28px;
}

body footer {
	border-top: 1px dashed #42454b;
}

.pricingbtn {
	border: 2px solid #fff;
	background: #ff6633;
	float: left;
	z-index: 2;
	position: relative;
	padding: .4em 1.4em;
	min-width: 100px;
}

.demobtn {
	left: -30px;
	border: 2px solid #fff;
	background: #414449;
	position: relative;
	z-index: 1;
	padding: .4em 1.4em .4em 2.1em;
}

.pricingbtn:hover, .demobtn:hover {
	background: #0095CD;
}

.pricingbtn:active, .demobtn:active {
	background: #007EAD;
}

.price {
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
	color: #555;
}

.flushright-up {
	position: relative;
	top: -20px;
	right: -25px;
}

.flushright {
	margin-right: -25px;
}

.flushleft {
	margin-left: -25px;
}

.center-white {
	text-align: center;
	color: #fff !important;
}

p.secure-message {
	font-size: 13px;
}

.secure-message:before {
	content:url(images/stock_lock-20.png);
	display: inline;
	vertical-align: middle;
	margin-right: 5px;
}

.post-template-single-portfolio-custom-php h1.page-title {
	display: none;
}

/* .christmas:before {
	content: url(http://www.presscoders.com/wp-content/uploads/2012/11/christmas-ribbon.png);
	width: 489px;
	height: 122px;
	position: absolute;
	bottom: 15px;
	left: 0;
} */

/* Portfolio
-------------------------------------------------------------- */

.portfolio-large ul li {
	max-width: 440px;
}

#pc-portfolio h3.portfolio-title {
	font-size: 28px;
	line-height: 34px;
}

#pc-portfolio h3.portfolio-title a, #pc-portfolio h3.portfolio-title a:visited {
	color: #32353B;
}

.page-template-portfolio-page-php ul#filters {
	text-align: center;
}

.portfolio-medium ul li {
	max-width: 288px;
}

/* Carousel Widget
-------------------------------------------------------------- */

.flex-container {
	opacity: 0;
}

#before-content .pc_carousel_slider_widget {
	margin: 0 auto;
}

#before-content .pc_carousel_slider_widget .flex-container {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.pc_carousel_slider_widget ol.flex-control-nav {
	display: none;
}

.pc_carousel_slider_widget .carousel {
	background: none;
	border: none;
	/*width: 92%;*/
	padding: 0 5%;
	margin-top: 20px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.carousel ul.slides li {
	border-bottom: none !important; /* Ugly important rules, look away! */
	float: left;
	display: block;
	/*max-width: 205px;
	width: 205px;*/
}

.carousel ul.slides li a {
	display: block;
}

.carousel ul.slides li a:hover {
	opacity: .9;
}

.pc_carousel_slider_widget .flex-container .flex-direction-nav {
	position: relative !important;
}

body .pc_carousel_slider_widget .flex-container ul.flex-direction-nav li {
	border: none;
}

#container .pc_carousel_slider_widget ul.flex-direction-nav {
	margin-bottom: 0;
}

.pc_carousel_slider_widget .flex-direction-nav li a {
	top: -125px !important;
	opacity: .7;
}

.pc_carousel_slider_widget .flex-direction-nav li a.flex-next {
	right: 0;
	background: url(images/arrow-rt.png) no-repeat center #27aae0;
}

.pc_carousel_slider_widget .flex-direction-nav li a.flex-prev {
	left: 0;
	background: url(images/arrow-lt.png) no-repeat center #27aae0;
}

.pc_carousel_slider_widget .flex-direction-nav li a:hover {
	opacity: 1;
}

.pc_carousel_slider_widget .flex-direction-nav li a:active {
	background-color: #0078A5;
	opacity: 1;
}

.carousel .slides img {
	max-width: 205px;
	margin: 0;
}

.carousel .slide-name {
	text-align: center;
}

/* Popular Posts Widget */

#container .pptwj-tabs-wrap .box {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

#container .pptwj-tabs-wrap .boxes {
	border: none;
}

#container .pptwj-tabs-wrap .tab-links {
	background: none;
}

/* Consolidated Effects
-------------------------------------------------------------- */

.box, body .content, .mc-optin {
	-moz-box-shadow: 0 0 5px rgba(102,102,102,0.3);
	-webkit-box-shadow: 0 0 5px rgba(102,102,102,0.3);
	box-shadow: 0 0 5px rgba(102,102,102,0.3);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/* Orange Button */
.orange {
   background: #ff6633;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: #ffffff;
   text-decoration: none;
   vertical-align: middle;
}
.orange:hover {
   background: #fe835b;
   color: #fafafa;
}
.orange:active {
   background: #de5628;
   color: #edd1b6;
}


/* Imported styles from old site
-------------------------------------------------------------- */

div.guarantee {
    display: block;
    min-height: 200px;
    padding: 20px 20px 20px 230px;
    background: url(images/satisfaction-guarantee.png) no-repeat 20px 20px #deeaf8;
    border: 1px solid #afc7e2;
    margin: 15px 0;
}

.showcase-entry {
    display: block;
    float: left;
    width: 283px;
    margin: 0 20px 10px 0;
}

#post-3237 #rotator img {
    padding: 0;
    border: none;
    background: none;
}

#post-3237 #rotator-wrap {
    display: block;
    width: 517px;
    height: 327px;
    padding: 39px 168px 81px 163px;
    background: url(http://www.presscoders.com/wp-content/uploads/2011/10/macbook.jpg) no-repeat;
    overflow: hidden;
    clear: both;
    margin: 0 auto;
}

.fullreadable {
    display: block;
    margin-left: 15%;
    margin-right: 15%;
}

#main.full-width {
    width: 100%;
    margin-right: 0;
}

ul.videos {
    display: block;
    clear: both;
}

ul.videos li {
    float: left;
    display: inline;
    background: none;
}

li.listing {
    padding: 0;
    background: none;
    border-bottom: 1px solid #ccc;
}

li.listing a {
    font: bold 18px Arial, sans-serif;
}

ul.tutorials p.excerpt {
    font-style: italic;
}

.menu_categories ul.sub-menu {
    width: 180px;
}

.coupon {
    background: #fafafa;
    border: 2px dotted #ccc;
    padding: 15px;
    margin: 15px 0;
    display: block;
    overflow: hidden;
    text-align: center;
}

.couponcode {
    font: bold italic 24px/28px Palatino,'Palatino Linotype',Georgia,serif;
    color: #866f31;
}

.collt {
    display: block;
    overflow: hidden;
    width: 48%;
    float: left;
}

.colrt {
    display: block;
    overflow: hidden;
    float: right;
    width: 48%;
}



.line {
    height: 1px;
    padding: 10px 0;
    margin: 5px 0;
}

.note {
    padding: 15px;
    background: #eee;
    border: 1px solid #ccc;
    margin: 15px 0;
    display: block;
    overflow: hidden;
}

.error {
    padding: 6px 9px;
    background: #ffebe8;
    border: 1px solid #C00;
    clear: both;
}

.greenbox {
    padding: 15px;
    border-top: 3px solid #aedfb4;
    background: #daf3dd;
    margin: 15px 0;
}

.yellowbox {
    background: #FFFFE0;
    border: 1px solid #E6DB55;
    padding: 15px;
    margin: 10px 0;
    display: block;
    overflow: hidden;
}

ol.big {
    margin-left: 15px;
}

ol.big li {
    font-size: 18px;
    line-height: 22px;
}

.icon {
    display: block;
    padding: 5px 8px;
    background: #e6effa;
    border: 1px solid #bdd0e8;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.icon:hover {
    background: #f4f8fd;
}

a.pdficon:before {
    content: url(images/pdf-22.png);
    display: block;
    float: left;
    margin-right: 5px;
    position: relative;
    bottom: 2px;
}

a.mp3icon:before {
    content: url(images/itunes.png);
    display: block;
    float: left;
    margin-right: 5px;
    position: relative;
    bottom: 2px;
}

h3.widgeticon2:before {
    content: url(images/widget.png);
    display: block;
    float: left;
    margin-right: 5px;
    position: relative;
    bottom: 2px;
}

h2.widgeticon:before {
    content: url(images/help-32.png);
    display: block;
    float: left;
    margin-right: 5px;
}

.hostingbox {
    display: block;
    background: #fafafa;
    border: 1px solid #eee;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 1%;
    width: 45.5%;
    min-height: 150px;
}

/* Bits and pieces added by David */
span.wpcf7-list-item {
    display: block;
}

/* Makes the contact form 7 radio buttons stack rather than display inline */
.menu_categories li li.menu-item-2139 a,.menu_categories li li.menu-item-2139 a:visited {
    color: #c27c2b;
    font-style: italic;
    text-transform: none;
}

/* -------------------- */
/* START - jQuery Tools */
/* -------------------- */
/* initially all panes are hidden */

.panes .pane {
    display: none;
}

div.wrap {
    width: 700px;
    margin-bottom: 40px;
}

.wrap .pane {
    display: none;
    padding: 20px;
    border: 1px solid #999;
    border-top: 0;
    font-size: 14px;
    font-size: 18px;
    color: #456;
    _background-image: none;
}

.wrap .pane p {
    font-size: 38px;
    margin: -10px 0 -20px;
    text-align: right;
    color: #578;
}

/* root element for each accordion  */

.accordion {
/* some decorations for the accordion root element */
    width: 300px;
    border: 1px solid #333;
/* put them side by side */
    float: left;
    margin: 20px 0 20px 30px;
}

/* accordion header */
.accordion h2 {
    margin: 0;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

/* currently active header */
.accordion h2.current {
    cursor: default;
    background-color: #fff;
}

/* accordion pane */
.accordion div.pane {
    border: 1px solid #fff;
    border-width: 0 2px;
    display: none;
    height: 180px;
    padding: 15px;
    color: #fff;
    font-size: 12px;
}

/* a title inside pane */
.accordion div.pane h3 {
    font-weight: 400;
    margin: 0 0 -5px;
    font-size: 16px;
    color: #999;
}

/* ------------------ */
/* END - jQuery Tools */
/* ------------------ */

/** Big Shot **/

.sprocketicon:before {
    content: url(images/sprocket32.png);
    display: block;
    float: left;
    margin-right: 8px;
    position: relative;
    bottom: 5px;
}

ol#toc {
    margin-top: 0;
    padding-top: 0;
}

h3#toc {
    margin-bottom: 0;
}


/* Pricing box */
.darkbar {
    background: #555;
    padding: 20px;
    clear: both;
    margin: 20px -23px;
    overflow: hidden;
}

.pricing-title {
    color: #fff;
    text-align: center;
}

.pricingbox {
    padding: 20px;
    margin: 15px;
    text-align: center;
    border: 1px solid #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.boxcenter {
    margin: 15px auto;
}

.pricingbox .price {
    font: bold italic 28px/34px Palatino, "Palatino Linotype", Georgia, serif;
    color: #060;
}

.boxleft {
    width: 330px;
    float: left;
    background: #fafafa;
}

.boxright {
    width: 440px;
    float: right;
    background: #f2f2fb;
}

/* BBPress
-------------------------------------------------------------- */

#bbpress-forums li {
	padding: 0;
	background: none;
}

/* Theme Customization Guide
-------------------------------------------------------------- */

#post-4239 h1.page-title {
	display: none;
}

#post-4239 p {
    font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 1.625;
}

.guidehdr {
    background: url(images/guide-hdr.png) no-repeat center;
    margin: 0 -25px 15px;
    height: 341px;
}

.guidehdr h2 {
    display: none;
}

.circle {
    position: relative;
    width: 160px;
    height: 160px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    border-radius: 80px;
}

.yellowcircle {
    background: url(images/stripe.png) repeat #e5a803;
    z-index: 2;
}

.graycircle {
    background: #ccc;
    z-index: 1;
    top: -30px;
}

.circle .statbig {
    position: absolute;
    right: 20px;
    top: 50px;
    color: #fff;
    font: bold 72px/78px 'Open Sans Condensed', sans-serif;
}

.yellowcircle:before {
    content: "";
    display: block;
    background: url(images/green-arrow.png) no-repeat;
    width: 66px;
    height: 36px;
    position: absolute;
    top: 20px;
    right: -20px;
}

.circle .normaltext {
    text-align: center;
    font: normal 14px/16px Arial, sans-serif;
    position: relative;
    top: 60px;
    width: 130px;
    display: block;
    margin: 0 auto;
    color: #fff;
}

.stripedbox {
    background: url(images/stripe.png) repeat;
    padding: 15px;
    margin-right: -25px;
}

.lightblue {
    color: #2c99c7;
}

#post-4239 p.greendrop {
    color: #1b9602;
    font: bold 56px/60px 'Open Sans Condensed', sans-serif;
    text-shadow: 4px 4px 0 rgba(170,216,161,0.6);
    margin-top: 0;
}

.chapterhdr {
    background: url(images/stripe.png) repeat #2c99c7;
    height: 65px;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
}

.chaptercircle {
    position: absolute;
    top: 15px;
    left: -20px;
    width: 60px;
    height: 60px;
    background: url(images/stripe.png) repeat #e5a803;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.chapterhdr .chapternumber {
    color: #fff;
    font: bold 56px/60px Arial, sans-serif;
    position: absolute;
    right: 10px;
    top: 5px;
}

#post-4239 .chapterhdr h3 {
    color: #fff;
    margin: 32px 0 0 50px;
    font-size: 3.2em;
    text-transform: uppercase;
    font-weight: bold;
}

.guide-tabs-wrap ul.tabs {
    list-style: none;
    overflow: hidden;
    clear: both;
    background: #333;
    margin: 0 -25px 20px;
    padding: 10px 25px;
}

.guide-tabs-wrap ul.tabs li {
    float: left;
    margin-right: 7px;
    margin-bottom: 5px;
    background: none;
    padding: 0;
    border: none;
    width: 32.7%;
    display: block;
}

.guide-tabs-wrap ul.tabs li.no-margin {
	margin-right: 0;
}

.guide-tabs-wrap ul.tabs li a {
    display: block;
    background: url(images/stripe.png) repeat #e5a803;
    padding: 5px 5px 5px 15px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
}

.guide-tabs-wrap ul.tabs li a:hover {
    background-color: #2c99c7;
    text-decoration: none;
}

#post-4239 h3 {
    color: #2c99c7;
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: bold;
}

.big-gap {
    display: block;
    margin-top: 100px;
    height: 1px;
    overflow: hidden;
    clear: both;
}

#post-4239 .one-third .circle {
    margin-left: 50px;
}

#post-4239 img {
    max-width: 100%;
}

#post-4239 .likebtns {
    float: right;
    width: 310px;
    position: relative;
    top: -50px;
}

.likebtns .twtr {
    float: left;
}

/* #post-4992 .likebtns {
	width: 300px;
	margin: 0 auto;
	padding-left: 100px;
} */

#post-4239 .intro {
    font: bold 16px/20px Palatino, "Palatino Linotype", Georgia, serif;
    color: #2c99c7;
    line-height: 1.625;
}

a.nextchapter {
    display: block;
    background: url(images/stripe.png) repeat #2c99c7;
    padding: 5px 15px;
    color: #fff !important;
    font-weight: 700;
    float: left;
}

a.nextchapter:hover {
    background-color: #e5a803;
    text-decoration: none;
}

.drop-shadow ol {
	margin: 0;
	padding-left: 20px;
}

/* CSS Only Box Shadow by Nicholas Gallagher */

.drop-shadow {
    position: relative;
    overflow: hidden;
    width: 85%;
    padding: 1.5em;
    margin: 15px auto;
    background: #fafafa;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
    box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
}

.drop-shadow:before,.drop-shadow:after {
    content: "";
    position: absolute;
    z-index: -2;
}

.curved:before {
    top: 10px;
    bottom: 10px;
    left: 0;
    right: 50%;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.6);
    box-shadow: 0 0 15px rgba(0,0,0,0.6);
    -moz-border-radius: 10px / 100px;
    border-radius: 10px / 100px;
}

.curved-hz-2:before {
    top: 0;
    bottom: 0;
    left: 10px;
    right: 10px;
    -moz-border-radius: 100px / 10px;
    border-radius: 100px / 10px;
}

.search-results .post-meta {
	margin: 0;
}

.search-results .hentry {
	margin: 15px 0;
	border: none !important;
	padding: 0;
}

footer .widget_search input[type="text"] {
	background-color: #fff !important;
}

/* FAQ Page
-------------------------------------------------------------- */

.faq-wrapper {
	margin-bottom:15px;
}

dl {
	line-height:170%;
	margin-bottom:20px;
}

dl,dt,dd {
	margin:0;
	padding:0;
}

.faqs dt {
	font-weight:700;
	background: #fafafa;
	position:relative;
	padding:3px 5px;
	margin: 3px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.faqs dt:hover {
	cursor:pointer;
	background: #eee;
}

.faqs dd {
	background:url(images/a.gif) 0 2px no-repeat;
	position:relative;
	color:#333;
	padding:0 0 15px 30px;
}

.faqs .hover {
	color:#990000;
	text-decoration:underline;
}

/* Other Styles */

.post-4992 h1.page-title {
	display: block;
	background: #333;
	color: #fc7d00;
	text-align: center;
	text-transform: uppercase;
	padding: 25px;
	margin: 0 -25px 15px -25px;
	font-size: 48px;
	
}

.post-4992 h1.page-title span {
	color: #fff;
	font-size: 32px;
	letter-spacing: .2em;	
}

.pc-checkbox {
	font-weight: bold;
	line-height: 16px;
}

.pc-checkbox:before {
	content: "";
	background: url(http://www.presscoders.com/wp-content/uploads/2012/07/checkbox.png) no-repeat;
	background-size: 16px 16px;
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

.content ul.tutorials {
	padding-left: 0;
}

.content ul.tutorials li {
	padding-left: 0;
	background: none;
	margin-bottom: 15px;
}

#mc_tutorials {
	max-width: 400px;
	margin: 15px auto;
	display: block;
	background: #333;
	color: #fff;
	border: 1px solid #ccc;
	padding: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#mc_tutorials h2 {
	color: #fff;
}

.mc_tutorials_sidebar .mc-field-group {
	margin: 5px 0;
	overflow: hidden;
}

.mc_tutorials_sidebar .mc-field-group input {
	float: right;
}

.sidebar-container .mc_tutorials_sidebar input[type="submit"] {
	margin: 0 auto;
	display: block;
}

.salebnr {
	width: 100%;
	background: #e8743e;
	text-align: center;
	padding: 5px 0;
	display: block;
	overflow: hidden;
}

body .salebnr a {
	color: #fff;
	text-decoration: underline;
}

body .salebnr a .highlight {
	color: yellow;
}

.salebnr h2, .salebnr h3 {
	margin: 5px 0;
	color: #fff;
}

/* Countdown Timer */

.fergcorp_countdownTimer_event_li {
	list-style: none;
	display: inline;
}

.salebnr abbr[title] {
	border-bottom: none;
}


/* Woocommerce fixes
-------------------------------------------------------------- */

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-block !important;
}

.woocommerce form .form-row .required {
    text-decoration: none !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-error li {
    padding-left: 18px !important;
}

.woocommerce-page ul li {
	border-bottom: none !important;
}

.woocommerce-page ul.products li, .woocommerce-page #payment ul.payment_methods li {
	border-bottom: none;
	background: none;
}

.woocommerce-page ul.products li {
	text-align: center;
}

.woocommerce-checkout .col2-set .col-1 {
	width: 100%;
	float: none;
}

.cart-collaterals .cart_totals table {
	width: 100%;
}

/* Cart */

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
   color: #fff !important;
   background: #0095cd !important;
   text-shadow: none !important;
   border: none !important;
   padding: 0.5em 1.5em !important;
   text-decoration: none !important;
   vertical-align: middle !important;
   -moz-border-radius: 1em !important;
   -webkit-border-radius: 1em !important;
   border-radius: 1em !important;
   box-shadow: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
   background: #007ead !important;
   color: #fafafa !important;
}
.woocommerce-page button.button:active, .woocommerce-page a.button:active, .woocommerce-page input.button:active, #respond input#submit:active, #content input.button:active, .woocommerce-page .button.alt:active {
   color: #80bed6;
   background: #0078a5;
}

.woocommerce_message {
	background: #fafafa;
	border: 1px solid #eee;
	padding: .5em 1em;
	margin-bottom: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.woocommerce-cart .shop_table {
	width: 60%;
	float: left;
	background: #fafafa;
	border: 1px solid #eee;
	margin-bottom: 15px;
}

.shop_table thead {
	background: #007EAD;
}

.shop_table thead th {
	color: #fff;
	text-align: left;
}

.cart_table_item {
	border: 1px solid #eee;	
}

.woocommerce-cart .cart-collaterals {
	width: 36%;
	float: right;
	background: #fafafa;
	border: 1px solid #eee;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	text-align: center;
	width: 100%;
}

.cart-collaterals tr.total {
	border-top: 1px solid #eee;
}

.woocommerce-page .coupon {
	border: none;
}

.woocommerce-page .coupon input.button, .woocommerce-message .button {
	margin-bottom: 0;
}

.cart_totals h2 {
	display: none;
}

.shop_table .checkout-button {
	float: right;
}

/* Checkout */

body .woocommerce .col2-set .col-1, body .woocommerce-page .col2-set .col-1 {
	width: 100%;
}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
	border-top: none !important;
}

.woocommerce-page table.shop_table td.product-quantity {
	text-align: left;
}

#payment #place_order {
	font-size: 16px;
	position: relative;
	z-index: 2;
}

#payment .terms {
	position: relative;
	top: 5px;
}

.woocommerce-checkout .create-account {
	clear: both;
}

/* Account Page */

.woocommerce-account .shop_table {
	width: 100%;
	float: none;
}

/* IE Fixes
-------------------------------------------------------------- */

.ie8 body .post-date {
	position: relative;
	z-index: 2;
}

.ie7 #header-container nav.primary-menu {
	width: 600px;
}

.ie7 .post-date {
	margin-left: -25px;
	padding-left: 25px;
}

.ie7 .single-theme-title h2 {
	line-height: 34px;
}


/* Mobile Media Queries
-------------------------------------------------------------- */

@media only screen
and (max-width : 990px) {
	#header-container nav.secondary-menu {
		width: 155px;
		float: right;
		margin-top: 60px;
	}
	
	#header-widget-area {
		width: 100px;
		margin-top: 50px;
	}
	
	#front-page-before-content-widget-area .box {
		text-align: center;
	}
	
	#front-page-before-content-widget-area .dfpic, .flushright-up, .single-theme-pic { /* center single themes page pics */
		float: none;
		clear: both;
		display: block;
		position: static;
		margin: 0 auto;
		max-width: 100%;
	}
	
	.sidebar-container {
		width: 22%;
	}
	
	body #header-container nav.primary-menu {
		clear: both;
		float: none;
	}
	
	#header-container nav li a {
		padding: 8px 15px;
	}
	
	.one-col .portfolio-large ul li {
		max-width: 325px;
	}
	
	.one-col .portfolio-medium ul li {
		max-width: 211px;
	}
	
	.single-theme-title {
		float: none;
		width: 99%;
		text-align: center;
	}
	
	.buybtns {
		width: 330px;
		margin: 0 auto;
	}
	
	.themebtns {
		max-width: 400px;
		margin: 0 auto;
	}
	
	#post-3237 #rotator-wrap {
		display: none;
	}
	
	.features-box-one, .features-box-two {
		float: none;
		position: static;
		margin: 10px 0;
		padding: 5%;
		width: 90%;
		border: none;
	}
	
	#post-4239 .chapterhdr h3 {
		font-size: 2.6em;
	}
	
	.pc_carousel_slider_widget .flex-direction-nav li a {
		top: -105px !important;
	}
	
	table.vedit, .vedit tbody {
		display: block; /* Make amember sign up page table responsive */
		margin: 0;
		width: 100%;
	}
	
	.vedit tr, .vedit td, .vedit th {
		display: block;
		width: 97%;
	}
	
	.vedit th {
		text-align: left;
	}
	
	.one-fourth {
		padding-right: 2.5%;
	}
	
}

@media only screen
and (max-width : 767px) {

	#header-widget-area {
		float: none;
		text-align: left;
		margin-top: 0;
		margin-left: 25%;
	}
	
	#header-container nav.secondary-menu {
		margin-top: 10px;
		margin-right: 27%;
	}

	.sidebar-container {
		width: 98%;
	}
	
	.two-col-r .content, .two-col-l .content, .three-col-r .content, .three-col-l .content, .three-col-c .content {
		width: 92%;
	}
	
	.one-col .portfolio-large ul li {
		max-width: 466px;
	}
	
	.one-col .portfolio-medium ul li {
		max-width: 235px;
	}
	
	.one-half, .one-third, .two-thirds, .three-fourths, .one-fourth {
		float: none;
		margin: 10px 0;
		width: 100%;
		clear: both;
	}
	
	#front-page-before-content-widget-area .testimonial {
		float: none;
		width: 100%;
		margin: 15px 0;
	}
	
	.one-fourth {
		border-right: none;
	}
	
	.guide-tabs-wrap ul.tabs li {
		float: none;
		width: 100%;
	}
	
	.big-gap {
		margin-top: 10px;
	}
	
	#post-4239 .one-third .circle {
		margin: 0 auto;
	}
	
	.pc_carousel_slider_widget .flex-direction-nav li a {
		top: -90px !important;
	}
	
	.sidebar-container .testimonial-meta {
		width: 98%;
		padding-top: 15px;
	}
	
	.woocommerce-cart .cart-collaterals {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	
	.woocommerce-cart .shop_table {
		width: 100%;
		float: none;
	}

}

@media only screen
and (max-width : 580px) {
	.two-col-r .content, .two-col-l .content, .three-col-r .content, .three-col-l .content, .three-col-c .content {
		width: 88%;
	}
	
	#header-container nav.secondary-menu {
		margin-right: 17%;
	}
	
	#header-widget-area {
		margin-left: 15%;
	}
	
	#front-page-before-content-widget-area .bigger {
		font-size: 14px;
	}
	
	#before-content .pc_carousel_slider_widget, .carousel-title, .post-aside {
		display: none;
	}
	
	.post-content {
		padding-left: 0;
	}
	
	.one-col .portfolio-medium ul li {
		max-width: 100%;
	}
	
	#payment .terms {
		clear: both;
	}
}

/* Retina */

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1) { 
  
  #site-logo a img { display: none; }
  #site-logo a { 
  	width: 330px; 
  	height: 104px; 
  	background: url(images/pc-logo-light-660.png) no-repeat;
  	background-size: 330px 104px; 
  }

}

/* Centers Retina Logo */
	
@media
only screen and (max-width : 767px) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (max-width : 767px) and (   min--moz-device-pixel-ratio: 1.5),
only screen and (max-width : 767px) and (     -o-min-device-pixel-ratio: 2/1) { 

    body #site-logo a { 
    	margin: 0 auto;
    }

}