body 
{
	font: 80% Verdana, Geneva, sans-serif;
	margin: 0 auto;
	text-align: left;
	padding: 0;
	color: #000;
	background: #524D15 url(../images/bg.jpg) no-repeat top center;
	background-attachment:fixed;
}

img, div, ul, li { behavior: url(iepngfix.htc) }

#wrapper { position:relative; width:990px; margin:0 auto; text-align:center; clear:both; }

#logo { position:absolute; width:300px; height:175px; top:0px; right:0px; z-index:1000; }

#content { float:left; position:relative; width:830px; height:100%; min-height:100%; background-color:#524D15; }
div[class] #content { height:auto; } /* IMPORTANT! IE hack */
#content-page { float:left; position:relative; width:830px; background-color:#FFF; margin-bottom:50px; }

/* BACKGROUNDS */
.bg01 { background:url(../images/bg_home.jpg) no-repeat top center; }
.bg02 { background:url(../images/bg_artist.jpg) no-repeat top center; }
.bg03 { background:url(../images/bg_project.jpg) no-repeat top center; }
.bg04 { background:url(../images/bg_festival.jpg) no-repeat top center; }

.center-column { position:relative; width:730px; margin:0 auto; text-align:center; clear:both; }
.wide-column { float:left; position:relative; width:780px; margin-bottom:20px; clear:both; }

/* HOME PAGE */
#introbox { float:left; width:439px; }
#introbox .topcurve { float:left; height:20px; margin:0; }
#introbox .wrapper { float:left; width:399px; background-color:#FFF; padding-left:20px; padding-right:20px; }
#introbox .content { float:left; width:100%; text-align:left; }
#introbox .endcurve { float:left; height:20px; padding-bottom:30px; }

#newsbox { float:right; width:266px; margin-bottom:100px; clear:both;}
#newsbox .topcurve { float:left; height:20px; margin:0; }
#newsbox .wrapper { float:left; width:226px; background-color:#FFF; padding-left:20px; padding-right:20px; }
#newsbox .content { float:left; width:100%; text-align:left; }
#newsbox .endcurve { float:left; height:20px; padding-bottom:30px; }

#festival-title { position:relative; width:730px; height:35px; margin:0 auto; text-align:center; clear:both; }
#festival-scroller { position:relative; width:790px; margin:0 auto; text-align:center; padding-bottom:40px; clear:both; }
#festival-scroller .inner { float:left; margin-bottom:40px; }

