body, div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote {
    margin: 0px;
    padding: 0px;
    border: 0px;
}
body {
    background: #0065a4 url(../_images/bg.jpg) 0 0 repeat-x;
    text-align: center;
}
p, div, li,  h1, h2, h3, h4, td, input, select, textarea {
    font-family: Arial;
    font-size: 12px;
    color: #FFF;
    line-height: 16px;
}
p, h1, h2, h3, h4, #content ul, #content ol, #content table {
	margin-bottom: 15px;
}
a img, :link img, :visited img {
    border: none
}
a:link, a:visited {
    color: #add065;
    text-decoration: underline;
}
a:hover, a:active {
    color: #d5eba9;
    text-decoration: underline;
}
div.clear {
    clear: both;
    overflow: hidden;
    height: 1px;
}

/* ----------------------------------- */
/* WRAPPER
/* ----------------------------------- */
#container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	background: transparent url(../_images/container.jpg) 0 0 repeat-y;
}
#wrapper {
	background: transparent url(../_images/wrapper.jpg) 0 0 no-repeat;
}

/* ----------------------------------- */
/* TOP
/* ----------------------------------- */
#top {
	height: 145px;
	overflow: hidden;
}
	#top #logo {
		float: left;
	}
	
	#secondary-menu {
		width: 250px;
		height: 64px;
		float: right;
		margin-top: 39px;
		text-align: right;
		font-size: 11px;
	}
		#secondary-menu img {
			margin-bottom: 3px;
		}
		#secondary-menu a {
			padding-left: 7px;
			margin-left: 7px;
			background: transparent url(../_images/arrow.gif) 0 4px no-repeat;
		}

/* ----------------------------------- */
/* MENU
/* ----------------------------------- */
#menu {
	background: url(../_images/menu.gif) 0 0 no-repeat;
	width: 671px;		/* Width of entire image */ 
	height: 42px;		/* Height of buttons */
	margin: 0 29px 0 0;
	float: right;
	display: inline;
}
#menu span {
	display: none;
}
#menu li, #menu a {
	height: 42px;		/* Each button must have the same height, define it here */ 
	display: block;
}
#menu li {
	float: left;
	list-style: none;
	_display: inline;		/* fixes IE/Win double margin float bug (safe) */
}

/* margin-left - you will need to adjust this value to "center" your nav, if needed */ 
/* width - width of each button, they will each most likely be unique */ 
#menu-01 	{ width: 52px; }
#menu-02 	{ width: 176px; }
#menu-03 	{ width: 139px; }
#menu-04 	{ width: 86px; }
#menu-05 	{ width: 64px; }
#menu-06 	{ width: 88px; }
#menu-07 	{ width: 66px; }

/* Changed values should match sum of "width" numbers specified above */ 
#menu-01 a:hover 		{ background: transparent url(../_images/menu.gif) 0px -42px no-repeat; }
#menu-02 a:hover  		{ background: transparent url(../_images/menu.gif) -52px -42px no-repeat; }
#menu-03 a:hover 		{ background: transparent url(../_images/menu.gif) -228px -42px no-repeat; }
#menu-04 a:hover 		{ background: transparent url(../_images/menu.gif) -367px -42px no-repeat; }
#menu-05 a:hover 		{ background: transparent url(../_images/menu.gif) -453px -42px no-repeat; }
#menu-06 a:hover 		{ background: transparent url(../_images/menu.gif) -517px -42px no-repeat; }
#menu-07 a:hover 		{ background: transparent url(../_images/menu.gif) -605px -42px no-repeat; }

/* ----------------------------------- */
/* BANNER
/* ----------------------------------- */
#banner { height: 100%; }
#home #banner 			{ background: transparent url(../_images/banner/home.jpg) 0 0 no-repeat; }
#fundraising #banner 	{ background: transparent url(../_images/banner/01.jpg) 0 0 no-repeat; }
#support #banner 		{ background: transparent url(../_images/banner/02.jpg) 0 0 no-repeat; }
#rewards #banner 		{ background: transparent url(../_images/banner/03.jpg) 0 0 no-repeat; }
#news #banner 			{ background: transparent url(../_images/banner/04.jpg) 0 0 no-repeat; }
#about #banner 			{ background: transparent url(../_images/banner/05.jpg) 0 0 no-repeat; }
#contact #banner 		{ background: transparent url(../_images/banner/06.jpg) 0 0 no-repeat; }
#request-form #banner 	{ background: transparent url(../_images/banner/06.jpg) 0 0 no-repeat; }

