﻿/* YAHOO RESET */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/

html {color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h3,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select {font-size:100%;}
legend {color:#000;}

/* put in standard styles again */

strong {
	/* Bringing boldness back to the strong element. */
	font-weight: bold;
}

em {
	/* Bringing italics back to the em element. */
	font-style: italic;
}
sup {
	/* to preserve line-height and selector appearance */
	vertical-align: super;
}

sub {
	/* to preserve line-height and selector appearance */
	vertical-align: sub;
}

/* ------------------------------------------------- STANDARD */

body {
    background: #a9a9a6;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 93.75%; /* 15px */
    color: #4a423c;
}

h1,
h2 {
    font-weight: bold;
}

h1 {
    font-size: 2.133em; /* 32px */
    text-transform: uppercase;
    line-height: 0.938em; /* 30px */
}

#blogListing h1 {
    text-transform: none;
}

h2 {
    font-size: 1.200em; /* 18px */
    margin: 0 0 0.111em 0; /* 2px */
}

a {
    color: #c62317;
	text-decoration:underline;
}
.green a {
    color: #87BC53;
	text-decoration:underline;
}
.blue a {
    color: #299aca;
	text-decoration:underline;
}
.orange a {
    color: #e75112;
	text-decoration:underline;
}
.darkblue a {
    color: #365970;
	text-decoration:underline;
}
.darkgreen a {
    color: #008954;
	text-decoration:underline;
}
.warmgrey a {
    color: #1e4e73;
	text-decoration:underline;
}
.pink a {
    color: #ed477a;
	text-decoration:underline;
}
.purple a {
    color: #9d3190;
	text-decoration:underline;
}
.red a {
    color: #c62317;
	text-decoration:underline;
}



a:hover {color: #c62317; text-decoration:none;}
.green a:hover {color: #87BC53;text-decoration:none;}
.blue a:hover {color: #299aca;text-decoration:none;}
.orange a:hover {color: #e75112;text-decoration:none;}
.darkblue a:hover {color: #365970;text-decoration:none;}
.darkgreen a:hover {color: #008954;text-decoration:none;}
.warmgrey a:hover {color: #1e4e73;text-decoration:none;}
.pink a:hover {color: #ed477a;text-decoration:none;}
.purple a:hover {color: #9d3190;text-decoration:none;}
.red a:hover {color: #c62317;text-decoration:none;}


/* main body text colour */
.red,
.purple,
.pink,
.warmgrey,
.darkgreen,
.darkblue,
.orange,
.blue,
.green
{
	color: #4a423c;
}

/* Sidebar logos and images */

.logoSide
{
	padding:0 0 21px 0;
}

.collageSide
{
	padding:0 0 17px 0;
}

.formBlock input.button {
    color: #fff;
    font-weight: bold;
    border: 0;
    background: #73675c;
    padding: 3px 11px;
    margin: 10px 0 2px 155px;
}


.bump input.button {
    color: #fff;
    font-weight: bold;
    border: 0;
    background: #73675c;
    padding: 3px 11px;
    margin: 10px 0 2px 60px;
}

#content p,
#content ul,
#content address,
#content table {
    margin: 0 0 1.533em 0; /* 23px */
}

#content .block ul
{
	padding:0 0 5px 30px;
}

/* Standard form elements */

#content input.text,
#content textarea,
#content select {
    width: 303px;
}

#content input.text,
#content textarea,
#content select,
#content input.question {
    border: 0;
    background: #fff;
    display: block;
    float: left;
    padding: 3px 0;
}

#content select {
    padding-right: 3px;
}

#content textarea {
    height: 103px;
}

/* ------------------------------------------------- LAYOUT */

#container {
    background: #fff;
    width: 980px;
    margin: 16px auto 0 auto;
    overflow: hidden;
}

/* header ------------------------------------------------- */

#header {
    background: #c62317;
    width: 940px;
    margin: 20px 20px 0;
    position: relative;
    padding: 60px 0 0 0;
}

#header:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html #header {
    display: block; /* IE/Win */
}

#header,
#header * {
    z-index: 1;
}

.blue #header {
    background: #299aca;
}

.green #header {
    background: #87BC53;
}

.orange #header {
    background: #e75112;
}

.darkblue #header {
    background: #365970;
}

.darkgreen #header {
    background: #008954;
}

.warmgrey #header {
    background: #1e4e73;
}
.pink #header {
    background: #ed477a;
}

.purple #header {
    background: #9d3190;
}

.red #header {
    background: #c62317;
}


#header #boxOffice {
    font-weight: bold;
    font-size: 1.333em; /* 20px */
    color: #fff;
    position: absolute;
    top: 7px;
    left: 17px;
}

#header #search {
    position: absolute;
    top: 10px;
    right: 14px;
}

#header #search input.button {
    background: #e4ded8;
    border: 0;
    font-size: 0.933em; /* 14px */
    padding: 2px 6px 1px 7px;
}

#header #search input.text {
    width: 154px;
    border: 0;
    padding: 2px 0;
    margin: 0 1px 0 0;
}

#header #navigation {
    margin: 0 0 9px 16px;
    width: 924px;
    display: block;
    position: relative;
}

#navigation:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html #navigation {
    display: block; /* IE/Win */
}

#header #navigation,
#header #navigation * {
    z-index: 1;
}

#header #navigation li {
    display: block;
    float: left;
    margin: 0 18px 0 0;
    position: relative;
    z-index: 0;
}

#header #navigation li a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.067em; /* 16px */
}

#header #navigation li a:hover,
#header #navigation li.current a {
    text-decoration: underline;
}

#header #navigation li ul {
    position: absolute;
    top: 29px;
    left: 10px;
    display: block;
    width: 166px;
    z-index: 200;
    background: #fff url("../img/bg-subnav-arrow.gif") no-repeat;
    border-bottom: 3px solid #c62317;
    padding: 19px 3px 5px 9px;
}

.green #header #navigation li ul {
    background: #fff url("../img/bg-subnav-arrow-green.gif") no-repeat;
    border-bottom: 3px solid #87BC53;
}

