/* Palette
Grey/brown (background) #958d7d
Orange #f90
Peach (highlight) #ffcc80
Pink #f39
Deep Pink #c39 (headings)
Pale pink (highlight) #f3a4ce
Dark grey (text) #333
================================================================*/


/* Defaults
================================================================*/
*, dl, dd, dt { margin: 0; padding: 0; }
img { border: 0; }
a { color: #f39; text-decoration: none;  }
a:hover { text-decoration: underline; }
.clear { clear: both; height: 0; line-height: 0; }
html { min-height:100%; margin-bottom:1px; } 
body { margin: 0; padding-bottom: 2em; font: 69% verdana,arial,sans-serif; color: #333; background-color: #958d7d; text-align: center; }
#wrapper { width: 744px; margin: 0 auto; padding: 10px 0 0; text-align: left; background-color: #fff; }

/* Headings,text
================================================================*/
#content p { margin: 0 0 1.4em;  }
#content strong { color: #666; }
#content { line-height: 1.4em; }
ul, ul li, #content ul.subtle, #content ul.subtle li { list-style: none; }
#content ul, #content ol { margin: 0 0 1.4em 17px; }
#content ol { margin-left: 28px; }
#content ul, #content ul li { list-style: disc; }
#content ul.subtle { margin-left: 0; }
#content li { margin-bottom: 0.5em; }
h1 { margin-bottom: 13px; color: #f39; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 2.1em; text-transform: lowercase; }
h2 , h3{ font-size: 1em; font-weight: bold; color: #f39; }
#sidebar h3 { margin-bottom: 7px; }
dl { margin: 1em 0 1.4em; }
dt { display: block; color: #666; font-weight: bold; }
dd { margin-bottom: 0.5em; }

/* Forms
================================================================*/
select, input, textarea { font: 1em Verdana, Arial, Helvetica, sans-serif; }
p.folaigh { display: none; }
label { float: left; display: inline; width: 145px; margin-right: 10px; font-weight: bold; }
label em { display: block; font-style: normal; font-weight: normal; }
label.option { float: left; display: inline; width: 350px; }
input.option { float: left; margin-right: 10px; margin-top: 3px;  }
input.standard, textarea { width: 265px; }
textarea { height: 60px; }
form p { clear: both; }
form p.spaced { padding-top: 0.5em; }
p.actions { padding: 2em 0; text-align: right; padding-right: 28px; }
/*error messages*/
#content form label strong { display: block; color: #f90; font-weight: normal; }
p.alert { color: #f90; font-weight: bold; }

/* Structure
================================================================*/
#branding { position: relative; width: 729px; height: 143px; background: url(../images/top_banner.gif) top left no-repeat; }
#logo { position: absolute; top: 0; right: 0; }
#branding ul { position: absolute; top: 13px; left: 15px; }
#branding li { float: left; padding-right: 6px; margin-right: 8px; border-right: 1px solid #999; }
#branding li.last { padding-right: 0; margin-right: 0; border: 0; }
#branding a, #branding a:visited { color: #333; }
#branding h2 { text-indent: -999em; position: absolute; top: 66px; left: 15px; width: 292px; height: 47px; background: url(../images/headings/banner-box-office.gif) top left no-repeat; }


#main, #sidebar, #content, #features { float: left; display: inline; }

#main { width: 744px; padding-bottom: 30px; background: url(../images/bg-main.gif) bottom right no-repeat; }

#sidebar { width: 131px; margin-right: 30px; }
#sidebar a, #sidebar a:visited { color: #fff; }
#sidebar a:hover { text-decoration: none; }

#nav { margin-bottom: 30px; padding: 9px 0 59px 15px; background: #f90 url(../images/bg-nav.gif) bottom left no-repeat; }
#nav li { display: inline; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; }
#nav li li { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-transform: none; }
#nav a { display: block; line-height: 27px; }
#nav li li a { line-height: 25px; }
#nav a:hover, .sectionEvents #navEvents a, .sectionEvents #navEvents a:visited, .sectionBook #navBook a, .sectionBook #navBook a:visited, .sectionAbout #navAbout a.primary, .sectionAbout #navAbout a.primary:visited, .sectionJoin #navJoin a.primary, .sectionJoin #navJoin a.primary:visited, .sectionNews #navNews a, .sectionNews #navNews a:visited, .sectionList #navList a, .sectionList #navList a:visited, .sectionLocation #navLocation a, .sectionLocation #navLocation a:visited, .sectionContact #navContact a, .sectionContact #navContact a:visited, #pageTechnical #navTechnical a, #pageTechnical #navTechnical a:visited, #pageLinks #navLinks a, #pageLinks #navLinks a:visited, #pageFriend #navFriend a, #pageFriend #navFriend a:visited { color: #fae0bb; }

#nav ul { display: none; }
.sectionAbout #navAbout ul, .sectionJoin #navJoin ul { display: block; }

.box { width: 124px; padding: 15px 0 30px 7px; background: #f39 url(../images/bg-list.gif) bottom right no-repeat; }
* html .box { width: 131px; w\idth: 124px; }
.box a { display: block; margin: 0 13px 0 2px; background: url(../images/icons/right-arrows.gif) 88px 2px no-repeat; }
.box h3 a { background: none; }

#content { width: 440px; min-height: 670px; height: auto; }
* html #content { height: 670px; }
.sectionEvents #content, .sectionAdmin #content { width: 533px; }

#footer { clear: left; width: 744px; height: 25px; background: url(../images/bg-footer.gif) top right no-repeat; border-top: 5px solid #958d7d; color: #958d7d; font-size: .95em; }
#footer ul, #footer p { padding: 5px 0 0 15px; }
#footer li { float: left; margin-right: 9px; border-right: 1px solid #958d7d; }
#footer li a { margin-right: 9px; }
#footer li.last { margin-right: 0; border:0; }
#footer li.last a { margin-right: 0; }
#footer a, #footer a:visited { color: #958d7d; }
#footer a:hover { text-decoration: none; color: #f39; }

/* Special cases
================================================================*/
.warning { font-weight: bold; }
.intro { width: 385px; }

/*home page*/
#pageHome h1 { margin-bottom: 17px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; text-transform: none; }
/*home page only - third column*/
#pageHome #content { width: 425px; padding-right: 17px; background: url(../images/home/divider-dash-vertical.gif) top right repeat-y; }
* html #pageHome #content { width: 442px; w\idth: 425px; }
#features { margin-left: 14px; width: 117px; }
#news, #events { float: left; display: inline; padding-top: 30px; background: url(../images/home/divider_line.gif) top left no-repeat; }
#news { width: 372px; padding-bottom: 3px; }
#pageHome #content h2 { margin-bottom: 1.5em; }
#news h3 { color: #333; text-transform: uppercase; }
#news p { margin-right: 10px; }
#events { width: 425px; }
#events .event .details { width: 266px; }
#events .event .details ul { margin: 1.4em 0 0; }
#events .event { background: none; padding: 0 0 1.5em; }
#events a.buy, #news a.buy { margin-top: 6px; }

#features { line-height: 1.4em; text-transform: lowercase; }
#features, #features a, #features a:visited { color: #f90; }
#features h3 { margin-bottom: 0.8em; }

#brochure { padding-bottom: 30px; background:url(../images/home/bg-brochure.gif) 85px 42px no-repeat; }
#brochure p { margin-bottom: 1.3em; }
#book { padding-top: 20px; background: url(../images/home/divider-dash-horizontal.gif) top left repeat-x; }

/*funding logo*/
#funding { margin: 1.5em 0 0 0px; }
#funding img { padding-top: 2em; }

/*social links*/
#social { margin: 2em 0 0 8px; width: 100px; }
#social li { background: top left no-repeat; height: 32px; padding-bottom: 0.7em; }
#social a, #social a:visited { display: block; padding: 3px 0 3px 40px; color: #24afc1; }
#social li#twitter { background-image:url(../images/home/twitter.jpg); }
#social li#facebook { background-image:url(../images/home/facebook.jpg); }
#social li#facebook a, #social li#facebook a:visited { color: #4267bf; }

/*design credit*/
#credit { padding: 5px 56px 5px 0; background-color: #958d7d; font-size: .95em; color: #fff; text-align: right; text-transform: lowercase; }
#credit a, #credit a:visited {color: #d0cabc; }
#credit a:hover { color: #fff; }

/*events list page*/
#formEvents { padding: 0.6em 0 1.5em; background: url(../images/divider-events.gif) bottom left repeat-x; }
#formEvents select { width: 180px; }
/*event formatting*/
.event { float: left; padding: 1.4em 0 1.4em; background: url(../images/divider-events.gif) bottom left repeat-x; }
#pageEvents #event { display: inline; width: 533px; }
.photos, .details { float: left; display: inline; }
.photos { width: 140px; margin: 0 18px 0 1px; padding-top: 2px; text-align: right; }
.photos img { margin-bottom: 10px; }
.photos img.photo { display: block; }
.photos img.icon { margin-left: 15px; vertical-align: top; }
#pageEvents .photos { padding-top: 5px; } 
.details { width: 374px; }
.event h2, .event h3 { color: #333; }
.event h2 { text-transform: uppercase; }
#pageEvents h2 { font-size: 1.1em; line-height: 1.5em; }
#pageEvents h2 em { font-size: .9em; }
.event h2 em { display: block; font-style: normal; text-transform: none; font-weight: normal; }
.event h3 { font-weight: normal; }
#content .event ul { margin: 1.1em 0; list-style: none; }
#content .event li { margin: 0; color: #c39; list-style: none; }
a.buy { display: block; color: #c39; font-weight: bold; font-size: .95em; text-transform: uppercase; padding-left: 28px; background: url(../images/icons/hawk.gif) 0 0 no-repeat; }

/*mailing list*/
#formList { padding-top: 1.6em; }

/*sitemap*/
#content ul.tree, #content ul.tree ul { list-style: none; margin: 0; }
#content ul.tree li { list-style: none; margin-bottom: 1em; }
#content ul.tree li li { margin-bottom: 0; }
ul.tree a, ul.tree a:visited { color: #333; }
ul.tree a:hover { color: #f39; text-decoration: none; }
ul.tree a { font-weight: bold; }
ul.tree li li a { font-weight: normal; }

/*seating plan*/
img.spaced { margin: 0 0 2em; }

/*location map*/
iframe { margin: 0.5em 0; }

/*competition*/
.sectionComp h1 { text-transform: none; }
.sectionComp #content ul.subtle li { margin-bottom: 0; }

#pageComp #content strong { color: #333; }
#pageComp p.actions { padding-top: 0.5em; }

#content ul.note { margin-top: -1em; }
#content ul.note, #content ul.note li { margin-left: 0; list-style: none; }
#content ul.note li { padding-left: 18px; background: url(../images/icons/notch.gif) 10px 7px no-repeat; }

#formCompetition { padding-top: 2em; }
#formCompetition label { color: #666; }
#formCompetition label.option { font-weight: normal; }
#formCompetition p.spaced { padding-bottom: 1em; }
#formCompetition select { width: 65px; margin-right: 7px; }
#formCompetition p em { display: block; padding-top: 0.3em; font-style: normal; color: #666; }
#cardholder { margin-bottom: 1em; }

#content #formCompetition p.instructions { border-top: 15px solid #fff; border-bottom: 20px solid #fff; font-weight: bold; margin: 0; padding: 0; }
#formCompetition p.warning strong { color: #f39; }
#formCompetition p.actions { padding-top: 0; }