body {
	background:#6d815e;
	color:#373895;
	font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
	margin:0;
	padding:0;
}



/* 960 Grid ------------------------------------------------ */

/* 960 grid overlay. Make 'display:block' to view */
#grid {
	display:none;
	background:transparent url(/lib/images/16_col.png) repeat-y left top;
	position:absolute;
	width:960px;
	height:100%;
	z-index:9999;
/*
	-moz-opacity:.50;
	filter:alpha(opacity=50);
*/
}



/* Homepage -------------------------------------------------- */

#hp #intro {
	line-height:22px;
	min-height:360px;
}

#hp #intro strong {
	display:block;
	width:175px;
}

#hp #ft {
	margin-top:0;
}

#hp #rightRail {
	background:none;
}

#hpPhoto {
	right:-1px;
	position:absolute;
	top:0;
	z-index:100;
}

#counties {
	background:#a68988 url(../images/bkg_counties.png) no-repeat left top;
	color:#FFFFFF;
	height:120px;
	padding:355px 10px 0 185px;
	position:absolute;
	right:10px;
	top:0;
	width:205px;
	z-index:10;
}

#counties strong {
	display:block;
	font-family:Georgia,Times,serif;
	margin-bottom:3px;
	width:185px;
}

#counties #seniorList {
	background:#e7f1ce;
	margin-top:9px;
	width:180px;
}

#seniorListStroke {
	background:#dfd5d5;
	border:4px solid #dfd5d5;
	height:245px;
	position:absolute;
	right:41px;
	top:444px;
	width:180px;
	z-index:5;
}

#counties #seniorList li a {
	border-bottom:1px solid #dfd5d5;
	color:#373895;
	display:block;
	padding:5px 10px 5px;
	text-decoration:none;
}

#counties #seniorList li a:hover {
	background:#959da4;
	color:#FFFFFF;
}


/* Wrapper and Header ---------------------------------------- */

#doc {
	background:#FFFFFF url(/lib/images/bkg_doc.jpg) no-repeat top center;
	/* background:#FFFFFF url(/samples/aaa8_about_v2.jpg) no-repeat top center; */
	min-height:610px;
	padding-bottom:30px;
	position:relative;
}

#logo {
	padding-bottom:10px;
}

#switcher {
	color:#8a9781;
	right:450px;
	line-height:18px;
	position:absolute;
	text-align:right;
	top:25px;
	z-index:200;
}

#switcher a {
	color:#8a9781;
	padding-left:5px;
}

#hdphoto {
	margin-left:20px;
}



/* Content ------------------------------------------------ */

#content {
	line-height:22px;
}

h1, h2 {
	font-family:Georgia,Times,serif;
	font-weight:normal;
	padding:32px 0 13px 0;
}

h1 {
	
	border-bottom:1px solid #dfe3db;
	margin-bottom:24px;
	margin-left:60px;
}

h2 {
	color:#5d734d;
	padding:0 0 15px 0;
}

h3 {

}

h4 {
	color:#5d734d;
}

p {
	padding-bottom:15px;
}

a, a:hover {
	color:#333391;
}

a:hover {
	text-decoration:none;
}

a.pdf, a.doc, a.xls, a.wmv {
	background:url(/lib/images/pdf-16.gif) no-repeat left center; 
    padding-left:22px;
}

a.doc {
	background-image:url(/lib/images/doc-16.gif);
}

a.xls {
	background-image:url(/lib/images/xls-16.gif);
}

a.wmv {
	background-image:url(/lib/images/wmv-16.gif);
}

a.external {
	background:url(/lib/images/external-16.gif) no-repeat right center; 
    padding-right:20px;
}

.alignRight {
	border:1px solid #637853;
	float:right;
	margin:0 0 10px 10px;
	padding:4px;
}

.alignLeft {
	border:1px solid #637853;
	float:left;
	margin:0 10px 10px 0;
	padding:4px;
}

.location, .location a {
	color: #425236;
}

dl.centers dd {
	padding-bottom:15px;
}

.mealsite {
	font-style:italic;
}

#content dt {
	font-weight:bold;
}

