/*
Theme Name: APJ
Theme URI: http://apj.org/
Description: APJ Website
Author: Fifty & Fifty
Version: 1.0
*/


/* Reset Stylesheet */
*{
	margin:0;
	padding:0;
	/*box-sizing:border-box;*/
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

section, header, footer, nav {
	display: block;
	position: relative;
}
/* Fix for above section being positioned relative..border radius on elements with position relative and overflow hidden are not shown */
section.roundtop img {
	border-radius: 5px 5px 0 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	padding:2px;
}

p, ul, ol {
	margin:0 0 20px;
}

ul, ol {
	padding:0 0 0 2.5em;
}

hr {
	background:none;
	border-color:#d2d2d2;
	border-style:none none dotted;
	height:1px;
	margin:50px auto 30px;
}

blockquote {
   border-left: 5px solid #D2D2D2;
   color: #333333;
   display: inline-block;
   font-size: 1.2em;
   margin: 10px 0 10px 20px;
   padding: 5px 25px;
}


blockquote p {margin:0; padding:0;}

sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline;
}

sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline;
}

acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed;
}

label {
	cursor:pointer;
}

button,a.button {
	cursor: pointer;
	border: 0;
	outline: none;
}
button a,button abbr, a.button{
	color:#fff;
}
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
    border : 0;
}

input[type="submit"]:focus, input[type="button"]:focus  {
       outline : none;
}


/*==============================
Global Setting
===============================*/

html {
	height: 100%;
	overflow-y: scroll;
}

body {
	height: 100%;
	font: 12px/16px 'Muli', Helvetica, Arial, sans-serif;
	text-align: left;
	color: #555;
	background: #f5f5f5 url(img/bg.png);
}



/*==============================
F O N T - F A C E
===============================*/

@font-face {
    font-family: 'NeutonRegular';
    src: url('css/fonts/Neuton-Regular-webfont.eot');
    src: url('css/fonts/Neuton-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/Neuton-Regular-webfont.woff') format('woff'),
         url('css/fonts/Neuton-Regular-webfont.ttf') format('truetype'),
         url('css/fonts/Neuton-Regular-webfont.svg#NeutonRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'NeutonItalic';
    src: url('css/fonts/Neuton-Italic-webfont.eot');
    src: url('css/fonts/Neuton-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/Neuton-Italic-webfont.woff') format('woff'),
         url('css/fonts/Neuton-Italic-webfont.ttf') format('truetype'),
         url('css/fonts/Neuton-Italic-webfont.svg#NeutonItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('css/fonts/League_Gothic-webfont.eot');
    src: url('css/fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/League_Gothic-webfont.woff') format('woff'),
         url('css/fonts/League_Gothic-webfont.ttf') format('truetype'),
         url('css/fonts/League_Gothic-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DanielRegular';
    src: url('css/fonts/daniel-webfont.eot');
    src: url('css/fonts/daniel-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/daniel-webfont.woff') format('woff'),
         url('css/fonts/daniel-webfont.ttf') format('truetype'),
         url('css/fonts/daniel-webfont.svg#DanielRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'DanielBold';
    src: url('css/fonts/danielbd-webfont.eot');
    src: url('css/fonts/danielbd-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/danielbd-webfont.woff') format('woff'),
         url('css/fonts/danielbd-webfont.ttf') format('truetype'),
         url('css/fonts/danielbd-webfont.svg#DanielBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'WebSymbolsRegular';
    src: url('css/websymbols-regular-webfont.eot');
    src: url('css/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/websymbols-regular-webfont.woff') format('woff'),
         url('css/websymbols-regular-webfont.ttf') format('truetype'),
         url('css/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}



/*==============================
Formating
===============================*/

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	margin:0;
	padding:0;
	color: #585859;
	font-family: 'LeagueGothicRegular', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	line-height: 1.2em;
}

h1 {
	font-size: 1.8em;
	padding: 0 0 10px 0;
	font-weight: 500;
}

h2 {
	font-size: 1.7em;
	padding: 0 0 8px 0;
}

h3 {
	font-size: 1.6em;
	padding: 0 0 6px 0;
}

h3.neuton {
	font-family:'neuton', georgia, serif;
	text-transform:none;
	text-align:center;
}

h4 {
	font-size: 1.2em;
	padding: 0 0 10px 0;
	font-weight: bold;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 11px;
  color: #999999;
  text-transform: uppercase;
}

ul, ol {
	font-size: 100%;
	line-height: 1.5em;
	padding: 0;
}
p{
	margin-bottom: .6em;
	padding: 0 0px 15px;
	font-family: 'Muli',helvetica, sans-serif;
	font-size:1.2em;
	line-height: 1.4em;
}

li{
	list-style-type:none;
}

a {
	color: #BB494F;
	/*color: #44515c; */
	text-decoration: none;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
}

a:hover {
	color: #7b8c9b;
	text-decoration:none;
}

input, textarea {
	font-size: 1em;
	font-family: 'LeagueGothicRegular', Helvetica, Arial, sans-serif;
	-webkit-transition: border-color .2s ease-out,-webkit-box-shadow .2s ease-out;
	-moz-transition: border-color .2s ease-out,-moz-box-shadow .2s ease-out;
	border: 1px solid #ddd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #666;
}

input:focus, textarea:focus {
	outline: none;
    -webkit-box-shadow: 0 0 6px 0 #4b9de3;
    -moz-box-shadow: 0 0 6px 0 #4b9de3;
    box-shadow: 0 0 6px 0 #4b9de3;
	border: 1px solid #4b9de3 !important;
}
img {
	width: 100%;
	max-width: 100%;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
img, object, video {
	max-width: 100%;
	height: auto;
	display: block;
}

/*==============================
L A Y O U T
===============================*/

.wrap{
	max-width:960px;
	margin:0 auto;
	overflow: hidden;
}
.wrap h1 {
	font-size:8em;
	line-height:.9em;
}
.wrap h2 {
	font-size:4.6em;
	line-height:.9em;
}
.widget h2 {
    font-size: 2.8em;
    line-height: 0.9em;
}
.wrap h3 {
	font-size:2.8em;
	line-height:.9em;
}
.wrap h4 {
	font-size:2.8em;
	line-height:.9em;
	font-family:'neuton', georgia, serif;
	text-transform:none;
}
.wrap h5 {
	font-size:1.8em;
	line-height:.9em;
	text-transform:none;
}
.wrap h6 {
	font-size:1.8em;
	line-height:.9em;
	font-family:'neuton', georgia, serif;
	text-transform:none;
}
article {
	position: relative;
	z-index: 10;
	overflow: hidden;
	clear: both;
	padding:40px 20px;
}
article img {
	width: auto;
}
aside {
	float:left;
}
.one-half {
	float: left;
	width: 50%;
}
#content{
	width:68%;
	float:left;
}
#sidebar {
	float: right;
	padding-left: 4%;
	width: 28%;
	text-align:left;
}
.clear {
	clear: both;
}
.center{
	text-align: center;
}
.left {
	float: left!important;
}
.right {
	float: right!important;
}
.shadow{
	/*box-shadow:0px 1px 1px 0px rgba(0, 0, 0, .2);*/
	border-left:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
}
a.button, button,input#submit{
	border-radius: 4px;
	background:#BB494F url(img/red_bg.jpg);
	padding: 10px 14px;
	color: #fff;
	font-family: 'LeagueGothicRegular',sans-serif;
	font-size: 1.6em;
	letter-spacing: 1px;
	line-height: 1.2em;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: background-color .1s linear;
	-moz-transition: background-color .1s linear;
}

a.button:hover{
	background:#000;
	color:#fff;
}


section.wide{
	width:1000px;
	margin:0 auto 20px;
	overflow: hidden;
	background:#fff;
	box-shadow:0 0 6px #ccc;
	padding: 20px 0;
}
section.widest{
	width:1020px;
	margin:0 auto;
	overflow: hidden;
}
section.widest.roundtop h2{
	font-size:7em;
	color:#fff;
	text-align:center;
}



/*==================================
T O P  S E C T I O N
===================================*/
.top{
	width:100%;
	background:#fff;
	height:30px;
	box-shadow: 0px 1px 10px #CCC;
	font-family:'NeutonRegular',sans-serif;
	text-transform:uppercase;
}
.top ul{
	line-height:30px;
	padding: 0;
	float: left;
}
.topnav {
	float: left;
	color: #585859;
}
.topnav li{
	margin-right:10px;
	display: inline-block;
}
.topnav li a{
	color:#585859;
}
.topnav li a:hover;{
	color:#BB494F
}
.top_social{
	float: right;
}
.top_social li{
	display: inline-block;
}
.top_social li a{
	display: block;
}
.top .top_share{
	margin-right:20px;
}
.top .top_share li,.top .top_join li{
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=5);
}
.top .top_share li:hover,.top .top_join li:hover{
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=1);
}
.top .top_share li.fb, .top .top_join li.fb, li.ig{
	background:url(img/social_top.png) no-repeat center left;
	width:16px;
	text-indent: -1111em;
	margin: 0 2px;
}
.top .top_share li.twitter, .top .top_join li.twitter{
	background:url(img/social_top.png) no-repeat -18px 5px;
	width:25px;
	text-indent: -1111em;
	margin: 0 2px;
}
.top .top_share li.gplus, .top .top_join li.gplus{
	background:url(img/social_top.png) no-repeat -47px center;
	width:16px;
	text-indent: -1111em;
	margin: 0 2px;
	display: none;/* hiding this for now */
}
.top .top_share li.vimeo, .top .top_join li.vimeo{
	background:url(img/social_top.png) no-repeat -92px center;
	width:19px;
	text-indent: -1111em;
	margin: 0 2px;
}
.top .top_share li.rss, .top .top_join li.rss{
	background:url(img/social_top.png) no-repeat -71px center;
	width:13px;
	text-indent: -1111em;
	margin: 0 2px;
	display: none;/* hiding this for now */
}
.top .top_share li.share, .top .top_join li.share{
	background:url(img/social_top.png) no-repeat -115px center;
	width:18px;
	text-indent: -1111em;
	margin: 0 2px;

}
.top .top_share li.ig, .top .top_join li.ig{
	background:url(img/social_top.png) no-repeat -140px 5px;
	width:17px;
	text-indent: -1111em;
	margin: 0 2px;
}
.top .top_join li.mailist{
	background:url(img/social_top.png) no-repeat -160px 5px;
	width:17px;
	text-indent: -1111em;
	margin: 0 2px;
}
a.menu,.menu_close{
	display: none;
}
.top_logo{
	display: none;
}


/*==============================
H E A D E R
===============================*/
header {
	position: relative;
	height: 105px;
}
#shadow{
	width: 1020px;
	height: 36px;
	margin: 0 auto;
}
h1#logo{
	float: left;
	height: 56px;
	line-height: 56px;
	padding: 0;
	background: url(img/logo.png) no-repeat;
	text-indent: -999em;
	width: 300px;
	margin: 40px 0 0 0;
}
/* Main Nav */
nav.main{
	float:right;
	font-family:'LeagueGothicRegular',sans-serif;
	text-transform:uppercase;
	text-align: right;
	padding-top: 60px;
}
nav.main ul{
	position: relative;
	margin: 0;
}
nav.main ul li{
	display: inline-block;
	font-size: 1.7em;
	letter-spacing: 3px;
}
nav.main ul li a {
	margin-left: 25px;
}
nav.main ul ul{
	font-size: .5em;
	display: none;
	position: absolute;
	right:0;
	z-index: 99999;
	margin: 20px 0 0 0;
}
nav.main ul ul li{
	display: inline-block;
	line-height:inherit;
	text-align:right;
}
nav.main ul li.current-menu-item ul,nav.main ul li.current-menu-parent ul{
	display: block;
}
.current-menu-item a {
	color: #BB494F;
}
/* Sub Nav */
nav.sub-menu{
	height:inherit;
	font-size:.75em;
	padding-top: 0;
	top: -15px;
	clear:both;
}
nav.sub-menu ul{
	margin:0;
	line-height: 1.8em;
	float:right;
}
nav.sub-menu ul li a {
	color: #BB494F;
}
nav.sub-menu ul li a:hover{
	color:#44515C;
}
.sub_logo{
	display: none;
}
.sub_logo.fixednav{
	display: block;
	float: left;
}
.sub_logo h1{
	margin:0;
	padding:0;
	font-size:3.6em;
	line-height: .6em;
}
nav.sub-menu ul li.active a{
	color:#44515C;
}
nav.main ul li.parent,nav.sub-menu h2.parent{
	display: none;
	color:#44515C;
}
nav.sub-menu li.parent:after{
	content:' :';
}
nav.main.fixed{
	position: fixed;
	top: 0;
	float: none!important;
	width: 980px!important;
	padding: 20px;
	margin-left: -30px;
	z-index: 999;
	display: block;

	background: url(img/bg.png);
	box-shadow: 0px 0px 6px #AAA;
}





