/* 
	Theme Name: Progress
	Theme URI: http://www.organizedthemes.com/progress
	Description: A responsive and elegant WordPress theme
	Author: Organized Themes
	Author URI: http://www.organizedthemes.com
	Version: 1.0.8
	License: GNU General Public License
	License URI: license.txt
*/

/* @group Reset & HTML5 Selector Help */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; }

article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video { display: block; }

a img { border: 0 }

/* @end */

/* @group Text */

html { 
	height: 100%; 
	font-size: 100%; 
	overflow-y: scroll; 
	-webkit-text-size-adjust: 100%; 
} 

body { 
	margin: 0; 
	min-height: 100%; 
	-webkit-font-smoothing:antialiased; 
	font-smoothing:antialiased; 
} 

/* Font-size percentage is based on 16px browser default size */
body, 
button, 
input, 
select, 
textarea { 
	font: 1em/1.5 
	"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
	* color: #333
} 

p, blockquote, q, pre, address, hr, code, samp, dl, ol, ul, form, table, fieldset, menu, img { 
	margin: 0 0 1.5em; 
	padding: 0 
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-family:"Tahoma", AppleGothic, sans-serif;

}

/* Composed to a scale of 12px, 14px, 16px, 18px, 21px, 24px, 36px, 48px, 60px and 72px */

h1 { 
	margin: 0; 
	font-size: 2em; 
	line-height: 1.2em; 
	font-color: #888;
	margin-bottom: 0.4em; /* 60px / 72px */
 } 

h2 { 
	margin: 0; 
	font-size: 1.25em; 
	line-height: 1em; /* 48px / 48px */
	margin-bottom: 0.5em; 
	font-color: #837c78;
} 

h3 { 
	margin: 0; 
	font-size: 1em; 
	font-color: #888;
	line-height: 1.3333333333333333333333333333333em; 
	margin-bottom: 0.6667em; /* 36px / 48px */ 
}  

h4 { 
	margin: 0; 
	font-size: 1em; 
	font-color: #888;
	line-height: 1em; 
	margin-bottom: 1em; /* 24px / 24px */
} 

h5 { 
	margin: 0; 
	font-color: #888;
	font-size: 1.3125em; 
	line-height: 1.1428571428571428571428571428571em; 
	margin-bottom: 1.1428571428571428571428571428571em; /* 21px / 24px */
} 

h6 { 
	margin: 0; 
	font-size: 1.125em; 
	font-color: #888;
	line-height: 1.3333333333333333333333333333333em; 
	margin-bottom: 1.3333333333333333333333333333333em;  /* 18px / 24px */
}

p, 
ul, 
blockquote, 
pre, 
td, 
th, 
label { 
	margin: 0; 
	font-size: .80em; 
	line-height: 1.5em; 
	margin-bottom: 1.5em; /* 16px / 24px */
} 

small, p.small { 
	margin: 0; 
	font-size: 10pt; 
	line-height: 1.7142857142857142857142857142857em; 
	margin-bottom: 1.7142857142857142857142857142857em /* 14px / 24px */
} 

/* CODE */
pre { 
	white-space: pre; 
	white-space: pre-wrap; 
	word-wrap: break-word;
}
 
pre, 
code, 
kbd, 
samp { 
	font-size: 1em; 
	line-height: 1.5em; 
	margin-bottom: 1.5em; 
	font-family: Menlo, Consolas, 'DejaVu Sans Mono', Monaco, monospace; 
}

/* QUOTES */
blockquote, q { 
	quotes: none 
}

blockquote:before, 
blockquote:after, 
q:before, 
q:after { 
	content: ''; 
	content: none 
}

blockquote, 
q, 
cite {
	font-style: italic 
}

blockquote {
	padding-left: 1.5em; 
}

blockquote > p {
	padding: 0 
}

/* LISTS */
ul, ol 		 { list-style-position: inside; padding: 0; }
li ul, li ol { margin: 0 1.5em; font-size: 12pt;}
dl dd 		 { margin-left: 1.5em; }