/* ----------------------------------- */
/* CONTENT
/* ----------------------------------- */
#main {
	width: 669px;
	float: left;
	display: inline;
}
	#home #main {
		margin-top: 288px;
	}
	.sub #main {
		margin-top: 190px;
	}
	.arc {
		background: transparent url(../_images/arc.jpg) 0 0 no-repeat;
		padding-top: 40px;
	}
	
	#main h1, #main p, #main table, #main dl, #main ul, #main ol, #main h2, #main h3, #main h4, #main blockquote {
		margin-left: 30px;
		margin-right: 30px;
	}
	
	#main h1, .intro h2 {
		text-indent: -3000px;
		margin-bottom: 5px;
	}
	#home h1 {
		height: 41px;
		background: transparent url(../_images/headers/welcome.gif) 0 0 no-repeat;
	}
	
	#main h2 {
		font-size: 16px;
		color: #add065;
	}
	#main h3 {
		font-size: 14px;
	}
	
	.intro {
		background: transparent url(../_images/arc.jpg) 0 0 no-repeat;
		clear: both;
		margin-bottom: 20px;
	}
	.intro h2, .intro p {
		margin-left: 185px !important;
	}
	.intro h2 {
		height: 28px;
		padding-top: 30px;
	}
	.intro img {
		float: left;
	}
	#intro-01 h2 { background: transparent url(../_images/headers/raise.gif) left bottom no-repeat; }
	#intro-02 h2 { background: transparent url(../_images/headers/recognize.gif) left bottom no-repeat; }
	#intro-03 h2 { background: transparent url(../_images/headers/reward.gif) left bottom no-repeat; }
	
	/* HEADERS */
	.sub h1 {
		height: 35px;
	}
	#fundraising h1 { background: transparent url(../_images/headers/fundraising.gif) 0 0 no-repeat; }
	#support h1 { background: transparent url(../_images/headers/support.gif) 0 0 no-repeat; }
	#rewards h1 { background: transparent url(../_images/headers/rewards.gif) 0 0 no-repeat; }
	#news h1 { background: transparent url(../_images/headers/news.gif) 0 0 no-repeat; }
	#about h1 { background: transparent url(../_images/headers/about.gif) 0 0 no-repeat; }
	#contact h1 { background: transparent url(../_images/headers/contact.gif) 0 0 no-repeat; }
	#request-form h1 { background: transparent url(../_images/headers/request-form.gif) 0 0 no-repeat; }
	
/* ----------------------------------- */
/* SIDE
/* ----------------------------------- */
#side {
	width: 231px;
	float: right;
	vertical-align:top;
}
	#quick-search {
		margin: 20px 25px;
	}
		#quick-search h2 {
			text-indent: -3000px;
			height: 20px;
			background: transparent url(../_images/find-group.gif) 0 0 no-repeat;
			margin-bottom: 7px;
		}
		input {
			vertical-align: middle;
		}
		#quick-search label input {
			font-size: 12px;
			border: none;
			padding: 2px;
			width: 110px;
			color: #000;
		}
	
	#buttons {
		position: relative;
		background: url(../_images/buttons.gif) top left no-repeat;					
		width: 231px;		/* Width of buttons, not entite image (or half of entire image) */
		height: 272px;		/* Height of entire image */
		margin-bottom: 20px;
		}

	#buttons li span { display: none; }

	#buttons li {
		float: left;
		list-style: none;
		}

	#buttons li, #buttons a { 
		height: 90px;			/* Each button must have the same height, define it here */
		display: block;
		text-align: left;
		}

	/* Fix IE5.01Win jumping bug - Hide from IE Mac \*/
	* html #buttons li { height:1% }
	/* End */

	/* Increments of each button height defined above */
	#button-01 { top:   0px }
	#button-02 { top:  90px }
	#button-03 { top:  180px }

	/* width set here should be same width set in #menu */
	#button-01, #button-02, #button-03 { left: 0px; width: 231px; }

	/* Changed values should match "top" numbers specified above */
	#button-01 a:hover { background: transparent url(../_images/buttons.gif) -231px   -0px no-repeat; }
	#button-02 a:hover { background: transparent url(../_images/buttons.gif) -231px  -90px no-repeat; }
	#button-03 a:hover { background: transparent url(../_images/buttons.gif) -231px  -180px no-repeat; }
	
	#merchants {
		margin: 0 15px;
	}
		#merchants h2 {
			text-indent: -3000px;
			height: 28px;
			background: transparent url(../_images/merchants.gif) 0 0 no-repeat;
			margin-bottom: 7px;
		}
		#merchants ul {
			margin-bottom: 10px;
		}
		#merchants li {
			list-style: none;
			color: #9cc673;
			border-bottom: 1px dotted #0082c2;
			padding-bottom: 2px;
			margin-bottom: 2px;
			font-size: 11px;
			line-height: 14px;
		}
	

/* ----------------------------------- */
/* FOOTER
/* ----------------------------------- */
#footer {
	height: 224px;
	clear: both;
	background: transparent url(../_images/footer.jpg) 0 0 no-repeat;
}
	#footer p {
		padding-top: 140px;
		margin-right: 180px;
		text-align: right;
	}
	#footer a:link, #footer a:visited {
		color: #FFF;
	}
	#footer a:hover, #footer a:active {
		color: #fbac49;
	}
	
/* ----------------------------------- */
/* FORM
/* ----------------------------------- */
#contact-form td {
	vertical-align: top;
}
input, select, textarea {
	color: #000;
}

label.error {
	display: block;
	color: #add065;
	font-weight: bold;
}
input.error, select.error, textarea.error {
	border: 2px solid #add065;
}

.groupname 
{
	font-size: 13px;
	font-weight: bold;
}