html *	{
	padding : 0; margin : 0;
	}
body {
	background : #d1d2d4;
	background-attachment : fixed;
	font-family : helvetica, verdana, arial, sans-serif;
	font-size : 12px;
	color : #555;
	}
* html body {
	font-size : 76%;
	}
#wrapper {
	width : 800px;
	margin : 0 auto;
	background : url(i/shadow.gif) repeat-y top left;
	}
#page {
	width : 700px;
	margin : 0 50px;
	}
#content {
	width : 450px;
	float : left;
	padding-top : 1.5em;
	}
#sidebar {
	width : 210px;
	margin-left : 490px;
	padding-top : 1.5em;
	}

/* Header */
/* ------ */

#header {
	background : #0053a0 url(i/logo.gif) no-repeat 0 50%;
	}
#header h1	{
	line-height : 1px;
	height : 1px;
	text-indent : -9999px;
	}
#header p	{
	text-align : center;
	margin-left : 460px;
	padding : 10px 0;
	width : 230px;
	color : #FCE568; background : #0053a0;
	font-family : "georgia", serif;
	font-style : italic;
	font-weight : bold;
	font-size : 1em;
	line-height : 1.5em;
	}
#header p span	{
	font-weight : normal;
	font-style : normal;
	color : #fff;
	}

/* Navigation */
/* ---------- */

ul#navigation, ul#quicknav {
	text-align : center;
	list-style : none;
	background : white;

	}	
ul#navigation {
	font-size : 1.4em;
	padding : 10px 0;	
	border-bottom : 5px solid #0053a0;
	}
ul#quicknav {
	margin-bottom : 1.5em;
	margin-top : 1.5em;
	clear : left;
	}
ul#navigation li{
	display : inline;
	padding : 0 10px;
	}
ul#quicknav li {
	display : inline;
	border-right : 1px solid #bbb;
	padding : 0 10px;
	}
ul#quicknav li.last {
	border-right-width : 0;
	}
ul#navigation li a, ul#navigation li a:visited {
	color : #bbb;
	text-decoration : none;
	font-family : georgia, "times new roman", serif;
	font-weight : bold;
	}
ul#quicknav li a, ul#quicknav li a:visited {
	color : #bbb;
	text-decoration : none;
	}
ul#navigation li a:hover, ul#quicknav li a:hover {
	color : #0053a0;
	}
ul#navigation li a.current, ul#quicknav li a.current {
	color : #0053a0;
	cursor : default;
	}

/* content */
/* ------- */

#sidebar a, #content a {
	color : #0053a0;
	text-decoration : underline;
	}
#sidebar a:visited, #content a:visited {
	color : #0053a0;
	text-decoration : underline;
	}
#sidebar a:hover, #content a:hover {
	color : #aaa;
	text-decoration : none;
	cursor : pointer;
	}
#content p {
	line-height : 1.5em;
	margin-bottom : 1.5em;
	}
#content p img {
	float : left;
	margin : 0 10px 0 0;
	border : 1px solid #bbb;
	}
h2 {
	font-family : georgia, serif;
	font-size : 2em;
	line-height : 1.5em;
	margin-bottom : 0;
	color : #0053a0;
	font-weight : normal;
	}
h6 {
	font-family : georgia, serif;
	font-size : 1.5em;
	line-height : 1.5em;
	margin-bottom : 0.5em;
	font-weight : normal;
	}
h6 em {
	font-style : italic;
	}
#concerts dl	{
	font-size : 1em;
	line-height : 1.5em;
	margin-bottom : 3em;
	}
#concerts dt	{
	text-align : right;
	float : left;
	width : 14em;
	text-transform : uppercase;
	clear : left;
	}
#concerts dd	{
	text-align : left;
	margin-left : 16em;
	font-family : georgia, "times new roman", serif;
	font-style : italic;
	}
#content div {
	clear : both;
	margin-bottom : 1.5em;
	}
h3	{
	border-bottom : 1px solid #486484;
	font-size : 1.5em;
	line-height : 1.5em;
	margin-bottom : .5em;
	font-family : georgia, serif;
	}
h3 em	{
	font-style : italic;
	font-weight : normal;
	padding-left : 0.6em;
	}
h4	{
	font-size : 1.333em;
	line-height : 1.125em;
	color : #486484;
	font-weight : normal;
	clear : left;
	}
div.extra, p.extra {
	text-align : right;
	font-style : italic;
	color : #777;
	}	
#photos {
	margin-top : -1.5em;
	}
#photos dt {
		font-size : 1.333em;
		line-height : 1.125em;
		margin-bottom : 1.125em;
		padding-top : 2.25em;
		color : #486484;
		clear : left;
		}
#photos dd {
	font-size : 1em;
	line-height : 1.5em;
	color : #aaa;
	margin-top : 2px;
	}
#photos dd.pic {
	float : left;
	width : 170px;
	text-align : center;
	}	
#photos dd a img {
	vertical-align : bottom;
	}
a:link img {
	border : solid 2px #0053a0;
	}
a:visited img {
	border : solid 2px #0053a0;
	}
a:hover img {
	border : solid 2px #bbb;
	}
blockquote {
	font-size : 1.1667em;
	line-height : 1.2857em;
	margin : 1.2857em auto 0 auto;
	font-family : georgia, serif;
	font-style : italic;
	font-weight : bold;
	color : #aaa;
	width : 85%;
	}
