html { background: #000; }

/* base
----------------------------------------------- */

blockquote {
  padding-right: 40px;
  padding-left: 10px;
  font-size: 15px;
  font-style: italic;
  line-height: 1.6em;
  margin-right: 0;
  margin-left: 20px;
}

cite {
  padding-left: 10px;
  font-size: 13px;
}

/* error page
----------------------------------------------- */

.error-status {
	font: 1.3em Georgia, Times, serif;
}

/* imported stuff */

p {
  margin-bottom: 20px;
  line-height: 1.4em;
}

h1 {
  text-transform: uppercase;
  font-size: 15px;
  color: #5f5;
}

h2 {
  text-transform: uppercase;
  font-size: 14px;
  color: #5f5;
  margin-bottom: 5px;
}

ul li {
  list-style-type: none;
}

a { 
  outline: none; 
  color: #29f;
  text-decoration: none;
}

body {
  font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  color: #fff;
  background: #000;
}

#doc2 {
  width: 950px;
}

div#hd {
  /*width: 950px;*/
  height: 92px;
  background: url(images/3.jpg) top center no-repeat;
}

div#ft {
  /*width: 950px;*/
  height: 33px;
  background: url(images/4.jpg) top center no-repeat;
}

/* menu specifics */

h1#site-name {
  width: 140px;
  padding-left: 20px;
  height: 92px;
  float: left;
  display: block;
}

h1#site-name a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}

ul.menubar {
  display: block;
  margin: 0;
}

ul.menubar li {
  list-style-type: none;
  display: inline;
  float: left;
}

ul.menubar li.last {
  margin-right: 0;
}

ul.menubar li a {
  display: block;
  width: 100%;
  text-indent: -9999px;
}

ul.menubar li a:hover {
  border-bottom: 2px solid #9f2;
}

/* specific widths for menu items */
div#hd ul.menubar li {
  margin-top: 44px;
  height: 30px;
}

div#hd ul.menubar li#menu_biog {
  width: 56px;
  margin-left: 19px;
  margin-right: 17px;
}

div#hd ul.menubar li#menu_press {
 width: 64px;
 margin-right: 17px;
}

div#hd ul.menubar li#menu_live {
  width: 50px;
  margin-right: 14px;
}

div#hd ul.menubar li#menu_listen {
  width: 68px;
  margin-right: 5px;
}

div#hd ul.menubar li#menu_teaching {
  width: 88px;
  margin-right: 15px;
}

div#hd ul.menubar li#menu_contact {
  width: 84px;
}

div#ft ul.menubar {
  background: #0f0;
  margin-left: 613px;
}

div#ft ul.menubar li#menu_links {
  width: 72px;
  margin-right: 4px;
}

div#ft ul.menubar li#menu_credits  {
  width: 88px;
}

#bd {
  background: #000 url(images/5.jpg) no-repeat;
  background-position: right top;
  height: 100%;
}

.yui-t6 #yui-main {
  margin: 0;
  width: 654px;
  float: left;
}

.yui-t6 #yui-main.wide {
  width: 100%;
}

.yui-t6 #yui-main .yui-b {
  text-align: left;
  margin: 0;
  margin-right: auto;
  min-height: 511px;
  background: #000 url(images/6.jpg) no-repeat;
  background-position: left top; 
}

.yui-t6 #yui-main.wide .yui-b {
  background: #000 url(images/12.jpg) no-repeat;
  background-position: left top;
}

div.content {
  /* total dimensions must be 654x511 */
  margin: 0;
  padding: 5px 20px 5px 40px;
}

div.content h1.top {
  margin: -5px 0 10px 0;
  padding-top: 10px;
  background: url(images/7.jpg) top center no-repeat;
  min-height: 28px;
}

#yui-main.wide div.content {
  padding-right: 30px;
}

#yui-main.wide div.content h1.top {
  background: url(images/14.jpg) top center no-repeat;
}

/* sidebar */
.yui-t6 .yui-b {
  width: 261px;
  margin: 1px 0 0 0;
  padding: 0 20px 0 15px;
}

div.sidebarwindow {
  background: #000;
  padding: 10px;
}

/* form stuff */

form.zemContactForm fieldset label {
  width: 100px;
  text-align: left;
  float: left;
  margin-bottom: 0;
}

form.zemContactForm fieldset input {
  margin-top: 5px;
  margin-bottom: 15px;
}

form.zemContactForm fieldset input[type="text"] {
  width: 300px;
}

form.zemContactForm fieldset textarea {
  margin-top: 5px;
  margin-bottom: 15px;
  width: 300px;
}

/* discography page */

div.discog-album {
  font-size: 13px;
  line-height: 1.3em;
  margin-bottom: 15px;
}

div.discog-album p {
  margin-bottom: 3px;
}

div.discog-album h1 {
  text-transform: none;
  color: #fff;
  margin-bottom: 15px;
}

div.discog-album img {
  border: 1px solid #000;
  margin-right: 10px;
  float: left;
}

/* home page */
#front img {
  float: left;
  padding-right: 20px;
}

#contact img {
  float: left;
  padding-right: 20px;
}

/* live page */
div.event {
  margin-bottom: 5px;
}

div.event h1 {
  text-transform: none;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 5px;
}

div.event h2 {
  text-transform: none;
  font-size: 15px;
}

div.event h2 span.event-name {
  color: #fff;
  font-weight: bold;
}

div.event h2 span.venue-brief {
  font-style: italic;
}

div.event p {
  margin-bottom: 5px;
}

div.event h3 {
  font-style: italic;
}

div.jmc-events-bymonth {
  margin-bottom: 20px;
}

/* audio */
div#audioplayer {
  float: right;
}

/* calendar stuff */
table.calendar {
  margin: auto;
  font-size: 18px;
  border: 1px solid #fff;
}

table.calendar th {
  text-align: center;
  background: #08f;
  padding: 6px;
}

table.calendar td {
  text-align: center;
  padding: 6px;
}