/* TABLES */
table 	   	 { border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em }
th 		   	 { text-align: left }
tr, th, td 	 { padding-right: 1.5em; border-bottom: 0 solid #333 }


/* Other Text Styles */
abbr[title], dfn[title] { border-bottom: 1px dotted #333; cursor: help }
ins, mark 		 { text-decoration: none }
del 	  		 { text-decoration: line-through } 
strong, b, dt 	 { font-weight: bold }
dfn 		  	 { font-style: italic }
var, address  	 { font-style: normal }
sub, sup 	  	 { font-size: 45%; line-height: 0; position: relative; vertical-align: baseline } 
sup 		  	 { top: -0.5em } 
sub 		  	 { bottom: -0.25em }

/* @end */

/* @group Forms */

p.button-fix { height: 25px !important; }

form 	 { margin: 0 }
fieldset { border: 0; padding: 0}
textarea { overflow: auto; vertical-align: top}
legend 	 { *margin-left: -.75em }

button, input, select, textarea { 
	vertical-align: baseline; 
	*vertical-align: middle 
}

button, input { 
	line-height: normal; 
	*overflow: visible 
}

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
a.button { 
	cursor: pointer;
	-webkit-appearance: none;
	padding: 4px 3%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

button:hover, 
input:hover[type="button"], 
input:hover[type="reset"], 
input:hover[type="submit"], 
a:hover.button {
	text-decoration: none;
}

input[type="checkbox"], input[type="radio"] 	  { box-sizing: border-box }
input[type="search"]::-webkit-search-decoration   { -webkit-appearance: none }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 }

input[type="search"] {
	-webkit-appearance: textfield; 
	-moz-box-sizing: content-box; 
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

/* @end */

/* @group Media and Shadows */

.shadow, 
ul.sub-menu {
	-moz-box-shadow: 0 1px 5px #000000;
	-webkit-box-shadow: 0 1px 5px #000000;
	box-shadow: 0 1px 5px #000000;
}

/* @end */

/* @group Default Styles */

body {
	background-color: #666;
	color: #fff;
}

#tagline h2, #tagline p {
	text-shadow: 1px 1px 1px rgba(42, 41, 41, 0.77);
}

a { 
	text-decoration: none; 
	font-weight:bold;
	color: #c47529;
}

a:hover { 
	color: #89511c;
	font-weight:bold;
}

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
a.button { 
	color: #fff;
	border: 1px solid #c47529;
	background: #c47529;
	background: -webkit-gradient(linear, center top, center bottom, from(#c47529), to(#824d1b));
	background: -webkit-linear-gradient(top, #c47529, #824d1b);
	background: -moz-linear-gradient(top, #c47529, #824d1b);
	background: -o-linear-gradient(top, #c47529, #824d1b);
	background: -ms-linear-gradient(top, #c47529, #824d1b);
	background: linear-gradient(top, #c47529, #824d1b);
	-pie-background: linear-gradient(top, #c47529, #824d1b);
}

button:hover, 
input:hover[type="button"], 
input:hover[type="reset"], 
input:hover[type="submit"], 
a:hover.button {
	border: 1px solid #824d1b;
	background: #824d1b;
	background: -webkit-gradient(linear, center top, center bottom, from(#824d1b), to(#c47529));
	background: -webkit-linear-gradient(top, #824d1b, #c47529);
	background: -moz-linear-gradient(top, #824d1b, #c47529);
	background: -o-linear-gradient(top, #824d1b, #c47529);
	background: -ms-linear-gradient(top, #824d1b, #c47529);
	background: linear-gradient(top, #824d1b, #c47529);
	-pie-background: linear-gradient(top, #824d1b, #c47529);
}

.content, 
.widget {
	background-color: #000;
	color: #fff;
}

#home-bar {
	background: #636363;
	background: -webkit-gradient(linear, center top, center bottom, from(#636363), to(black));
	background: -webkit-linear-gradient(top, #636363, black);
	background: -moz-linear-gradient(top, #636363, black);
	background: -o-linear-gradient(top, #636363, black);
	background: -ms-linear-gradient(top, #636363, black);
	background: linear-gradient(top, #636363, black);
	-pie-background: linear-gradient(top, #636363, black);
}

#home-bar #donate-graph-base {
	background-color: #333;
	-webkit-box-shadow: inset 0 0 4px 1px black;
	-moz-box-shadow: inset 0 0 4px 1px black;
	box-shadow: inset 0 0 4px 1px black;
}

#home-bar #donate-graph-highlight {
	border-right: 1px solid #c47529;
	background: #c47529;
	background: -webkit-gradient(linear, center top, center bottom, from(#c47529), to(#824d1b));
	background: -webkit-linear-gradient(top, #c47529, #824d1b);
	background: -moz-linear-gradient(top, #c47529, #824d1b);
	background: -o-linear-gradient(top, #c47529, #824d1b);
	background: -ms-linear-gradient(top, #c47529, #824d1b);
	background: linear-gradient(top, #c47529, #824d1b);
	-pie-background: linear-gradient(top, #c47529, #824d1b);
}

/* @end */


/* @group Page Layout */

.wrap {
	width: 90%;
	margin: 0 auto;
}

.main-content {
	float: left;
	width: 65%;
	margin: 20px 0 20px 2%;
	text-overflow: ellipsis;
}

.full {
	width: 90%;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 20px;
	padding-bottom: 20px;
}

.main-content article,
.full article {
	width: 100%;
}

.content aside.sidebar {
	float: right;
	width: 26%;
	margin-right: 2%;
	margin-top: 20px;
}

.content aside.sidebar article {
	width: 100%;
}

.content aside.sidebar .widget {
	margin-bottom: 20px;
}

header {
	position: relative;
	z-index: 20;
}

.content {
	position: relative;
	z-index: 10;
}

#home-top {
	position: relative;
	z-index: 10;
}

.half {
	width: 45%;
}

.left  { float: left }
.right { float: right }
.clear { clear: both }

.clearfix:after { content: "."; display: block; clear: both; margin: 0; padding: 0; height: 0; visibility: hidden; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.clearfix { height: 1%; }

/* @end */

/* @group Header */

#logo h1, 
#logo p, 
#text-logo h1, 
#text-logo p, 
#logo img {
	float: left;
	display: inline;
	margin-top: 10px;
	margin-bottom: 0;
	line-height: 1em;
	font-size: 3.75em; 
	padding: 0;
	font-family: "Century Gothic", AppleGothic, sans-serif;
}

#logo,
#text-logo {
	float: left;
	display: inline;
}

#text-logo h1, #text-logo p {
	margin-bottom: 5px;
	font-weight: bold;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
}

#tagline h2, 
#tagline p {
	clear: both;
	padding: 0;
	margin: 0 0 10px;
	float: left;
	font-size: 12pt; 
	line-height: 1.3125em;
	color: #c7c7c7;
	font-weight: normal;
	font-style: normal;
	font-family:"Century Gothic", AppleGothic, sans-serif;
}

header.primary nav {
	float: right;
	margin-bottom: 8px;
}

/* @group Superfish Drop Downs--do not edit */

.menu, .menu * 			{ margin: 0; padding: 0; list-style: none; }
.menu 					{ line-height:	1.0; }
.menu ul 				{ position: absolute; top: -999em; width: 10em; }
.menu ul li 			{ width: 100%; }
.menu li:hover 			{ visibility: inherit;  }
.menu li 				{ float: left; position: relative; }
.menu a 				{ display: block; position: relative; }
.menu li:hover ul,

.menu li.sfHover ul 	{ top: 2.5em; z-index: 99; }
ul.menu li:hover li ul,
ul.menu li.sfHover li ul{ top: -999em;}
.menu li:hover ul,
.menu li.sfHover ul 	{ left: 0; top: 25px; z-index: 99; }
.menu a.sf-with-ul 		{ padding-right: 2.25em; min-width: 1px; }

/* @end */

ul.menu li li:hover ul,
ul.menu li li.sfHover ul {
	width: 18%;
	left: 18%; /* match ul width */
}

ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
	left:	18%; /* match ul width */
	top:	0;
}

.primary nav a, 
.primary nav a:visited {
	color: #000;
	font-size: 12pt;
	margin-left: .7em;
	display: block;
	padding-bottom: .4em;
}

.primary nav a:hover, 
.current-menu-item a, 
.current-post-parent a, 
.current_page_ancestor a {
	color: #3f3f3f;
	text-decoration: none;
}

.current-menu-parent ul.sub-menu li a, 
.current-menu-item ul.sub-menu li a {

}

.primary nav li ul {
	z-index: 100;
	background-color: #b2b2b2;
	padding-top: 6px;
	padding-bottom: 0;
	margin-top: 14px;
}

.primary nav li li a, .primary nav li li a:visited {
	color: #000;
	margin-bottom: 5px;
}

.primary nav li li a:hover {
	color: #2e2e2e;
}

/* @end */

/* @group Flex Slider */

.flex-container a:active,
.flexslider a:active { outline: none; }
.slides 			 { margin: 0; padding: 0; list-style: none; } 

.flexslider { 
	width: 100%;
	height:auto;
	margin: 0; 
	padding: 0;
	overflow: hidden;
}

.flexslider { 
	position: relative;
	zoom: 1;
}

.flexslider .slides > li 		{ display: none; }
.flexslider .slides img  		{ width: 100%; display: block; margin-bottom: 0; height: auto; }
html[xmlns] .slides 			{ display: block; }
* html .slides 					{ height: 1%; }
.no-js .slides > li:first-child { display: block; }
.flexslider .slides 	 		{ zoom: 1 }
.flexslider .slides > li 		{ position: relative }
.flex-container 		 		{ zoom: 1; position: relative }

.flex-direction-nav a {
    background: url("http://www.xtremeturfmakeover.com/wp-content/uploads/2013/01/bg_direction_nav.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 30px;
    margin: -20px 0 0;
    opacity: 0;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 30px;
}
.flex-direction-nav .next {
    background-position: 100% 0;
    right: -36px;
}
.flex-direction-nav .prev {
    left: -36px;
}
.flexslider:hover .next {
    opacity: 0.8;
    right: 5px;
}
.flexslider:hover .prev {
    left: 5px;
    opacity: 0.8;
}
.flexslider:hover .next:hover, .flexslider:hover .prev:hover {
    opacity: 1;
}
.flex-direction-nav .disabled {
    cursor: default;
    opacity: 0.3 !important;
}

.flex-direction-nav .prev {
    left: 0;
    opacity: 1;
}
.flex-direction-nav .next {
    opacity: 1;
    right: 0;
}
.flex-control-nav, .flex-direction-nav {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}


/* Clearfix for the .slides element */
.slides:after { 
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0; 
}

/* IE rgba() hack */
.flex-caption {
	background: none; 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
}

.flex-caption {
	padding: 1.5%; 
	font-size: 12pt; 
	position: absolute; 
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.6); 
	color: #fff; 
	text-shadow: 0 -1px 1 rgba(0,0,0,.7);
}

h4.flex-caption { 
	bottom: 50px; 
	font-size: 2.25em; 
}

/* @end */


/* @group Home Page */

#home-top {
	margin-bottom: 30px;
}

#slideshow {
	background: url(images/loading.gif) no-repeat 50% 50% #000000;
}

#home-bar {
	padding: 7px 1.0416667%; /* 10px / 960px  */	
	position: relative;
}

#home-bar h4 {
	color: #fff;
	margin-bottom: 0;
	margin-top: 2px;
	float: left;
}

#home-bar p {
	margin-bottom: 0;
}

#home-bar .button {
	float: right;
	margin: 0;
}

h4#newsletter-title {
	margin: -1px 0 0;
}

.action-form {
	position: relative;
	float: right;
	margin-right: 1.0416667%;
	width: 45%;
}

#home-bar fieldset {
	margin-bottom: 0;
}

#home-bar input#email {
	width: 75%;
	margin-top: -1px;
	padding: 1%;
	margin-bottom: 0;
}

#home-bar fieldset .button {
	margin-top: 0;
}

#home-bar #donate-graph-holder {
	position: absolute ;
	width: 50%;
	left: 26%;
}

#home-bar #donate-graph-base {
	position: absolute;
	width: 100%;
	height: 18px;
	top: 9px;
	z-index: 10;
}

#home-bar #donate-graph-highlight{
	position: absolute;
	height: 18px;
	top: 9px;
	z-index: 12;
}

#donate-end {
	position: absolute;
	right: -19%;
	font-size: 1.5em;
	top: -2px;
}

.home-widgets {
	margin-right: -2.08333%;
	margin-bottom: 2.08333%;
}

.home-widgets .widget {
	float: left;
	width: 29%;
	padding: 1.12%;
	margin-right: 2.08333%;
	margin-bottom: 2.08333%;
}

/* @end */

/* @group Widgets */

.featuredpage {
	position: relative;
	overflow: hidden;
}

.featuredpage img {
	margin: 0;
	padding: 0;
	min-width: 100%;
	height: auto;
}

h4.widget-title, 
h2.widget-title {
	font-size: 1em;
	border-bottom: 1px solid #878787;
	padding-bottom: 3px;
}

.ot-facebook {
	background-color: #fff;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: center;
}

.fb-like-box {
	width: 100%;
	height: 100%;
}

.widget #searchform .screen-reader-text {
	display: none;
}

.widget input#email,
.widget input#s {
	border: none;
	padding: 1.5%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, .5);
	-moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, .5);
	box-shadow: inset 0px 1px 3px rgba(0, 0, 0, .5);
}

.mailchimp fieldset {
	margin-bottom: 0;
}

.widget .menu li {
	float: none;
}

/* @end */

/* @group Page Styles */

.content img.attachment-single {
	margin-bottom: 0;
	height: auto;
}

.content {
	margin-bottom: 10px;
}

p.post-meta {
	font-size: .75em;
}

article.staff-list {
	padding-bottom: 35px;
	border-bottom: 1px solid #333;
	margin-bottom: 35px;
}

article.staff-list p {
	margin-bottom: 8px;
}

p.contact {
	margin: 0;
}

span.phone, span.email-address, span.twitter, span.facebook {
	margin-right: 2%;
}

.staff-list .wp-post-image,
article.type-staff .wp-post-image {
	margin-right:4%;
	margin-bottom: 0;
}

.staff-list h2.title  {
	margin: 0 0 6px;
	line-height: 1;
}

p.staff-title {
	font-size: .9em;
	font-style: italic;
	margin-bottom: 15px;
}

article.type-staff p.contact {
	margin-bottom: 15px;
}

ul.sponsor-list li {
	list-style: none;
	float: left;
	margin-right: 9%;
	margin-bottom: 9%;
}

ul.sponsor-list img {
	margin-bottom: 0;
}

ul.sponsor-list h4 {
	margin-bottom: 0;
	text-align: center;
}

article.sponsor img {
	margin-right: 4%;
	margin-bottom: 15px;
}

.title {
	line-height: 1;
}

/* @end */

/* @group Comments */

#comments-title, #reply-title {
	border-bottom: 1px solid #333;
}

ol.commentlist {
	list-style: none;
}

.comment-container {
	margin-bottom: 20px;
	position: relative;
}

.comment-container .avatar {
	float: left;
	margin-right: 3%;
	margin-bottom: 16px;
}

p.comment-meta {
	margin-bottom: 5px;
	font-size: .9em;
}

span.comment-author {
	font-size: 1.8em;
	margin-right: 1.2%;
}

a.comment-reply-link {
	position: absolute;
	bottom: 4px;
	right: 0;
}

li.depth-2,
li.depth-3,
li.depth-4,
li.depth-5 {
	margin-left: 5%;
	list-style: none;
}

#comments ul.children {
	border-left: 3px solid #333;
	margin-left: 5%;
}

ul.children ul.children,
ul.children ul.children ul.children,
ul.children ul.children ul.children ul.children
ul.children ul.children ul.children ul.children ul.children {
	border: none;
}

li.bypostauthor .avatar {
	float: right;
	margin-left: 3%;	
}

li.bypostauthor a.comment-reply-link {
	position: absolute;
	bottom: 4px;
	left: 0;
}

p.form-allowed-tags {
	display: none;
}

p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
	position: relative;
	padding-bottom: 20px;
}

span.required {
	position: absolute;
	bottom: 0;
	left: 1%;
}

p.comment-form-author label,
p.comment-form-email label,
p.comment-form-url label {
	position: absolute;
	bottom: -3px;
	margin: 0;
	left: 2%;
}

#comments input#url,
#comments input#email,
#comments input#author,
#comments textarea#comment {
	border: none;
	padding: .5%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, .5);
	-moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, .5);
	box-shadow: inset 0px 1px 3px rgba(0, 0, 0, .5);
}

#comments input#url,
#comments input#email,
#comments input#author {
	width: 60%;
}

textarea#comment {
	width: 90%
}

