/*
 Theme Name:   Arizona Trail Responsive Theme
 Theme URI:    
 Description:  Dynamic News Lite Child Theme
 Author:       Graeme Hunt
 Author URI:   http://www.graemehuntdesign.com
 Template:     dynamic-news-lite
 Version:      2.0.0
 Tags:         dark, two-columns, right sidebar, responsive

*/
@import url('https://fonts.googleapis.com/css?family=Alfa+Slab+One|Bree+Serif');
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700');


/* Added CSS */
#slideshow-wrap {
	height:800px;
	width:100%;
	position:absolute;
	z-index:0
}
#featured-image-wrap {
	height:500px;
	width:100%;
	position:absolute;
	z-index:0;
}
.pre-header {
	width:100%;
	margin: 0 auto;
	height:65px;
	padding:10px 0px 10px 0px;
	box-sizing:border-box;
	clear:both;
	background:rgba(250,250,250,0.8);
}
#pre-header-inner {
	width:100%;
	max-width: 1340px;
	height:auto;
	max-height:50px;
	margin: 0 auto;
}
.pre-header-left {
	width: 40%;
	height: auto;
	float: left;
	text-align:left;
}
.pre-header-center {
	width: 15%;
	height: auto;
	float: left;
	text-align:center;
}
.pre-header-right {
	width: 40%;
	height: auto;
	float: right;
	text-align:right;
}
.button-wrap {
	margin-bottom: 1.5em;
}
.homepage-widget:after  {
	content: "";
    display:inline-table;
    clear: both;
}
.home-left, .home-right, .home-center {
	width: 32%;
	height:auto;
	text-align: center;
	color:#ffffff;
	display:inline-block;
	margin:0px 4px;
	min-height:260px;
}
.home-left {
	float:left;
}
.home-right {
	float:right;
}
.home-center {
	float:left;
	align-content: center;
	background:#e9cba3;
	padding:10px;
	text-align: center;
}
.socialmedia {
	width:100%;
	height:auto;
	min-height:50px;
	text-align: center;
	display:block;
}
#footer-left {
	width: 48%;
	float: left;
	text-align: left;
	height:auto;
}
#footer-right {
	width: 48%;
	float: right;
	text-align: right;
	height:auto;
}
#footer-promotion-sidebar {
	width:100%;
	height:auto;
	min-height:150px;
	text-align: center;
	margin: 0 auto;
	display: block;
	background:#b56239;
	clear:both;
}
#footer-sub-sidebar {
	width:100%;
	height:auto;
	text-align: center;
	margin: 0 auto;
	display: block;
	clear:both;
	border-top: 2px dashed #e9cba3;
	margin-bottom:0px;
	background:#a0522b;
}
#footer .widget {
	background:none;
	border:none;
	box-shadow:none;
	color:#ffffff;
}
	#footer-sub-sidebar .widget {
		background:#a0522b;
		margin-bottom:0px;
		color:#ffffff;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	color: #fff;
	text-decoration:none;
}
#footer #footer-text {
	float: right;
	font-size: 0.9em;
}
/* Gravity Form Styles */
.gform_confirmation_message {
	border: 1px solid #f78e20;
	padding: 10px;
	background: #f3e9dc;
	color: #f78e20;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.5;
}
/* WooCommerce Styles */


.single-product li.featured > a {
pointer-events: none;

}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wcps-design-1 .woocommerce a.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    left: auto;
    color: #558c54;
    background-color: #fff;
	text-transform:uppercase;
	border: 1px solid #558c54;
	border-radius: 0px;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}
.wcps-design-1 .woocommerce a.button {
	transition:none;
	border: 1px solid #558c54!important;

}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wcps-design-1 .woocommerce a.button:hover {
    background-color: #558c54;
	color:#fff;
	text-decoration: none;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #558c54;
    color: #fff;
    -webkit-font-smoothing: antialiased;
	border:0;
}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    padding: 6px;
    line-height: 2em;
}
.woocommerce-info {
    border-top-color: #a0522b;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #f3e9dc;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
	.woocommerce-info::before {
    color: #558c54;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {		
	background-color: #558c54;
}
.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
    margin-bottom: 30px;
}
/* Miscellaneous Styles */
article .wp-post-image {
	width:910px;
}

