h1, h2 { font-weight: normal; text-align: center; }
h2, li { font-family: "sorts-mill-goudy-1","sorts-mill-goudy-2";
 font-style: italic; color: #000; }
 
body, h1, h2, p, li, dt, dd { text-shadow: 1px 1px 0 #FFF; }

body, h1, .description { font-style: normal; font-family: Baskerville; }
body { margin: 24px auto; background: url("../images/valentine-2010/linen.jpg"); }

h1 { font-size: 24px; color: #555; }
h2 { font-size: 60px; line-height: 72px; padding-bottom: 21px; border-bottom: 3px double #CCC; margin-bottom: 48px; }
h2:after { display: inline-block; content: " "; width: 100px; height: 72px; margin-bottom: -8px;
  background: url("../images/valentine-2010/fleuron.png") no-repeat scroll bottom right; }

#album p { font-family: Helvetica, arial, sans-serif; }

#album a:hover, #tracks li.playable:hover { background: rgba(255, 255, 255, 0.4); }
#tracks li.playable.playing { background: rgba(255, 255, 246, 0.8); }

.artist, .title { display: inline; }
.title:after { content: ", "; }

#related, footer { border-top: 3px double #CCC; }
#related { padding-top: 45px; }

li a, dd a, footer a { color: #22A; text-decoration: none; border-bottom: 1px solid transparent;
  -webkit-transition-duration: 0.2s; }
li a:hover, dd a:hover, footer a:hover { color: #88C; border-color: #88C; }