/*=====================================
H O M E
======================================*/
.flexslider{
	background: transparent;
}
.flexslider.flex-main{
	margin:0;
	border-radius:5px 5px 0 0;
}
.flexslider.flex-main .slides > li{
	height: 560px;
}
.flexslider.flex-main .flex-caption{
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 40px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
	line-height: 1.1em;
	background:none;
	letter-spacing: 1.3em;
	width:60%;
	padding:2% 20%;
	text-align: center;
}
.flexslider.flex-main .flex-caption h2 {
	color: #fff;
	line-height: .9em;
	text-shadow: 1px 2px 2px rgba(0, 0, 0, .7);
	text-align: center;
	font-size: 6em;
	padding:20px;
}
.home_donate{
	text-align: center;
}
.home_donate h2{
	font:2.5em/1.0em 'Muli',helvetica, sans-serif;

	color:#555;
	text-transform: inherit;
	margin:0 20px 20px;
}
.home_donate .keep_connected{
	margin:20px 0 40px;
}
.home_donate .keep_connected li{
	display: inline-block;
	font-family:'LeagueGothicRegular', sans-serif;
	text-transform:uppercase;
	font-size:1.2em;
	height:24px;
	letter-spacing:1px;
	line-height:26px;
}
.home_donate .keep_connected li a{
	padding: 0 15px 0 5px;
	border-right:2px solid #BB494F;
	color:#BB494F;
}
.home_donate .keep_connected li:last-child a{
	border:none;
	padding-right:0;
}
.home_donate .keep_connected li.cs_email{
	background:url(img/campaign_sprite.png) no-repeat center left;
	padding: 0 0px 0px 40px;
}
.home_donate .keep_connected li.cs_fb{
	background: url(img/campaign_sprite.png) no-repeat -125px center;
	padding: 0 0px 0px 30px;
}
.home_donate .keep_connected li.cs_twitter{
	background: url(img/campaign_sprite.png) no-repeat -255px center;
	padding: 0 0px 0px 40px;
}
a.donate_now{
	background: #BB494F url('img/money_btn.png')no-repeat 12px 7px;
	padding-left: 70px;
}