.comment-form-comment label {
	display: none;
}

#commentform .form-submit {
	margin-bottom: 0;
}

ul.children #respond {
	margin-left: 1%;
	margin-bottom: 20px;
}


/* @end */

/* @group Footer */

footer {
	clear: both;
}

footer,
footer p, 
footer a, 
footer a:visited {
	color: #fff;
	font-size: .9em;
}

.footer-right {
	position: relative;
	text-align: right;
}

.footer-right a {
	opacity: .7;
}

.footer-right a:hover {
	position: relative;
	top: -1px;
	opacity: 1;
}

/* @end */

/* @group Images and Essentials */

.entry-content img,
.comment-content img,
.widget img {
	max-width: 97.5%;
}

img[class*="align"],
img[class*="wp-image-"] {
	height: auto; 
}

img.size-full {
	max-width: 97.5%;
	width: auto;
}

.gallery img {
	margin-right: 2.4038462%;
	margin-bottom: 10px;
}

.wp-caption {
	text-align: center;
	background-color: #000;
	padding-top: 5px;
	margin-bottom: 15px;
	max-width: 98%;
}

p.wp-caption-text {
	margin-bottom: 0;
	font-style: italic;
	font-size: .8em;
	padding-top: 3px;
	padding-bottom: 3px;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 5px;
	display: inline;
	margin-top: 0;
	margin-bottom: 2px;
	margin-right: 0;
}