.simcal-default-calendar-dark .simcal-nav-button	{
	color:#558c54 !important;
	font-size:1.2em !important;
}
/* Slider Styles */
.wprpsp-recent-post-slider.wprpsp-design-4 .wprpsp-post-image-wrap {
	height:400px!important;
}
/* Restricted Content Styles */
#restricted-content {
	background:#f3e9dc;
	padding:10px;
	border:2px solid #f78e20;
	width:95%;
	height: auto;
	
}
#restricted-content-members {
	background:#fff;
	padding:10px;
	border:2px solid #558c54;
	width:95%;
	height: auto;
	
}
#restricted-content h4 {
	margin-top:5px;
	background:#f78e20;
	color:#fff;
	width:100%;
	margin:-10px;
	padding:10px;
}
#restricted-content-members h4 {
	margin-top:5px;
	background:#558c54;
	color:#fff;
	width:100%;
	margin:-10px;
	padding:10px;
}
#restricted-content p {
	padding-top:10px;
	font-size:1.15em;
	line-height:auto;
}
p.rcp_success {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #558c54;
    margin: 0 0 10px;
    padding: 4px;
    background: #fff;
    color: #333;
}
.rcp_form legend {
	font-weight: 400;
	line-height: 1.0em;
	margin: .75em 0 0.3em;
	text-transform:uppercase;
	color:#a0522b;
	font-family: 'Alfa Slab One', sans-serif;
	letter-spacing:1px;
	font-size: 1.25em;
}
.rcp_form label {
    display: block;
    cursor: pointer;
	font-family: 'Alfa Slab One', sans-serif;
	color:#558c54;
}
.rcp_level_description {
	font-family: 'Roboto Slab', sans-serif;
	color:#333;
	font-weight:400;
}
.rcp_subscription_level label {
    max-width: 95%;
}
.rcp_level_description {
    font-size: 1.0em;
	font-style:italic;
}
/* Slider Styles */
.wprpsp-pro-slider-wrp.wprpsp-clearfix {
    padding:5px;
}
/* Volunteer Hours Style */
.volhours {
	font-weight: 400;
	line-height: 1.0em;
	text-transform:uppercase;
	color:#558c54;
	font-family: 'Alfa Slab One', sans-serif;
	letter-spacing:1px;
	font-size: 1.125em;
	margin: 1.3em 0 0;
}
/* General Styles
-------------------------------------------------------------- */

body {
	font-family: 'Roboto Slab', sans-serif;
	font-weight:400;
	font-size: 1.0em;
	border: 0;
	color: #404040;
	background:url(images/topo-background.jpg);
	background-repeat:repeat;
	background-attachment:fixed;
}
#content, #content-full {
	min-height:300px;
}

/* Links */
a, a:link, a:visited{
	color: #558c54;
	text-decoration: underline;
}
a:hover, a:active {
	color:#3c6e3b;
	text-decoration: none;
}

.sidebar:link, .sidebar:visited{
	color: #fff;
	text-decoration: underline;
}
.sidebar:hover, .sidebar:active {
	color:#fff;
	text-decoration: none;
}
a.attention:link, attention:link,.attention:visited{
	color: #cd3d1e;
	text-decoration: underline;
	font-weight:bold;
}
.attention:hover, .attention:active {
	color:#cd3d1e;
	text-decoration: none;
}
.pre-header {
	letter-spacing: 1px;
	font-weight:normal;
}
.preheader-donate, .preheader-volunteer, .preheader-join, .preheader-login {
	width: 150px;
	height:auto;
	padding: 10px;
	font-weight: 700;
	text-align: center;	
}
/* HEADER BUTTONS */
/* header donate */
.preheader-donate:link, .preheader-donate:visited {
	color: #fff;
	background:#f78e20;
	text-decoration:none;
	display:inline-block;
	margin: 10px 10px;
}
.preheader-donate:hover, .preheader-donate:active {
	background:#c76b0b;
	text-decoration:none;
}
/* header volunteer */
.preheader-volunteer:link, .preheader-volunteer:visited {
	color: #fff;
	background:#558c54;
	text-decoration:none;
	display:inline-block;
	margin: 10px 10px;
}
.preheader-volunteer:hover, .preheader-join:active {
	background:#3c6e3b;
	text-decoration:none;
}
/* header join */
.preheader-join:link, .preheader-join:visited {
	color: #fff;
	background:#00aeef;
	text-decoration:none;
	display:inline-block;
	margin: 10px 10px;
}
.preheader-join:hover, .preheader-join:active {
	background:#037dab;
	text-decoration:none;
}
/* header login */
.preheader-login:link, .preheader-login:visited {
	color: #fff;
	background:#cd3d1e;
	text-decoration:none;
	margin-right:10px;
	display:inline-block;
	margin: 10px 10px;
}
.preheader-login:hover, .preheader-login:active {
	background:#a13017;
	text-decoration:none;
}
/* HOMEPAGE BUTTONS */
/* homepage donate */
.home-donate:link, .home-donate:visited {
	color: #fff;
	background:#f78e20;
	text-decoration:none;
	display:block;
	margin: 10px 0px;
	width:100%;
	min-width:150px;
	padding:10px 0px;
	font-family: 'Alfa Slab One', sans-serif;
	font-weight:400;
	letter-spacing:1px;
	
}
.home-donate:hover, .home-donate:active {
	background:#c76b0b;
	text-decoration:none;
}
/* header volunteer */
.home-volunteer:link, .home-volunteer:visited {
	color: #fff;
	background:#558c54;
	text-decoration:none;
	display:block;
	margin: 10px 0px;
	width:100%;
	min-width:150px;
	padding:10px 0px;
	font-family: 'Alfa Slab One', sans-serif;
	font-weight:400;
	letter-spacing:1px;
}
.home-volunteer:hover, .home-join:active {
	background:#3c6e3b;
	text-decoration:none;
}
/* header join */
.home-join:link, .home-join:visited {
	color: #fff;
	background:#00aeef;
	text-decoration:none;
	display:block;
	margin: 10px 0px;
	width:100%;
	min-width:150px;
	padding:10px 0px;
	font-family: 'Alfa Slab One', sans-serif;
	font-weight:400;
	letter-spacing:1px;
}
.home-join:hover, .home-join:active {
	background:#037dab;
	text-decoration:none;
}
/* Form Elements */
input, textarea {
	font-family: 'Roboto Slab', sans-serif;
}
input[type="submit"] {
	margin: 0.5em 0;
    text-decoration: none;
    padding: 0.5em;
    color: #ffffff;
    background-color: #558c54;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing:1px;
}
input[type="submit"]:hover {
	background-color: #3c6e3b;
	color:#fff;
	text-decoration: none;
	cursor: pointer;
}

