@charset "UTF-8";
/* CSS Document */

body  {
	font: .8em Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #808181;
	background: url(images/top_tile.jpg) repeat-x #a4a29d;
}

a:focus {outline-style: none;}
a img {border: none;}

a:link{color: #156d8c;}
a:hover{color: #b5121b;}
a:visited{color: #156d8c;}

#clearfix {clear: both;}

/******************* STRUCTURE *******************/

#container {
	width: 1000px;
	margin: 0 auto;
	background: url(images/content_tile.jpg) top right repeat-y;
}

#leftcol {
	width: 270px;
	float: left;
}

#maincol {
	width: 475px;
	float: left;
}

#rightcol {
	width: 250px;
	float: right;
}

#content {
	width: 730px;
	float: right;
	background: url(images/content_back.jpg) 0 45px no-repeat;
}

#tools {
	height: 45px;
	background: url(images/tools.jpg) top right no-repeat;
}

#pagebottom {
	width: 760px;
	height: 30px;
	background: url(images/page_bottom.jpg) bottom center no-repeat;
	float: right;
}

/******************* LEFT COL *******************/

#events-wrapper {
	width: 240px;
	margin-top: 10px;
}

#events-top {
	background: url(images/events_top.png) top center no-repeat;
	_background-image: url(images/events_top.gif); /*IE 6 fix*/
	height: 39px;
}

#events-bottom {
	background: url(images/events_bottom.png) bottom center no-repeat;
	_background-image: url(images/events_bottom.gif); /*IE 6 fix*/
	height: 18px;
}

#events-content {
	background: url(images/events_back.png) center repeat-y;
	_background-image: url(images/events_back.gif); /*IE 6 fix*/
	padding: 0 15px 0 25px;
	font-size: .8em;
}

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

#events-content ul li {
	background: url(images/balloon_bullet.gif) no-repeat top left;
	padding: 0 0 5px 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #808181;
}

#events-content a {
	font-weight: bold;
}

#events-content p {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 1.2em;
	color: #156d8c;
}

/******************* TOOLS *******************/

#tool-button {
	display: block;
	width: 78px;
	height: 29px;
	text-indent: -4000px;
	float: right;
}

#emailpanel, #searchpanel, #rsspanel {
	width: 410px;
	height: 30px;
	margin: 0;
	display: none;
	z-index: 1000;
	position: absolute;
	background: url(images/email_back.jpg) top left no-repeat;
}

#emailpanel form, #searchpanel form {
	margin: 0;
	padding: 0;
	float: left;
}

#emailpanel input, #searchpanel input {
	padding-left: 5px;
	padding-bottom: 0;
	width: 145px;
	_width: 135px; /*IE 6 fix*/
	height: 15px;
	_height: 18px; /*IE 6 fix*/
	border: none;
	font-size: .9em;
	line-height: 15px;
	float: left;
	margin: 3px 0 -5px 10px;
}

*+html #emailpanel input, #searchpanel input { /*IE 7 fix*/
	width: 140px;
}

#emailpanel #send, #searchpanel #search {
	width: 60px;
	height: 18px;
	cursor: pointer;
	border: none;
	background: url(images/send.jpg) top left no-repeat;
}

#searchpanel #search {
	background: url(images/search.jpg) top left no-repeat;
}

#close {
	float: left;
	margin: 3px 0 0 0;
}

/******************* CONTENT *******************/

#maincontent-wrapper {
	width: 474px;
	background: url(images/maincontent_back.png) center repeat-y;
	_background-image: url(images/maincontent_back.gif); /*IE 6 fix*/
}

#maincontent-top {
	background: url(images/maincontent_top.jpg) top center no-repeat;
	_background-image: url(images/maincontent_top.gif); /*IE 6 fix*/
	height: 15px;
}

#maincontent-bottom {
	background: url(images/maincontent_bottom.jpg) bottom center no-repeat;
	_background-image: url(images/maincontent_bottom.gif); /*IE 6 fix*/
	height: 18px;
}

#maincontent-content {
	padding: 0 20px;
	_padding: 0 15px 0 10px;  /*IE 6 fix*/
	line-height: 1.4em;
	font-size: .9em; 
}

