html, body, div, span, h1, h2, h3, h4, p, blockquote, a, img, ol, ul, li, fieldset, form, dd, dl, dd, label, legend, caption {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
/*Main
-----------------------------------------------------------------------------*/
html, body, form {
    height: 100%;
}
body {
    font:62.5%/1.6 Arial, Helvetica, sans-serif;
    height:100%;
    text-align:center;
    color:#000;
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/bg.gif) repeat 0 0;
}
ul {list-style:none;}
a {
    outline:none;
    color:#000;
    text-decoration:none;
}
a {
    outline:none;
    color:#000;
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
body.about blockquote {
    font-size:1.3em;
    padding:3px 0 40px 30px;
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/blockquote-open.gif) no-repeat 0 0;
}
.event blockquote {
    font-size:14px;
    font-style:italic;
    padding:13px 0 2px 0;
}
blockquote p {
    padding:0;
}
.box-wrap blockquote img {
    float:none;
    margin-left:4px;
    vertical-align:bottom;
}
.clear {
    clear:both;
}
.sIFR-flash:focus{outline: none;}
/*Headings
-----------------------------------------------------------------------------*/
#logo {
    float:left;
    font-size:1.4em;
    text-indent:-9999px;
    margin:22px 0 0 9px;
}
#logo a {
    width:157px;
    height:110px;
    display:block;
    text-decoration:none;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/logo.png) no-repeat 0 0;
}
#box-office {
    float:right;
    clear:right;
    text-indent:-9999px;
    width:149px;
    height:40px;
    margin:20px 14px 0 0;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/box-office.png) no-repeat 0 0;
}
h1,
h2,
h3,
h4,
.signupbox {
    font-family:Arial, Helvetica, sans-serif;
}
h1 {
    font-weight:normal;
    font-size:2.5em;
    color:#1a1919;
}
body.whats-on h1 {
    width:430px;
    padding-bottom:5px;
}
h2 {
    font-weight:normal;
    font-size:1.8em;
    color:#ac006c;
    line-height:1em;
}
body.photos #primary-content h2 {
    line-height:1.2em;
    padding-bottom:8px;
    font-size:1.7em;
    font-family:Arial, Helvetica, sans-serif;
}
#border h2 {
    line-height:1.7em;
}
#comments h2 {
    color:#fff;
    margin-top:2px;
    padding-left:9px;
}
#comments h2 em {
    font-style:normal;
}
#secondary-content h2 {
    color:#515151;
}
.logo-title {
    float:left;
    width:100%;
    padding-top:30px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.4em;
}
.event h2 a {
    color:#8f8f8f;
}
body.about #primary-content h2 {
    color:#000000;
}
body.about #primary-content .year h2 {
    color:#8f8f8f;
    margin-left:-1px;
}
.year h2 strong{
    font-weight:normal;
}
#footer-wrap h2 {
    font-size:2em;
    color:#fff;
}
#intro {
    font-size:1.4em;
    line-height:1.4em;
}
p {
    padding-bottom:1em;
}
#flash-new {
    width:100%;
    float:left;
    margin-bottom:30px;
}
/*Secondary Links
-----------------------------------------------------------------------------*/
#secondary-links {
    float:right;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/secondary-links-right.png) no-repeat right 0;
    font-size:1.1em;
    height:36px;
}
#secondary-links a {
    font-weight:normal;
}
#secondary-links ul {
    float:left;
    display:inline;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/secondary-links-bg.png) no-repeat 0 0;
    padding-left:11px;
    height:36px;
    margin-right:13px;
}
#secondary-links ul li {
    float:left;
}
#secondary-links a {
    color:#fff;
    font-weight:bold;
    line-height:28px;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/secondary-links-sep.gif) no-repeat 0 center;
    padding:0 11px 0 12px;
}
#secondary-links a:hover {
    color:#d581b6;
    text-decoration:none;
}
#secondary-links li.fst a {
    background: none;
}
#flash,
#showreel {
    float:left;
}
#wrapper {
    width:100%;
    text-align:left;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -137px;
}
#inner-wrapper {
    width:992px;
    text-align:left;
    margin: 0 auto;
}
#header-wrap {
    width:100%;
    background:#000 url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/header-bg.jpg) no-repeat center top;
    overflow:hidden;
}
#header {
    width:992px;
    margin:0 auto
}
#breadcrumb {
    float:left;
    font-size:11px;
    width:982px;
    padding:0 0 4px 5px;
}
#breadcrumb li {
    float:left;
    line-height:20px;
}
#breadcrumb li.first-node {
    margin:0;
    padding:0;
}
#breadcrumb li img {
    float:left;
    display:inline;
    vertical-align:middle;
}
#breadcrumb li a {
    display:block;
    float:left;
    color:#FFF;
    line-height:20px;
    padding:0 5px 0 14px;
    cursor:pointer;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/breadcrumb-a.png) no-repeat 0 center;
}
#breadcrumb li a:hover {
    color:#FFF;
}
#breadcrumb li span {
    display:block;
    float:left;
    color:#fff;
    line-height:20px;
    padding:0 5px 0 14px;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/breadcrumb-span.png) no-repeat 0 center;
}
#content {
    float:left;
    font-size:1.2em;
    width:992px;
    padding:9px 0 0 0;
    overflow:hidden;
}
body.home #content {
    padding:29px 0 0 0;
}
#primary-content {
    float:left;
    display:inline;
    width:662px;
}
#secondary-content {
    float:right;
    display:inline;
    width:329px;
}
.box {
    float:left;
}
.box-wrap {
    float:left;
    padding-bottom:1px;
}
.box-wrap.wide {
    padding-bottom:0;
}
.box-wrap img {
    float:left;
}
#primary-content.wider img {
    float:left;
}
#primary-content .box {
    width:624px;
    padding:14px 19px;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/box-primary-bg.png) repeat-y 0 0;
}
#primary-content .box-wrap {
    width:662px;
}
#events {
    float:left;
    width:954px;
    margin-top:10px;
}
#events .row {
    float:left;
    width:954px;
    margin-bottom:25px;
}
.event {
    float:left;
    width:450px;
}
.event.right {
    float:right;
}
.event img {
    float:left;
    margin-right:18px;
}
.event div {
    float:left;
    width:282px;
}
.event-btns {
    float:left;
    width:282px;
    margin-top:20px;
}
.event-btns a {
    color:#fff;
    font-size:0.9em;
    margin-right:2px;
    padding:5px 8px;
    background-color:#0896a4;
}
.event-btns a:hover {
    text-decoration:none;
    background-color:#00717c;
}
.error {
    width:100%;
}
.feedback-error {
    width:329px;
    background-color:#F00;
    padding:10px;
    color:#fff;
    margin-bottom:14px;
}
#image-logos {
    float:right;
    width:268px;
    margin:0 0 0 10px;
}
#logos {
    float:left;
    width:268px;
    padding:15px 0;
}
#txt #logos img {
    float:left;
    margin:0 0 0 18px;
}
.txt a {
    text-decoration:underline;
}
.txt a:hover {
    text-decoration:none;
}
.logo-holder {
    float:left;
    width:100%;
    margin-bottom:30px;
}
.box-wrap img.right-img {
    float:right;
    margin-left:10px;
}
#theatre-photos {
    float:left;
    width:100%;
}
#theatre-photos .box-holder {
    float:left;
    width:100%;
    margin-bottom:10px;
}
#theatre-photos a {
    float:left;
    margin-right:17px;
}
/*Main Wide
-----------------------------------------------------------------------------*/
#primary-content.wider {
    width:992px;
}
#primary-content .box-wrap.wide {
    width:992px;
}
#primary-content .box-wrap.wide .box {
    width:954px;
    background:transparent url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/box-primary-bg-wide.png) repeat-y scroll 0 0;
    padding:14px 19px;
}

