html * {
	margin: 0;
	padding: 0;
}

/*-- Global ---------- */

body, textarea { 
	font: 12px/18px Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;
	color: #000;
	background:#8b8a8b;
}

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

img, fieldset { border: 0; }

select option { padding: 0 10px 0 0; }

h1 { font-size: 36px; line-height: 36px; padding-top: 18px; padding-bottom: 18px; }
h2 { font-size: 28px; line-height: 36px; padding-top: 9px; padding-bottom: 9px; }
h3 { font-size: 18px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h4 { font-size: 14px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h5 { font-size: 12px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h6 { font-size: 10px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }

p { padding: 0 0 18px 0; }

h1, h2, h3, h4, h5, h6 { /* font-weight: normal; */ }

blockquote {
	padding: 18px;
	background: #eee;	
	margin: 0px 36px 18px 18px;
}

ul, ol { margin: 0px 36px 18px 18px; }

ul li, ol li { margin: 9px 0 9px 0;}


/*-- Clearing Styles & Container --*/

.block {
	width: 908px;
	margin: 0 auto;
	display: block;
}

.clearfix { display: inline-block; }

.block:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.column {
	float: left;
	width: 190px;
	padding:5px 10px 0 10px;
}

img.left {
	border: solid 8px white;
	float: left;
	margin: 10px 10px 10px 0;
}

img.right {
	border: solid 8px white;
	float: right;
	margin: 10px 0 10px 10px;
}


/*-- Main Navigation --*/

ul#navigation li a {
	color:#000;
	padding:5px 0 10px 18px;
	margin:0;
	font-size:14px;
	width:182px;
	height:17px;
	display: block;
	text-decoration: none;
}


ul#subnav li a {
	font-size:12px;
	display:block;
	width:130px;
	padding:0 10px 5px 28px;
	margin:0 0 0 10px;
	border-bottom: #81add4 1px solid;
}

/*-- Right side - featured pic and content --*/

ul#topnav li a {
	margin: 0 3px 0 0;
	padding:0 6px 0 0;
	font-weight:bold;
	color:#000;
	
	font-family:Lucida Grande, Verdana, Tahoma, sans-serif;
	border-right:1px solid #000;
}


#col1 p {
	font-size:14px;
	font-family:Georgia, Times, serif;
	line-height:24px;
}

#col1 em {
	font-size:16px;
	font-weight:bold;
	font-style:italic;
}


#col2 h3, #col3 h3 {
	display:inline;
	font-size:16px;
	font-family:Tahoma, Lucida Grande, sans-serif;
	margin: 0;
}


#col2 ul li h5 a {
	color:#000;
}

a.extra {
	font-size:10px;
	display:inline;
	text-align:right;
	margin:0;
	padding:0 0 0 60px;
	color:#78aedb;
	text-decoration:underline;
}

#homecontent h5 {
	margin:0;
	padding:10px 0 0 0;
}

#col2 p, #col3 p {
	font-family:Georgia, Times, serif;
	padding:0;
	margin:0;
	line-height:18px;
}

a.more {
	text-transform:uppercase;
	font-size:10px;
	font-family:Tahoma, Lucida Grande, Arial, sans-serif;
	padding: 0 12px 0 0;
	margin:0 5px 0 0;
}

/*-- Sub Page --*/


ul#breadcrumb li a {
	font-size:10px;
	text-decoration:underline;
	color:#78aedb;
	margin:0;
	padding:0;
}

ul#breadcrumb li a.current {
	color:#000;
	text-decoration:none;
	font-size:10px;
}

#subcol1 h3 {
	font-size:16px;
	font-family:Tahoma, Lucida Grande, sans-serif;
	text-transform:uppercase;
	margin:0;
	padding:10px 0 0 0;
}

#subcol1 h4 {
	margin:0;
	padding:0;
}


#subcol2 h3 {
	font-size:14px;
	font-family:Tahoma, Lucida Grande, Arial, sans-serif;
	font-weight:bold;
	margin:0;
	padding:0;
}

#subcol2 h5 {
	font-size:12px;
	color:#81c23e;
	font-weight:bold;
	margin:0;
	padding:0;
}

#subcol2 p {
	font-size:10px;
	margin:0;
	padding:0;
}

a.donate {
	text-transform:uppercase;
	font-size:10px;
	width:80px;
	display:block;
}

/*-- Footer --*/


#footer-content p, #footer-content a, #subfooter-content p, #subfooter-content a {
	color:#092640;
	margin:0;
	padding:0 0 10px 0;
	font-size:12px;
	line-height:16px;
}

#footer-content em, #subfooter-content em{
	color:#092640;
	font-weight:bold;
	font-style:normal;
	font-size:12px;
	line-height:16px;
}


h4#signup a {
	text-indent:-999em;
	display:block;
	width:147px;
	height:57px;
	margin:0;
	padding:0;

}


#footcol3 ul li a{
	text-align:right;
	margin:0;
	padding:0;
	color:#092640;
	font-size:10px;
	line-height:20px;
	text-decoration:underline;
	font-weight:bold;
	text-transform:uppercase;
}

/*-- Events --*/




ul#eventslist li h5 a {
	color:#000;}



ul#eventslist li p {
	margin:0;
	padding:0;

}

#news_events_description {
	font-family:Georgia, Times, serif;
}

p.date {
	color:#78aedb;
}

/*-- News --*/

ul#newslist {
	list-style:none;
	margin:0;
	padding:0;
	
}