#maincontent-content h1 {
	font-size: 2.2em;
	margin: 0 0 10px 0;
	color: #156d8c;
	width: 409px;
	height: 42px;
	background: url(images/h1_back.gif) top left no-repeat;
	line-height: 35px;
	padding-left: 40px;
}


#maincontent-content h2 {
	font-size: 1.8em;
	line-height: 1.1em;
}

#register, #confirm {
	width: 170px;
	height: 53px;
	border: none;
	cursor: pointer;
	background: url(images/register.jpg) top center no-repeat;
}

#confirm {
	background: url(images/confirm.jpg) top center no-repeat;
}

#main-image {
	float: right;
	margin: 0 0 15px 15px;
}

#more {
	float: right;
	margin-top: 5px;
}

#events-map {
	margin-top: 20px;
}

/******************* RIGHT COL *******************/

#rightbox-wrapper {
	width: 234px;
}

#rightbox-top {
	background: url(images/rightbox_top.png) top center no-repeat;
	_background-image: url(images/rightbox_top.gif); /*IE 6 fix*/
	height: 15px;
}

#rightbox-bottom {
	background: url(images/rightbox_bottom.png) bottom center no-repeat;
	_background-image: url(images/rightbox_bottom.gif); /*IE 6 fix*/
	height: 23px;
	margin-bottom: 10px;
}

#rightbox-content {
	background: url(images/rightbox_back.png) center repeat-y;
	_background-image: url(images/rightbox_back.gif); /*IE 6 fix*/
	padding: 10px 20px 0 20px;
	_padding: 10px 10px 0 20px;  /*IE 6 fix*/
	color: #156d8c;
}

/****** STAY INFORMED ******/

#stayinformed-top {
	background: url(images/stay_informed.png) top center no-repeat;
	_background-image: url(images/stay_informed.gif); /*IE 6 fix*/
	height: 36px;
}

.stayinformed-text {
	text-align: center;
	margin: 0 0 10px 0;
	font-size: 1.2em;
	font-weight: bold;
}

#rightbox-content form {
	width: 200px;
	margin: 0;
	padding: 0;
}

#rightbox-content form input {
	width: 90px;
	margin-bottom: 10px;
	border: solid 1px #a4a29d;
	padding: 3px;
	color: #156d8c;
}

#rightbox-content form #gobutton {
	width: 91px;
	height: 53px;
	cursor: pointer;
	border: none;
	background: url(images/go.gif) top left no-repeat;
	float: right;
	margin-top: 3px;
}

/****** DONATE ******/

#donate-top {
	background: url(images/donate.png) top center no-repeat;
	_background-image: url(images/donate.gif); /*IE 6 fix*/
	height: 36px;
}

#donate-balloon { /****** Change donate balloon graphic here ******/
	background: url(images/donate_balloon_50.gif) top left no-repeat;
	width: 200px;
	height: 142px;
}

#donate-go {
	float: right;
	margin-top: 89px;
}

/****** FIGHT BACK ******/

#fightback-top {
	background: url(images/fight_back.png) top center no-repeat;
	_background-image: url(images/fight_back.gif); /*IE 6 fix*/
	height: 36px;
}

#fightback-text {
	width: 200px;
}

#fightback-left {
	float: left;
	width: 100px;
	text-align: center;
}

#fightback-go {
	float: right;
}

/****** RESOURCES ******/

#resources-top {
	background: url(images/resources.png) top center no-repeat;
	_background-image: url(images/resources.gif); /*IE 6 fix*/
	height: 36px;
}

#resources-text {
	width: 200px;
}

#resources-left {
	float: left;
	width: 100px;
	text-align: center;
}

#resources-go {
	float: right;
}

/****** MEDIA ******/


#media-top {
	background: url(images/media_library.png) top center no-repeat;
	_background-image: url(images/media_library.gif); /*IE 6 fix*/
	height: 36px;
}

.medialink {
	text-align: center;
	margin: 10px 0 0 0;
	font-size: 1.2em;
	font-weight: bold;
}