img.alignleft {
	padding: 5px;
	margin: 0 2.4038462% 2px 0;
	display: inline;
}

.alignright {
	float: right;
	margin-left: 2.4038462%;
}

.alignleft {
	float: left;
	margin-right: 2.4038462%;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.main-content form#searchform {
	margin-bottom: 30px;
}

.main-content form#searchform .screen-reader-text {
	display: none;
}

/* @end */

/* @group Fancybox */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('images/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
	-webkit-box-shadow: 0px 1px 20px #000;
	-moz-box-shadow: 0px 1px 20px #000;
	box-shadow: 0px 1px 20px #000;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('images/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('images/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('images/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('images/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

.fancybox-ie .fancy-bg { 
	background: transparent !important; 
}


/* @end */

/* @group Media Queries */

/* MOBILE */
@media only screen and (min-width: 320px) and (max-width: 480px) {
	
	.flex-caption {
		display: none;
	}

}

/* MOBILE LANDSCAPE */
@media only screen and (min-width: 320px) and (max-width: 599px) {

	.main-content, .content aside.sidebar {
		width: 90%;
		float: none;
		margin: 0 auto;
	}
	
	#logo, 
	#text-logo {
		width: 100%;
		height: auto;
		float: none;
		display: block;
		text-align: center;
	}
	
	#logo h1, 
	#logo p, 
	#text-logo h1, 
	#text-logo p, 
	#logo img {
		font-size: 4em;
		float: none;
		display: block;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	
	header.primary #tagline {
		display: none;
	}
	
	header.primary nav ul {
		width: 100%;
		text-align:center;
	}
	
	header.primary nav li {
		float: none;
		display: inline-block;
		margin-left: 1%;
		margin-right: 1%;
	}
	
	.primary nav a, 
	.primary nav a:visited {
		margin-left: .2em;
	}
	
	header.primary nav {
		width: 100%;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	.primary nav li ul {
		width: 160px;
		text-align: left;
		padding: 10px;
	}
	
	.primary nav li ul li ul {
		display: none;
	}
	
	aside.home-widgets {
		width: 100%;
	}
	
	aside.home-widgets .widget {
		width: 80%;
		float: none;
		padding: 4%;
		margin: 0 auto 20px;
		transition:all .3s linear;  
		-o-transition:all .3s linear;  
		-moz-transition:all .3s linear;  
		-webkit-transition:all .3s linear;
	}
	
	#donate-graph-holder {
		display: none;
	}
	
	#comment input#url,
	#comment input#email,
	#comment input#author,
	#comment textarea#comment {
		width: 100%;
	}
	
	#commentform .form-submit {
		margin-bottom: 10px;
	}
	
	h4#action-title {
		font-size: 1.2em;
	}
	
	.action-form {
		clear: both;
		width: 90%;
		margin: 10px 5% 0;
	}
	
	.action-form input.button {
		padding: 2%;
	}
	
	#home-bar input#email {
		margin-top: 1px;
		padding: 2%;
	}
	
	h4#newsletter-title {
		font-size: 1.3em;
		padding-bottom: 4px;
		margin-top: 3px auto 0;
		text-align: center;
		width: 100%;
	}
	
	.half {
		width: 100%;
	}
	
	ul.sponsor-list li {
		float: none;
		text-align: center;
		margin-bottom: 4%;
	}
	
	h4#action-title {
		font-size: .9em;
		margin-top: 8px;
	}
	
	p.flex-caption {
		display: none;
		font-size: .9em;
	}
	
	h4.flex-caption { 
		bottom: 0; 
		font-size: 2em; 
	}
	
	.flexslider { 
		width: 100%;
		height:auto;
		margin: 0; 
		padding: 0;
	}
	
	.flexslider img {
		height:auto;
	}
	
	.main-content {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.title {
		font-size: 2em;
	}
	
	.footer-left,
	.footer-right {
		float: none;
		width: 100%;
		text-align: center;
	}
	
}

