/*
Theme Name: Press The Battle
Theme URI: http://wordpress.org/themes/twentytwelve
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/


/* =Reset
-------------------------------------------------------------- */
@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'AdobeCaslonProRegular';
    src: url('fonts/acaslonpro-regular.eot');
    src: url('fonts/acaslonpro-regular.eot') format('embedded-opentype'),
         url('fonts/acaslonpro-regular.woff') format('woff'),
         url('fonts/acaslonpro-regular.ttf') format('truetype'),
         url('fonts/acaslonpro-regular.svg#AdobeCaslonProRegular') format('svg');
}
@font-face {
    font-family: 'ACaslonRegularBold';
    src: url('fonts/adobecaslonsemibold.eot');
    src: url('fonts/adobecaslonsemibold.eot') format('embedded-opentype'),
         url('fonts/adobecaslonsemibold.woff') format('woff'),
         url('fonts/adobecaslonsemibold.ttf') format('truetype'),
         url('fonts/adobecaslonsemibold.svg#ACaslonRegularBold') format('svg');
}
@font-face {
    font-family: 'AdobeCaslonProSemiboldItalic';
    src: url('fonts/acaslonpro-semibolditalic.eot');
    src: url('fonts/acaslonpro-semibolditalic.eot') format('embedded-opentype'),
         url('fonts/acaslonpro-semibolditalic.woff') format('woff'),
         url('fonts/acaslonpro-semibolditalic.ttf') format('truetype'),
         url('fonts/acaslonpro-semibolditalic.svg#AdobeCaslonProSemiboldItalic') format('svg');
}
@font-face {
    font-family: 'CaslonLTStdAntique';
    src: url('fonts/caslonltstd-antique.eot');
    src: url('fonts/caslonltstd-antique.eot') format('embedded-opentype'),
         url('fonts/caslonltstd-antique.woff') format('woff'),
         url('fonts/caslonltstd-antique.ttf') format('truetype'),
         url('fonts/caslonltstd-antique.svg#CaslonLTStdAntique') format('svg');
}
.space52{
	margin-bottom:52px;
}
.no-padding{
	padding:0px !important;
}
.padding-left-zero{
	padding-left:0px !important;
}
body{
    font-family: 'AdobeCaslonProRegular';  
	background-color: #ecd1b2;
}
body.home{
	background-color: #ecd1b2;		
}
.body-right .container{
	width: 100%;
}

/* preloader */
/*
#preloader {
	background-color: #FFF;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 100000;
}
#spinner {
	position: absolute;
	height:35px;
	width:35px;
	top: 50%;
	border-radius:100%;
	-webkit-animation: rotation 1s infinite linear;
	-moz-animation: rotation 1s infinite linear;
	-o-animation: rotation 1s infinite linear;
	animation: rotation 1s infinite linear;
	left: 50%;
	margin-left: -17px;
	margin-top: -17px;
}
#spinner:before {
   content:"";
   display:block;
   position:absolute;
   height:100%;
   width:100%;
   border-top:3px solid #fdaf04;
   border-left: 3px solid #000;
   border-bottom:3px solid #000;
   border-right: 3px solid #000;
   border-radius:100%;
}
*/
@-webkit-keyframes rotation {
   from {-webkit-transform: rotate(0deg);}
   to {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
   from {-moz-transform: rotate(0deg);}
   to {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
   from {-o-transform: rotate(0deg);}
   to {-o-transform: rotate(359deg);}
}
@keyframes rotation {
   from {transform: rotate(0deg);}
   to {transform: rotate(359deg);}
}
/* end preloader */


#bg-img {
  position: fixed; 
  top: 0; 
  left: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: -1111;
}

#bg-img.inner-bg{
	width: 100%;	
}

