@charset "utf-8";

/*------------------------------------*\
    GLOBALS
\*------------------------------------*/
* {-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
html, body {
	padding:0;
	margin:0;
}
body {
	background-color:#000000;

}
body, td, th {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #083050;
}
h1, h2, h3, h4, h5, h6 {
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:700;	
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
font-weight:700;	
}
a:link, a:visited, a:active {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

:focus {
	outline:none;
}

p {
	margin:7px 0;
}
#popup-notice img {
	max-width:100%;
	height:auto;
}
#page-content, .content-block, p {
line-height:20px;	
}
hr {
	height:2px;
	width:100%;
	color:#9dc96b;
}
a.expandit {
	 background: url("../images/nimages/accordion_arrow_down.png") no-repeat scroll right 2% top 50% #4f91c6;
    color: #fff;
    display: block;
    font-size: 20px;
   font-family:'Open Sans', Arial, Helvetica, sans-serif;
    font-weight:600;
    line-height: 1.3em;
    padding: 20px 35px 20px 20px;
    text-transform: uppercase;
    width: 100%;
	clear:both !important;

}
.sponsor-row {
	clear:both !important;
	margin-top:20px;
	margin-bottom:20px;
	width:100%;
	float:left;
}


a.activeit {
    background: url("../images/nimages/accordion_arrow_up.png") no-repeat scroll right 2% top 50% #2068a1;
    color: #ffffff;
}
a.expandit:hover, a.expandit:active, a.expandit:focus {
    text-decoration: none;
}


a.green-button {
background-color:#0ba254;
display:inline-block;
text-align: center;
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:700;
color:#fff;
text-transform:uppercase;	
-moz-box-shadow: 0px 0px 5px #666;
    -webkit-box-shadow: 0px 0px 5px #666;
   	box-shadow:         0px 0px 5px #666;
	margin:10px;
	padding:10px 15px;
}

a.green-button:hover, a.green-button:active, a.shadow:hover, a.shadow:active, div.callout:hover, div.callout:active { 
text-decoration:none;
-moz-box-shadow: 0px 0px 3px #666;
    -webkit-box-shadow: 0px 0px 3px #666;
   	box-shadow:         0px 0px 3px #666;
	cursor:pointer;
}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.cloudy{
	background-image:url(../images/nimages/BG.jpg);
	background-repeat:repeat;
}
.gradientBG {
background-repeat:repeat-x;
background-position:bottom center;	
}
header { 
	min-height:150px; 
	position:relative;
} 

#navigation { 
	position:relative;
	z-index:1000;
	height:40px;
} 
/*.nav-center {
display: table;  
	margin: 0 auto;
  	
}*/
#slide_holder {
	background-image:url(../images/nimages/cloudfade-top.png);
	background-repeat:repeat-x;
	position:relative;
}
#cloudfade-btm {
background-image:url(../images/nimages/cloudfade-btm.png);
background-repeat:repeat-x;
height:30px;
position:absolute;
bottom:0;
left:0;	
}
#slideshow { 
	border:10px solid #fff;
	margin-top:25px;
	margin-bottom:25px;
}
#slideshow a { display: none; }
#slideshow a.first { display: block; }

.cycle-slideshow, .cycle-slideshow a img, .cycle-slideshow a {
    max-width: 940px;
    width: 100%;
	display:block;
}
#container {
background-color:#f5f5f7;	
border-top:5px solid;
}
#int-container {
border-top:0px;
background-color:#f5f5f7;
}
#content { 
	min-height:550px;  
	padding:25px 0;
	
	
} 

/*section/or container = max-width:1020px padding:0 30px; margin:auto; clearit div at the close tag, min-height; no overflow hidden on this container.*/



.grid {
margin: 0 1.0416666666666665%; /*(10px) */
 }

.clearit {
 clear:both;
}
.centerit {
margin:auto;
}
.right {
  float:right !important;
}
.left {
	float:left !important;
}
.shadow {
	-moz-box-shadow: 0px 0px 5px #666;
    -webkit-box-shadow: 0px 0px 5px #666;
   	box-shadow:         0px 0px 5px #666;	
}
.shadow-image {
	max-width:960px; 
	margin:auto; 
	display:block;
}
.top-border-green {
	background-color:#9dc96b;
	height:4px;
	position:relative;
	z-index:4;
}
.arrow-right {
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #fff;
	display:inline-block;
}

.arrow-left {
	width: 0; 
	height: 0; 
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent; 
	border-right:4px solid #564587; 
	display:inline-block;
	margin-bottom:1px;
}