.orange #header #navigation li ul {
    background: #fff url("../img/bg-subnav-arrow-orange.gif") no-repeat;
    border-bottom: 3px solid #e75112;
}

.blue #header #navigation li ul {
    background: #fff url("../img/bg-subnav-arrow-blue.gif") no-repeat;
    border-bottom: 3px solid #299aca;
}

.darkblue #header #navigation li ul {
    background: #fff url("../img/bg-subnav-arrow-darkblue.gif") no-repeat;
    border-bottom: 3px solid #365970;
}

.darkgreen #header #navigation li ul {
    background: #fff url("../img/bg-subnav-arrow-darkgreen.gif") no-repeat;
    border-bottom: 3px solid #008954;
}

.warmgrey #header #navigation li ul {
    background: #fff url("../img/bg-subnav-arrow-warmgrey.gif") no-repeat;
    border-bottom: 3px solid #1e4e73;
}

.pink #header #navigation li ul {
    background: #fff url("../img/bg-subnav-arrow-pink.gif") no-repeat;
    border-bottom: 3px solid #ed477a;
}

.purple #header #navigation li ul {
    background: #fff url("../img/bg-subnav-arrow-purple.gif") no-repeat;
    border-bottom: 3px solid #9d3190;
}

.red #header #navigation li ul {
    background: #fff url("../img/bg-subnav-arrow-red.gif") no-repeat;
    border-bottom: 3px solid #c62317;
}





#header #navigation li li {
    display: block;
    float: none;
    margin: 0 8px 0 0;
    position: relative;
    z-index: 200;
    overflow: hidden;
    width: 158px;
}

#header #navigation li li a {
    display: block;
    border-bottom: 1px solid #ebe7e2;
    color: #4f4740;
    font-size: 0.875em; /* 14px */
    font-weight: normal;
    padding: 4px 2px 4px 2px;
}

#header #navigation li li a:hover {
    color: #c62317;
    font-weight: bold;
    text-decoration: none;
}

.blue #header #navigation li li a:hover {
    color: #299aca;
}

.green #header #navigation li li a:hover {
    color: #87BC53;
}

.orange #header #navigation li li a:hover {
    color: #e75112;
}

.darkblue #header #navigation li li a:hover {
    color: #365970;
}

.darkgreen #header #navigation li li a:hover {
    color: #008954;
}

.warmgrey #header #navigation li li a:hover {
    color: #1e4e73;
}

.pink #header #navigation li li a:hover {
    color: #ed477a;
}

.purple #header #navigation li li a:hover {
    color: #9d3190;
}

.red #header #navigation li li a:hover {
    color: #c62317;
}


#header #navigation li li.last a {
    border-bottom: 0;
}


#breadcrumb {
    z-index: 0;
    display: block;
    margin: 8px 0 8px 195px;
    color: #baa99a;
    font-size: 0.800em; /* 12px */
    position: relative;
}

#mainInner #breadcrumb {
    z-index: 0;
    display: block;
    margin: 8px 0 8px 16px;
    color: #baa99a;
    font-size: 0.800em; /* 12px */
    position: relative;
}

#breadcrumb span {
    margin: 0 10px;
}

#breadcrumb a {
    color: #baa99a;
    text-decoration: none;
}

#breadcrumb em {
    color: #c62317;
}

.blue #breadcrumb em {
    color: #299aca;
}

.orange #breadcrumb em {
    color: #e75112;
}

.green #breadcrumb em {
    color: #87BC53;
}

.darkblue #breadcrumb em {
    color: #365970;
}

.darkgreen #breadcrumb em {
    color: #008954;
}

.warmgrey #breadcrumb em {
    color: #1e4e73;
}

.pink #breadcrumb em {
    color: #ed477a;
}

.purple #breadcrumb em {
    color: #9d3190;
}

.red #breadcrumb em {
    color: #c62317;
}


.addThis {
    position: absolute;
    top: 0;
    right: 20px;
}

#home .addThis {
    position: absolute;
    top: 0;
    right: 1px;
}

/* main content ------------------------------------------------- */

#main {
    overflow: hidden;
    width: 980px;
    position: relative;
}

#content {
    width: 486px;
    margin: 0 8px 0 179px;
    float: left;
}

.twoCol #content {
    width: 755px;
    background: #f5f2f0;
    margin-right: 0;
    padding: 10px 13px;
}


/* content block types ------------------------------------------------- */

#content #heading,
#content .block,
#content #feedback {
    background: #f5f2f0;
    padding: 0 10px;
    margin: 0 0 8px 0;
    overflow: hidden;
    width: 476px;
}

#content .block,
#content #feedback {
    width: 466px;
}

/* introduction block */

#content .block {
    padding-bottom: 10px;
    padding-top: 10px;
}

/* heading block */

#content #heading {
    padding-right: 0;
    margin-bottom: 0;
}

#blogListing #content #heading,
#events #content #heading,
#reviews #content #heading {
    margin-bottom: 20px;
}

#content #heading img {
    float: right;
}

#content #heading h1 {
    float: left;
    padding-top: 9px;
    width: 323px;
}

#blogListing #content #heading h1,
#reviews #content #heading h1,
#searchResults #content #heading h1,
#eventDetail #content #heading h1 {
    float: none;
    width: auto;
    display: block;
    margin: 0 0 0.594em 0; /* 19px */
}

#eventDetail #content #heading h1 {
    margin-bottom: 0.125em; /* 4px */
}

#searchResults #content #heading h1 span {
    text-transform: none;
    color: #c62317;
    display: block;
    margin: 0.344em 0 0 0; /* 11px */
}

#blogListing #content #heading h2,
#reviews #content #heading h2 {
    text-transform: uppercase;
}

#eventDetail #content #heading h2 {
    color: #73675c;
    font-weight: normal;
    text-transform: uppercase;
    border-bottom: 1px solid #e4ded8;
    padding: 0 15px 0.278em 0; /* 5px */
}

#blogListing #content #heading h2 {
    padding: 0 0 0.667em 0; /* 12px */
}

/* feedback block */

#content #feedback {
    padding-top: 8px;
}

