body {
	background-color: #fff;
	text-align: center;
	min-width: 780px;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: auto;
}

*html body {
	overflow: auto;
}

*html #lsidebar img {
	margin-bottom: -3px;
	}
	
h1 {
	font-family: Arial, Verdana, SunSans-Regular, sans-serif;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #f00;
	margin: 10px 10px 0px 10px;
}

h2 {
	font-family: Arial, Verdana, SunSans-Regular, sans-serif;
	text-align: left;
	font-size: 12px;
	color: #fff;
	margin: 10px 10px 10px 10px;
}

/* h2 a:link {
	color: #fff;
	text-decoration: none;
}
	
h2 a:visited {
	color: #fff;
	text-decoration: underline;
}

h2 a:active {
	color: #fff;
	text-decoration: underline;
}
	
h2 a:hover {
	color: #fff;
	text-decoration: none;
} */

p {
	font-family: Arial, Verdana, SunSans-Regular, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #fff;
	text-align: justify;
}

table {
	border-collapse: collapse;
	}
	
td {
	font-family: Arial, Verdana, SunSans-Regular, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #fff;
	text-align: left;
	}

a {
	outline: none;
	}

a:link {
	color: #f00;
	text-decoration: none;
}

a:visited {
	color: #f00;
	text-decoration: none;
}

a:active {
	color: #f00;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	}
	
li {
	font-family: Arial, Verdana, SunSans-Regular, sans-serif;
	font-size: 12px;
	line-height: 14px;
	padding-bottom: 4px;
	color: #fff;
	list-style-type: none;
	text-align: left;
}

.b {
	font-weight: bold;
}

.r {
	font-weight: normal;
}

.t /* as in "title of piece" */ {
	font-style: italic;
}

.wp /* as in "world premiere" */ {
	color: #f00;
	font-style: normal;
}

#container {
	position: relative;
	width: 780px;
	padding: 0;
	margin: 0 auto;
	background: #fff;	
}

#header  { 
	background-image: url(images/header.jpg); 
	margin: 0; 
	padding: 0; 
	position: absolute; 
	width: 780px; 
	height: 76px; 
	border: 0; 
	left: 0;
	top: 0;
}

#nav {
	position: absolute;
	top: 46px;
	left: 237px;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 30px;
	display: inline;
	overflow: hidden;
	width: 543px;
	z-index: 1002;
}
	
#nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
}

#nav a {
	float: left;
	padding: 30px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:30px; /* for IE5/Win */
}
	
#nav a:hover{
	background-position: 0 -90px;
}

#nav a:active {
	background-position: 0 -90px;
}

#nav a:hover.selected, #nav a.selected {
	background-position: 0 -60px;
}
	
#nnews a  {
	width: 48px;
	background: url(images/news.jpg) top left no-repeat;
}

#nabout a  {
	width: 55px;
	background: url(images/about.jpg) top left no-repeat;
}

#nevents a  {
	width: 58px;
	background: url(images/events.jpg) top left no-repeat;
}

#nrec a  {
	width: 92px;
	background: url(images/recordings.jpg) top left no-repeat;
}
	
#nmerch a  {
	width: 107px;
	background: url(images/merchandise.jpg) top left no-repeat;
}

#npress a  {
	width: 51px;
	background: url(images/press.jpg) top left no-repeat;
}

#ndonate a  {
	width: 64px;
	background: url(images/donate.jpg) top left no-repeat;
}
	
#ncontact a  {
	width: 68px;
	background: url(images/contact.jpg) top left no-repeat;
}

#main {
	width: 780px;
	position: absolute;
	top: 76px;
	left: 0px;
	padding: 0;
	margin: 0;
	background: #000;
}

*html #main {
	height: 594px;
	}

#lsidebar {
	width: 200px;
	float: left;
	min-height: 594px;
	top: 0px;
	left: 0px;
	background: url(images/leftsideplain.jpg) 0% 0% no-repeat #000;
}

*html #lsidebar {
	height: 594px;
} 

#sidenav, #sidenav3 {
	position: absolute;
	top: 0px;
	left: 15px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 185px;
}

#sidenav {
	height: 144px;
}

#sidenav2 {
	position: absolute;
	top: 0px;
	left: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 188px;
	height: 320px;
}

#sidenav3 {
	height: 72px;
}

#sidenav li, #sidenav3 li {
	margin: 0; 
	padding: 0;
	list-style-type: none;
	height: auto; /* height: 36px; */
}

