/******************************************************************
Theme Name: Shealy
Description: A Genesis child theme for Katrina Shealy
Author: Push Digital
Author URI: http://PushDigital.com
Version: 1.0
Tags: html, css3, responsive, hb5
Template: genesis
Template Version: 1.9.2

*/

*
{
	outline:0;
}

html
{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

body
{
	width:100%;
	height:100%;
	min-width:1050px;
	margin:0;
	padding:0;
	background-color:#08183c;
	font-family: 'Lato', sans-serif;
	letter-spacing:1px;
}

img
{
	border:none;
}

.hr
{
	text-align:center;
	margin:30px 0;
}

.hr img
{
	vertical-align:middle;
	padding:0 15px;
}

.hr span
{
	display:inline-block;
	vertical-align:middle;
	*zoom:1;
	*display:inline;
	width:40%;
	height:1px;
	background-color:#134463;
}

.clear{clear:both;}

.alignnone{float:none;}
.alignleft{float:left;padding:0 20px 10px 0;}
.aligncenter{text-align:center;}
.alignright{float:right; padding:0 0 10px 20px}

div.wrap
{
	margin:0 auto;
	width:1050px;
	position:relative;
}

/* HEADER */

#header
{
	background: rgb(25,101,176);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMxOTY1YjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjgzODkwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(left,  rgba(25,101,176,1) 50%, rgba(40,56,144,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(50%,rgba(25,101,176,1)), color-stop(100%,rgba(40,56,144,1)));
	background: -webkit-linear-gradient(left,  rgba(25,101,176,1) 50%,rgba(40,56,144,1) 100%);
	background: -o-linear-gradient(left,  rgba(25,101,176,1) 50%,rgba(40,56,144,1) 100%);
	background: -ms-linear-gradient(left,  rgba(25,101,176,1) 50%,rgba(40,56,144,1) 100%);
	background: linear-gradient(to right,  rgba(25,101,176,1) 50%,rgba(40,56,144,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1965b0', endColorstr='#283890',GradientType=1 );
}

.ie9 #header
{
	filter:none;
}

#header #title-area{display:none;}

#header #logo
{
	display:inline-block;
	vertical-align:top;
	*zoom:1;
	*display:inline;
	padding:10px 0 0;
}

#header a.button-donate
{
	position:absolute;
	top:50%;
	right:0;
	display:block;
	width:114px;
	height:39px;
	line-height:39px;
	margin:-20px -57px 0 0;
	padding:0 10px;
	text-align:center;
	letter-spacing:1px;
	font-size:14px;
	font-weight:400;
	text-transform:uppercase;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.21);
	text-decoration:none;
	color:#ffffff;
	background: rgb(54,195,85); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(54,195,85) 0%, rgb(48,148,28) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(54,195,85)), color-stop(100%,rgb(48,148,28))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(54,195,85) 0%,rgb(48,148,28) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(54,195,85) 0%,rgb(48,148,28) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(54,195,85) 0%,rgb(48,148,28) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgb(54,195,85) 0%,rgb(48,148,28) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36c355', endColorstr='#30941c',GradientType=0 ); /* IE6-9 */
}

#header a.button-donate:hover
{
	background:transparent;
	background-color:#38c34a;
}

/* END HEADER */

/* GENERAL */

#inner
{
	display:block;
	width:100%;
	min-width:100%;
	background-color:#ffffff;
}

#content-sidebar-wrap
{
	width:1050px;
	margin:0 auto;
	padding:50px 0;
	position:relative;
}

#content
{
	display:inline-block;
	vertical-align:top;
	*zoom:1;
	*display:inline;
	width:650px;
	margin:0 58px 0 0;
}

#content img
{
	width:100%;
	height:auto;
}

.post
{
	border-bottom: 3px solid #f3f3f3;
	padding: 0 0 10px;
	margin: 0 0 20px;
}

.entry-title
{
	clear:both;
	color:#143460;
	font-size:26px;
	margin:0;
	padding:0 0 10px;
}

.entry-title a
{
	color:#143460;
	text-decoration:none;
}

.post-info
{
	color:#6e6262;
	font-size:11px;
	text-transform:uppercase;
	margin:0 0 10px 0;
}

.post-meta
{
	display:none;
}

.post-info a, .post-meta a
{
	color:#3597bc;
	text-decoration:none;
}

.entry-content
{
	color:#5f5f5f;
	font-size:13px;
}

.entry-content p
{
	margin:0 0 10px;
}

.entry-content a
{
	color:#143460;
	text-decoration:none;
}

a.read-more
{
	font-size:12px;
	color:#0d496a;
	text-decoration:none;
	text-transform:uppercase;
}

#reply-title
{
	color:#143460;
	font-size:20px;
	margin:0;
	padding:0;
	font-weight:600;
}

.logged-in-as
{
	font-size:11px;
	text-transform:uppercase;
	color:#6e6262;
}

.logged-in-as a
{
	color:#3597bc;
	text-decoration:none;
}

::-webkit-input-placeholder {
   color: #a09393;
   text-transform:uppercase;
   font-size:14px;
   line-height:14px;
}

:-moz-placeholder { /* Firefox 18- */
   color: #a09393;
   text-transform:uppercase;
   font-size:14px;
   line-height:14px;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #a09393;
   text-transform:uppercase;
   font-size:14px;  
   line-height:14px;
}

:-ms-input-placeholder {  
   color: #a09393;
   text-transform:uppercase;
   font-size:14px;  
   line-height:14px;
}

.sharethis-wrap
{
	display:block;
	padding:10px 0 0;
}

#content div.gform_wrapper form .gform_button,#content div.gform_wrapper form .gform_next_button,#content .form-submit #submit,#form input[type=submit]
{
	margin:0;
	padding:0;
	background:transparent;
	background-color:#1d72a0;
	border:1px solid #233a4d;
	width:192px !important;
	height:38px;
	line-height:32px;
	color:#ffffff;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.49);
	font-size:17px;
	font-family:"Lato", sans-serif;
	font-weight:300;
	-webkit-appearance: none;
	cursor:pointer;
	text-transform:uppercase;
}

#content div.gform_wrapper form .gform_button:hover,#content div.gform_wrapper form .gform_next_button:hover,#content .form-submit #submit:hover
{
	background-color:#0d496a;
}

#pbd-alp-load-posts a
{
	display:block;
	text-decoration:none;
	text-align:center;
	margin:0 auto;
	padding:0;
	background:transparent;
	background-color:#1965b0;
	border:1px solid #233a4d;
	width:100%;
	height:36px;
	line-height:36px;
	color:#ffffff;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.49);
	font-size:14px;
	font-weight:600;
}

#pbd-alp-load-posts a:hover
{
	background-color:#283890;
}

/* END GENERAL */

/* SIDEBAR */

#sidebar
{
	display:inline-block;
	vertical-align:top;
	*zoom:1;
	*display:inline;
	width:337px;
	padding:0;
	margin:0;
}

#sidebar div.widget
{
	margin:0 0 5px 0;
}

#sidebar h4
{
	background-color:#103251;
	font-size:17px;
	font-weight:400;
	color:#ffffff;
	padding:10px 15px;
	text-transform:uppercase;
	margin:0;
}

#sidebar p
{
	color:#5f5f5f;
	font-size:13px;
	padding:0 10px 10px;
}

/* END SIDEBAR */

/* HOME TEMPLATE */

.home #hero-wrapper
{
	display:block;
	width:100%;
	height:495px;
	background-repeat:no-repeat;
	background-size: contain;
	background-position: center top;
}

.home #form
{
	position:absolute;
	top:0;
	left:0px;
	width:405px;
	height:495px;
	padding:0 30px;
	text-align:center;
	background: transparent;
	background-color:rgba(7,22,56,0.89);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E2071638,endColorstr=#E2071638)"; /* IE8 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E2071638,endColorstr=#E2071638);   /* IE6 & 7 */
	zoom: 1;
}

.home #form #form-header
{
	padding:60px 0 0 0;
}

#form #form-header #form-title
{
	color:#ffffff;
	font-size:35px;
	font-weight:300;
	text-transform:uppercase;
}

#form #form-header #form-subtitle
{
	color:#ffffff;
	font-size:17px;
	font-weight:300;
	text-transform:uppercase;
}

.home #form #form-body p
{
	font-size:16px;
	font-weight:300;
	color:#ffffff;
	line-height:27px;
	margin:0 0 10px;
}

.home #form #form-body h3
{
	display:none;
}

.home #form #form-body div.gform_wrapper
{
	margin:10px 0 0;
}

.home #form #form-body div.gform_wrapper form
{
	
}

.home #form #form-body div.gform_wrapper form li
{
	height:50px;
	margin:0;
}

.home #form #form-body div.gform_wrapper form input[type=text]
{
	height:25px;
	-webkit-appearance: none;
	border:1px solid #233a4d;
	background-image:url(images/bg_input.png);
	background-size:contain;
}

.home #form #form-body div.gform_wrapper .top_label input.large, .home #form #form-body div.gform_wrapper .top_label select.large, .home #form #form-body div.gform_wrapper .top_label textarea.textarea
{
	width:97%;
}

.home #form #form-body div.gform_wrapper .top_label li.gfield.gf_left_half input.medium, .home #form #form-body div.gform_wrapper .top_label li.gfield.gf_left_half input.large, .home #form #form-body div.gform_wrapper .top_label li.gfield.gf_left_half select.medium, .home #form #form-body div.gform_wrapper .top_label li.gfield.gf_left_half select.large, .home #form #form-body div.gform_wrapper .top_label li.gfield.gf_right_half input.medium, .home #form #form-body div.gform_wrapper .top_label li.gfield.gf_right_half input.large, .home #form #form-body div.gform_wrapper .top_label li.gfield.gf_right_half select.medium, .home #form #form-body div.gform_wrapper .top_label li.gfield.gf_right_half select.large
{
	width:94%;
}

.home #form #form-body div.gform_wrapper form li.gfield.gfield_error, .home #form #form-body div.gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,.home #form #form-body div.gform_wrapper form  li.gfield.gfield_error.gfield_contains_required label.gfield_label,.home  #form #form-body div.gform_wrapper form  li.gfield.gfield_error.gfield_contains_required div.ginput_container
{
	background-color:transparent;
	border:none;
	margin:0 !important;
	padding:0 !important;
	width:100%;
}

.home #form #form-body div.gform_wrapper form .validation_error,#form #form-body div.gform_wrapper form .validation_message
{
	display:none;
}

.home #form #form-body div.gform_wrapper .gform_footer
{
	margin: 0;
	padding: 0;
	position: relative;
	top: -50px;
	right: 2px;
	text-align: right;
}

.home #form #form-body div.gform_wrapper form .gform_page_footer
{
	border:none;
}

/* END HOME TEMPLATE */

/* FOOTER */

#footer
{
	display:block;
	width:100%;
	background-color:#08183c;
	padding:0 0 30px;
	text-align:center;
}

#menu-navigation
{
	padding:30px 0;
	margin:0;
	list-style-type:none;
	text-align:center;
}

#menu-navigation li
{
	display:inline-block;
	vertical-align:top;
	*zoom:1;
	*display:inline;
	padding:0 10px;
}

#menu-navigation li a
{
	display:block;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:300;
	font-size:14px;
}

#footer #social a
{
	padding:0 20px;
	border-left:1px solid #ffffff;
}

#footer #social a:first-child
{
	border:none;
}

#footer #social a img
{
	vertical-align:middle;
}

#footer #disclaimer
{
	font-size: 10px;
	color: #ffffff;;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	*zoom:1;
	*display:inline;
	border: 1px solid #ffffff;
	padding: 10px 50px;
	margin:20px 0 0;
}

/* END FOOTER */

/* CREDIT */

#footer #credit
{
	width:1050px;
	padding:10px 0;
	margin:0 auto;
	text-align:center;
	color:#ffffff;
	text-transform:uppercase;
	font-size:11px;
}

#footer #credit a
{
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
}

/* END CREDIT */

/* MOBILE */

body.mobile
{
	min-width:0;
}

.mobile div.wrap
{
	width:auto;
}

.mobile #header #logo
{
	width:100%;
	min-width:100%;
	height: auto;
	display: block;
	text-align: center;
	padding: 5px 0;
}

.mobile #header a.button-donate
{
	position: static;
	display: block;
	width: auto;
	padding: 0;
	margin: 0;
}

.mobile.home div#hero-wrapper
{
	background-image:none !important;
	height:auto;
}

.mobile.home #form
{
	position:static;
	display:block;
	width:auto;
	height:auto;
}

.mobile #content div.gform_wrapper form .gform_button, .mobile #content div.gform_wrapper form .gform_next_button, .mobile #content .form-submit #submit, .mobile #form input[type=submit]
{
	width:155px !important;
}

.mobile #headline
{
	background-color:#eaeaea;
	text-align: center;
	font-size: 25px;
	font-weight: 800;
	color: #0d496a;
	text-transform: uppercase;
	padding:10px 0;
}

.mobile #message
{
	width:100%;
	min-width:100%;
	font-size:19px;
}

.mobile #message p
{
	width:100%;
	min-width:100%;
}

.mobile .blue-button
{
	display:block;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	margin:-1px 0 0 0;
	padding:0;
	background:transparent;
	background-color:#1d72a0;
	border:1px solid #233a4d;
	width:100%;
	height:55px;
	line-height:55px;
	color:#ffffff;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.49);
	font-size:14px;
	font-weight:600;
}

.mobile .blue-button:hover
{
	background-color:#0d496a;
}

.mobile .green-button
{
	display:block;
	width:100%;
	height:55px;
	line-height:55px;
	text-align:center;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.21);
	text-decoration:none;
	color:#ffffff;
	background: rgb(54,195,85); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(54,195,85) 0%, rgb(48,148,28) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(54,195,85)), color-stop(100%,rgb(48,148,28))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(54,195,85) 0%,rgb(48,148,28) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(54,195,85) 0%,rgb(48,148,28) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(54,195,85) 0%,rgb(48,148,28) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgb(54,195,85) 0%,rgb(48,148,28) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36c355', endColorstr='#30941c',GradientType=0 ); /* IE6-9 */
}