a.donate_now:hover{
	background: #000 url('img/money_btn.png')no-repeat 12px 7px;
}
section.widest.home_campaign{
	position: relative;
	background: #545455;
}



/*=====================================
C A M P A I G N  S T E P S - H O M E
======================================*/

#campaign_steps{
	float: left;
	width: 300px;
	padding: 30px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index:1;
}
#campaign_steps:after {
	position:absolute;
    top:50%;
    right:-30px;
    width:0;
    height:0;
    border-width:30px;
    border-color:#545455 transparent transparent #545455;
    border-style: solid outset solid solid;
    -webkit-transform:rotate(135deg);
    -moz-transform:rotate(135deg);
    content:'';
}
#campaign_steps h3{
	color:#fff;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	padding:4px 0;
	letter-spacing:1px;
	font-size:2.0em;
}

#campaign_steps h4{
	color:#fff;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	padding:4px 0;
	letter-spacing:1px;
	font-size:1.5em;
	font-weight: normal;
}
#campaign_steps ul{
	padding: 15px 0 0px 0px;
}

#campaign_steps ul li {
	margin-bottom: 30px;
}

#campaign_steps ul li span.arrow{
	background:url(img/cs_arrow.png) no-repeat;
	width:27px;
	height:20px;
	display: block;
	margin: 0 auto 20px;
	position: relative;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	margin-top:30px;
}
#campaign_steps li:hover span.arrow{
	/*top:7px;*/
}
#campaign_steps ul li p{
	padding: 0;
	font-family: 'Neuton',sans-serif;
	font-size: 1.2em;
	line-height: 1em;
	padding: 0;
}
#campaign_steps img{
	display: inline;
	width: inherit;
	margin-bottom:10px;
}
.flexslider{
	border-radius:0;
}
/* make sure one slide is visible when page loads */
.flexslider .slides > li:first-child {display: list-item;}
.flexslider.flex-campaign{
	margin:0;
	float: right;
	max-width: 660px;
	width:100%;
}
.flexslider.flex-campaign .slides img {border-radius:0px 5px 0 0;}
.flexslider.flex-campaign .flex-direction-nav li .prev {
	display: none;
}
.flexslider.flex-campaign .flex-caption{
	width: 50%;
	padding: 8% 8% 11%;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	text-shadow: 0 -1px 0
	rgba(0, 0, 0, .3);
	font-size: 1.1em;
	line-height: 1.1em;
	background:none;
}
.flexslider.flex-campaign .flex-caption h2 {
	color: #fff;
	font-size: 4em;
	line-height: .9em;
	text-shadow: 1px 2px 2px rgba(0, 0, 0, .7);
	padding-bottom: 0;
	text-align: left;
}
.flexslider.flex-campaign .flex-caption span {
	display: block;
	margin: 4px 0 10px 0;
	font-family: 'DanielBold',sans-serif;
}

/*=====================================
V I D E O S - H O M E
======================================*/
section.wide.home_videos{
	text-align:center;
}
section.wide.home_videos h3{
	margin-bottom:20px;
}
/*.page-home section.wide.home_videos ul li{
	width:32%;
	margin-right: 2%;
}*/
section.wide.home_videos ul.popular_vids{
	overflow: hidden;
	margin: 40px auto 20px;
}
section.wide.home_videos ul.popular_vids li a{
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=1);
}
section.wide.home_videos ul.popular_vids li a:hover{
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=5);
}
section.wide.home_videos li h3{
	font-size: 2em;
	line-height: 1em;
	margin-bottom: 0;
	padding: 10px 0 0;
	text-transform: uppercase;
}
.home_videos li h3 a {
	color: #b54349;
}
section.wide.home_videos li span{
	color: #585859;
	font-family: 'NeutonItalic', sans-serif;
	font-size:1.1em;
}
section.wide.home_videos li a{
	display: block;
}

/*=====================================
U P D A T E S - H O M E
======================================*/

section.wide.home_videos .updates{
	margin:40px auto 20px;
}
.page-home section.wide.home_videos .updates li{
	font-family:'LeagueGothicRegular',sans-serif;
	display: block;
	width:100%;
	margin-bottom:15px;
	text-align:center;
}
section.wide.home_videos .updates li a{
	color:#b54349;
}
section.wide.home_videos .updates li h3{
	padding-bottom:0;
	font-size:2.4em;
	margin-bottom:0px;
	text-transform:uppercase;
}


/*==============================
A B O U T
===============================*/
.big_bg{
	max-height:470px;
	text-align:center;
}
.big_bg hgroup{
	position: absolute;
	top: 260px;
	width: 100%;
	text-align: center;
}
.big_bg hgroup h2{
	padding:0;
	letter-spacing:.3em;
	/*margin-left:.3em;*/
}
.big_bg hgroup h3{
	color:#fff;
	font-family:'NeutonRegular',sans-serif;
	text-transform:inherit;
	margin-top:-10px;
	letter-spacing:.1em;
}
section.wide.page-about-us{
	padding:40px 0;
}
.page-about-us h2{
	font-size:2.8em;
	color:#555;
}
.page-about-us h3{
	font-size:2em;
	color:#555;
}
.side{
	background:url(img/about_aside_bg.jpg);
	width: 28%;
	margin: 0 4% 0 0%;
	float: left;
}
.side section{
	padding:20px;
}
article.two-thirds {
	float: left;
	width: 60%;
	clear: none;
	padding: 4%;
}


/*==============================
P A G E S
===============================*/
.page .wrap {
	/*padding: 0 85px 40px;*/
}
section.widest.roundtop.big_bg hgroup h2{
	letter-spacing: 0;
}
section.widest.roundtop.big_bg hgroup span{
	font-family: 'DanielBold',sans-serif;
	color:#fff;
	font-size: 18px;
}
.page_bg{
	max-height:200px;
	text-align:center;
}
.page_bg hgroup{
	position: absolute;
	top: 20px;/*orig: 0px*/
	width: 100%;
	text-align: center;
}
.page_bg hgroup h2{
	padding:0;
	letter-spacing:.3em;
	margin-left:.3em;
}
.page_bg hgroup h3{
	color:#fff;
	font-family:'NeutonRegular',sans-serif;
	text-transform:inherit;
	margin-top:-10px;
	letter-spacing:.1em;
}
/*.page h3{
	font-family: 'NeutonRegular',sans-serif;
	text-transform:inherit;
	padding: 10px 0 40px;
	color:#6d6d6e;
	display: inline-block;
}

*/


/*==============================
C A M P A I G N S
===============================*/
.page-campaigns .wrap{
	text-align:center;
}
h3.spacing{
	padding: 30px 0;
}
.stats{
	text-align: center;
}
.stats li{
	font-family: 'NeutonItalic',sans-serif;
	display: inline-block;
	font-size: 1.1em;
	margin-right: 16%;
	color: #555;
	line-height: 2em;
}
.stats li span{
	font-family:'LeagueGothicRegular',sans-serif;
	font-size:2.4em;
	display: block;
	text-align:center;
}
.stats li:last-child {
	margin-right: 0;
}
.celeb_steps{
	clear: both;
    overflow: hidden;
    width: 100%;
    text-align: center;
    margin: 0;
}
.celeb_steps li{
	display: inline-block;
	background: url(img/cs_bg.png) no-repeat;
	margin: 0 5%;
	padding: 34px;
	width:160px;
	border-radius: 5px 5px 0 0;
	float: left;
	color: #fff;
	position: relative;
	height: 315px;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	top:0;
}
.celeb_steps li img{
	width:auto;
	text-align: center;
	display: inline-block;
}
.celeb_steps li:last-child{
	margin-right:0;
}
.celeb_steps li:hover {
	top: 10px;
}
.celeb_steps h3 {
	color:#fff;
	font-family: 'LeagueGothicRegular',sans-serif;
	font-size: 1.6em;
	text-transform: uppercase;
	line-height: 1em;
	padding-bottom: 6px;
}
.celeb_steps li p {
	font-size: 1em;
	line-height: 1.1em;
	padding:5px 0 0;
}
.celeb_steps li p a {
	color:#edcbcc;
}
.celeb_steps li p a:hover {
	color:#fff;
}
a.cal_btn{
	background: #BB494F url('img/cal_btn.png')no-repeat 10px 10px;
	padding-left: 43px;
}
a.cal_btn:hover{
	background: #000 url('img/cal_btn.png')no-repeat 10px 10px;
}