/* Make Form Elements responsive */

hr {
  background: #fff;
  clear: both;
  float: none;
  width: 100%;
  margin: 0 0 1.4em;
  border: 2px #e9cba3 dashed;
}

/* Basic Structure
-------------------------------------------------------------- */
#wrapper {
	background: none;
	position: relative;
	z-index:5;
}
#wrapper-interior {
    position: relative;
    z-index: 5;
    max-width: 1340px;
    width: 92%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
	margin-top:-60px;
}
#header-wrap {
	height:500px;
	width:100%;
	position:relative;
	z-index:1;
	background:none;
}
#header {
	padding: 0em;
	text-align:center;
	margin:0 auto;
}

#wrap {
	background:#fff;
}

/* Header
-------------------------------------------------------------- */
#logo .custom-logo {
    margin: 0 0 0 0;
    padding: 0;
    border: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
	margin: 0 auto;
	display:block;
}
#logo {
	float:none;
	text-align: center;
    margin: 0 auto;
    max-width: 100%;
	margin-top:-45px;
}
#logo-interior {
	float:none;
	text-align: center;
    margin: 0 auto;
    max-width: 100%;
	margin-top:60px;
}
#logo .site-title {
	font-size: 4.0em;
	font-weight: 400;
	color: #fff;
	font-family: 'Alfa Slab One', sans-serif;
	text-transform:uppercase;
	letter-spacing:2px;
	text-shadow: #000 0px 2px 2px;
	margin-top:1em;
}
#logo .site-title a:link, 
#logo .site-title a:visited {
	color: #fff;
	font-weight:400;
	text-decoration: none;
}
#logo .site-title a:hover,
#logo .site-title a:active {
	color: #558c54;
	text-decoration: none;
}
#logo .site-description {
	margin-top: 0.1em;
	color: #fff;
	text-shadow: #000 0px 2px 2px;
	font-family: 'Pacifico', cursive;	
	font-size: 2.5em;
}
#custom-header img {
	vertical-align: top;
    border-radius: 0;
    width: 100%;
    height: auto;
    min-height: 500px;
    min-width: 2800px;
}
#custom-header {
	z-index: -100;
	width: 100%;
	overflow: hidden !important;
	max-height: 500px;
	position: absolute;
}

