body {
 background-color: #000;
 background-image: url(../_img/bgnd_070609.jpg);
 background-repeat: repeat;
 background-attachment: fixed;
 color: #999;
 margin: 0 auto;
 text-align: center;
 vertical-align: top;
 width: 1000px;
}

.cdreview {
 color: white;
 width: 100%;
}

.cdreview #cover {
 border-left: 1px solid #676;
 float: right;
 margin: 15px 5px;
 max-width: 270px;
}

.cdreview #artist {
 font-size: 2em;
 color: #CCC;
 margin: 15px 5px; 
}

.cdreview #title {
 font-size: 1.5em;
 color: #AAA;
 margin: 10px
}

.cdreview #list {
 color: #AAA;
 font-size: 0.9em;
 margin: 20px 10px;
 text-align: left;
}

.cdreview #note {
 color: #889;
 font-size: 0.8em;
 margin: 20px 10px;
}

.cdreview #reviewer {
 border-bottom: 1px solid #676;
 color: #BCB;
 font-size: 1.2em;
 margin: 15px;
 text-align: right;
}

.cdreview #review {
 text-align: left;
 font-size: 1em;
 color: #BBC;
 margin: 15px;
}

.hidden {
 display: none;
}

.inline {
 display: inline;
}

td.leftSideMenu {
/*  border-right: 3px double #555; */
 border-right: 1px solid #444;
 vertical-align: top;
 width: 190px;
}

.rightSideMenu {
 border-left: 1px solid #444;
 vertical-align: top;
 width: 200;
}

table.content {
 border-collapse: collapse;
 margin: 0;
 width: 100%;
}

table.content td.content {
 padding: 0 7px;
 text-align: center;
 vertical-align: top;
}

.sideBanner {
 display: block;
 margin: 10px auto;
 max-width: 150px;
/*  text-align: center; */
}

div {
  max-width: 1000px;
  margin: auto;
}

div.body {
  margin: 10px auto;
  width: 1000px;
  padding: 0px;
}

table.body {
 border-collapse: collapse;
 margin: 0px;
 width: 1000px;
 padding: 0px;
 text-align: center;
 vertical-align: top;
 width: 100%;
}

table.body td {
 padding: 0px;
 vertical-align: top;
}

table.topbanner {
 border-bottom: 1px solid #444;
 margin: 0px;
 padding: 1px;
 width: 100%;
}

table.topbanner td {
 text-align: center;
 vertical-align: middle;
}

div.pageheader {
 padding: 0px;
 margin: 5px auto;
 color: #805080;
 text-align: left;
}

.mainmenu {
 margin: 0;
 padding: 0 7px;
 text-align: left;
}

table.mainmenu {
 display: block;
}

div.mainmenu {
 border-bottom: 1px solid #444;
 text-align: left;
}

.mainmenu td {
 padding: 0px 5px;
 border-left: 1px dotted #444;
}

.mainmenu .selectedMenu {
 background-color: #333;
}

.mainmenu a {
 color: #888;
 line-height: 1.5em;
 padding: 0px 5px;
}

.mainsubmenu a {
 display: block;
}

.mainmenu a:hover, .mainsubmenu a:hover {
 color: #AAA;
}

.mainmenu ul {
 background-color: #000;
 display: none;
 list-style: none;
 margin: 0;
 padding: 0 7px;
 position: absolute;
 text-align: left;
 width: auto;
}

.mainmenu li {
 border-bottom: 1px dotted #555;
}

.mainmenu li ul {
 border: 0;
 display: block;
 list-style: circle;
 margin: 0;
 padding: 0;
 text-align: left;
}


.mainmenu li ul li {
 border: 0;
 border-left-width: 1px;
 border-right-width: 1px;
 border-style: solid;
}

/*.mainmenu li ul ul {
 border: 0;
 border-left-width: 1px;
 border-right-width: 1px;
 border-style: solid;
}
*/
a {
 text-decoration: none;
}

a:hover {
 text-decoration: underline;
}

.mainmenu .menuitem a, .leftSideMenu a{
 color: #888;
}

.mainmenu .menuitem a:hover, .leftSideMenu a:hover {
 color: #CCC;
}

div.jseditor {
 font-size: 0.7em;
 margin: 3px auto;
 color: #808080;
 text-align: left;
}

input, textarea, select {
 display: block;
 margin: 10px;
 padding: 5px;
 background: none;
 color: #C0C0C0;
 border: 1px solid #444;
}

textarea {
}

div.pagefooter {
 font-size: 0.7em;
 border-top: 1px solid #444;
 border-bottom: 3px double #444;
 margin: 3px auto;
 color: #808080;
}

div.list {
 font-family: serif;
 font-size: 0.7em;
 margin: 25px 3px;
 text-align: center;
 width: 100%;
}

div.agenda div {
 padding: 5px 0;
}

table.list {
 font-family: sans-serif;
 font-size: 0.9em;
 margin: 2px 3px;
 text-align: left;
 width: 100%;
}

table.list td {
 border-bottom: 1px dotted #555;
 padding: 15px 10px;
}

/*.list tr {
 border-bottom: 1px solid #444;
}

.agenda tr.even_r, .agenda tr.odd_r {
 color: #B22;
 display: table-row;
}*/


.listItem, .listItem_s {
 border-bottom: 1px dotted #555;
 margin: 15px 10px;
}