blockquote.review {
	color : #444;
	font-family : "times new roman", georgia, serif;
	font-style : normal;
	font-weight : normal;
	width : 75%;
	}
#content blockquote.review p {
	margin-top : 0;
	margin-bottom : 0;
	text-indent : 1.8em;
	}
cite {
	font-size : 1em;
	line-height : 1.5em;
	margin : 0 auto 3em auto;
	font-style : normal;
	text-align : right;
	display : block;
	width : 85%;
	}
cite em {
	font-style : italic;
	display : block;
	}
table {
	width : 430px;
	clear : both;
	font-size : 1em;
	line-height : 1.5em;
	}
tr.composer td {
	color : #0053a0;
	padding-top : 1.5em;
	text-transform : uppercase;
	font-weight : bold;
	}
tr.composer td span {
	color : #555;
	padding-left : 5px;
	text-transform : none;
	font-weight : normal;
	}
tr.composer td span em {
	font-weight : bold;
	}
table td.no {
	font-size : 0.8333em;
	line-height : 1.8em;
	width : 3em;
	padding-right : 8px;
	text-align : right;
	}
table td.timing {
	text-align : right;
	}
caption {
	font-size : 1.1667em;
	line-height : 1.2857;
	color : #486484;
	}
tfoot td {
	text-align : right;
	font-style : italic;
	border-top : 1px solid #486484;
	font-size : 1em;
	line-height : 1.5em;
	}	
.outdated {
	color : #aaa !important;
	}
.outdated h2 {
	color : #82AFD7 !important;
	}
ul {
	list-style : none;
	margin-bottom : 1.5em;
	}

/* sidebar */
/* ------- */

#sidebar ul {
	list-style-type : none;
	margin-bottom : 1.5em;
	font-size : 1em;
	line-height : 1.5em;
	}
#sidebar ul li {
	padding-left : 12px;
	background : url(i/bullet.gif) 0 .45em no-repeat;
	}
#sidebar h6 {
	font-size : 1.333em;
	line-height : 1.125em;
	margin-bottom : 1.125em;
	font-family : georgia, serif;
	color : #0053a0;
	font-weight : normal;
	}
#sidebar #buttons {
	margin : 0 20px;
	}
#sidebar #buttons li {
	padding-left : 0;
	background-image : none;
	margin-bottom : 1.5em;
	}
#buttons li a {
	width : 170px;
	height : 60px;
	border : 1px solid #ccc;
	display : block;
	position : relative;
	}
#buttons li a:hover {
	border-color : #555;
	}
#buttons li.current a {
	border-color : #555;
	cursor : default;
	}
#buttons li.current a:hover {
	cursor : default;
	}
#buttons li a span {
	position : absolute;
	top : 0;
	left : 0;
	width : 170px;
	height : 60px;
	}
#buttons li.one a span {
	background : url(i/button1.gif) top left no-repeat;
	}
#buttons li.two a span {
	background : url(i/button2.gif) top left no-repeat;
	}
#buttons li.three a span {
	background : url(i/button3.gif) top left no-repeat;
	}
	
#sidebar p.important {
	color : #0053a0;
	font-size : 1.1667em;
	line-height : 1.2857em;
	margin-bottom : 1.2857em;
	}
#sidebar p {
	text-align : center;
	font-size : 1em;
	line-height : 1.5em;
	margin-bottom : 1.5em;
	}
#sidebar h2 {
	text-align : center;
	font-size : 1.5em;
	line-height : 1em;
	margin-bottom : 1em;
	}
#sidebar h3 {
	font-size : 1.25em;
	line-height : 1.2em;
	margin-bottom : 1.2em;
	margin-top : -0.6em;
	padding-bottom : .6em;
	text-align : center;
	}
#sidebar dl {
	margin-bottom : 1.5em;
	text-align : center;
	}
#sidebar dl dt {
	color : #486484;
	font-size : 1em;
	line-height : 1.5em;
	}
#sidebar dl dd {
	font-size : 0.9167em;
	line-height : 1.6364em;
	margin-bottom : 1.6364em;
	}
i {
	font-weight : bold;
	font-style : italic;
	font-family : georgia, "times new roman", serif;
	}

/* footer */
/* ------ */

#footer	{
	border-top : 5px solid #0053a0;
	border-bottom : 5px solid #0053a0;
	clear : both;
	background : #fff url(i/footer.gif) repeat-y top right;
	}
#footer p.contact {
	float : right;
	width : 230px;
	text-align : center;
	color : #fff; background : #0053a0;
	font-family : georgia, "times new roman", serif;
	line-height : 1.5em;
	padding : 5px 0;
	}
#footer p.contact span {
	color : #66bfe5;
	font-weight : bold;
	}
#footer p.contact a {
	color : #fff;
	}
#footer p.contact a:hover {
	color : #66bfe5;
	}
#footer p.logos {
	text-align : center;
	width : 450px;
	}
#footer p.logos img {
	padding : 15px 10px;
	vertical-align : baseline;
	}
#footer:after, #content dl:after {
	content: "."; 
    	display: block;
	font-size: 0;
    	clear: both; 
    	visibility: hidden;
	}