ul#newslist li {
	margin:0 0 15px 0;
	padding:0;
	list-style:none;
}

ul#newslist li h4 a {
	color:#000;}


ul#newslist li p {
	margin:0;
	padding:0;
}


ul#sitemap li a {
	color:#000;
}


/* Form Styles
-------------------------------*/

#int-content form {
width: 425px;
float: left;
padding: 0 0 20px 0;

}


form p,  form .formr {
font-weight: bold;
}

form p.formcol1 {
width: 200px;
float: left;
clear: both;


}

form p.comments {
	width:200px;
	clear:both;
	display:block;
}

form p.formcol2, form div.formcol2 {
margin: 0 0 0 210px;

}


form p.formrow {

width: 400px;
clear: both;

}

form p input.forminput {

padding: 3px;
font-size: 1.1em;
width: 195px;
border: 1px solid #ccc;

}

form textarea {

width: 400px;
height: 150px;
padding: 3px;
font-family: "Lucida Grande","Lucida Sans Unicode", Trebuchet MS, Verdana, Tahoma, sans-serif;
margin: 0 0 10px 0;
font-size: .9em;
border: 1px solid #ccc;
}

form .formr,  form .formwrapper {
clear: both;
padding: 0 0 10px 0;


}

form .submit {
font-size:14px;
padding: 5px;
background: #5aa82a;
color: #000;
font-weight: bold;
border: none;

}

p.error {

color: #73b42f;
font-size: .9em;

}

span.error, span.required {
color: #73b42f;
font-size: 1em;
font-weight: bold;

}

span.error { display: block; }

form p label {

display: block;

}

/* form fieldset {

clear: both;
 
 }

form fieldset label {
display: block;
float: left;
margin: 0 6px 0 0;
width: 26px;

}
*/
form fieldset {
border: none;
padding: 8px 0 10px 0;

}

form fieldset h4 {
	color: #87a4b4;
	font-size: 14px;
	border-bottom: solid 1px #ddd;
	padding: 0 0 6px 0;
	margin: 0 0 6px 0;
	
}

form p.checkbox label { 
	display: inline; 
	margin: 0 0 0 5px;
}

form p.checkbox input { 
	vertical-align: middle;
	
}

form h3 {
clear: both;

}

form p span {
font-weight: normal;

}

/* Form */

.generic_form {

width: 450px;

}

.generic_form {

padding: 18px 0 16px 0;
border: none;
margin: 0 0 18px 0;


}

.generic_form fieldset {

float: left;
clear: both;
border: none;

}

.generic_form fieldset legend {

	font-weight: bold;
	font-size: 14px;
	padding: 0 0 9px 0;

}

.generic_form h3.formsubhead {

font-size: 18px;
padding: 12px 4px 6px 0px;
margin: 0 0 6px 0;;
border-bottom: solid 1px #eee;

}

.generic_form ul { 

list-style: none; 
margin: 6px 12px;
padding: 0;

}


.generic_form ul li { 


margin: 0 0 6px 0;
padding: 0 0 6px 0;

}

.generic_form ul li span {

	margin: 0 0 0 6px;

} 

.generic_form p.note { 

font-size: 10px;
font-weight: bold;
color: #666;
padding: 0 0 0 4px;

}

.generic_form ul li input { 

	margin: 0 6px 0 0; 
	vertical-align: middle;	
}

.generic_form label {

display: block;


}

.generic_form ul li label {

	display: inline;

}
.generic_form input.forminput {

padding: 3px;
font-weight: bold;

}

.generic_form .small input.forminput { width: 65px; }


.generic_form fieldset {

padding: 0 0 10px 0;
border:  none;

}

.generic_form p { float: none; }

.generic_form p.formrow, .generic_form p.formsubmit { 

clear: both;
width: 450px;

}

.generic_form p.formsubmit { border-top: solid 1px #eee; }

.generic_form p input.forminput { width: 285px; }

.generic_form p.formcol1 input.forminput, .generic_form p.formcol2 input.forminput { width: 285px; }

.generic_form p.formcol1 {

float: left;
clear: both;
width: 317px;

}

.generic_form p.formcol2 {



}


.generic_form p { padding: 9px 0; }

.generic_form span.required, .generic_form span.error {

color: #73b42f;
font-style: italic;
font-size: 11px;
margin: 0 0 9px 0;

}

.generic_form span.error { display: block; } 

.generic_form .checkbox label, #forminset .checkbox label {

display: inline;
margin: 0 0 0 6px;

}

#forminset {

	background: #eee;
	padding: 12px;
	border: solid 1px #ddd;

}

p#legalerror {

	color: #73b42f;

}

.generic_form select { margin: 2px 0; }

.generic_form textarea {

width: 285px;
padding: 3px;
font-weight: bold;
height: 200px;

}

p.errornotice {

color: #73b42f;
font-size: 13px;
background: #cc0000;
padding: 9px;
margin: 0 0 18px 0;

}

input.submit {

padding: 5px;
font-weight: bold;

}

.generic_form input.submit { 

	margin: 0 0 18px 0; 
	padding: 5px;
	background: #82c33e;
	border: solid 1px #73b42f;
	font-size: 16px;
		
}

.generic_form .small input.forminput { width: 65px; }

p.error {

color: #73b42f;

}

p.usernotice {

background: #eee;
padding: 9px;
margin: 9px 0 9px 0;
font-weight: bold;

}

span.note { 

font-size: 11px; 
display: block;
font-style: italic;

}