.col100 { width:100%;}
.col960 { max-width:960px; width:100%; }
.col940 { max-width:940px; width:97.91666666666666%; }
.col75 { max-width:700px; width:72.91666666666666%; }
.col66 { max-width:620px; width:64.58333333333334%; }
.col50 { max-width:480px; width:47.91666666666667%; }
.col33 { max-width:320px; width:31.25%; }
.col25 {max-width:240px; width:22.916666666666664%; }
.col15 {max-width:140px; width:14.583333333333334%; }
.col21 {max-width:172px; width:17.916666666666668%;}
.col80 {max-width:748px; width:77.91666666666667%;}
.col85 {max-width:780px; width:81.25%;}
.col40 { max-width:380px; width:39.58333333333333%; }
.col60 { max-width:540px; width:56.25%; }


/*------------------------------------*\
    HOME TEMPLATES
\*------------------------------------*/
.logo {
position:absolute;
z-index:1;
}
#cse-search-box, #cse-search-search-box {
width:176px;
height:35px;
background-color:#fff;
border:1px solid #9dc96b;	
margin-top:20px;
position:relative;
z-index:3;
}
#search, #search-search {
	border:none;
	font-size: 0.857em; /*12px*/
	color:#ccc;
	font-weight:bold;
	text-transform:uppercase;
	line-height:33px;
	height:33px;
	padding:0 7px;
	width:146px;
}
#search-button, #search-search-button {
background-color:transparent;
background-image:url(../images/nimages/btn-search.gif);
background-repeat:no-repeat;
background-position:center center;
border:none;
width:28px;	
height:33px;
}

#connectedwrap {
position:absolute;
right:0;
bottom:6px;
z-index:3;	
}
#connectedwrap a{
	display:inline-block;
	margin-left:3px;
}
#home_text {
	min-height:218px;
	padding-top:15px;
}
#tribal-border {
background-repeat:repeat-x;
}
.row, #int-content{
 display: -ms-flexbox;
	-ms-box-orient: horizontal;

	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;

	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap; /* equal height of the children */	

}
.content-block {
background-color:#fff;
margin-top:10px;
margin-bottom:10px;	
padding:0 15px 15px 15px;
}
.content-block h2 {
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-size:1.143em; /*16px*/
font-weight:800;
display:block;
min-height:40px;
padding: 10px 15px;
margin:0 -15px 15px -15px;
text-transform: uppercase;
}



a.cbutton {
display:block;	
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:800;
font-size:1.143em; /*16px*/
height:55px;
padding-left: 20px;
padding-right: 20px;
color:#ffffff;
text-transform:uppercase;
line-height:17px;
position:relative;
z-index:3;
}
a.cbutton span{
font-weight:700;
font-size:0.875em; /*14px*/
}
a.callout, a.m-callout {
display:block;
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-size:1.714em; /*24px*/
font-weight:800;
color:#fff;
text-transform:uppercase;
margin-top:10px;
margin-bottom:10px;	
	
}
a.callout:hover, a.m-callout:hover, a.cbutton:hover {
text-decoration:none;	
}


/*------------------------------------*\
   INT
\*------------------------------------*/
#int-content {
min-height:550px;	
padding:0;
margin-top:-10px;
}
#page-content {
padding:25px 15px 25px 25px;	
max-width:720px; 
width:75%; 	
}
#page-content-full {
padding: 25px 15px 25px 25px;	 	
}
.caption {
    color: #BB080F;
    font-size: 0.714em; /*10px*/
    font-style: italic;
}
#rightcol .caption {
    color: #BB080F;
    font-size: 0.833em; /*10px*/
    font-style: italic;
}
#rightcol {
padding-left:15px; 
font-size:0.857em;/*12px*/
}
#item_list ul{
margin: 25px 0 0 0;
padding:0;	
}

#item_list ul li{
list-style:none;	
margin-bottom:25px;
}

#item_list ul li .col15 {
padding-top:5px;	
}
#donor_list ul {
    margin: 25px 0 0;
    padding: 0;
}
#donor_list li {
    list-style-type: none;
    margin: 0 0 30px;
    padding: 0;
}
#corporate_donors {
    margin: 40px 0 0 20px;
}
#corporate_donors div.donor {
    margin-bottom: 25px !important;
}
.printit {
 display: block;
    text-align: right;
	margin-bottom:5px;
}
/*------------------------------------*\
   FOOTER
\*------------------------------------*/
footer {
	border-top:5px solid #9dc96b;
	font-size:0.857em;/*12px*/
	position:relative;
	min-height:100px;
	
}