/* Navigation Menu
-------------------------------------------------------------- */
#mainnav-toggle, #mainnav-icon, .sidebar-navigation-toggle, .sidebar-closing-toggle {
	display: none;
}
#navi-wrap {
	background-color:#ffffff;
	border-bottom: 4px dashed #e9cba3;
	
}
#inner-nav {
	margin: 0 auto;
	text-align: center;
	max-width:1340px;
}
#mainnav-menu {
	list-style-type: none;
	list-style-position: outside;
	position: relative;
}
#mainnav-menu li{
	float:left;
	position:relative;
	margin-right: 1px;
}
#mainnav-menu a {
	display: block;
	padding: .85em;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1.2em;
	font-family: 'Alfa Slab One', sans-serif;
	position:relative;

}
#mainnav-menu a:link, #mainnav-menu a:visited{
	color: #558c54;
	text-decoration: none;

}
#mainnav-menu a:hover {
	background: #3c6e3b;	
	color:#ffffff;
	text-decoration:none;
	position:relative;

}
#mainnav-menu ul {  /*submenu dropdown*/
	position: absolute;
	display: none;
	z-index: 99;
	border:2px solid #3c6e3b;
	background: #ffffff;
	box-shadow: 0 0 2px #444;
	
}
#mainnav-menu ul li{
	margin: 0;
}
#mainnav-menu ul a {
	width: 250px;
	width: 16rem;
	padding: 1em;
	float: left;
	font-weight: 400;
	color: #558c54;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-shadow: none;
	font-family: 'Roboto Slab', sans-serif;

}
#mainnav-menu ul a:link, #mainnav-menu ul a:visited{ 
	color: #558c54;
	font-weight: 400;
	font-size: 1.0em;
	text-decoration:none;
	text-transform:none;
	text-align: left;
	font-family: 'Roboto Slab', sans-serif;

}
#mainnav-menu ul a:hover {
	color: #000;
	background-color:#558c54;
	text-decoration:none;
	background: none;

}
#mainnav-menu li ul ul {
	margin-left: 250px;
	margin-left: 16rem;
}
#mainnav-menu li:hover ul ul, #mainnav-menu li:hover ul ul ul, #mainnav-menu li:hover ul ul ul ul{
	display:none;
}
#mainnav-menu li:hover ul, #mainnav-menu li li:hover ul, #mainnav-menu li li li:hover ul, #mainnav-menu li li li li:hover ul{
	display:block;
}
#mainnav-menu li.current_page_item a, #mainnav-menu li.current-menu-item a {
		text-decoration: none;

}
#mainnav-menu li.current_page_item ul li a, #mainnav-menu li.current-menu-item ul li a{
	text-decoration: none;
}
#mainnav-menu ul li.current_page_item a, #mainnav-menu ul li.current-menu-item a {
	text-decoration: underline;
}
#mainnav-menu ul li.current_page_item ul li a, #mainnav-menu ul li.current-menu-item ul li a{
	text-decoration: none;
}

/* Widget Styling
-------------------------------------------------------------- */
.widget {
	margin-bottom: 1.5em;
	padding: 1.5em;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	background:#f3e9dc;
	color:#404040;
	box-shadow:none;
	border:none;
}
.widget-title {
	font-size: 1.5em;
	font-family: 'Alfa Slab One', sans-serif;
	font-weight:400;
	padding: 0.8em;
	margin: -0.5em -0.5em 0em -0.8em;
	color: #a0522b;
	text-transform: uppercase;
	background:none;
	letter-spacing: 1px;
}
.widgettitle {
	font-size: 1.5em;
	font-family: 'Alfa Slab One', sans-serif;
	font-weight:400;
	padding: 0.8em;
	margin: -0.5em -0.5em 0em -0.8em;
	color: #a0522b;
	text-transform: uppercase;
	background:none;
	letter-spacing: 1px;
}
#footer .widget-title {
	font-size: 1.0em;
	font-family: 'Alfa Slab One', sans-serif;
	font-weight:400;
	padding: 0.8em;
	margin: -0.5em -0.5em 0em -0.8em;
	color: #ffffff;
	text-transform: uppercase;
	background:none;
	letter-spacing: 1px;
}
.widget-home {
	margin-bottom: 1.5em;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	color:#fff;
}
.widgettitle-home {
	font-size: 1.5em;
	font-family: 'Alfa Slab One', sans-serif;
	padding: 0.8em;
	margin: -0.5em -0.5em 0em -0.8em;
	color: #fff;
	text-transform: uppercase;
}
.widget, .widget-home .textwidget {
	line-height: 1.5em;
}
.widget, .widget-home  .textwidget p {
	margin-bottom: 1em;
}
.widget ul {
	color: #fff;
}
.widget a:link, .widget a:visited  {
	text-decoration: underline;
	color: #558c54;
	font-weight: 700;
}
.widget a:hover, .widget a:active {
	color:#3c6e3b;
	text-decoration: none;
}
#sidebar .widget h4 {
	font-weight: 400;
	line-height: 1.0em;
	margin: .75em 0 0.3em;
	text-transform:uppercase;
	color:#a0522b;
	font-family: 'Alfa Slab One', sans-serif;
	letter-spacing:1px;
	font-size: 1.25em;
	
}
#footer .widget a:link, #footer .widget a:visited  {
	text-decoration: underline;
	color: #fff;
	font-weight: 700;
}
#footer .widget a:hover, #footer .widget a:active {
	color:#fff;
	text-decoration: none;
}
#footer-sub-sidebar .widget a:link, #footer-sub-sidebar .widget a:visited  {
	text-decoration: underline;
	color: #fff;
	font-weight: 700;
}
#footer-sub-sidebar .widget a:hover, #footer-sub-sidebar .widget a:active {
	color:#fff;
	text-decoration: none;
}
.widget-title a:link, .widget-title a:visited  {
	color: #fff;
}
.widget-title a:link, .widget-title a:visited  {
	color: #fff;
}
#sidebar .widget ul {
    color: #a0522b;
}

