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

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 
	hr, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del,
	dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, 
	sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		border: 0;
		font-family: inherit;
		font-size: 100%;
		font-style: inherit;
		font-weight: inherit;
		margin: 0;
		outline: 0;
		padding: 0;
	}
	strong, b{ font-weight:bold; }
	em, i{ font-style:italic; }
	/* remember to define focus styles! */
	:focus{ outline: 0; }
	.clear{ clear:both; }
	h1{ color:#DFAD00; font-size:23px; font-weight:bold; line-height:19px; margin-bottom:10px; }
	h1 span{ color:#184277; font-size:13px; }
	h2{ color:#184277; font-size:19px; line-height:19px; }
	h2 a{ color:#184277; }
	h2.committee{ background:#184277; color:#fff; font-weight:bold; padding:4px 8px; }
	h3{ color:#b00000; font-weight:bold; font-size:14px; margin-bottom:8px; }
	h3 span{ color:#747474; font-size:11px; }
	h4{ color:#b00000; font-family:"Times New Roman", Times, serif; font-size:16px; margin-bottom:8px; line-height:16px; }
	h4 span{ color:#fff; }
	h5{ color:#000; font-size:12px; font-weight:bold; margin-bottom:7px; }
	h6{ text-align:right; color:#ccc; font-size:9px; padding-right:3px; }
	a{ color:#b00000; text-decoration:none; }
	a:hover{ color:#000; }
	.morebtn{ display:block; text-align:right; }
	
	html{ height:100%; }
	
	body{ background:#184277 url(images/background.gif) repeat-x top center; font-size:11px; font-family:Arial, Helvetica, sans-serif; margin:0px; }
	#container{ width:980px; margin:auto; }
	
	#login{ float:right; height:40px; width:330px; background:#84b7e2; margin-top:15px; }
	#login #login_left{ float:left; }
	#login #login_go{ float:right; }
	#login label{ display:inline-block; padding-top:5px; margin-left:7px; }
	#login .login_inp{ width:101px; border:none; color:#2A3D56; font-size:10px; padding:3px; }
	
	#nav{ list-style:none; height:26px; }
	#nav li{ float:left; display:inline; white-space:nowrap; line-height:26px; height:26px; background:url(images/nav_back.gif) repeat-x top center;  margin-left:6px; }
	#nav li a{ display:inline-block; height:26px; line-height:26px; color:#FFF; vertical-align:middle; text-decoration:none; font-weight:bold; }
	#nav li a:hover{ color:#FFD105; }
	#nav li .leftimg{ 
		display:inline-block; vertical-align:top; background:url(images/nav_left.gif) top left no-repeat; width:9px; height:26px; zoom: 1; *display: inline;
	}
	#nav li .rightimg{ 
		display:inline-block; vertical-align:top; background:url(images/nav_right.gif) top right no-repeat; width:9px; height:26px;zoom: 1; *display: inline;
	}
	
	
	
	#nav ul {
		list-style: none; 
		line-height: 1;
	}
	#nav li ul {
		position: absolute;
		width: 324px;
		left: -999em;
		margin-top:-8px;
		margin-left:-10px;
		z-index:99999;
	}
	#nav li ul li {
		background:#84b7e2;
		display:block;
		float:none;
		width:auto;
		height:32px;
		margin:0px;
		padding:0px;
		margin-top:-1px;
		border:none;
	}
	#nav li ul .navimg{ position:absolute; top:20px; right:0px; padding:10px 15px 0px 15px; background:#84b7e2; width:auto; height:auto; }
	#nav li ul .subnav_top{ background:none; background:url(images/subnav_header.png) no-repeat; height:20px }
	#nav li ul .subnav_top img{ width:auto; height:20px }
	#nav li ul .subnav_bot{ background:none; background:url(images/subnav_footer.png) no-repeat; height:9px }
	#nav li ul .subnav_bot img{ width:auto; height:9px }
	#nav li ul li a{
		display:block;
		height:auto;
		padding:2px;
		margin:1px 15px;
		color:#184277;
		border-bottom:#184277 dashed 1px;
	}
	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
		left: -999em;
	}	
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
		left: auto;
	}

	
	
	#content{ width:673px; float:left; }
	#content ul, #content ol{ margin-left:30px; }
	#content .box_wide_top{ background:url(images/content_top.png) no-repeat top left; height:8px; }
	#content .box_wide_top img{ width:673px; height:8px; }
	#content .box_pad{ padding:10px 30px; background:#FFF; line-height:16px; }
	#content .box_wide_bot{ background:url(images/content_bottom.png) no-repeat top left; height:8px; margin-bottom:6px; }
	#content .box_wide_bot img{ width:673px; height:8px; }
	
	#content .halfbox_contain{ background:url(images/halfbox_back.png) repeat-y; }
	#content .halfbox{ width:334px; }
	#content .halfbox .box_pad{ background:none; }
	#content .box_half_top{ background:url(images/halfbox_top.png) no-repeat top left; height:8px; }
	#content .box_half_top img{ width:673px; height:8px; }
	#content .box_half_bot{ background:url(images/halfbox_bot.png) no-repeat top left; height:8px; margin-bottom:6px; }
	#content .box_half_bot img{ width:673px; height:8px; }
	
	.bluebox{ 
		background:#a9ccea; float:right; display:inline; line-height:13px; margin:-10px -13px -10px 20px;
		padding:8px 0px; position:relative; text-align:center; width:230px; 
	}
	.bluebox .tr{ background:url(images/bluebox_tr.gif) no-repeat top right; width:3px; height:3px; position:absolute; right:0px; top:0px; }
	.bluebox .tl{ background:url(images/bluebox_tl.gif) no-repeat top left; width:3px; height:3px; position:absolute; left:0px; top:0px; }
	.bluebox .br{ background:url(images/bluebox_br.gif) no-repeat bottom right; width:3px; height:3px; position:absolute; right:0px; bottom:0px; }
	.bluebox .bl{ background:url(images/bluebox_bl.gif) no-repeat bottom left; width:3px; height:3px; position:absolute; left:0px; bottom:0px; }
	.bluebox .tr img, .bluebox .tl img, .bluebox .br img, .bluebox .bl img{ width:3px; height:3px; }
	
	#adcolumn{ float:right; width:300px; }
	#adrow{ text-align:center; }
	#adrow div{ width:300px; }
	#newmembers{ line-height:22px; color:#184277; }
	
	.homeimgs{ float:left; margin-right:20px; border:#000 solid 1px; }
	
	
	.accountform{ border:none; display:block; margin-bottom:15px; }
	.accountform tbody{ width:100%; }
	.accountform tr td{ vertical-align:top; font-weight:bold; }
	.accountform tr th{ color:#184277; font-size:19px; line-height:19px; padding:5px; }	
	
	.comnav{font-weight:bold; background:#A9CCEA; padding:3px 6px; margin-left:3px; border-top-right-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px;-moz-border-radius-topleft: 5px; color:#000; }
	.comnav:hover{ background:#6FADDF; }
	.comnav .current{ background:#A9CCEA; }
	
	.photogallery a img{ border:#184277 solid 3px; margin:8px; }
	.photogallery a:hover img{ border:#000 solid 3px; }
	.formtable{ width: 100%; }
	.formtable td{ padding:3px; }
	
	.calendar{ text-align:center; }
	.calendar th{ padding:2px 2px; }