/* SMALL TABLET */
@media only screen and (min-width: 600px) and (max-width: 767px) {	
	
	#logo, 
	#text-logo {
		width: 100%;
		height: auto;
		float: none;
		display: block;
		text-align: center;
		transition:all .4s linear;  
		-o-transition:all .4s linear;  
		-moz-transition:all .4s linear;  
		-webkit-transition:all .4s linear;
	}
	
	#logo h1, 
	#logo p, 
	#text-logo h1, 
	#text-logo p, 
	#logo img {
		float: none;
		display: block;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	
	header.primary #tagline {
		display: none;
	}
	
	header.primary nav {
		width: 100%;
		margin-bottom: 10px;
	}
	
	header.primary nav ul {
		width: 100%;
		text-align:center;
	}
	
	header.primary nav li {
		float: none;
		display: inline-block;
		margin-left: 1%;
		margin-right: 1%;
	}
	
	#donate-graph-holder {
		width: 30% !important;
		margin-left: 15%;
	}
	
	#donate-end {
		right: -35%;
		font-size: 1.2em;
		top: 2px;
	}
	
	h4#action-title {
		font-size: 1.4em;
	}
	
	.action-form {
		clear: both;
		width: 90%;
		margin: 10px 5% 0;
	}
	
	.action-form input.button {
		padding: 1% 3%;
	}
	
	#home-bar input#email {
		margin-top: 1px;
		padding: 1% 3%;
	}
	
	h4#newsletter-title {
		font-size: 1.3em;
		padding-bottom: 4px;
		margin-top: 3px auto 0;
		text-align: center;
		width: 100%;
	}
	
	.half {
		width: 100%;
	}
	
	ul.sponsor-list li {
		float: none;
		text-align: center;
		margin-bottom: 4%;
	}
	
	aside.home-widgets .widget {
		width: 43.5%;
		padding: 2%;
		transition:all .3s linear;  
		-o-transition:all .3s linear;  
		-moz-transition:all .3s linear;  
		-webkit-transition:all .3s linear;
	}
}

/* TABLET/NETBOOK */
@media only screen and (min-width: 768px) and (max-width: 1024px) { 
		
	header.primary #tagline {
		font-size: .7em;
		line-height: 1;
	}
	
	#donate-graph-holder {
		width: 35% !important;
		margin-left: 10%;
	}
	
	#donate-end {
		right: -35%;
	}
	
	.action-form {
		clear: both;
		width: 90%;
		margin: 10px 5% 0;
	}
	
	.action-form input.button {
		padding: 1% 3%;
	}
	
	#home-bar input#email {
		margin-top: 1px;
		padding: 1%;
	}
	
	h4#newsletter-title {
		font-size: 1.7em;
		padding-bottom: 4px;
		margin-top: 3px auto 0;
		text-align: center;
		width: 100%;
	}
	
	.home-widgets .widget {
		margin-right: 2%;
	}
	
	ul.sponsor-list li {
		margin-right: 4%;
		margin-bottom: 4%;
	}
	
}

/* LANDSCAPE TABLET/NETBOOK/LAPTOP */
@media only screen and (min-width: 1024px) { 

	.wrap {
		width: 960px;
	}
	
	#slideshow {
		height: 400px;
	}

}

/* @end */