/* Posts and Pages
-------------------------------------------------------------- */
.type-post, .type-page, .type-attachment  {
	padding: 0;
	box-shadow: none;
	border: none;
	background: none;
}
.page-title, .entry-title, .page-title-interior {
	font-weight: 400;
	font-family: 'Alfa Slab One', sans-serif;
	padding: 0 0;
	border-bottom:none;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 2.8em;

}
.page-title {
	color: #a0522b;
}
.page-title-interior {
	color: #ffffff;
	text-shadow: #000 0px 2px 2px;
}
.entry-title {
	color: #a0522b;

}
.entry-title a:link, .entry-title a:visited {
	color: #a0522b;
}
.entry-title a:hover, .entry-title a:active{
	color: #753a1c;
}

.archive .entry-title,
.blog .entry-title {
	font-size: 1.6em;
}

/* Postmeta */
.postmeta {
	display: block;
	color: #558c54;
	padding: 0.7em 1em;
	background: #ffffff;
	border: 1px solid #e9cba3;
}
.postmeta .meta-date, .postmeta .meta-author, 
.postmeta .meta-comments, .postmeta .post-edit-link {
	font-size: 0.9em;
	line-height: 1.5em;
}
.postmeta a:link, .postmeta a:visited {
	color: #558c54;
}
.postmeta .sep  {
	border-right: 1px solid #21618f;
}
.postinfo .meta-category a {
	display: inline-block;
	float: left;
	color: #558c54;
	background: #fff;
	padding: 0.4em 1em 0.4em 1em;
	margin: 0 1px 1px 0;
	border: 1px solid #558c54;
	text-transform:uppercase;
	text-decoration: none;
}
.postinfo .meta-category a:hover, .postinfo .meta-category a:active {
	background: #558c54;
	text-decoration: none;
	color:#fff;
}

.post-pagination {
    margin-bottom: 1.5em;
    font-weight: bold;
    padding: 0.8em 1em;
    color: #333;
    box-shadow: none;
    border: 1px solid #e9cba3;
    background: #fff;
    text-transform: uppercase;
}
.post-pagination .current {
    padding: 0.5em 0.9em;
    margin-right: 0.2em;
    color: #558c54;
    text-decoration: underline;
}
.post-pagination a:hover {
	color: #3c6e3b;
}
/* Read more Link */
.more-link {
	padding: 0.3em 1em;
	color: #fff;
	background-color: #558c54;
}
.more-link:link, .more-link:visited  {
	display: inline-block;
	margin: 0.5em 0;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #ffffff;
	text-transform: uppercase;
	background-color: #558c54;
}
.more-link:hover, .more-link:active {
	background-color: #3c6e3b;
	color:#fff;
	text-decoration: none;
}
#sidebar .morelink {
	display: inline-block;
	margin: 0.5em 0;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	background-color:#6db0e1;
	border: 1px solid #fff;
	border-radius: 4px;
}
#sidebar .morelink:link, .morelink:visited  {
	display: inline-block;
	margin: 0.5em 0;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	background-color:#6db0e1;
	border: 1px solid #fff;
	border-radius: 4px;
}
#sidebar .morelink:hover, .morelink:active {
	background-color: #0f6caf;
	color:#fff;
	text-decoration: none;
}

/* Archives and Search Heading */
.archive-title {
	font-weight: 400;
	line-height: 1.0em;
	margin: .75em 0 0.3em;
	text-transform:uppercase;
	color:#a0522b;
	font-family: 'Alfa Slab One', sans-serif;
	letter-spacing:1px;
	font-size: 1.5em;
}
.archive-title span{
	color: #404040;
}
.page-header {
    background: #fff;
    padding: 1.2em 1.5em;
    margin-bottom: 1.5em;
    box-shadow: none;
    border: 1px solid #e9cba3;
}

