@charset "UTF-8";
 
.cb, .clearboth { clear: both; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.dummy { font-size: 0; line-height: 0; }
html, body { margin: 0; padding: 0; }
body { background-image: url(../images/bg.jpg); background-repeat: repeat-y; background-color: #01245c; background-position: center; font-family: Verdana, Geneva, sans-serif; }
#header { width: 966px; height: 194px; margin: 0 auto; background-image: url(../images/header.jpg); background-repeat: no-repeat; position: relative; }
#headerlink { display: block; height: 194px; width: 340px; }
	#headerlink span { display: none; }
#facebook { position: absolute; top: 36px; right: 10px; }
#twitter { position: absolute; top: 83px; right: 10px; }
#youtube { position: absolute; top: 130px; right: 10px; }
#navcontainer { position: relative; width: 980px; height: 62px; margin: 0 auto; top: -7px; background-image: url(../images/nav_shadow-trans.png); background-repeat: no-repeat; background-position: center; }
ul.nav { width: 966px; margin: 0 0 0 8px; padding: 0; list-style: none; }
	ul.nav li { float: left; }
		ul.nav li a { display: block; width: 131px; height: 33px; padding: 4px 0 0 0; margin: 11px 0px 0 4px; border: solid 1px #7ebfdb; background-image: url(../images/topnavbg.jpg); background-repeat: no-repeat; background-position: top; color: #FFF; text-decoration: none; font-size: 20px; text-align: center; z-index: 99; }
	ul.nav a#contribute { font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; font-style: italic; background-position: 0 -38px; width: 128px; height: 30px; padding: 7px 0 0 3px; }
	ul.nav li a:hover { background-position: 0 -38px; border-color: #FFF }
#bodycontainer { position: relative; top: -4px; width: 950px; margin: 0 auto; padding: 7px; border: 1px solid #858383; background-color: #FFF }
#body { background-image: url(../images/bodybg.gif); background-repeat: repeat-y; background-position: right; }
.frontheadline { background-image: url(../images/frontheadlinebg.jpg); height: 314px; }
	.frontheadline h1 { font-size: 25px !important; color: #FFF !important; margin: 0 !important; padding: 7px 0 0 10px !important; height: 30px !important; background: none !important; }
	.frontheadline .headlineimage { width: 443px; height: 248px; padding: 10px; float: left; background-image: url(../images/mainbannerimgholder-trans.png); }
	.frontheadline .headlinetext { width: 230px; margin-right: 16px; float: right; color: #FFF; }
	.frontheadline a { color: #FFF !important; font-weight: bold; text-decoration: underline !important; }
	.frontheadline .headlinetext p { font-size: 14px !important; line-height: 1em !important; padding: 5px 5px 5px 10px !important; }
#bigbuttons { padding: 4px 6px; width: 699px; background-color: #01245c; margin-bottom: 5px; }
	#bigbuttons a { border: 1px solid #50a8ce; }
		#bigbuttons a:hover { border: 1px solid #c2c2c2; }
#maincont { width: 711px; float: left; color: #01245c; }
	#maincont h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; font-weight: bold; color: #FFF; height: 40px; background-image: url(../images/headerbg.jpg); margin: 0 0 15px 0; padding: 10px 0 0 10px; }
	#maincont h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; font-weight: bold; color: #ad0835; padding: 0px 20px 10px 20px; margin: 0; }
	#maincont h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; font-weight: bold; color: #ad0734; padding: 0px 20px 10px 20px; margin: 0; }
	#maincont h5 { font-size: 10px; font-weight: normal; padding: 10px 20px 10px 20px; margin: 0; }
	#maincont p { margin: 0; padding: 5px 20px 10px 20px; line-height: 1.5em; font-size: 15px; }
	#maincont a { color: #33aadf; text-decoration: none; }
	#maincont  a:hover { text-decoration: underline; }
	#maincont .blog { margin-bottom: 20px; }
		#maincont .blog img { margin: 0 20px 20px 0; }
		#maincont .blog h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; font-weight: bold; color: #FFF; height: 40px; background-image: url(../images/headerbg.jpg); margin: 0 0 15px 0; padding: 10px 0 0 20px; }
			#maincont .blog h2 span { font-size: 16px; }
	#maincont .blog_post { margin: 0 0 20px 0; }
		#maincont .blog_post h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; font-weight: bold; color: #ad0734; padding: 0px 0 5px 20px; margin: 0; }
		#maincont .blog_post h4 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-weight: bold; color: #777777; padding: 0px 20px 5px 20px; margin: 0; }
	#maincont .postlink { margin: 5px 0 0 25px; font-size: 13px; }
	#maincont .blog_tags { margin: 0 0 0 25px; font-size: 13px; color: #4d5d76; }
	#maincont iframe { margin: 0 0 0 10px; }
	#maincont .sharethis { margin: 0 0 0 10px; }
	#maincont .subscriberss { display: block; margin: 10px; padding-left: 20px; background-image: url(../images/rss_small.png); background-position: left; background-repeat: no-repeat; }
	#maincont .blog_prev { margin: 0 20px 0 20px; float: right; }
	#maincont .blog_next { margin: 0 20px 0 20px; float: left; }
	#maincont .blog_preview ul { font-size: 14px; padding: 0; margin: 5px 20px 5px 45px; }
	#maincont .pdf { background-image: url(../images/pdf-trans.png); background-repeat: no-repeat; background-position: left; list-style: none; padding: 10px 0 0 50px; display: block; height: 30px; margin: 0; }
#cycle { height: 314px; overflow: hidden; margin-bottom: 5px; }
#sidebar { position: relative; width: 233px; float: right; padding-top: 180px; }
#floatingbanner { position: absolute; left: -16px; top: -7px; width: 287px; height: 207px; background-image: url(../images/floatingBanner-trans.png); background-repeat: no-repeat; color: #FFF; z-index: 99; }
	#floatingbanner #joinform { text-align: right; margin: 0 40px 0 0; }
	#floatingbanner #joinformresults { display: none; width: 240px; margin: 10px 0 0 15px; text-align: center; }
	#floatingbanner #ajaxloader { position: absolute; z-index: 999; right: 110px; top: 143px; display: none; }
	#floatingbanner label { font-size: 16px; }
	#floatingbanner #joinform input.field { margin: 5px 0 0 10px; height: 20px; width: 155px; font-size: 14px; }
	#floatingbanner #joinform input.submit { margin-top: 5px; }
	#floatingbanner #jointeam { display: inline; width: 120px; font-size: 15px; font-weight: bold; float: right; margin: 28px 38px 0 0; padding: 0; }
#sidebar #search input { height: 15px; margin-top: 5px; margin-left: 5px; width: 82px; float: left; }
#sidebar .item { position: relative; width: 218px; border: 1px solid #FFF; background-image: url(../images/sidenavbg.jpg); background-repeat: no-repeat; margin: 4px auto; background-color: #FFF; color: #01245c; }
	#sidebar .item .title { float: left; height: 30px; padding: 5px 0 0 10px; font-size: 18px; color: #FFF; text-decoration: none; z-index: 99; }
	#sidebar .item a.title:hover { text-decoration: underline; }
	#sidebar .item .icon { position: absolute; right: 2px; width: 60px; text-align: center; }
		#sidebar .item .icon img { border-width: 0; }
	#sidebar .item li { padding-bottom: 5px; }
	#sidebar .item ul { list-style: none; margin: 5px; padding: 0; }
#sidebar #events a { font-size: 16px; color: #33aadf; text-decoration: none; font-weight: bold; }
	#sidebar #events a:hover { text-decoration: underline; }
#sidebar #videoBar a { color: #33aadf; text-decoration: none; font-weight: bold; }
	#sidebar #videoBar a:hover { text-decoration: underline; }
#sidebar #events .date { font-size: 14px; }
#sidebar .item .more { float: right; font-size: 10px; color: #01245c; text-decoration: none; padding: 5px; }
#sidebar .item a.more:hover { text-decoration: underline; }
#sidebar #rsstwitter li { font-size: 12px; }
#sidebar #rsstwitter a { color: #33aadf; text-decoration: none; font-weight: bold; }
	#sidebar #rsstwitter a:hover { text-decoration: underline; }
#sidebar #resourceslist a { font-size: 10px; color: #33aadf; text-decoration: none; font-weight: bold; }
	#sidebar #resourceslist a:hover { text-decoration: underline; }
#sidebar #taglist a { font-size: 16px; color: #33aadf; text-decoration: none; font-weight: bold; }
	#sidebar #taglist a:hover { text-decoration: underline; }
#district_gmap_el { height: 350px; }
#donateleft, #donateright { width: 330px; float: left; }
#donateleft label { display: block; padding: 5px; font-weight: bold; margin-left: 10px; }
	#donateleft label input { margin-left: 10px; margin-top: 5px; }
input#paypalsubmit { margin: 25px; }
.error { color: #900; font-weight: bold; margin: 20px; padding: 10px; width: 600px; border: 2px #900 solid; }
.sent { color: #090; font-weight: bold; margin: 20px; padding: 10px; width: 600px; border: 2px #090 solid; }
#search_pages { list-style: none; }
	#search_pages li { float: left; width: 30px; }
#contactform { width: 280px; float: right; }
	#contactform form { margin-top: 42px; }
	#contactform .error, #contactform .sent { width: 230px; font-size: 12px; }
	#contactform form img { display: block; margin: 10px 0; }
	#contactform textarea { height: 150px; width: 155px; }
	#contactform input.submit { background: #0880af; color: #fff; display: block; font-size: 14px; font-weight: bold; padding: 5px; width: 120px; }
	#contactform input, #contactform textarea, #contactform select { background: #fff; border: 1px solid #12524f; color: #12524f; margin: 1px 0 10px 0; width: 250px; display: block; }
#prev { display: block; padding: 5px; position: absolute; top: 290px; right: 275px; z-index: 50; cursor: pointer }
#next { display: block; padding: 5px; position: absolute; top: 290px; right: 250px; z-index: 50; cursor: pointer }
#footer { width: 950px; margin: 0 auto; color: #FFF; text-align: center; margin-bottom: 40px; }
	#footer p { font-size: 12px; }
	#footer a { color: #FFF; text-decoration: none; }
		#footer a:hover { text-decoration: underline }
	#footer .footernav { list-style: none; margin: 0; padding: 0; }
		#footer .footernav li { display: inline; font-size: 18px; padding: 0 8px; }

#prettyBox { line-height: 1.5em; background-image:url(../images/popupbg.jpg); background-repeat: no-repeat; color: #ffffff; padding: 120px 32px 0 32px; font-size: 14px; width: 456px; height: 332px; position: relative; }
	#prettyBox td { font-size: 14px; padding: 0; }
	#prettyBox p { font-size: 14px; }
	#prettyBox h1 { font-size: 22px; text-align: center; color: #ffffff; margin: 0; padding: 0; }
	#prettyBox label { font-weight: bold; color: #ffffff; }
	#prettyBox .formelement { border: 1px solid #50a8ce; padding: 1px; font-size: 13px !important; }
	#prettyBox .inputerror { border: 2px solid #ce2828; padding: 0px; font-size: 13px !important; }
	#prettyBox .disabled { background-color: transparent; border-width: 0; color: #FFF }
	#prettyBox #ajaxloaderpop { position: absolute; z-index: 999; left: 92px; top: 380px; display:none; }
	#prettyBox .popupsuccess {display:none;}
 
