#container
{
	width: 794px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#sub_container
{
	float: left;
	display: inline;
	width: 794px;
	background: url("/images/general/container_background.jpg") 0 0 repeat-y;
}

#header
{
	height: 142px;
	width: 794px;
	background: url("/images/general/header_background.jpg") 0 0 no-repeat;
}

#header h1 a
{
	position: absolute;
	left: 18px;
	top: 21px;
	height: 37px;
	width: 493px;
}

#header h1 a span { display: none; }

#header #site_search
{
	position: relative;
	left: 596px;
	top: 29px;
	width: 181px;
}

#site_search #search_field
{
	width: 149px;
	border: 2px solid #d7d7d7;
	font-size: 10px;
	color: #7d7d7d;
}

#search_submit
{
	position: absolute;
	top: 0;
	left: 160px;
	margin: 0;
	padding: 0;
}

#search_submit_404
{
	position: none;
	padding: 3px 0 0 0;
}
/* min-height hack by David Shea www.mezzoblue.com */

/* for Mozilla/Safari/Opera */
*>#content_wrapper {
padding-top: 382px;
min-height: 1px;
}
*>#content_wrapper #content_sub_wrapper {
margin-top: -382px;
}

/* for IE, with IE5/Mac backslash filter \*/
* html #content_wrapper {
height: 382px;
}
/* end filter */
/* end hack */

#content_wrapper
{
	float: left;
	display: inline;
	width: 794px;
	background: url("/images/general/content_background.jpg") 0 0 no-repeat;
}

#content
{
	width: 385px;
	margin: 41px 119px 0 0;
	float: right;
	display: inline;
}

/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* See site/main_nav.css for Main (Top) Nav Styles */
/* ++++++++++++++++++++++++++++++++++++++++++++ */

/* min-height hack by David Shea www.mezzoblue.com */

/* for Mozilla/Safari/Opera */
*>#programs_sidebar {
padding-top: 300px;
min-height: 1px;
}
*>#programs_sidebar #programs_sub1 {
margin-top: -300px;
}

/* for IE, with IE5/Mac backslash filter \*/
* html #programs_sidebar {
height: 300px;
}
/* end filter */
/* end hack */

#programs_sidebar
{
	float: left;
	display: inline;
	width: 199px;
	background: url("/images/general/programs_sidebar_background.gif") 0 100% no-repeat;
}

#programs_sub1
{
	float: left;
	background: url("/images/general/programs_sidebar_cap.jpg") 0 0 no-repeat;
}

/* ++++++++++++++++++++++++++++++++++++++++++++ */
/* See site/programs_nav.css for Programs Nav Styles */
/* ++++++++++++++++++++++++++++++++++++++++++++ */

h3#enewsletter_signup
{
	width: 136px;
	height: 18px;
	background: url("/images/general/enewsletter_signup.jpg") 0 0 no-repeat;
}

h3#enewsletter_signup span { display: none; }

#enewsletter_signup_form
{
	position: relative;
	width: 199px;
	height: 20px;
	margin-bottom: 30px;
}

#enewsletter_signup_form #enewsletter_signup_email
{
	width: 106px;
	border: 2px solid #d7d7d7;
	position: absolute;
	top: 0;
	left: 27px;
	color: #7d7d7d;
}

#sign_up_submit
{
	position: absolute;
	top: 0;
	left: 146px;
	margin: 0;
	padding: 0;
}


#footer
{
	clear: both;
	width: 794px;
	height: 141px;
	background: url("/images/general/footer_background.jpg") 0 0 no-repeat;
	margin: 0 auto;
	position: relative;
}

#footer_nav
{
	width: 239px;
	height: 9px;
	position: absolute;
	top: 100px;
	left: 18px;
	margin: 0;
	background: url("/images/general/footer_nav/footer_nav_background.jpg") 0 0 no-repeat;
}

#footer_nav li { display: inline; }

