html, body, form, h1, h2, h3, h4, h5, h6, p, ul, li, td, th, img {
	list-style:none;
	padding:0;
	margin:0;
	border:none;
	font-size:1em;
	font-weight:normal;
	font-family: Helvetica, Arial, sans-serif;
	color:black;
	background-color:#f3f3f3;
}

body {
	font-size:12px;
	line-height:1.3em;
}

#body {
	margin:0 auto;
	width:780px;
}

.light-text {
	color:#343434;
}

.clear {
	font-size:0;
	width:0;
	height:0;
	line-height:0;
	clear:both;
}

#header-index {
	display:block;
	background:url(../img/logo-index.jpg) no-repeat left top;
	width:780px;
	height:410px;
	padding-bottom:38px; /* margin collapses in IE6 */
}

#header {
	display:block;
	background:url(../img/logo.gif) no-repeat left top;
	width:780px;
	height:124px;
	padding-bottom:38px; /* margin collapses in IE6 */
}

h2 {
	font-weight:bold;
	font-size:14px;
	color:#930000;
	margin-bottom:24px;
}

h3 {
	font-size:12px;
	font-weight:bold;
	color:black;
	margin-top:4px;
	margin-bottom:24px;
}

.contact-form h3 {
	margin-top:24px;
	margin-bottom:4px;
}

#header span {
	display:none;
}

#menu {
	width:151px;
	margin-right:49px;
	float:left;
}

#menu a {
	display:block;
	width:151px;
	height:21px;
	background-image:url(../img/menu.gif);
}

#menu div.cart a {
	display:inline;
	width:auto;
	height:auto;
	background:none;
}

#menu a span {
	display:none;
}

#menu-1 						{background-position:   0px 0px}
#menu-1:hover 					{background-position:-151px 0px}
#menu-1:active, #menu-1.active 	{background-position:-302px 0px}

#menu-2 						{background-position:   0px -21px}
#menu-2:hover 					{background-position:-151px -21px}
#menu-2:active, #menu-2.active 	{background-position:-302px -21px}

#menu-3 						{background-position:   0px -42px}
#menu-3:hover 					{background-position:-151px -42px}
#menu-3:active, #menu-3.active 	{background-position:-302px -42px}

#menu-4 						{background-position:   0px -63px}
#menu-4:hover 					{background-position:-151px -63px}
#menu-4:active, #menu-4.active 	{background-position:-302px -63px}

#menu-5 						{background-position:   0px -84px}
#menu-5:hover 					{background-position:-151px -84px}
#menu-5:active, #menu-5.active 	{background-position:-302px -84px}

#menu-6 						{background-position:   0px -105px}
#menu-6:hover 					{background-position:-151px -105px}
#menu-6:active, #menu-6.active 	{background-position:-302px -105px}

#menu-7 						{background-position:   0px -126px}
#menu-7:hover 					{background-position:-151px -126px}
#menu-7:active, #menu-7.active 	{background-position:-302px -126px}

#menu-8 						{background-position:   0px -147px}
#menu-8:hover 					{background-position:-151px -147px}
#menu-8:active, #menu-8.active 	{background-position:-302px -147px}

#menu-9 						{background-position:   0px -168px}
#menu-9:hover 					{background-position:-151px -168px}
#menu-9:active, #menu-9.active 	{background-position:-302px -168px}

#footer, #footer-cube {
	position:relative;
	margin-top:43px;
	width:780px;
	height:80px; /* 56px + padding */
	background:url(../img/footer.gif) no-repeat left top;
}

#footer-cube {
	background:url(../img/footer-cube.gif) no-repeat left top;
}

#footer a.sm, #footer-cube a.sm,
#footer-cube a.cc, #footer-cube a.dl {
	display:block;
	position:absolute;
	width:96px;
	height:24px;
	top:24px;
	left:412px;
}

#footer-cube a.cc {
	left:559px;
	width:40px;
}

#footer-cube a.dl {
	left:643px;
	width:54px;
}

#footer span, #footer-cube span {
	display:none;
}

#index-col1 {
	float:left;
	width:380px;
	margin-right:50px;
}

#index-col2 {
	float:left;
	width:150px;
}

.basic-col1 {
	width:71px;
	float:left;
	margin-right:43px;
	text-align:right;
}

.basic-col2 {
	width:466px;
	float:left;
}

.store-col1 {
	width:190px;
	float:left;
	margin-right:43px;
	text-align:right;
}

.store-col2 {
	width:347px;
	float:left;
}

.super-host {
	float:left;
	width:580px;
}

.basic-host {
	float:left;
	width:580px;
}

p {
	margin-top:23px;
}

a.more {
	font-size:11px;
	padding-right:8px;
	background:url(../img/more-arrow.gif) no-repeat right center;
}

a, a:link, a:hover, a:visited, a:active {
	color:#930000;
	text-decoration:none;
}

a:hover {
	color:#930000;
	text-decoration:underline;
}

/** INDEX **/

.upcoming-shows p.date {
	padding:0; margin:0;
	margin-top:12px;
	color:black;
	font-weight:bold;
}

