*	{
	padding:0px;
	margin:0px;
	}

body	{
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size:0.8em;
	line-height:1.3em;
	}

h1, h2, p	{
	margin:5px 10px;
	/*background:url(images/semi-trans.gif) top left repeat transparent;*/
	}

div.content	{
	position:relative;
	}

/* ---------- index ---------- */

div.logo	{
	text-align:center;
	margin:120px auto 30px auto;
	width:700px;
	}

div.logo p	{
	text-align:left;
	margin:30px 0 0 0;
	font-size:1.25em;
	line-height:1.5em;

	}

#logo-hidden	{
	display:none;
	}
/* ---------- general index pages ---------- */

div#header	{
	border:1px solid #fff;
	margin:15px 30px 0 30px;
	}
	
div.content	{
	border:1px solid #fff;
	margin:32px 30px 0 30px;
	padding-bottom:10px;
	}

div#siteInfo	{
	border-top:1px dotted #ddd;
	margin:0;
	background-color:#eee;
	padding:5px 30px;
	}

div#siteInfo ul li	{
	background-color:#eee !important;
	border-color:#eee;
	padding-right:30px;
	}

div.content ul.index, div.logo ul.index	{
	text-align:left;
	padding:5px;
	background-color:#eee;
	border:1px solid #ddd;
	margin:15px 0;
	}

div.logo ul.index	{
	margin-top:30px;
	text-align:left;
	border-width:0;
	padding:0;
	background-color:#fff;
	}

div.content ul.index{
	padding-left:20px;
	}

div.content ul.index li, div.logo ul.index li	{
	color:#ccc;
	padding: 0 3px;
	}

div.logo ul.index li	{
	padding: 0 1px;
	}

div.content ul.index li.label, div.logo ul.index li.label, div.logo ul.index li		{
	color:#000;
	background-color:#fff !important;
	padding:0 !important;
	border-color:#fff;
	}

div.content ul.index li a:link, div.content ul.index li a:visited	{
	/*background:transparent url(../images/asterisk-small.gif) left no-repeat;*/
	color:#333;
	}

div.logo ul.index li a:link, div.logo ul.index li a:visited, div.logo ul.index li.label	{
	background-color:#fff;
	color:#666;
	padding:0 !important;
	text-decoration:underline;
	}

div.logo ul.index li.label	{
	text-decoration:none;
	}

div.logo ul.index li		{
	padding:5px !important;
	font-size:1.25em;
	color:#ccc;
	}
		
div.content ul.index li a:hover	{
	color:#c00;
	}

h1.general	{
	margin:20px 20px;
	padding:10px 0 10px 35px;
	background:transparent url(../images/asterisk.gif) top left no-repeat;
	}

h2.general	{
	margin:30px 20px 10px 20px;
	padding-top:20px;
	border-top:1px dotted #ccc;
	}

div.content p	{
	margin:20px 20px;
	}

div.logo p.asterisk, div.logo p.asterisk	{
	color:#666;
	font-size:1.0em;
	font-style:italic;
	}

span.red	{
	font-weight:bold;
	color:#c00;
	padding-rigt:20px;
	}

ol.titles	{
	border-top:1px dotted #ccc;
	margin-top:20px;
	padding-top:8px;
	margin-left:60px;
	}

li.title	{
	font-weight:bold;
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:1px dotted #ccc;
	}
	
a.source, span.source	{
	display:block;
	font-weight:normal;
	margin-left:10px;
	}	

a.top	{
	padding:5px 0 5px 22px;
	background:transparent url(../images/arrow-up.gif) left no-repeat;
	}
	
@media print	{
	* { 
	position:relative !important;
	top:auto !important;
	left:auto !important;
	right:auto !important;
	bottom:auto  !important;
	margin:0 !important;
	padding:0 !important; 
	width:auto !important; 
	height:auto !important; 
	border-color:#fff !important;
	color:#000 !important;
	letter-spacing:normal !important;
	text-align:left !important;
	background-image:none !important;
	float:none !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-weight:normal !important;
	}
	img	{ display:none; }
	#logo-hidden	{ display:block; padding-bottom:20px !important; }
	#logo-hidden img	{ display:inline; }
	h1, h2, h3, p, pre	{ margin-top:10px !important; margin-left:10px !important; }
	#four span.separator	{ display:block; }
	#six-7 span.separator, #twelve-5 span.separator, #twelve-6 span.separator, #fifteenBody span.separator, #sixteenBody span.cross	{ padding:0 10px !important; }
	#nine-5, #nineteenTitles, #twentyArtists	{ float:left !important; margin-right:50px !important; }
	#nineteenArtists 	{ padding-top:0px !important;	}
	#twentyTitles p 	{ padding-top:10px !important;	}
	#nine-3, #nine-4, .nine-text, .nine-text-2 p, #ten-5 pre, #seventeen-3, #seventeen-5, #eighteenNumbers	{ display:none;	}
	#fourteen-3 .song, #fourteen-6 .song	{ display:block; }
	p.nowrap	{ display:block !important; }
}