body{
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background-image: url(../images/4.0/background/body.gif); /*#110E5C /*#F7F7FF*/;
	background-color: #0B083D;
	background-repeat:repeat-y;
	background-position: 170px 0;
	min-width: 800px;
}
*body
{
	\margin-left: 15px;
}
img{
	border: none;
}
.clear{
	clear:both;
}
a:link, a:visited, a:active
{
	color: #006;
}
a:hover{
	color: #F90;
	
}
div.description
{
	
	
}
.full{
	float: right;
	text-align: right;
	width: 200px;
	padding-right: 10px;
	font-size: 12pt;
	margin-bottom: 10px;
	font-weight: bold;
}
.full a:link, .full a:visited, .full a:active{
	color: #0B083D;
	background: url(../images/bullet.gif) no-repeat right;
	text-decoration: none;
}
.full a:hover{
	text-decoration: underline;
}
.more{
	text-align: right;
	margin-right: 10px;
	margin-bottom: 10px;
	background: url(../images/bullet.gif) no-repeat right;
	font-size: 10px;
}
#wrap{
	margin: 0 180px;
	width:790px;	
	float: left;
}
#main{
	width: 760px;
	margin: 0 15px;
}
#header{
	
}
#tagline{
	float: right;
	font-size: 10px;
	font-weight: bold;

}
#tagline ul{
	padding: 0;
	margin: 0;
	margin-top: 10px;
}
#tagline ul li{
	margin: 0;
	margin-right: 15px;
	list-style-image: url(../4.0/images/point.gif);
	list-style-type: none;
	text-align:right;
	color: #0B083D;
}
#logo{
	margin-right: 135px;
	margin-left: 13px;
	float: left;	
}
#nav{
	width: 760px;
	clear:left;
	background: url(../images/4.0/background/nav.gif) no-repeat #FFF;
	height: 45px;

}

#nav .items{
	margin: 0 0 0 35px;
}
#nav .items ul{
	margin: 0;
}
#nav li{
	float: left;
	margin-top: 23px;
	font-size: 8pt;
	list-style: none;
	vertical-align: text-bottom;
}
#nav li.n1{ width: 90px;}
#nav li.n2{ width: 90px;}
#nav li.n3{ width: 90px;}
#nav li.n4{ width: 90px;}
#nav li.n5{ width: 90px;}
#nav li.n6{ width: 90px;}
 
 #nav li a:link, #nav li a:active, #nav li a:visited{
 	display: block;
	 
	 font-weight: bold;
	 text-decoration: none;
	 text-align:center;
 }
#nav li a:hover
{
	color: #FFF;
	background: #FFC76F;
	border: 1px solid #F90;
}




#subnav {
	margin: 0;
	padding: 0;
}
#subnav li{
	float: left;
	
	margin: 0;
	font-size: 8pt;
	list-style: none;
	vertical-align: text-bottom;
	width: 158px;
	text-align: center;
	border: 1px solid #F90;
	border-right: none;
}
#subnav li.selected{
	border-bottom: none;
}
 
#subnav li a:link, #subnav li a:active, #subnav li a:visited{
	 display: block;
	 background-color: #FFE0AF;
	 font-weight: bold;
	 padding: 3px;
	 text-decoration: none;
	 color: #000;
	 
 }
#subnav li a:hover
{
	 background-color: #FFC76F;
	 color: #000;
}

 #subnav li.selected a:link, #subnav li.selected a:active, #subnav li.selected a:visited{
 display: block;
 background-color: #FFF;
 font-weight: bold;
 padding: 3px;
 color: #000;
 }
#subnav li.selected a:hover
{
	 background-color: #FFF;
	 color: #000;
}

#stage{
	clear:left;
	min-height: 500px;
	background-color: #FFF;
	padding: 10px;
	background: url(../images/4.0/background/main.gif) repeat-y #FFF;
}
#bottom{
	width: 760px;
	background: url(../images/4.0/background/bottom.gif) repeat-y #FFF;
	height: 10px;
}
#upcoming{
	float: left;
	width: 190px;
	border: 1px solid #F90;
	border-right: none;
	position: absolute;
	background: url(../images/4.0/upcoming.gif) repeat-y right #FFE0C1;
	margin: 136px 10px 15px 17px;
	
}
* html #upcoming {/*only ie gets this style*/
	\margin:0;/* for ie5 */
	ma\rgin:0px;/* for ie6 */
	
	\padding: 0 0 10px 0;
}
#upcoming h1
{
	color: #FFF;
	font-size: 12pt;
	padding-left: 10px;
	line-height: 30px;
	background:url(../images/4.0/upcomingHeader.gif) repeat-y right #F90;
}
#upcoming div.content,
#upcoming div.content p
{
	padding: 0 10px;
	font-size: 8pt;
}
#upcoming img.main{
	width: 170px;
	padding-left: 10px;
}