/*==============================
S I N G L E - C A M P A I G N
===============================*/
article.campaigns {
	padding:40px 40px 0 0;
}
article.campaigns button{
	font-size: 1.4em;
	letter-spacing: .1em;
}
#sidebar.camp{
	padding: 40px 0 0 4%;
	width: 28%;
	float: left;
	margin: 0;
}
#sidebar .camp_sidebar{
	background: #BB494F url(img/red_bg.jpg);
	padding: 25px;
	margin:0;
	border-radius: 5px;
	color: #fff;
	position: relative;
	width:200px;
	text-align: center;
	font-family: 'LeagueGothicRegular',sans-serif;
	font-size: 1.4em;
	text-transform: uppercase;
}
.camp_sidebar_bottom{
	background: url("img/campaign-sb-bottom-bg.png") no-repeat scroll -9px -7px transparent;
	width: 270px;
	height: 55px;
	position: relative;
	margin: 0 auto;
}
#sidebar.camp .flex-campaign-sb{
	background: none;
	margin: 0;
}
#sidebar.camp .flex-campaign-sb li.region_choice button, #sidebar.camp .flex-campaign-sb li.region_choice .button{
	background: #fff;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
#sidebar.camp .flex-campaign-sb li button a{
	color:#BB494F;
}
#sidebar.camp .flex-campaign-sb a.slide_thumb span{
	display: block;
	margin-bottom:20px;
	color:#bbb;
}
#sidebar.camp .flex-campaign-sb li.region_choice button:hover, #sidebar.camp .flex-campaign-sb li.region_choice .button:hover{
	background: #333;
}
/*form.canada{
	padding-left:0px;
	margin-bottom:0;
}
form.canada .modal-body{
	padding:0;
}
form.canada input.span2{
	width:150px;
}
form.canada .modal-footer{
	padding:5px;
	margin-bottom:0;
	background:none;
	border-top:0;
	box-shadow: none;
}
form.canada .modal-footer .btn {
	display: block;
	float: none;
	padding: 10px;
	font-size: 1.6em;
	margin-left:0;
}*/
#sidebar .camp_sidebar button, #sidebar .camp_sidebar .button{
	color:#BB494F;
	margin-bottom: 10px;
	font-size:1.2em;
}
#sidebar .camp_sidebar button:hover, #sidebar .camp_sidebar .button:hover{
	color: #fff;
}
#sidebar .camp_sidebar button.donate_now{
	background: #fff url('img/money_btn_light.png')no-repeat 12px 9px;
	padding-left: 70px;
}
#sidebar .camp_sidebar button.donate_now:hover{
	background: #333 url('img/money_btn.png')no-repeat 12px 9px;
}
#sidebar .camp_sidebar button.fundraiser{
	background: #fff url('img/fundraiser_btn.png')no-repeat 12px 10px;
	padding-left: 44px;
}
#sidebar .camp_sidebar button.fundraiser:hover{
	background: #333 url('img/fundraiser_btn_white.png')no-repeat 12px 10px;
}
#sidebar .camp_sidebar .socials-list li a{
	color: #fff;
}
#sidebar .camp_sidebar .socials-list li:first-child{
	display: block;
	margin-top:15px;
	font-size: .9em;
	color:#bbb;
}
#sidebar .camp_sidebar .socials-list li a.facebook{
	background: url(img/social_sprite.png)no-repeat -135px 0px;
	padding-left: 20px;
	padding-top: 4px;
}
#sidebar .camp_sidebar .socials-list li a.twitter{
	background: url(img/social_sprite.png)no-repeat -250px 0px;
	padding-left: 50px;
	padding-top: 4px;
}

#sidebar.camp .sponsor_excerpt{

}
#sidebar.camp .sponsor_excerpt span{
	display: block;
	font-family: 'Daniel', sans-serif;
	font-size: 1.2em;
}
#sidebar.camp .sponsor_excerpt h3{
	font-family: 'LeagueGothicRegular',sans-serif;
	font-size: 1.8em;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding-bottom: 0;
}
.recent_camps{
	text-align: center;
}
.recent_camps h2{
	text-align:center;
	padding: 10px 0 20px 0;
}
.recent_camps li{
	display: inline-block;
	position: relative;
	margin-right:9px;
	width: 230px;
	height: 170px;
	float: left;
}
.recent_camps li:last-child{
	margin-right:0;
}
.recent_camps li a{
	display: block;
}
.recent_camps li span{
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 190px;
	height: 100%;
	display: block;
	text-align: center;
	line-height: 176px;
	padding: 0 20px;
	font-size: 1.8em;
	font-family: 'LeagueGothicRegular',sans-serif;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	color: #BB494F;
}
.recent_camps li a:hover span{
	opacity: .9;
	-moz-opacity: .9;
	filter:alpha(opacity=.9);
}



/*==============================
G A L L E R I A
===============================*/
.galleria {
	width:100%;
	height:400px;
}
.galleria-container {
	height:400px;
}



/*==============================
M E D I A
===============================*/
.media-featured .flex-direction-nav li a{
	top:30%;
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=1);
}

.flexslider.media-featured:hover .flex-next:hover, .flexslider.media-featured:hover .flex-prev:hover {
	opacity: .5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=5);
}
.media-featured p {
	color: white;
}
.page_bg.media{
	background: url(img/gray-noise.png);
	max-height: initial;
	padding: 20px  0;
	max-height: none;
}
.page_bg.media hgroup{
	position: relative;
	padding: 20px 0;
	top:0;
}
.page_bg.media hgroup h2{
	font-size: 50px;
}
/*.media-featured article .media-holder{
	float: left;
	padding: 0px 2% 0 5%;
	width: 56%;
}
.media-featured article.photos .media-holder{
	padding: 0 2% 0 0;
}
.media-featured .post_content{
	float: left;
	color: white;
	width: 32%;
	padding-right: 5%;
	text-align: left;
	clear:none;
}*/

.media-featured article .media-holder{
	float: none;
	margin: 0 auto;
	padding: 0;
	width: 70%;
}
.media-featured .post_content{
	float: none;
	margin: 0 auto;
	padding: 20px 0 0;
	text-align: center;
	width: 60%;
}