#content #feedback h2 {
    color: #4f4740;
    margin: 0 0 0.389em 0; /* 7px */
}

#content #feedbackForm {
    padding: 20px 0 10px 0;
    margin: 0 0 10px 0;
    background: #e4ded8;
}

#content #feedback input.button {
    color: #fff;
    font-weight: bold;
    border: 0;
    background: #73675c;
    padding: 3px 16px;
    margin: 0 0 2px 139px;
}

#content #feedback input.question {
    width: 58px;
}

#content #feedback div.row {
    margin: 0 0 7px 0;
    overflow: hidden;
    width: 458px;
}

#content #feedback div.row label {
    width: 129px;
    text-align: right;
    display: block;
    float: left;
    margin: 0 9px 0 0;
}

#content #feedback .notice {
    margin-bottom: 0;
    padding: 0 10px 30px 10px;
    font-size: 0.933em; /* 14px */
}

#content #feedback #comments li.comment {
    background: #fff;
    margin: 0 0 10px 0;
    padding: 6px 11px 0 11px;
    font-size: 0.933em; /* 14px */
    overflow: hidden;
    width: 436px;
}

#content #feedback #comments li.comment .meta {
    overflow: hidden;
    width: 436px;    
    border-bottom: 1px solid #e4ded8;
    margin: 0 0 4px 0;
}

#content #feedback #comments li.comment h3 {
    font-weight: bold;
    float: left;
    margin: 0 0 0.286em 0; /* 14px */
}

#content #feedback #comments li.comment .dateTime {
    float: right;
    color: #73675c;
    margin: 0;
}

#content #feedback #comments li.comment .dateTime span {
    margin: 0 0 0 16px;
}

#content #feedback #comments li.comment p {
    margin: 0 0 0.643em 0; /* 9px */
}

#content #feedback #comments li.comment a.report {
    float: right;
    background: #f5f2f0;
    margin: 0 -11px 0 0;
    color: #73675c;
    font-size: 0.800em; /* 12px */
    text-decoration: none;
    font-weight: bold;
    padding: 2px 11px;
}

#content #feedback #comments li.comment a.report:hover {
    background: #c62317;
    color: #fff;
}

#content #feedback .row fieldset label
{
    background: #fff;    
    display: block;
    float: right;
    overflow: hidden;
    margin: 0;
}

#content #feedback .row fieldset label
{
    display: block;
    float: none;
    width: inherit;
    text-align: left;
}

/* planner/events/blog list block */

#content #planner,
#content #eventsUpcoming,
#content #blogList,
#content #reviewsList,
#content #searchList {
    background: #f5f2f0;
    width: 486px;
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 7px 0 0 0;
}

#content #planner h2,
#content #eventsUpcoming h2,
#content #blogList h2,
#content #reviewsList h2,
#content #searchList h2 {
    text-transform: uppercase;
    font-weight: normal;
    margin: 0 0 0.500em 9px; /* 9px */  
}

/* planner block */

#content #planner h3 {
    color: #fff;
    font-weight: bold;
    padding: 6px 0 6px 7px;
}

#content #planner #plannerCalendar {
    width: 279px;
    float: left;
    margin: 0 0 10px 10px;
    background: #fff;
}

#content #planner #plannerCalendar #calendarFilter {
    background: #299aca;
    overflow: hidden;
    width: 279px;
}

#content #planner #plannerCalendar #calendarFilter h3 {
    width: 135px;
    color: #fff;
    font-weight: bold;
    float: left;
}

#content #planner #plannerCalendar #calendarFilter select {
    width: 117px;
    float: right;
    padding: 2px 2px;
    margin: 3px 10px 0 0;    
}

#content #planner #plannerCalendar #calendar {
    margin: 1px 10px 10px 10px;
    background: #fff;
    width: 259px;
}

#content #planner #plannerCalendar #calendar th.month {
    border-right: 3px solid #FFFFFF;
    width: 46px;
}

#content #planner #plannerSearch {
    width: 177px;
    float: left;
    margin: 0 10px 10px 10px;
    background: #e4ded8;
}

#content #planner #plannerSearch h3 {
    background: #299aca;
    margin-bottom: 8px;
}

#content #planner #plannerSearch input.text,
#content #planner #plannerSearch select {
	font-size:12px;
    width: 167px;
    margin: 0 5px 7px 5px;    
}

#content #planner #plannerSearch input.button {
    border: 0;
    background: #299aca url("../img/button-small-bg-arrow-blue.gif") no-repeat right top;
    float: right;
    margin: 1px 5px 5px 0 !important;
    padding: 3px 17px 4px 11px;    
    font-weight: bold;
    color: #fff;
}

#content #planner #plannerKey {
    background: #fff;
    clear: both;
    overflow: hidden;
    width: 446px;
    padding: 9px 10px;
    margin: 10px 10px;
}

#content #planner #plannerKey strong {
    float: left;
    font-weight: bold;
    margin: 0 6px 0 0;
    font-size: 0.933em; /* 14px */
    text-transform: uppercase;
}

#content #planner #plannerKey dl {
    overflow: hidden;
    width: 446px;
    display: block;
}

#content #planner #plannerKey dt {
    float: left;
    margin: 0 5px 0 0;
}

#content #planner #plannerKey dd {
    float: left;
    font-size: 0.800em; /* 12px */
    margin: 0 13px 0 0;
}

/* upcoming block */

#content .listing ul {
    padding: 0 0 10px 0;
    margin: 0;
}

#content .listing li.item {
    background: #fff;
    margin: 0 10px 10px;
    overflow: hidden;
    width: 466px;
    padding: 0;
}

#content p#noEvents {
    background: #fff;
    margin: 0 10px 10px;
    overflow: hidden;
    width: 446px;
    padding: 10px;
}

#events .eventBlock
{
	padding:0 0 15px 0;
}

#events #content #eventsUpcoming li.item {
    padding-bottom: 10px;
}

#content #eventsUpcoming .events h4
{
	padding-bottom:4px;
}

#content .listing li.item img.act {
    float: right;
    display: block;
    margin: 8px 7px 0 0;
}