.upcoming-shows p.desc {
	padding:0; margin:0;
	color:#666666;
	font-weight:normal;
}

/** PERFORMANCES **/
.performances .date {
	margin:0;
	font-weight:bold;
	position:relative;
	top:-1px;
}

.performances .venue-city {
	margin:2px 0 4px 0;
	color:#666666;
}

.performances .desc {
	margin:0 0 40px 0;
}

.performances .desc p {
	margin:0 0 10px 0;
	color:#333;
}

/** MULTIMEDIA **/

.section-pad {
	width:51px;
	height:51px;
}

.multimedia-photos p.lead-in {
	margin:0 0 13px 0;
}

.multimedia-photos .thumb {
	float:left;
	margin:0 5px 5px 0;
}

.multimedia-photos p.view {
	margin:0;
}

.multimedia-audio p.lead-in {
	margin:0;
}

.multimedia-audio p.title, .multimedia-audio p.author, .multimedia-audio p.listen {
	margin:0 0 4px 0;
}

.multimedia-audio p.title {
	font-weight:bold;
}

.multimedia-audio p.author {
	color:#666666;
}

.multimedia-audio p.part {
	color:#333333;
	margin:12px 0 0 0;
}

.multimedia-audio p.listen {
	margin-bottom:-4px;
}

.multimedia-audio div.block {
	margin-bottom:23px;
}

.multimedia-audio .audio-col1, .multimedia-audio .audio-col2 {
	margin-right:50px;
	width:208px;
	float:left;
}

.multimedia-audio .audio-col2 {
	margin-right:0;
}

/** ACCLAIM **/

.acclaim .quote {
	color:#666666;
	margin:0 0 17px 0;
}

.acclaim .author {
	font-weight:bold;
	margin:0;
}

.acclaim .title {
	color:#666666;
	font-style:italic;
	margin:0 0 40px 0;
}

/** BIOS **/

.bio-host {	
	float:left;
	width:580px;
	background:url(../img/bios.jpg) no-repeat left top;
}

.bio-col {
	float:left;
	width:108px;
	margin-right:10px;
}

.bio-col-last {
	float:left;
	width:108px;
}

.bio-col a.thumbs, .bio-col-last a.thumbs {
	display:block;
	width:108px;
	height:334px;
	margin-bottom:30px;
}

.bio-col a.thumbs:hover, .bio-col-last a.thumbs:hover {
	text-decoration:none;
}

.bio-col .name, .bio-col .instrument, .bio-col .view,
.bio-col-last .name, .bio-col-last .instrument, .bio-col-last .view {
	margin:0 0 2px 0;
	font-size:11px;
}

.bio-col .name,
.bio-col-last .name {
	font-weight:bold;
}

/****/

.bio-each .basic-col1 .bio-link {
	cursor:pointer;
	margin:0 0 18px 0;
}

.bio-each .basic-col1 .bio-link  p {
	color:#aeaeae;
	font-size:11px;
	margin:0 0 2px 0;
}

.bio-each .basic-col1 .active  p {
	color:black !important;
}

.bio-each .basic-col1 .hover  p {
	color:#333 !important;
}

.bio-each .basic-col1 .bio-link .name {
	font-weight:bold;
	line-height:12px;
}

.bio-each .basic-col1 .bio-link .instrument {
	
}

.bio-no-js .basic-col2 .basic-col2 {
	margin-bottom:50px;
}

.bio-pic-large {
	margin-bottom:40px;
	display:block;
}

.bio-no-js .bio-host {
	display:none;
}

.bio-no-js .basic-col1 {
	visibility:hidden;
}

/** STORE **/

.txtCopyright {
	display:none;
}

#shoppingCart h2 {
	padding-top:23px;
	border-top:1px solid black;
	margin-top:0;
	font-weight:bold;
	margin-bottom:12px;
}

#shoppingCart table td {
	padding:8px;
}

#shoppingCart table td, #shoppingCart table {
	border-collapse:collapse;
	border:1px solid #ccc;
}

#storeCrumb {
	margin-top:0; margin-bottom:8px;
}

.tdcartTitle {
	font-weight:bold;
}

form#cart {
	padding:8px 0;
}

form#cart table, form#cart table th, form#cart table td {
	border-collapse:collapse;
	border:1px solid silver;
	border-width:1px 0;
}

form#cart table {
	width:580px;
	padding:0;
	margin:0 0 23px 0;
}

form#cart table th, form#cart table td {
	padding:4px 8px;
}

/* selected progress step in order */
.txtcartProgressCurrent {
	font-weight:bold;
}

.condensedParas p {
	margin-top:12px;
}

.txtError {
	font-weight:bold;
	color:red;
}


.registerForm table td, .registerForm table th,
.loginForm table td, .loginForm table th {
	padding:2px 0;
}

.registerForm .tdcartTitle,
.loginForm .tdcartTitle {
	padding:23px 0 12px 0;
}

form#cart table#addressTable, form#cart table#addressTable td, form#cart table#addressTable th {
	border-width:0;
	padding:2px 0;
}