﻿* { padding: 0px; margin: 0px; }
body { background: #EFEAD7; color: #000000; font-family: Arial; font-size: 11px; line-height: 1.2em; }
h1 { font-size: 24px; line-height: 1.2em; position: absolute; z-index: 5002; top: 140px; left: 35px; }
h2 { font-size: 11px; text-transform: uppercase; letter-spacing: 2px; padding-bottom: 0.25em; border-bottom: solid 1px #000000;  color: #669999; }
h4 { font-size: 11px; font-style: italic; }
h2, h3 { line-height: 1.2em; margin-bottom: 1em; }
p, h3, pre { font-size: 11px; margin-bottom: 0.5em; }
pre { font-family: monospace; }
form { margin: 0; }
a { color: #000000; text-decoration: none; }
a:hover { text-decoration: underline; }
.container a { color: #000000; }
img { border: none; }
ul, ol { list-style: none; }
ul li, ol li { margin-bottom: 0.25em; }
ul.styled, ol.lettered, ol.numbered { padding-left: 40px; margin-bottom: 0.5em; }
ul.styled { list-style-type: disc; }
ol.lettered { list-style-type: lower-alpha; }
ol.numbered { list-style-type: decimal; }
.no-bold { font-weight: normal !important; }
blockquote { margin: 0 20px 1em 20px; }
span.button { white-space: nowrap; }
.caption { font-size: 9px; line-height: 1.2em; }
.footnote { font-size: 10px; }

.clear { clear: both; }
.last { margin-bottom: 0em; }
.center { margin: auto; }
.italic, .location { font-style: italic; }
.uppercase { text-transform: uppercase; }
p.right { text-align: right; float: none; }
.large-gap { margin-bottom: 2em; }

table tr.total td { border-top: solid 1px #000000; }
table tr.bar { display: none; }

/* Clear fix styling */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* WinIE7 only */
*:first-child+html .clearfix{
	height:1%;
}

/* WinIE6 and below */
/*¥*/
* html .clearfix{
	height:1%;
}
/**/

/* MacIE only */
/*¥*//*/
.clearfix{
	display:inline-table;
}
/**/

.left { float: left; }
.right { float: right; }

#main-page h2 { color: #000000; }
#main-page h3 { color: #669999; text-transform: uppercase; }

#page { color: #000000; width: 996px; margin: auto; padding-top: 15px; }
#page .background { position: relative; background: #FFFFFF; width: 960px; margin: auto; }
#page .container { position: relative; }

.shadow-top { height: 18px; background: url(../images/shadow.png) left top no-repeat; }
.shadow-body { background: url(../images/shadow.png) right top repeat-y; }
.shadow-bottom { height: 18px; background: url(../images/shadow.png) center top no-repeat; }

#header { position: absolute; top: -18px; left: 0; }
#header * { height: 150px; width: 960px; }
#header .image1 { background: url(../images/headers/1.jpg) no-repeat; }
#header .image2 { background: url(../images/headers/2.jpg) no-repeat; }
#header .image3 { background: url(../images/headers/3.jpg) no-repeat; }
#header .image4 { background: url(../images/headers/4.jpg) no-repeat; }
#header .image5 { background: url(../images/headers/5.jpg) no-repeat; }
#header .image6 { background: url(../images/headers/6.jpg) no-repeat; }
#header .image7 { background: url(../images/headers/7.jpg) no-repeat; }
#header .image8 { background: url(../images/headers/8.jpg) no-repeat; }

#footer { position: relative; top: -10px; width: 960px; margin: auto; }
#footer .guitar-footer-spacer { display: inline-block; width: 135px; margin: 0; }
#footer .ticket-footer-spacer {  }
#footer, #footer a { color: #000000; }
#footer span { margin: 0 0.25em; }

#menu { font-size: 9px; background: url(../images/menu.png) no-repeat left bottom; position: relative; width: 220px; margin-top: 210px; padding-bottom: 14px; float: left; }
#menu .group { background: url(../images/menu.png) no-repeat left center; display: block; padding: 0.5em 20px 0.5em 40px; width: 160px; }
#menu a { line-height: 1.2em; display: inline-block; z-index: 5001; position: relative; color: #666666; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }
#menu a.current { color: #669999; }
#menu li { padding-bottom: 0.2em; }
#menu .first { background: url(../images/menu.png) no-repeat left top; }
#menu .last { margin-bottom: 0; }

#stilt { float: left; width: 0; height: 700px; overflow: hidden; }

#floater { position: relative; }
#floater .guitar { position: absolute; z-index: 5000; background: url(../images/floaters/guitar.png) no-repeat; height: 350px; width: 250px; bottom: -140px; left: -80px; }
#floater .ticket { position: absolute; z-index: 5000; background: url(../images/floaters/ticket.png) no-repeat; height: 150px; width: 320px; bottom: 0; left: -100px; }

#content { float: right; width: 700px; padding: 175px 20px 0 0; }
#content .section { margin-bottom: 2em; }
#content .section h3 a { color: #669999; }
#content a { color: #669999; }
#content a.black { color: #000000; }
#content .links a.buy { color: #C07D62; }
#content .group { margin-bottom: 1.5em; }

.two-columns .first-column { float: left; width: 460px; }
.two-columns .second-column { float: right; width: 200px; }
.two-columns .no-section-header { padding-top: 2.45em; border-top: solid 1px #FFFFFF; }
.two-uneven-columns { position: relative; }
.two-uneven-columns .first-column { float: left; width: 160px; padding: 0; }
.two-uneven-columns .second-column { float: left; width: 300px; }
.two-uneven-columns .full-width { position: absolute; left: 0; top: 2.45em; }
.move-down .small-event { margin-top: 3.4em; }
.two-column-picture p, .two-column-picture h3 { margin-left: 270px; margin-right: 20px; }
.two-column-picture img { margin: 0; float: left; width: 250px; height: 250px; border: solid 1px #000000; }
.one-column { padding-right: 200px; }
.two-column-small-picture { margin-bottom: 3em; }
.two-column-small-picture p, .two-column-small-picture h3 { margin-left: 140px; margin-right: 20px; }
.two-column-small-picture img { margin: 0; float: left; width: 120px; height: 120px; border: solid 1px #000000; }

.small-event { float: left; width: 140px; padding-right: 20px; }
.small-event .pic { margin-bottom: 1em; }
.small-event .pic img { border: solid 1px #000000; }
.small-event .pic a { display: block; border: solid 1px #000000; width: 138px; height: 38px; }
.small-event .pic a img { border: none; }
.small-event .datetime * { font-weight: bold; white-space: nowrap; }
.small-event .datetime .day { display: block; }
.last-event { padding-right: 0; }

.general-info h3 { font-size: 18px; line-height: 1.0em; margin-bottom: 0.25em; }
.general-info h3 small { font-size: 14px; }
.general-info .info { font-weight: bold; }

#content .calendar { position: relative; cursor: default; border-collapse: collapse; border-top: solid 1px #000000; border-left: solid 1px #000000; }
#content .calendar td { padding: 3px 0; text-align: center; border-bottom: solid 1px #000000; border-right: solid 1px #000000; width: 2em; }
#content .calendar td.no-border { border-right: none; }
#content .calendar .abbrev td { font-weight: bold; background: #EAE6CB; }
#content .calendar .header td { font-weight: bold; width: auto; color: #FFFFFF; background: #AA962E; }
#content .calendar .header td a { color: #FFFFFF; }
#content .calendar .empty { background: #EEEEEE; }
#content .calendar .details { background: #DDB8AA; }
#content .calendar .details div { display: none; position: relative; }
#content .calendar .details ul { position: absolute; top: 0; right: -1px; background: #FFF; border: solid 1px #000; padding: 5px; width: 150px; text-align: left; }
#content .calendar .details li { margin-bottom: 1em; }
#content .calendar .details li.last { margin: 0; }
#content .calendar .details li a { color: #000000; }

#additional-links { position: absolute; top: 90px; right: 20px; width: 200px; }
#additional-links a { padding: 2px 0 2px 24px; line-height: 18px; }
#additional-links li { margin: 0; }

a.rss { background: url(../images/icons/rss.gif) no-repeat left center; }
a.download { background: url(../images/icons/download.gif) no-repeat left center; }
a.email { background: url(../images/icons/email.gif) no-repeat left center; }
a.survey { background: url(../images/icons/survey.gif) no-repeat left center; }
a.ticket { background: url(../images/icons/ticket.gif) no-repeat left center; }

.music img { background: url(../images/frame-60x60.gif) no-repeat top left; width: 60px; height: 60px; padding: 0 15px 15px 0; float: left; }
.music .info { float: left; padding-left: 5px; width: 380px; }

.info-with-pic { margin-bottom: 2em; }
.info-with-pic img { float: left; width: 140px; padding: 0 15px 15px 0; }
.info-with-pic .info { float: left; width: 300px; padding-left: 5px; }
.feint-bottom { margin-bottom: 1em; padding-bottom: 1em; border-bottom: solid 1px #EEE; }

.info-with-pic img { background: url(../images/frame-60x60.gif) no-repeat top left; width: 60px; }

table.schedule { border-collapse: collapse; width: 100%; margin: 1em 0; }
table.schedule td, table.schedule th { padding: 5px; text-align: center; }
table.schedule p { margin: 0; }
table.schedule .name { text-align: left; }
table.schedule tr.odd td { background: #E5E5CC; }
table.schedule th.at-door-price, table.schedule th.price, table.schedule th.add, table.schedule th.sold, table.schedule th.options { width: 50px; }
table.schedule .bold { font-weight: bold; }

#map { border: solid 1px #000000; width: 458px; height: 398px; margin: 2em 0; }

#content .checkout { text-align: right; }
#content a.button { display: inline-block; color: #FFFFFF; margin-left: 0.75em; background: #669999; font-weight: bold; padding: 0.5em 1em; text-transform: uppercase; }
#content input.button { background: #669999; border: none; font-weight: bold; color: #FFFFFF; padding: 0.25em 0.5em; font-size: 11px; }
#content .field a.button { margin: 0; }
.field { vertical-align: middle; }

#cart-listing { width: 100%; border-collapse: collapse; margin: 2em 0; }
#cart-listing td { padding: 0.5em 0; vertical-align: middle; }
#cart-listing td.remove { width: 20px; padding-right: 5px; }
#cart-listing td.remove a { margin-left: 2px; }
#cart-listing td.title { width: 115px; }
#cart-listing td.qty { width: 20px; text-align: right; }
#cart-listing td.price { width: 40px; text-align: right; }
#cart-listing p { margin: 0; }

.seals { margin-bottom: 0.5em; }
.seals .AuthorizeNetSeal { margin-right: 20px; float: left; }
.seals RapidSSL-Seal { float: left; }

.mini-mp3-player { vertical-align: top; margin: 1px 0px 1px 3px; }
.thriveon { display: inline-block; }

/* IE 5-7 Hacks */
* html label, * html #floater { zoom: 1; }
* html #footer .thriveon img { visibility: hidden; behavior:expression((this.runtimeStyle.behavior='none')&&(this.originalSRC?true: (this.originalSRC=this.src,this.parentNode.runtimeStyle.cursor="pointer",this.parentNode.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.originalSRC+"',sizingMethod='crop')",this.parentNode.runtimeStyle.background='url(../images/blank.gif)'))); }
* html #floater div { behavior:expression((this.runtimeStyle.behavior='none')&&(this.originalImage?true:(this.originalImage=this.currentStyle.backgroundImage.replace(/^url\\("/,'').replace(/"\\)$/,''),this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.originalImage+"',sizingMethod='crop')",this.runtimeStyle.background='none'))); }
*:first-child+html #floater div { behavior:expression((this.runtimeStyle.behavior='none')&&(this.originalImage?true:(this.originalImage=this.currentStyle.backgroundImage.replace(/^url\\("/,'').replace(/"\\)$/,''),this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.originalImage+"',sizingMethod='crop')",this.runtimeStyle.background='none'))); }

table.receipt { border-collapse: collapse; }
table.receipt td, table.receipt th { text-align: left; padding: 0 2em 0 0; }
table.receipt .col2 { text-align: right; }
table.receipt .col3, table.receipt .colX { text-align: right; padding: 0; }
table.receipt tr.last td { border-top: solid 1px #000; }

.student-tickets { color: #000; font-weight: bold; cursor: default; }

.admin-box table { border-collapse: collapse; }
.admin-box td { position: relative; vertical-align: middle; padding: 2px 5px; white-space: nowrap; }
.admin-box .status { white-space: normal; display: none; font-weight: bold; }
.admin-box .status p { margin: 0; padding: 7px 0 3px 0; width: 225px; }
.admin-box .status .errors { color: #9E2629; }
.admin-box .status .success { color: #669999; }
.admin-box .status .loading { text-align: center; }
.admin-box label { font-weight: bold; }
.admin-box label.cb { font-weight: normal; }
.admin-box span.cb input { display: inline-block; margin-right: 5px; }
.admin-box input.b { background: #669999; border: none; font-weight: bold; color: #FFFFFF; padding: 0.25em 0.5em; font-size: 11px; }
.admin-box input.tbsl, .admin-box input.tbp { position: relative; width: 150px; border: solid 1px #669999; padding: 2px 1px; font-size: 11px; font-family: Arial; }
.admin-box input.tbsl.invalid, .admin-box input.tbp.invalid { border: solid 1px #9E2629; }