#sidenav2 li {
	margin: 0; 
	padding: 0;
	list-style-type: none;
	height: auto; /* height: 32px; */
}

*html #sidenav li, *html #sidenav2 li, *html #sidenav3 li {
	height: auto;
}

#sidenav a, #sidenav3 a {
	float: left;
	padding: 0 0 0 185px;
	margin: 0;
	overflow: hidden;
	width: 0px !important; 
	width /**/:185px; /* for IE5/Win */
}

#sidenav2 a {
	float: left;
	padding: 0 0 0 188px;
	margin: 0;
	overflow: hidden;
	width: 0px !important; 
	width /**/:188px; /* for IE5/Win */
}

#sidenav a:hover, #sidenav3 a:hover {
	background-position: -185px 0;
}

#sidenav2 a:hover {
	background-position: -188px 0;
}

#sidenav a:active, #sidenav a:hover.selected, #sidenav a.selected,
#sidenav3 a:active, #sidenav3 a:hover.selected, #sidenav3 a.selected {
	background-position: -370px 0;
}

#sidenav2 a:active, #sidenav2 a:hover.selected, #sidenav2 a.selected {
	background-position: -376px 0;
}

#snbio a  {
	height: 36px;
	background: url(images/sidebio.jpg) top left no-repeat;
}

#snrep a  {
	height: 36px;
	background: url(images/siderep.jpg) top left no-repeat;
}

#snmembers a {
	height: 36px;
	background: url(images/sidemembers.jpg) top left no-repeat;
}

#snboard a  {
	height: 36px;
	background: url(images/sideboard.jpg) top left no-repeat;
}

#snfarm a {
	height: 36px;
	background: url(images/sidefarm.jpg) top left no-repeat;
}

#sncur a  {
	height: 32px;
	background: url(images/seasoncurrent.jpg) top left no-repeat;
}

#sn0809 a  {
		height: 32px;
		background: url(images/season0809.jpg) top left no-repeat;
}

#sn0708 a  {
		height: 32px;
		background: url(images/season0708.jpg) top left no-repeat;
}

#sn0607 a  {
		height: 32px;
		background: url(images/season0607.jpg) top left no-repeat;
}

#sn0506 a  {
		height: 32px;
		background: url(images/season0506.jpg) top left no-repeat;
}

#sn0405 a  {
	height: 32px;
	background: url(images/season0405.jpg) top left no-repeat;
}

#sn0304 a  {
	height: 32px;
	background: url(images/season0304.jpg) top left no-repeat;
}

#sn0203 a  {
	height: 32px;
	background: url(images/season0203.jpg) top left no-repeat;
}

#sn0102 a  {
	height: 32px;
	background: url(images/season0102.jpg) top left no-repeat;
}

#sn0001 a  {
	height: 36px;
	background: url(images/season0001.jpg) top left no-repeat;
}

#snreviews a {
	height: 36px;
	background: url(images/sidereviews.jpg) top left no-repeat;
}

#snphotos a {
	height: 36px;
	background: url(images/sidephotos.jpg) top left no-repeat;
}

#rmain {
	float: right;
	top: 0;
	width: 580px;
	background-color: #000;
	padding-bottom: 10px;
}

#rmain p {
	margin: 8px 20px 20px 10px;
}

.rt {
	float: right; 
	margin:15px 20px 5px 10px;
	padding: 0px;
	text-align: right;
	font-family: Verdana;
	font-size: .7em;
	color: #fff;
}

* html .rt {
	margin: 15px 10px 5px 10px;
}

.lf {
	float: left;
	margin: 15px 10px 5px 20px;
	padding: 0;
	text-align: right;
	font-family: Verdana;
	font-size: .7em;
	color: #fff;
}

*html .lf {
	margin: 15px 10px 5px 10px;
}

#footer {
	clear: both;
	background: #fff url(images/footer.jpg) no-repeat top;
	min-height: 34px;
	padding: 10px 0 0 0;
	margin: 0;
}

*html #footer {
	height: 34px;
}

#footer p {
	text-align: right;
	font-size: 11px;
	line-height: 13px;
	color: #000;
	margin: 0;
}
	
#membio {
	width: 570px;
	background-color: #fff;
	margin: 10px 10px 0px 0px;
	padding: 0;
}

*html #membio {
	margin: 10px 0px 0px -5px;
	padding: 0 0 10px 0;
}

#membio p {
	margin: 10px;
	color: #000;
}

#membio h1 {
	color: #000;
	margin: 8px 10px 0px 0;
	padding: 8px 0px 0 0;
	text-align: right;
}

