/* default tag behaviour */

body {
  color: #f6fafa;/*FFC*/
  background-color: #9dbcc0; /* 699 */
  background-image: url(9dbcc0.png); /* 699.png */
  background-repeat: repeat-x;
  font: normal 1em Verdana;
  padding: 1em;
  min-height: 100%;
}

hr{
  color: #405F5F;
}

a,
h1 a,
h2 a,
h3 a,
h4 a,
a:visited,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited{
 color: #f6fafa;/* FFC - 313b3c */
 text-decoration: none;
}

h1,h2,h3,h4{text-align: left;}
h1{font-size: 1.4em;}
h2{font-size: 1.2em;}
h3{font-size: 1.1em;}
h4{font-size: 1.0em;}
a:hover{text-decoration: underline;}

/*/////////////////////////////////
//   menu classes
////////////////////////////////*/

.horz_menu, .vert_menu{padding: 3px 0;margin-left: 0;margin-top: 1px;margin-bottom: 0;font: bold 12px Verdana;list-style-type: none;}
.horz_menu{text-align: center;}
.vert_menu{text-align: center;}
.horz_menu li{display: inline;margin: 0;}
.vert_menu ul{display: block;margin-top: 1em;}
.vert_menu li{margin-bottom: 1em;}

.horz_menu li a,
.vert_menu li a{
  text-decoration: none;
  padding: 3px 7px;
  margin-right: 3px;
  border: 1px solid #add0d4;/* 778 */
  color: #2d2b2b;
  background-color: #5b6e72;/* 9c9 */
  background-image: url(9dbcc0-sm.png);
  background-repeat: repeat-x;
}

.horz_menu li a:visited,
.vert_menu li a:visited{
  color: #2d2b2b;
}

.horz_menu li a:hover,
.vert_menu li a:hover{
  text-decoration: underline;
  color: #313b3c;/* FFC */
}

/*/////////////////////////////////
//   content region class
////////////////////////////////*/

.contentstyle img{
  border: 4px solid #313b3c;/* black */
}

.contentstyle{margin: 1em;}
.contentstyle p{padding: 1em;padding-top: 0;}
.contentstyle h1 a{font-size: 0.7em;}

/*/////////////////////////////////
//   other classes
////////////////////////////////*/

.sold {text-decoration: line-through;}
.layout table{margin: 0;padding: 0;border: 0;}
.layout td{vertical-align: top;}
.left img{float: left;}
.right img{float: right;}
.song_title{font-size: 80%;}
.song_listen img{border: 0;}
.catno{text-transform: uppercase;}
.desc{padding-left: 1em;padding-right: 1em;font-size: 80%;}
.price{text-align: right;}
.cats td{padding: .5em;vertical-align: center;}
.cat{}
.item_page_message{font-size: 70%;width: 360px;}
.small{font-size: 70%;}
.itemoptionlist td{line-height: 0.9em;font-size: 80%;}

/* .itemoptionlist table{
  border: 1px solid #778;
  color: #2d2b2b;
  background-color: #8cc;
  margin-top: 1em;
}
*/

.itemoptionlist th{
  border-bottom: 1px solid #778;
}

/*/////////////////////////////////
//   main page special regions
////////////////////////////////*/

#header{text-align: center;}
#header_title{font-size: 220%;}
#header_proprietor{font-size: 150%;}
#header_talents{font-style: italic;}

#header img{
  border: 3px solid #313b3c;/* black */
}

.itemoptionlist table,
#store_hours table{
  margin-top: 1em;
  border: 2px solid #add0d4;/* 778 */
  color: #2d2b2b;
  background-color: #9dbcc0;/* 9c9 */
  background-image: url(9dbcc0-th.png);
  background-repeat: repeat-x;
}

#store_hours th{
  border-bottom: 1px solid #778;
}

#store_hours td{font-size: 80%;text-align: center;padding: 0;margin: 0;white-space: nowrap;}
#footer{font-size: 80%;text-align: center;}

/*/////////////////////////
//   other pages
/////////////////////////*/

#gallery_tour td p{vertical-align: center;text-align: center;padding: 3em;}
#contact {text-align: center;}
