/*** reset ***/
body, div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }

body { font-family: Georgia, "Times New Roman", Times, serif; font-size: 92%; margin: 10px 0; padding: 0; background: #333 url(../images/elysium_bigbg.gif) no-repeat fixed center top; }
p { margin: 0 0 .7em 0;}
p, li { line-height: 1.7em; }
li { margin: .1em 0 .2em 2em; list-style: square; }
h1 { font-size: 2.1em; font-weight: normal; color: #777; margin-bottom: .6em; letter-spacing: -1px; }
h2 { font-size: 1.5em; font-weight: normal; color: #777; margin: 1.1em 0 .2em 0; letter-spacing: -.02em;}
ul, ol { margin-bottom: 1em; }

a:link, a:visited, a:active { color: #5882AA; text-decoration: none; border-bottom: dotted 1px; }
a:hover { border-bottom: solid 1px; }
a:link img, a:visited img, a:hover img, a:active img, a img, img a { border: none !important; }

#wrapper { font-size: .9em; width: 740px; margin: 0 auto; padding: 0; border: solid 15px #535353; position: relative; background-color: #FFF; }
#logo { width: 235px; height: 147px; position: absolute; left: 245px; top: 58px; }
	#logo a { border-bottom: 0px; }
#header { width: 740px; height: 136px; margin: 0; padding: 0; border-bottom: solid 15px #535353; clear: both; font-size: 0; line-height: 0; background-color: #535353; }
#header img { margin: 0 15px 0 0; float: left; }

#main { background: url(../images/elysiumbkgd.gif) repeat-y; padding-bottom: 2em; }
#leftcol { width: 136px; float: left; padding: 65px 0 0; padding-bottom: 2em; }
#content { width: 358px; margin-left: 150px; padding: 70px 40px 0; }

#rightcol { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .77em; float: right; width: 121px; padding: 70px 8px 0; padding-bottom: 2em; }
#rightcol h1 { color: #535353; font-size: 1.5em; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 0; padding: 0; background: url(../images/sidebarh1bkgd.gif) top center no-repeat; letter-spacing: normal;}
#rightcol p { margin: .2em 0 .7em; line-height: 1.6em; }
#rightcol p + h1, #rightcol ul + h1 { margin-top: 1.2em;}
#rightcol li { list-style: square; margin: 0;}

#nav { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .75em; font-weight: bold; text-align: right; text-transform: uppercase; letter-spacing: .27em; }
#wrapper #main #leftcol #nav li { list-style: none; margin: 0; padding: 0; }
#wrapper #main #leftcol #nav li a:link,
#wrapper #main #leftcol #nav li a:visited,
#wrapper #main #leftcol #nav li a:active { color: white; text-decoration: none; padding: .7em .5em .64em 0; margin: 0; display: block; border-bottom: 0px; }
#nav li a:hover { background: url(../images/elysium_navover.gif) repeat-y left top; }

/*** Current navigation ***/
#about #wrapper #main #leftcol #nav li a#a, 
#concerts #wrapper #main #leftcol #nav li a#c, 
#news #wrapper #main #leftcol #nav li a#n, 
#tickets #wrapper #main #leftcol #nav li a#t, 
#newsletter #wrapper #main #leftcol #nav li a#nz, 
#contribute #wrapper #main #leftcol #nav li a#cb,
#contact #wrapper #main #leftcol #nav li a#ct
{ color: #333; background: url(../images/elysium_navbkgd.gif) repeat-y left top; }

#clearit { clear: both; font-size: 0; line-height: 0; }
.flRight { float: right; margin: 0 0 0 12px; }
.flLeft { float: left; margin: 0 8px 0 0; }
.introcaps { text-transform: uppercase; letter-spacing: .4em; }
.googlemap { font-family: Verdana, Arial, Helvetica, sans-serif; }

	.mae { font-size: 110%; border-bottom: solid 1px #EEE; padding-bottom: .4em;}
	.vir { font-size: 105%; border-bottom: solid 1px #EEE; padding-bottom: .4em;}
	.enc { font-size: 100%; border-bottom: solid 1px #EEE; padding-bottom: .4em;}
	.com { border-bottom: solid 1px #EEE; padding-bottom: .4em;}
	.can { font-size: 95%; border-bottom: solid 1px #EEE; padding-bottom: .4em;}
	.for { font-size: 95%; border-bottom: solid 1px #EEE; padding-bottom: .4em;}
	.sch { font-size: 95%; border-bottom: solid 1px #EEE;  padding-bottom: .4em;}
	.all { font-size: 95%; }

.fallsidebar { background: url(../images/temp_leavesbkgd.jpg) top left no-repeat; padding: 28px 0 0 4px ; }

table td {padding: 0 0 .2em 0;}
table h2 {margin:0 0 .4em 0;}