#content .listing li.item .inner {
    float: left;
    overflow: hidden;
    margin: 4px 10px 0 10px;
    width: 446px;
}

#events #content .listing li.item .inner {
    margin-left: 7px;
    margin-right: 7px;
}

#blogListing #content #blogList li.item .inner,
#reviews #content #reviewsList li.item .inner,
#searchResults #content #searchList li.item .inner {
    float: none;
    overflow: visible;
    width: auto;
    margin-right: 10px;
}

#content .listing li.item h3 a {
    font-size: 1.533em; /* 23px */
    text-decoration: none;
    color: #4f4740;    
}

.blue #content .listing li.item h3 a {
    color: #299aca;
}

.green #content .listing li.item h3 a {
    color: #87BC53;
}

.orange #content .listing li.item h3 a {
    color: #e75112;
}

.darkblue #content .listing li.item h3 a {
    color: #365970;
}

.darkgreen #content .listing li.item h3 a {
    color: #008954;
}

.warmgrey #content .listing li.item h3 a {
    color: #1e4e73;
}

.pink #content .listing li.item h3 a {
    color: #ed477a;
}

.purple #content .listing li.item h3 a {
    color: #9d3190;
}

.red #content .listing li.item h3 a {
    color: #c62317;
}





#content .listing li.item h3 a:hover {
    text-decoration: underline;
    color: #c62317;
}

.blue #content .listing li.item h3 a:hover,
.green #content .listing li.item h3 a:hover,
.orange #content .listing li.item h3 a:hover,
.darkblue #content .listing li.item h3 a:hover,
.darkgreen #content .listing li.item h3 a:hover,
.warmgrey #content .listing li.item h3 a:hover,
.pink #content .listing li.item h3 a:hover,
.purple #content .listing li.item h3 a:hover,
.red #content .listing li.item h3 a:hover {
    color: #4f4740;
}



#reviews #content .listing li.item h3 a:hover {
    text-decoration: none;
}

#content .listing li.item p {
    font-size: 0.933em; /* 14px */
    margin: 0 0 0.714em 0; /* 11px */
}

#blogListing #content #blogList li.blog p {
    font-size: 1em; /* 15px */
}

#content .listing li.item .meta {
    overflow: hidden;
    width: 446px;
    border-bottom: 1px solid #e4ded8;
    margin: 0 0 7px 0;
    padding: 0 0 5px 0;
}

#blogListing #content .listing li.item .meta,
#reviews #content .listing li.item .meta {
    width: 446px;
}

#content .listing li.item p.date,
#content .listing li.item p.time,
#content .listing li.item p.artist {
    font-size: 0.933em; /* 14px */
    color: #73675c;
    margin: 0;
}

#content .listing li.item .date,
#content #reviewsList .time {
    float: right;
}

#content .listing li.item .time,
#content #reviewsList .artist {
    float: left;
}

#content .listing li.item a.cta {
    font-size: 0.800em; /* 12px */
    color: #fff;
    text-decoration: none;
    background: #c0b7ae;
    font-weight: bold;
    padding: 3px 9px 4px 9px;
    margin: 0 0 14px 0;
    display: block;
    float: left;
}

#blogListing #content #blogList li.blog a.cta,
#reviews #content #reviewsList li.review a.cta {
    margin-bottom: 0;
}

#content .listing li.item a.cta:hover {
    background: #c62317;
}

.blue #content .listing li.item a.cta:hover {
    background: #299aca;
}

.orange #content .listing li.item a.cta:hover {
    background: #e75112;
}

.green #content .listing li.item a.cta:hover {
    background: #87BC53;
}

.darkblue #content .listing li.item a.cta:hover {
    background: #365970;
}

.darkgreen #content .listing li.item a.cta:hover {
    background: #008954;
}

.warmgrey #content .listing li.item a.cta:hover {
    background: #1e4e73;
}

.pink #content .listing li.item a.cta:hover {
    background: #ed477a;
}

.purple #content .listing li.item a.cta:hover {
    background: #9d3190;
}

.red #content .listing li.item a.cta:hover {
    background: #c62317;
}


/* sidebar ------------------------------------------------- */

#sidebar {
    width: 287px;
    float: left;
    overflow: hidden;
}

#sidebar #bumps .imgOnlyBump
{
	padding:0 0 12px 0;
	margin:0;
}

#sidebar #bumps .htmlBump
{
	padding:0 0 12px 0;
	margin:0;
}

#sidebar #bumps li.bump {
    border: 7px solid #e5e1df;
    margin: 0 0 12px 0;
    width: 273px;
    overflow: hidden;
}

#sidebar #bumps li.bump h2 {
    background: #73675c;
    color: #fff;
    font-weight: bold;
    margin: 4px 4px 12px 4px;
    padding: 4px 9px;
}

#sidebar #bumps li.bump h3 {
    font-size: 1.067em; /* 16px */
    font-weight: bold;
    margin: 0 0 0.250em 0; /* 4px */
}

#sidebar #bumps li.bump div.inner {
    margin: 0 14px;
}

#sidebar #bumps li.bump ul.inner {
    margin: 0 5px;
}

#sidebar #bumps li.bump p {
    font-size: 0.933em;  /* 14px */
    margin-bottom: 1.286em; /* 18px */
}

#sidebar #bumps li.bump li {
    font-size: 1.000em; /* 14px */
}

a.ctaLarge:hover {
    background: #c62317 url("/img/button-bg-arrow-red.gif") no-repeat top right;
    color: #fff;
    text-decoration: underline;
}

.blue a.ctaLarge:hover {
    background: #299aca url("/img/button-bg-arrow-blue.gif") no-repeat top right;
}
.green a.ctaLarge:hover {
    background: #87BC53 url("/img/button-bg-arrow-green.gif") no-repeat top right;
}
.orange a.ctaLarge:hover {
    background: #e75112 url("/img/button-bg-arrow-orange.gif") no-repeat top right;
}
.darkblue a.ctaLarge:hover {
    background: #365970 url("/img/button-bg-arrow-darkblue.gif") no-repeat top right;
}
.darkgreen a.ctaLarge:hover {
    background: #008954 url("/img/button-bg-arrow-darkgreen.gif") no-repeat top right;
}
.warmgrey a.ctaLarge:hover {
    background: #1e4e73 url("/img/button-bg-arrow-warmgrey.gif") no-repeat top right;
}
.pink a.ctaLarge:hover {
    background: #ed477a url("/img/button-bg-arrow-pink.gif") no-repeat top right;
}
.purple a.ctaLarge:hover {
    background: #9d3190 url("/img/button-bg-arrow-purple.gif") no-repeat top right;
}
.red a.ctaLarge:hover {
    background: #c62317 url("/img/button-bg-arrow-red.gif") no-repeat top right;
}