#content dd.date {
	color:#5D734D;
	font-style:italic;
	margin:0;
}

#content dd {
	margin-bottom:20px;
}

#content ul {
	list-style:outside;
	margin-left:17px;
	margin-bottom:15px;
}

#content ul ul li {
	list-style-type:circle;	
}

#content th {
	border:1px solid #5D734D;
	border-left:none;
	border-right:none;
	color:#39462F;
	font-weight:bold;
	padding:4px 0;
}

#content .ui-datepicker th {
	border:none;
	font-weight:bold;
	padding:0.2em;	
}

#content td {
	border-bottom:1px solid #BECBA8;
	padding:4px 0;	
}

#content .ui-datepicker td {
	padding:1px;	
}

/* Navigation ------------------------------------------------ */

.nav, .box {
	margin-bottom: 30px;
}

.nav li {
	
	font-family:Georgia,Times,serif;
	width:100%;
}

.nav li a {
	background:#5d734d;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	display:block;
	padding:7px 0 8px 10px;
	text-decoration:none;
}

.nav li.ON a {
	border-bottom:1px solid #5d734d;
}

.nav li a:hover, .nav li.ON a {
	background:#e7f1ce;
	color:#39462f;
}

#primaryNav li ul li a {
	background:#becba8;
	border-bottom:1px solid #5d734d;
	font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight:bold;
}

#primaryNav li ul li a:hover {
	background:#becba8 url(../images/bullet_nav2.gif) no-repeat -5px 10px;
}

#primaryNav li ul li.ON a, #primaryNav li ul li.ON a:hover {
	background:#becba8 url(../images/bullet_nav2.gif) no-repeat -5px 10px;
}

#primaryNav li ul li ul li a {
	background:#eef5dd url();
	border-bottom:none;
	font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight:normal;
	padding:5px 0 4px 20px;
}

#primaryNav li ul li.ON ul li a {
	background:#d6dec8 url();
	border-bottom:1px solid #a6b690;
}

#primaryNav li ul li.ON ul li.ON a, #primaryNav li ul li.ON ul li.ON a:hover, #primaryNav li ul li.ON ul li a:hover {
	background:#cbd5b9 url(../images/bullet_nav2.gif) no-repeat 4px 8px;
}

#secondaryNav li a {
	background: #959da4;
}

#secondaryNav li a:hover, #secondaryNav li.ON a {
	background: #6a625b;
	color:#FFFFFF;
}

#secondaryNav li.ON ul li a {
	background: #c7c3c1;
	color:#6a625b;
	border-bottom:1px solid #5d734d;
	font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight:bold;
}

#secondaryNav li ul li.ON a, #secondaryNav li ul li.ON a:hover, #secondaryNav li.ON ul li a:hover {
	background:#c7c3c1 url(../images/bullet_nav2_secondary.gif) no-repeat -5px 10px;
}

#secondaryNav li ul li.ON ul li a {
	background:#dddbd9 url();
	border-bottom:none;
	font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-weight:normal;
	padding:5px 0 4px 20px;
}

#secondaryNav li ul li.ON ul li.ON a, #secondaryNav li ul li ul li.ON a:hover, #secondaryNav li ul li.ON ul li a:hover {
	background:#dddbd9 url(../images/bullet_nav2_secondary.gif) no-repeat 4px 8px;
}

/* Rails and Boxes ------------------------------------------------ */

#search.box h3,
#newsletter.box h3 {
	color:#8d6d6c;
	font-family:Georgia,Times,serif;
	font-weight:normal;
	padding-bottom:10px;
}

#search.box h3 em,
#newsletter.box h3 em {
	display:block;	
}

.box, .box a {
	color:#2f451f;
	line-height:22px;
}

.box h3 {
	font-family:Georgia,Times,serif;
	padding-bottom:12px;
}

.box img {
	border:1px solid #637853;
	margin:0 0 10px 0;
	padding:4px;
}

#news.box dt,
#events.box dt {
	font-weight:bold;
}

#events.box dt {
	color:#734924;
}

#news.box dd {
	padding-bottom:25px;
}