*html #membio h1 {
	margin: 0 10px 0 0;
}

#membio h2 {
	color: #000;
	margin: 0 10px 0 0;
	text-align: right;
	font-size: 14px;
	font-weight: normal;
}

#membio p.email {
	font-size: 11px;
	line-height: 13px;
	text-align: right;
	margin: 0 10px 10px 10px;
	padding: 0;
	}

#membio .rt {
	float: right;
	margin: 3px 10px 5px 10px;
	}

*html #membio .rt {
	margin: 3px 5px 5px 8px;
}

#membio .lf {
	float: left;
	margin: 3px 10px 5px 10px;
	}
	
*html #membio .lf {
	margin: 3px 8px 5px 5px;
}

#membio hr {
	display: block; 
	clear: both; 
	margin: 0; 
  	visibility: hidden;
}

*html #membio hr {
	margin: -0.66em 0;
}

/*.mem table {
	width: 580px;
}
*/
.mem td {
	text-align: right;
	margin: 8px 0px 0px 0px;
	padding: 1px 5px;
	font: Arial;
	font-size: 11px; 
	line-height: 13px;
}

td.col1, td.col3 {
	width: 120px;
}

td.col2 {
	width: 180px;
}

td.pic {
	width: 50xp;
}
	
.mem a:link, .mem a:visited, .mem a:active, .mem a:hover {
	font-size: 12px;
}

.mem a:link img, .mem a:visited img {
	border: 1px #000 solid;
}

.mem a:active img, .mem a:hover img {
	border: 1px #5d5d5d solid;
}

.mem tr.selected, .mem td.selected {
	background-color: #282828;
}

#rep td {
	vertical-align: top;
	text-align: left;
	font: Arial;
	font-size: 12px;
	font-style: italic;
	line-height: 16px;
	padding: 5px; 
	margin: 10px;
}

#rep .b {
	font-style: normal;
}

#rep .n {
	font-style: normal;
}

.grey {
	background-color: #282828;
}
	
#rmain .event {
	border-bottom: #282828 dashed 1px;
}
	
.event h1, .newsitem h1, .photo h1 {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #f00;
	margin: 10px 10px 0px 10px;
}

.year h1 {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #f00;
	margin: 10px 10px 0px 0px;
}

.event h2, .newsitem h2, .photo h2 {
	text-align: left;
	font-size: 12px;
	color: #fff;
	margin: 0px 10px 10px 10px;
}

.newsitem p {
	text-align: justify;
	margin: 0px 20px 10px 10px;
	padding: 0;
}

.photo p {
	text-align: left;
	margin: 0px 10px 10px 10px;
	padding: 0;
}

.event ul {
	list-style: none;
	text-align: left;
	margin: 0px 0px 10px 50px;
	padding-left: 20px;
	text-indent: -20px;
}
	
.event li {
	list-style-type: none;
	line-height: 14px;
	padding-bottom: 4px;
}
	
ul#donors {
	padding: 0;
	margin: 0 10px;
}
	
.photo {
	text-align: left;
	border-bottom: #282828 dashed 1px;
	padding: 0 8px 0 8px;
	margin: 10px 0 10px 0;
}
	
.photo a img {
	border: 1px solid #282828;
}
	
.photo a:hover img {
	border: 1px solid #828282;
}

ul.sub {
	list-style: none;
	text-align: left;
	margin: 0px 0px 0px 20px;
	padding: 0;
}
	
.sub li {
	font-weight: normal;
}
	
#newsimage {
	float: right;
	width: 765px;
}
	
#newsmain {
	float: right;
	width: 755px;
	background: url(images/newsspacer.jpg) 50% 50% no-repeat;
	min-height: 364px;
	padding-bottom: 10px;
	padding-top: 30px;
}
	
*html #newsmain {
	height: 364px;
}
	
#latest {
	float: right;
	width: 372px;
	background: url(images/latest.jpg) 50% 0% no-repeat;
	padding: 25px 0 0 0;
}

*html #latest {
	padding: 35px 0 0 0;
}
	
#upcoming {
	float: right;
	width: 372px;
	background: url(images/upcoming.jpg) 50% 0% no-repeat;
	padding: 25px 11px 0 0;
}
	
*html #upcoming {
	padding: 35px 0 0 0;
}
	
#spacer {
	float: right;
	width: 11px;
}

#upcoming p {
	margin: 0 10px 0 0;
	text-align: right;
}

#upcoming h1 {
	margin: 10px 10px 0px 10px;
	text-align: right;
}
	
