body{
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', Lucida, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 20px 0px 0px 0px;
	background-color: #FFFFFF;
}

img {
	vertical-align: baseline;
	border: 0;
}

.clearfix {
	clear: both;
}

#wrapper{
	margin: 0 auto;
	width: 915px;
}

#frame{
	border: 2px #eee solid;
	padding: 5px;
	margin-bottom: 10px;
}




/*HEADER---------------*/

#header {
	height: 90px;
	background: url(img/tagline.gif) no-repeat 350px 35px;
}

#logo {
	float: left;
}

#header_nav{
	float: right;
	width: 550px;
	text-align: right;
	margin-right: 9px;
}

#header_nav .signup_link {
	top: 45px;
	position: relative;
}

#social_nav {
	float: right;
	padding: 14px 9px 0 0;
}

#social_nav p {
	font-size: 11px;
	text-align: right;
	margin: 0;
	padding-bottom: 4px;
	color: #666666;
}

#social_nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: right;
}

#social_nav li {
	float: left;
	text-indent: -10000px;
}

#social_nav li a {
	display: block;
	width: 20px;
	height: 20px;
}

#social_nav li a:focus {
	outline: none;
}

#social_nav li.facebook a {
	background: #fff url(/images/icon_facebook.gif) top left no-repeat;
	margin-right: 7px;
}

#social_nav li.twitter a {
	background: #fff url(/images/icon_twitter.gif) top left no-repeat;
}






/*NAVIGATION--------------------*/


#nav {
	background-color: #adbc47;
	margin: 5px 0px;
	padding: 3px 0;
	min-height: 20px;
}

#nav ul {
	list-style-type: none;
	width: 585px;
	margin: 0 auto;
	text-align: center;
}

#nav li {
	float: left;
	vertical-align: bottom;
	padding: 0 10px;
}

#nav a {
	display: block;
	text-indent: -10000px;
	height: 20px;
	background-position: left 5px;
	background-repeat: no-repeat;
	overflow: hidden;
}

#nav li.active a {
	background-position: left -95px;
}

#nav a:hover {
	background-position: left -95px;
}

#nav li#nav-home a {
	width: 40px;
	background-image: url(img/navigation/home.gif);
}

#nav li#nav-about a {
	width: 71px;
	background-image: url(img/navigation/aboutus.gif);
}

#nav li#nav-calendar a {
	width: 76px;
	background-image: url(img/navigation/calendar.gif);
}

#nav li#nav-projects a {
	width: 70px;
	background-image: url(img/navigation/projects.gif);
}

#nav li#nav-news a {
	width: 40px;
	background-image: url(img/navigation/news.gif);
}

#nav li#nav-resources a {
	width: 82px;
	background-image: url(img/navigation/resources.gif);
}

#nav li#nav-contact a {
	width: 66px;
	background-image: url(img/navigation/contact.gif);
}

#subnav {
	text-align: right;
	padding-right: 8px;
}

#subnav ul {
	list-style-type: none;
}

#subnav li {
	font-size: 13px;
	display: inline;
	padding: 0 9px 0 14px;
	border-left: 1px solid #999;
}

#subnav li:first-child {
	border-left: none;
}

#subnav li:last-child {
	padding-right: 0;
}

#subnav a {
	font-weight: bold;
	color: #adbc47;
	text-decoration: none;
}

#subnav a:hover {
	color: #616161;
}

#subnav li.active a {
	color: #616161;
}


/*HOME--------------------*/

#home_img {
	background: url(img/wpamural-wide.jpg) no-repeat;
	margin-bottom: 5px;
	height: 350px;
	padding: 0;
	color: white;
	position: relative;
}

p.quote{
	font-family: georgia, times, sans-serif;
	font-size: 26px;
	margin: 0;
	padding: 24px 150px 0px 20px;
	position: relative;
	z-index: 100;
	height: 280px;
}

p.quote_dup {
	display: none;
	font-family: georgia, times, sans-serif;
	font-size: 26px;
	margin: 0;
	padding: 24px 148px 0px 20px;
	position: absolute;
	z-index: 50;
	left: 2px;
	color: #666;
	top: 2px;
}

#home_about a {
	float: right;
	font-size: 11px;
	padding: 10px;
	color: white;
	font-weight: bold;
}

#home_img small {
	font-family: lucida grande, tahoma, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

#boxes {
	font-size: 12px;
	line-height: 17px;
	color: white;
	padding: 1px 0; 
	background: url(img/boxes.gif) left top repeat-y;
}

#boxes a {
	color: #454545;
	color: white;
	text-decoration: none;
	font-weight: bold;
}

#boxes a:hover {
	text-decoration: underline;
}

#boxes h1,
#boxes h2,
#boxes h3,
#boxes h4,
#boxes h5,
#boxes h6 {
	font-family: georgia, times, serif;
	font-size: 21px;
	font-weight: normal;
	color: white;
	margin: 0 0 10px 0;
}

#boxes h1 a,
#boxes h2 a,
#boxes h3 a,
#boxes h4 a,
#boxes h5 a,
#boxes h6 a {
	color: white;
}

#boxes p {
	font-size: 12px;
	line-height: 17px;
	color: white;
	margin: 0 0 9px 0;
}

.left {
	width: 273px;
	background: #E67024;
	float: left;
	margin-right: 5px;
	padding: 9px 12px;
	min-height: 185px;
}

.middle {
	width: 273px;
	background: #EB9924;
	float: left;
	margin-right: 5px;
	padding: 9px 12px;
	min-height: 185px;
}


.right {
	background: #F0BA24;
	width: 273px;
	float: left;
	padding: 9px 12px;
	min-height: 185px;
}







/*CONTENT------------*/

