body{ margin: 0; padding: 0; font: 15px/19px arial, verdana, sans-serif; color: #323332; background: #FFF url(../images/background.png) top center repeat; border-top: 8px solid #d1cfb9; }

a img{ border: none; }

.wrapper{ position: relative; width: 928px; margin: 0 auto; background: transparent url(../images/backgroundSidebar.gif) left repeat-y; }
.wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#header{ position: relative; height: 396px; background: transparent url(../images/backgroundHeader.jpg) top left no-repeat; }
#logo{ position: absolute; top: 24px; left: 0; }
#header h1, #header h2, #header p{ position: absolute; top: -99999px; left: -99999px; }

.leftColumn{ float: left; width: 234px; }

.rightColumn{ float: right; width: 694px; }

#sidebar, #content{ position: relative; }
#sidebar{ z-index: 3; }
#content{ z-index: 2; }

#sidebar ul{ margin: 0; padding: 0; list-style: none; position: relative; z-index: 1; }
#sidebar li{ position: relative; }
#sidebar li a{ display: block; width: 198px; height: 30px; background-color: transparent; background-repeat: no-repeat; background-position: top left; text-indent: -9999px; outline: none; }
#sidebar li a.current, #sidebar li a:hover{ background-position: 0 -30px; }
#sidebar li a#home{ background-image: url(../images/navHome.png); }
#sidebar li a#about{ background-image: url(../images/navAbout.png); }
#sidebar li a#festival{ background-image: url(../images/navInfo.png); }
#sidebar li a#authors{ background-image: url(../images/navAuthors.png); }
#sidebar li a#schedule{ background-image: url(../images/navSchedule.png); }
#sidebar li a#children{ background-image: url(../images/navChildren.png); }
#sidebar li a#on-the-road{ background-image: url(../images/navOnTheRoad.png); }
#sidebar li a#exhibitors{ background-image: url(../images/navExhibitors.png); }
#sidebar li a#volunteers{ background-image: url(../images/navVolunteers.png); }
#sidebar li a#contact-and-media{ background-image: url(../images/navContactMedia.png); }
#sidebar li a#donations{ background-image: url(../images/navDonations.png); }

#sidebar ul ul{ display: none; position: absolute; top: 0; left: 200px; width: 200px; z-index: 2; background: #FFF; border: 1px solid #CCC; }
#sidebar ul ul li{ display: inline; }
#sidebar ul ul li a{ color: #423621; width: 200px; height: auto; background: none; text-indent: 0; font-size: 12px; line-height: 18px; padding: 5px 10px; }
#sidebar ul ul li a:hover{ text-decoration: none; }
#sidebar ul li:hover ul{ display: block; }

#twitter{ font-size: 12px; color: #666; padding: 25px 45px 25px 0; }
#twitter a{ color: #4b8d21; }

#interactive-schedule{ font-size: 12px; color: #666; padding: 0 45px 25px 0; }
#interactive-schedule a{ color: #4b8d21; }

#danielWallace{ display: block; position: absolute; top: 0; right: 0; background: transparent url(../images/backgroundContent2.png) top right no-repeat; width: 175px; height: 376px; }
/*#sidebar li a#blog{ background-image: url(../images/navBlog.png); }*/

#content{ padding-right: 194px; width: 500px; height: 512px;  } /* Width = 694px total - 193px padding = 500px */
html > body #content{ min-height: 512px; height: auto; }
body.inner #content{ padding-right: 0; width: 694px; background: none; }
#content h3, #content h4{ margin: 0; padding: 0; font: 25px/1.2em georgia, "Times New Roman", serif; color: #323332; }
#content h4{ font-size: 19px; }
#content ul li.pdf{ padding-left: 25px; background: transparent url(../images/icon-pdf.png) left no-repeat; }
#content a{ color: #423621; text-decoration: underline; }
#content a:hover{ text-decoration: none; }

#content #latest-update, #content #announced-authors{ border-bottom: 1px solid #DCDAC1; margin-bottom: 18px; }
#content #latest-update{ padding-bottom: 4px; }
#content #announced-authors h3{ margin-bottom: 18px; }
#content #announced-authors ul{ margin: 0; padding: 0; list-style: none; height: 163px;  zoom: 1; }
#content #announced-authors ul:after, #content #latest-update:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content #announced-authors ul li img{ float: left; display: inline; margin: 0 18px 0 0; }

#content ul#news{ margin: 0; padding: 0; list-style: none; }
#content ul#news li{ margin: 18px 0 0 0; zoom: 1; }
#content ul#news li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content ul#news li img.news-thumbnail{ float: left; display: inline; margin: 0 18px 18px 0; width: 100px; }
#content ul#news li p.date{ margin: 0; padding: 0 0 0 0; color: #87b459; font-size: 11px; font-weight: bold; }

#footer{ position: relative; z-index: 1; background: transparent url(../images/backgroundFooterWrapper.png) top  repeat-x; clear: both; }
#footer .wrapper{ padding-bottom: 25px;  padding-top: 129px;  } /* Height = 441px - 163px padding = 278px */

#footer-image-1{ position: absolute; top: -30px; left: 0; }
#footer-image-2{ position: absolute; top: 0; right: 0; }

#sponsors{ margin: 0 -50px; }
#sponsors h3{ font: 18px/1em georgia, "Times New Roman", serif; text-align: center; color: #757258; font-weight: normal; margin-top: 25px; }
#sponsors p{ margin-bottom: 0; padding-bottom: 0; text-align: center; }
#sponsors ul{ display: block; text-align: center; margin: 0; padding: 0; list-style: none; }
#sponsors li{ display: inline; margin-right: 24px; line-height: 80px; }
#sponsors li a img{ vertical-align: middle; }

#credits{ margin: 0; padding: 0; width: 100%; height: 52px; text-align: center; color: #FFF; font: 15px/52px georgia, "Times New Roman", serif; background: transparent url(../images/backgroundCreditsWrapper.png) 0 0 repeat; }
#credits p{ margin: 0; padding: 0; }
#credits a{ color: #FFF; }


/* Author Catalog */

ul#author-catalog-index{ margin: 1em 0; padding: 0; list-style: none; }
ul#author-catalog-index li{ display: inline; margin-right: 1em; }

#content h4.author-category{ margin: 0; padding: 1em 0 0 0; border-top: 1px solid #CCC; }
#content ul.author-category-list{ margin: 0; padding: 1em 0; list-style: disc; list-style-position: inside; }
#content ul.author-category-list:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* Blog */

#posts{ margin: 1.5em 0 0 0; padding: 0; list-style: none; }
.byline-date{ font-weight: bold; }

#comments li{ margin-bottom: 1.5em; }
#comments .comment-meta{ font-weight: bold; }
#comments form fieldset{ border: none; margin: 0 0 1.5em 0; padding: 0; }
#comments form fieldset label{ text-transform: uppercase; font-weight: bold; font-size: 11px; display: block; }
#comments form fieldset textarea, #comments form fieldset input.text{ padding: 3px; font-size: 12px; }
#comments form fieldset input.text{ width: 250px; }
#comments form fieldset textarea{ width: 400px; height: 150px; font: 15px/19px arial, verdana, sans-serif; }


/* Schedule Pages */

ul#schedule-navigation, ul.table-navigation{
	list-style: none;
	margin: 25px 0 0 0;
	padding: 0;
}
ul.table-navigation{ margin: 25px 0; width: 527px; height: 48px; position: relative; }
	ul#schedule-navigation li { display: inline; }
	ul.table-navigation li{ position: absolute; top: 0;  }
	ul.table-navigation .right-li{ right: 0; }
	ul.table-navigation .left-li{ left: 0; }
	ul.table-navigation .reset-li{ left: 229px; }
		ul#schedule-navigation li a{
			color: #423621;
			font-size: 18px;
		}