a.ctaLarge,
.green a.ctaLarge,
.orange a.ctaLarge,
.blue a.ctaLarge,
.darkblue a.ctaLarge,
.darkgreen a.ctaLarge,
.warmgrey a.ctaLarge,
.pink a.ctaLarge,
.purple a.ctaLarge,
.red a.ctaLarge {
    background: #73675c url("/img/button-bg-arrow-medium-grey.gif") no-repeat top right !important;
	color:#fff;
    text-decoration: none;
    font-size: 1.267em; /* 19px */
    padding: 7px 32px 9px 19px;
    margin: 0 0 18px 35px;
    float: left;
    display: block;
    text-align: center;
}


#sidebar #bumps li.bump a.ctaSmall {
    background: #c62317;
    color: #fff;
    text-decoration: none;
    font-size: 0.857em; /* 12px */
    display: block;
    float: right;
    margin: 0 4px 4px 0;
    font-weight: bold;
    padding: 3px 12px 5px;
}

.blue #sidebar #bumps li.bump a.ctaSmall {
    background: #299aca;
}

.green #sidebar #bumps li.bump a.ctaSmall {
    background: #87BC53;
}

.orange #sidebar #bumps li.bump a.ctaSmall {
    background: #e75112;
}

.darkblue #sidebar #bumps li.bump a.ctaSmall {
    background: #365970;
}

.darkgreen #sidebar #bumps li.bump a.ctaSmall {
    background: #008954;
}

.warmgrey #sidebar #bumps li.bump a.ctaSmall {
    background: #1e4e73;
}

.pink #sidebar #bumps li.bump a.ctaSmall {
    background: #ed477a;
}

.purple #sidebar #bumps li.bump a.ctaSmall {
    background: #9d3190;
}

.red #sidebar #bumps li.bump a.ctaSmall {
    background: #c62317;
}




#sidebar #bumps li.bump a.ctaSmall:hover,
.blue #sidebar #bumps li.bump a.ctaSmall:hover,
.green #sidebar #bumps li.bump a.ctaSmall:hover,
.orange #sidebar #bumps li.bump a.ctaSmall:hover,
.darkblue #sidebar #bumps li.bump a.ctaSmall:hover,
.darkgreen #sidebar #bumps li.bump a.ctaSmall:hover,
.warmgrey #sidebar #bumps li.bump a.ctaSmall:hover,
.pink #sidebar #bumps li.bump a.ctaSmall:hover,
.purple #sidebar #bumps li.bump a.ctaSmall:hover,
.red #sidebar #bumps li.bump a.ctaSmall:hover {
    background: #299aca;
}

#sidebar #bumps li.bump li.blog {
    overflow: hidden;
    width: 245px;
    padding: 5px 9px;
}

#sidebar #bumps li.bump li.blog p {
    margin-bottom: 0.357em; /* 5px */
}

#sidebar #bumps li.bump li.blog.even {
    background: #f3f1ee;
}

/* sidenav ------------------------------------------------- */

#sidenav {
    float: left;
    width: 151px;
    margin: 0 0 0 -940px;
}

#sidenav ul {
    margin: 0 0 45px 0;
}

#sidenav li {
    overflow: hidden;
    width: 151px;
}

#sidenav ul ul {
    margin: 0;
}

#sidenav li a {
    display: block;
    border-bottom: 1px dotted #ebe7e2;
    color: #99897b;
    text-decoration: none;
    padding: 1px 0 3px 6px;
}

#sidenav li a:hover {
    color: #c62317;
}

#sidenav li li a {
    padding-left: 17px;
}

#sidenav li.current a {
    color: #c62317;
    font-weight: bold;
}

.blue #sidenav li.current a,
.blue #sidenav li a:hover {
    color: #299aca;
}

.green #sidenav li.current a,
.green #sidenav li a:hover {
    color: #87BC53;
}

.orange #sidenav li.current a,
.orange #sidenav li a:hover  {
    color: #e75112;
}

.darkblue #sidenav li.current a,
.darkblue #sidenav li a:hover {
    color: #365970;
}

.darkgreen #sidenav li.current a,
.darkgreen #sidenav li a:hover {
    color: #008954;
}

.warmgrey #sidenav li.current a,
.warmgrey #sidenav li a:hover  {
    color: #1e4e73;
}

.pink #sidenav li.current a,
.pink #sidenav li a:hover {
    color: #ed477a;
}

.purple #sidenav li.current a,
.purple #sidenav li a:hover {
    color: #9d3190;
}

.red #sidenav li.current a,
.red #sidenav li a:hover  {
    color: #c62317;
}



/* footer ------------------------------------------------- */

#footer {
    background: #d7cec5 url("../img/footer-bg-logo.gif") no-repeat top right;
    clear: both;
    display: block;
    overflow: hidden;
    margin: 31px 20px 20px 20px;
    /*border: 2px solid #d7cec5;*/
    padding: 5px 166px 7px 17px;
    width: 753px;
}

#footer .links {
    float: left;
    font-size: 0.933em; /* 14px */
}

#footer .links li {
   /*margin: 0 36px 0 0;*/
   margin: 0;
}

#footer .links a {
    color: #36302c;
    text-decoration: none;
}

#footer .logos {
    float: right;
    margin: 11px 0 0 5px;
}

#footer .logos li {
    float: left;
    margin: 0 18px 0 0;
}

/* ------------------------------------------------- PLANNER */

#planner {
    width: 277px;
    margin: 0 0 12px 0;
}

