@media all {

/* BODY AND FONTS: =body
----------------------------------------------- */
	* 			{ margin: 0; padding: 0; list-style: none; }
	body		{ background: #fff url("/images/bg-body-top.gif") 50% 0 repeat-x; color: #564c2b; font: 62.5%/1.6em Arial, Helvetica, sans-serif; color: #fff; text-align: center; }

/* LINKS: =links
----------------------------------------------- */
	a, a:visited { color: #aadb86; }
	a:hover { color: #c55d3d; } 
	a.back { background: url("/images/back-arrow.gif") 0 50% no-repeat; padding-left: 15px; }
	a img, a.img { border: none; }
	a.email { background: url("/images/email.gif") 0 50% no-repeat; padding-left: 20px; }
		
/* TYPOGRAPHY: =typography
----------------------------------------------- */	
	p, li, blockquote, textarea, th, td, dd{ font-size: 1.2em; }
	#content p { line-height: 1.65em; }
	ul, ol, dl, table { margin-bottom: 18px; }
	p, dd { margin-bottom: 1.5em; }
	li p, dd p, td p { font-size: 1em; }
	h1, h2, h3, h4, h5, h6 { margin: 0 0 .25em; padding: 0; }
	h2 { font-size: 1.5em; font-weight: normal; color: #f4c77f; margin: 0 0 9px 0; }
	h3, th, dt { font-weight: normal; font-size: 1.2em; }
	dt, th { font-style: italic; font-size: 1.2em; color: #f6f6d4; }
	h3 { font-style: italic; color: #d0dfb5; }
	h2 + h3,
	h2 + div,
	h2 + dl { padding-top: 9px; }
	h4 { color: #fff; font-weight: bold; font-size: 12px; }
	
/* HEADER: =header
----------------------------------------------- */
	#header { float: left; width: 100%; padding: 0 0 5px 0; }
	#header #logo { float: left; margin: 37px 103px 0 18px; }
	
/* NAVIGATION: =nav
----------------------------------------------- */
	#header ul { float: left; margin: 0 7px 0 0; padding: 25px 0 10px 0; width: 122px; }
	#header ul li { background: none; margin: 0; padding: 0; width: 122px; }
	#header ul li h5 { background-position: top left; background-repeat: no-repeat; text-indent: -999em; margin: 0 0 9px 0; padding: 0; width: 117px; height: 10px; }
	#header ul li a { display: block; width: 128px; font-size: 11px; color: #003252; text-decoration: none; white-space: nowrap; padding: 2px 0px 1px 0px; }
	#header ul li.selected a { background: url("/images/nav-arrow.gif") 0 50% no-repeat; color: #c55d3d; }
	#header ul li a:hover { color: #c55d3d; }
	
	#header ul.selected { background: url("/images/nav-selected.gif") top left no-repeat; width: 139px; margin-left: -17px; }
	#header ul.selected li a { margin-left: 6px; padding-left: 11px; }
	#header ul.selected li h5 { margin-left: 17px;}

	#header ul#discovery li h5 { background-image: url("/images/nav-discovery.gif"); }
	#header ul#activity li h5 { background-image: url("/images/nav-activity.gif")}
	#header ul#support li h5 { background-image: url("/images/nav-support.gif"); }
	#header ul#membership { background: url("/images/nav-membership-top.gif") top left no-repeat; width: 130px; margin: 15px 0 0 0; padding: 0; }
	#header ul#membership li { font-size: 10px; margin: 0; padding: 0; width: 130px; }
	#header ul#membership li h5 { background-image: url("/images/nav-membership.gif"); width: 119px; margin: 11px 0 9px 11px; padding: 0; }
	#header ul#membership li a { color: #575151; width: 108px; white-space: normal; padding: 0; }
	#header ul#membership li a span,
	#header ul#membership li a:hover { color: #c55c3d; }
	#header ul#membership li.text { background: url("/images/nav-membership-bottom.gif") bottom left no-repeat; padding: 0 11px 9px 11px; width: 108px; }
	
/* LAYOUT: =layout
----------------------------------------------- */
	.container { position: relative; text-align: left; width: 930px; margin: 0 auto; }
	.wrapper { float: left; width: 100%; }
	#content { clear: both; float: left; width: 100%; }
	.columnwrapper { position: relative; top: 0; left: 0; float: left; width: 703px; margin: 15px 0 0 15px; }
	.columnwrapper .splitleft { float: left; width: 346px; }
	.columnwrapper .splitright { float: right; width: 346px; }
	.columnwrapper .splitleft2 { float: left; width: 408px; }
	.columnwrapper .splitright2 { float: right; width: 256px; }
	.columnwrapper .splitleft3 { float: left; width: 470px; }
	.columnwrapper .splitright3 { float: right; width: 222px; }
	.columnwrapper .padtop1 { padding-top: 379px; }
	body.fullpage .columnwrapper { width: 889px; margin: 0; }
	body.fullpage .columnwrapper .splitleftfull { float: left; width: 532px; }
	body.fullpage .columnwrapper .splitrightfull { float: right; width: 346px; }
	
/* HOMEPAGE: =home
----------------------------------------------- */
	body.home #content { background: #cfdeb4 url("/images/bg-home-top.jpg") 50% 0 repeat-x; }
	body.home #content p { line-height: 17px; }
	body.home #content .bottomwrapper { background: url("/images/bg-home-bottom.gif") top left repeat-y; float: left; width: 100%; margin-top: 0; }
	body.home #content .wrapper { background: url("/images/bg-home-container.png") top left no-repeat; margin-top: 0; padding-top: 16px;}
	body.home #maincolumn { float: left; width: 625px; margin: 0; }
	
	body.home #intro { float: left; width: 411px; height: 183px; padding: 18px 0 0 18px; }
	body.home #intro h1 { text-indent: -999em; height: 39px; width: 411px; margin: 0 0 8px 0; background: url("/images/header-home-tagline.gif") top left no-repeat; }
	body.home #intro a { color: #e7a859; }
	body.home #intro a:hover { color: #c55d3d; }
	body.home #intro p { line-height: 19px; color: #f6f6d4; margin: 0; }

	body.home #join { float: left; padding: 15px 0 0 5px; width: 424px; height: 66px; }
	body.home #join h2 { margin: 0 0 6px 0; text-indent: -999em; width: 261px; height: 13px; background: url("/images/header-home-join.gif") top left no-repeat; }
	body.home #join p { line-height: 1.4em; margin: 0; color: #424242; }
	body.home #join p a { color: #728762; }
	body.home #join p a:hover { color: #c55d3d; }
	
	body.home #flash { float: right; margin-top: 54px; width: 196px; height: 226px; }
	
	body.home #bottomgroup { clear: both; float: left; width: 610px; padding: 15px 0 13px 5px; }
	body.home #bottomgroup h2 { background-position: top left; background-repeat: no-repeat; text-indent: -999em; width: 300px; height: 14px; margin: 0 0 9px 0; }
	body.home #bottomgroup h2 a { overflow: hidden; text-decoration: none; display: block; width: 300px; height: 14px; }
	body.home #bottomgroup #businesses { float: left; width: 300px; }
	body.home #bottomgroup #businesses h2 { background-image: url("/images/header-home-businesses.gif"); }
	body.home #bottomgroup #properties { float: right; width: 300px; }
	body.home #bottomgroup #properties h2 { background-image: url("/images/header-home-properties.gif"); }
	body.home #bottomgroup img { background: url("/images/bg-home-bottom-images.gif") top left no-repeat; padding: 5px 6px 6px 5px; }
	body.home #bottomgroup h3 { font-size: 1.4em; font-style: normal; }
	body.home #bottomgroup h3 a { color: #a8640e; }
	body.home #bottomgroup h3 a:hover { color: #c55d3d; }
	body.home #bottomgroup p { color: #121212; line-height: 1.4em; }
	
	body.home #sponsors { clear: both; width: 100%; text-align: center; padding-top: 36px; }
	body.home #sponsors h2 { background-image: url("/images/header-home-sponsors.gif"); width: 100%; height: 20px; }
	body.home #sponsors-flash { margin: 0 auto; width: 294px; height: 91px; }
	
	body.home #sidecolumn { float: right; width: 294px; padding: 15px 8px 12px 3px; color: #575151; font-size: 11px; line-height: 16px; }
	body.home #sidecolumn a { color: #728762; }
	body.home #sidecolumn a:hover { color: #c55d3d; }
	body.home #sidecolumn h2 { background-position: top center; background-repeat: no-repeat; text-indent: -999em; width: 294px; height: 15px; }
	body.home #sidecolumn h2 a { text-decoration: none; display: block; width: 294px; height: 15px; }

	body.home #sidecolumn #calendar h2 { background-image: url("/images/header-home-calendar.gif"); margin: 0 0 9px 0; }
	body.home #sidecolumn #calendar ul { border-top: 1px solid #eaeff1; margin: 0; padding: 0; width: 294px; }
	body.home #sidecolumn #calendar ul li { background: none; border-bottom: 1px solid #eaeff1; line-height: 16px; margin: 0; padding: 0; }
	body.home #sidecolumn #calendar ul li a { color: #7a867d; font-size: 11px; display: block; width: 274px; padding: 6px 10px; text-decoration: none; }
	body.home #sidecolumn #calendar ul li a span { color: #7a867d; }
	body.home #sidecolumn #calendar ul li a strong { color: #728762; font-size: 12px; font-weight: normal; text-decoration: underline !important; }
	body.home #sidecolumn #calendar ul li a:hover ,
	body.home #sidecolumn #calendar ul li a:hover strong,
	body.home #sidecolumn #calendar ul li a:hover span,
	body.home #sidecolumn #calendar ul li.more a:hover { color: #c55d3d; }
	body.home #sidecolumn #calendar ul li.more { border-bottom: 1px solid #bfccd4; padding-bottom: 6px; }
	body.home #sidecolumn #calendar ul li.more a { color: #728762; text-decoration: underline; }
	
	body.home #sidecolumn #newsletter { background: url("/images/bg-home-newsletter.gif") top left repeat-x; border-bottom: 1px solid #bfccd4; margin: 0 0 9px 0; padding: 9px 10px 6px 10px; width: 274px; } 
	body.home #sidecolumn #newsletter h2 { background-image: url("/images/header-home-newsletter.gif"); width: 274px; margin: 0 0 6px 0; }
	body.home #sidecolumn #newsletter p { margin: 0 0 9px 0; }
	body.home #sidecolumn #newsletter form { background: url("/images/bg-home-signupform.gif") top right no-repeat; height: 30px; margin: 0; padding: 4px 0; }
	body.home #sidecolumn #newsletter form label { color: #575151; font-size: 12px; line-height: 18px; float: left; font-weight: bold; height: 30px; padding: 4px 0 0 0; width: 49px; }
	body.home #sidecolumn #newsletter form input.text { border: none; background: transparent url(/images/t.gif); width: 150px; line-height: 20px; height: 20px; float: left; padding: 2px; }
	body.home #sidecolumn #newsletter form input.submit { position: static; }

	body.home #sidecolumn #programs h2 { background-image: url("/images/header-home-programs.gif"); margin: 0 0 15px 0; }
	body.home #sidecolumn #programs dl { margin: 0; padding: 0 0 0 10px; }
	body.home #sidecolumn #programs dl dt { float: right; width: 92px; padding-left: 5px; padding-bottom: 4px; }
	body.home #sidecolumn #programs dl dd.title { font-size: 14px; line-height: 1.3em; margin: 0 0 6px 0; }
	body.home #sidecolumn #programs dd { font-size: 1em; line-height: .9em; }

	body.home #sidecolumn #programs p.more { font-size: 11px; margin-bottom: 6px; padding-left: 10px; }
	
/* INTERIOR PAGE w/ SUBNAV: =subnav
----------------------------------------------- */
	#content { background: #cfdeb4 url("/images/bg-interiorsubnav-top.jpg") 50% 0 repeat-x; }
	#content .bottomwrapper { background: url("/images/bg-interiorsubnav-bottom.gif") top left repeat-y; float: left; width: 100%; margin-top: 16px; }
	
	.solidleft .bottomwrapper { background: url("/images/bg-solidleft-bottom.gif") top left repeat-y !important; }
	.solidleft #maincolumn .columnwrapper { background: url("/images/bg-solidleft-open.gif") top left no-repeat; margin: 0; padding: 15px 0 0 15px; }
	.solidleft #maincolumn .columnwrapper .splitleft2 { padding-top: 5px; }
	
	#content .wrapper { background: url("/images/bg-interiorsubnav-container.png") top left no-repeat; padding-top: 16px; margin-top: -16px; position: relative; }
	#maincolumn { position: relative; float: right; width: 734px; margin-right: 5px; padding-bottom: 36px; }
	
	#title { height: 77px; padding-left: 15px; }
	#title h1 { display: inline; font-size: 22px; font-weight: bold; line-height: 104px; margin: 0; white-space: nowrap; }
	#title a { background: url("/images/title-arrow.gif") 100% 50% no-repeat; padding-right: 15px; font-size: 10px; text-decoration: none; color: #fbd190; }
	#title a:hover { color: #fff; }
	
	#subnav { float: left; width: 170px; margin-left: 8px; padding-top: 19px; }
	#subnav p { text-indent: -999em; background-position: top middle; background-repeat: no-repeat; height: 22px; margin: 0 0 16px 0; padding: 0; }
	
	/* category titles */
	#subnav p.about { background-image: url("/images/subnav-about.gif"); }
	#subnav p.irvington { background-image: url("/images/subnav-irvington.gif"); }
	#subnav p.join { background-image: url("/images/subnav-join.gif"); }
	#subnav p.programs { background-image: url("/images/subnav-programs.gif"); }
	#subnav p.resources { background-image: url("/images/subnav-resources.gif"); }
	
	#subnav ul { border-top: 1px solid #eaeff1; margin: 0 0 40px 0; padding: 0; width: 170px; }
	#subnav ul li { background: none; border-bottom: 1px solid #eaeff1; line-height: 15px; margin: 0; padding: 0; }
	#subnav ul li a { color: #003252; font-size: 12px; display: block; width: 148px; padding: 7px 10px 7px 12px; text-decoration: none; }
	#subnav ul li a strong { color: #728762; font-size: 12px; font-weight: normal; text-decoration: underline !important; }
	#subnav ul li a:hover ,
	#subnav ul li a:hover strong,
	#subnav ul li.selected a { color: #c55d3d; }
	#subnav ul li.selected { background: url("/images/bg-subnav-selected.gif") top left repeat-x; border-bottom: 1px solid #cfe2ec; }
	#subnav ul li.selected a { background: url("/images/nav-arrow.gif") 2px .8em no-repeat; }
	
/* FULLPAGE: =fullpage
----------------------------------------------- */
	body.fullpage #content .wrapper { background: url("/images/bg-fullpage-container.png") top left no-repeat; padding-top: 16px; margin-top: -16px; position: relative; }
	body.fullpage #content .bottomwrapper { background: url("/images/bg-fullpage-bottom.gif") top left repeat-y; }
	body.fullpage #maincolumn { width: 890px; padding-left: 15px; padding-right: 15px; }
	body.fullpage #title { margin-bottom: 16px; padding-left: 0; }
	
/* MISC. INTERIOR STYLES: =int
----------------------------------------------- */	
	.topsolid { position: relative; top: 0; left: 0; float: left; width: 100%; background: url("/images/bg-solid1-top.gif") top left no-repeat; margin-bottom: 6px; }
	.topsolid div { background: url("/images/bg-solid1-bottom.gif") bottom left no-repeat; padding-bottom: 30px; float: left; width: 100%; }
	.topsolid p { float: left; color: #f6f6d4; line-height: 20px; margin: 19px 0 0 15px; width: 480px; }
	img.seal { z-index: 1; position: absolute; top: 78px; right: 15px; }
	.pictopright { position: absolute; top: 5px; right: 0; }
	img.director { background: url("/images/bg-img-director.gif") top left no-repeat; padding: 7px 9px 9px 7px; }
	p.caption { font-size: 11px; }
	span.fn { display: none; }
	#content p.quote, #content p.introtext { font-size: 16px; line-height: 24px; font-style: italic; color: #f6f6d4; }
	p.quote span { font-size: 11px; }
	
	/* business directory */
	p.listing { float: right; text-align: right; width: 440px; margin-bottom: 0; padding: 4px 0 0 0; }
	p.listing span { padding-left: 4px; }
	p.listing span img { position: relative; top: 3px; }
	.bbar img { background: url("/images/bg-img-business.gif") top left no-repeat; padding: 5px 7px 9px 5px; }
	.bbar h2 { font-size: 14px; }
	dl.bizcontact dt { font-style: normal; }
	.bbar dl.bizcontact dt { font-style: normal; float: left; clear: left; width: 98px; text-align: right; }
	.bbar dl.bizcontact dd { float: left; margin-left: 10px; margin-bottom: 6px; width: 300px;  }
	.bbar dl.bizcontact dt { width: 50px; font-size: 11px; }
	.bbar dl.bizcontact dd { width: 170px; font-size: 11px; }
	p#pagination { text-align: right; position: relative; top: 10px; z-index: 10; }
		
/* LISTS: =lists
----------------------------------------------- */
	ul li { background: url("/images/list-arrow.gif") 4px .4em no-repeat; margin-bottom: 6px; padding-left: 18px; }
	ol { margin-left: 10px; padding-left: 10px; }
	ol li { list-style: decimal; margin-bottom: 6px; }
	li.more { font-size: 11px; }

	dl.img100 { margin-bottom: 12px; }
	dl.img100 dt { background: url("/images/bg-img-100.gif") top left no-repeat; float: left; clear: both; margin: 0 0 9px 0; padding: 3px 4px 4px 3px; width: 91px; }
	dl.img100 dd { margin-left: 111px; margin-bottom: 12px; }
	dl.img100 dd p { margin-bottom: 12px; }
	dl.img100 dd.title { font-size: 1.2em; margin-bottom: 3px; }
	
	ul.events { list-style: none; }
	ul.events li { background: none; margin: 0 0 6px 0; padding: 0; }
		
	dl.demo dt, dl.demo dd { color: #fff; background: #4b2d2e; font-size: 12px; padding: 5px; }
	dl.demo dt { clear: left; float: left; margin: 0 1px 0 0; width: 142px; }
	dl.demo dd { margin: 0 0 0 153px; width: 129px; }
	dl.demo dt.stripe,
	dl.demo dd.stripe { background: #09435c; }
	
	dl.resourcelist dt { font-style: normal; }
	
	div.landmark, div.landmarkimg, div.programimg, div.propertyimg { clear: both; }
	div.landmarkimg p, div.landmarkimg h2, div.programimg p, div.programimg h2, div.propertyimg p, div.propertyimg h2 { float: right; width: 590px; }
	div.landmarkimg img,
	div.programimg img,
	div.propertyimg img,
	img.landmarkimg { float: left; background: url("/images/bg-img-105.gif") top left no-repeat; margin: 0 0 9px 0; padding: 5px 7px 7px 5px; }
	img.landmarkimg { margin-bottom: 18px; margin-right: 9px; margin-top: 2px; }

	dl.boardlist dd.bio { color: #cad8de; margin-bottom: 18px; }
	dl.boardlist dt { color: #aadb86; margin-bottom: 0; font-size: 14px; font-style: normal; font-weight: bold; }
	dl.boardlist dd.title1 { color: #fff; margin-bottom: 0; font-style: italic; }
	dl.boardlist dd.title2 { margin-bottom: 0; font-style: italic; color: #f6f6d4; }
	
	p.programintro { border-bottom: 2px solid #1d4557; padding-bottom: 12px; }
	dl.program { float: left; width: 100%; clear: both; border-bottom: 2px solid #1d4557; margin-bottom: 12px; padding-bottom: 12px; }
	dl.program h2 { margin-bottom: 0; }
	dl.program dt { text-align: right; clear: left; float: left; font-size: 11px; width: 160px; font-style: normal; }
	dl.program dd { float: left; line-height: 1.65em; margin-left: 15px; width: 700px; margin-bottom: 6px; }
	dl.program dd em { color: #f6f6d4; }

	ul.logos { list-style: none; margin: 0 0 18px 0; padding: 12px 0 0 0; }	
	ul.logos li { background: none; display: inline; margin: 0 5px 10px 0; padding: 0; }
	ul.logos img { background: #fff; border-right: 2px solid #092835; border-bottom: 2px solid #092835; padding: 5px; }
	
	ul.calendar li a { font-size: 11px; width: 274px; text-decoration: none; }
	ul.calendar li a span { color: #cad8de; }
	ul.calendar a strong { font-size: 12px; font-weight: normal; text-decoration: underline !important; }
	ul.calendar li a:hover ,
	ul.calendar li a:hover strong,
	ul.calendar li a:hover span,
	ul.calendar li.more a:hover { color: #c55d3d; }
	ul.calendar li.more a { text-decoration: underline; }

/* FORMS: =forms
----------------------------------------------- */
	form { margin: 0 0 1.5em 0; padding: 0; }
	form input.text,
	form textarea { background: #fff url("/images/bg-input.gif") top left repeat-x; border: 2px solid #1d4456; font-size: 1em; padding: 3px 5px; font-family: Arial, Helvetica, sans-serif; color: #565656; width: 450px; }
	body.fullpage input.text, body.fullpage textarea { width: 470px; }
	.splitleft2 input.text, .splitleft2 textarea { width: 408px; }
	form label { font-size: 1.2em; font-weight: normal; color: #f4c77f; margin: 0 0 9px 0; line-height: 2em; }
	form span.required { font-style: italic; color: #ddf5fd; font-size: .9em: }
	form fieldset { margin: 0; padding: 0; border: 0; }
	form legend { display: none; }
	form p.prelist { margin: 0; }
	form h3 { font-size: 13px; font-style: normal; font-weight: bold; }
	form ul { padding-left: 15px; }
	form ul li { background: none; margin-bottom: 1px; padding: 0; }
	form ul.checkone li { margin-bottom: 12px; }
	form ul.checkone li label { line-height: 15px; }
	form ul li input { position: relative; top: 2px; }
	form ul li input.checkbox { top: 0px; }
	form ul li label { font-size: 12px; color: #fff; padding-left: 5px; }
	form p.meta, .bbar p.caption { color: #cad8de; font-size: 11px; }
	form.newsletter input.text { width: 220px; }
	form.newsletter input.submit { position: relative; top: 6px; }
	form.newsletter label { color: #fff; font-weight: bold; }
	#error { width: 385px; background: #f8e4c5; border: 2px solid #c55d3d; color: #d60000; margin: 0 0 1.8em 0; padding: 10px 15px; }
	body.fullpage #error { width: 450px; }
	#error ul { margin: 0; padding: 0; background: url("/images/error.gif") top left no-repeat; }
	#error li { background: none; font-style: italic; list-style: none; text-align: center; margin: 0; padding: 0; }
	
	form.listing { float: left; width: 252px; margin-bottom: 15px; white-space: nowrap; position: relative; z-index: 20; }
	form select { background: #f7f5ee; font-size: 12px; padding: 2px; border: 2px solid #1d4557; }
	form option { color: #0d3649; font-size: 12px; padding: 1px 5px; }
	form.listing label { font-size: 12px; margin-right: 5px; }
	form.listing option:focus,
	form.listing option:hover { background: #0d3749; }
	
/* TABLES: =tables
----------------------------------------------- */
	table.accessibility td,
	table.accessibility th { background: #0b3141; border-right: 1px solid #082430; border-bottom: 1px solid #082430; padding: 5px 10px; }
	
	table tr.stripe td,
	table tr.stripe th { background: #153a4a !important; }
	
	table.businesses { clear: both; border-collapse: collapse; width: 100%; }
	table.businesses tr td,
	table.businesses tr th { background: #153a4a; border-right: 1px solid #082430; border-bottom: 1px solid #082430; padding: 5px 10px; }
	table.businesses tr td.business { width: 330px; }
	table.businesses tr td.category { width: 146px; }
	table.businesses tr td.add { width: 180px; }
	table.businesses tr td { vertical-align: top; }
	table.businesses tr td.phone { width: 100px; }
	table.businesses thead tr .header { background-image: url("/images/theadbg.gif"); background-repeat: no-repeat; background-position: center right; cursor: pointer; }
	table.businesses tbody tr.odd td,
	table.businesses tr th  { background: #0b3141; }
	table.businesses thead tr .headerSortUp { background-image: url("/images/asc.gif"); }
	table.businesses thead tr .headerSortDown { background-image: url("/images/desc.gif"); }
	table.businesses thead tr .headerSortDown, 
	table.businesses thead tr .headerSortUp { background-color: #092936; }
	table.businesses a.article { background: url("/images/page.gif") 0 50% no-repeat; padding-left: 20px; }
	
	table.benefits { width: 100%; border-collapse: collapse; }
	table.benefits tr th, table.benefits td { background: #0b3141; border-right: 1px solid #082430; border-bottom: 1px solid #082430; padding: 5px; }
	table.benefits tr.sponsortype td { background: #092936; }
	table.benefits tr th.tabletitle { vertical-align: bottom; }
	table.benefits tr th.benefithead { width: 63px; vertical-align: bottom; background: #0b3141 url("/images/tablehead.gif") top left repeat-x; line-height: 13px; font-size: 10px; font-style: normal; }
	table.benefits h2 { font-size: 16px; line-height: 19px; }
	table.benefits tr.gold td.yes { background: #f4c24f url("/images/tablegold.gif") top left repeat-x; }
	table.benefits tr.silver td.yes { background: #bbbbbb url("/images/tablesilver.gif") top left repeat-x; }
	table.benefits tr.bronze td.yes { background: #837057 url("/images/tablebronze.gif") top left repeat-x; }
	table.benefits tr td.yes { text-align: center; vertical-align: center; }
	
	/* events calendar */
	.mainTableTOC { width: 100%; border-collapse: collapse; }
	.mainTableTOC td.monthYearTextTOC { font-size: 1.8em; color: #f4c77f; border: none; background: none; }
	.monthYearRowTOC table { margin-bottom: 20px; }
	.dayNamesTextTOC td {  font-style: italic; color: #d0dfb5; padding: 0 0 5px 5px; }
	.sOtherTOC { color: #cad8de; padding: 3px; }
	.rowsTOC td { background: #0b3141; border-bottom: 1px solid #082430; border-right: 1px solid #092936; width: 130px; height: 80px; vertical-align: top; }
	.daynumTOC, .todayTOC { background: #092936; border-bottom: 1px solid #0b3141; padding: 3px; }
	/*.todayTOC { color: white; font-weight: bold; background: #c45c3c; }*/
	.titleTOC {	padding: 2px 5px 5px 15px; font-size: 12px; line-height: 16px; background: url("/images/list-arrow.gif") 5px .4em no-repeat; color: #aadb86; }
	.titleTOC:hover { color: #c55d3d; }
	.s27 { display: none; }
		
/* FOOTER: =footer
----------------------------------------------- */
	#footer { background: url("/images/footer-pics.jpg") top center repeat-x; line-height: 15px; color: #003252; font-size: 11px; clear: both; float: left; width: 100%; padding: 0 0 24px 0; }
	#footer .container { padding-top: 100px; text-align: center; }
	#footer p, #footer ul { margin: 0 0 3px 0; }
	#footer ul li { background: url("/images/footer-bullet.gif") right .4em no-repeat; margin-left: 15px; padding-left: 0; padding-right: 18px; display: inline; }
	#footer ul li.last { background: none;  }
	#footer ul li a { font-size: 12px; text-decoration: none; color: #c55d3d; }
	#footer .container { background: url("/images/footer-cover.gif") top left no-repeat; }
	body.home #footer .container { background: url("/images/footer-cover-home.gif") top left no-repeat; }
	#footer p.credits, #footer p.credits a { color: #899372; font-size: 10px; }
	#footer p.credits a.invis { text-decoration: none; }
	#footer p.credits a.invis:hover { text-decoration: none; cursor: default; background: transparent; color: #5d9641 !important; }
	
/* MISC: =misc
----------------------------------------------- */	
	.clearboth { clear: both; }
	.skip { margin-bottom: 0; position: absolute; left: -999em; width: 999em; }
	.hide { display: none; }
	 .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	 .clearfix 		{ display: inline-block; }  

	/* Holly Hack Targets IE Win only \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End Holly Hack */	
}