#inner{
	padding: 20px 50px;
	min-height: 500px;
	font-size: 12px;
}
#event ul{
	margin-left: 320px;
}
#banner{
	width: 647px;
	height: 225px;
	margin-bottom: 20px;
	margin-top: 0;
}
#banner .img{
	margin: 5px;
	margin-right: 10px;
	border: 1px solid #333;
	float: left;
	width: 420px;
	height: 200px;
	
	/*background: url(../events/7/1.jpg) no-repeat top center  #000;*/
}

#banner .caption{
	font-size: 10px;
	color: #333;
	padding: 5px 0;
	margin: 0 5px 10px 5px;
	border-bottom: 1px dotted #999;
	text-align: right;
	float: left;
	width: 180px;
}
#about{
	font-size: 12px;
	margin: 20px 15px 10px 10px;
	text-align: right;
	color: #FFF;
}
#about h1
{
	padding-top: 20px;
	color: #FFF;
}

#pictureHolder{
	float: right;
	margin: 70px -100px 10px 15px;
	
	
}
#pictureHolder img
{
	margin: 5px;
	border: 1px solid #FFF;
	width: 250px;
	height: 333px;
}
#pictureHolder div#caption
{
	margin: 0 5px 5px 5px;
	text-align:center;
	font-size: 10pt;
	border: 1px solid #FFF;
	padding: 5px;
	
	/*background-color: #F0F0FF;*/
}
#picture{
	position: absolute;
	z-index: 10;
	top: 231px;
	left: 696px;
	border: 1px solid #110E5C;
	background-color: #FFF;
	width: 260px;
}
#picture img
{
	margin: 5px;
	border: 1px solid #110E5C;
	width: 250px;
	height: 333px;
}
#picture div#caption
{
	font-weight:bold;
	margin: 0 5px 5px 5px;
	text-align:center;
	font-size: 10pt;
	border: 1px solid #DDD;
	padding: 5px;
	color: #110E5C;
	/*background-color: #F0F0FF;*/
}
SELECT.nav{
	padding: 2px;
	font-size: 10px;
	color: #FFF;
	background-color: #006;

}
.mainEventPic{
	border: 1px solid #006;
	margin: 0 5px 0px 0 ;
	padding: 2px;
	float: left;
	width: 285px;
}
.mainPic{
	margin-right: 10px;
	margin-bottom: 10px;
	width: 285px;
}
p, li, td{
	
	font-size: 10pt;
}
ul li {
	margin-bottom: 10px;
}
h1{
	margin: 0 0 10px 0;
	font-size: 18pt;
	color: #F90;
}
h2{
	margin: 0 0 10px 0;
	font-size: 14pt;
}
h3{
	margin: 20px 0 0 0;
	font-size: 13pt;
}
#footer{
	color: #0B083D;
	font-size: 8pt;
	margin-top: 5px;
	padding-bottom: 30px;
	padding-left: 10px;
	text-align: center;
}

/************ EVENTS ************/
.info td
{
	font-size: 10px;
	vertical-align: top;
}
.infoCard td
{
	font-size: 12px;
	vertical-align: top;
}
.info td.header{
	font-weight: bold;
	width: 50px;
}
.dates{
	font-size: 10px;
	margin-bottom: 5px;
}
.theatre{
	font-size: 11px;
	margin-bottom: 5px;
}
.leftListing{
	float: left;
	width: 295px;
	
}
.rightListing
{
	float: right;
	width: 330px;
	border-left: 1px dotted #DDD;
	padding-left: 10px;
}
.small
{
	font-size: 10px;
}
.thumb img{
	border: 1px solid #666;
}

div.error{
	border: 1px solid #F00;
	font-weight: bold;
	padding: 5px;
	background-color: #FFC9C9;
}
span.error{
	color: #F00;
}
.address
{
	float: right;
	border: 1px solid #CCC;
	background-color: #F1F1F1;
	padding: 5px;
	width: 150px;
}

.pic{
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px dotted #CCC;
	width: 90px;
	float: left;
}
.pic img{
	width: 80px;
}
table.times td
{
font-size: 8pt;
}
table.personnel td
{
border-bottom: 1px dotted #CCC;
}


#graphic
{
text-align: center;
margin-top: 10px;
}
#graphic img
{
border: 1px solid #CCC;
}
div.sidenav
{
	width: 170px;
	float: left;
	margin-right: 10px;
}
ul.sidenav
{
	border-top:1px solid #F90;
	margin: 0;
	padding: 0;
}
ul.sidenav li
{
	width: 170px;
	list-style-type:none;
	border-bottom: 1px dotted #F90;
	font-size: 11px;
	margin: 0;
}
ul.sidenav li a:link,
ul.sidenav li a:active,
ul.sidenav li a:visited
{
	display: block;
	text-decoration: none;
	padding: 3px;
}
.photos
{
	width: 455px;
	float: left;
}
.photos img{
border: 1px solid #CCC;
max-width:150px;

}
.photos div.photoh{
margin-right: 5px;
width: 108px;
float: left;
margin-bottom: 5px;

}
.photos div.photov{
margin-right: 5px;
width: 72px;
float: left;
margin-bottom: 5px;

}