	/* reset everything */
	img	{ display: block; border: 0; }
	body, div, table, th, td { border: 0; padding: 0; margin: 0; }	
	a, ul, ol, li, dl, dt, dd, input, textarea, label, select { padding: 0; margin: 0; }	
	div.cb { height: 0; width: 0; clear: both; }
	
	/* base aesthetic */
	body { font-family: arial, sans-serif; font-size: small; color: #321; background: #fff3b0 url(images/main_background.jpg) repeat-x; }
	a, p, dd, li, td { font-family: arial, sans-serif; }
	label, input, textarea, select { font-family: arial, sans-serif; }
	th, dt { font-weight: bold; }
	td { vertical-align:top; }
	li { list-style: none; }
	form, input, textarea, label { display: block; }
	h1, h2, h3, h4, h5, h6, p { margin: 0; padding:0; }
	h1, h2, h3, h4, h5, h6 { font-family: tahoma, serif; font-weight: bold; color: #4281ba; padding-top: .2em; padding-bottom: .1em; }
	p { padding-bottom: .5em; line-height: 1.4em; }
	a, a:visited { color: #9d5503; text-decoration: underline; }
	a:hover { text-decoration: none; }
	.error { color: #c33; font-weight: bold; }
	.smallcopy { font: xx-small arial narrow, sans-serif; }
	input.hidden { display: none; }
	
	/* structure */
	#wrap { padding: 20px; margin: 0 auto; position: relative; }
	#utility { display: none; }
	#utility2 { display: none; }

	#head { }
	#head img.printlogo { border-right: 337px solid #85b2d9; border-bottom: 10px solid #85b2d9; }
	#head img.logo { display: none;  }
	
	#csbar { display: none; }
	
	#content { margin: 0; padding: 0; }

	div.error { padding: 10px; background-color: #ffd; }
	div.error p { font-weight: bold; color: #900; line-height: 1.4em; padding: 0; margin: 0; }
	
	div.header { margin: 0 0 0 0; padding: 10px; background-color: #f7fbfc; border-top: 1px solid #dbdfe4; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; }
	div.header h1 { font-size: 15pt; }
	div.header h2 { font-size: 13pt; }
	div.header p { font-size: 9pt; color: #444; line-height: 1.4em; }

	div.main { margin: 0; padding: 10px; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; } 

	div.buttons { margin: 0; } 
	div.buttons input { display: none; } 

	div.footer { margin: 0; padding: 10px; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; border-bottom: 1px solid #dbdfe4; } 

	div.graph { margin: 0; padding: 10px; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; text-align: center; }
	div.graph img { margin: 0 auto; }

	div.table { margin: 0; padding: 10px; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; text-align: center; }

	div.alert { border: 1px solid #dbdfe4; padding: 20px; margin: 20px 0; }

	div.editbox { margin: 0; padding: 0; }
	
	div.fineprint { margin: 0; padding: 10px; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; }
	div.fineprint dl { margin: 5px 0; }
	div.fineprint dl dt { margin-left: 0; }
	div.fineprint dl dd { margin-left: 10px; }
	div.fineprint h1 { font-size: 15pt; }
	div.fineprint h2 { font-size: 13pt; }
	div.fineprint p { font-size: 9pt; color: #444; line-height: 1.4em; }
	
	div.menupanel { width: 250px; float: left; margin-bottom: 15px; }
	div.menupanel dl { padding-bottom: 10px; margin-bottom: 3px; margin-right: 3px; }
	div.menupanel dl dt { font-size: 10pt; font-weight: bold; padding: 5px 15px; color: #fff; }
	div.menupanel dl dd { padding: 4px 15px; }
	div.menupanel dl dd.msg { margin-top: 10px; color: #932; }
	div.menupanel dl dd.first { border-top: 1px dotted #d6d6c8; margin-top: 10px; padding-top: 10px; }
	div.menupanel dl dd.last { margin-bottom: 10px; padding-bottom: 10px; }
	
	div.menumsg { margin-left: 265px; padding-bottom: 1px; }
	div.menumsg dl { padding-bottom: 10px; margin-bottom: 2px; margin-left: 3px; }
	div.menumsg dl dt { font-size: 10pt; font-weight: bold; padding: 5px 15px; color: #fff; }
	div.menumsg dl dd { padding: 4px 15px; }
	div.menumsg dl dd.only { padding: 15px; }
	div.menumsg dl dd.first { border-top: 1px dotted #d6d6c8; margin-top: 10px; padding-top: 10px; }
	div.menumsg dl dd.last { margin-bottom: 10px; padding-bottom: 10px; }
	
	div.loginpanel { width: 400px; float: left; }
	div.loginpanel dl { padding-bottom: 10px; margin-bottom: 3px; margin-right: 3px; }
	
	div.loginmsg { padding-bottom: 1px; margin: 0 0 0 415px; }
	div.loginmsg dl { padding-bottom: 10px; margin-bottom: 2px; margin-left: 3px; }
	
	table.tabular1 { width: 99%; border-collapse: collapse; }
	table.tabular1 tr.mp3row { display: none; }
	table.tabular1 th { font: 6pt verdana, sans-serif; padding: 2px 3px; vertical-align: top; font-weight: bold; border: 2px solid #ccc; text-align: left; }
	table.tabular1 th.ar { text-align: right; }
	table.tabular1 td { font: 6pt verdana, sans-serif; padding: 2px 3px; border: 1px solid #ccc; text-align: left; }
	table.tabular1 td.ar { text-align: right; }
	table.tabular1 td.ar a { font: 7pt verdana, sans-serif; color: #000; text-decoration: none; }
	table.tabular1 th.noprint { display: none; }
	table.tabular1 td.noprint { display: none; }

	table.tabular1 th img.al { display: none; }
	table.tabular1 th img.ar { display: none; }

	table.tabular1 th.sorted img.al { display: block; float: left; }
	table.tabular1 th.sorted img.ar { display: block; float: right; }

	table.tabular1 td span.title { display: block; padding-left: 5px; font-size: 8px; color: #888; }
	table.tabular1 td.status span { color:red; font-style:italic; }

	table.tabular2 { width: 99%; border-collapse: collapse; }
	table.tabular2 tr.mp3row { display: none; }
	table.tabular2 th { font: 7pt verdana, sans-serif; padding: 2px 3px; vertical-align: top; font-weight: bold; border-bottom: 2px solid #ccc; text-align: left; }
	table.tabular2 th.ar { text-align: right; }
	table.tabular2 td { font: 7pt verdana, sans-serif; padding: 2px 3px; border: 1px solid #ccc; text-align: left; }
	table.tabular2 td.ar { text-align: right; }
	table.tabular2 td.ar a { font: 7pt verdana, sans-serif; color: #000; text-decoration: none; }
	table.tabular2 th.noprint { display: none; }
	table.tabular2 td.noprint { display: none; }

	table.top_users tr th { font-size: 10.5px; }
	table.top_users tr td { font-size: 10.5px; }	

	/* For use with a table-inside-a-table, without borders */
	table.no_border td { border: 0px; }
	
	div.pagenate { display: none }
	div.printpagenate { padding: 3px 6px; width: 120px; float: right; font-size: 11px; text-align: right; }
	
	div.report_selectors { display: none; }

	div.report_filters { display: none; }
	
	span.noprint { display: none; }
	
	#footer { margin: 0 10px 0 0; padding: 0px; }  
	#footer ul { }
	#footer ul li { font: 8pt verdana, sans-serif; color: #b5cde2; }
	#footer ul li.copyright { width: 300px; float: left; }
	#footer ul li.pagename { font-size: 8pt; width: 300px; float: right; text-align: right; }
					
	/* the clearfix hack */
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix { display: inline-table; }
	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%; }
	.clearfix { display: block; }
	/* End hide from IE-mac */		

