/****** basics and typography ******/

* {
 margin: 0;
 padding: 0;
}
body {
 background: #fff url(/images/46.jpg) top center repeat-x;
 color: #000;
 text-align: center; /*centering in old ie*/
 font: 11px/1.65 verdana, tahoma, helvetica, arial, sans-serif;
}
hr { display: none; }

h1, h2, h3, h4, h5, h6 {
 font: normal normal 125%/1.32 verdana, tahoma, helvetica, arial, sans-serif;
 letter-spacing: 3.5px;
 margin: 1.32em 0 0.66em 0;
}
h3 { 
 font-size: 100%; 
 line-height: 1.65; 
 margin: 1.65em 0 0.825em 0;
}
h4, h5, h6 { 
 font: bold 11px/1.65 verdana, tahoma, helvetica, arial, sans-serif;
 letter-spacing: 0;
 margin: 1.65em 0 0.825em 0;
}
p, ul, ol, address, textarea {
 font-style: normal;
 margin-bottom: 0.825em;
}
ul,ol {
 margin-left: 1em;
}
li {
 margin: 0 0 0.4125em 1em;
}
blockquote {
 margin: 1.65em 1em;
}
input {
 font-size: 1.0em;
 line-height: 1.0;
}

a {
 text-decoration: none;
 color: #999;
}
h2, h3,
h2 a, h3 a {
 color: #000;
}
a:hover, a:active {
 text-decoration: underline;
 color: #e81
}

.byline {
 font-size: 0.825em;
 line-height: 2.0;
 clear: left;
 /*color: #999;*/
}

#content img {
 display: block;
 border: 1px solid #000;
}
#content img.solo,
#content .solo img {
 border: 0;
}
#content .albumcover,
#content .figure {
 float: left;
 margin: 0.4125em 10px 2px 0;
}
#accessibility {
 display: none;
}


/****** header ******/
#head { margin-left: 74px; }
#head h1,
#head img,
#head a { 
 margin: 0;
 border: 0;
}


/****** body blocks ******/
#airlock {
 width: 999px;
 margin: 0 auto;
 text-align: left;
}
#content, 
#menu, 
#submenu {
 float: left;
}


/****** main menu ******/
#menu {
 width: 180px;
 padding: 4.95em 65px 0 0;
 /*background: transparent url(/images/50.gif) right 2.05em no-repeat; */
}
#menu {
 text-align: right;
 letter-spacing: 3.5px;
}
#menu ul {
 list-style: none;
 margin: 0;
}
#menu #mm {
 margin-bottom: 3.30em;
}
#mm li {
 margin: 0 0 0.4125em 0;
}
#menu #hours {
 margin-top: 1.65em;
}
#hours li {
 margin: 0;
}

#menu .submenu ul {
 letter-spacing: 0;
}

/****** main menu: u r here ******/
#b_releases #mm_featured a,
#b_releases_s #mm_featured a,
#b_staff-notes #mm_staff a,
#b_staff-notes_s #mm_staff a,
#b_tickets #mm_tix a,
#b_tickets_s #mm_tix a,
#b_tickets-by-artist #mm_tix a,
#b_about #mm_about a,
#b_about_s #mm_about a,
#b_upcoming #mm_upcoming a,
#b_upcoming_s #mm_upcoming a,
#b_upcoming-archive #mm_upcoming a,
#b_upcoming-archive_s #mm_upcoming a {
 color: #e81;
}


/****** content ******/
#content {
 width: 475px;
}
#b_upcoming #content,
#b_upcoming-archive #content {
 width: 740px;
}
.post {
 margin-bottom: 2.475em;
}
#sectional {
 background: url(/images/50.gif) left center no-repeat;
 padding-left: 27px;
 margin-left: -27px;
 text-transform: lowercase;
}

table p {
 margin-bottom: 0.4125em;
}
table.starter,
table.starter tr,
table.starter td {
 height: 0;
 padding: 0;
 margin: 0;
}
.tixtable,
.releasetable {
 margin-bottom: 2em;
 border-top: 1px solid #ccc;
 width: 475px;
}
.tixtable td,
.releasetable td {
 padding: 1px 0;
 border-bottom: 1px solid #ccc;
 vertical-align: top;
}
td.date {
 width: 8em;
}
.tixtable td.title {
 width: 20em;
 padding: 1px 0.5em;
}

.releasetable { 
 width: 740px; 
}
.releasetable td.artist {
 width: 20%;
}
.releasetable td.title {
 width: 35%;
 padding: 1px 0.5em;
}


h2.sorted a { color: #999; }

#nav { clear: both; width: 100%; }
#prev { float: left; width: 45%; }
#next { float: right; text-align: right; width: 45%; }

ul.rsx-page-num-list{
 display:inline;
 list-style:none;
 margin:0;
 padding:0;
 text-align: center;
}
ul.rsx-page-num-list li {
 display: inline;
 margin: 0;
}


.gallery,
.gallerysection {
 float: left;
 margin: 0 10px 1em 0;
}
.gallerysection {
 clear: both;
}




/****** submenu ******/
#submenu {
 width: 200px;
 margin: 4.95em 0 0 65px;
}
#searchbox {
 padding: 0.65em 2px; /*0.74em 2px;*/
 border: 1px solid #000;
 text-align: center;
 letter-spacing: 3.5px;
 color: #999;
 background: #fff;
 margin-top: -2px; /* room for border, to keep text v-aligned */
}

#submenu ul {
 list-style: none;
 margin: 0;
 text-transform: lowercase;
}
#submenu li {
 margin: 0 0 0.4125em 0;
}

#b_upcoming .submenu,
#b_upcoming-archive .submenu {
 border-top: 1px solid #ccc;
 margin-top: 3.3em;
}

/****** comments******/

.comment {
 margin-bottom: 2.475em;
}

#txpCommentInputForm {
 float: left;
 padding-bottom: 2em;
 width: 100%;
}
#txpCommentInputForm label, 
#txpCommentInputForm input, 
#txpCommentInputForm textarea {
 float: left;
 margin: 0.4125em 0.1em 0 0.1em;
}
#txpCommentInputForm label {
 clear: both;
 width: 5em;
}
#txpCommentInputForm input.button {
 clear: none;
 margin-top: 0.2em;
}
#txpCommentHelpLink,
#submitbuttons {
 clear: both;
 float: left;
 margin-left: 5.2em;
 display: inline;
 margin-bottom: 0.825em;
}
#cpreview {
 background: #fec;
 color: #000;
 padding: 1em;
}


/****** contact form******/

.zemContactForm fieldset {
 border: 0;
 margin-top: 1.65em;
 padding-top: 0.4125em;
}
.zemContactForm legend {
 font: normal normal 100%/1.65 verdana, tahoma, helvetica, arial, sans-serif;
 letter-spacing: 3.5px;
 margin: 0;
}


/****** footer ******/
#foot {
 clear: both;
 text-align: center;
 font-size: 90%;
 padding: 3.3em 0;
 width: 475px; /*to match content column*/
 margin-left: 245px; /*to match content column */
}
#foot p {
 padding-bottom: 3.3em;
}