/*
#content{
	width: 100%;
}

.actiontext{
padding: 30px 30px 30px 10px;
color: #616161;
float: left;
font-size: 13px;
line-height: 20px;
}

.bodytext{
padding: 30px;
color: #616161;
float: left;
margin-left: 65px;
font-size: 12px;
line-height: 20px;
}

.projlink a{
text-decoration: none;
}
.projlink a:hover{
border-bottom: 1px #a3a3a3 solid;
}



#aboutlist{
float: left;
width: 150px;
padding: 20px 0px 0px 20px;
color: #e67024;
text-align: right;
line-height: 20px;
}

.abouttext{
padding: 15px 30px 30px 0px;
color: #616161;
float: right;
margin: 0;
width: 520px;
font-size: 12px;
line-height: 20px;
}

ul{
	margin-left: 17px;
	padding: 0;
}

*.smaller{
	font-size: 10px;
}

*.bigger{
	font-size: 14px;
}

*.project_title, *.project_title b.small a, *.project_title b.small a:visited{
	text-decoration: underline;
}

.subhead{
font-family: 'Lucida Sans', 'Lucida Sans Unicode', Lucida, Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	font-weight: bold;
	font-size: 13px;
}

*.subhead2{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666666;
	font-weight: bold;
	font-size: 12px;
}

*.subhead_lucida{
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', Lucida, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
*/







/*FOOTER--------------------*/

#footer {
	margin: 0 auto;
	text-align: center;
	font-size: 10px;
	color: #666666;
	padding-bottom: 20px;
}

#footer a {
	color: #666;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
}

#footer a:hover {
	text-decoration: underline;
	color: #e67024;
}

.content-sidebar {
	float: left;
	padding: 28px 0 0 94px;
	text-align: right;
	margin-right: 28px;
	width: 150px;
}

.content-main {
	float: left;
	width: 535px;
	padding: 26px 94px 30px 0;
}

.content-solo {
	float: left;
	padding: 26px 94px;
}

.content-externalcontainer {
	padding: 26px 26px;
}

#content.has-subnav .content-main,
#content.has-subnav .content-solo,
#content.has-subnav .content-externalcontainer {
	padding-top: 10px;
}

#content.has-subnav .content-sidebar {
	padding-top: 12px;
}

.bodycopy {
	font-size: 12px;
	line-height: 20px;
	color: #616161;
}

.bodycopy p {
	margin: 0 0 12px 0;
}

.bodycopy ul {
	margin: 0 0 12px 0;
}

.bodycopy a {
	color: #616161;
	font-weight: bold;
	text-decoration: none;
}

.bodycopy a:hover {
	text-decoration: underline;
	color: #e67024;
}

.bodycopy h1 {
	font-family: georgia, times, serif;
	font-weight: bold;
	color: #e67024;
	font-size: 18px;
	line-height: 20px;
	margin: 24px 0 4px 0;
}

.bodycopy h1 a {
	color: #e67024;
	text-decoration: underline;
}

.bodycopy h2 {
	font-family: georgia, times, serif;
	font-weight: bold;
	color: #616161;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 4px 0;
}

.bodycopy h2 a {
	color: #616161;
	text-decoration: underline;
}

.bodycopy h3,
.bodycopy h4, 
.bodycopy h5,
.bodycopy h6 {
	font-weight: bold;
	color: #616161;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 16px 0 2px 0;
}

.bodycopy h3 a,
.bodycopy h4 a, 
.bodycopy h5 a,
.bodycopy h6 a {
	color: #e67024;
	text-decoration: underline;
}

.bodycopy h1:first-child {
	margin-top: 0;
}

div.bodycopy h1:nth-child(1)  {
	margin-top: 0;
}

.sidebar {
	font-size: 12px;
	line-height: 20px;
	color: #e67024;
}

.sidebar img {
	margin-bottom: 16px;
}

.sidebar h2 {
	font-family: georgia, times, serif;
	font-size: 14px;
	font-weight: bold;
	color: #e67024;
	margin: 0 0 9px 0;
}

.sidebar p {
	margin: 0 0 9px 0;
}

#gallery .gbSystemLinks a {
	color: #999;
}


#gallery {
	padding: 6px 0;
}

#gallery #gsNavBar {
	border-top: none;
}

div#calendar-toc {
	float: left; 
	width: 219px; 
	margin-right: 28px;
}

div#calendar-listings {
	float: left;
	width: 602px;
}

#calendar-listings p {
	margin-bottom: 0;
}

.listing {
	margin-bottom: 36px;
	padding-top: 4px;
	border-top: 2px #eee solid;
}

/*.listing.cat-1 {
	border-top: 2px solid #ADBC47;
}

.listing.cat-2 {
	border-top: 2px solid #ED852E;
}*/


.listing-cat {
	height: 2px;
	overflow: hidden;
}

.listing-catsquare {
	float: left;
	margin-top: 4px;
	height: 12px; 
	width: 12px; 
}

.listing-title {
	font-weight: bold;
}

.listing-title h2 {
	color: #757575;
	margin-left: 20px;
}

.listing-time {
	padding-left: 20px;
}

.listing-descr {
	padding-left: 20px;
}

.listing-descr p {
	margin: 0 0 6px 0;
}

.listing-date {
	font-weight: bold;
	margin-bottom: 3px;
}

.calendar-legend {
	font-family: georgia, times, serif;
	font-size: 14px;
	margin-bottom: 24px;
}

.loginform {
	margin: 12px 0;
}

.loginform td {
	background-color: #F5F4D3;
	padding: 6px 9px;
}

.loginform input {
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', Lucida, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.loginform input[type='submit'] {
	background-color: #E67024;
	color: white;
	font-weight: bold;
}

p.error {
	font-weight: bold;
	color: red;
	font-size: 14px;
}