#secondary-content .box {
    width:296px;
    padding:24px 16px 14px 19px;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/box-secondary-bg.png) repeat-y 0 0;
}
body.whats-on #secondary-content .box {
    width:300px;
    padding:24px 10px 14px 19px;
}
body.home #secondary-content .box {
    width:291px;
    padding:14px 19px;
}
#secondary-content .box-wrap {
    width:329px;
}
#secondary-content .box.buy-btn {
    padding:15px 10px 1px 19px;
}
#home-main {
    float:left;
    clear:left;
    width:375px;
}
.box-wrap img.home-main-bg {
    position:absolute;
    right:19px;
    bottom:13px;
}
.home-txt {
    float:left;
    clear:left;
    padding:15px 0;
}
#tweet {
    float:left;
    clear:left;
    color:#fff;
    font-size:1.2em;
    line-height:1.25em;
    width:291px;
    padding-bottom:13px;
    background:#ac006c url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/tweet-bg.gif) no-repeat center bottom;
}
#tweet p {
    width:264px;
    padding:16px 0 10px 27px;
}
#tweet ul {
    width:264px;
    padding:16px 0 10px 27px;
    background:#ac006c url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/speech-open.gif) no-repeat 5px 9px;
}
#tweet ul li {
    word-wrap:break-word;
    width:238px;
    padding:0 20px 0 0;
    background:#ac006c url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/speech-close.gif) no-repeat right bottom;
}
#tweet span a {
    color:#d581b6;
    font-size:0.75em;
}
#tweet a {
    color:#d581b6;
}
.follow-us {
    float:right;
    margin-top:3px;
}
.inner-box {
    float:left;
    width:624px;
    margin-top:16px;
}
.inner-box img {
    float:left;
}
.inner-box div {
    float:right;
    width:420px;
}
.inner-box.margin-top div {
    margin-top:-7px;
}
#border {
    float:left;
    width:624px;
    padding-top:30px;
}
#border-holder {
    float:left;
    width:624px;
    padding-top:15px;
    border-top:3px solid #00a1b1;
}
#txt,
#external-booking {
    float:left;
    width:624px;
}
#txt img {
    float:right;
    margin:0 0 0 15px;
}
#blog-date-comments {
    color:#515151;
}
.photo-archive #blog-date-comments {
    color:#000;
}
#blog-date-comments span {
    color:#ac006c;
    margin-left:0;
}
#blog-date-comments span a {
    color:#ac006c;
}
#quick-finder {
    float:left;
    width:271px;
    margin-bottom:30px;
    padding:18px 10px 29px 10px;
    background-color:#ada888;
}
#quick-finder select {
    float:left;
    color:#000;
    font:1em Arial, Helvetica, sans-serif;
    width:240px;
    margin-top:14px;
}
#job-details {
    float:left;
    width:624px;
    margin-top:20px;
}
.whats-on-info {
    clear:left;
    width:100%;
    margin-bottom:25px;
}
body.footer-pages .whats-on-info {
    padding-top:18px;
}
.whats-on-info p {
    padding-bottom:0;
}
.cast {
    float:left;
    width:100%;
    padding-top:7px;
}
.cast li {
    float:left;
    line-height:1.2em;
    width:100%;
    padding-bottom:10px;
}
.cast img {
    float:left;
    margin-right:10px;
}
.book-now a,
.donate a {
    position:absolute;
    right:18px;
    top:14px;
    display:block;
    text-indent:-99999px;
    width:124px;
    height:37px;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/book-now.gif) no-repeat 0 0;
}
.donate a {
    width:136px;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/donate.gif) no-repeat 0 0;
}
.donate a:hover {
    width:136px;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/donate.gif) no-repeat 0 -37px;
}
#events-holder .event,
#events-holder .event.right {
    float:left;
    clear:left;
    width:100%;
    margin-bottom:20px;
}
#events-holder .event div {
    width:442px;
}
.book-tickets #primary-content .box-wrap .box ul {
    list-style-type:disc;
    list-style-position:inside;
}
.signup-box-wrap {
    float:left;
    width:291px;
    margin-bottom:8px;
}
.signup-box {
    float:left;
    width:119px;
    height:132px;
    margin-bottom:10px;
    padding:10px;
    line-height:1.2em;
    background-color:#679146;
    font-size:0.9em;
}