#newsml {
	width: 200px;
	margin: 15px auto;
	padding: 1px 0 6px 0;
	border: #282828 1px dashed;
}

#newsml h2 {
	text-align: center;
	margin-bottom: 0px;
}

#rmain p.address {
	margin: 0px 20px 20px 50px;
	padding: 0 0 0 10px;
	border-left: red 2px solid;
}

#records {
	padding: 0px;
	margin: 0 0 0 0px;
	width: 580px;
}

#records img {
	border: #828282 1px solid;
}

#records img.itunes {
	border: 0;
	padding-top: 2px;
}
	
#records td {
	padding: 10px 3px 10px 3px;
	line-height: 15px;
	vertical-align: top;
	border-bottom: #282828 1px dashed;
}
	
.tracks {
	font-size: 11px;
}
	
#presskit {
	float: right;
	width: 150px;
	background: url(images/presskitdl.jpg) 50% 6px no-repeat white;
	margin: 10px;
	padding: 0;
}

*html #presskit {
	margin: 10px 5px;
}
	
#presskit ul {
	color: #000;
	margin: 40px 10px 6px 10px;
	padding: 0;
}

.reviews {
	border-bottom: #282828 1px dotted;
}

.reviews ul {
	margin: 10px 10px 0px 10px;
	padding: 0;
}

.reviews li {
	list-style: none;
}

.reviews h2 {
	text-align: right;
	margin-top: 0;
}

table#releases  {
	width: 560px;
}
	
#releases td{
	padding: 0 10px;
}
	
td.date {
	width: 70px;
}
	
#merch {
	width: 560px;
	text-align: center;
}

#merch td {
	padding-bottom: 20px;
	text-align: center;
}

#merch img {
	border: 1px solid #828282;
}
	
#donate {
	float: right;
	width: 250px;
	background: white;
	margin: 10px 10px 10px 20px;
}
	
#donate p.address {
	margin-left: 10px;
	color: #000;
}

#donate p {
	color: #000;
	margin: 10px;
}

*html #donate {
	margin: 10px 5px 10px 10px;
}
	
#pressside1 {
	position: absolute; 
	top: 72px; 
	left: 0;
	height: 222px;
}	

#pressside2 {
	position: relative;
	top: 294px;
	left: 0;
	height: 333px;
}

#pressside3 {
	position: relative; 
	top: 294px;
	height: 1px;
}

*html #pressside3 {
	top: 290px;
}

#aboutside1 {
	position: absolute; 
	top: 144px; 
	left: 0;
	height: 207px;
}

#aboutside3 {
	position: relative; 
	top: 351px; 
	height: 216px;
}

*html #aboutside3 {
	top: 346px;
}

#eventside1 {
	position: absolute;
	top: 320px;
	left: 0;
	height: 186px;
}
	
#eventside2 {
	position: relative;
	top: 506px;
	height: 134px;
}

#email {
	position: relative;
	top: 0px;
	left: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 155px;
	height: 24px;
}

*html #email {
	left: 0px;
}

#email li {
	margin: 0; 
	padding: 0;
	list-style-type: none;
	height: 24px;
}

*html #email li {
	height: auto;
}

#email a {
	float: left;
	padding: 0 0 0 155px;
	margin: 0;
	overflow: hidden;
	width: 0px !important; 
	width /**/:155px; /* for IE5/Win */
}

#email a:hover {
	background-position: -155px 0;
}

#email a:active {
	background-position: -155px 0;
}

#emaillist a{
	height: 24px;
	background: url(images/emaillist.jpg) top left no-repeat;
}

#donation a{
	height: 24px;
	background: url(images/donation.jpg) top left no-repeat;
}
	
#popup {
	min-width: 400px;
	overflow: auto;
	}

#head {
	padding-bottom: 5px;
}

#formpopup {
	background: black;
	padding: 20px 50px 0 50px;
	width: 400px;
	min-height: 300px;
	margin: 0 auto;
}

*html #formpopup {
	height: 300px;
	}
	
#formpopup h1 {
	margin: 5px 0;
}
	
#formpopup p {
	margin: 5px 0;
}
	
#formpopup form {
	color: #fff;
	font-family: Arial, Verdana, SunSans-Regular, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #fff;
	text-align: justify;
	padding-bottom: 0;
}

#formpopup input {
	margin: 5px 0 10px 0;
}
	
#formpopup textarea {
	margin: 5px 0 10px 0;
	overflow: scroll;
}