.mobile .green-button:hover
{
	background:transparent;
	background-color:#38c34a;
}

.mobile #content-sidebar-wrap
{
	width:auto;
}

.mobile #content-sidebar-wrap #content
{
	width:auto;
	margin:0;
	display:block;
}

.mobile #content .post,.mobile #content .page
{
	padding:0 2%;
}

.mobile #content-sidebar-wrap #content img
{
	width:96%;
}

.mobile #content-sidebar-wrap #sidebar
{
	width:auto;
	margin:0;
	display:block;
}

.mobile #content-sidebar-wrap #sidebar img
{
	width:100%;
	height:auto;
}

.mobile #pbd-alp-load-posts a
{
	width:auto;
}

.mobile #menu-navigation
{
	width:auto;
}

.mobile #menu-navigation li
{
	display:block;
	padding:0;
	margin:0;
}

.mobile #menu-navigation li.divider
{
	display:none;
}

.mobile #menu-navigation li a
{
	line-height:40px;
	height:40px;
	background-color:#1965b0;
	border-top:1px solid #233a4d;
}

.mobile #menu-navigation li a:hover
{
	background-color:#283890;
}

.mobile #footer
{
	display:block;
	width:100%;
	min-width:100%;
	height:auto;
	margin:0;
}

.mobile #footer #social-links
{
	padding:20px 0 20px;
}

.mobile #disclaimer
{
	margin:0 0 20px;
}

.mobile #footer #credit
{
	width:100%;
	height:auto;
	margin:0;
}

/* HIRES */

.mobile.hires #form #form-header #form-title
{
	font-size:70px;
}

.mobile.hires #form #form-header #form-subtitle
{
	font-size:34px;
}

.mobile.hires.home #form #form-body p
{
	font-size:32px;
	line-height:54px;
}

.mobile.hires .entry-title
{
	font-size:52px;
}

.mobile.hires .entry-content
{
	font-size:26px;
}

.mobile.hires .fb-like-box span
{
	width:100% !important;
}

.mobile.hires #header a.button-donate
{
	line-height:85px;
	height:85px;
	font-size:40px;
}

.mobile.hires #menu-navigation li a
{
	line-height:85px;
	height:85px;
	font-size:40px;
}

/* END MOBILE */