.signup-box.right {
    float:right;
    width:118px;
}
.signup-box p {
    color:#fff;
    font-size:11px;
    padding:9px 0 0 0;
    margin:0;
    min-height:70px;
    height:auto !important;
    height:70px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/envelope.gif) no-repeat right 15px;
}
.signup-box.right p {
    float:right;
    width:118px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/mobile.gif) no-repeat right 5px;
}
.signupbox {
    font-weight:normal;
    font-size:1.8em;
    color:#fff;
    line-height:1em;
    height:26px;
}

.follow-patch li{
    margin:4px 0 2px 0;
}

.follow-patch a:link, .follow-patch a:visited{
    color:#fff;
    line-height:22px;
    padding-left:31px;
}

.follow-patch .facebook-patch{
    background-image:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/facebook-patch.gif);
    background-repeat:no-repeat;
}

.follow-patch .twitter-patch{
    background-image:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/twitter-patch.gif);
    background-repeat:no-repeat;
}

.follow-patch .flickr-patch{
    background-image:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/flickr-patch.gif);
    background-repeat:no-repeat;
}

.follow-patch .youtube-patch{
    background-image:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/youtube-patch.gif);
    background-repeat:no-repeat;
}

.dyn-content {
    float:left;
    width:271px;
}
.big-marg {
    margin-top:20px;
}
/*Site Map
-----------------------------------------------------------------------------*/
#sitemap {
    font-size:1.1em;
    font-weight:bold;
    width:300px;
}
#sitemap ul {
    margin-left:20px;
    font-weight:normal;
}
#sitemap li {
    margin-bottom:6px;
}
#sitemap li li {
    margin-bottom:0;
}
.logo-row {
    float:left;
    width:100%;
    margin:0 0 11px 0;
}
.logo-row img {
    float:left;
    margin-right:11px;
}
#video-hold {
    float:left;
    width:624px;
    padding-bottom:30px;
}
#video-hold div {
    float:left;
    width:147px;
    height:99px;
    overflow:hidden;
    margin-right:12px;
}
#video-hold div.last {
    margin-right:0;
}
#funders-showreel {
    float:left;
    width:432px;
}
/*Slideshow
-----------------------------------------------------------------------------*/
#slideshow {
    width: 624px;
}
.fadecontentwrapper{
    width: 624px;
    min-height:99px;
    height:auto !important;
    height:99px;
    overflow: hidden;
}
#whatnewstoggler {
    display:none;
    margin-top:11px;
}
ul {
    list-style:none;
    margin:0;
    padding:0;
}
.fadecontent {
    position: absolute;
    width: 624px;
}
.fadecontent li {
    float:left;
    margin-right:12px;
}
.fadecontent li.last {
    margin-right:0;
}
.fadecontenttoggler{
    overflow: hidden;
}
.fadecontenttoggler a {
    text-decoration: none;
    float: left;
    display: block;
}
.fadecontenttoggler a.toc {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/bullet.gif) no-repeat 0 0;
    text-indent:-99999px;
    width:9px;
    height:9px;
    margin-top:5px;
}
.fadecontenttoggler a.prev,
.fadecontenttoggler a.next {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/prev.gif) no-repeat 0 0;
    text-indent:-99999px;
    width:13px;
    height:18px;
}
.fadecontenttoggler a.next {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/next.gif) no-repeat 0 0;
}
.fadecontenttoggler a.prev:hover {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/prev-hover.gif) no-repeat 0 0;
}
.fadecontenttoggler a.next:hover {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/next-hover.gif) no-repeat 0 0;
}
.fadecontenttoggler a.selected {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/bullet-selected.gif) no-repeat 0 0;
}
.prev,.next {
    cursor:pointer;
}
/*Share
-----------------------------------------------------------------------------*/
#share {
    float:left;
    font-size:0.9em;
    width:100%;
    margin-top:62px;
    line-height:22px;
}
#share span,
#share ul {
    float:left;
}
#share ul {
    margin-left:10px;
}
#share li {
    float:left;
    margin-right:10px;
}
.video {
    float:left;
    clear:left;
    width:624px;
    margin-top:30px;
}
.video img {
    float:left;
    margin-right:10px;
}
.video div {
    float:left;
    width:460px;
}
.video .event-btns {
    margin-top:0;
}
.video .vid-date {
    padding-bottom:4px;
    font-size:0.9em;
    color:#ACA885;
    margin-top:-8px;
}
.vid-date {
    padding-bottom:0;
    font-size:0.9em;
    color:#ACA885;
}
#vacanciesTable td.file-size {
    color:#ACA885;
}
.main-vid {
    float:left;
    width:100%;
    margin:20px 0;
}
/*Search by initial
-----------------------------------------------------------------------------*/
#search-by-year {
    float:left;
    clear:both;
    width:624px;
    margin-bottom:18px;
}
#search-by-year li {
    float:left;
    display:inline;
}
#search-by-year li a {
    display:inline-block;
    float:left;
    width:88px;
    height:30px;
    margin-right:1px;
    padding:0;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/year.gif) no-repeat 0 0;
}
#search-by-year li span {
    text-indent:-99999px;
    display:block;
}
#search-by-year li.year1 a {
    background-position:0 0;
}
#search-by-year li.year1 a.selected {
    background-position:0 -30px;
}
#search-by-year li.year2 a {
    background-position:-88px 0;
}
#search-by-year li.year2 a.selected {
    background-position:-88px -30px;
}
#search-by-year li.year3 a {
    background-position:-176px 0;
}
#search-by-year li.year3 a.selected {
    background-position:-176px -30px;
}
#search-by-year li.year4 a {
    background-position:-264px 0;
}
#search-by-year li.year4 a.selected {
    background-position:-264px -30px;
}
#search-by-year li.year5 a {
    background-position:-352px 0;
}
#search-by-year li.year5 a.selected {
    background-position:-352px -30px;
}
#search-by-year li.year6 a {
    background-position:-440px 0;
}
#search-by-year li.year6 a.selected {
    background-position:-440px -30px;
}
#search-by-year li.year7 a {
    background-position:-528px 0;
}
#search-by-year li.year7 a.selected {
    background-position:-528px -30px;
}
#search-by-year li.year7 a {
    width:90px;
    margin-right:0;
}
.year {
    float:left;
    color:#000;
    line-height:2.1em;
    width:624px;
    margin:10px 0 36px 0;
}
.photo-archive {
    float:left;
    padding:15px 0 20px 0;
}
body.whats-on #comments h2 {
    margin-top:5px;
}
#txt ul {
    list-style-type:disc;
    list-style-position:inside
}
/*Contact Form
-----------------------------------------------------------------------------*/
#contact-form {
    float:left;
    font-size:1.1em;
    width:400px;
}
#contact-form fieldset {
    float:left;
    clear:left;
    width:100%;
}
#contact-form p {
    clear:both;
    width: 100%;
    margin:0;
    padding:0.3em 0;
    line-height:1.4em;
    overflow:auto;
}
#contact-form label {
    float: left;
    width: 100px;
}
#contact-form .f_input,
#contact-form textarea {
    float:left;
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.9em;
    color:#243456;
    padding:4px;
    width:240px;
    border: 1px solid #999;
    overflow:hidden;
}
#contact-form .submit {
    float:right;
    margin-right:50px;
}
#contact-form input:focus, textarea:focus {
    background: #ffc;
}
#contact-form textarea {
    height: 100px;
}
.btns {
    float:left;
    clear:left;
    width:100%;
}
.btns label {
    float:left;
}
.btns .checkbox,
.btns .radio {
    float:left;
    margin-right:7px;
}
#video-holder {
    float:left;
    width:291px;
    margin-bottom:5px;
}
.youvideo {
    float:left;
    width:291px;
    margin-bottom:10px;
}
body.whats-on .youvideo {
    float:none;
    clear:both;
}
/*Blog
-----------------------------------------------------------------------------*/
.blog-entries {
    width:290px;
    margin-top:8px;
    padding:2px 0 10px 0;
}

