body, div, p {
	margin: 0;
	border: 0;
	padding: 0;
	font-family: sans-serif;
	color: #000000;
}
body {
	background-color: #aca;
}
@media print {
	body {
		background-color: transparent;
	}
}
p {
	text-align: justify;
	font-size: 12pt;
}
p + p {
	margin-top: 1em;
}
a {
	text-decoration: none;
	color: #226;
}
a:visited {
	color: #526;
}
a:hover {
	color: #77a;
}

div#wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	min-height: 100%;
}
div#sidebar {
	display: inline;
	position: relative;
	left: 0;
	bottom: 0;
	width: 160pt;
	float: left;
}
div#main {
	display: inline;
	position: absolute;
	left: 160pt;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #cec;
}
@media print {
	div#sidebar {
		display: none;
	}
	div#main {
		left: 0;
		background-color: #fff;
	}
}

div#title {
	left: 0;
	right: 0;
	background-color: #9b9;
	text-align: center;
	color: #141;
	padding: 6pt 0;
}
div#title span.title {
	font-size: 50pt;
}

div#nav {
	left: 0;
	right: 0;
	padding: 3pt 10pt 10pt;
}
div#nav ul {
	margin: 0;
	border: 0;
	padding: 0;
	list-style-type: none;
}
div#nav ul.lang {
	text-align: center;
	margin-bottom: 6pt;
}
div#nav ul.lang li {
	display: inline;
	font-size: 8pt;
	margin: 0;
	padding: 0 4pt;
}
div#nav ul.nav {
	font-size: 14pt;
}
div#extra {
	left: 0;
	right: 0;
	padding: 3pt 6pt 6pt;
}
div#extra span.head {
	margin: 6pt 0 2pt;
	display: block;
	left: 0;
	right: 0;
	text-align: left;
	font-size: 12pt;
}
div#extra span.data {
	display: block;
	left: 0;
	right: 0;
	text-align: right;
	font-size: 8pt;
}
div#extra div.book {
	padding: 2pt 0;
}
div#extra div.tracklist {
}

div#random {
	left: 0;
	right: 0;
	padding: 3pt 6pt 6pt;
}
div#random span.head {
	margin: 6pt 0 2pt;
	display: block;
	left: 0;
	right: 0;
	text-align: left;
	font-size: 12pt;
}
div#random ul {
	margin: 0;
	border: 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
}

div.book span.attribution {
	display: none;
}

div.track {
	margin-left: 10pt;
	padding: 1pt 0;
}
div.track + div.track {
	border-top: 1pt solid #141;
}
div.track span.artist {
	display: block;
	font-size: 8pt;
	width: 100%;
	text-align: right;
}
div.track span.title {
	display: block;
	font-size: 10pt;
}
div.track span.attribution {
	display: none;
}
div.track a {
	color: #000;
	text-decoration: none;
}
div.track a:hover {
	color: #226;
}

div#content {
	padding: 1em;
	left: 0;
	right: 0;
	background-color: #cec;
}
@media print {
	div#content {
		background-color: transparent;
	}
}
div#foot {
	padding: 1em;
	left: 0;
	right: 0;
	background-color: #cec;
	text-align: center;
}

div.rule {
	left: 0;
	right: 0;
	margin: 0 6pt;
	border-top: 1pt solid #141;
}

div.note {
	left: 0;
	right: 0;
	text-align: center;
	color: #e33;
	margin: 6pt 12pt 12pt;
}

div.news div.story {
	position: relative;
	padding-bottom: 17pt;
}
div.story h1.title {
	display: block;
	left: 0;
	right: 0;
	border-bottom: 1px solid #888;
	font-size: 16pt;
}
div.story span.date {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 10pt;
}
div.story div.text {
	text-align: justify;
	left: 0;
	right: 0;
	border-bottom: 1px dashed #888;
	padding: 6pt 0;
}


div.article h1 {
	font-size: 18pt;
	margin-bottom: 6pt;
}
div.article h2 {
	font-size: 16pt;
	margin-bottom: 6pt;
}


div.wishlist {
	width: 100%;
}
div.wishlist h1 {
	font-size: 16pt;
	margin-bottom: 6pt;
}
@media print {
	div.wishlist h1 {
		font-size: 14pt;
		margin-bottom: 4pt;
	}
}
div.wishlist div.category {
	width: 100%;
}
div.wishlist table {
	min-width: 40em;
	border-spacing: 0;
}
div.wishlist tr:nth-child(odd) {
	background-color: #9b9;
}
div.wishlist tr:nth-child(even) {
	background-color: #aca;
}
div.wishlist td {
	margin: 0;
	padding: 0pt 3pt;
}
div.wishlist td.price {
	width: 4em;
	text-align: right;
}