.footer-inner {
	position:relative;
	padding-bottom:60px;
}
#buffalo {
position:absolute; 
bottom:17px; 
left:0; 
z-index:2;
}
footer h2{
text-transform:uppercase;
font-size:1.250em /*15px*/
}
footer .social a, #btm-bar a {
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:600;	
font-size:1.083em; /*13px*/
display:inline-block;
height:38px;
line-height:38px;
padding-left:43px;
background-repeat:no-repeat;
color:#2068a1;
margin-bottom:5px;
}

footer .social {
margin-bottom:15px;	
}
.footerlinks {
background-image:url(../images/nimages/footerlinksBG.png);
background-repeat:repeat;
padding:10px 5px;
text-align:center;
font-size:1.083em; /*13px*/
font-weight:600;
color:#9dc96b;
}
.footer-banners {
    margin-left: 20px;
}
.footer-banners img {
    margin-right: 20px;
}
#badges {
padding-left:217px;	
}

#blackGrass {
	background-image:url(../images/nimages/blackGrass.png); 
	background-repeat:repeat-x; 
	height:100px; 
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
}
.phone {
 font-size:1.500em; /*18px*/
 line-height:24px;
}
a.email {
color:#083050;	
}

/*------------------------------------*\
   UTILITES
\*------------------------------------*/
.alpha_nav {
    border-bottom: 1px dotted #999999;
    border-top: 1px dotted #999999;
    font-weight: bold;
    padding: 7px 0;
    text-align: center;
}
.alpha_nav span {
    padding: 0 5px;
}
.alpha_nav span.divider {
    padding: 0 15px;
}
.pagination {
    font-weight: bold;
    text-align: right;
}
.pagination .current_page {
    font-weight: bold;
}
.comments_pagination {
    font-size: 11px;
    margin-top: 10px;
    text-align: left;
}
.comments_pagination .current_page {
    font-weight: bold;
}
.detail_image {
    float: right;
    margin: 0 0 20px 20px;
}
#comment_form {
    padding: 10px 0 25px;
}
#comment_form label {
    float: left;
    width: 50px;
}
#comment_form div {
    margin: 0 0 20px;
}
#comment_form .blocked {
    clear: both;
}

#page_form {
    padding: 10px 0 0;
}
#page_form label {
    float: left;
    width: 125px;
}
label#optintext {
    float: right;
    width: 95%;
}
#page_form div {
    margin: 0 0 20px;
}
#page_form .blocked {
    clear: both;
}
.form_text_1 {
    width: 200px;
}
.form_text_2 {
    width: 150px;
}
.form_text_3 {
    width: 100px;
}
.form_text_4 {
    width: 50px;
}
.form_textarea_1 {
    width: 500px;
}
.form_textarea_2 {
    width: 375px;
}
.form_textarea_3 {
    width: 250px;
}
.short {
    height: 50px;
}
.medium {
    height: 100px;
}
.tall {
    height: 150px;
}
.manute {
    height: 400px;
}
.required {
    color: #FF0000;
}
#sitemap {
    margin: 20px 0 0;
    padding: 0;
}
#sitemap li {
    list-style-type: none;
    margin: 0 0 10px;
}
#sitemap p {
    margin-left: 40px;
}
.error {
    color: #FF0000;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 10px !important;
    padding: 0;
}
.search_area {
    display: block;
    overflow: hidden;
    width: 650px;
}
#comment_block {
    max-width: 450px;
}
#comment_block h2 {
    margin: 25px 0 0 !important;
}
#comment_block .comment {
    padding: 15px;
}
#comment_block .even {
    background-color: #FFFFFF;
}
#comment_block .odd {
    background-color: #F8F8F8;
}
.rss_link, .return_link {
    float: right;
    margin-right: 110px;
}

.search_area {
    width: 100% !important;
	
}

@media screen and (max-width: 960px) {

/*#logo {
display:block;
clear:both; 
margin:16px auto 0 auto;
max-width:288px;
width:90%;	
height:auto;
}*/

/*#int-content img {
display:none;
}*/
#navigation {
display:none;	
}



/*------------------------------------*\
 RESPONSIVE STRUCTURE
\*------------------------------------*/
/*.col100 {
width:100%;	
float:left;
}
.col960 {
max-width:960px;
width:100%;
margin:0 0 0 0;
float:left;
	
}
.col940 {
max-width:940px;
width:100%;
margin:0 0 0 0;
float:left;
	
}
.col75, .col66, .col60, .col50, .col40 {
width:98%;
float:none;	
clear:both;
}

footer .col50 {
width:98%;
clear:both;	
margin:0 auto;
}
.col33 {
width:98%;	
float:left;
margin:15px auto;
}
.col25 {
width:25%;	
float:left;
}*/