.blog-entries h2{
    display:block;
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/entries-li-bg.gif) no-repeat bottom center;
}

.blog-entries strong {
    font-size:0.9em;
}
#secondary-content .blog-entries {
    margin-bottom:20px;
}
#secondary-content .blog-entries.no-btm {
    margin-bottom:2px;
}
.blog-entries li {
    padding:10px 0 16px 0;
}
.blog-entries.no-btm li {
    padding:10px 0 10px 0;
    background:none;
}
.blog-entries a {
    color:#ac006c;
    font-weight:bold;
}
#categories-list,
#archive-list {
    float:left;
    clear:left;
    width:300px;
    margin:4px 0 20px 0;
    padding-bottom:20px;
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/entries-li-bg.gif) no-repeat center bottom;
}
#archive-list {
    background:none;
}
#categories-list a,
#archive-list a {
    color:#000;
    padding-left:11px;
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/arrow-link.gif) no-repeat left center;
}
.view-all {
    font-weight:bold;
}
#additional-photos {
    float:left;
    width:624px;
    margin-top:30px;
    overflow:hidden;
}
#additional-photos.top {
    margin:0 0 50px 0;
}
#additional-photos .row {
    float:left;
    width:624px;
    padding:11px 0 0;
}
#additional-photos a {
    display:inline-block;
    float:left;
    margin-right:11px;
    border:4px solid #bec0c2;
}
#additional-photos a:hover {
    border:4px solid #636465;
}
#additional-photos img {
    float:left;
}
#comments {
    float:left;
    width:624px;
    margin-top:60px;
}
#comments-bar {

    float:left;
    width:624px;
    height:39px;
    margin-bottom:10px;
    background-color:#679146;
}
.add-comment {
    display:block;
    position:absolute;
    right:5px;
    top:5px;
    width:119px;
    height:29px;
    text-indent:-99999px;
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/add-comment.gif) no-repeat 0 0;
}
.add-comment:hover {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/add-comment.gif) no-repeat 0 -29px;
}

