/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

/* Blueprint Typography */
body { line-height: 1.5; font-family: Helvetica Neue, Arial, Helvetica, sans-serif; color: #888888; font-size: 75%; }

h1 { font-weight: normal; color: #1f7f74; font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h1 img { margin: 0; }

h2 { font-weight: normal; color: #1f7f74; font-size: 2em; margin-bottom: 0.75em; }

h3 { font-weight: normal; color: #1f7f74; font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-weight: normal; color: #1f7f74; font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }

h5 { font-weight: normal; color: #1f7f74; font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-weight: normal; color: #1f7f74; font-size: 1em; font-weight: bold; }

h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

p { margin: 0 0 1.5em; }
p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }

a { text-decoration: underline; color: #520e0f; }
a:visited { color: #520e0f; }
a:focus { color: black; }
a:hover { color: black; }
a:active { color: #ff0e0f; }

blockquote { margin: 1.5em; color: #666; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666; }

pre { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

li ul, li ol { margin: 0 1.5em; }

ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; }

ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; }

thead th { background: #c3d9ff; }

th, td, caption { padding: 4px 10px 4px 5px; }

tr.even td { background: #e5ecf9; }

tfoot { font-style: italic; }

caption { background: #eee; }

.quiet { color: #bbbbbb; }

.loud { color: #666666; }

/* The Milk Run styles */
body { background: #fff; padding: 7em 0 0; font-family: "Helvetica", serif; font-size: 1em; }

h1, h2, h3, h4, h5, h6 { font-family: 'AmelieRegular', Times, serif; text-align: center; }

h2 { font-size: 1.2em; width: 390px; margin: 0 0 5em; }

h3 { font-size: 2em; }

h4 { font-size: 1.6em; margin: 0 0 .6em; color: #666; text-align: left; }

a { text-decoration: none; }

small { font-size: .8em; font-weight: normal; }

pre { overflow: auto; }

code { color: #f00; }

fieldset { border: 1px dashed #999; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #f1f1f1; padding: 10px; margin: 0 0 2em; }

label { display: block; font-weight: bold; }

button, input.text, input.password { display: block; padding: 4px; font-size: 1.2em; color: #777; background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
button:hover, input.text:hover, input.password:hover { border-color: #888; }
button:focus, input.text:focus, input.password:focus { border-color: #1f7f74; }

input.text, input.password { width: 300px; background-image: url(/images/input-bg.png); border: 1px solid #aaa; vertical-align: bottom; }

button { border: 1px outset #cccc77; padding: 4px 6px 3px; background-color: #ffffaa; color: #666611; font-weight: bold; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
button:active { border-style: solid; border-color: #dddd88; }

#album, .content, footer { width: 610px; margin: 0 auto 2em; overflow: hidden; display: inline-block; }
#album, .content, footer { display: block; }

#album { margin-bottom: 1em; line-height: .8em; background: url(/images/album-background.png) no-repeat 0 0; }
#album p { margin: 0; }
#album #cover { height: 390px; }
#album a.cover { position: absolute; display: block; height: 390px; width: 390px; background: url(/images/TheMilkRun-cover.jpg) no-repeat 0 0; z-index: 20; }
#album a.cover:hover { background-position: 0 -390px; }
#album img#record { position: absolute; z-index: 10; }

#player { top: -1px; }

ul.tracks { list-style-type: none; margin: 0; width: 390px; font-weight: bold; font-size: .8em; text-transform: uppercase; text-shadow: rgba(255,255,255, .8) 1px 1px 1px; }
ul.tracks li.odd { background: #cccccc; }
ul.tracks li.even { background: #dddddd; }
ul.tracks li.active { background: #ffffaa; background-repeat: no-repeat; background-position: 360px 4px; }
ul.tracks li.active.playing { background-image: url(/images/playing.gif); }
ul.tracks li.active a { color: #666611; text-shadow: rgba(255, 255, 255, .5) -1px -1px 1px; }
ul.tracks li a { display: block; padding: 10px; color: #777; }
ul.tracks li a:hover { color: #222; }

.tracklist span { color: #999; }

.purchase { margin: 0 0 2em; }
.purchase p { margin: 0; }
.purchase strong { color: #000; }
.purchase a#purchase { padding: .5em 10px; padding-left: 44px; width: 554px /* asd */; border: 1px solid #cccc77; background-color: #ffffaa; background-repeat: no-repeat; background-position: 6px 4px; color: #666611; font-size: 1em; font-weight: bold; letter-spacing: -1px; text-shadow: rgba(255, 255, 255, .5) -1px -1px 1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; display: block; background-image: url(/images/BoxClosed.png); background-position: 6px 14px; }
.purchase a#purchase:hover { background-color: #ffffbb; }
.purchase a#purchase:hover { background-image: url(/images/BoxOpen.png); }

.login { text-align: center; }
.login input { font-family: Monaco, 'Andale Mono', 'courier new', monospace; }
.login input, .login button { display: inline-block; }

.more p { margin: 0; }
.more ul { font-size: .7em; list-style-type: none; margin: 0 0 2em; clear: both; overflow: hidden; display: inline-block; }
.more ul { display: block; }
.more ul li { margin: 0 10px 1em 0; float: left; width: 300px; }
.more ul li.last { margin-right: 0; }

#done { margin: -30px auto 0; width: 610px; }
#done a { padding: .5em 10px; padding-left: 44px; width: 554px /* asd */; border: 1px solid #cccc77; background-color: #ffffaa; background-repeat: no-repeat; background-position: 6px 4px; color: #666611; font-size: 1em; font-weight: bold; letter-spacing: -1px; text-shadow: rgba(255, 255, 255, .5) -1px -1px 1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; display: block; background-image: url(/images/Star.png); }
#done a:hover { background-color: #ffffbb; }

#complete p.download { line-height: 1em; font-size: 1.2em; }
#complete p.download small { font-size: .7em; }
#complete p.download a.download { padding: .5em 10px; padding-left: 44px; width: 554px /* asd */; border: 1px solid #cccc77; background-color: #ffffaa; background-repeat: no-repeat; background-position: 6px 4px; color: #666611; font-size: 1em; font-weight: bold; letter-spacing: -1px; text-shadow: rgba(255, 255, 255, .5) -1px -1px 1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; width: 540px; padding-left: 58px; display: block; background-image: url(/images/Downloads.png); }
#complete p.download a.download:hover { background-color: #ffffbb; }

#admin h3 { font-weight: bold; font-size: 1em; font-family: Helvetica, sans-serif; color: #222; text-align: left; margin: 2em 0 1em; }
#admin table { font-size: .8em; }

footer { font-size: .8em; text-align: center; color: #777; }

.fl { float: left; margin: 0 1em 0 0; }

.fr { float: right; margin: 0 0 0 1em; }

body { -webkit-text-stroke: 1px transparent; }

@media only screen and (max-device-width:480px) { body { -webkit-text-stroke: 0 black; } }