/* Text Elements
-------------------------------------------------------------- */
.entry h1, .comment h1,
.entry h2, .comment h2,
.entry h3, .comment h3,
.entry h4, .comment h4,
.entry h5, .comment h5,
.entry h6, .comment h6 {
	font-weight: 400;
	line-height: 1.0em;
	margin: .75em 0 0.3em;
	text-transform:uppercase;
	color:#a0522b;
	font-family: 'Alfa Slab One', sans-serif;
	letter-spacing:1px;

}
.entry h1, .comment h1 {
	font-size: 2.75em;
}
.entry h2, .comment h2 {
	font-size: 2.25em;
}
.entry h3, .comment h3 {
	font-size: 1.5em;
}
.entry h4, .comment h4 {
	font-size: 1.25em;
}
.entry h5, .comment h5 {
	font-size: 1.125em;
	margin: 1.3em 0 0;
}
.entry h6, .comment h6 {
	font-size: 1.0em;
	margin: 1.3em 0 0;
}
blockquote {
    background: #f3e9dc;
    border: 1px solid #e9cba3;
    margin: 1.2em 0;
    padding: 0.5em 1.5em;
}
.entry table {
	border: 1px solid #f3e9dc;
}
.entry tr th,
.entry thead th {
	background: #f3e9dc;
	font-weight: bold;
	padding: 0.2em 1em;
}
.entry tr td {
	border-top: 1px solid #f3e9dc;
	padding: 0.2em 1em;
}
.entry tr.alternate td {
	background: #f5f5f5;
}
.breadcrumbs {
    margin-bottom: 1em;
    padding: 0.7em 1.25em;
    color: #404040;
    box-shadow:  none;
    border: none;
    background: #fff;
}

/* Comments
-------------------------------------------------------------- */
#comments {
	background: none;
	box-shadow: none;
	border: 1px solid #5d4a6a;
}
#comments .comments-title, #respond #reply-title {
	font-weight: 400;
	font-family: 'Alfa Slab One', sans-serif;
	color: #a0522b;
	padding: 0;
	border-bottom: 2px dashed #e9cba3;
}
.comment-author {
	background: #ffffff;
	border: 1px solid #e9cba3;
}
.comment-author .comment-meta {
	color: #558c54;
}
.comment-author .fn {
	font-family: 'Roboto Slab', sans-serif;
	color: #558c54;
	background: #ffffff;
	border-right:1px solid #e9cba3;
}
.comment-meta a:link, .comment-meta a:visited, .comment-meta a:active, .comment-meta a:hover {
    color: #558c54;
}
.comment-author .fn a:link, .comment-author .fn a:visited {
    color: #558c54;
    text-decoration: underline;
}

/* Comment Form */

#commentform #submit {
	padding: 1em 4em;
	text-decoration: none;
	border-radius:0px;
	color: #ffffff;
	background: #558c54;
	text-transform:uppercase;
	font-weight:400;
	font-family: 'Alfa Slab One', sans-serif;
	letter-spacing: 1px;

}
#commentform #submit:hover {
	background-color: #3c6e3b;
	color:#fff;
}

/* Footer
-------------------------------------------------------------- */
#footer-wrap {
	background: #a0522b;
	width:100%;
}
#footer {
	background:none;
	width:93%;
	max-width: 1340px;
	margin: 0 auto;
}

/* Footer Navigation Menu */
#footernav-icon {
	margin-bottom:15px;

}
#footernav {
	float: none;
	width:100%;
	height:auto;
	padding-bottom:20px;
	text-align:center;
	margin: 0 auto;
}
#footernav-menu {
	float: none;
	text-transform:uppercase;
}
#footernav-menu li {
	float: none;
	display:inline-block;
}
#footernav-menu a:link, #footernav-menu a:visited{
	text-decoration: underline;
}
#footernav-menu a:hover {
	text-decoration: none;
}

#pageRoot { width: 100% important!;}
/*============================ MEDIA QUERIES ============================*/