.comment-details {
    float:left;
    width:604px;
    font-size:0.9em;
}
.comment-details a {
    color:#ac006c;
    font-weight:bold;
    font-size:1.2em;
}
.comment-txt {
    float:left;
    width:604px;
    padding-top:5px;
}
.blog-entry {
    padding:10px 0;
}
.entry-date {
    color:#000;
    font-size:0.9em;
}
.arch-wrap {
    float:left;
    width:100%;
    margin-top:40px;
}
/*Comment Form
-----------------------------------------------------------------------------*/
#comment-form {
    float:left;
    width:614px;
    padding:24px 0 14px 10px;
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/table-border.gif) repeat-x 0 bottom;
}
#comment-form fieldset {
    float:left;
    clear:left;
    width:100%;
    margin: 10px 0 0 0;
}
#comment-form p {
    clear:both;
    width: 100%;
    margin:0;
    padding:0.3em 0;
    line-height:1.8em;
    overflow:auto;
}
#comment-form label {
    float: left;
    width: 100px;
}
#comment-form .f_input,
#comment-form textarea {
    float:left;
    font:1em Arial, Helvetica, sans-serif;
    color:#000;
    width:240px;
    padding:4px;
    border: 1px solid #999;
}
#comment-form .submit {
    float:left;
    margin-left:100px;
}
#comment-form textarea {
    height: 100px;
}
/*Lightbox
-----------------------------------------------------------------------------*/
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 500px;
}
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {

    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev {
    left: 0;
    float: left;
}
#lightbox-nav-btnNext {
    right: 0;
    float: right;
}
#lightbox-container-image-data-box {
    font: 11px Arial, Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}
#lightbox-container-image-data {
    padding: 0 0;
    color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}
#funders {
    float:left;
    width:100%;
    margin:20px 0 30px 0;
}
#funders div {
    float:left;
    width:167px;
    margin-right:10px;
}
.box-wrap .txt ul {
    float:left;
    clear:left;
    width:100%;
    list-style-type:disc;
    list-style-position:inside;
    margin-bottom:1.2em;
}
body.support-us .box-wrap .txt ul {
    clear:left;
    float:none;
    width:100%;
    list-style-type:disc;
    list-style-position:inside;
    margin-bottom:1.2em;
}
/*Team
-----------------------------------------------------------------------------*/
.row,
#team {
    float:left;
    width:624px;
    padding-bottom:30px;
}
#team {
    padding-top:8px;
    overflow:hidden;
}
.team-member {
    float:left;
    width:145px;
    margin-right:10px;
    line-height:1.3em;
}
.team-member img {
    float:left;
    margin-bottom:5px;
    border:4px solid #bec0c2;
}
.member-name {
    display:block;
    font:1.35em Garamond, Georgia, "Times New Roman", Times, serif;
    font-weight:bold;
}
.job-title {
    color:#ac006c;
    font-size:0.9em;
}
.member-email {
    color:#000;
    font-size:0.9em;
}
/*Vacancies Table
-----------------------------------------------------------------------------*/
#vacanciesTable {
    border-collapse: collapse;
    width:624px;
}
#vacanciesTable th,
#vacanciesTable td {
    padding: 6px 0;
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/table-border.gif) repeat-x 0 bottom;
}
#vacanciesTable th {
    font-weight: bold;
    text-align: left;
    padding-bottom:6px;
}
#vacanciesTable td {
    color:#000;
}
#vacanciesTable td.job-title {
    color:#ac006c;
    font-weight: bold;
}
#vacanciesTable td.view-details {
    text-align:right;
}
#vacanciesTable td.view-details a {
    color:#fff;
    font-size:0.9em;
    text-align:right;
    padding:4px 8px;
    background-color:#00a1b1;
}
#vacanciesTable td.view-details a:hover {
    text-decoration:none;
    background-color:#00717c;
}
/*Home page buttons
-----------------------------------------------------------------------------*/
#buttons li {
    width:289px;
    padding-bottom:14px;
}
#buttons li.last {
    padding-bottom:0;
}
#buttons li a {
    display:block;
    text-indent:-99999px;
    width:291px;
    height:89px;
}
#buttons li a.facebook,
#buttons li a.twitter {
    float:left;
    height:32px;
    width:32px;
    margin-top:50px;
}
#buttons li a.facebook {
    margin:50px 0 0 208px;
    padding-right:7px;
}
#buttons li.btn1 a {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/btn1.jpg) no-repeat 0 0;
}
#buttons li.btn1 a:hover {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/btn1.jpg) no-repeat 0 -89px;
}
#buttons li.btn2 a {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/btn2_1.jpg) no-repeat 0 0;
}
#buttons li.btn2 a:hover {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/btn2_1.jpg) no-repeat 0 -89px;
}
#buttons li.btn3 a {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/btn3.jpg) no-repeat 0 0;
}
#buttons li.btn3 a:hover {
    background:#fff url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/btn3.jpg) no-repeat 0 -89px;
}
/*Footer
-----------------------------------------------------------------------------*/
#footer-wrap {
    color:#fff;
    font-size:1.1em;
    text-align:left;
    width:100%;
    background:#707076 url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/footer-wrap-bg.gif) repeat-x 0 bottom;
}
#footer-wrap, .push {
    height: 170px;
    clear:both;
}
#footer {
    width:992px;
    margin:0 auto;
    height:3em;
    line-height:3em;
}
#cols {
    width:992px;
    min-height:137px;
    height:auto !important;
    height:137px;
    margin:0 auto;
}
.col {
    float:left;
    width:244px;
    margin-top:15px;
    min-height:108px;
    height:auto !important;
    height:108px;
    padding:0 28px;
    border-left:1px solid #ababae;
}
.col.first {
    width:630px;
    border:none;
    padding:0 28px 0 10px;
}
.col.first img{
    margin-left:-10px;
}
.follow {
    width:130px;
    float:left;
    margin-top:3px;
}
.follow.last {
    width:100px;
    float:left
}
.follow li {
    padding:1px 0;
    font-size:1.1em;
    margin:2px 0 3px 0;
}
.follow li a {
    display:inline-block;
    padding:4px 0 4px 32px;
    line-height:24px;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/follow.gif) no-repeat 0 3px;
}
.follow li.twitter a {
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/follow.gif) no-repeat 0 -50px;
}
.follow li.youtube a {
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/follow.gif) no-repeat 0 -147px;
}
.follow li.rss a {
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/follow.gif) no-repeat 0 -106px;
}
#footer ul {
    float:left;
    margin-left:20px;
}
#footer li.first {
    margin-right:9px;
    background:none;
}
#footer li {
    float:left;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/footer-separator.gif) no-repeat 0 center;
}
#footer li a {
    float:left;
    display:block;
    padding:0 9px 0 10px;
}
#footer-wrap a {
    color:#fff;
}
.eyekiller {
    float:right;
    padding:0 10px 0 0;
}
.input-wrap {
    display:block;
    float:left;
    width:161px;
    height:25px;
    background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/input-wrap.gif) no-repeat 0 0;
}
.n_input {
    float:left;
    color:#7d7d7d;
    width:146px;
    margin:4px 0 0 6px;
    padding:0;
    border:none 0;
    font:1.3em Arial, Helvetica, sans-serif;
}
.signup {
    float:left;
    clear:left;
    margin-top:8px;
}
.quoted-by {
    padding:9px 0 0 10px;
}
/*Main Navigation
-----------------------------------------------------------------------------*/
#nav {
    float:right;
    clear:right;

    width:785px;
    height:35px;
    margin-top:20px;
}
#nav li {
    float:left;
    margin-right:4px;
}
#nav li a {
    display:block;
    float:left;
    color:#fff;
    height:35px;
    text-decoration:none;
    text-indent:-9999em;
}
#nav li#home a {
    width:61px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/nav.png) no-repeat 0 0;
}
#nav li#home a:hover {
    background-position:0 -35px;
}
body.home #nav li#home a {
    background-position:0 -70px;
}
#nav li#whats-on a {
    width:92px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/nav.png) no-repeat -61px 0;
}
#nav li#whats-on a:hover {
    background-position:-61px -35px;
}
body.whats-on #nav li#whats-on a {
    background-position:-61px -70px;
}
#nav li#book-tickets a {
    width:109px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/nav.png) no-repeat -153px 0;
}
#nav li#book-tickets a:hover {
    background-position:-153px -35px;
}
body.book-tickets #nav li#book-tickets a {
    background-position:-153px -70px;
}