/*nav div.centerit {
	display:block;
}*/

}
@media screen and (max-width: 768px) {
	#sidebar {
display:none;	
}

.col100{
width:100%;	
margin-left:0 !important;
margin-right:0 !important;
}
.footerlinks, .col940, .col75, #page-content, #page-content-full, .col66, .col50, .col40, .col60 { 
	max-width:768px;
	width:97.91666666666666%;

}

.footer-inner > .col50, .footer-inner > .col25, .footer-inner > .col40 {
max-width:320px; width:31.25%; }

.footer-inner > .col60 {
	 max-width:620px; width:64.58333333333334%;
}
.zshadow, #tribal-border {
position:relative;
z-index:3;	
}
.footer-inner {
padding-left:15px;
}
.footerlinks {
	position:absolute;
	left:1.0416666666666665%;
	bottom:187px;
	background-image:none;
	background-color:#f5f5f7;
}
#charityAffiliates {
margin-top:60px;	
}


.content-block .col66 { max-width:620px; width:64.58333333333334%; }
.content-block .col50 { max-width:480px; width:47.91666666666667%; }
.content-block .col33 { max-width:320px; width:31.25%; }

.content-block .col15 {max-width:140px; width:14.583333333333334%; }

.content-block .col40 { max-width:380px; width:39.58333333333333%; }
.content-block .col60 { max-width:540px; width:56.25%; }

.content-block .col75 {
	max-width:780px; width:81.25%;
}
.content-block .col25 {
	max-width:140px; width:14.583333333333334%;
}
.printit a{
	display:none;
}
}
	
@media screen and (max-width: 640px) {
.content-block .col75 {
	max-width:700px; width:72.91666666666666%; 
}
.content-block .col25 {
	max-width:240px; width:22.916666666666664%; 
}
.col15 img, .col21 img {
	height:auto;
	max-width:100%;
}
.footerlinks, .col940, .col75, .col66, .col50, .col40, .col60, .col33, .col20, .col15, .col85, .col21, .col80 { 
	max-width:640px;
	width:97.91666666666666%;

}
.col25, .col15, .col33, .footer-inner > .col50, .footer-inner > .col25, .footer-inner > .col40, .footer-inner > .col60, .content-block .col66, .content-block .col33 {
	max-width:640px;
	width:97.91666666666666%;
	clear:both;
}
.headerimage {
display:none;	
}

.content-block .col25 img[style] {
width:100% !important;	
height:auto !important;
}
#slideshow {
	border: 2px solid #FFFFFF;
}
#map_canvas {
display:none;
}
#buffalo {
display:none;	
}
#blackGrass {
	background-image:none; 
}
#badges, #blackGrass {
    display:none;
}
.footer-inner {
    padding-bottom: 15px;
	
}
.footerlinks {
	position:static;
	background-image:none;
	background-color:#f5f5f7;
	clear:both;
	margin:15px 0 20px 0;
	float:left;
}
.footerlinks a { 
display:block;
clear:both;
margin-bottom:5px;

}

.footerlinks span {
display:none;	
}

#cse-search-box {
    margin-top: 10px;
	margin-bottom:10px;
    width:100%;
}
#search {
    width: 85%;
}
#search-button {
    width: 15%;
}

p[style], h1[style], h2[style], h3[style], h4[style], h5[style], h6[style] {
margin-left:0px !important;	
}

#page-content p img, #page-content p img[style] {
max-width:100% !important;		
height:auto !important;	
clear:both !important;	
float:none !important;
display:block !important;
}
#page-content table img, #page-content table img[style], #page-content table, #page-content table[style], #page-content table td[style] {
width:100% !important;		
height:auto !important;	
clear:both !important;	
float:none !important;
display:block !important;
}

iframe {
width:100%;	
height:auto;
max-width:640px;
}
#page_form label, #page_form div[style]  {
    float: none !important;
	clear:both !important;
    width: 100% !important;
	display:block !important;
}
.form_text_1 {
    width: 98%;
	clear:both;
}
.form_text_2 {
 width: 98%;
   clear:both;
}
.form_text_3 {
  width: 98%;
	clear:both;
}
.form_text_4 {
    width: 98%;
	clear:both;
}
.form_textarea_1 {
   width: 98%;
   clear:both;
}
.form_textarea_2 {
  width: 98%;
  clear:both;
}
.form_textarea_3 {
  width: 98%;
   clear:both;
}

}






@media screen and (max-width: 320px) {
/*[class*='col-'], a.callout {
	max-width:320px;
	width:98%;
	margin:auto;
}*/

}


