* {
	padding:0;
	margin:0;
	font-family: georgia, arial, helvetica, sans-serif;
	font-size:16px;
}

body {
	width:1000px;
	height:100%;
	margin:auto;
}

a {
	color:#031A3F;
	background:#FFF9A9;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}


#container, #footer {
	width:1000px;
	position:absolute;
}

#container {
	top:190px;
}

#footer {
	top:0px;
	text-align:center;
}

#footer h3 {
	padding-top:10px;
	font-size:40px;
	color:#214E97;
}
#container h1,
#container h1 a {
	font-size:30px;
	color:#214E97;
}
h2, #footer h4 {
	color:#47679B;
}
#container h2 {
	font-size:20px;
	padding-bottom:15px;
}
#container h3 {
	padding-bottom:10px;
}
#rankings .position {
	padding-top:10px;
	float:left;
	text-align:center;
	color:#fff;
	width:100px;
	height:70px;
	display:block;
	background:#333;
}

#rankings .position .number{
	font-size: 40px;
	width:50px;
	height:40px;
	display:block;
	margin:auto;
}

#rankings .position .new_entry,
#rankings .position .up,
#rankings .position .down,
#rankings .position .same  {
	font-size:10px;
}

#rankings .rank
{
	display:table;
}

#rankings .position .new_entry {
	color:#FF9200;
}

#rankings .position .up {
	color:#5CFF4A;
}

#rankings .position .down {
	color:#FF4A4A;
}
#rankings .position .same span, #rankings .position .number span, #rankings .position .up span, #rankings .position .down span {
	display:none;
}
#rankings .rank .details{
	float:left;
	padding:10px;
	display:table;
	height:70px;
	width:880px;
	background:#eee;
	margin-left:10px;
}
#rankings .rank {
	margin-bottom:10px;
}

#rankings .rank .song {
	font-size:20px;
	font-weight:bold;
}

.footnotes {
	padding:10px;
	text-align:center;
}
.footnotes, .footnotes a {
	font-size:12px;
}

#container ul {
	padding:10px 20px;
}

ul#songs_at {
	padding:10px;
}

ul#songs_at li {
	display:block;
	width:150px;
	height:25px;
	padding:5px;
}