#events.box dd {
	/* padding-bottom:15px; */
}

#events.box {
	margin-top:215px;
}

#search input,
#newsletter input {
	color:#373895;
	height:24px;
	padding:4px;
}

#query,
#email {
	background:#FFFFFF;
	border:1px solid #996261;
	width:150px;
}

#search input#submit,
#newsletter input#submit {
	background:#996261;
	border:none;
	color:#FFFFFF;
	font-family: Georgia,Times,serif;
	height:34px;
	padding:0 0 7px 0;
}

#address {
	color:#373895;
	line-height:22px;
}

#rightRail {
	background:transparent url(../images/bkg_content.jpg) no-repeat left top;
	width:710px;	
}


/* Calendar ---------------------------------------------- */

#eventDetails {
	color:#5D734D;
	font-size:.9em;
	padding-bottom:25px;
}

#calendarWidget {
	background:#FFFFFF;
	border:1px solid #5D734D;
	float:right;
	margin:0 0 15px 15px;
	min-height:197px;
	width:240px;
}

.ui-widget-content {
	border:none;
}

#calendarWidget .loading {
	display: none;
	padding-top: 90px;
	text-align: center;
	height: 85px 
	width : 240px;
}

#content ul.arrows {
	list-style-type:none;
	margin:0;
}

.arrows a {
	background:transparent url(images/arrows.png) no-repeat left 6px;
	color:#5D734D;
	float:left;
	margin-right:15px;
	padding:0 0 0 20px;
}

.arrows .next a {
	background-position:right -16px;
	padding:0 20px 0 0;
}

.arrows .all a {
	background-position:right -82px;
	padding:0 20px 0 0;
}

.arrows .next a:hover {
	background-position:right -60px;
}

.arrows .prev a:hover {
	background-position:left -38px;
}

.arrows .all a:hover {
	background-position:right -105px;
}

.ui-datepicker td.hasEvent a {
	background:#FBAC1A;
}

#events h4 {
	border-bottom:1px solid #5D734D;
	margin-bottom:15px;
	padding:0 15px 6px 0;
}

#events dd {
	margin-bottom:15px;
}

#events dd.times {
	font-style:italic;
	margin-bottom:0;
}

.clearLeft {
	clear:left;
	height:20px;
}


/* Search ---------------------------------------------- */

#content .searchresults dd {
	margin-bottom:35px;
}

.search-excerpt, #content .searchresults dt a strong {
	color:#E53424;
}


/* Form styles ----------------------------------------------------------- */

form#contact {
	border:none;
	margin-top:25px;
}

.required {
	color:red;
	font-weight:bold;
}

form#contact label, form#contact input, form#contact select, form#contact textarea {
	float:left;
	height:20px;
	margin-bottom:20px;
}

form#contact input, form#contact select, form#contact textarea {
	background:#FDFFE8;
	border:1px solid #5D734D;
	color:#373895;
	font-size:0.9em;
}

form#contact label {
	clear:left;
	padding-top:6px;
	width:97px;
}

form#contact label.error,
form#subscribe label.error {
	clear:none;
	color:red;
	float:left;
	margin:-4px 0 0 15px;
	width:auto;
}

form#subscribe label.error {
	float:none;
}

form#contact input {
	clear:right;
	float:left;
	padding:3px;
}

form#contact input.button {
	background:#5D734D;
	clear:both;
	color:#FFFFFF;
	height:auto;
	margin-left:97px;
	padding:5px 10px;
}

form#contact textarea {
	font-family:"Lucida Grande","Lucida Sans Unicode",sans-serif;
	height:100px;
	width:400px;
}



/* Footer ------------------------------------------------ */

#ft {
	margin-top:40px;
}

#ft li, .nav li {
	float:left;
}

#ft, #ft div a {
	color:#8788bf;
}

#ft li {
	border-right:1px solid #8788bf;
	margin:0 6px 12px 0;
	padding:3px 7px 3px 0;
}

#ft a {
	color:#373895;
}

#ft li.last {
	border:none;
	margin-right:0;
	padding-right:0;
}