html { background:url('../img/bg_wood.jpg') repeat top left; }
body { background:url('../img/bg_body.jpg') repeat-x top left; font-family:georgia,serif; font-size:75%; color:#4B4943; }

h1 a { display:block; width:257px; height:174px; text-indent:-9999em; background:url('../img/logo_bookstore.png') no-repeat top left; float:left; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/logo_bookstore.png', sizingMethod='crop'); }
h2 { display:block; width:242px; height:83px; text-indent:-9999em; background:url('../img/logo_enlightenment.gif') no-repeat top left; position:absolute; top:39px; left:265px; }
h3 { font-family:helvetica,arial,sans-serif; color:#43413B; font-size:20px; font-weight:normal; }
a:link, a:visited { color:#4B4943; outline:none; }
a:hover, a:active { color:#654c26; outline:none; }
strong { font-weight:bold; }
em { font-style:italic; }

.pageContainer { width:933px; margin:0 auto; position:relative; }

.floatLeft { float:left; padding-right:7px; }


/*****************************************
********Header Styles*********************
*****************************************/
.headerContainer ul { position:absolute; right:-1px; _right:-2px; top:144px; border-top:1px solid #cac9c1; }
.headerContainer ul li { float:left; }
.headerContainer ul li a { background:#c3c3bb url('../img/bg_nav.gif') repeat top left; line-height:32px; padding:10px 24px 5px 26px; border-left:1px solid #cac9c1; border-top:1px solid #cac9c1; font-family:helvetica,arial,sans-serif; font-size:116.7%; color:#52514e; text-decoration:none; }
.headerContainer ul li a.last { border-right:1px solid #cac9c1; }
.headerContainer ul li a:hover { color:#654c26; }
.headerContainer ul li a.active { background:#f3f2e9; }


/*****************************************
********Content Styles********************
*****************************************/
.contentContainer { float:left; clear:both; background:#f3f2e9 url('../img/bg_contentContainer.gif') repeat-x top left; padding:40px; margin-bottom:20px; }
.contentContainer.subpage { background:#f3f2e9; }
.mainContent { float:left; width:599px; margin-right:40px; }
.mainContent p { margin-bottom:25px; line-height:1.5em; }


/*****************************************
********Sidebar Styles********************
*****************************************/
.sidebar { float:left; width:214px; font-size:11px; line-height:1.4em; }
.sidebar div { margin-bottom:25px; }
.sidebar div div { margin-bottom:0; }
.thickBorderClearWrapper { background:url('../img/bg_thickBorderClear.gif') no-repeat top left; border-left:1px solid #cccbc3; border-right:1px solid #cccbc3; }
.thickBorderClear { background:url('../img/bg_thickBorderClear.gif') no-repeat bottom left; padding: 13px 10px; }
.thickBorderSolid { padding:10px; border-left:1px solid #cccbc3; border-right:1px solid #cccbc3; border-top:4px solid #cccbc3; border-bottom:4px solid #cccbc3; }
.thickBorderSolid.highlight { border-left:1px solid #dd707d; border-right:1px solid #dd707d; border-top:4px solid #dd707d; border-bottom:4px solid #dd707d; }
.thickBorderSolid p { margin-bottom:4px; }
.thickBorderSolid h4 { font-weight:bold; font-size:13px; text-align:center; padding-bottom:6px; }
.thickBorderSolid .button { margin:0 auto 4px auto; display:block; width:85px; height:32px; }
.thickBorderSolid img { margin:0 auto; display:block; width:107px; }
.solidBorder { border:1px solid #cccbc3; padding: 10px 14px; }
.solidBorder img { margin:0 auto; display:block; width:138px; margin-bottom:8px; }
.solidBorder p { text-align:center; }


/*****************************************
********Footer Styles*********************
*****************************************/
.footerContainer { position:relative; clear:both; background:url('../img/bg_footer.png') repeat top left; margin-bottom:20px; padding: 22px 0; _background-image:none; _background-color:#2d2418; }
*+html .footerContainer { padding-top:11px; }
.footerContainer ul { color:#76726d; font-family:helvetica,arial,sans-serif; text-align:center; margin-top:0; padding-top:0; padding-right:120px; }
.footerContainer ul li { display:inline; padding:0 7px; border-right:1px solid #76726d; }
.footerContainer ul li.first { padding-left:0; }
.footerContainer ul li.last { border-right:none; padding-right:none; }
.footerContainer a { position:absolute; right:60px; top:11px; }


/*****************************************
********Homepage Styles*******************
*****************************************/
.aboutBand { clear:both; }
.aboutBand img { float:left; margin-right:19px; }
.aboutBand p { float:left; font-size:175%; color:#5c4f47; margin-top:20px; width:436px; line-height:1.2em; }


/*****************************************
********Programs Styles*******************
*****************************************/
.mainContent ul { border-left:1px solid #cccbc3; border-right:1px solid #cccbc3; float:left; padding:13px; margin-right:27px; }
.mainContent ul li { padding-bottom:10px; }
.mainContent ul li.last { padding-bottom:0px; }
.mainContent ul li a { font-family:helvetica,arial,sans-serif; text-decoration:none; }
.mainContent ul li a.active { color:#654c26; }
.mainContent .programsContainer { float:left; width:400px; }
.mainContent .programsContainer h4 { font-family:helvetica,arial,sans-serif; font-size:167%; }


/*****************************************
********News Styles***********************
*****************************************/
#content { clear:both; }
#content small { font-size:85%; font-family:helvetica,arial,sans-serif; color:#6b6962; padding-bottom:3px }
#content h6 a { font-size:110%; font-family:helvetica,arial,sans-serif; text-decoration:none; }
#content h6 { font-size:170%; font-family:helvetica,arial,sans-serif; text-decoration:none; }
#sidebar { float:left; width:214px !important; display:block; }
#sidebar div { margin-bottom:25px; }
div.post { border-bottom:1px solid #6b6962; margin-bottom:25px; }
#commentform { width:600px; }
#commentform textarea { width:580px; }
#respond h3 { font-size:130%; margin-bottom:6px; }
#commentform p { margin-bottom:5px; }
#sidebar ul { border:none; }
#sidebar h6 { font-weight:bold; font-family:helvetica,arial,sans-serif; font-size:110%; }
.navigation { padding-bottom:15px; }



/*****************************************
********Sponsors Styles*******************
*****************************************/
.corporateSponsors { float:left; width:193px; padding-top:30px; margin-right:149px; }
.corporateSponsors dt, .friends dt { font-family:helvetica,arial,sans-serif; font-size:14px; font-weight:bold; padding-bottom:15px; }
.corporateSponsors dd { float:left; padding-bottom:10px; font-family:helvetica,arial,sans-serif; font-size:14px; font-style:italic; }
.corporateSponsors dd.paddingRight { padding-right:4px; }
.corporateSponsors dd a, .friends dd a { text-decoration:none; }
.friends { float:left; padding-top:30px; }
.friends dd { padding-bottom:4px; font-family:helvetica,arial,sans-serif; font-size:14px; font-style:italic; }
.friends .paddingBottom { padding-bottom:10px; }



/*****************************************
********Calendar Styles*******************
*****************************************/
.calendar { padding:20px 0 20px 200px; display:block; font-family:helvetica,arial,sans-serif; }
.calendar table td { padding:3px; }
.calendar .Cheader { font-weight:bold; font-size:120%; }
.calendar .Ccur { color:#1a1812; }
.calendar .Cbodyh { color:#cacac1; }

.eventsList td { border:1px solid #aeaea6; }
.eventsList table td { padding: 8px; }