.media-featured .post_content .entry-header{
	color: white;
	margin: 0;
}
.media-featured .post_content .entry-header span{
	font-family: 'LeagueGothicRegular',sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	color: #888;
	letter-spacing: 1px;
}
.media-featured .post_content .entry-header .entry-title{
	color: white;
	font-size: 34px;
	letter-spacing: 1px;
}
.media-featured .post_content .entry-header .entry-title a{
	color: white;
}
.media-featured .post_content .entry-header .entry-meta{
	font-style: italic;
	color: white;
}
.media-featured span.divider{
	padding: 20px 0;
	clear:both;
	background-position:center center;
}
.camp-related-video{
	clear: both;
	padding-bottom: 50px;
}
section.widest.roundtop .camp-related-video h2{
	font-size: 34px;
}
.camp-related-video span{
	display: block;
	font-family: 'DanielRegular',sans-serif;
	color: white;
	font-size: 16px;
	margin-bottom:30px;
}
.camp-related-video button{
	margin: 20px 0;
}
.camp-related-video button a{
	font-size: 14px;
	letter-spacing: 1px;
}


.media-share li a{
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=5);
	display: block;
}
.media-share li a:hover{
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=1);
}
.media-share li.fb{
	background:url(img/social-media-dark.png) no-repeat center left;
	width:16px;
	display: inline-block;
	text-indent: -1111em;
	margin: 0 2px;
}
.media-share li.twitter{
	background:url(img/social-media-dark.png) no-repeat -18px 0px;
	width:25px;
	display: inline-block;
	text-indent: -1111em;
	margin: 0 2px;
}
.media-share li.gplus{
	background:url(img/social-media-dark.png) no-repeat -47px 0;
	width:16px;
	display: inline-block;
	text-indent: -1111em;
	margin: 0 2px;
}
.media-share li.share{
	background:url(img/social-media-dark.png) no-repeat -115px 0;
	width:18px;
	display: inline-block;
	text-indent: -1111em;
	margin: 0 2px;

}

section.wide.home_videos ul li {
	/*width: 150px;
	margin-right: 12px;*/

	width:32%;
	margin-right: 2%;

	display: inline-block;
	text-align:left;
	float: left;
	margin-bottom:30px;

}
section.wide.home_videos ul li.min-height{min-height:325px;}
section.wide.home_videos ul li.omega {
	margin-right: 0;
}



/*==============================
B L O G
===============================*/
article.post,article.videos{
	padding:10px 0;
	clear: both;
	text-align:left;
	margin-bottom:50px;
}
.post_content{
	/*float:left;*/
	clear:both;
}
.post_img{
	margin: 0 10px 0px 0px;
	height:100%;
	display: block;
}
.post_img img,{
	width:100%
}
figure a img{
	max-width: 100%;
	position: relative;
	z-index: 900;
}

figure a {
	position: relative;
	display: block;
	line-height: 0px;
	text-decoration: none;
	/*max-height:230px;*/
}

figure a:hover img {
	opacity: 0.4;
	filter: alpha(opacity=40); /* IE6-IE8 */
}

figure a:before {
	content: "+";
	display: block;
	font-size: 40px;
	line-height: 1em;
	height: 1em;
	width: 1em;
	text-align: center;
	color: #BB494F;
	font-weight: bold;

	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;

	margin: -0.5em 0 0 -0.5em;
}
.icon {
	font-family: "WebSymbolsRegular";
}

.icon img {
	-webkit-transition: opacity 0.2s ease-out;  /* Saf3.2+, Chrome */
	-moz-transition: opacity 0.2s ease-out;  /* FF4+ */
	-ms-transition: opacity 0.2s ease-out;  /* IE10 */
	-o-transition: opacity 0.2s ease-out;  /* Opera 10.5+ */
	transition: opacity 0.2s ease-out;
}
a.enlarge:before {
	content: "+";
}
.single_post article{
	border-bottom:0;
}
.entry-header{
	margin: 0 0 20px;
	height:auto;
}
.entry-header h1.entry-title{
	padding:20px 0 0 0;
	font-size:2.8em;
}
.entry-header .entry-meta{
	margin-top:5px;
}
.socials-list li{
	display:inline;
}


/*==================================
S E A R C H  / P A G I N A T I O N
===================================*/
.wp-paginate, .wp-paginate a{
	border-radius: 2px;
	background:#BB494F url(img/red_bg.jpg);
	padding: 10px 14px;
	color: #fff;
	font-family: 'LeagueGothicRegular',sans-serif;
	color:#fff;
	text-align: center;
}
.wp-paginate li a,.wp-paginate li span{
	padding: 10px 14px;
}
.wp-paginate li span.current{
	background:#69171c;
}
button:hover,.wp-paginate a:hover,input#submit:hover{
	background:#333;
	color: #fff;
}
.wp-paginate li {
	display: inline;
	list-style: none;
}
.search{

	margin-bottom:15px;
}
.search form{
	height:30px;
}
.search form input{
	float: left;
	width:70%;
	height:100%;
	padding:0 0 0 3%;
	letter-spacing: .1em;
}
.search form button{
	height:32px;
	line-height:1em;
	float: right;
}

/*============================
C O M M E N T S
=============================*/
/*::::::::::  COMMENTS [start] ::::::::::*/

#comments {
	text-align: left;
	float: left;
	width:100%;
}
.commentlist {
	clear: both;
    background: transparent url('./images/bg-comments-dots.gif') 0 0 no-repeat;
	margin: 0;
	list-style: none;
    padding-top: 20px;
    text-align:left;
}

.page-template-template-full-width-php .commentlist { width: 560px; }

.commentlist li.comment > div {
    border-top: 2px solid #f7f7f8;
    padding-top: 10px;
}

.commentlist li.comment:first-child > div { border-top: none; }

.commentlist .children li.comment:first-child > div { border-top: 2px solid #f7f7f8; }

.pinglist {
	margin: 20px 0 40px 30px;
	list-style-type: decimal;
}

.comment {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-top: 10px;
	background: #fff;
}

.comment .reply{
	width: 120px;
}

#respond{
	margin: 20px 0 0;
	text-align:left;
}
#respond p {
	clear: both;
}
#respond input {
	font-size: 2em;
	float: left;
	clear: both;
}
#respond label {
	line-height: 30px;
}
#commentform input { margin-right: 10px; }

#commentform label small { font-size: 13px; }

#commentform label small span {
	color: #b2b2b6;
	max-width: 100%;
}

#commentform textarea { width: 96%; }

.children { list-style-type: none; padding-left:30px; }

.avatar {
	background: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 2px;
	background: url(./images/bg-btn-blue.gif);
}

.comment .avatar {
	float: left;
	margin: 0 10px 0 0;
	width:auto;
}

.comment-meta,
.comment-meta a {
    border-bottom: none;
    color: #555;
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 15px;
}

.comment-body {
	font-size: 12px;
}

.comment-author {
    color: #333;
    font: bold 13px/15px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    margin-bottom: 5px;
}

.comment-author cite { font-style: normal; }

.comment-author a { border-bottom: 1px dotted #333; }

.comment-author a:hover { border-bottom: none; }

.nocomments {
	text-align: center;
	margin-left: 120px;
	padding: 0 20px 20px;
}

.comment-body ul { list-style-type: disc; }

.comment-body ol { list-style-type: decimal; }

.post .comment-body p{
	padding: 0;
	margin: 0 0 10px;
}

#respond {
    position: relative;
}

#respond h3 {
	display: none;
}

.commentlist #respond {
    background-image: none;
    margin-left: 0;
}

.page-navigation,
.single-page-navigation {
    background: transparent url(images/bg-navigation.gif) 0 0 repeat-x;
    padding: 27px 0 45px;
}

.page-navigation a,
.single-page-navigation a {
    color: #555;
    border-bottom: none;
    display: inline-block;
    padding: 1px 4px 0;
}