#sidebar #planner {
    border: 5px solid #f5f2f0;
}

#planner h2#calendarTitle {
    background: #73675c;
    color: #fff;
    font-size: 1.267em; /* 19px */
    padding: 3px 0 3px 14px;
    margin: 1px 1px 0;
}

#planner #calendar {
    margin: 0 0 13px 1px;
}

#planner #calendar td,
#planner #calendar th {
    border: 1px solid white;
    border-collapse: collapse;
    text-align: center;
    padding: 5px 0 6px 0;
}

#planner #calendar td {
    width: 31px;
}

#planner #calendar th.day {
    color: #99897b;
    font-size: 0.933em; /* 14px */
    padding-bottom: 2px;
    padding-top: 5px;
}

#planner #calendar th.month {
    width: 47px;
    border-right: 6px solid #fff;
    vertical-align: top;    
}

#planner #calendar td.event,
#planner #calendar td.past,
#planner #calendar td.today,
#planner #calendar td.eventToday {
    color: #fff;
    font-weight: bold;
}

#planner #calendar td.event a,
#planner #calendar td.past a,
#planner #calendar td.today a,
#planner #calendar td.eventToday a {
    color: #fff;
    text-decoration: none;
}

#planner #calendar td.past {
    background: url("../img/calendar-past-event.gif");
}

#planner #calendar td.event {
    background: #00b4d0;
}

#planner #calendar td.today {
    background: #c62317;
}

#planner #calendar td.eventToday {
    background: #c62317 url("../img/calendar-event-today.gif") no-repeat;
}

#planner #calendar td.odd,
#planner #calendar th.odd {
    background: #f5f2f0;
    color: #5b5b5b;
}

#planner #calendar td.even,
#planner #calendar th.even {
    background: #e4ded8;
    color: #5b5b5b;
}

#planner #calendar td.odd a,
#planner #calendar td.even a {
    color: #5b5b5b;
    text-decoration: none;
}

#planner #events li.event {
    background: #fff;
    margin: 0 1px;
    padding: 3px 9px 9px 9px;
    border-bottom: 2px solid #fff;
}

#planner #events li.event h2 {
    font-weight: normal;
    font-size: 1.533em; /* 23px */
    /*margin: 0 0 0.261em 0;  6px */
	color:#4a423c;
}

#planner #events li.event a
{
	color:#4a423c;
	text-decoration:none;
}

#planner #events li.event a:hover
{
	color:#c62317;
	text-decoration:underline;
}

#planner #events li.event p.date {
    color: #9d948d;
    margin: 0 0 0.467em 0; /* 7px */
    position: relative;
    text-align: center;
    width: 100%;
}

#planner #events li.event p.date span.right {
    position: absolute;
    right: 0;
}

#planner #events li.event p.date span.left {
    position: absolute;
    left: 0;
}

#planner #events li.event p.desc {
    font-size: 0.800em; /* 12px */
	border-top: solid 1px #e4ded8;
	margin-top: 20px;
	padding-top: 10px;
    clear: both;
}

.eventHide {
    display: none;
}

.eventShow {
    /* dummy class */
}

/* ------------------------------------------------- SITEMAP AND CONTACT */

#sitemap #content h1,
#contact #content h1 {
    margin: 0 0 0.625em 0; /* 20px */
    text-transform: none;
}

#sitemap #content h2,
#sitemap #content h2 {
    text-transform: uppercase;
    margin: 0 0 0.531em 0; /* 17px */
    font-weight: bold;
}

/* ------------------------------------------------- SITEMAP */

#sitemap #content ul {
    margin: 0 0 0 138px;
}

#sitemap #content ul li a {
    color: #c62317;
    display: block;
    width: 500px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 1.200em; /* 18px */
    text-decoration: none;
    margin: 0 0 0.833em 0; /* 15px */
}

#sitemap #content ul li a:hover {
    color: #c62317;
    text-decoration: underline;
}

#sitemap #content ul ul {
    margin: 0 0 1.333em 26px; /* 13px */
}

#sitemap #content ul li ul li a,
#sitemap #content ul li ul li ul li a {
    text-transform: none;
    font-size: 1em; /* 15px */
    color: #36302c;
    background: url("../img/bullet-square.gif") no-repeat 0 5px;
    padding: 0 0 0 14px;
}

#sitemap #content ul li ul li a {
    margin: 0 0 0.467em 0; /* 15px */
}

#sitemap #content ul li ul li ul {
    margin-top: 1em; /* 15px */
    margin-bottom: 1em; /* 15px */
}

#sitemap #content ul ul ul {
    margin: 0 0 0 40px;
}

#sitemap #footer {
    margin-top: 97px;
}

/* ------------------------------------------------- CONTACT */

#contact #content .formBlock {
    background: #e4ded8;
    width: 458px;
    margin: 0 auto 27px auto;
    padding: 28px 30px 28px 18px;
}

#contact #content h3 {
    background: #73675c;
    color: #fff;
    margin: -40px 0 0 0;
    font-weight: bold;
    padding: 2px 12px 4px 12px;
    float: left;
}

#contact #content .row {
    display: block;
    overflow: hidden;
    margin: 0 0 7px 0;
    width: 458px;
}

#contact #content .row label {
    float: left;
    width: 146px;
    text-align: right;
    margin: 0 9px 0 0;
}

#contact #content .row input.telephone {
    width: 159px;
}

#contact #content .row input.postcode {
    width: 105px;
}

#contact #content .row select {
    width: 105px;
}

#contact #content .row fieldset legend {
    float: left;
    width: 146px;
    display: block;
	text-align:right;
}

#contact #content .row fieldset {
    overflow: hidden;
}

#contact #content .row fieldset div {
    background: #fff;    
    display: block;
    float: right;
    overflow: hidden;
    width: 303px;    
}

#contact #content .row fieldset label {
    width: 293px;
    float: none;
    display: block;
	text-align:left;
	padding:8px 3px 8px 3px;
}

#contact #content .row fieldset label input.radio
{
}


/* Contact form validation stylings */