#nav li#new-theatre a {
    width:110px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/nav.png) no-repeat -262px 0;
}
#nav li#new-theatre a:hover {
    background-position:-262px -35px;
}
body.new-theatre #nav li#new-theatre a {
    background-position:-262px -70px;
}
#nav li#support-us a {
    width:96px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/nav.png) no-repeat -372px 0;
}
#nav li#support-us a:hover {
    background-position:-372px -35px;
}
body.support-us #nav li#support-us a {
    background-position:-372px -70px;
}
#nav li#learning a {
    width:87px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/nav.png) no-repeat -468px 0;
}
#nav li#learning a:hover {
    background-position:-468px -35px;
}
body.learning #nav li#learning a {
    background-position:-468px -70px;
}
#nav li#news a {
    width:57px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/nav.png) no-repeat -555px 0;
}
#nav li#news a:hover {
    background-position:-555px -35px;
}
body.news #nav li#news  a {
    background-position:-555px -70px;
}
#nav li#blog a {
    width:48px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/nav.png) no-repeat -612px 0;
}
#nav li#blog a:hover {
    background-position:-612px -35px;
}
body.blog #nav li#blog  a {
    background-position:-612px -70px;
}
#nav li#photos a {
    width:85px;
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/nav.png) no-repeat -660px 0;
}
#nav li#photos a:hover {
    background-position:-660px -35px;
}
body.photos #nav li#photos a {
    background-position:-660px -70px;
}
/*Secondary Nav
-----------------------------------------------------------------------------*/
#secondary-nav {
    font-size:1.1em;
    width:345px;
    margin:15px 0 0 -30px;
}
#secondary-nav li{
    line-height:29px;
    width:305px;
    padding-left:30px;
}
#secondary-nav li.current {
    background:url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/secondary-nav-arrow.png) no-repeat 0 center;
}
#secondary-nav a {
    display:block;
    color:#575050;
    line-height:29px;
    width:305px;
}
#secondary-nav li.current a {
    color:#fff;
    font-weight:bold;
    background-color:#119ba9;
}


/*Gallery QuickFinder
-----------------------------------------------------------------------------*/
#quick-finder {
    float:left;
    width:271px;
    margin-bottom:30px;
    padding:18px 10px 29px 10px;
    background-color:#679146;
}

#quick-finder select {
    float:left;
    color:#000;
    font:1em Arial, Helvetica, sans-serif;
    width:240px;
    margin-top:14px;
}


/*sIFR Text
-----------------------------------------------------------------------------*/
.sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
}
.sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
}
.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}
.sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt;
    padding: 0pt;
    overflow: auto;
    letter-spacing: 0px;
    float: none;
}

.sIFR-active #footer-wrap h2 {
    visibility: hidden;
    font-family:Arial,Helvetica,Sans-serif;
    line-height: 1em;
    font-size: 30px;
    display: block;
    visibility:hidden;
}