/* Small screens | <1120px */
@media only screen and (max-width: 70em) {
	#wrapper {
		width: 94%;
	}
}
/* Smaller screens | <1120px */
@media only screen and (max-width: 65em) {
	#wrapper {
		width: 96%;
	}
	.widget, .type-post, .type-page, .type-attachment, .archive-title, .post-pagination,  #comments {
		box-shadow: none;
		border: none;
		padding: 10px;
	}
	.widgettitle {
		margin: 0 0 1.5em 0;
	}
}
/* Tablets (landscape) | <960px */
@media only screen and (max-width: 60em) {
	#header {
		padding: 0em;
	}
	/* Mobile Sidebar */
	#sidebar {
		border-left:none;
		box-shadow: none;
		margin-top:55px;
	}
	#sidebar-overlay { 
		background: none;
	}
	/* Sidebar Toggle */
	.sidebar-navigation-toggle {
		display: inline-block;
		color: #2b78af;
		border-top-right-radius:8px;
	}
	.sidebar-navigation-toggle:hover,
	.sidebar-navigation-toggle:active,
	.sidebar-navigation-toggle:focus {
		background:#fff;
		border-top-right-radius:8px;
	}

	/* Mobile Navigation */

	/* Reset */
	#mainnav, #mainnav-menu, #mainnav-menu li, #mainnav-menu a, #mainnav-menu ul,
	#mainnav-menu ul a, #mainnav-menu ul ul, #mainnav-menu li ul ul
	{
		margin: 0;
		padding: 0;
		position: static;
		float: none;
		display: inline;
		font-size: 1.0em;
		border: none;
		box-shadow: none;
		background: none;
		top: 0;
		left: 0;
	}
	#mainnav-menu li:hover ul ul, #mainnav-menu li:hover ul ul ul, #mainnav-menu li:hover ul ul ul ul,
	#mainnav-menu li:hover ul, #mainnav-menu li li:hover ul, #mainnav-menu li li li:hover ul, #mainnav-menu li li li li:hover ul
	{
		display: inline;
	}
	
	#mainnav {
		margin: 1.5em 0;
		float: none;
	}
	#mainnav-toggle {
		display: block;
		width: 100%;
		margin: 0;
		padding: .9em;
		text-align: left;
		text-transform: uppercase;
		text-decoration: none;
		font-size: 1.1em;
		font-family: 'Alfa Slab One', sans-serif;
    	font-weight: 700;		
		color: #558c54;
		background: none;
		border: none;
		-webkit-transition: all 0.1s ease-out;
		-moz-transition: all 0.1s ease-out;
		-ms-transition: all 0.1s ease-out;
		-o-transition: all 0.1s ease-out;
		transition: all 0.1s ease-out;
	}
	#mainnav-toggle:hover {
		cursor: pointer;
		background-color:rgba(250,250,250,0.9);
		color:#3c6e3b;
		border-top-left-radius:8px;
		border-top-right-radius:8px;
	}
	#mainnav-toggle:before {
		float: right;
		margin: 0;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		content: '\f419';
		font: normal 24px/1 Genericons;
		text-decoration: inherit;
		vertical-align: text-bottom;
	}
	#mainnav-menu {
		width: 100%;
		display: none;
		border-top: 1px solid #fff;
	}
	#mainnav-menu a {
		display: block;
		padding: 1.5em;
		text-decoration: none;
		font-size: 1.0em;
		border-bottom: 1px solid #e9cba3;
		clear: left;
	}
	#mainnav-menu a:hover {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		
	}
	#mainnav-menu ul {
		float: left;
		padding: 1em;
		background: none;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#mainnav-menu ul a { /*submenu child */
		display: block;
		width: 100%;
		padding: 1em;
		font-size: 1.15em;
		border-bottom: 1px solid #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	
	}
	#mainnav-menu ul li ul { 
		float: left;
		padding: 0 0 0 1em;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-top:10px;
	}
	#mainnav-menu li.current_page_item a:link, #mainnav-menu li.current-menu-item a:link {
		text-decoration: underline;
		color:#ffffff;
		margin-top:0px;
	}
	#mainnav-menu li.current_page_item ul li a, #mainnav-menu li.current-menu-item ul li a{
		text-decoration: none;
		color:#558c54;
		text-align: center;

	}
	#mainnav-menu li.current_page_item ul li a:hover, #mainnav-menu li.current-menu-item ul li a:hover {
		text-decoration: none;
		color:#3c6e3b;
		background:#fff;
		text-shadow: #E0E0E0 0px 2px 2px;

	}
	#mainnav-menu ul li.current_page_item a, #mainnav-menu ul li.current-menu-item a {
		text-decoration: underline;
	}
	#mainnav-menu ul li.current_page_item a:hover, #mainnav-menu ul li.current-menu-item a:hover {
		color:#558c54;
	}
	#mainnav-menu .submenu-dropdown-toggle {
		float: right;
		display: block;
		margin: 0;
		padding: 1.1em 1.5em;
	}
	#mainnav-menu .submenu-dropdown-toggle:hover {
		cursor: pointer;
		color:#ffffff;
	}
	#mainnav-menu .submenu-dropdown-toggle:before {
		font-size: 28px;
		line-height: 1;
		font-family: 'Genericons';
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-decoration: inherit;
		vertical-align: middle;
		content: '\f431';
		color: #558c54;
	}
	#mainnav-menu .submenu-dropdown-toggle.active:before {
		content: '\f432';
	}
	#mainnav-menu ul .submenu-dropdown-toggle {
		padding: 0.6em 1em;
	}
	#mainnav-menu ul .submenu-dropdown-toggle:before {
		font-size: 24px;
		color: #222;
	}
	#mainnav-menu ul .submenu-dropdown-toggle:hover:before {
		color: #fff;
	}
	.pre-header {
		height:120px;
	}
		.home-left, .home-right, .home-center {
		width: 100%;
		margin:5px 5px;
		float:none;
	}
	.home-center {
		padding:0px;
	}

}
@media only screen and (max-width: 55em) {
	
	#footer-left, #footer-right {
		width:95%;
		text-align: center;c
	}
	#footer-right {
		float:none;
}
	.page-title, .entry-title, .page-title-interior {
		font-size:1.6em;
	}
}
/* Phablets (portrait) | <640px */
@media only screen and (max-width: 40em) {
#logo .site-title {
	font-size:2.0em;
}
#logo .site-description {
	font-size:1.5em;
	margin-top:10px;
}
#logo-interior {
	margin-top:20px;
}
#header-wrap {
		height:400px;
	}
