* { margin: 0; padding: 0; }
body, html { background: #302226; color: #e5edb8; margin: 10px 0 10px 0; }
#container { margin: 0 auto; width: 350px; height: 100%; background-color: none; }

.cover { float: left; padding: 2px 5px 2px 2px; }
.info { font-size: .7em; line-height: 18px; height: 150px; }

#trackList { width: 350px; font-size: .7em; line-height: 18px; }
.trackTitle { width: 85%; text-align: left; color: #e5edb8; }
.trackLength { width: 15%; text-align: right; color: #fff; }

.title { display: block; width: %100; border-bottom: 1px solid #7f5a58; font-size: .8em; text-align: right;
         text-transform: uppercase; margin: 5px 0 0 0; }

.dollar { line-height: 5px; font-size: .5em; }
.payBlock { display: block; height: 45px; color: #e5edb8; font-size: 2.1em; background: #300018; }
.purchase { text-align: center; }
.purchaseInfo { padding: 15px; text-align: justify; }
.error { font-size: .8em; color: #cc0000; }
a.download { text-align: center; }
a { text-decoration: none; font-size: 2em; color: #7f5a58; }
a:hover { border-bottom: 1px dotted #7f5a58; }
fieldset { border: 1px solid #7f5a58; padding: 10px; margin-top: 10px; width: 275px; }
legend { font-size: .6em; color: #7f5a58; }
input.price { background: #300018; color: #e5edb8; border: 0; font-size: 1em; padding: 2px; width: 270px; }
input.money { background: #300018; color: #e5edb8; border: 0; font-size: .8em; padding: 2px; border-top: 2px solid #302226; width: 100%; }