@charset "utf-8";
/* CSS Document */

body {
	margin: 0; padding: 0;
	font: 80%/170% Arial, Helvetica, sans-serif;
	color: #000000;
	background: #eaae55 url(../images/shared/bg-container.gif) repeat -40px 223px;
}

h1 {
	margin: 0; padding: 4px 20px 30px 30px;
	font: normal 210% Verdana, Geneva, Arial, Helvetica, sans-serif; 
	color: #f1e7c5;
	background-color: #8c0e03;
}
	#content h1 { 
		margin-top: 1.5em; margin-bottom: 0; padding: 0; 
		font: bold 150% Arial, Helvetica, sans-serif; color: inherit;
		color: #000000;
		background-color: transparent;
	}
	#content h1 + h2 { margin-top: .5em; }
	
h2 { margin-top: 1.5em; font-size: 130%; font-weight: 600; }
h3 { font-size: 110%; font-weight: 600; }
	h3 + h4 { margin-top: -1em; }
	h3.news { margin-bottom: 0; }
	h4.news { margin-top: 0; margin-bottom: 0; }
	h5.news { margin-top: 0; font-weight: normal; }

h4 { font-size: 100%; font-weight: 800; }

dl {
	display: inline-block; 
	width: 26%; 
	margin: 0; padding-right: 30px; 
	vertical-align: top; 
}

input.formbtn { cursor: pointer; }

#nameplate {
	position: relative; 
	left: 0; top: 0;
	width: 100%; min-width: 1000px;
	min-height: 223px;
	background: #ffffff url(../images/shared/bg-nameplate.png) repeat-x left top;
	border-bottom: 1px solid #744000;
	z-index: 1000;
}
	#logo { position: absolute; left: 15px; top: 30px; border-width: 0; }
	#violin { position: absolute; left: 395px; top: 62px; border-width: 0; }

#container {
	position: relative;
	width: 100%; min-width: 1000px;
	min-height: 350px;
	border-top: 1px solid #744000;
	z-index: 900;
}

#leftcol {
	float: left;
	width: 142px; height: auto;
	margin: 18px 15px 0 16px; padding: 0;
	color: #f1e7c5;
}
	#leftcol div.top { width: 142px; height: 13px; background: transparent url(../images/shared/bg-nav2top.png) no-repeat left top; }
	#leftcol div.bottom { width: 142px; height: 13px; background: transparent url(../images/shared/bg-nav2btm.png) no-repeat left bottom; }
	#nav2 { background: transparent url(../images/shared/bg-nav2.png) repeat-y left top; }
	#leftcol p { margin: 0; padding: 1em 15px; font-size: 90%; line-height: 150%; }

#wrapper {
	float: left;
	width: 612px; height: auto;
	margin: 18px 15px 0 0; padding: 13px 0 0;
	background: transparent url(../images/shared/bg-h1.png) no-repeat left top;
}
	#wrapper div.bottom { width: 612px; height: 30px; background: transparent url(../images/shared/bg-contentbtm.png) no-repeat left bottom; }
	
	/* Target Opera */
	@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { 	 
			#wrapper div.bottom { margin-top: -1.5em; }	 
	}

#content { 
	margin-top: -1.1em; padding: 1em 0 0; 
	background: #ffffff url(../images/shared/bg-content.png) repeat-y left top;
}
	#content h1, #content h2, #content h3, #content h4, #content h5, #content p, #content > div, #content > img, #content > table { margin-right: 30px; margin-left: 30px; }
	#content ul { margin-left: 20px; }
	#content p:first-child, #content h1:first-child, #content h2:first-child { margin-top: 0; padding-top: 1em; }
	#content p:last-child { margin-bottom: 0; padding-bottom: 1em; }
	#content a { text-decoration: underline; }

#footer { 
	clear: both; 
	padding: 10px 0 20px 202px; 
	font: 10px Arial, Helvetica, sans-serif; 
	color: #4d0e00;
}
	#footer a { color: #4d0e00; }
	#footer a:hover { color: #8c0e03; }

#content img.pagepic { 
	width: 608px; 
	margin-top: -1em; margin-left: 2px; 
}
	#content img + p { margin-top: 2em; padding-top: 0; }

#rightcol {
	float: left;
	width: 195px; height: auto;
	margin: 18px 0 0; padding: 1px 0 0;
}

#content div.featured_artists { margin-left: 0; }
div.featured_artists div { float: left; margin: 0 0 30px 30px; }
div.featured_artists div img { margin-bottom: 4px; }

p.tight { line-height: normal; }
ol.tight li { margin-bottom: .7em; line-height: 1.5em; }
h2.concert_artists { margin-top: .2em; font-weight: normal; }
.source { font-size: 80%; font-style: italic; }
.tickets { font: 90%/1 "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif; }

.bold { font-weight: 600; }
.right { float: right; margin-left: 20px; }
.left { float: left; margin-right: 20px; }
.clear { clear: both; }
.down { margin-top: 2em; }
.nowrap { white-space: nowrap; }
.border { border: 1px solid #666666; }


a { color: #bf6b04; outline: none; border: none; }
a:hover { color: #8c0e03; }