#slideshow-wrap {
	height:400px;
	}
.pre-header {
		width:100%;
	}
.pre-header-left, .pre-header-right {
		width:50%;
		padding:0;
	}
.preheader-donate, .preheader-volunteer, .preheader-join, .preheader-login {
	width: 95%;
	height:auto;
	padding: 10px;
	font-weight: 700;
	text-align: center;
}
	.preheader-donate:link, .preheader-volunteer:link, .preheader-join:link, .preheader-login:link {
		margin:0px;
	}
	#wrapper {
		margin-top:-10px;
	}
	#footer-promotion-sidebar, #footer-sub-sidebar {
	width:95%;
	}
}
/* START Make the cart table responsive */ /* http://css-tricks.com/responsive-data-tables/ */  @media screen and (max-width: 600px) {  /* Force table to not be like tables anymore */ .woocommerce-page table.shop_table, .woocommerce-page table.shop_table thead, .woocommerce-page table.shop_table tbody, .woocommerce-page table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table tr {     display: block; }  /* Hide table headers (but not display: none;, for accessibility) */ .woocommerce-page table.shop_table thead tr {     position: absolute;     top: -9999px;     left: -9999px; }  .woocommerce-page table.shop_table tr {     /*border: 1px solid #d2d3d3; */ }  .woocommerce-page table.shop_table td {     /* Behave like a &amp;quot;row&amp;quot; */     border: 1px solid #d2d3d3;     position: relative;     padding-left: 30% !important; }  .woocommerce-page table.shop_table {     border: none; }  .woocommerce-page table.shop_table td.product-spacer {     border-color: #FFF;     height: 10px; }  .woocommerce-page table.shop_table td:before {     /* Now like a table header */     position: absolute;     /* Top/left values mimic padding */     top: 6px;     left: 6px;     width: 25%;     padding-right: 10px;     white-space: nowrap; }  /* Label the data */ .woocommerce-page table.shop_table td.product-remove:before {     content: &amp;quot;DELETE&amp;quot;; }  .woocommerce-page table.shop_table td.product-thumbnail:before {     content: &amp;quot;IMAGE&amp;quot;; }  .woocommerce-page table.shop_table td.product-name:before {     content: &amp;quot;PRODUCT&amp;quot;; }  .woocommerce-page table.shop_table td.product-price:before {     content: &amp;quot;PRICE&amp;quot;; }  .woocommerce-page table.shop_table td.product-quantity:before {     content: &amp;quot;QUANTITY&amp;quot;; }  .woocommerce-page table.shop_table td.product-subtotal:before {     content: &amp;quot;SUBTOTAL&amp;quot;; }  .woocommerce-page table.shop_table td.product-total:before {     content: &amp;quot;TOTAL&amp;quot;; }  .woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {     margin: 0; }  .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {     text-align: left;     border:0;     padding-left: 6px !important; }  .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt {     float: left;     margin-top: 10px; }  .woocommerce-page table.cart td.actions div, .woocommerce-page #content table.cart td.actions div, .woocommerce-page table.cart td.actions input, .woocommerce-page #content table.cart td.actions input {     margin-bottom: 10px; }  .woocommerce-page .cart-collaterals .cart_totals {     float: left;     width: 100%;     text-align: left; }  .woocommerce-page .cart-collaterals .cart_totals th, .woocommerce-page .cart-collaterals .cart_totals td {     border:0 !important; }  .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td, .woocommerce-page .cart-collaterals .cart_totals table tr.total td {     padding-left: 6px !important; }  .woocommerce-page table.shop_table tr.cart-subtotal td, .woocommerce-page table.shop_table tr.shipping td, .woocommerce-page table.shop_table tr.total td, .woocommerce-page table.shop_table.order_details tfoot th, .woocommerce-page table.shop_table.order_details tfoot td {     padding-left: 6px !important;     border:0 !important; }  .woocommerce-page table.shop_table tbody {     padding-top: 10px; }  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {     float: none;     width: 100%; }  .woocommerce .order_details ul, .woocommerce-page .order_details ul, .woocommerce .order_details, .woocommerce-page .order_details {     padding:0; }  .woocommerce .order_details li, .woocommerce-page .order_details li {     clear: left;     margin-bottom: 10px;     border:0; }  /* make buttons full width, text wide anyway, improves effectiveness */ #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {     width: 100%; }  /* keep coupon at 50% */ #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {     width: 48%; }  /* clean up how coupon inputs display */ #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {     margin-top: 1.5em; }  #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {     margin-bottom: 1em; }  /* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */ .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {     display: none; }  }  /* END Make the cart table responsive */

.gform_wrapper {
display: block !important;
}