.page-navigation a:hover,
.single-page-navigation a:hover { color: #222; }

.page-navigation .nav-next { float: left; }

.page-navigation .nav-previous { float: right; }

.single-page-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

.single-page-navigation .nav-previous {
    float: left;
    width: 50%;
}


/*::::::::::  COMMENTS [end] ::::::::::*/



/*==============================
F O O T E R
===============================*/
footer {

}
footer a{

}
footer a:hover {

}
footer h2{
	text-align: center;
}
h2.join_convo{
	font-size:2.6em;
}
footer .bottom_nav{
	font-family:'LeagueGothicRegular',sans-serif;
	text-transform:uppercase;
	text-align:center;
	padding:40px 0 0;
}
footer .bottom_nav ul{
	margin-bottom:0;
}
footer .bottom_nav li{
	display: inline-block;
	font-size: 1.8em;
	letter-spacing: 2.5px;
}
footer .bottom_nav li a {
	margin-left: 25px;
	color:#585859;
}
footer .bottom_nav li a:hover {
	color:#BB494F;
}
footer .secondary_nav{
	font-family:'NeutonRegular',sans-serif;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:0;
}
footer .secondary_nav li{
	display: inline-block;
	letter-spacing: 2.5px;
}
footer .secondary_nav li a {
	margin-left: 25px;
	color:#BB494F;
}
footer p.copy, footer p.copy a{
	text-align: center;
	color: #888;
	margin: 0;
	line-height: 1em;
}
footer p.copy:last-child{
	font-size: .9em;
	color: #585859;
}

.fb_comments h5, .twitter_feed h5, .instagram_feed h5{
	border-bottom: 1px solid #BBB;
	text-align: center;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.fb_comments{
	width:420px;
}
.twitter_feed{
	width:420px;
	background: url(img/twitter-bg.png) no-repeat 0 33px;
}

.twitter_feed h2 { display:none; }
.twitter_feed ul{
	padding: 30px 0 0 0;
}
.twitter_feed li{
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}


/*==============================
C U S T O M
===============================*/
.alt{
	border-radius: 2px;
	background: #eae9e5;
	padding: 2px 7px 5px;
	font-family: 'NeutonItalic',sans-serif;
	font-size: 1em;
	color:#444;
	text-transform:inherit;
}
.alt a{
	color: #444;
}
.alt:hover a{
	color: #fff;
}
.roundtop{
	border-radius:5px 5px 0 0;
}
.roundbottom{
	border-radius:0 0 5px 5px;
}
.round{
	border-radius:5px;
}
span.divider{
	background:url('img/divider.png') no-repeat;
	width: 150px;
	height: 30px;
	display: block;
	margin: 0 auto;
}
span.drk_divider{
	background: url('img/divider_drk.png') no-repeat;
	opacity: .8;
	-moz-opacity: .8;
	filter: alpha(opacity=.88);
	width: 150px;
	height: 30px;
	display: block;
	margin: 0 auto;
}
.accents{
	background: url(img/headings-accent.png) no-repeat 50% 40%;
}
.accents span{
	background:white;
	padding:0 5px;
	letter-spacing:1px;
}
.edge{
	background: url(img/edge.png)no-repeat bottom;
	z-index: 1;
	position: relative;
	width: 1020px;
	height: 55px;
	margin: -50px auto 0;
}
h2.large{
	font-size:4.3em;
	color:#585859;
	text-align:center;
}
.hide{
	display:none!important;
}
::-moz-selection {
	background:#44515C;
	color:#fff;
}

::-webkit-selection {
	background:#44515C;
	color:#fff;
}
::selection {
	background:#44515C;
	color:#fff;
}

#to_top {
	width: 38px;
	height: 38px;
	position: fixed;
	display: none;
	background: url('img/right.png') no-repeat left top;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	bottom:5px;
	right: 0px;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	opacity: .5;
	z-index: 9;
}
#to_top:hover {
	opacity: 1;
	cursor: pointer;
}


/* Custom form overwrites bootstrap styles */
#canada-modal, #usa-modal{
	text-align: left;
	font-family: 'LeagueGothicRegular',sans-serif;
	text-transform: uppercase;
	border-radius: 0;
	border: 0;
}
.modal-body p {
	padding: 0;
	margin: 0;
}
.modal-header{
	background: #BB494F;
}
.modal-header h3{
	padding:0;
	color: #fff;
	text-align: center;
}
#canada-modal input.span3, #usa-modal input.span3{
	width: 240px;
	letter-spacing: .09em;
	margin-left: 0;
	text-transform: uppercase;
	font-size: 1.3em;
	line-height: 2.1em;
	padding: 10px;
}
#canada-modal fieldset p input#amount, #usa-modal fieldset p input#amount{
	padding: 10px;
	display: block;
	padding: 0 30px;
	height: 78px;
	display: inline-block;
	line-height: 1.2em;
	font-size: 3em;
	width: 354px;
	letter-spacing: 0em;
	border-radius: 0;
	text-transform: uppercase;
}
.modal-header .close{
	display: inline;
}
.modal-footer{
	/*background: #BB494F url(img/red_bg.jpg);*/
	background: #bb494f;
	border-radius: 0;
}
.modal-footer .btn{
	display: block;
	float: none;
	padding: 15px;
	font-size: 2.3em;
	background: #BB494F url(img/red_bg.jpg);
}
.input-append .add-on {
	margin-right: 0;
	margin-left: 0px;
	border-radius: 0;
	line-height: 70px;
}
.input-prepend .add-on, .input-append .add-on {
	min-width: 30px;
	height: 70px;
	font-size: 3em;
	border-radius: 0;
}
.input-prepend span:first-child{
	border-right:0;
}
.input-prepend span:last-child{
	border-left:0;
}


/*dntly form*/
.donately-campaign-form .donately-donation-form{
	font-size: 12px;
}
.donately-campaign-form .donately-secure-fields{
	border: none;
	border-radius: 0;
	overflow: hidden;
	background: rgba(0,0,0,.2);
}
.donately-campaign-form .donately-secure-header{
	background: rgba(0,0,0,.2);
	border-bottom: 1px solid #a1393f;
	box-shadow: none;
	text-align: left;
	vertical-align: bottom;
	font-family: helvetica,sans-serif;
	line-height: 2em;
	color: rgba(255, 255, 255, 0.41);
}
.donately-secure-header span {
	padding-top: 2px;
}
.donately-campaign-form input#donately-card-number{
	/*background-position: 130px center;*/
}
.donately-campaign-form .donately-expiration-date{
	width:60%;
}
.donately-campaign-form .donately-verification-number{
	width: 30%;
	float: right;
}
.donately-campaign-form #donately-card-cvc{
	width:50px;
}
.donately-campaign-form .donately-expiration-date input {
	width: 47%;
}
.donately-campaign-form label.donately-label {
    color: white;
    font-family: Helvetica,sans-serif;
    text-align: left;
}
.donately-campaign-form label.donately-dollar-sign{
	font-size: 2em;
	line-height: 1.3em;
}
.donately-campaign-form input#donately-amount{
	font-size: 2em;
}
.donately-campaign-form .donately-submit{
	background: url(images/submit.png) no-repeat;
	text-indent: -999em;
	width: 178px;
	border: none;
	box-shadow: none;
	height: 43px;
	margin: 0 0 20px;
	display: block;
	position: relative;
}
.donately-campaign-form .donately-submit:hover{
	background: url(images/submit.png) no-repeat;
}
h5.donation-form-header{
	text-transform: uppercase;
	color: white;
	text-align: left;
	font-size: 1.7em;
	margin-bottom: 15px;
}
h5.donation-form-header.center{
	text-align: center;
}
.flex-campaign-sb p{
	text-transform: none;
	font-size: 14px;
}
.donately-campaign-form #donately-error-message{
	color:#444;
}
.donately-campaign-form .donately-radio-option {
	padding-left: 10px;
}
.donately-campaign-form .donately-radio-option input {
	margin-top: 8px;
}
.donately-campaign-form .donately-radio-option label {
	padding: 8px 0 4px;
	margin: 0 0 0 20px;
}
.donately-campaign-form .donately-radio-option:last-child label {
	padding: 4px 0 12px;
}
.donately-campaign-form .donately-radio-option:last-child input {
	margin-top: 3px;
}