/* GENERIC PAGE STYLES */
.pagepic { float:left; position:relative; text-align:left; width:489px; height:385px; margin:0; }
.nopic { float:left; position:relative; text-align:left; width:415px; height:200px; margin:0; }
.creditbox { position:absolute; max-width:100% top:0; left:0; z-index:1000; background:url(../images/overlay.png); }
.credit { text-align:left; font:normal 10px Verdana, Geneva, sans-serif; color:#FFF; padding:6px; }
.pagetitle { float:right; text-align:left; width:266px; height:140px; margin-top:225px; }
.pagetitle2 { float:right; text-align:left; width:266px; height:100%; margin-top:225px; padding-bottom:40px; }
.pagedesc { float:left; text-align:left; width:415px; padding-bottom:40px; }
.pagemenu { float:right; width:266px; text-align:left; }
.pagemenu ul { float:left; list-style:none; margin:10px 0 20px 0; }
.pagemenu li { width:266px; line-height:20px; }
.pagemenu li a { color:#936; width:100%; border-bottom:1px solid #FFF; display:block; text-decoration:none; background: url(../images/pagenav.gif) no-repeat bottom right; }
.pagemenu li a:hover { color:#000; border-bottom:1px solid #E2E2E2; text-decoration:none; background: url(../images/pagenav-on.gif) no-repeat bottom right; }
.lettermenu { float:right; width:266px; text-align:left; }
.lettermenu ul { float:left; list-style:none; margin:10px 0 20px 0; }
.lettermenu li { float:left; line-height:20px; display:inline; padding:0 10px 10px 0; }
.lettermenu li a { color:#936; display:block; }
.lettermenu li a:hover { color:#000; text-decoration:none; }
.pagelist { float:left; position:relative; list-style:none; width:100%;  }
.pagelist li { float:left; width:415px; border-bottom:1px solid #E2E2E2; padding-bottom:10px; margin-bottom:10px; }
.homenewslist { float:left; position:relative; list-style:none; width:100%;  }
.homenewslist li { float:left; width:226px; border-bottom:1px solid #E2E2E2; padding-bottom:10px; margin-bottom:10px; }
.newslist { float:left; position:relative; list-style:none; width:100%;  }
.newslist li { float:left; width:266px; border-bottom:1px solid #E2E2E2; padding-bottom:10px; margin-bottom:10px; }
.descwrap { float:left; width:305px; }
.thumb  { float:left; margin:0; width:98px; height:77px; margin:0 10px 0 0; }
.thumb img { width:98px; height:77px; }

/* TYPOGRAPHY */
h1 { text-align:left; font: normal 24px 'Trebuchet MS', Helvetica, sans-serif; color:#FFF; text-transform:uppercase; margin:0; }
h2 { text-align:left; font: normal 22px 'Trebuchet MS', Helvetica, sans-serif; color:#000; margin:0; }
h3 { text-align:left; font: normal 18px 'Trebuchet MS', Helvetica, sans-serif; color:#000; margin:0; }
h6 { text-align:left; font:normal 14px Verdana, Geneva, sans-serif; color:#000; line-height:20px; margin:0; }
a { color:#936; text-decoration:none; }
a:hover { color:#000; text-decoration:none; }
.artistname { width:266px; text-align:left; font: normal 22px 'Trebuchet MS', Helvetica, sans-serif; color:#000; margin:0; }
.projectname { width:266px; text-align:left; font: normal 22px 'Trebuchet MS', Helvetica, sans-serif; color:#936; margin:0; }
.festivalname { width:266px; text-align:left; font: normal 22px 'Trebuchet MS', Helvetica, sans-serif; color:#808080; margin:0; }
.datename { width:266px; text-align:left; font: normal 22px 'Trebuchet MS', Helvetica, sans-serif; color:#808080; margin:0; }
.desc { float:left; text-align:left; font: normal 12px Verdana, Geneva, sans-serif; color:#000; margin:0; }


#sidenav-container { position:absolute; width:100px; top:185px; right:60px; z-index:900; text-align:left; list-style:none; margin:0; padding:0; }
#sidenav-container li {
        float: left; 	/* IE WHTESPACE BUG */
	clear: left;	/* IE WHTESPACE BUG */
	width: 100px; 	/* IE WHTESPACE BUG */
 }

#sidenav {
        float:left;
	width: 100px;
	background:  url(../images/sidenav-bg.png) repeat-y top left;
	margin: 0;
	}
	
#sidenav li a {
	height: 30px;
  	font: normal 16px 'Trebuchet MS', Helvetica, sans-serif;
  	line-height: 28px;
	text-decoration: none;
	}	
	
#sidenav li a:link, #sidenav li a:visited {
	color: #936;
	display: block;
  	height: 30px;
	padding: 0 0 0 20px;
	}
	
#sidenav li a:hover {
	color: #000;
	background:  url(../images/sidenav-on.gif) ;
  	height: 30px;
	padding: 0 0 0 20px;
	}

#sidenav .selected {
	color: #000;
	background:  url(../images/sidenav-on.gif) ;
  	height: 30px;
	padding: 0;
	}

/* FOOTER */
#footer-wrapper { position:relative; width:730px; height:120px; margin:0 auto; }
/* #footer-wrapper { position:absolute; width:730px; height:120px; bottom:0px; left:50px; z-index:0;} */
.logos { float:left; margin-right:20px; }
.address { float:left; padding-left:60px; margin-top:40px; font: 12px Verdana, Geneva, sans-serif; color:#000; }



/* GENERIC SITE STYLES */
ul { list-style: none; margin: 0; padding: 0; }
a:focus, input { outline:0; }
.clear { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; width: 100%; }
.alignLeft { width: 100%; text-align: left; }
.alignRight { width: 100%; text-align: right; }
.justify { text-align: justify; }
.noDisplay { display: none; }
/*input { border: solid 1px #c0c0c0; font-family: Arial; font-size: 16px; font-weight: normal; padding: 0; margin: 0; }*/
/*input.noBorder { border: none; }*/
.noborder { border: none; }
textarea { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; padding: 0px; margin: 0; }
select { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; height: 16px; padding: 0; margin: 0; }
img { margin: 0; padding: 0; border: none; }
.required { background-color: #efefef; } 
.texttop { vertical-align: text-top; }
.middle { vertical-align: middle; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.black { color: #000; }
.white { color: #FFF; }
.purple { color: #936; }
.normal { font-weight:normal; }
.smalltext { font-size: 11px; line-height: 1.4em; }
form { margin: 0; padding: 0; }
hr { border: 1px; color: #262626; background-color: #262626; height: 1px; clear: both; }