#content .ValidationSummary
{
	color:#c62317;
	background:#FFFFFF;
	padding:10px 10px 10px 270px;
	/* border:solid 1px #c62317; */
	margin:0 0 20px 0;
}

#content .ValidationSummary ul
{
	padding:10px 0 0 0;
	margin-bottom: 0px;
}

#content .ValidationSummary li
{
	margin:0 0 0 40px;
	color:#444;
	list-style: disc outside;
	font-style:italic;
}

/* Comment form validation stylings */

#content #feedback .ValidationSummary
{
	color:#c62317;
	background:#FFFFFF;
	padding:10px 10px 10px 126px;
	/* border:solid 1px #c62317; */
	margin:0 0 20px 0;
}

#content #feedback .ValidationSummary ul
{
	padding:10px 0 0 0;
	margin-bottom: 0px;
}

#content #feedback .ValidationSummary li
{
	margin:0 0 0 40px;
	color:#444;
	list-style: disc outside;
	font-style:italic;
}


/* ------------------------------------------------- BLOG POST */

#blogPost #content #heading .date,
#blogPost #content #heading .author {
    float: left;
    display: block;
    width: 300px;    
}

#blogPost #content #heading .date {
    margin: 0.467em 0 1.8em 0; /* 7px 27px */
}

#blogPost #content #heading .author {
    font-weight: bold;
    margin: 0 0 0.667em 0; /* 10px */
    clear: left;
}

#blogPost #content #heading .author span {
    font-size: 0.933em; /* 14px */
    font-weight: normal;
    display: block;
}

/* ------------------------------------------------- BLOG LISTING */

.pagination {
    width: 486px;
    margin: 0 0 30px 0;
    text-align: center;
}

.pagination a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.800em; /* 12px */
}

.pagination .previous,
.pagination .next,
.pagination a {
    background: #c0b7ae no-repeat;
}

.pagination .previous {
    margin:  0 17px 0 0;
    padding: 4px 9px 4px 17px;
    background: #c0b7ae url("../img/bg-previous.gif") top left no-repeat;
}

.pagination .next {
    padding: 4px 16px 4px 11px;    
    margin: 20px;
    background: #c0b7ae url('../img/bg-next.gif') top right no-repeat;    
}

.pagination a {
    padding: 4px 8px 4px 8px;
}

.pagination a:hover {
    background-color: #c62317;
    color: #fff;
}

.blue .pagination a:hover {
    background-color: #299aca;
}

.green .pagination a:hover {
    background-color: #87BC53;
}

.orange .pagination a:hover {
    background-color: #e75112;
}

.darkblue .pagination a:hover {
    background-color: #365970;
}

.darkgreen .pagination a:hover {
    background-color: #008954;
}

.warmgrey .pagination a:hover {
    background-color: #1e4e73;
}

.pink .pagination a:hover {
    background-color: #ed477a;
}

.purple .pagination a:hover {
    background-color: #9d3190;
}

.red .pagination a:hover {
    background-color: #c62317;
}




/* ------------------------------------------------- REVIEW */

.results {
    float: right;
    width: 223px;
    border: 1px solid #f5f2f0;
    padding: 4px 2px 2px 9px;
}

.resultsEvent {
    width: 223px;
    border: 1px solid #f5f2f0;
    padding: 4px 2px 2px 2px;
}

#content .listing li.item .average {
    float: left;
    font-size: 0.800em; /* 12px */
    padding: 0;
    margin: 0;
}

#content .listing ul.starrating {
    float: right;
    padding: 0;
    margin: 0;
}

.starrating li {
    width: 15px;
    float: left;
    margin: 0;
    padding: 0;
    margin: 0 3px 0 0;
}

/* ------------------------------------------------- EVENT DETAIL */

#content .tickets {
    color: #fff;
    font-size: 1.467em; /* 22px */
    background: url("../img/bg-tickets.gif");
    width: 486px;
    text-align: center;
    font-weight: bold;
    padding: 7px 0 9px 0;
    margin: 0 0 13px 0;
}

#eventDetail .block {
    padding-bottom: 7px;
}

#eventDetail a.ctaLarge {
    background: #c62317 url("../img/button-bg-arrow-medium-red.gif") no-repeat top right;
    font-size: 1.133em; /* 17px */
    padding: 7px 28px 8px 18px;
    font-weight: bold;
}

#eventDetail a.ctaLarge:hover {
    background: #73675c url("../img/button-bg-arrow-medium-grey.gif") no-repeat top right;
}

#eventDetail .block a.ctaLarge {
    float: right;
    margin: 12px 12px 0 0;
}

#eventDetail #heading a.ctaLarge {
    float: right;
    margin-top: 9px;
    margin-right: 10px;
    margin-bottom: 0;
}

.acts {
    overflow: hidden;
    margin-top: 6px;
    padding-top: 9px;
    font-size: 1.133em; /* 17px */    
}

.acts span {
    font-weight: bold;
    margin: 0 10px 2px 0;
}


.details {
    background: #fff;
    overflow: auto;
    width: 466px;
    margin: 0 0 27px 0;
}

.details ul {
    float: left;
    font-size: 0.933em; /* 14px */
    margin: 0 !important;
	padding:20px 0 0 0 !important;
}

.details ul li {
    list-style: none !important;
    clear: both;
}

.details img {
    float: right;
}

.details ul li div.heading {
    width: 90px;
    color: #9d948d;
    display: block;
    clear: left;
    float: left;
    text-align: right;
    margin: 0 3px 5px 0;
}

.details ul li div.text {
	float: left;
    width: 150px;
	text-align:left;
}

.tix {
    background: #fff;
    overflow: auto;
    width: 466px;
    margin: 0 0 27px 0;
}

.tix ul {
    float: left;
    font-size: 0.933em; /* 14px */
    margin: 0 !important;
    padding: 6px 0 5px 30px !important;
    width: 273px;
}

.tix ul li {
    list-style: none !important;
    clear: both;
}

.tix img {
    float: right;
}

.tix ul li div.heading {
    width: 150px;
    color: #9d948d;
    display: block;
    clear: left;
    float: left;
    text-align: right;
    margin: 0 3px 5px 0;
}