.sIFR-active .signupbox {
    font-size: 24px;
    padding-bottom:0;
}
.sIFR-active #secondary-content h2 {
    height:29px;
}
.sIFR-active .blog-entry h2 {
    margin-bottom:-12px;
}
.sIFR-active body.photos h1,
.sIFR-active body.blog h1,
.sIFR-active body.news h1,
.sIFR-active body.whats-on h1,
.sIFR-active body.learning h1 {
    margin-bottom:-6px;
}
.sIFR-active body.blog #comments h2,
.sIFR-active body.photos #comments h2  {
    padding-top:2px;
    height:33px;
}
.sIFR-active body.about .year h2  {
    height:33px;
}
.sIFR-active #footer-wrap h2,
.sIFR-active .signupbox {
    font-size: 18px;
}
.sIFR-active .member-name {
    font-size: 16px;
    margin-bottom:-8px;
}
.sIFR-active body.whats-on #secondary-content h2 {
    font-size:21px;
}
.sIFR-active .photo-archive h2 {
    margin-bottom:-8px;
}
.sIFR-active body.whats-on .event h2,
.sIFR-active body.learning #primary-content .event h2 {
    font-size: 21px;
    margin-bottom:-6px;
}
.sIFR-active .logo-title {
    font-size: 23px;
}
.sIFR-active .gallery-quickfind h3  {
    font-size:22px;
    padding:10px;
}




/*Headings
-----------------------------------------------------------------------------*/
h1 {
    padding-bottom:26px;
}
body.blog h1,
body.photos h1,
body.new-theatre h1{
    padding-bottom:2px;
}
.myForm {
    float:left;
    width:540px;
    margin-top:13px;
}
.label {
    font-size:12px;
    color:#a6a56d;
    padding-right:30px;
}
.input,
.captcha  {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.1em;
    color:#4f0c48;
    width:290px;
    padding:4px;
    border: 1px solid #999;
    overflow:hidden;
}
.code img {
    vertical-align:middle;
}
.captcha {
    width:190px;
}
td {
    padding:3px 0;
}
.jsubmit {
    float:right;
    display:inline;
    margin-right:21px;
}
div#fancy_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 99999;
}

div#fancy_loading {
    position: fixed;
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    background: transparent;
    z-index: 100;
}

div#fancy_loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background: transparent url('https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/fancy_progress.png') no-repeat;
}

div#fancy_outer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
    text-align:left;
    z-index: 99999;
}

div#fancy_inner {

    width:100%;
    height:100%;
    background: #FFF;
    z-index:9999999;
}

div#fancy_content {
    margin: 0;
    z-index: 100;
    position: absolute;
}

div#fancy_div {
    background: #000;
    color: #FFF;
    height: 100%;
    width: 100%;
    z-index: 100;
}

img#fancy_img {
    position: absolute;
    top: 0;
    left: 0;
    border:0;
    padding: 0;
    margin: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}

div#fancy_close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 30px;
    width: 30px;
    background: url('https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/fancy_closebox.png') top left no-repeat;
    cursor: pointer;
    z-index: 181;
    display: none;
}

#fancy_frame {
    width: 100%;
    height: 100%;
    display: none;
}

#fancy_ajax {
    width: 100%;
    height: 100%;
    overflow: auto;
}

a#fancy_left, a#fancy_right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    z-index: 111;
    display: none;
    background-image: url("data:image/gif;base64,AAAA");
    outline: none;
    overflow: hidden;
}

a#fancy_left {
    left: 0px;
}

a#fancy_right {
    right: 0px;
}

span.fancy_ico {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    z-index: 112;
    cursor: pointer;
    display: block;
}

span#fancy_left_ico {
    left: -9999px;
    background: transparent url('https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
    right: -9999px;
    background: transparent url('https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
    visibility: visible;
    background-color: transparent;
}

a#fancy_left:hover span {
    left: 20px;
}

a#fancy_right:hover span {
    right: 20px;
}

#fancy_bigIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

div#fancy_bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}

div.fancy_bg {
    position: absolute;
    display: block;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}



div#fancy_title {
    position: absolute;
    z-index: 100;
    display: none;
}

div#fancy_title div {
    color: #FFF;
    font: bold 12px Arial;
    padding-bottom: 3px;
    white-space: nowrap;
}

div#fancy_title table {
    margin: 0 auto;
}

div#fancy_title table td {
    padding: 0;
    vertical-align: middle;
}

td#fancy_title_left {
    height: 32px;
    width: 15px;
    background: transparent url('https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
    height: 32px;
    background: transparent url('https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
    height: 32px;
    width: 15px;
    background: transparent url('https://d235gwso45fsgz.cloudfront.net/u/subdomains/20520328/fancy_title_right.png') repeat-x;
}



/***************TICKETSOLVE CSS****************/

#ticketsolve, p#member_bar{
    width:100%;
    font-size:1em;
}

ol#steps{
    display:none;
}

#ticketsolve h1, #ticketsolve h2, #ticketsolve h3 {
    color:#AD006C;
}

#ticketsolve h1 a, #ticketsolve h2 a, #ticketsolve h3 a {
    text-decoration:none;
    color:#AD006C;
}