.listItem .name, .listItem_s .name, .listItem .name a, .listItem_s .name a {
 font-size: 1.6em;
 font-weight: bold;
 margin: 10px 10px;
 text-align: center;
}

.listItem .name {
 color: #999;
}

.listItem_s .name {
 color: #A55;
}

.date {
 font-weight: bold;
 text-align: right;
}

.listItem .date {
 color: #676;
 text-align: left;
}

.listItem_s .date {
 color: #876;
 text-align: left;
}

.listItem .venue {
 color: #767;
 float: right;
}

.listItem_s .venue {
 color: #967;
 float: right;
}

.listItem .stats {
 color: #556;
 font-size: 0.5em;
 text-align: right;
}

fieldset {
 background-color: transparent;
 border: 1px solid #444;
 color: #999;
 font-family: sans-serif;
 font-size: 0.8em;
 margin: 10px auto;
 text-align: center;
}

fieldset a {
 color: #BAA;
}

fieldset a.hover {
 color: #CBB;
}

fieldset.agenda_side legend, fieldset.leftSideMenu legend  {
 color: #999;
 font-size: 0.9em;
 font-weight: bold;
}

fieldset legend  {
 color: #BBB;
 font-size: 0.9em;
 font-weight: bold;
}

fieldset.bestOfThumbnails {
 color: #BBB;
 font-size: 0.7em;
 font-weight: bold;
 text-align: center;
}

td.bestOfThumbnails {
 padding: 20px 0;
 text-align: center;
}

.rightMenuItem {
 font-family: monospace;
 font-size: 1.2em;
 margin: 1em 10px;
}

table.gallery {
 margin: 15px auto;
 text-align: center;
 vertical-align: top;
 width: 100%;
}

table.gallery td {
 max-width: 30%;
 margin: 15px 0;
 text-align: center;
 vertical-align: middle;
}

.galleryImageMenu .date {
 color: #766;
 font-size: 0.7em;
 margin: 20px auto;
 text-align: center;
}

.galleryImageMenu .venue {
 color: #667;
 font-size: middle;
 margin: 20px auto;
}

.galleryImageMenu .name {
 color: #BAB;
 font-size: 1.6em;
 margin: 20px auto;
}

.galleryImageMenu .artist {
 color: #BAA;
 font-size: 1.6em;
 margin: 20px auto;
}

#partnerBannerList div {
 margin: 1em 0;
}

#bestOfThumbnails div {
 margin: 1.5em 0;
}

#bestOfThumbnails #artist {
 color: #BBB;
 font-size: 1.2em;
 font-weight: bold;
}

#recommendedAgenda div {
 margin: 1.5em 0;
}

#galleryList, #pageHeader {
 text-align: left;
 border-bottom: 1px solid #555;
 margin: 5px 0;
}

#galleryList .galleryListRow {
 border-bottom: 1px solid #555;
 margin: 20px 0;
}

div#name.galleryList {
 margin: 10px 0;
 font-size: 1.3em;
}

div#name.galleryHeader, div#name.pageHeader {
 color: #CCC;
 margin: 10px 0;
 font-size: 1.6em;
 text-align: center;
}

a#name.galleryList {
 color: #CCB;
}

a#name.galleryList:hover {
 color: #FFD;
}

#venue.galleryList, #venue.galleryHeader, #venue.pageHeader {
 color: #776;
 float: right;
 font-size: 0.8em;
}

#date.galleryList, #date.galleryHeader, #date.pageHeader {
 color: #776;
 font-size: 0.8em;
 text-align: left;
}

#author.pageHeader {
 color: #888;
 font-size: 1.1em;
 text-align: right;
}

#artist.galleryList {
 color: #767;
 font-size: 0.85em;
}

#cReview {
 color: #99B;
 font-size: 1em;
 text-align: left;
}

a#artist.galleryList:hover {
 color: #DCD;
}

#stats.galleryList {
 color: #555;
 font-size: 0.7em;
 text-align: right;
}

#gallery.galleryList {
 width: 100%;
}

#gallery.galleryList td {
 text-align: center;
 vertical-align: middle;
 width: 33%;
}

table.thumbnail {
 border: 1px dotted #444;
 margin: 35px;
 padding: 4px;
}

table.thumbnail img {
 border: 0;
}

#iid.thumbnail {
 color: #666;
 font-size: 0.8em;
 text-align: right;
}

#artist.thumbnail {
 color: #A9A;
 font-size: 1em;
 text-align: center;
 width: 180px;
}

a#recentlyUpdatedArtist, div#more a#more {
 font-size: 0.9em;
 margin: 0.4em;
}

div.home {
 text-align: left;
}

fieldset.home {
 background-color: #111;
 margin: 15px 6px;
 text-align: left;
}

fieldset.home div#revelation_body, div#notes_body, div#cdnews_body {
 border-bottom: 1px dotted #555;
}

fieldset.home div#more, fieldset#recentlyUpdatedArtist {
 line-height: 1.7em;
 margin-top: 13px;
 text-align: center;
}

fieldset.home a#cdReview, fieldset.home a#concertReview, fieldset.home a#gallery, fieldset.home a#interview { 
 display: block;
 font-size: 0.9em;
 margin: 0.7em 0;
 line-height: 1.5em;
}

fieldset.home a#gallery { 
 color: #DDA;
}

fieldset.home a#interview { 
 color: #D99;
}

fieldset.home a#cdReview { 
 color: #99B;
}