*				{ box-sizing: border-box; -moz-box-sizing: border-box; }
body				{ background: #253644 url('background.jpg'); margin: 0; padding: 0; border-style: none; }
body, table			{ font-family: Verdana, sans-serif; font-size: 8pt; }
#container			{ position: absolute; left: 50%; top: 50%; width: 700px; height: 460px; margin: -230px 0 0 -350px; background-color: white; }

#header				{ height: 90px; background: white url('header_background.jpg') no-repeat right top; padding: 15px 0 0 12px; }
h1				{ margin: 0; width: 180px; height: 80px; background: transparent url('logo.gif') no-repeat left top; text-indent: -1000px; }
#header ul			{ position: absolute; top: 32px; left: 200px; margin: 0; padding: 0; list-style-type: none; }
#header > ul 			{ padding-left: 15px; }
#header li			{ float: left; margin-left: 10px; font-weight: bold; font-size: 16pt; font-family: monospace; }
#header #previous-events	{ font-size: 14pt; width: 110px; text-align: center; margin-top: -8px; }
#header a			{ display: block; padding: 3px 5px; color: white; text-decoration: none; }
#header a:hover			{ background-color: white; color: black; }
#header a.active,
#header a.active:hover		{ background-color: white; color: black; }

#tracklist			{ float: right; clear: right; width: 270px; height: 370px; overflow: hidden; margin: 0; padding: 5px 10px 10px 0; }
#tracklist ol,
#tracklist p			{ font-size: 7pt; margin: 5px 0 0 0; padding-left: 30px; }

#content			{ height: 370px; overflow: auto; border: 10px solid white; background-color: #DDE3E9; padding: 0 10px; }
#content h2			{ font-size: 11pt; margin: 10px 0 0 0; }
#content h3			{ font-size: 9pt; margin: 10px 0 0 0; }
#content p			{ clear: left; margin: 10px 0 15px 0; text-align: justify; }
#content img			{ float: right; margin: 0 0 10px 10px; }
#bands #content img		{ float: left; clear: left; margin: 2px 0 15px -160px; }
#home #content img		{ float: none; margin: 0; border: 1px solid black; }
#home #content div		{ float: right; margin: 10px 0 0 10px; text-align: center; }
#content ul,
#content ol			{ margin: 10px 0 15px 0; padding: 0 0 0 3em; text-align: justify; width: 100%; }
#content li			{ margin-top: 3px; }
#content a			{ color: #385166; font-weight: bold; text-decoration: none; }
#content a:hover		{ text-decoration: underline; }
#content ul.contact		{ margin: 0; padding: 0; list-style-type: none; }
#content ul.contact li		{ margin: 0 0 15px 15px; padding-bottom: 5px; width: 35%; float: left; }
#content ul.contact > li	{ padding: 0; }
#content table.home		{ margin: 5px 0 0 0; border-collapse: collapse; width: 400px; }
#content table.home td		{ padding: 0; vertical-align: top; }
#content table.home td.label	{ font-weight: bold; width: 70px; }
#content div			{ clear: both; }

div.hr				{ height: 1px; margin: 20px 10px; border-top: 1px solid black; font-size: 0px; }

#bands #content p		{ margin-left: 160px; }

#footer				{ clear: both; }
#footer p			{ margin: 0; text-align: right; color: white; font-size: 7.5pt; }
#footer a			{ color: white; text-decoration: none; }
#footer a:hover			{ text-decoration: underline; }