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;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
html, body{
  height:100%;
}
body {
	line-height:1;
	color:#fff;
	background:#2A2A2A;
	font-size:62.5%;
}
body,input,textarea{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a{
  color:#004200;
}
a:hover,
a.hover{
  color:#6FC008;
}
p small{
  font-size:0.85em;
}
div#header{
  background:#fff url(/images/header-bg.gif) repeat-x 0 0;
  height:62px;
}
div#header h1,
div#content,
div#footer{
  width:600px;
  margin:0 auto;
}
div#header h1 a{
  display:block;
  height:62px;
  width:200px;
  background:transparent url(/images/header.gif) no-repeat 0 0;
  text-indent:-9999px;
  float:left;
}
div#header h1 em{
  float:left;
  display:block;
  text-indent:-9999px;
}
div#header p{
  color:#2A2A2A;
  width:500px;
  padding:0 50px;
  margin:0 auto;
  font-size:1.8em;
  letter-spacing:-0.02em;
  clear:left;
  position:relative;
  top:-12px;
}
div#wrapper{
  background:#fff;
  padding:60px 0 40px;
  float:left;
  width:100%;
}
div#content{
  color:#2A2A2A;
}
div#content form{
  float:left;
  width:560px;
  margin-bottom:6em;
  padding:2em;
  background:#EEE;
}
div#content form label{
  display:block;
  font-size:2.8em;
  margin-bottom:0.5em;
  color:#2A2A2A;
  letter-spacing:-0.02em;
}
div#content form input{
  display:block;
  width:554px;
  font-size:3.6em;
  color:#2A2A2A;
  margin-bottom:0.5em;
}
div#content form div.submit input{
  width:auto;
  float:right;
  font-size:2.4em;
  margin:0;
  cursor:pointer;
}
div#content div.explanation{
  clear:both;
}
div#content div.explanation h2{
  margin-bottom:2em;
}
div#content div.explanation dl dd{
  margin-bottom:4em;
  font-size:1.6em;
}
div#content div.explanation dl dt{
  font-size:1.8em;
  margin-bottom:1em;
}

div#footer{
  clear:both;
  background:#2A2A2A;
  padding:38px 0;
  line-height:1.5;
  overflow:hidden;
}
div#footer a{
  color:#6FC008;
}
div#footer a:hover{
  color:#fff;
}
div#footer div.about{
  width:200px;
  margin-right:20px;
  float:left;
  font-size:1.2em;
}
div#footer div.about ul{
  margin-bottom:1em;
}
div#footer div.credits{
  width:380px;
  float:left;
  text-align:right;
}
ul.errors{
  border-top:3px solid #c00;
  border-bottom:3px solid #c00;
  padding:2em 1em;
  margin-bottom:2em;
}
ul.errors li{
  color:#c00;
  font-size:1.6em;
  font-weight:bold;
  margin-bottom:1em;
}
ul.errors li:last-child{
  margin:0;
}

div#content h2{
  font-size:2.8em;
  letter-spacing:-0.02em;
  margin-bottom:0.5em;
  position:relative;
}

div#content div.result h2{
  float:left;
  margin-right:10px;
}
div#content div.result div.copy{
  position:relative;
  float:left;
  top:14px;
  font-size:1.4em;
}
div#content div.image img{
  display:block;
  padding:4px;
  border:2px solid #6FC008;
  margin:0;
}
div#content div.image{
  float:left;
  border:2px solid #2A2A2A;
  margin:0 20px 20px 0;
}
div#content div.artist.column{
  width:438px;
  float:left;
  margin-left:162px;
}
div#content div.album.column,
div#content div.track.column{
  width:390px;
  float:left;
  margin-left:210px;
}
* html div#content div.artist.column{
  margin-left:81px;
}
* html div#content div.album.column,
* html div#content div.track.column{
  margin-left:105px;
}
div#content div.album.meta,
div#content div.track.meta,
div#content div.artist.meta{
  float:left;
  margin-left:-600px;
  width:210px;
}
div#content div.artist.meta{
  width:162px;
}
div#content div.meta div.share,
div#content div.meta div.buy{
  clear:left;
}
div#content p{
  font-size:1.4em;
  margin-bottom:1em;
}
div#content p.artists{
  font-size:1.6em;
  margin-bottom:0.75em;
}
div#content ol.tracks{
  list-style-type:decimal;
  list-style-position:outside;
  margin-left:28px;
}
div#content ol.tracks li{
  font-size:1.4em;
  margin-bottom:0.2em;
}
div#content div#about{
  margin-top:5em;
  color:#666;
}
div#content div#about a{
  color:#999;
}
div#content div#about a:hover{
  color:#666;
}
div#content div.share h3,
div#content div.buy h3{
  font-size:1.6em;
  margin-bottom:0.5em;
}
div#content div.share ul,
div#content div.buy ul{
  margin-bottom:3.2em;
}
div#content div.share ul li,
div#content div.buy ul li{
  font-size:1.4em;
  margin-bottom:0.5em;
  padding-left:22px;
  line-height:1.15em;
}
div#content div.share ul li.facebook{
  background:#fff url(/images/share-sprite.gif) no-repeat 0 0;
}
div#content div.share ul li.twitter{
  background:#fff url(/images/share-sprite.gif) no-repeat 0 -32px;
}
div#content div.buy ul li.amazon{
  background:#fff url(/images/share-sprite.gif) no-repeat 0 -64px;
}
div#content dl{
  margin-bottom:4em;
  float:left;
}
div#content dd.screenshots a{
  display:block;
  float:left;
  margin-right:18px;
  border:2px solid #2A2A2A;
}
div#content dd.screenshots a.after{
  margin:0;
}
div#content dd.screenshots a img{
  display:block;
  border:2px solid #6FC008;
  padding:4px;
}

div#content div.result{
  padding:2em;
  margin-bottom:4em;
  background:#eee;
  width:560px;
  float:left;
}

div#content div.result h2 input{
  font-size:1em;
  width:270px;
}
div#content div.result ul.links{
  overflow:hidden;
  clear:left;
}
div#content div.result ul.links li{
  font-size:1.4em;
  margin-right:10px;
  padding-right:10px;
  border-right:1px solid #004200;
  float:left;
  line-height:1.5;
}
div#content div.result ul.links li.last{
  margin:0;
  padding:0;
  border:none;
}
div#content div.about{
  margin-bottom:4em;
}
div#content div.about h3,
div#content div.about dt{
  font-size:2.1em;
  margin-bottom:0.66em;
}
div#content div.about p,
div#content div.about dd,
div#content div.bookmarklet p{
  line-height:1.5;
}
div#content div.about dd{
  font-size:1.4em;
  margin-bottom:1em;
}
div#content div.bookmarklet p strong{
  font-size:2em;
}