#ticketsolve p.add input, #ticketsolve p.add input:hover, #ticketsolve #print-now a, #ticketsolve #print-now a:visited, #ticketsolve #print-now a:link, #ticketsolve a#checkout_btn, #ticketsolve form#checkout p input#checkout_btn, #ticketsolve #skip-membership a, #ticketsolve input#delivery-proceed, #ticketsolve input#confirm-button, #ticketsolve #zoneproceed input#review_checkout_btn, #ticketsolve #promotions .promo a.book, #ticketsolve #promotions .promo a.book:hover, #ticketsolve .vevent a.book, #ticketsolve .vevent a.book:visited, #ticketsolve .vevent a.book:hover, #ticketsolve a.review-cart, #ticketsolve a.review-cart:hover, #ticketsolve a.details-payment, #ticketsolve a.details-payment:hover, #ticketsolve #details-and-payment input#checkout_btn {
    -moz-border-radius:4px 4px 4px 4px;
    border:1px solid #942D70;
    color:#FFFFFF;
    font-weight:bold;
    padding:6px 14px;
    text-decoration:none;
    text-shadow:0 -1px 0 #C9288D;
    width:auto;
    background:#C9288D;
    background: -moz-linear-gradient(top, #C9288D, #A60B6D);
    background: -webkit-gradient(linear, left top, left bottom, from(#C9288D), to(#A60B6D));
    filter: -;
}

#ticketsolve p.add input:hover,
#ticketsolve #print-now a:hover,
#ticketsolve a#checkout_btn:hover,
#ticketsolve form#checkout p input#checkout_btn:hover,
#ticketsolve #skip-membership a:hover,
#ticketsolve input#delivery-proceed:hover,
#ticketsolve input#confirm-button:hover,
#ticketsolve #zoneproceed input#review_checkout_btn:hover,
#ticketsolve #promotions .promo a.book:hover,
#ticketsolve .vevent a.book:hover,
#ticketsolve a.review-cart:hover,
#ticketsolve a.details-payment:hover, #ticketsolve #details-and-payment input#checkout_btn:hover {
    background:#C9288D;
    background: -moz-linear-gradient(top, #A60B6D, #C9288D);
    background: -webkit-gradient(linear, left top, left bottom, from(#A60B6D), to(#C9288D));
    filter: -;
}

#ticketsolve p.add input:active,
#ticketsolve p.add input:focus,
#ticketsolve #print-now a:active,
#ticketsolve a#checkout_btn:active,
#ticketsolve form#checkout p input#checkout_btn:active,
#ticketsolve #skip-membership a:active,
#ticketsolve input#delivery-proceed:active,
#ticketsolve input#confirm-button:active,
#ticketsolve #zoneproceed input#review_checkout_btn:active,
#ticketsolve #promotions .promo a.book:active,
#ticketsolve .vevent a.book:active,
#ticketsolve a.review-cart:active,
#ticketsolve a.details-payment:active,
#ticketsolve #print-now a:focus,
#ticketsolve a#checkout_btn:focus,
#ticketsolve form#checkout p input#checkout_btn:focus,
#ticketsolve #skip-membership a:focus,
#ticketsolve input#delivery-proceed:focus,
#ticketsolve input#confirm-button:focus,
#ticketsolve #zoneproceed input#review_checkout_btn:focus,
#ticketsolve #promotions .promo a.book:focus,
#ticketsolve .vevent a.book:focus,
#ticketsolve a.review-cart:focus,
#ticketsolve a.details-payment:focus, #ticketsolve #details-and-payment input#checkout_btn:focus  {
    background:#A60B6D;
    background: -moz-linear-gradient(top, #A60B6D, #A60B6D);
    background: -webkit-gradient(linear, left top, left bottom, from(#A60B6D), to(#A60B6D));
    filter: -;
}

#ticketsolve #details-and-payment input#checkout_btn {
    margin-left:10px;
}

#ticketsolve #events{
    width:auto;
}

#ticketsolve .left-col {
    margin-right:220px;
}

#ticketsolve img {
    float:none;
}

#ticketsolve #seat-layout img {
    width:8px;
}

#ticketsolve p#error_id{
    width:auto;
}

#ticketsolve ol label{
    margin:0px 0px 5px 0px;
    width:180px;
    text-align:right;
    display:inline-block;
}

#ticketsolve ol input{
    margin:0px 5px 5px 0px;
    display:inline-block;
}

#ticketsolve ol#payment li small {
    font-size:11px;
}

#ticketsolve #customer_address_line_2{
    margin:0;
}


#ticketsolve #customer_opt_in_email, #ticketsolve #customer_opt_in_mail, #ticketsolve #customer_opt_in_sms, #ticketsolve #customer_opt_in_3rd_party,  #ticketsolve #customer_agree_terms_conditions {
    width:40px;
}

#ticketsolve #cart-comment {
    border-bottom:none;
}

#calendar{
    width:100%;
}

table.calendar tr th {
    padding-bottom:0.8em;
}

table.calendar tr.dayName th {
    padding:0.6em 0.4em;
    background:#AD006C;
}

table.calendar tr td.day {
    padding:0.6em 1em;
}

table.calendar{
    padding-top:0;
}

#ticketsolve #shows {
    width:100%;
}

#ticketsolve #events {
    width:588px;
}

#ticketsolve .event_time ul li.dtstart {
    width:100px;
}

.seat_choose #secondary-content{
    display:none;
}

.seat_choose #primary-content {
    width:942px;
}

.seat_choose #primary-content .box-wrap {
    width:100%;
}

.seat_choose #primary-content .box {
    width:100%;
    background:#FFF;
}

#ticketsolve p.expire-warn {
    font-size:11px;
}

#ticketsolve table#seat-layout {
    border-spacing:3px;
}

.seat_choose #ticket-zones #seat-layout img {
    width:8px;
    height:8px;
}

.seat_choose #ticket-zones #seat-layout tr td.seat {
    padding:0;
}

#ticketsolve table#seat-layout tr td.seat_in_cart {
    border:none;
    margin:2px;
}

#recommendations {
    width:600px;
}

#lyrictheatre.seat_choose #ticket-zones #pricing_summary #pricing_summary_prices h4
{
    display:none;
}

#lyrictheatre #wrapper #inner-wrapper #content {
    overflow: visible;
}

#lyrictheatre #ticketsolve #show-detail .description p em
{
    font-style: italic;
    font-weight: normal;
}
