/* ---------- table style rules ---------- */
table#main { 
  width: 100%;
  margin: 0;
  padding: 0;
}
Tr, td {
  margin: 0;
  padding: 0;
}
table#writers {
  margin: 0;
  padding: 0;
}
#writers td {
  margin: 0;
  padding: 0;
  border-style: none;
}
table#album_banners {
  width: 100%;
  margin: 0;
  padding: 0;
}
Tr.heading {
  margin: 0;
  padding: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #cccccc;
}
.sub_total {
  margin: 0;
  padding: 0;
  text-align: center;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #cccccc;
}
Tr.sub_heading td {
  margin: 0;
  padding: 0;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: navy;
}
td.heading {
  vertical-align: bottom;
  text-align: center;
}
div#quote {
  margin-top: 20px;
  font-style: italic;
  font-size: 14px;
}
div#bottom_line_up {
  display: block;
  float: left;
  clear: both;
  width: 1024px;
  border: none;
  margin: 0px;
}
div.line_box {
  display: block;
  float: left;
  width: 150px;
  margin: 2px;
  padding: 0;
}
img.line_box_image {
  float:  left;
  width: 120px;
  margin: 0;
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: pink;
}