#dntly-form-placeholder {
	width: 200px;
	position: relative;
	overflow: hidden;
}

#dntly-form-placeholder .donately-donation-form {
	max-width: 200px;
	min-width: 200px;
}














/*custom*/
#canada-modal, #usa-modal{
	display: none;
	max-height: 80%;
	overflow-x:hidden;
}
.modal .modal-body {
	padding:0;
}
.modal .dntly-form-placeholder {
	width: 100%;
	overflow: visible;
}
.modal .dntly-form-placeholder .donately-donation-form {
	margin: 0;
	min-width: 100%;
}
.modal fieldset.donately-fields{
	padding: 15px 20px 0;
}
.modal .donately-campaign-form label.donately-dollar-sign{
	display: none;
}
.modal fieldset.donately-action-fields{
    bottom: -82px;
    margin-top: -70px;
    position: relative;
}
.modal .modal-footer{
	height: 65px;
}
.modal .donately-donation-amount{
	width: 100%;
	font-size: 2em;
}
.modal .donately-campaign-form input#donately-amount {
	width: 389px;
	line-height: 1.2em;
	height: 80px;
	border-radius: 0;
	border-left: 0;
	border-top: 1px solid #ccc;
	text-align: center;
	padding: 0.4em;
}
.modal .donately-donation-frequency {
	float: left;
	width: 100%;
	padding: 10px 0 0;
	text-align: center;
}
.modal .donately-campaign-form .donately-radio-option {
	padding-left: 1%;
	display: inline-block;
	width: 32%;
}
.modal .donately-campaign-form .donately-radio-option input {
	margin-top: 8px;
}
.modal .donately-campaign-form .donately-radio-option label {
	padding: 8px 0 4px;
	margin: 0 0 0 20px;
}
.modal .donately-campaign-form .donately-radio-option {
	padding-left: 1%;
	display: inline-block;
	width: 32%;
}
.modal .donately-campaign-form .donately-radio-option:last-child input {
	margin-top: 8px;
}
.modal .donately-campaign-form .donately-radio-option:last-child label {
	padding: 8px 0 4px;
}
.modal .donately-campaign-form .donately-secure-fields{
	background: #eee;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid rgb(207, 206, 206);
}
.modal .donately-campaign-form .donately-secure-header{
	background: #ddd;
	border-bottom: 1px solid #fff;
	padding: 10px 20px;
}
.modal .donately-secure-header span{
	padding-left: 20px;
	color: #888;
}
.modal .donately-secure-fields .donately-fields {
	padding: 0 20px;
}

.modal .donately-campaign-form label.donately-label {
    color: #444;
}
.modal input.donately-text-input {
    text-transform: uppercase;
    font-size: 1.6em;
}



.modal .donately-campaign-form .donately-submit {
	display: block;
	color: white;
	float: none;
	background-color: white;
	padding: 15px;
	width: 100%;
	font-size: 2.3em;
	height: auto;
	background: #BB494F url(img/red_bg.jpg);
	margin: 0;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	color: #ffffff;
	text-indent: 0;
	text-transform: uppercase;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	border: 1px solid #ccc;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.modal .donately-campaign-form .donately-submit:hover{
	background: #BB494F url(img/red_bg.jpg);
}
.modal .donately-campaign-form .donately-submit:active {
	background: #BB494F url(img/red_bg.jpg);
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	background-color: #e6e6e6;
	background-color: #d9d9d9 \9;
	outline: 0;
}
.modal .donately-loading{
	position: absolute;
	bottom: 12px;
}






/*==============================
M E D I A / Q U E R I E S
===============================*/

/*mobile nav styles*/
.outer-wrapper{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background-image: none;
    background-position: top left;
    background-size: auto;
    background-attachment: scroll;
    background-repeat: repeat;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-style: solid;
    overflow: hidden;
    position: relative;
}



/*temp, remove if mobile comes back in*/
#mobile-nav,
#mobile-nav-toggle {
    display: none;
}
/**/


#mobile-nav ul li{
    margin: 0;
    display: block;
    float: none;
    padding: 0;
}
#mobile-nav li a {
    padding: 1em 2.5em !important;
    display: block !important;
    width: 99%;
    float: none;
}
#mobile-nav li a:hover {
    background: white;
    color: #444;
}
#mobile-nav-toggle {
    cursor: pointer;
    z-index: 99999;
    top: 0;
    right: 0;
    color: white;
	background: #4E4E4E;
	text-decoration: none;
	padding: 0 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
	height: 22px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin: 3px 10px 3px 0;
	cursor: pointer;
	font-family: 'LeagueGothicRegular',sans-serif;
	float: right;
}

#mobile-nav-toggle:hover{
	color:#44515C;
	background:#f5f5f5;
}

#mobile-nav {
    width: 100%;
    cursor: pointer;
    z-index: 99998;
}
#mobile-nav {
    display: block !important;
    background: #EBEBEB url(images/bg-body.gif);
    width: 100%;
    padding: 0;
    box-shadow: inset -3px 2px 2px #AAA;
}
#mobile-nav ul li {

}
#mobile-nav ul a {
    color: #444;
    text-decoration: none;
    text-transform: uppercase;
}
#mobile-nav #nav .active a {
    background: #CECECE;
    margin: 0;
    height: auto;
}
#main-navigation {
    display: none;
}
#mobile-nav {
    display: block;
    border-radius: 3px;
}
#mobile-nav ul {
    display: none;
    margin: 0;
}
#mobile-nav.open ul {
    display: block;
    margin-top:0;
    padding-top: 30px;
    overflow-y:scroll;
    overflow-x:hidden;
}

#mobile-nav {
    -webkit-transition: left 0.2s ease-out;
    -moz-transition: left 0.2s ease-out;
    -ms-transition: left 0.2s ease-out;
    -o-transition: left 0.2s ease-out;
    transition: left 0.2s ease-out;
}
@media screen and (min-width: 640px) {
    #main-navigation {
        display: inline-block;
        float: right;
    }
    #mobile-nav-toggle {
        display: block;
    }
    #mobile-nav,
    #mobile-nav-toggle {
        display: none;
    }
}

/* slide out right nav */
body.ck-mobile-nav-open {
    position: relative;
    overflow: hidden;
}
body.ck-mobile-nav-open #mobile-nav-toggle{
    margin-left: -61px;
}
#mobile-nav-toggle {
	position: absolute;
	top:-30px;
}
.nav-container{
	-webkit-overflow-scrolling: touch;
	height: 100%;
	overflow: auto;
}
#mobile-nav {
    height: 100%;
    position: fixed;
    top: 0;
    left: -100%;
}
#mobile-nav ul {
    height: 100%;
}
#mobile-nav ul li {
    margin: 0;
}
#mobile-nav.open {
    left: 0px;
    padding: 0;
	overflow: scroll;
}
body.ck-mobile-nav-open #mobile-nav-toggle{
	position: absolute;
	top: -10px;
}
/*end mobile nav styles*/