#footer_nav li a
{
	position: absolute;
	top: 0;
	height: 9px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#footer_nav li a:hover,
#footer_nav li.active a { background-position: 0 -9px; }

#footer_nav li a span { display: none; }

#contact a
{
	left: 0px;
	width: 35px;
	background-image: url("/images/general/footer_nav/contact.jpg");
}

#site_map a
{
	left: 49px;
	width: 37px;
	background-image: url("/images/general/footer_nav/site_map.jpg");
}

#rss a
{
	left: 100px;
	width: 14px;
	background-image: url("/images/general/footer_nav/rss.jpg");
}

#privacy_policy a
{
	left: 129px;
	width: 63px;
	background-image: url("/images/general/footer_nav/privacy_policy.jpg");
}

#library a
{
	left: 206px;
	width: 33px;
	background-image: url("/images/general/footer_nav/library.jpg");
}

p#credit
{
	font: 9px/1em 'Futura', Arial, sans-serif;
	color: #fff;
	padding: 126px 15px 20px 0;
	text-align: right;
}

/*p#credit span { display: none; }*/

p#credit a
{
	color: #fff;
	text-decoration: none;
}

p#copyright
{
	background: url("/images/general/copyright.jpg") 0 0 no-repeat;
	position: absolute;
	top: 103px;
	left: 666px;
	width: 113px;
	height: 10px;
}

p#copyright span { display: none; }


/* Homepage Slideshow Styles */
#homepage_slideshow
{
	margin: 0 0 15px 0;
}

/* Homepage News Styles */
.news_post
{
	clear: both;
	width: 385px;
	float: left;
	display: inline;
	background: url("/images/home/news_post_divider.jpg") 0 100% no-repeat;
	padding: 0 0 1px 0;
	margin: 0 0 15px 0;
}

.last { background: none; }

.md h1,
.md h2,
.md h3,
.md h4,
.md h5,
.md h6
{
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.news_post h1,
.news_post h2,
.news_post h3,
.news_post h4,
.news_post h5,
.news_post h6
{
	margin: 0 0 10px 110px;
}
.news_post .md p { margin: 0 0 15px 110px; }

.news_post .md ul,
.news_post .md ol { margin: 0 0 15px 140px; }

.news_post .md blockquote { margin: 0 0 15px 30px; }
.news_image
{
	float: left;
	display: inline;
}

.news_image img
{
	width: 88px;
	border: 2px solid #c0c0c0;
}

.lbthumb { position:  relative; }

.lbthumb span
{
	position:  absolute;
	right: 2px;
	bottom:  2px;
}

.lbthumb span img { border:  0; }

div.lbthumb
{
	float: left;
	clear: both;
	margin-bottom: 15px;
	width: 401px;
	background: #c0c0c0;
}

div.lbthumb span
{
	right: 1px;
	bottom:  1px;
}

.sqbl1 img, .sqbl2 img, .sqbl3 img, .sqbl4 img
{
	border: 1px solid #c0c0c0;
	display: inline;
	float: left;
}

.sqbl2 img,
.sqbl3 img,
.sqbl4 img { border-left: 0; }

.tags
{
	color: #c0c0c0;
	font-style: italic;
}

.event h4 { margin-bottom: 0; }

.event h5
{
	color: #ff6d00;
	font-weight: bold;
	margin-bottom: 2px;
}

p.event_where,
.event_details p,
.event_details ul,
.event_details ol { margin-bottom: 5px; }

.event_details ul ul { margin-bottom: 0; }

.event
{
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: 15px;
}

.last
{
	border-bottom: 0;
	margin-bottom: 0;
}
/* Pull Quote Styles */
.pqr p, .pql p
{
	background: url("/images/general/pullquote.jpg") 0 0 no-repeat;
	color: #0099b2;
	padding: 0;
	font-size: 16px;
	line-height: 1.4em;
	text-align: left;
	margin: 0 30px 15px 30px;
}

blockquote.pqr, blockquote.pql { margin: 0; }

.duties
{
	font-size: 11px;
	color: #4e4845;
}

a.go_back
{
	font-size: 90%;
	text-decoration: none;
	display: block;
	clear: both;
}

a.go_back:hover { text-decoration: underline; }

.download_pdf a
{
	padding: 5px 0 5px 20px;
	background: url("/images/general/icons/pdf_small.gif") 0 50% no-repeat;
}