#wrapper{
}
.body-left{
	width: 35%;
	float:left;;
    text-align: right;
}
.body-right{
	width: 65%;
	float:left;
}
.top-menu-container{
	background:url("images/bg-black-img.png") repeat-x scroll 10% top ;	
}
body.home .top-menu-container{
	margin-left: 20px;
	margin-bottom:48px;
}
body.home .logo img {
    margin-left: -130px;
    width: 480px;
}
.inner .logo {    
    position: relative;
}
body.single-post .logo {    
	display: none;
}
.inner .logo img {    
    left: -187px;
    position: absolute;
    top: 12px;
    width: 360px;
}
body.home .main-menu{
	margin-right: 80px;
	width: 790px;
} 
.main-menu .navbar-default{
	background:none;
	border:none;
} 
.main-nav{
	float: none;
}
.main-nav li a {
	color:#edcd9e !important;
    font-size: 20px;
    padding: 8px;
    font-family: 'CaslonLTStdAntique' !important;
    text-transform: uppercase;
}
.main-nav .active a {
	background:none !important;
	color:#fff !important;
}
.nav-categories {
}
.header-nav-categories li {
    display: inline;
    list-style: none outside none;
}
.header-nav-categories > li a {
    color: #F5DAB4;
    font-size: 20px;
    padding: 10px 8px;
}
.header-nav-categories > li a:hover {
    color: #fff;
	text-decoration:none;
}
.join-btn {
    background: url("images/join-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 55px;
    margin: 13px 10px 0 0;
    padding-top: 8px;
    text-align: center;
    width: 117px;
    font-size: 22px;
	cursor: pointer;
}
.join-btn{
    color: #7d5737;
    font-weight: bold;
}
.main-content {
    min-height: 600px;
}
body.home .main-content {
	padding-left:20px;	
	width: 790px;
}
.each-cat-box {
    padding: 5px 0 0 15px;
	min-height:138px;
	-webkit-box-shadow: -3px 44px 22px -29px rgba(0,0,0,0.43);
   -moz-box-shadow: -3px 44px 22px -29px rgba(0,0,0,0.43);
   box-shadow: -3px 44px 22px -29px rgba(0,0,0,0.43);
}
.each-cat-box a{
    color: #edcd9e;
	text-decoration: none;
}
.each-cat-box.series h1 {
    color: #edcd9e;
    font-size: 72px;
	margin: 0;
    font-family: 'CaslonLTStdAntique';
}
.each-cat-box.series p {
    color: #f9efe2;
    font-size: 20px;
    font-weight: bold;
}
.each-cat-box.fleshing  h1 {
    color: #edcd9e;
    font-size: 55px;
	margin: 0;
    font-family: 'CaslonLTStdAntique';
}
.each-cat-box.fleshing  p {
    color: #f9efe2;
    font-size: 20px;
	margin: 10px 0 0;
    font-weight: bold;
}
.each-cat-box.foundational h1 {
    color: #edcd9e;
    font-size: 52px;
	margin: 0;
    font-family: 'CaslonLTStdAntique';
}
.each-cat-box.foundational p {
    color: #f9efe2;
    font-size: 19px;
    margin: 5px 0 0;
    font-weight: bold;
}



.read-more {
	color:#fbfaf9;
    padding: 5px 7px 4px ;
	text-transform: uppercase;
}
.home-each-cat{
	margin-bottom: 20px;
    min-height: 200px;	
}
.home-each-cat li a {
    margin-left: 1em;
    padding-left: 1em;
    text-indent: -2em;
    display: inline-block;
}
.series-area .list-item .read-more {
    background: url("images/series-more-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.fleshing-area .list-item .read-more {
    background: url("images/fleshing-more-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.foundational-area .list-item .read-more {
    background: url("images/foundational-more-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.pad{
	padding: 10px !important;
}
.pad-right{
	padding-right: 10px;
}
.pad-bottom{
	padding-bottom: 10px !important;
}
.pad-left{
	padding-left: 10px !important;
}

.pad-top{
	padding-top: 10px !important;
}

.national-crisis{
	margin: 20px 0 20px 15px;
}
.national-crisis ul{
    padding-left: 5px;
}
.national-crisis li{
    color: #190F02;
    font-size: 29px;
	font-family: 'ACaslonRegularBold';
	list-style: none;
}
.national-crisis > span {
    font-family: 'AdobeCaslonProSemiboldItalic';
    color: #190F02;
    font-size: 29px;
}
.list-item ul {
    color: #301d04;
    font-size: 13px;
    list-style: none outside none;
    padding-left: 0;
    text-decoration: underline;
}
.list-item li a {
    color: #301d04;
    font-size: 17px;
    line-height: 33px;
}
.series{
	background:url(images/series-section-bg.jpg) no-repeat left top;
}

.fleshing{
	background:url(images/fleshing-section-bg.jpg) repeat left top;
}

.foundational{
	background:url(images/foundation-section-bg.jpg) repeat left top;
}

.footer{
	background:url(images/footer-bg.png) repeat left top;
	font-family:Arial, Helvetica, sans-serif;
	padding:41px 0 0 0;
	min-height:204px;
	margin-top:40px;
}
.footer a {
    color: #f5eedf;
	text-decoration: none;
}
.footer-menu ul li a {
    color: #f5eedf;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}
.footer-menu ul li a:hover {
	background:none;
}
.copy-right {
    color: #f5eedf;
    font-weight: bold;
    padding-left: 12px;
}
.copy-right  a {
    color: #f5eedf;
    padding-left: 15px;
}
.copy-right aside {
	display:inline-block;
}
/*Inner Page*/
.inner-content {
    margin: 0;
    padding: 30px 0 0 0;
}
.page-title-bar{
	background:url(images/big-shadow.png) no-repeat center bottom #b76b34;
	padding:15px;
	margin-left: 7%;
	min-height:138px;
	-webkit-box-shadow: -3px 44px 22px -29px rgba(0,0,0,0.43);
   -moz-box-shadow: -3px 44px 22px -29px rgba(0,0,0,0.43);
   box-shadow: -3px 44px 22px -29px rgba(0,0,0,0.43);
}

a.page-title-bar-link:hover {
    text-decoration: none;
}

.inner-content.the-series .page-title-bar{
	background:url(images/inner-top-title-bg.png) repeat left top;
}
.inner-content.fleshing-it-out .page-title-bar{
	background:url(images/box-bg2.png) repeat left top;
}
.inner-content.foundational-ideas .page-title-bar{
	background:url(images/box-bg3.png) repeat left top;
}

.inner-content.the-series .read-more{
    background: url("images/series-more-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.inner-content.fleshing-it-out .read-more{
    background: url("images/fleshing-more-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.inner-content.foundational-ideas .read-more{
    background: url("images/foundational-more-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.page-title-bar h1 {
    color: #edcd9e;
    font-size: 55px;
    margin: 0;
}
.page-title-bar h4 {
    color: #f9efe2;
    font-size: 20px;
}
.search-by-topic {
	margin-bottom:20px;
	margin-left: 7%;
}
.search-by-topic input{
    background: none repeat scroll 0 0 #ede3d6;
    border: 2px solid #ae997d;
    border-radius: 10px;
    color: #8a6a42;
    font-size: 15px;
    font-weight: bold;
    margin: 20px 30px 0 0;
    padding: 7px 5px 3px 8px;
    text-transform: uppercase;
}
.search-by-topic a:hover {
    color: #caa578;
    background: none repeat scroll 0 0 #f9efe2;
}
.main-article{
    margin: 15px 0;
    padding: 0px;
	margin-left: 7%;
}
.main-article h3 {
    color: #000;
    font-family: 'AdobeCaslonProSemiboldItalic';
    font-size: 34px;
    margin: 0 0 25px;
/*    padding-left: 2em;
    text-indent: -1.5em;*/

}
.inner-list-item > li{
	list-style: none;
	font-size: 21px;
    padding-left: 1em;
    text-indent: -2em;
}
.inner-list-item > li a{
    color: #301d04;
    font-size: 20px;
    line-height: 2;
    text-decoration: underline;
}

.nav > li.current-menu-item > a, 
.header-nav-categories li.current-menu-item > a,
.nav > li > a:hover,
.nav > li > a:focus {
    background: none;
    text-decoration: none;
	color: #ffffff !important;
}
.entry-content a {
    color: darkblue;
	font-size: 21px;
}
.entry-content{
	font-size: 17px;
	color:#301d04;
    padding: 15px;	
}
.entry-content,
.entry-content p{ 
	font-size: 21px;
}
.entry-title {
    padding-top: 30px;
    padding-left: 2em;
    text-indent: -1.5em;
},
.gform_heading .gform_title{
	display: none;
}
.single-post .entry-header .entry-title{
	display: block;
	color: #000;
    font-family: "AdobeCaslonProSemiboldItalic";
    font-size: 34px;
    margin: 0 0 25px;
}
.entry-content .about-img{
	margin-left: 20px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(242,229,198,1);
	-moz-box-shadow: 0px 0px 20px 0px rgba(242,229,198,1);
	box-shadow: 0px 0px 20px 0px rgba(242,229,198,1);
}
.page-id-48 .send_message{
	font-size: 20px;	
}
.page-id-48 span.wpcf7-form-control-wrap {
    position: relative;
    vertical-align: top;
}
.page-id-48 .wpcf7-text{
  background: url("images/input-bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.page-id-48 .wpcf7-text,.page-id-48 .wpcf7-textarea,
.page-id-46 .ginput_container .textarea{
    border: medium none;
    padding: 0 10px;
    width: 39%;
}
.page-id-48 .wpcf7-textarea,.page-id-46 .ginput_container .textarea{
  background: url(images/textarea-ng.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  background-size:cover;
  height:94px;
}
.page-id-48 .wpcf7-submit {
	background: url("images/submit-bt.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
	color: #fbfaf9;
	text-transform: uppercase;
	font-weight: bold;
    text-align: center;
    width: 7.5%;
	font-size: 14px;
	margin-left:20%;
}
.page-id-46 .newsletter_form{
	font-size:20px;
}
.page-id-46 .gform_wrapper .left_label .gfield_label{
	width:25%;
}
.page-id-46 .gform_wrapper .gform_footer.right_label, 
.page-id-46 .gform_wrapper .gform_footer.left_label {
    text-align: right;
    padding: 16px 33% 10px 2%;
}
.page-id-46 .gform_button{
	background: url("images/submit-bt.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
	color: #fbfaf9;
    font-size: 16px !important;
    height: 28px;
}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium {
    border: medium none;
    width: 39% !important;
	font-size:14px !important;
	padding:5px 10px;
  background: url("images/input-bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.gform_button {
	background: url("images/submit-bt.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.gform_footer.left_label {
    margin: 0 !important;
    padding: 0 33% 10px 2% !important;
}

.page-id-86 .gform_button {
	background: url("images/donate-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #fff;
    float: right;
    font-size: 13.5px !important;
    height: 26px;
	font-weight:bold;
    margin-right: -23px;
	
}
.entry-content ul li{
	margin-bottom: 10px;
}
.nav-single a{
	font-size: 21px;    
	margin: 15px;
}

/* add padding based on style applied in visual editor */

img.alignleft {
	padding-right: 10px;
}
img.alignright {
	padding-left: 10px;
}
img.aligncenter {
	padding: 0px 10px;
}


/*blurbs on Who is Andy...?*/
.blurb {
  width: 90%;
  margin: 0 auto;
  padding: 1em 1em 1em 2em;
  font-size: larger;
  clear: both;
}
.blurb .citation {
  padding: 1em 0 0 0;
  width: 80%;
  float: right;
  font-size: smaller;
}

/* this code needs to be removed later */
body.category-4 .inner-list-item{
	display: none;
}
body.postid-14067 .entry-content img.pull-left{
	display: none;
}

body.single .site-content{
	margin-left: 7%;
}
body.single .entry-content {
    padding: 0;
}


.comments-area {
	font-size: 18px;
}
.comments-area p {
	font-size: 18px;
}
.comment-respond {

}
.comment-reply-title {

}
.comment-form {

}
.comment-form-comment {
	width: 80%;
}
.comment-form-comment textarea {
	width: 90%;
	min-width: 20em;
	max-width: 80em;
	font-size: 18px;
}
.comments-area a {
	font-size: 16px;
	font-weight: bold;
}

/* mac fix for bold */
strong.mac, b.mac {
	font-family: 'ACaslonRegularBold';
}