@media(max-width: 979px){
	.sub_logo.fixednav {
		display: block;
		text-align: center;
		margin-top: 10px;
		float:none;
	}
	nav.sub-menu h2.parent{
		margin: 10px 0;
		padding: 0;
		text-align: center;
		font-size: 2em;
	}
	nav.sub-menu li.parent:after{
		content: '';
	}
	nav.sub-menu li.parent{
		display: none;
	}
	nav.sub-menu li:nth-child(2) a{
		margin-left:0;
	}
	nav.sub-menu ul {
		text-align: center;
		float:none;
		top: -10px;
	}
	nav.main ul li {
		line-height: 1.8em;
	}
	nav.sub-menu{
		top: 0px;
	}
	nav.main ul li.parent{
		display: none!important;
	}
	nav.main.fixed{
		background: url(img/bg.png);
		max-width: 86%;
		margin: 0!important;
		padding: 2% 2.1%;
		width: 100%!important;
		height: auto;
		box-shadow: 0px 0px 6px #AAA;
		text-align: center;
	}
	section.wide ul li{
		list-style-type: disc;
	}

	section.wide ol li{
		list-style-type: upper-roman;
	}
	.page .stats li {
		margin-right: 5%;
	}

	section.wide,section.widest, header{
		width:90%;
		height: auto;
	}
	header{
		margin: 0 auto;
	}
	.wide.roundbottom.page-about-us .wrap {
		padding: 0 20px;
	 }
	.flexslider.flex-main .flex-caption {
		letter-spacing: 0.3em;
	}
	.flexslider.flex-campaign {
		max-width: 100%;
	}
	section.wide.home_videos ul li{
		width: 250px;
		margin: 0 12px 12px 0;
		float: none;
	}
	.recent_camps li {
		margin: 0 12px 12px 0;
		float: none;
	}
	section.wide.home_videos ul li:last-child,.recent_camps li:last-child{
		margin-right:12px;
	}
	.page-about-us aside {
		margin:0 36px;
		width:inherit;
	}
	.page-about-us article {
		width: inherit;
		padding: 36px;
	}
	#sidebar {
		float: left;
		margin-left: 0%;
		width: inherit;
	}
	.edge{
		margin-top:-55px;
		width:inherit;
		background:none;
		display: none;
	}
	.big_bg hgroup {
		top:30%;
	}
	#campaign_steps{
		width:inherit;
		float: none;
		margin: 0 auto;
	}
	#content{
		width:100%;
	}
	.page .wrap {
		padding: 0 10px;
	}
	article.campaigns {
		padding: 40px 0 0 0;
	}
	.post_img {
		margin: 0px;
	}
	#sidebar.camp{
		float: none;
		text-align: center;
		clear: both;
		overflow: hidden;
		padding: 0;
		width: 48%;
		margin: 0 auto;
	}
	#sidebar.camp .camp_sidebar{
		float: none;
		margin: 0 auto;
	}
	#sidebar.camp .sponsor_excerpt{

	}
	footer .bottom_nav ul {
		padding:0 20px;
	}
	footer .bottom_nav li a,footer .secondary_nav li a {
		margin: 0 10px;
	}
	.media-featured article .media-holder{
		padding: 0 8%;
		width: 84%;
	}
	.media-featured article.photos .media-holder{
		width:100%;
	}
	.media-featured article .post_content{
		padding: 8%;
		width: 84%;
	}

	.fb_comments, .twitter_feed{
		float: none!important;
		margin: 0 auto;
		padding: 20px;
	}
	.media-featured article.photos .media-holder {
		width: 100%;
		box-sizing: border-box;
	}
	.galleria-container {
		width: 100%!important;
	}
}
@media (max-width: 850px) {
	.top_social{
		display: none;
	}
	header{
		height: auto;
	}
	h1#logo {
		display: none;
	}
	nav.main {
		display: none!important;
	}
	#mobile-nav, #mobile-nav-toggle{
		display: block;
	}
	article{
		padding:20px;
	}

}
@media (max-width: 700px){
	#sidebar.camp{
		float: none;
		width:inherit;
	}
	#sidebar.camp .camp_sidebar{
		float: none;
	}
	#sidebar.camp .sponsor_excerpt{
		float:right;
		width:45%;
	}
	section.widest.roundtop h2 {
		font-size: 4em;
		line-height: 1em;
	}
}
@media (max-width: 650px){
	#sidebar.camp .sponsor_excerpt{
		width:100%;
		float: left;
	}
}


/* layouts smaller 600px, iPhone and mobiles*/

@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 500px)  {
	.column-grid .column{
		width:100%;
	}
	.flexslider.flex-main .slides > li{
		height: auto;
	}
	.flexslider.flex-main .flex-caption {
		bottom: 0;
		font-size: .5em;
	}
	#campaign_steps {
		padding: 30px;
		box-sizing: border-box;
	}
	section.wide.home_videos ul li,.recent_camps li{
		margin: 0 0 0 0;
	}
	.top_logo{
		font-family:'LeagueGothicRegular',sans-serif;
		text-transform:uppercase;
		font-size: 2em;
		line-height: 1.3em;
		display: inline;
	}
	#mobile-nav .top_logo{
		padding: 1.5em 0 1.5em 1.5em;
	    display: block;
	    font-size: 20px;
	    border-bottom: solid #DDD 1px;
	}
	header{
		height: auto;
	}
	.current-menu-item a {
		color: #BB494F;
	}

	nav.sub-menu{
		height:inherit;
		border-top: 2px solid #ddd;
		padding-top:20px;
	}
	nav.sub-menu ul li a {
		color: #BB494F;
		padding-left: 20px;
	}
	nav.sub-menu ul li a:hover{
		color:#44515C;
	}
	nav.sub-menu ul li.active a{
		color:#44515C;
	}
	.topnav{
		display: none;
	}
	.top_social{
		display: none;
	}
	.page-about-us aside {
		margin: 0 1% 0 3%;
	}
	.page-about-us article {
		width: inherit;
		padding: 20px;
	}
	.one-half {
		float: left;
		width: 100%;
	}
	section.wide.home_videos ul li,.recent_camps li {
		width: 220px;
	}
	section.wide.home_videos ul li:last-child,.recent_camps li:last-child{
		margin-right: 0;
	}
	#respond label{
		float: left;
		clear:both;
	}
	#sidebar.camp{
		width:inherit;
	}
	#sidebar.camp .camp_sidebar{
		float: none;
	}
	#sidebar.camp .sponsor_excerpt{
		float:left;
		width:100%;
	}
	.fb_comments, .twitter_feed{
		width:auto;
	}
}

@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 500px) and (orientation: landscape){
	section.wide.home_videos ul li,.recent_camps li {
		width: 250px;
	}

	.home_donate h2 {
		font-size:14px;
		line-height: 18px;
	}

	.flexslider.flex-campaign .flex-caption h2 {
		font-size:20px;
		line-height:20px;
	}

	.home .flexslider.flex-campaign a.button{
		font-size:.8em;
		padding:5px 9px;
		margin-top:5px;
	}
}



/*
Adjusting some styles Feb 10, 2014 - Bryan Monzon
* * * * * * * * * * * * * * * * * * * */

.page-template-template-donation-page-php .wrap #content{
	float:right;

}

/**
mailchimp
**/
/*.mc-modal{
	display: block !important;
	opacity:1 !important;
}

.mc-modal-bg{
	display: block !important;
	opacity:0.6 !important;
}*/