.tix ul li div.text {
    float: right;
	text-align:left;
    width: 120px;
}

/* ------------------------------------------------- HOMEPAGE */

#home #header {
    /*margin-bottom: 14px;*/
}

#home #sidenav {
    margin-top: 30px;
}

#home h1,
#homeHeading h1 {
    color: #fff;
    font-size: 1.333em; /* 20px */
    text-transform: none;
}

#homeHeading h1 a {
    color: #fff;
    text-decoration: none;
}

#homeHeading {
    position: absolute;
    top: 11px;
    left: 14px;
}

#homeHeading #boxOffice {
    position: static;
    font-size: 1.067em; /* 16px */
    font-weight: normal;
}

#home #content p,
#home #content ul,
#home #content address,
#home #content table {
    margin-bottom: 1.077em; /* 14px */
}

#mainInner {
    overflow: hidden;
    width: 782px;
    float: left;
    margin: 0 0 0 179px;
}

#mainInner #content {
    width: 486px;
    margin-left: 0;
}

/* HERO SLOT ------------------------------------------- */
#featured
{
    width: 781px;
	height: 256px;
    margin: 0 0 13px 0;
	padding: 0 0 0 14px;
}

#featured .date
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.866em; /* 28px */
	font-weight:bold;
	color:#fff;
	padding-top:10px;
}

#featured .time
{
	font-weight:normal;
}

#featured h2 {
    font-size: 4.800em; /* 72px */
	color:#baa99a;
}

#featured h2.Small {
    font-size: 3.000em; /* 45px */
	color:#baa99a;
	margin-bottom: 10px;
}

#featured h2.Smallest {
    font-size: 2.000em; /* 30px */
	color:#baa99a;
	margin-bottom: 20px;
}

#featured h3
{
	font-size: 2.000em; /* 30px */
	font-weight:bold;
	color:#fff;
	margin:-20px 0 0 0;
}

#featured h3.Small
{
	font-size: 2.000em; /* 30px */
	font-weight:bold;
	color:#fff;
	margin:-20px 120px 0 0;
}

#featured h3.Smallest
{
	font-size: 2.000em; /* 30px */
	font-weight:bold;
	color:#fff;
	margin:-20px 240px 0 0;
}

#featured .abstract
{
	width:70%;
	font-size: 1.333em;
	color:#fff;
	padding:30px 0 0 0;
}

#featured p.Small
{
    width:55%;
}

#featured p.Smallest
{
    width:40%;
}

/* end hero slot */


.blockWide,
.blockNarrow {
    font-size: 0.867em; /* 13px */
}

.blockNarrow {
    width: 239px;
    float: left;
    margin: 0 8px 9px 0;
}

.blockWide {
    margin: 0 0 14px 0;
    width: 486px;
    overflow: hidden;
}

.second {
    margin-right: 0;
}

.blockWide h2,
.blockNarrow h2 {
    color: #fff;
    font-size: 1.385em; /* 18px */
    padding: 0.167em 0 1.333em 72px; /* 3px 24px */
    margin: 0 0 0.444em 0; /* 8px */                                       
}

.blockWide h2 a,
.blockNarrow h2 a {
    color: #fff;
    text-decoration: none;                                      
}

.blockWide .img {
    float: right;
}


/* PERFORMANCE BANNER ------------------------------------------- */
.blockPerformance
{
    width: 486px;
	height: 157px;
	padding: 0 0 0 11px;
}

.black
{
	color:#000 !important;	
}
.grey
{
	color:#888 !important;
}
.white
{
	color:#fff !important;
}
.blockPerformance .date
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.500em; /* 14px */
	font-weight:bold;
	padding:10px 0 8px 0;
	margin:0px;
}

.blockPerformance .time
{
	font-weight:normal;
}

.blockPerformance h2
{
    font-size: 3.000em; /* 45px */
	color:#baa99a;
	padding:0 0 0 0;
	margin:-30px 0 -5px 0;
}

.blockPerformance h2.Small
{
    font-size: 2.000em; /* 30px */
	color:#baa99a;
	padding:0 0 0 0;
	margin:-30px 0 -5px 0;
}

.blockPerformance h2.Smallest
{
    font-size: 1.600em; /* 24px */
	color:#baa99a;
	padding:0 0 0 0;
	margin:-30px 0 -5px 0;
}

.blockPerformance h3
{
	font-size: 2.000em; /* 30px */
	font-weight:bold;
	margin:0 0 0 0;
}

.blockPerformance h3.Small
{
	font-size: 2.000em; /* 30px */
	font-weight:bold;
	margin:0 100px 0 0;
}

.blockPerformance h3.Smallest
{
	font-size: 2.000em; /* 30px */
	font-weight:bold;
	margin:0 200px 0 0;
}

.blockPerformance .abstract
{
	width:70%;
	font-size: 1.000em; /* 15px */
	padding:11px 0 0 0;
}

.blockPerformance p.Small
{
    width:55%;
}

.blockPerformance p.Smallest
{
    width:40%;
}

/* end performance banner */

/* Styles for content entry */

.block h2
{
	border-bottom:solid 1px #e4ded8;
	margin: 0 0 8px 0;
	padding: 0 0 4px 0;
}

.block h3,
.block h4,
.bump .inner h4,
.block h5,
.bump .inner h5,
.block h6,
.bump .inner h6 {
	/* Bringing boldness back to headers. */
	font-weight: bold;
}

.block h3
{
	border-bottom:dotted 1px #ccc;
	margin:0 0 10px 0;
	padding:0 0 4px 0;
	
}

.block ul,
.bump .inner ul,
.block ol,
.bump .inner ol {
	/* Giving lists room to breath. */
	margin: 1em;
	/* Bringing lists on to the page with breathing room. */
	margin-left: 2em;
}

.block ol li,
.bump .inner ol.li {
	/* Giving OL's LIs generated numbers. */
	list-style: decimal outside;
}

.block ul li,
.bump .inner ul.li {
	/* Giving UL's LIs generated disc markers. */
	list-style: disc outside;
	padding:0 0 6px 0;
}

/* Search highlight */
.search .item .highlight {
    font-weight: bold;
}