@font-face {
	font-family: 'Unibody8Regular';
	src: url('unibody_8-regular-webfont.eot');
}

@font-face {
	font-family: 'Unibody8Regular';
	src: url(//:) format('no404'), url('unibody_8-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* -- General -- */

body {
background:#fff url(../images/bg_subpages.jpg) 0 0 repeat-x;
margin:0;
padding:0;
text-align:center;
font-size:75%;
font-family:Arial, Helvetica, sans-serif;
}

::selection {
background:#333;
color:#fff;
}


body#bd-home {
background:#E2E3E7 url(../images/bg.jpg) 0 0 repeat-x;
}

body.bd-event {
background:#fff url(../images/bg_event.png) 0 0 repeat-x;
}

/*-- OLD --*/

.header_wrapper, .footer_wrapper, .topnav_wrapper, .bridge_wrapper {
text-align:center;
overflow:hidden;
}

.bridge_wrapper {
overflow:visible;
}

.content_wrapper, .fold_wrapper {
overflow:visible;
text-align:center;
}

.greybody {
background-color:#EBEBE9 !important;
}

.fold_wrapper {
background:#E2E3E7 url(../images/content_repeater.jpg) 50% -1px repeat-x;
}

.header_wrapper {
background:#000 url(../images/head_repeater.jpg) 50% 0 repeat-x;
clear:both;
}
.footer_wrapper {
background:#000 url(../images/foot_repeater.jpg) 81% 170px repeat-x;
clear:both;
}

.cleaner {
clear:both;
display:block;
height:30px;
}

.wee_cleaner {
clear:both;
display:block;
height:1px;
}

.topnav_wrapper {
border-bottom:1px dotted #BEBFC1;
}

#header, #content, #footer, #topnav, #foot_info, #bridge, #fold  {
width:960px;
margin:0 auto;
text-align:left;
}

#fold {
padding-top:50px;
}

#foot_info p {
text-align:right;
color:#999;
margin:30px 0 30px;
padding:0;
font-size:1em;
}

#footer {
background:transparent url(../images/logo_abbey_foot.gif) 12px 90% no-repeat;
}

.bd-offline #footer {background:none;}

#content .main, #fold .main, #blue .main {
float:left;
width:697px;
}

#content .main_alt {
float:left;
width:470px;
}

#bd-whats_on #content .main, #bd-whats_on #fold .main, #bd-whats_on #blue .main, #bd-whats_on_refresh #content .main, #bd-whats_on_refresh #fold .main, #bd-whats_on_refresh #blue .main {
width:522px;
}

img {
border:none;
}

.align_right {
text-align:right;
}

.align_left {
text-align:left;
}

.align_center {
text-align:center;
}

.float_right {
float:right;
}

.float_left {
float:left;
}

.clear {
clear:both;
}

#bd-whats_on .main .reviews, #bd-whats_on_refresh .main .reviews {
background-color:#B9E2F2;
padding:20px;
margin-top:40px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

#bd-whats_on #content .article_list_alt p.date, #bd-whats_on_refresh #content .article_list_alt p.date {
margin-bottom:20px;
}

#bd-whats_on .event_comments .ratings, #bd-whats_on_refresh .event_comments .ratings {
float:left;
width:80px;
padding-top:5px;
margin-right:10px;
}

#bd-whats_on .sidebar .event_comments .userinput, #bd-whats_on_refresh .sidebar .event_comments .userinput {
width:275px;
}

#bd-whats_on .event_comments .user_info, #bd-whats_on_refresh .event_comments .user_info {
color:#106289;
text-align:right;
overflow:hidden;
}

#bd-whats_on .event_comments .user_info span, #bd-whats_on_refresh .event_comments .user_info span {
color:#106289;
float:left;
text-align:left;
}

#bd-whats_on .event_comments .user_info em, #bd-whats_on_refresh .event_comments .user_info em {
font-style:normal;
color:#3C9DCA;
font-size:80%;
float:right;
}

#bd-whats_on .event_comments .userinput, #bd-whats_on_refresh .event_comments .userinput {
float:left;
width:390px;
}

#bd-whats_on .event_comments .a_comment, #bd-whats_on_refresh .event_comments .a_comment {
clear:both;
overflow:hidden;
}

#bd-whats_on .event_comments .the_comment p, #bd-whats_on_refresh .event_comments .the_comment p {
font:italic 1.33em Georgia, "times new roman", serif;
color:#000;
}

p.ratings em.stars5 span, p.ratings em.stars4 span, p.ratings em.stars3 span, p.ratings em.stars2 span, p.ratings em.stars1 span {
display:none;
}

p.ratings em.stars5 {
display:block;
height:12px;
background:transparent url(../images/sprite_stars.gif) 0 -48px no-repeat;
}
p.ratings em.stars4 {
display:block;
height:12px;
background:transparent url(../images/sprite_stars.gif) 0 -36px no-repeat;
}
p.ratings em.stars3 {
display:block;
height:12px;
background:transparent url(../images/sprite_stars.gif) 0 -24px no-repeat;
}
p.ratings em.stars2 {
display:block;
height:12px;
background:transparent url(../images/sprite_stars.gif) 0 -12px no-repeat;
}
p.ratings em.stars1 {
display:block;
height:12px;
background:transparent url(../images/sprite_stars.gif) 0 0px no-repeat;
}

#bd-whats_on .reviews .event_comments .comment_form, #bd-whats_on_refresh .reviews .event_comments .comment_form {
background-color:#fff;
padding:18px;
margin:20px 0 20px;

}

#bd-whats_on .reviews .event_comments .comment_form textarea, #bd-whats_on_refresh .reviews .event_comments .comment_form textarea {
width:440px;
border:1px solid #B9E2F2;
}

#bd-whats_on .reviews .event_comments .comment_form input, #bd-whats_on_refresh .reviews .event_comments .comment_form input {
	border:1px solid #B9E2F2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
	padding: 5px;
}
#bd-whats_on .reviews .event_comments .comment_form select, #bd-whats_on_refresh .reviews .event_comments .comment_form select{
	border: 1px solid #B9E2F2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}
#bd-whats_on .reviews .event_comments .comment_form p.align_right input, #bd-whats_on_refresh .reviews .event_comments .comment_form p.align_right input{
	border:none;
}

#bd-whats_on .reviews .event_comments .comment_form form, #bd-whats_on_refresh .reviews .event_comments .comment_form form {
margin:0;
padding:0;
}

/* -- Header -- */

#topnav ul li a:hover, #topnav ul li a.active {
text-decoration:none;
border:none;
}
#topnav ul li a {
display:block;
padding:6px 0px 2px 0px;
text-decoration:none;
border-bottom:1px dotted #CC0000;
}

.navtopleft {
float:left;
}

.navtopleft ul {
margin:0;
padding:0;
list-style:none;
}

.navtopleft ul li, .navtopright ul li {
float:left;
padding:10px;
}

.navtopleft ul li a span, .navtopright ul li a span {
display:none;
}

.navtopleft ul li.itm01 a {
width:37px;
height:11px;
background:transparent url(../images/title_home.gif) 50% 50% no-repeat;
}
.ie .navtopleft ul li.itm01 a {
background:transparent url(../ie/images/title_home.gif) 50% 50% no-repeat;
}
.navtopleft ul li.itm02, .navtopleft ul li.itm03 {
border-left:1px dotted #BEBFC1;
}
.navtopleft ul li.itm02 a {
width:81px;
height:11px;
background:transparent url(../images/title_contact_us.gif) 50% 50% no-repeat;
}
.ie .navtopleft ul li.itm02 a {
width:130px;
height:11px;
background:transparent url(../ie/images/title_contact_us.gif) 50% 50% no-repeat;
}
.navtopleft ul li.itm03 a {
width:104px;
height:11px;
background:transparent url(../images/title_my_account.gif) 50% 50% no-repeat;
}
.ie .navtopleft ul li.itm03 a {
width:104px;
height:11px;
background:transparent url(../ie/images/title_my_account.gif) 50% 50% no-repeat;
}
.navtopleft ul li.archives_itm03 {
border-left:1px dotted #BEBFC1;
}
.navtopleft ul li.archives_itm03 a {
width:62px;
height:11px;
background:transparent url(../images/archives/title_archives.gif) 50% 50% no-repeat;
}
.ie .navtopleft ul li.archives_itm03 a {
width:72px;
height:11px;
background:transparent url(../images/archives/title_archives_ie.gif) 50% 50% no-repeat;
}


.navtopright {
float:left;
width:331px;
}

#signed_in_nav {
width:200px !important;
}

.ie #signed_in_nav {
width: 287px !important;
}

.navtopright ul {
margin:0;
padding:0;
list-style:none;
}

.navtopright ul li {
float:left;
}

.navtopright ul li.itm01 {
border-left:1px dotted #BEBFC1;
}
.navtopright ul li.itm02 {
border-right:1px dotted #BEBFC1;
}
.navtopright ul li.itm03 {
border-left:1px dotted #BEBFC1;
}
.navtopright ul li.itm04 {
border-left:1px dotted #BEBFC1;
border-right:1px dotted #BEBFC1;
}

.navtopright ul li.itm01 a {
width:36px;
height:11px;
background:transparent url(../images/title_news.gif) 50% 50% no-repeat;
}
.ie .navtopright ul li.itm01 a {
width:49px;
background:transparent url(../ie/images/title_news.gif) 50% 50% no-repeat;
}
.navtopright ul li.itm02 a {
width:109px;
height:11px;
background:transparent url(../images/title_sign_in_sign_up.gif) 50% 50% no-repeat;
}
.ie .navtopright ul li.itm02 a {
width:152px;
height:11px;
background:transparent url(../ie/images/title_sign_in_sign_up.gif) 50% 50% no-repeat;
}
.navtopright ul li.itm03 a {
width:85px;
height:11px;
background:transparent url(../images/title_my_account.gif) 50% 50% no-repeat;
}
.ie .navtopright ul li.itm03 a {
background:transparent url(../ie/images/title_my_account.gif) 50% 50% no-repeat;
}
.navtopright ul li.itm04 {
padding-top:7px;
}
.navtopright ul li.itm04 a {
width:65px;
height:14px;
background:transparent url(../images/title_basket.gif) 50% 50% no-repeat;
}

.navtopright ul li.itm05 {
margin-top:7px;
padding-top:0;
margin-right:0;
padding-right:0;
margin-bottom:0;
padding-bottom:0;
float:right;
}
.navtopright ul li.itm05 p {
margin:0;
padding:0 0 0 79px;
color:#666;
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
font-weight:bold;
background:transparent url(../images/title_phone.gif) 0 50% no-repeat;
}
.ie .navtopright ul li.itm05 p {
background:transparent url(../ie/images/title_phone.gif) 0 50% no-repeat;
padding-left:166px;
}

.navtopright ul li.itm05 p span {display:none;}

.language {
float:left;
margin-left:135px;
border-right: 1px dotted #BEBFC1;
padding-right: 7px;
height:40px;
}
.ie .language {
margin-left:30px;
}

.language p {
float:left;
padding:0;
margin:14px 7px 10px;
width:73px;
height:11px;
background:transparent url(../images/title_language.gif) 50% 50% no-repeat;
}
.ie .language p {
background:transparent url(../ie/images/title_language.gif) 50% 50% no-repeat;
}
.language p span {
display:none;
}
.language a {
float:left;
margin-top:8px;
margin-right:1px;
}

.userinfo {
background:#c0dce9;
background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(208,228,238)),
    color-stop(1, rgb(192,220,233))
    z-index:99999;
);

background: -moz-linear-gradient(
    center bottom,
    rgb(208,228,238) 0%,
    rgb(192,220,233) 100%
);
box-shadow:inset 0 -1px 0 #BDBDC1;
-moz-box-shadow:inset 0 -1px 0 #BDBDC1;
-webkit-box-shadow:inset 0 -1px 0 #BDBDC1;
border-bottom:1px solid #F0F1F3;
width:100%;
clear:both;
}
.userinfo p {
font-size:11px;
color:#666;
width:960px;
margin:0 auto;
text-align:right;
text-shadow:0 1px 0 #E6F0F6;
padding:2px 0;
}

.userinfo p a {text-decoration:none}
.userinfo p a:hover {text-decoration:underline}

a.icon_basket {
background:transparent url(../images/icon_basket.png) 0 center no-repeat;
padding-left:15px;
}

.userinfo p sup, .userinfo p span.euro {vertical-align:baseline;font-size:11px;}

.userinfo p a.check_out {
background:#58584F;
padding: 2px 5px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
color: white;
text-shadow: none;
font-size: 9px;
text-shadow:0 1px 0 #333;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

.userinfo p a.check_out:hover {background:#333;text-decoration:none;box-shadow:0 0 4px 1px rgba(255,255,255,0.5);-moz-box-shadow:0 0 4px 1px rgba(255,255,255,0.5);-webkit-box-shadow:0 0 4px 1px rgba(255,255,255,0.5);}

.userinfo strong {
background:transparent url(../images/icon_time.png) 0 center no-repeat;
padding-left:12px;
}

.userinfo.always_on{
z-index:99999;
position:fixed;
left:0;
top:0;
}



#search {
margin-top:40px;
float:right;
width:265px;
height:28px;
clear:right;
overflow:hidden;
background:#fff url(../images/search_right.gif) right 50% no-repeat;
}

#search form {
margin:0;
padding:0;
}

#search fieldset {
float:left;
overflow:hidden;
background:transparent url(../images/search_left.gif) left 50% no-repeat;
padding:3px 4px 3px 4px;
margin:0;
}

#search label {
display:block;
width:25px;
height:22px;
float:left;
}

#search label span {
display:none;
}

#search input {
float:left;
color:#333;
height:18px;
width:164px;
font-family:Arial, Helvetica, sans-serif;
border:1px solid #fff;
}

#search input.button {
float:right;
padding:0;
height:22px;
width:58px;
border:none;
margin:0 0 0 6px;
}

.ie #search input.button {
width:57px;
}

#header h1 {
width:381px;
height:64px;
float:left;
clear:left;
margin:20px 0 0 0;
padding:0px 0 0 0;
overflow:hidden;
}

h1 a {
display:block;
width:381px;
height:64px;
background:transparent url(../images/logo_abbey_new.gif) 0 0 no-repeat;
}

h1 a span {
display:none;
}

/* -- Typography -- */

h1, h2, h3, h4, h5, h6 {
margin:12px 0 8px;
padding:0;
font-family:Georgia, "Times New Roman", serif;
font-style:italic;
font-weight:normal;
}

h1 {
	font-size:2.1em;
}

h2 {
	font-size:1.92em;
}

h3 {
	font-size:19px;
}

h4 {
	font-size:1.33em;
}

p {
font-size:13px;
line-height:1.75em;
margin:10px 0;
padding:0;
}

.body p {
margin:15px 0;
font-size:13px;
clear:both;
overflow:hidden;
}

h3.title_talks_and_workshops {
text-align:center;
padding:18px 0 9px 0;
margin:0;
}
.event_comments h3.title_event_comments {
float:left;
width:270px;
}

h3.title_event_comments {
height:23px;
padding:0;
margin:20px 0;
background:transparent url(../images/title_reviews.gif) 0 0 no-repeat;
}

.ie h3.title_event_comments {
height:23px;
padding:0;
margin:20px 0;
background:transparent url(../ie/images/title_reviews.gif) 0 0 no-repeat;
}

h3.title_reviews_critics {
height:23px;
padding:0;
margin:20px 0 6px 0;
background:transparent url(../images/title_reviews_critics.gif) 0 0 no-repeat;
}

.ie h3.title_reviews_critics {
height:23px;
padding:0;
margin:20px 0 6px 0;
background:transparent url(../ie/images/title_reviews_critics.gif) 0 0 no-repeat;
}

.critics h3.title_reviews_critics {
float:left;
width:358px;
}
.sidebar h3.title_reviews_critics {
height:23px;
padding:0;
float:none;
margin:20px 0 6px 0;
background:transparent url(../images/title_reviews_critics_white.gif) 0 0 no-repeat;
}
h3.title_event_comments span, h3.title_reviews_critics span {
display:none;
}
h3.title_have_your_say {
height:42px;
padding:0;
margin:6px 0;
background:transparent url(../images/title_haveyoursay.gif) 0 0 no-repeat;
}
.ie h3.title_have_your_say {
background:transparent url(../ie/images/title_haveyoursay.gif) 0 0 no-repeat;
height:53px;
}

h3.title_have_your_say span {
display:none;
}
h3.title_resource_list {
height:26px;
padding:0;
margin:0px 0  10px 0;
}
h3.title_resource_list a {
display:block;
height:26px;
width:344px;
padding:0;
margin:0px 0  10px 0;
background:transparent url(../images/title_resource_list.gif) 0 0 no-repeat;
}
.ie h3.title_resource_list a {
display:block;
height:26px;
width:344px;
padding:0;
margin:0px 0  10px 0;
background:transparent url(../ie/images/title_resource_list.gif) 0 0 no-repeat;
}
h3.title_resource_list span {
display:none;
}

h3.oldschool {
text-transform:uppercase;
font:normal 0.8em/1em Arial, Helvetica, Sans-serif;
color:#999;
overflow:hidden;
margin-top:40px;
text-align:right;
}

h3.oldschool span {
float:left;
}

h3.oldschool a {
text-decoration:none;
color:#999;
}

.bd-educational_packs h3.title{
text-align:center;
font-style:normal;
font-size:34px;
padding-bottom:5px;
}

.bd-educational_packs ul li h3.title{
text-align:left;
}

.bd-educational_packs ul li h3.title a{
font-size:24px;
}

div.strapline p {
font:italic 2em/150% Georgia, "Times New Roman", serif;
margin:0px 0 10px 0;
padding:0;
}

div.details p {
color:#666;
margin:10px 0;
padding:0;
}

.bridge_top p.go_back {
font:10px Georgia, "times new roman", serif !important;
overflow:hidden;
text-align:left;
float:none !important;
text-transform:uppercase;
padding-top:3px;
}

body #content div.body ul {
margin-left:20px;
list-style:disc;
}

.bridge_top p.go_back em {
float:left;
width:250px;
}

.bridge_top p.go_back a {
display:block;
float:left;
width:64px;
height:22px;
margin-right:6px;
background:transparent url(../images/button_go_back.gif) 0 0 no-repeat;
}
.ie .bridge_top p.go_back a {
background:transparent url(../ie/images/button_go_back.gif) 0 0 no-repeat;
}

.bridge_top p.go_back a span {
display:none;
}



#bd-engage_and_learn .main .listings ul.edu_packs li h3.zip {
background:transparent url(../images/icon_zip_large.gif) 0 4px no-repeat;
font-size:26px;
margin-bottom:0px;
padding-bottom:0;
float:none !important;
}

#bd-engage_and_learn .main .listings ul.edu_packs li h3.zip a {
margin-left:44px;
}

#bd-engage_and_learn .main .listings ul.edu_packs li div.edu_detail {
padding-top:10px;
}
#bd-engage_and_learn .main .listings ul.edu_packs li div.edu_detail p {
margin-top:0;
padding-top:0;
}


span.pdf{
}

span.doc{
}

/* -- Cart Expanded -- */

.bd-extras .cart_box {
margin-top:-44px;
float:right;
width:260px;
}

.bd-extras .cart_middle{
padding:0;
margin:0;
border:13px solid #59B9D5;
background:none;
/*height:100%;*/
clear:both;
}

.bd-extras .cart_top h3 {
height:25px;
padding-left:30px;
color:#fff;
font:normal 21px Georgia;
}

.bd-extras .cart ul{
width:510px;
padding:0;
margin:0;
float:left;
}

.bd-extras ul.merchandise li {
font-family:Helvetica,Arial,sans-serif;
font-size:12px;
color:#666;
}

.bd-extras ul.merchandise li.merchandise_title {
font-family:Georgia,"Times New Roman",serif;
font-size:18px;
color:#000;
margin-top: 5px;
margin-bottom:-13px;
float:left;
width: 210px;
}

.bd-extras .cart ul.merchandise ul {width:400px;float:left;}

.bd-extras .cart ul ul.seat_details.donations:last-child li:last-child{
	background: #ccc url(../images/donation_arrow.gif) no-repeat left bottom;
	height: 35px;
	padding: 10px 0px 0px 0px;

}

.bd-extras .cart li{
padding:0;
margin:0;
list-style-type:none;
clear:left;
overflow:hidden;
}

.bd-extras ul.seat_details{
margin:0px;
padding:8px 0 18px 0px;
width:510px;
text-align:right;
clear:left;
}

.bd-extras ul.seat_details.merchandise li a.change_quantity {
font-size:11px;
color:#59B9D5;
padding-top:1px;
}

.bd-extras ul.seat_details li{
padding:10px 0;
background:#B9E2F2;
border-bottom:2px solid #FFF;
list-style-type:none;
}

.bd-extras ul.seat_details.donations li{
padding:10px 0;
border-bottom:2px solid #FFF;
list-style-type:none;
}

ul.seat_details.donations li{
padding:10px 0;
border-bottom:2px solid #FFF;
list-style-type:none;
}

.bd-extras ul.seat_details.donations li span.donation_description{
	float:left;
	color: #000;
	font-size: 1.5em;
	margin: -4px 0 0 5px;
	display:block;
	font-family: Georgia, serif;

}

ul.seat_details.donations li span.donation_description{
	display:none;
}

.bd-extras .cart {position:relative}
.bd-extras .cart ul.donations {
	display:block;
	width:596px;
	background:none;
	margin-top:-25px;
}

.bd-extras .cart ul.donations p {
	font-size:11px;
	color: #666;
	font-weight:bold;
	text-align:left;
	background:none
}

.bd-extras .cart ul.donations p i {color:#333}

.bd-extras ul.seat_details.donations li {background:none}

input.btn_no_thanks {
border:none;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
box-shadow:inset 0 0 10px #2B8DAA;
-moz-box-shadow:inset 0 0 10px #2B8DAA;
-webkit-box-shadow:inset 0 0 10px #2B8DAA;
color:#fff;
font-family:Helvetica,Arial,sans-serif;
font-size:11px;
cursor:pointer;
text-shadow:0 -1px 0 #2B8DAA;
padding:3px 5px 3px 18px;
background:#59B9D5 url(../images/tiny_close.gif) 6px center no-repeat;
font-weight:bold;
margin-top: -1px;
}

input.btn_no_thanks:hover {
background-color:#2B8DAA;
}

.bd-extras .cart ul ul.seat_details.donations:last-child li:last-child {
height:auto;
}

p.thanks_donation sup, p.thanks_donation span.euro {
vertical-align:baseline;
font-size:11px;
}

.bd-extras div.triple_col_3 p{
	font-size: 1em;
	color: #666;
}

.bd-extras .cart h4{
font:italic 1.6em Georgia;
color:#000;
margin:0;
}

.bd-extras .cart p{
font:normal 11px Helvetica,Arial,sans-serif;
color:#666666;
margin:5px 0 0 0;
line-height:15px;
}

.bd-extras h2.title_review_your_selection {
background:transparent url(../images/title_review.gif) 0 0 no-repeat;
width:318px;
height:25px;
display:block;
margin-top:20px;
}

.bd-extras h2.title_review_your_selection span{
display:none;
}

#bd-booking.bd-extras .cart .order_total, #bd-booking_refresh.bd-extras .cart .order_total {
width:615px;
}

#bd-booking.bd-extras .cart .order_total, #bd-booking_refresh.bd-extras .cart .order_total {
color:#000;
}

#btn_payment_sml, #btn_sign_up_or_sign_in_sml{
background:transparent url(../images/btn_payment_sml.gif) 0 0 no-repeat;
display:block;
width:194px;
height:23px;
float:right;
margin-top:-29px;
}

#btn_sign_up_or_sign_in_sml {background-image:url(../images/btn_sign_up_or_sign_in_sml.gif);}

a#continue_browsing{
float:right;
clear:right;
}

#btn_payment, #btn_sign_up_or_sign_in{
background:transparent url(../images/btn_payment.gif) 0 0 no-repeat;
display:block;
width:272px;
height:30px;
float:right;
margin:20px 0 50px 0;;
}

#btn_sign_up_or_sign_in {background-image:url(../images/btn_sign_up_or_sign_in.gif);}

#btn_payment_sml span, #btn_payment span, #btn_sign_up_or_sign_in_sml span, #btn_sign_up_or_sign_in span{display:none;}

.bd-extras .empty_cart{
padding: 20px;
font-family:Georgia,"Times New Roman",serif;
font-style: italic;
font-size: 16px;
}

/* -- Cart -- */

.cart_box {
margin-top:-44px;
float:right;
width:260px;
}

.sidebar .cart_box {
/*margin-top:490px;*/
margin-top:70px;
margin-bottom:40px;
}

.cart_top{
background:transparent url(../images/cart_top.png) left bottom no-repeat;
display:block;
height:10px;
width:260px;
padding:10px 0 0 20px;
}

.cart_bottom{
background:transparent url(../images/cart_bottom.png) left bottom no-repeat;
display:block;
height:15px;
width:260px;
}

#cart_holding .cart_bottom{
background:transparent url(../images/cart_bottom.png) left top no-repeat;
display:block;
height:34px;
width:260px;
}

.cart_middle{
background:transparent url(../images/cart_tile.png) left top repeat-y;
overflow:hidden;
}

.cart_top h3 {
background:transparent url(../images/basket.gif) 0 0 no-repeat;
height:25px;
padding-left:30px;
color:#fff;
font:normal 21px Georgia;
}

.cart_box ul{
width:236px;
padding:0;
margin:0 0 0 6px;
}

.cart_box li{
padding:0;
margin:0;
list-style-type:none;
clear:left;
}

ul.seat_details{
margin:0px;
padding:8px 0 8px 0px;
width:236px;
text-align:right;
clear:left;
}

ul.seat_details li{
padding:10px 0;
background:#B9E2F2;
border-bottom:2px solid #FFF;
}

#cart_holding div.seat_ref{
font:normal 1.5em Georgia;
border-bottom:1px dotted #CC0000;
text-decoration:none;
float:left;
margin:-4px 0 0 5px;
color:#FFF;
padding-left:10px;
float:left;
text-align:left;
}

#cart_holding ul.seat_details{
color:#FFF;
padding:8px 0 8px 6px;
}

#cart_holding ul.seat_details li{
background:#CC0000;
overflow:hidden;
}

#cart_holding_seats span{
padding:3px 0 0 10px
}

#cart_holding_seats{
overflow:hidden;
}

.cart_middle small{
margin:0 0 10px 12px;
padding:5px;
font-size:1em;
width:200px;
display:block;
color:#666666;
}

#basket_syos_start_over a{
background:transparent url(../images/btn_clear_seats.gif) 0 0 no-repeat;
width:184px;
height:16px;
display:block;
margin:10px 7px;
}

#basket_syos_start_over a span{
display:none;
}

input.remove{
margin-top:0px;
-webkit-transform: translate(0,1px);
outline-style: 0;
outline-width: 0;
float: left;
margin-left: 10px;
border: none;
background-color: transparent;
color: #59B9D5;
font-size: 11px;
text-decoration: underline;
text-transform: lowercase;
cursor: pointer;
padding:0;
margin-right:4px;
font-family:Helvetica,Arial,sans-serif;
-moz-box-sizing:content-box;
}

a.seat_ref, p.seat_ref{
font:normal 1.5em Georgia;
border-bottom:1px dotted #000;
text-decoration:none;
float:left;
margin:-4px 0 0 5px;
color:#000;
}

.bd-extras .cart p.seat_ref {
margin-top:-2px;
margin-left:10px;
border-bottom:0;
color:#000;
}

span.price_type{
color:#666666;
font:normal 11px Helvetica,Arial,sans-serif;
}

span.price{
font:normal 16px Helvetica,Arial,sans-serif;
margin-right:8px;
}

#bd-booking .cart .order_total, #bd-booking_refresh .cart .order_total, .sidebar .order_total, #bd-booking .cart_box .order_total, #bd-booking_refresh .cart_box .order_total {
text-align:right;
width:235px;
font-size:1.1em;
color:#666666;
}

#bd-booking .cart strong#cart_order_total, #bd-booking .cart strong#cart_order_total2 {
color:#000;
font-size:1.7em;
font-weight:normal;
color:#333;
}

#bd-booking.bd-extras .cart strong#cart_order_total, #bd-booking.bd-extras .cart strong#cart_order_total2 {
font-size:1.4em;
}

.cart .order_total span a{
border-bottom:1px dotted #CC0000;
float:left;
margin:6px 0 0 16px;
text-decoration:none;
}

.cart h4{
font:italic 1.6em Georgia;
color:#666666;
margin:4px 0 0 8px;
}

.cart p{
font:normal 1.2em Georgia;
margin:2px 0 0 8px;
}

.empty_cart{
padding:10px 0 5px 20px;
}

h2.booking_details{
font-size:1.6em;
}

#bd-booking div.main_alt h2, #bd-booking .cart strong#cart_order_total, #bd-booking .cart strong#cart_order_total2 {
margin:0;
padding:0;
}

.bd-extras #content{
position:relative;
}

#bd-booking div.main_alt p, #bd-booking_refresh div.main_alt p{
font-size:0.8em;
color:#666666;
text-transform:uppercase;
padding:0;
margin:10px 0 0 0;
}

ul.ticket_prices{
list-style-type:none;
padding:0;
margin:15px 0 0 0;
}

ul.ticket_prices li{
padding:5px 0;
}

#bd-booking .main h3, #bd-booking .main h4, #bd-booking_refresh .main h3, #bd-booking_refresh .main h4{
margin:30px 0 0 0;
}

/* -- Bridge -- */

.bridge_wrapper {

}
#bd-home .bridge_wrapper {
background:#000 url(../images/bg_stage.jpg) 50% 50px no-repeat;
}
#bd-whats_on.bd-event .bridge_wrapper {
background:#000 url(../images/bg_chairs.jpg) 0% 50px repeat-x;
}
#bridge h2 {
padding:0;
margin:0;
}

#bridge p {
padding:10px 0;
margin:0;
float:left;
clear:left;
}
#bd-whats_on #bridge p, #bd-whats_on_refresh #bridge p {
float:none;
}
#bd-booking #bridge p,#bd-booking_refresh #bridge p {
float:none;
}
#bridge .stagearea {
height:393px;
clear:both;
}
#bd-whats_on #bridge .stagearea, #bd-whats_on_refresh #bridge .stagearea {
height:510px;
}
#bridge .stagearea p {
float:none;
text-align:left;
}
#bridge .intro {
width:643px;
}
#bridge .bridge_top {
height:50px;
}

#bridge .bridge_bottom {
text-align:left;
clear:both;
}
#bd-whats_on #bridge .bridge_bottom h2 {
float:none;
padding:0;
margin:0;
}

/* -- Main Navigation -- */

#nav {
clear:both;
overflow:hidden;
padding:20px 0 35px;
width:965px;
}

#footer #nav {
padding-top:90px;
padding-bottom:0;
}

#nav ul {
overflow:hidden;
margin:0;
padding:0;
list-style:none;
}

#nav > ul > li {
float:left;
margin-right:7px;
font-family:Georgia, "Times New Roman", serif;
font-size:1.33em;
line-height:120%;
padding-bottom:16px;
}
#nav > ul > li.nav_support {
margin-right:0;
float:left;
}
#footer #nav > ul > li {
margin-bottom:0;
margin-right:9px;
}
#nav > ul > li.nav_whats_on > a {
padding-right: 56px;
}
#nav > ul > li.nav_behind_the_scenes > a {
padding-right:66px;
}
#nav > ul > li.nav_your_visit > a {
padding-right:55px;
}
#nav > ul > li.nav_engage_and_learn > a {
padding-right:56px;
}
#nav > ul > li.nav_literary > a {
padding-right:55px;
}
#nav > ul > li.nav_support > a {
padding-right: 50px;
}

.irish #nav ul li a {
padding-right:30px !important;
}
.irish #nav > ul > li {margin-right:4px;}
#footer .irish #nav ul li a {
padding-right:0px !important;
font-size:14px;
}
.irish #nav ul li ul li a, #footer .irish #nav ul li ul li a {
padding-right:0 !important;
font-size:11px;
}
.irish #nav ul li.nav_support {
margin-right:0;
float:left;
}

#nav > ul > li > a {
color:#000;
padding:6px 32px 6px 9px;
background-color:#fff;
display:block;
text-decoration:none;
background:#fff url(../images/sprite_navright.gif) 100% 0 no-repeat;
}
#footer #nav > ul > li > a {
background-image:none;
background-color:transparent;
border-bottom:3px solid #ccc;
}
#footer #nav li ul li a {font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:15px;text-shadow:none;}
#nav > ul > li > a:hover, #nav > ul > li > a.active, #nav > ul > li > a:focus {
background:#B9E2F2 url(../images/sprite_navright.gif) 100% -33px no-repeat;
}
#nav > ul > li > a:hover, #nav > ul > li:hover > a, #nav > ul > li > a:hover, #nav > ul > li.over > a {
padding-bottom:16px;
}
#footer #nav > ul > li > a:hover, #footer #nav > ul > li:hover > a, #footer #nav > ul > li > a:hover, #footer #nav > ul > li.over > a {
padding-bottom:6px;
}
#nav > ul > li:hover > a, #nav > ul > li.over > a {
background:#B9E2F2 url(../images/sprite_navright.gif) 100% -33px no-repeat;
}
#nav > ul > li:hover, #nav > ul > li.over {
padding-bottom:0;
}

#footer #nav > ul > li {
margin-bottom:0;
padding-bottom:6px;
font-size:14px;
}
#footer #nav > ul > li:hover {
margin-bottom:0;
padding-bottom:6px;
}

#nav > ul > li > ul {
display:none;
position:absolute;
z-index:1000;
margin:0px 0 0 0;
padding:12px 2px 12px 12px;
width:130px;
background-color:#B9E2F2;
background-image:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(158,214,235)),
    color-stop(1, rgb(185,226,242))
);
background-image:-moz-linear-gradient(
    center bottom,
    rgb(158,214,235) 0%,
    rgb(185,226,242) 100%
);
border-bottom-left-radius:3px;
border-bottom-right-radius:3px;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-webkit-border-bottom-left-radius:3px;
-webkit-border-bottom-right-radius:3px;
}
#footer #nav > ul > li > ul {
position:static;
display:block;
background-color:transparent;
background-image:none;
}
#nav > ul > li > ul.two_col {
width:260px;
border-top-right-radius:3px;
-moz-border-radius-topright:3px;
-webkit-border-top-right-radius:3px;
}
#nav > ul > li.nav_behind_the_scenes > ul.two_col {
width:315px;
}
#nav > ul > li.nav_behind_the_scenes > ul > li {
width:145px;
}
#footer #nav > ul > li > ul.two_col {
width:130px;
}
#footer #nav > ul > li.nav_behind_the_scenes > ul > li {
width:120px;
}
#footer #nav > ul > li.nav_whats_on > ul {width:100px;}
#footer #nav > ul > li.nav_your_visit > ul.two_col {width: 110px;}
.ie .navtopright {
width:461px;
}

#footer #nav li.nav_shop ul li.nav_shop_subsection h2.title_most_popular, #footer #nav li.nav_shop ul li.nav_shop_subsection_last h2.title_most_popular {display:none}
#footer #nav ul li.nav_shop ul li.nav_shop_subsection, #footer #nav ul li.nav_shop ul li.nav_shop_subsection_last {font-style:normal;}
#footer #nav ul li.nav_shop ul li.nav_shop_subsection a, #footer #nav ul li.nav_shop ul li.nav_shop_subsection_last a {color:#58584F}
#footer #nav ul li.nav_shop ul li.nav_shop_subsection a:hover, #footer #nav ul li.nav_shop ul li.nav_shop_subsection_last a:hover {color:#000}
#footer .nav_shop_subsection_last {display:none}
#footer #nav ul li.nav_shop ul {padding-top:5px;}
#nav > ul > li.nav_whats_on > ul {
width:116px;
}
.irish #nav > ul > li.nav_whats_on > ul {
width:130px;
}
#nav li.nav_whats_on ul li {
width:116px;
}
#nav > ul > li.nav_engage_and_learn > ul {
width:153px;
}
.irish #nav > ul > li.nav_engage_and_learn > ul {
width:216px;
}
#nav li.nav_engage_and_learn ul li {
width:140px;
}
.irish #nav li.nav_engage_and_learn ul li {
width:216px;
}
#footer .irish #nav > ul > li.nav_engage_and_learn > ul {
width: 173px;
}
#header #nav > ul > li.nav_literary > ul {
width:180px;
border-top-right-radius:3px;
-moz-border-top-right-radius:3px;
-webkit-border-top-right-radius:3px;
}
#header #nav li.nav_literary ul li {
width:160px;
}
#nav > ul > li.nav_support > ul {
width:168px;
}
#footer #nav > ul > li.nav_support > ul {width:125px;}
#footer #nav > ul > li.nav_engage_and_learn > ul {width:115px;}

#nav > ul > li > ul > li {
font-size:70%;
line-height:130%;
}

#nav ul li:hover ul, #nav ul li.over ul {
display:block;
}

#nav li ul li {
float:left;
width:120px;
margin-right:10px;
padding:0px 0px 6px 0;
display:block;
}
#nav li ul li a {
color:#58584F;
text-decoration:none;
/*border-bottom:1px dotted #EFF8FC;*/
text-shadow:#EFF8FC 0 1px 0;
}

#nav li ul li a:hover, #nav li ul li a.active {
border-color:#000;
color:#000;
}

.navalt {
float:right;
}

.navalt ul {
margin:0;
padding:0;
width:auto;
list-style:none;
}

.navalt ul li {
float:left;
margin-left:10px;
font-size:90%;
}

/* -- Footer -- */

#footer .foot_top {
color:#fff;
padding-top:50px;
}
#footer .foot_top b {
color:#666;
text-transform:uppercase;
font-size:1em;
font-weight:normal;
}
#footer .foot_top h4 {
font-weight:normal;
font-size:2.3em;
line-height:110%;
margin:6px 0;
padding:0;
}
#footer .foot_top p {
margin:0;
padding:0;
color:#ccc;
font-size:1.16em;
}
#footer .foot_top a {
color:#fff;
}
#footer .foot_top .screen01 span, #footer .foot_top .screen02 span {
display:none;
}
#footer .foot_top .screen01 {
width:249px;
height:252px;
position:absolute;
margin:-90px 0 0 580px;
background:transparent url(../images/foot_screen01.png) 0 0 no-repeat;
}
#footer .foot_top .screen02 {
width:214px;
height:233px;
position:absolute;
margin:-70px 0 0 760px;
background:transparent url(../images/foot_screen02.png) 0 0 no-repeat;
}

/* -- Links -- */

a {
color:#cc0000;
}

a:hover {
text-decoration:none;
}

a.active {
text-decoration:none;
}

/* -- Lists -- */

.large_list li {
font-size:1.66em;
padding:6px 0;
}

.talk_workshop_list ul {
margin:0;
padding:0;
list-style:none;
}

.talk_workshop_list ul p {
padding:15px;
margin:0;
line-height:1.3em;
}
.talk_workshop_list ul p b {
text-transform:capitalize;
}

.article_list ul, .article_list_alt ul, #bd-news #content .main ul, #bd-engage_and_learn #content .main ul, #bd-literary #content .main ul, #bd-your_visit #content .main ul, #bd-behind_the_scenes #content .main ul, .news_list ul{
margin:0px 0 0px;
padding:10px 0 20px 0;
list-style:none;
}

.article_list ul li, #bd-news #content .main .listings ul li, #bd-engage_and_learn #content .main .listings ul li, #bd-literary #content .main .listings ul li, #bd-your_visit #content .main .listings ul li, #bd-behind_the_scenes #content .main .listings ul li, #bd-people #content .main .listings ul li, .news_list ul li {
border-top:1px dotted #999;
overflow:hidden;
padding:16px 12px;
margin-left:0 !important;
}

.article_list_alt ul li {
margin:0;
padding:20px 0 30px;
overflow:hidden;
color:#666;
}

.article_list ul li h3, #bd-news #content .main ul li h3, #bd-engage_and_learn #content .main ul li h3, #bd-literary #content .main ul li h3, #bd-your_visit #content .main ul li h3, #bd-behind_the_scenes #content .main ul li h3, #bd-people #content .main ul li h3 {
margin:0;
padding:0;
font-size:26px;
width:470px;
line-height:130%;
float:left;
}

#bd-people #content .main ul li h3 {
font-size:18px;
padding-top:3px;
}
#bd-people #content .main .listings ul li {
padding:8px 6px 8px;
}

.main > ul li, .main .body ul li {
font-size:13px;
line-height:1.5em;
margin-left:22px;
list-style:disc;
}

.article_list_alt ul li h3 {
margin:0;
padding:0 0 10px 0;
display:block;
font-size:2.5em;
line-height:130%;
text-align:center;
}

.article_list_alt {margin:0 !important;}

.article_list ul li h3 a, #bd-news #content .main ul li h3 a, #bd-engage_and_learn #content .main ul li h3 a, #bd-literary #content .main ul li h3 a, #bd-your_visit .main ul li h3 a, #bd-behind_the_scenes #content .main ul li h3 a, #bd-people #content .main ul li h3 a {
color:#000;
text-decoration:none;
border-bottom:1px dotted #CC0000;
}

.article_list ul li h3 a:hover, #bd-news #content .main ul li h3 a:hover, #bd-engage_and_learn #content .main ul li h3 a:hover, #bd-literary #content .main ul li h3 a:hover, #bd-your_visit .main ul li h3 a:hover, #bd-behind_the_scenes #content .main ul li h3 a:hover, #bd-people #content .main ul li h3 a:hover {
border:none;
}

div.peep_image {
width:40px;
height:30px;
float:left;
}

.article_list ul li .article_list_right {
width:150px;
float:right;
text-align:right;
}

.article_list ul li .none b, .article_list ul li .none em, .article_list_alt ul li .none b, .article_list_alt ul li .none em,  {
color:#666 !important;
border-color:#666 !important;
}


.article_list ul li a.article_comment, .article_list_alt ul li a.article_comment {
text-decoration:none;
}
.article_list ul li a.article_comment:hover  b, .article_list_alt ul li a.article_comment:hover  b {
border:none;
}

.article_list ul li a.article_comment b, .article_list_alt ul li a.article_comment b {
border-bottom:1px dotted #CC0000;
font-weight:normal;
font-size:90%;
text-transform:capitalize;
}

.article_list ul li a.article_comment em, .article_list_alt ul li a.article_comment em {
border:none;
font-weight:normal;
font-family:Georgia, "times new roman", serif;
font-size:2.3em;
}

.article_list ul li p.article_author img {
margin-bottom:-5px;
}

.article_list ul li p.article_author, .article_list_alt ul li p.article_author {
margin:0;
padding:0;
color:#666666;
font-family:georgia, "times new roman", serif;
font-size:1.2em;
font-style:italic;
}

.article_list ul li p.article_author span, .article_list_alt ul li p.article_author span  {
font-size:0.55em;
font-style:normal;
}

.article_list_alt ul li p.article_author {
text-align:center;
}

.article_list_alt ul li .alt_avatar {
text-align:center;
margin-bottom:-30px;
}

.article_list_alt ul li .alt_info {
overflow:hidden;
border-bottom:1px solid #cecece;
font-size:90%;
}

.article_list_alt ul li .alt_info .info_left {
float:left;
width:220px;
height:20px;
padding-top:16px;
}

.article_list_alt ul li .alt_info .info_right {
text-align:right;
float:right;
width:190px;
}


ul.home_shows {
margin:20px 0 0 0;
padding:0px 0 0 0;
list-style:none;
overflow:hidden;
}

ul.home_shows > li {
position:absolute;
width:222px;
height:305px;
z-index:2;
border:1px solid #fff;
border:5px solid transparent;
}
ul.home_shows > li > a {
display:block;
position:relative;
width:222px;
height:315px;
border:none;
text-decoration:none;
}
ul.home_shows > li > a > img {
float:left;
}

ul.home_shows > li:hover {
border:5px solid #cc0000;
}

ul.home_shows > li.itm01 {
margin-top:25px;
}
ul.home_shows > li.itm02 {
margin-left:218px;
z-index:20;
width:265px;
height:355px;
}
ul.home_shows > li.itm02 > a {
width:275px;
height:365px;
}
ul.home_shows > li.itm03 {
margin-left:473px;
margin-top:25px;
}
ul.home_shows li:hover ul {
display:block;
}
ul.home_shows li ul {
margin:-315px 0 0 0;
padding 0;
list-style:none;
position:absolute;
display:none;
z-index:50;
}
ul.home_shows li ul li {
list-style:none;
margin:0;
padding:0;
}
ul.home_shows li.itm01 ul li {
margin-left:-40px;
width:218px;
}
ul.home_shows li.itm02 ul li {
margin-left:-40px;
margin-top:-50px;
width:265px;
}
ul.home_shows li.itm03 ul li {
margin-left:-30px;
width:212px;
}
ul.home_shows .home_event_info {
background-color:#000;
position:absolute;
width:200px;
text-align:center;
padding:6px;
font:normal 1.1em/1.4em Georgia, "times new roman";
}
ul.home_shows li.itm01 .home_event_info {
width:210px;
}
ul.home_shows li.itm02 .home_event_info {
width:253px;
}
ul.home_shows .home_event_info span {
color:#999;
}
ul.home_shows .home_booking_info {
color:#fff;
}
ul.home_shows .home_booking_info a {
display:block;
height:40px;
padding:257px 0px 0px 0px;
color:#fff;
font:italic 1.3em Georgia, "times new roman";
text-align:center;
text-decoration:none;
}
ul.home_shows li.itm02 .home_booking_info a {
padding-top:310px;
}
.ie ul.home_shows .home_booking_info a {
padding-top:222px;
}
.ie ul.home_shows li.itm02 .home_booking_info a {
padding-top:271px;
}
ul.home_shows .home_booking_info > a b {
background-color:#CC0000;
font-weight:normal;
float:right;
display:block;
padding:6px;
width:90px;
}

div.image_list {
overflow:hidden;
}

div.image_list ul {
margin:0;
padding:20px 0;
list-style:none;
}

div.image_list ul li {
float:left;
margin-right:15px;
list-style:none !important;
}

div.image_list ul.sidelist li.itm03, div.image_list ul.sidelist li.itm06, div.image_list ul.sidelist li.itm09 {
margin-right:0;
}

/* -- Sidebar -- */

.sidebar {
position:relative;
float:right;
width:234px;
margin-top:-30px;
z-index:10;
background-color:transparent;
}

#bd-home .sidebar {
margin-top:-490px;
}

#bd-whats_on .sidebar, #bd-whats_on_refresh .sidebar {
width:395px;
}
#bd-whats_on.bd-event .sidebar, #bd-whats_on_refresh.bd-event .sidebar {
/*margin-top:-500px;*/
margin-top:10px;
}

#bd-whats_on .booknow, #bd-whats_on_refresh .booknow {
position:relative;
float:right;
width:395px;
margin-top:-593px;
z-index:10;
background-color:#CC0000;
color:#fff;
}

#bd-whats_on .booknow h2, #bd-whats_on_refresh .booknow h2 {
float:left;
width:105px;
margin:0;
padding:0;
font:italic 1.5em/120% Georgia, "times new roman" serif;
background-color:#990000;
}

#bd-whats_on .booknow h2 a, #bd-whats_on_refresh .booknow h2 a {
padding:15px;
display:block;
width:105px;
background-color:#990000;
}

#bd-whats_on .booknow p, #bd-whats_on_refresh .booknow p {
float:right;
color:#fff;
margin:0;
padding-top:7px;
padding-right:15px;
font:italic 1.3em/120% Georgia, "times new roman" serif;
}

#bd-whats_on .booknow a, #bd-whats_on_refresh .booknow a {
color:#fff;
}

.sidebar .promotion {
background-color:#000;
color:#fff;
margin-bottom:20px;
padding:20px;
}

.sidebar .promotion p {
padding:0;
margin:0;
color:#fff;
font:italic 1.66em Georgia, "times new roman", serif;
}

.sidebar .promotion p a {
color:#fff;
text-decoration:none;
border-bottom:1px dotted #fff;
}

.sidebar .promotion p a:hover {
border:none;
}

.sidebar .newsletter {
padding:10px 15px 0;
margin-bottom:20px;
clear:both;
width:245px;
border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
}
.sidebar .newsletter form {
padding:0;
margin:0;
}
.sidebar .newsletter form input[type=text] {
width:98%;
}

.sidebar .twitter p {
padding:20px 20px 0 20px;
margin:0;
line-height:1.12em;
}

.sidebar .twitter {
background-color:#000;
padding-bottom:20px;
color:#fff;
float:left;
width:234px;
}

.sidebar .twitter ul {
margin:0;
padding:0;
}
.sidebar .twitter ul li {
padding:20px 20px 0 20px;
list-style:none;
}
.sidebar .twitter a.follow_us {
padding-left:35px;
color:#4CB4E6;
font-style:italic;
background:transparent url(../images/bit_tweet.gif) left 50% no-repeat;
}

.sidebar .twitter_bottom {
height:10px;
float:left;
clear:left;
width:234px;
margin-bottom:20px;
background:transparent url(../images/bit_speech_bottom.gif) 6px 0 no-repeat;
}

.sidebar .talks_workshops {
background-color:#fff;
margin-bottom:20px;
}

.sidebar .resources_list {
padding:15px;
margin-bottom:20px;
background-color:#fff;
}

.sidebar .cast_crew {
margin-bottom:20px;
/* border-bottom:1px solid #ccc; */
background-color:#EBEBE9;
padding-bottom:16px;
}
.sidebar #image_anchor.cast_crew {padding-bottom:0}

.acft {
padding:6px 0;
margin-top:30px;
text-align:center;
}
.acft a {
display:block;
width:154px;
height:66px;
margin:0 auto;
background:transparent url(../images/logo_arts_council.gif) 0 0 no-repeat;
}

.acft  a span {
display:none;
}

.sidebar .tys {
margin-bottom:12px;
}

.sidebar .social_links {
margin-bottom:20px;
clear:left;
}

#bd-home .twitterlink, #bd-home .facebooklink {
list-style:none;
background-color:#E2E3E7;
margin-bottom:15px;
}

div.movie_list ul  {
margin:20px 0 0 0;
padding:0;
list-style:none;
}
div.movie_list ul li {
border-top:1px dotted #ccc;
padding:6px 0 8px 77px;
background:transparent url(../images/icon_video.gif) 0 50% no-repeat;
font-size:1.33em;
}

div.podcast_list ul{
	padding:0;
	list-style:none;

}
div.podcast_list ul li {

padding:6px 0 20px 77px;
background:transparent url(../images/icon_audio.gif) 0 50% no-repeat;
font-size:1.33em;
}

li.movie_icon {
padding:6px 0 8px 77px;
background:transparent url(../images/icon_video.gif) 0 50% no-repeat;
}

div.movie_list ul li a, div.podcast_list ul li a {
text-decoration:none;
font-family:Georgia, "times new roman" serif;
font-style:italic;
border-bottom:1px dotted #cc0000;
}

div.podcast_list ul li  span{
	font-size: 10px;
	font-style: italic;
	position: absolute;
	margin-top:5px;
}

div.movie_list ul li a:hover,div.podcast_list ul li a:hover {
border-bottom:none;
}

.sidebar div.reviews {
margin-bottom:20px;
}

.sidebar div.reviews div.event_comments {
background-color:#B9E2F2;
padding:12px;
}
.sidebar div.reviews div.critics {
background-color:#fff;
padding:12px;
}

.sidebar div.credit_list h3 {
padding:13px;
margin:0 0 10px 0;
border-bottom:1px dotted #ccc;
}

.sidebar div.credit_list ul {
margin:0 12px;
padding:0;
list-style:none;
}

.sidebar div.credit_list ul li {
overflow:hidden;
font:italic 1.08em/140% Georgia, "times new roman", serif;
color:#666;
padding:6px 0;
}

.sidebar div.credit_list ul li .left_credit {
float:left;
width:37px;
padding-top:4px;
height:25px;
}

.sidebar div.credit_list ul li .right_credit {
float:left;
width:310px;
}

/* -- Booking -- */

#bd-booking #content .main_alt, #bd-booking_refresh #content .main_alt {
width:430px;
padding:5px 0 30px 0;
}

div.steps ul {
margin:-20px 0 0 0;
padding:0;
list-style:none;
float:right;
width: 428px;
}

#bd-my_account div.steps ul, #bd-my_account_refresh div.steps ul, .bd-payment div.steps ul { margin: 0 0 15px;}

.bd-extras div.steps ul {margin: -31px 0 0 0;}

div.steps ul li {
float:left;
}

.steps ul li div{
display:block;
background:transparent url(../images/nav_booking_new.png) 0 0 no-repeat;
height:63px;
}

.steps .itm01 div{
width:81px;
background-position:-7px 0px;
}

.steps .itm01 div.active {
background-position:-7px -63px;
}

.steps .itm02 div{
background-position:-88px 0;
width:81px;
}

.steps .itm02 div.active {
background-position:-88px -63px;
}

.steps .itm03 div{
background-position:-169px 0;
width:88px;
}

.steps .itm03 div.active {
background-position:-169px -63px;
}

.steps .itm04 div{
background-position:-257px 0;
width:83px;
}

.steps .itm04 div.active {
background-position:-257px -63px;
}

.steps .itm05 div{
background-position:-340px 0;
width:91px;
}

.steps .itm05 div.active {
background-position:-340px -63px;
}

.steps div span{
display:none;
}

#errors, #errors_heads_up {
padding: 0.5em 0;
clear: both;
font-weight: bold;
text-align: center;
background-color: #C00;
color: white;
margin-top: -10px;
width: 100%;
}

#bd-booking div#seat_view, #bd-booking_refresh div#seat_view {
 padding: 1em 0 2em 0;
}

div.address {
 border: 1px solid grey;
 margin: 0.5em;
}

#bd-booking span.cart_total, #bd-booking_refresh span.cart_total {
 font-size: 120%;
 font-weight: bold;
 padding: 2em;
}

#bd-booking #stage, #bd-booking_refresh #stage {
 text-align: center;
margin:0 auto 15px auto;
color:#666;
width:260px;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
padding:6px 0px 8px 0px;
}

div.an_address {
 font:13px Georgia, "Times New Roman", serif;
 overflow:hidden;
 margin:20px 0;
 padding:10px;
 width:250px;
 color:#333;
}
div.an_address a {
color:#fff;
background-color:#cc0000;
padding:2px;
text-decoration:none;
margin-top:6px;
float:right;
font-style:italic;
}

div.extras_link a#checkout{
 font-weight: bold;
 font-size: 120%;
 background:transparent url(/images/btn_review_basket.gif) 0 0 no-repeat;
 /*background:transparent url(/images/btn_confirm_seats.gif) 0 0 no-repeat;*/
 width:219px;
 height:34px;
 display:block;
 margin:10px 0 0 7px;
}

div.extras_link a#continue {
 font:italic 1.2em Georgia;
 margin:0 0 0 10px;
}

div.extras_link a span{
 display:none;
}

div.proceed_gift a#proceed_gift{

 background:transparent url(/images/btn_proceed_checkout_sml.gif) 0 0 no-repeat;
 width:209px;
 height:23px;
 display:block;

}

div.proceed_gift a#proceed_gift span{
	display:none;
}
.order_total {
 font-size: 130%;
}

#bd-whats_on .tickets_not_avail {
 font-style: italic;
 font-weight: bold;
}

/* -- Errors -- */

label.error {
background-color:#840000;
text-shadow: #240000 0px 1px 0px;
clear:both;
display:block;
color: #fff !important;
width: 136px !important;
float: none !important;
font-size: 12px !important;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
padding-left:20px;
margin-top:2px;
}

.form_wrap #new_address fieldset label.error {margin-left:163px;}
.bd-address_book #sign_up label.error {margin-left: 129px;}
.contact_form label.error {margin-left: 2px;}
#bd-whats_on .reviews .event_comments .comment_form form label.error, .bd-article .comment_form form label.error {margin-left: 107px;text-shadow: #240000 0px 1px 0px;}
.pay_details label.error {padding-bottom:3px;padding-top:3px;}

input.error, textarea.error {
border:1px solid #cc0000;
}

/* -- Seats -- */



/* -- Form Elements -- */

form.basic_form fieldset {
padding:10px;
margin:6px 0;
background-color:#B9E2F2;
}

form.basic_form fieldset p {
line-height:1em;
}

form.basic_form fieldset label {
display:block;
margin-top:10px;
margin-bottom:2px;
}

form, fieldset {
border:none;
margin:0;
padding:0;
}

/* -- Plugins -- */

.hilite { background-color: #ff0 !important; }

.ghost {
display:none;
}


h2.enlarge {
font-size:2.8em;
}


/*-- Table Elements -- */

table.perf_table {
border:none;
padding:0;
margin:20px 0;
}

table.perf_table thead th {
font-weight:normal;
color:#666;
padding:8px;
text-transform:uppercase;
}

table.perf_table tbody td {
padding:8px;
background-color:#eee;
border-bottom:10px solid #fff;
color:#666;
text-shadow: white 0px 1px 0px;
}

table.perf_table tbody td em {
font:italic 1.33em Georgia, "times new roman", serif;
color:#000;
}

table.perf_table tbody td a {
display:block;
padding:6px;
text-align:center;
color:#fff;
background-color:#CC0000;
font:italic 1.2em Georgia, "times new roman", serif;
box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 1px inset;
-moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 1px inset;
-webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 1px inset;
}
table.perf_table tbody td a.normal {
display:block;
padding:6px;
width:250px;
text-align:center;
color:#000;
background:transparent;
font:italic 18px/130% Georgia, "times new roman", serif;
text-align:left;
border:none;
text-shadow:none;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}

table.perf_table tbody td strong {
font:italic 1.2em Georgia, "times new roman", serif;
text-align:center;
font-weight:normal;
display:block;
padding:6px;
color:#fff;
background-color:#CCC;
}

/* -- Seats -- */

div.seats {
margin:-10px auto 0 auto;
text-align:center;
overflow:hidden;
width:100%;
}
div.wheel1 {
background:transparent url(../images/bit_wheelchair.gif) 133px 200px no-repeat;
}
div.wheel2 {
background:transparent url(../images/bit_wheelchair.gif)  550px 200px no-repeat;
}
div.seats#peacocklist {
}
ul.sl {
margin:0px auto 6px auto;
width:auto;
display:block;
padding:0 0 0px 0;
list-style:none;
overflow:hidden;
}
ul.sl > li {
float:left;
font-size:10px;
font-family:verdana;
background-color:#ccc;
color:#fff;
width:15px;
text-align:center;
height:16px;
margin-left:0 !important;
display:block;
}
ul.sl > li.buffer {
background-color:#fff;
color:#666;
font-weight:bold;
font-size:0.9em
}
ul.sl > li > a {
display:block;
height:16px;
width:15px;
}
ul.sl > li > a span {
display:none;
}
ul.sl ul {
position:absolute;
display:none;
margin:-116px 0 0 -77px;
padding:0;
list-style:none;
}
ul.sl ul li {
text-align:center;
color:#000;
width:138px;
height:84px;
padding:17px 12px 0 12px;
font-size:1.1em;
line-height:120%;
margin-left:0 !important;
list-style:none !important;
background:transparent url(../images/seats/bubble.png) no-repeat;
}
ul.sl li:hover ul {
display:block;
}
div.seats#peacocklist ul.sl {
width:210px;
margin:0 auto 6px auto;
}
div.seats#peacocklist ul.odd {
padding-left:15px;
}
/* Row management */
#abl ul#rowA.sl {width:315px;}
#abl ul#rowB.sl {width:345px;}
#abl ul#rowC.sl {width:345px;}
#abl ul#rowD.sl {width:345px;}
#abl ul#rowE.sl {width:375px;}
#abl ul#rowF.sl {width:420px;}
#abl ul#rowG.sl {width:390px;}
#abl ul#rowH.sl {width:385px;}
#abl ul#rowH li.s14 {margin-right:20px;}
#abl ul#rowH li.s25 {margin-right:20px;}
#abl ul#rowJ.sl {width:225px;}
#abl ul#rowJ {margin-top:15px;}
#abl ul#rowK.sl {width:475px;}
#abl ul#rowK li.s12 {margin-right:20px;}
#abl ul#rowK li.s27 {margin-right:20px;}
#abl ul#rowL.sl {width:475px;}
#abl ul#rowL li.s12 {margin-right:20px;}
#abl ul#rowL li.s27 {margin-right:20px;}
#abl ul#rowM.sl {width:505px;}
#abl ul#rowM li.s12 {margin-right:20px;}
#abl ul#rowM li.s27 {margin-right:20px;}
#abl ul#rowN.sl {width:520px;}
#abl ul#rowN li.s12 {margin-right:20px;}
#abl ul#rowN li.s28 {margin-right:20px;}
#abl ul#rowP.sl {width:550px;}
#abl ul#rowP li.s12 {margin-right:20px;}
#abl ul#rowP li.s28 {margin-right:20px;}
#abl ul#rowQ.sl {width:640px;}
#abl ul#rowQ li.s12 {margin-right:20px;}
#abl ul#rowQ li.s28 {margin-right:20px;}
#abl ul#rowR.sl {width:655px;}
#abl ul#rowR li.s12 {margin-right:20px;}
#abl ul#rowR li.s29 {margin-right:20px;}
#abl ul#rowS.sl {width:685px;}
#abl ul#rowS li.s12 {margin-right:20px;}
#abl ul#rowS li.s29 {margin-right:20px;}
#abl ul#rowT.sl {width:685px;}
#abl ul#rowT li.s11 {margin-right:325px;}
#abl ul#rowU.sl {width:670px;}
#abl ul#rowU li.s9 {margin-right:370px;}
/* Seat management */
ul.sl li.s1 a {background-position: 0 0;}
ul.sl li.s1 a:hover, ul.sl li.s1.pend a {background-position: 0 -20px;}
ul.sl li.s1.res a {background-position: 0 -40px;}
ul.sl li.s1.una a {background-position: 0 -60px;}
ul.sl li.s2 a {background-position: -15px 0;}
ul.sl li.s2 a:hover, ul.sl li.s2.pend a {background-position: -15px -20px;}
ul.sl li.s2.res a {background-position: -15px -40px;}
ul.sl li.s2.una a {background-position: -15px -60px;}
ul.sl li.s3 a {background-position: -30px 0;}
ul.sl li.s3 a:hover, ul.sl li.s3.pend a {background-position: -30px -20px;}
ul.sl li.s3.res a {background-position: -30px -40px;}
ul.sl li.s3.una a {background-position: -30px -60px;}
ul.sl li.s4 a {background-position: -45px 0;}
ul.sl li.s4 a:hover, ul.sl li.s4.pend a {background-position: -45px -20px;}
ul.sl li.s4.res a {background-position: -45px -40px;}
ul.sl li.s4.una a {background-position: -45px -60px;}
ul.sl li.s5 a {background-position: -60px 0;}
ul.sl li.s5 a:hover, ul.sl li.s5.pend a {background-position: -60px -20px;}
ul.sl li.s5.res a {background-position: -60px -40px;}
ul.sl li.s5.una a {background-position: -60px -60px;}
ul.sl li.s6 a {background-position: -75px 0;}
ul.sl li.s6 a:hover, ul.sl li.s6.pend a {background-position: -75px -20px;}
ul.sl li.s6.res a {background-position: -75px -40px;}
ul.sl li.s6.una a {background-position: -75px -60px;}
ul.sl li.s7 a {background-position: -90px 0;}
ul.sl li.s7 a:hover, ul.sl li.s7.pend a {background-position: -90px -20px;}
ul.sl li.s7.res a {background-position: -90px -40px;}
ul.sl li.s7.una a {background-position: -90px -60px;}
ul.sl li.s8 a {background-position: -105px 0;}
ul.sl li.s8 a:hover, ul.sl li.s8.pend a {background-position: -105px -20px;}
ul.sl li.s8.res a {background-position: -105px -40px;}
ul.sl li.s8.una a {background-position: -105px -60px;}
ul.sl li.s9 a {background-position: -120px 0;}
ul.sl li.s9 a:hover, ul.sl li.s9.pend a {background-position: -120px -20px;}
ul.sl li.s9.res a {background-position: -120px -40px;}
ul.sl li.s9.una a {background-position: -120px -60px;}
ul.sl li.s10 a {background-position: -135px 0;}
ul.sl li.s10 a:hover, ul.sl li.s10.pend a {background-position: -135px -20px;}
ul.sl li.s10.res a {background-position: -135px -40px;}
ul.sl li.s10.una a {background-position: -135px -60px;}
ul.sl li.s11 a {background-position: -150px 0;}
ul.sl li.s11 a:hover, ul.sl li.s11.pend a {background-position: -150px -20px;}
ul.sl li.s11.res a {background-position: -150px -40px;}
ul.sl li.s11.una a {background-position: -150px -60px;}
ul.sl li.s12 a {background-position: -165px 0;}
ul.sl li.s12 a:hover, ul.sl li.s12.pend a {background-position: -165px -20px;}
ul.sl li.s12.res a {background-position: -165px -40px;}
ul.sl li.s12.una a {background-position: -165px -60px;}
ul.sl li.s13 a {background-position: -180px 0;}
ul.sl li.s13 a:hover, ul.sl li.s13.pend a {background-position: -180px -20px;}
ul.sl li.s13.res a {background-position: -180px -40px;}
ul.sl li.s13.una a {background-position: -180px -60px;}
ul.sl li.s14 a {background-position: -195px 0;}
ul.sl li.s14 a:hover, ul.sl li.s14.pend a {background-position: -195px -20px;}
ul.sl li.s14.res a {background-position: -195px -40px;}
ul.sl li.s14.una a {background-position: -195px -60px;}
ul.sl li.s15 a {background-position: -210px 0;}
ul.sl li.s15 a:hover, ul.sl li.s15.pend a {background-position: -210px -20px;}
ul.sl li.s15.res a {background-position: -210px -40px;}
ul.sl li.s15.una a {background-position: -210px -60px;}
ul.sl li.s16 a {background-position: -225px 0;}
ul.sl li.s16 a:hover, ul.sl li.s16.pend a {background-position: -225px -20px;}
ul.sl li.s16.res a {background-position: -225px -40px;}
ul.sl li.s16.una a {background-position: -225px -60px;}
ul.sl li.s17 a {background-position: -240px 0;}
ul.sl li.s17 a:hover, ul.sl li.s17.pend a {background-position: -240px -20px;}
ul.sl li.s17.res a {background-position: -240px -40px;}
ul.sl li.s17.una a {background-position: -240px -60px;}
ul.sl li.s18 a {background-position: -255px 0;}
ul.sl li.s18 a:hover, ul.sl li.s18.pend a {background-position: -255px -20px;}
ul.sl li.s18.res a {background-position: -255px -40px;}
ul.sl li.s18.una a {background-position: -255px -60px;}
ul.sl li.s19 a {background-position: -270px 0;}
ul.sl li.s19 a:hover, ul.sl li.s19.pend a {background-position: -270px -20px;}
ul.sl li.s19.res a {background-position: -270px -40px;}
ul.sl li.s19.una a {background-position: -270px -60px;}
ul.sl li.s20 a {background-position: -285px 0;}
ul.sl li.s20 a:hover, ul.sl li.s20.pend a {background-position: -285px -20px;}
ul.sl li.s20.res a {background-position: -285px -40px;}
ul.sl li.s20.una a {background-position: -285px -60px;}
ul.sl li.s21 a {background-position: -300px 0;}
ul.sl li.s21 a:hover, ul.sl li.s21.pend a {background-position: -300px -20px;}
ul.sl li.s21.res a {background-position: -300px -40px;}
ul.sl li.s21.una a {background-position: -300px -60px;}
ul.sl li.s22 a {background-position: -315px 0;}
ul.sl li.s22 a:hover, ul.sl li.s22.pend a {background-position: -315px -20px;}
ul.sl li.s22.res a {background-position: -315px -40px;}
ul.sl li.s22.una a {background-position: -315px -60px;}
ul.sl li.s23 a {background-position: -330px 0;}
ul.sl li.s23 a:hover, ul.sl li.s23.pend a {background-position: -330px -20px;}
ul.sl li.s23.res a {background-position: -330px -40px;}
ul.sl li.s23.una a {background-position: -330px -60px;}
ul.sl li.s24 a {background-position: -345px 0;}
ul.sl li.s24 a:hover, ul.sl li.s24.pend a {background-position: -345px -20px;}
ul.sl li.s24.res a {background-position: -345px -40px;}
ul.sl li.s24.una a {background-position: -345px -60px;}
ul.sl li.s25 a {background-position: -360px 0;}
ul.sl li.s25 a:hover, ul.sl li.s25.pend a {background-position: -360px -20px;}
ul.sl li.s25.res a {background-position: -360px -40px;}
ul.sl li.s25.una a {background-position: -360px -60px;}
ul.sl li.s26 a {background-position: -375px 0;}
ul.sl li.s26 a:hover, ul.sl li.s26.pend a {background-position: -375px -20px;}
ul.sl li.s26.res a {background-position: -375px -40px;}
ul.sl li.s26.una a {background-position: -375px -60px;}
ul.sl li.s27 a {background-position: -390px 0;}
ul.sl li.s27 a:hover, ul.sl li.s27.pend a {background-position: -390px -20px;}
ul.sl li.s27.res a {background-position: -390px -40px;}
ul.sl li.s27.una a {background-position: -390px -60px;}
ul.sl li.s28 a {background-position: -405px 0;}
ul.sl li.s28 a:hover, ul.sl li.s28.pend a {background-position: -405px -20px;}
ul.sl li.s28.res a {background-position: -405px -40px;}
ul.sl li.s28.una a {background-position: -405px -60px;}
ul.sl li.s29 a {background-position: -420px 0;}
ul.sl li.s29 a:hover, ul.sl li.s29.pend a {background-position: -420px -20px;}
ul.sl li.s29.res a {background-position: -420px -40px;}
ul.sl li.s29.una a {background-position: -420px -60px;}
ul.sl li.s30 a {background-position: -435px 0;}
ul.sl li.s30 a:hover, ul.sl li.s30.pend a {background-position: -435px -20px;}
ul.sl li.s30.res a {background-position: -435px -40px;}
ul.sl li.s30.una a {background-position: -435px -60px;}
ul.sl li.s31 a {background-position: -450px 0;}
ul.sl li.s31 a:hover, ul.sl li.s31.pend a {background-position: -450px -20px;}
ul.sl li.s31.res a {background-position: -450px -40px;}
ul.sl li.s31.una a {background-position: -450px -60px;}
ul.sl li.s32 a {background-position: -465px 0;}
ul.sl li.s32 a:hover, ul.sl li.s32.pend a {background-position: -465px -20px;}
ul.sl li.s32.res a {background-position: -465px -40px;}
ul.sl li.s32.una a {background-position: -465px -60px;}
ul.sl li.s33 a {background-position: -480px 0;}
ul.sl li.s33 a:hover, ul.sl li.s33.pend a {background-position: -480px -20px;}
ul.sl li.s33.res a {background-position: -480px -40px;}
ul.sl li.s33.una a {background-position: -480px -60px;}
ul.sl li.s34 a {background-position: -495px 0;}
ul.sl li.s34 a:hover, ul.sl li.s34.pend a {background-position: -495px -20px;}
ul.sl li.s34.res a {background-position: -495px -40px;}
ul.sl li.s34.una a {background-position: -495px -60px;}
ul.sl li.s35 a {background-position: -510px 0;}
ul.sl li.s35 a:hover, ul.sl li.s35.pend a {background-position: -510px -20px;}
ul.sl li.s35.res a {background-position: -510px -40px;}
ul.sl li.s35.una a {background-position: -510px -60px;}
ul.sl li.s36 a {background-position: -525px 0;}
ul.sl li.s36 a:hover, ul.sl li.s36.pend a {background-position: -525px -20px;}
ul.sl li.s36.res a {background-position: -525px -40px;}
ul.sl li.s36.una a {background-position: -525px -60px;}
ul.sl li.s37 a {background-position: -540px 0;}
ul.sl li.s37 a:hover, ul.sl li.s37.pend a {background-position: -540px -20px;}
ul.sl li.s37.res a {background-position: -540px -40px;}
ul.sl li.s37.una a {background-position: -540px -60px;}
ul.sl li.s38 a {background-position: -555px 0;}
ul.sl li.s38 a:hover, ul.sl li.s38.pend a {background-position: -555px -20px;}
ul.sl li.s38.res a {background-position: -555px -40px;}
ul.sl li.s38.una a {background-position: -555px -60px;}
ul.sl li.s39 a {background-position: -570px 0;}
ul.sl li.s39 a:hover, ul.sl li.s39.pend a {background-position: -570px -20px;}
ul.sl li.s39.res a {background-position: -570px -40px;}
ul.sl li.s39.una a {background-position: -570px -60px;}
ul.sl li.s40 a {background-position: -585px 0;}
ul.sl li.s40 a:hover, ul.sl li.s40.pend a {background-position: -585px -20px;}
ul.sl li.s40.res a {background-position: -585px -40px;}
ul.sl li.s40.una a {background-position: -585px -60px;}
ul.sl li.s41 a {background-position: -600px 0;}
ul.sl li.s41 a:hover, ul.sl li.s41.pend a {background-position: -600px -20px;}
ul.sl li.s41.res a {background-position: -600px -40px;}
ul.sl li.s41.una a {background-position: -600px -60px;}
ul.sl > li > a {
background:transparent url(../images/seats/seats.gif) no-repeat;
color:#fff;
font-size:10px;
font-family:verdana;
}

ul.sl li ul li a, ul.sl li.una ul li a, ul.sl li.res ul li a {
background-color:transparent;
color:#cc0000;
}
ul.sl li ul li a:hover, ul.sl li.una ul li a:hover, ul.sl li.res ul li a:hover {
background-color:transparent;
}
.seats .key {
text-align:left;
}
.seats .key ul {
margin:30px 0 50px;
padding:0;
list-style:none;
}

.seats .key ul li {
color:#666;
margin-left:0;
list-style:none;
padding:6px 0 6px 22px;
}

.seats .key ul li.itm01 {
background:transparent url(../images/bit_unavailable.gif) 0 50% no-repeat;
}
.seats .key ul li.itm02 {
background:transparent url(../images/bit_available.gif) 0 50% no-repeat;
}
.seats .key ul li.itm03 {
background:transparent url(../images/bit_wheelchair.gif) 0 50% no-repeat;
}
.seats .key ul li.itm04 {
background:transparent url(../images/bit_selected.gif) 0 50% no-repeat;
}


.bookleft {
float:left;
width:470px;
}

.bookright {
float:right;
width:470px;
}


h2.title_we_couldnt_without_you {
background:transparent url(../images/title_we_couldnt_without_you.gif) 0 50% no-repeat;
height:24px;
clear:both;
margin-top:20px;
width:380px;
}

h2.title_we_couldnt_without_you span, h2.title_memberships_donations_gifts span {
display:none;
}

h2.title_memberships_donations_gifts{
background:transparent url(../images/title_membership_donations_gifts_2.gif) 0 0 no-repeat;
height:28px;
clear:both;
margin-top:20px;
width:665px;
}


.triple_col_1, .triple_col_2, .triple_col_3 {
width:299px;
float:left;
padding:0 10px;
}

form.donation_form {
padding:10px;
overflow:hidden;
background-color:#eee;
}
form.donation_form div.float_left {
margin-top:6px;
}
form.donation_form label {
font:italic 1.33em Georgia, "times new roman", serif;
margin-right:5px;
}

p.sub, div.sub p {
font-size:1em;
color:#666;
}

#notification {
border-bottom:2px dotted #ccc;
text-align:center;
border-top:2px dotted #ccc;
}

.notify {
padding:10px 0;
width:960px;
text-align:left;
margin:0 auto;
}

#error_bar {
text-align:center;
margin-top:30px;
background-color:#cc0000
}

.errors {
padding:10px 0;
width:960px;
text-align:left;
margin:0 auto;
color:#fff;
}

.errors ul {
margin:0 0 0 20px;
padding:0;
}
.errors ul li {
margin:0;
padding:0;
}
.errors a {
color:#fff !important;
}

#errors_link{
position:absolute;
top:70px;
left:45%;
background-color:#cc0000;
padding:15px;
border:1px dashed #fff;
color:#fff;
}
#errors_link a {
color:#fff;
}

.sidebar .image_list ul li.spacer {
clear:both;
height:4px;
overflow:hidden;
width:100%;
float:none;
}

/*-- Payment --*/

div.pay_container {
	margin-left:160px;
	width:800px;
	}

div.pay_details {
	width:300px;
	float:left;
	margin-right:20px;
	}

div.pay_details fieldset small{
	display:block;
}

div.delivery_details{
	width: 300px;
	float:left;
	margin-right: 20px;

}

div.delivery_details p.delivery_info{
	font-size: 1em;
	color: #666;
	font-weight: normal;
}

form#card_details div.delivery_details fieldset{
	background-color: #fff;
	padding: 0;
	margin-bottom:25px;
}
div.delivery_details div.delivery_methods{
	background-color:#eee;
	padding: 10px;
	margin-bottom: 10px;
}

h2.title_account {
	background:transparent url(../images/my_account_title.png) 0 0 no-repeat;
	height:24px;
	}

h2.title_account span {
display:none;
}

form#card_details {
	font-weight:bold;
        padding-top:30px;
        padding-bottom:30px;
	overflow:hidden;
	}


form#card_details fieldset {
	background-color:#E4F4FA;
	border:none;
	padding:10px
	}
form#card_details fieldset.pay_by_voucher{
	margin-top:15px;
	padding: 0px 10px 10px 10px;
}

form#card_details input  {
	margin:5px 0 8px 0;
	}


form#card_details input.sized  {
       width:218px;
}

div.pay_header {
	float:left;
	}

div.pay_time {
	font-family:"Georgia";
	font-size:16px;
	color:#000;
	font-weight:bold;
	font-style:italic;
	float:right;
	margin:-30px 0 0 100px;
	padding:0;

	}
p.pay_post {
	font-family:"Georgia";
	font-size:16px;
	color:#666666;
	font-weight:normal;
	}
label.pay_method  {
	padding:0 0 0 5px;
	font-weight:bold;
	}

form#card_details select  {
	margin:5px 0 5px 0;
	}

form#card_details input.small {
	width:82px;
	}

div.pay_details a, div.delivery_details a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#CC0000;
	border-bottom: 1px dotted #CC0000;
	font-weight:bold;
	text-decoration:none;
	}

div.pay_details a:hover, div.delivery_details a:hover{
	border-bottom: none;
	}

p.totalpay {
	margin-top:0px;
	font-size:13px;
	color:#000;
	font-weight:bold;
	}

p.totalpay strong {
	font-size:20px;
	color:#000;
	font-weight:bold;
	vertical-align:middle;
	}
p.toc {
	color:#666;
        font-size:1em;
	}
p.toc a {color:#333;}

p.toc a:hover {
	color:#666666;
	text-decoration:none;
	}

h2.address_book {
	margin-bottom:0;
	margin-top:37px;
}


div.order_details {
	clear:both;
	background-color:#E4F4FA;
	border:none;
	padding:10px 0 10px 15px;
	}

div.order_details p {
	margin:0;
	padding:2px 0 2px 0;
	font-weight:bold;
	}



h2.title_confirmation {
height:25px;
background:transparent url(../images/title_confirmation.gif) 0 0 no-repeat;
}

h2.title_confirmation span {
display:none;
}

p.view_all {
text-align:right;
clear:both;
}

p.view_all a {
padding:4px 6px;
}

img.movie_icon {
margin-right:7px;
margin-bottom:-5px;
margin-left:3px;
}

/* Confirmation */

.bd-confirmation h3{
padding:10px 0;
background:#FFF;
}

#bd-booking .order_details h3, #bd-booking .order_details h4, #bd-booking .order_details h3, #bd-booking_refresh .order_details h4{
padding:0;
margin:0;
}

#bd-booking .order_details h3, #bd-booking_refresh .order_details h3{
padding:30px 0 5px 0;
}

#bd-booking .order_details h4, #bd-booking_refresh .order_details h4{
font-style:normal;
color:#666666;
}

#bd-booking .order_details strong, #bd-booking_refresh .order_details strong{
color:#000;
}

.order_details ul{
list-style-type:none;
padding:0;
margin:-5px 0 0 0;
font:normal 1em Arial;
background-color:#FFF:
}

.order_details em {
font:normal 1.6em Georgia;
padding:0 10px 0 0;
}

.order_details i {
font-style:normal;
color:#666666;
}

.order_details li{
margin:5px 0;
}

.order_details li span{
padding:0 0 0 10px;
}

#ordered_seats ul{
margin:-5px 0 0 0;
padding:0;
}

#ordered_seats ul li{
border-bottom:5px solid #FFF;
padding:5px 0 5px 15px;
}

div#ordered_seats.order_details{
padding:0;
margin:0;
}


/* Table Elements */


table.memberships {
background-color:#EEE;
width:100%;
}
table.memberships th {
display:none;
}

table.memberships td {
padding: 3px 0 3px 6px;
border-bottom: 2px solid white;
}

table.memberships td a {
color:#000;
text-decoration:none;
border-bottom:1px dotted #cc0000;
font:normal 1.33em Georgia, "times new roman", serif;
}

table.memberships td b {
font-size: 13px;
color: #333;
font-weight: normal;
text-shadow:0 1px 0 #efefef;
font-family:Helvetica,Arial,sans-serif;
}

td.price_membership {text-align:right;}

table.best_available {
background:#B9E2F2;
border:1px dotted #999;
border-bottom:none;
margin: -20px 0px 20px;
}

table.best_available th, table.best_available td {
padding:10px;
}

table.best_available td, table.best_available th  {
border-bottom:1px dotted #999;
}

table.best_available th {
font-style:italic;
}

#review_basket{
background:transparent url(../images/btn_review_basket.gif) 0 0 no-repeat;
width:220px;
height:30px;
display:block;
}

div.cart_box #review_basket{
background:transparent url(../images/btn_review_basket.gif) 0 0 no-repeat;
width:220px;
height:30px;
display:block;
margin: 10px 0px 0px 6px;
}

#review_basket span{
display:none;
}

#seat_info .align_right {
font-size:11px;
font-style:italic;
color:#666;
}

#bd-whats_on .sidebar .pagetags, #bd-whats_on .sidebar .socialinks {
background-color:#fff;
padding:15px;
}

#bd-people .sidebar .pagetags, #bd-people .sidebar .socialinks, #bd-people .sidebar .sharethis {
float:left;
background-color:#fff;
padding-left:15px;
clear:left;
}

#bd-people .sidebar {
background-color:#fff;
}

a.see_all_items {
margin-top:20px;
float:right;
display:block;
width:auto;
background-color:#fff;
padding:3px 5px 4px 5px;
text-decoration:none;
}

a.see_all_items span {
border-bottom:1px dotted #CC0000;
}

a.see_all_items:hover span {
border-bottom:none;
}

.pdf_link {
box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
margin:20px 0;
padding:10px;
background-color:#EBEBE9;
clear:both;
}

.pdf_hint {
font-size:11px;
color:#666;
font-style:italic;
}

a.pdf {
padding-left:20px;
background:transparent url(../images/icon_pdf.gif) 0 50% no-repeat;
}

.pdf_link span a {
color:#666;
}

/* -- Sponsors  -- */

.sponsor_list ul{
padding:0;
margin:30px 0 30px 0;
border-bottom:1px dotted #ccc;
}

.sponsor_list ul li{
list-style:none;
text-align:center;
border-top:1px dotted #ccc;
padding:16px 0;
}

.sponsor_list ul li p {
margin-bottom:0;
padding-bottom:0;
}

/* -- Your Visit  -- */

#bd-your_visit h2.title_your_visit{
background:transparent url(../images/title_your_visit.gif) 0 0 no-repeat;
width:600px;
height:37px;
display:block;
}

#bd-your_visit .ie h2.title_your_visit{
background:transparent url(../ie/images/title_your_visit.gif) 0 0 no-repeat;
width:600px;
height:37px;
display:block;
}

div.your_visit_section{
float:left;
margin:15px 10px 15px 0;
text-align:center;
}

div.your_visit_section a{
clear:both;
float:left;
font:italic 1.4em Georgia;
}

/* -- Back Buttons  -- */

#bridge p.go_back a {
background:transparent url(../images/button_go_back.gif) no-repeat scroll 0 0;
display:block;
float:left;
height:22px;
margin-right:6px;
width:64px;
}
.ie #bridge p.go_back a {
background:transparent url(../ie/images/button_go_back.gif) no-repeat scroll 0 0;
}

#bridge p.go_back em {
float:left;
width:250px;
}

#bridge p.go_back span {
display:none;
}

/* -- Continue Shopping Button  -- */

p.keep_shopping a{
background:transparent url(../images/btn_continueshop.gif) no-repeat 0 0;
display:block;
float:left;
height:36px;
margin-right:6px;
width:252px;
margin-top: -6px;

}

p.keep_shopping a span{
display:none;
}



/* -- Fold Tear -- */

#bd-home #fold{
background:transparent url(../images/tear.png) 70% 0 no-repeat;
}

/* -- News -- */

#bd-news h2.title_news {
background:transparent url(../images/title_news_large.gif) 0 0 no-repeat;
width:95px;
height:37px;
display:block;
}
#bd-news .ie h2.title_news {
background:transparent url(../ie/images/title_news_large.gif) 0 0 no-repeat;
height:34px;
width:148px;
}

#bd-news h2.title_news span{
display:none;
}

#bd-news #content .main .listings ul li{
border-top:0;
list-style:none;
margin-left:0;
border-bottom:1px dotted #999999;
}

/* -- Literary -- */

#bd-literary h2.title_literary{
background:transparent url(../images/title_literary.gif) 0 0 no-repeat;
width:600px;
height:34px;
display:block;
}
#bd-literary .ie h2.title_literary{
background:transparent url(../ie/images/title_literary.gif) 0 0 no-repeat;
}

/* -- Support  -- */

#bd-support h2.title_support {
background:transparent url(../images/title_supportabbey.gif) 0 0 no-repeat;
width:600px;
height:36px;
display:block;
}
#bd-support .ie h2.title_support {
background:transparent url(../ie/images/title_supportabbey.gif) 0 0 no-repeat;
height:44px;
}

/* -- Engage and Learn  -- */

#bd-engage_and_learn #content .main, #fold .main, #blue .main,
#bd-support #content .main, #bd-literary #content .main, #bd-your_visit .main, #bd-news .main{
width:650px;
}

#bd-engage_and_learn .sidebar, #bd-support .sidebar, #bd-literary .sidebar, #bd-your_visit .sidebar, #bd-news .sidebar{
padding:15px;
width:275px;
margin-top:-90px;
position:relative;
}

#bd-engage_and_learn h2.title_engage_and_learn {
background:transparent url(../images/title_engage.gif) 0 0 no-repeat;
width:289px;
height:37px;
display:block;
}
#bd-engage_and_learn .ie h2.title_engage_and_learn {
background:transparent url(../ie/images/title_engage.gif) 0 0 no-repeat;
width:405px;
height:37px;
}

#bd-support h2.title_support span, #bd-literary h2.title_literary span, #bd-engage_and_learn h2.title_engage_and_learn span, #bd-your_visit h2.title_your_visit span{
display:none;
}

#bd-support #bridge, #bd-literary #bridge, #bd-engage_and_learn #bridge, #bd-your_visit #bridge{
overflow:hidden;
}

/* -- Sign in  -- */

#bd-my_account.bd-sign_in_up .main, #bd-my_account_refresh.bd-sign_in_up .main{
width:960px;
margin-bottom:50px;
}

.bd-sign_in_up h2.title_my_account, #content h2.title_my_account {
display:block;
background:transparent url(../images/h1_my_account.gif) 0 0 no-repeat;
width:150px;
height:24px;
margin:25px 0 0 25px;
}
#content h2.title_my_account {
margin-left:0;
}
#bridge h2.title_my_account{
display:block;
background:transparent url(../images/title_my_account_reverse.gif) 0 0 no-repeat;
width:150px;
height:24px;
padding:0;
margin-bottom:16px;
}
.ie #bridge h2.title_my_account{
display:block;
background:transparent url(../ie/images/title_my_account_reverse.gif) 0 0 no-repeat;
}
#bridge h2.title_my_account a {
display:block;
width:150px;
height:24px;
}
#bridge h2.title_my_account span, #content h2.title_my_account span {
display:none;
}

.bd-sign_in_up h2 span{
display:none;
}

#submit{
float:right;
margin-top:10px;
}

#sign_up label, p.extras {
font-size:11px;
color:#666666;
}

div.or{
width:20px;
float:left;
background:transparent url(../images/tile_grey.gif) 50% 0 repeat-y;
text-align:center;
margin-left:50px;
height:300px;
}

#forms div.or p{
background:#FFF;
color:#000;
font:normal 12px Arial;
margin-top:130px;
padding:10px 0;
}

#forms .inputfields label, #sign_in_solo .inputfields label{
	font-size: 12px;
	font-weight:bold;
	color:#000;
	}

.time_limit{
	font-family:"Georgia", Times New Roman, Times, serif;
	font-style:italic;
	letter-spacing:-1px;
	display:inline;
	font-weight:bold;
	margin-right: 3px;
		}
.next_btn{
	float: right;
	display:block;
	background: url(images/next_btn.gif) no-repeat 0px 0px;
	height: 23px;
	width: 202px;
	text-indent:-9999px;
	}

#forms h3{
	font-family:"Georgia", Times New Roman, Times, serif;
	font-style:italic;
	letter-spacing: -1px;
	font-size: 24px;
	font-weight:lighter;
	}

#forms h3 span, #sign_in h3 span {
	font-size: 12px;
	color: #666666;
	font-family:Arial, Helvetica, sans-serif;
	font-style: normal;
	margin-top:5px;
	display:block;
	letter-spacing:0;
	}

#forms p{
padding:0;
margin:0;
}

#forms{
	margin-top: 60px;
	margin-left: 167px;
	}

#sign_up{
	width: 237px;
	float: left;
	margin-left:50px;
	}

#sign_up .form_main{
	background-color:#E4F4FA;
	padding-bottom: 15px;
	margin-top: 13px;
	margin-bottom: 10px;
	}

#forms .inputfields {

	}

#forms .inputfields input, #sign_in_solo .inputfields input {

	width: 90%;
	/*border:1px solid #D3D5D6;*/
	/*border-top: 1px solid #6D6F70;*/
	/*background-color: #ffffff;*/
	color: #000000;
	margin-top: 2px;
	padding: 3px;

}

#forms .error input{

	width: 90%;
	border:1px solid #D3D5D6;
	border-top: 1px solid #6D6F70;
	background-color: #ffffff;
	color: #000000;
	margin-top: 2px;

	padding: 3px;

}
#forms .inputfields input.checkbox{
	float: left;
	width: 15px;
	margin-right: 5px;


	}
.extras{
	font-size: 12px;
	color: #666666;
	font-family:Arial, Helvetica, sans-serif;
	font-style: normal;
	margin-left: 3px;
	letter-spacing:0;
	clear:both;
	width:235px;
	}
.extras a{
	text-decoration:underline;
	color: #666666;
	}

.extras a:hover {
	text-decoration:none;
	}

#forms .inputfields, #sign_in_solo .inputfields{
	padding: 10px 10px 0px 10px;
	}

#forms p.error_text{
	padding: 10px;
	color:#CC0000;
	font-size:12px;
	font-weight:bold;
	background-color:#F7D9D9;
	}
#forms .inputfields label, #sign_in_solo .inputfields label{
	font-size: 12px;
	font-weight:bold;

	}

#separator{
	width: 110px;
	float: left;
	margin-top: 184px;
	text-align: center;
	}

#separator span{
	padding: 10px;
	background-color:#ffffff;
	font-size: 12px;
	}

#sign_in{
	width: 237px;
	float: left;
	}

#sign_in  .form_main{
	background-color:#E4F4FA;
	padding-bottom: 15px;
	margin-top: 13px;
	margin-bottom: 10px;
	overflow:hidden;
	}

.sign_up_btn{
float: right;
text-indent:-9999px;
background:url(images/sign_up_btn.gif) no-repeat 0px 0px;
display:block;
height: 23px;
width: 68px;
margin-top: 20px;
}

.sign_in_btn{
float: right;
text-indent:-9999px;
background:url(images/sign_in_btn.gif) no-repeat 0px 0px;
display:block;
height: 23px;
width: 68px;
margin-top: 20px;
}

#total{
margin-top: 80px;
float: right;
}

#total p{
font-size: 18px;
}

#total p .price{
font-size: 20px;
}

.clear{
clear: both;
}

/* -- Tags  -- */

#bd-tags .bridge_wrapper{
overflow:hidden;
}

#bd-tags #bridge h2{
display:block;
background:transparent url(../images/title_tags.gif) 0 0 no-repeat;
width:85px;
height:36px;
margin:20px 0 15px 0;
}

#bd-tags .main ul{
padding:4px 0;
margin-bottom:25px;
}

#bd-tags .main ul li{
list-style-type:none;
}

#bd-tags h3.tag_title{
margin-bottom:4px;
background:transparent url(../images/tile_article.gif) 0 12px repeat-x;
margin-top:40px;
}

#bd-tags h3.tag_title  span{
background:#FFF;
padding-right:10px;
}

#bd-tags h3.title_tag{
background:none;
margin-top:12px;
}

#bd-tags .article_list h3{
background:none;
margin-top:10px;
}

#bd-tags .article_list li{
border:0;
padding:10px 0;
border-bottom:1px dotted #CCCCCC;
}

#bd-tags .image_list ul{
margin:10px 0;
}

h3.title_tag em{
color:#CC0000;
}

#bd-tags .main, #bd-search .main{
padding-top:20px;
}

#bd-tags p.article_author{
margin-top:5px;
}

/* -- Search Results -- */

.bd-results .bridge_wrapper{
overflow:hidden;
}

.bd-results #bridge h2{
display:block;
margin:20px 0 15px 0;
}

.bd-results h3{
}

ul.search_list{
margin-left:0 !important;
padding-left:0 !important;
list-style:none;
width:100%;
overflow:clear;
}

.search_list li{
clear:both;
overflow:hidden;
list-style:none !important;
padding:10px 0;
margin-left:0 !important;
}

.search_list li.image_listing{
float:left;
clear:none;
height:100px;
padding:0;
margin:10px 6px 10px 0;
clear:auto;
}

.search_list li a{
font:italic 1.6em Georgia;
}

.search_list li span{
font-style:normal;
}
.bd-results .main p b{
font:italic 1.6em Georgia;
}

/* -- Contact us -- */

#bd-contact_us .bridge_wrapper{
overflow:hidden;
}

#bd-contact_us #entryform{
float:left;
width:360px;
margin:0 0 0 30px;
}

#bd-contact_us #entryform_info p{
color:#333;
padding-bottom:100px;
font:italic 16px Georgia;
line-height:1.4em;
}

#bd-contact_us p.thanks{
color:#333;
font:italic 16px Georgia;
line-height:1.4em;
}

#bd-contact_us #entryform_info{
width:250px;
float:left;

}

#bd-contact_us .main{
padding-top:40px;
width: 960px;/*To accomodate new address details*/
}

#bd-contact_us .company_details{
width: 250px;
float:left;
margin-left: 30px;
color:#000;
padding: 0px 15px 15px 15px;
background-color: #fff;


}

#bd-contact_us .company_details h4{
background:transparent url(../images/title_company_details.gif) 0 0 no-repeat;
width:184px;
height:21px;
display:block;
}

#bd-contact_us .company_details h5{
font-family: Georgia, serif;
font-size: 1.5em;
}

.contact_form label, .contact_form p{
color:#333;
font-size:1em;
}

#bd-contact_us ol.board-members, #bd-behind_the_scenes ol.board-members  {
list-style:none;
padding:0;
width:100%;	
}
#bd-contact_us ol.board-members li, #bd-behind_the_scenes ol.board-members li { display:block; padding:0.3em 0; }
#bd-contact_us ol.board-members li p, #bd-behind_the_scenes ol.board-members li p {
padding:0;
margin:-3px 0;
display:inline-block;
line-height:1em;

}

/* -- Reviews -- */

.reviews{
overflow:hidden;
}

.a_review{
padding:20px 0;
clear:left;
}

.critic_quote{
float:left;
width:79px;
background:transparent url(../images/bit_criticquote.gif) no-repeat;
height:51px;
}

.critic{
float:left;
width:380px;
padding:0 0 0 15px;
}

.sidebar .critic {
width:274px;
}

.critic p{
font:italic 16px Georgia;
line-height:1.em;
}

.critic .author em{
color:#106289;
font-family:Arial;
font-style:normal;
font-size:12px;
}

#critic_quote .critic .author em{color:#999;}

.critic .author a{
clear:left;
}

a.ext_link{
font:normal 1em Arial;
color:#106289;
padding-right:16px;
background:transparent url(../images/bit_ext_link.gif) 100% 50% no-repeat;
}

/* -- Comments -- */

.article_comments{
width:570px;
text-align:center;
margin-top:50px;
}

.article_comments .a_comment{
position:relative;
}

.article_comments .userinput {
margin:20px 0;
}

.article_comments .user_info  {
color:#106289;
overflow:hidden;
background:transparent url(../images/tile_article.gif) 0 14px repeat-x;
}

.article_comments .user_info span {
text-align:center;
background:#FFF;
padding:0 8px;
font:italic 20px Georgia;
color:#000;
}

.bd-article .article_comments .user_info em {
color:#58584F;
font:normal 11px Arial;
}

.article_comments .user_info i {
color:#58584F;
font:normal 12px Georgia;
}

.article_comments .the_comment{
margin:0 0 0 55px;
width:460px;
}

.article_comments .the_comment p{
font:normal 13px Arial;
line-height:1.4em;
}

.article_comments .comment_form{
background:#B9E2F2;
padding:15px;
text-align:left;
margin-top:50px;
}

.article_comments .comment_form form{
padding:15px;
}

.article_comments .comment_form input,.article_comments .comment_form textarea {
border:0;
outline:0;
color:#666666;
font:12px Arial;
padding:5px;
line-height:1.4em;
}

.article_comments .comment_form h3{
border-bottom:1px dotted #82B7C6;
padding-bottom:10px;
}

h3.title_article_comments {
display:block;
background:transparent url(../images/title_have_your_say.gif);
width:242px;
height:42px;
margin:0 0 0 164px;
}
.ie h3.title_article_comments {
background:transparent url(../ie/images/title_haveyoursay.gif) 0 0 no-repeat;
height:53px;
width:407px;
margin:0 auto;
text-align:center;
}

h3.title_article_comments span {
display:none;
}

.article_comments h3.title_have_your_say {
padding-left:15px;
}

.bd-article .alt_info {
overflow:hidden;
border-bottom:1px solid #cecece;
}

.bd-article .alt_info .info_left {
float:left;
width:200px;
height:20px;
padding-top:16px;
font-size:0.9em;
color:#666666;
}

.bd-article .alt_info .info_right {
text-align:right;
float:right;
width:190px;
}

.bd-article .alt_info b{
color:#CC0000;
font:normal 0.9em Arial;
border-bottom:1px dotted #CC0000;
}

.bd-article .alt_info em{
color:#CC0000;
font:italic 2.4em Georgia;
}

a.article_comment {
text-decoration:none;
}

.bd-article .article_comments b{
color:#CC0000;
font:normal 1em Arial;
border-bottom:1px dotted #CC0000;
}

.bd-article .article_comments em{
color:#CC0000;
font:italic 2.2em Georgia;
}

/* -- Behind the Scenes  -- */

#bd-behind_the_scenes #bridge h2{
width:650px;
}

#bd-behind_the_scenes #bridge #title_wrap{
float:left;
width:650px;
}

.bd-article .main ul {
list-style-type:none;
padding:0;
margin:0;
}

.bd-article .main li{
padding:3px 0;
}

.bd-article h3.title {
text-align:center;
font-style:normal;
font-size:34px;
padding-bottom:5px;
}

.bd-article .intro{
background:#EBEBE9 url(../images/tile_article.gif) repeat-x;
position:relative;
clear:both;
}

.bd-article .intro p{
font:italic 19px Georgia;
line-height:1.4em;
padding:0 5% 5% 5%;
text-align: center;
}

.author_image img{
position:absolute;
left:297px;
top:-25px;
clear:both;
}

.bd-article .intro p.author{
margin:0;
padding:30px 0 0 0;
text-align:center;
}

.author span{
font:normal 12px Georgia;
color:#58584F;
}

p.more_author {
padding:0;
margin:30px 0 0 0;
font-size:13px;
}

.article_date{
margin:0;
padding:0;
}

.article_date{
font:normal 12px Arial;
text-align:right;
}

.article_date span{
float:left;
}

.article_date a{
font:italic 25px Georgia;
border-bottom:0;
text-decoration:none;
}

.article_date a span{
font:normal 12px Arial;
border-bottom:1px dotted #CC0000;
float:none;
}

/* -- Whats on  -- */

#bd-whats_on #content, #bd-whats_on_refresh #content {
margin-top:25px;
}

div.event_type{
width:250px;
font:italic 16px Georgia;
float:left;
margin-top:25px;
}

.event_type p{
font:italic 16px Georgia;
}

.event_type a{
color:#c3161c;
border-bottom:1px dotted #CC0000;
text-decoration:none;
}

.event_type h2{
margin-top:0;
}

div.productions_list{
float:right;
width:700px;
}

ul.productions {
float:right;
margin:25px 0 25px 0;
padding:0;
}

ul.productions li {
list-style:none;
}

ul.productions li a.prodholder {
border:5px solid #EBEBE9;
display:block;
overflow:hidden;
}
ul.productions li a.prodholder:hover {
border:5px solid #CC0000;
}
ul.productions li:hover a.prodholder {
border:5px solid #CC0000;
}

ul.productions li img {
position:relative;
float:left;
}

div.alt_list {
width:700px;
overflow:hidden;
}

ul.productions_alt_list {
list-style-type:none;
float:right;
width:325px;
padding:0;
margin:0px 0 30px 25px;
}

.info_holder {
overflow:hidden;
margin-right:5px;
margin-top:-71px;
position:relative;
}
.event_info {
background:#000;
float:right;
color:#FFF;
width:223px;
height:51px;
font:13px Georgia;
padding:15px 0 0 15px;
}
.booking_info {
float:right;
background:#CC0000;
color:#FFF;
font:italic 16px Georgia;
text-align:center;
}

.booking_info a {
color:#fff;
width:90px;
height:36px;
display:block;
text-align:center;
padding:15px 0 15px 0;
}

ul.production_info {
width:590px;
margin-left:8px;
padding-left:0;
}

.production_info li {
float:none;
padding-left:0;
}

li.production_title{
}

h2#title_whatson{
display:block;
background:transparent url(../images/title_whatson.gif) no-repeat;
width:414px;
height:36px;
}

.ie h2#title_whatson{
background:transparent url(../ie/images/title_whatson.gif) no-repeat;
height:72px;
}

h2#title_fullcalendar{
display:block;
background:transparent url(../images/title_fullcalendar.gif) no-repeat;
width:270px;
height:36px;
}

h2#title_shows{
display:block;
background:transparent url(../images/title_shows.gif) no-repeat;
width:97px;
height:28px;
}



h2#title_talks{
display:block;
background:transparent url(../images/title_talks.gif) no-repeat;
width:227px;
height:28px;
}
.ie h2#title_talks{
background:transparent url(../ie/images/title_talks.gif) no-repeat;
height:60px;
}

h2#title_workshops{
display:block;
background:transparent url(../images/title_workshops.gif) no-repeat;
width:169px;
height:28px;
}
.ie h2#title_workshops{
background:transparent url(../ie/images/title_workshops.gif) no-repeat;
}

#bd-tags h2 span, .bd-results h2 span, #bd-contact_us h3 span, #bd-contact_us h4 span, #bd-contact_us h2 span, h3.title_talks_and_workshops span, #bd-home .bridge_bottom h2 span, .title_homepage span, #title_fullcalendar span, #calendar_bridge span, #title_whatson span, #title_workshops span, #title_shows span, #title_talks span, #title_support span {
display:none;
}

hr {
border-bottom:1px dotted #bebfc1;
border-top:0;
border-left:0;
border-right:0;
width:100%;
clear:both;
padding-top:25px;
}

#bd-whats_on #bridge #title_wrap, #bd-whats_on_refresh #bridge #title_wrap{
float:left;
width:600px;
}

#bd-whats_on #bridge p {
clear:left;
}

#bd-whats_on #bridge p {
padding:5px 0 38px 0;
font-size:11px;
color:#666;
}

#bd-whats_on #bridge h2 {
padding:0 0 0 0;
margin-top:38px;
}

#bd-whats_on #bridge a {
color:#FFF;
font:italic 16px Georgia;
margin-top: -4px;
}

a#calendar_bridge {
background:transparent url(../images/button_calendar.gif) no-repeat;
width:101px;
height:22px;
display:block;
}

#calendar_wrap{
float:right;
width:230px;
margin:55px 0 0 0;
}

#calendar_wrap a{
float:left;
margin:0 0 0 15px;
}
#bd-whats_on .ie #bridge #calendar_wrap a{
font-size:14px;
margin-top:-20px;
}

#bd-whats_on .ie #bridge #calendar_wrap a#calendar_bridge {
margin-top:0;
}

/* -- Home -- */

#bridge .bridge_top h2.title_homepage{
background:transparent url(../images/title_strapline.gif) 0 0 no-repeat;
display:block;
width:241px;
height:20px;
padding:0;
margin:15px 0 0 0;
}
.ie #bridge .bridge_top h2.title_homepage{
background:transparent url(../ie/images/title_strapline.gif) 0 0 no-repeat;
}

#bd-home #bridge .bridge_top p{
color:#999999;
font:italic 14px Georgia;
margin-top:8px;
clear:right;
float:right;
}

#bd-home .bridge_bottom h2{
margin:15px 0 0 0;
}

#bd-home .bridge_bottom p{
margin-right:300px;
font-family:Georgia;
clear:right;
float:right;
}

#bd-home .bridge_bottom span{
font-size:11px;
font-style:normal;
}

#bd-home .bridge_bottom a{
font-size:18px;
font-style:italic;
color:#FFF;
}

#bd-home #content .main{
width:100%;
}

#col_support, #col_news{
float:left;
margin-right:5px;
}

#col_news{
width:315px;
padding:0 20px 0 0;
}

#col_news, #col_support, #col_call {
padding-top:25px;
}

#col_news ul, #col_call ul{
list-style-type:none;
padding:0;
margin:0;
}

#col_news li a{
color:#000;
text-decoration:none;
font:19px Georgia;
}

#col_news li{
border-top:1px dotted #CCCCCC;
padding:8px 0;
}

#col_news h3{
padding-bottom:5px;
}

#col_news h3 span{
font-size:11px;
font-style:normal;
}

#col_support{
width:350px;
padding-bottom:30px;
padding-left:20px;
padding-right:20px;
border-right:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
}

h3#title_support{
display:block;
width:351px;
height:22px;
background:transparent url(../images/title_support_you.gif) 0 0 no-repeat;
}
.ie h3#title_support{
background:transparent url(../ie/images/title_support_you.gif) 0 0 no-repeat;
height:29px;
}
.calnav {
width:540px;
float:left;
margin-top:-90px;
margin-bottom:40px;
text-align:center;
}
.calnav a {
font-size:1.33em;
}

#col_call{
width:200px;
padding-left:20px;
float:left;
}

#col_call ul li{
padding:4px 0;
font-size:14px;
}

/*-- Sidebar --*/

.sidebar h3.title_talks_and_workshops {
padding:0;
margin-bottom:10px;
}

.sidebar h3.title_talks_and_workshops a{
background:transparent url(../images/title_talks_workshops.gif) 50% 0 no-repeat;
display:block;
height:21px;
width:209px;
margin:0 0 0 10px;
padding-bottom:0;i
}
.ie .sidebar h3.title_talks_and_workshops a{
background:transparent url(../ie/images/title_talks_workshops.gif) 50% 0 no-repeat;
}

.sidebar .talks_workshops{
padding-top:10px;
}

#side_image1 {
}

#bridge .intro p{
line-height:1.5em;
font-family:Georgia, Cambria, serif;
font-size:1.75em;
}

#bd-news #bridge, #bd-behind_the_scenes #bridge, #bd-literary #bridge, #bd-engage_and_learn #bridge, #bd-support #bridge, #bd-your_visit #bridge{
overflow:hidden;
position:relative;
}

#bd-behind_the_scenes #bridge h2 span {
display:none;
}

#bridge_calendar {
position:absolute;
right:15px;
top:15px;
}

#bridge_calendar a {
background:#000 url(../images/button_calendar.gif) right 0 no-repeat;
padding-right:110px;
padding-top:1px;
font-size:1.3em;
font-family:Georgia, Cambria, serif;
color:#fff;
text-decoration:none;
font-style:italic;
}

#bridge_calendar a:hover {
text-decoration:underline;
}

#bridge_calendar a span {
display:none;
}

/* -- Sidebar -- */

#bd-behind_the_scenes .sidebar {
padding:15px;
width:275px;
margin-top:-40px;
position:relative;
}

h4#pagetags_title {
background:#fff url(../images/title_tags_for_this_page.png) 0 0 no-repeat;
height:9px;
}
.ie h4#pagetags_title {
background:#fff url(../ie/images/title_tags_for_this_page.png) 0 0 no-repeat;
}

h4#pagetags_title span {
display:none;
}

.socialinks {
float:left;
}

.pagetags {
float:right;
width:140px;
}

.socialinks ul {
list-style:none;
padding:0;
margin:0;
}

.pagetags ul {
list-style:none;
padding:0;
margin:0;
}

.pagetags li {
padding:3px 0;
}

.pagetags li a {
color:#fff;
padding:2px;
text-decoration:none;
background-color:#85CCE0;
}

.socialinks li {
margin-top:10px;
}

li.facebooklink {
background:#fff url(../images/logo_facebook.gif) 0 0 no-repeat;
padding-top:23px;
display:block;
width:130px;
}

li.twitterlink {
background:#fff url(../images/logo_twitter.gif) 0 0 no-repeat;
padding-top:23px;
}

li.twitterlink a, li.facebooklink a {
text-decoration:none;
border-bottom:1px dotted;
}

li.twitterlink a:hover, li.facebooklink a:hover {
border:none;
}

.sharethis {
clear:left;
float:left;
margin-top:10px;
}

#bd-behind_the_scenes .article_list ul li h3, #bd-home .article_list ul li h3 {
width:455px;
}

#bd-behind_the_scenes #content .main, #fold .main, #blue .main {
width:650px;
}

h4#in_this_section {
background:transparent url(../images/title_in_this_section.png) 0 0 no-repeat;
height:9px;
margin:0;
}
.ie h4#in_this_section {
background:#fff url(../ie/images/title_in_this_section.png) 0 0 no-repeat;
}

h4#in_this_section span {
display:none;
}

#bd-behind_the_scenes .sidebar .subnav ul,
#bd-literary .sidebar .subnav ul,
#bd-engage_and_learn .sidebar .subnav ul,
#bd-support .sidebar .subnav ul,
#bd-your_visit .sidebar .subnav ul{
margin:0 0 20px;
padding:0;
list-style:none;
}

#bd-behind_the_scenes .sidebar .subnav li,
#bd-literary .sidebar .subnav li,
#bd-engage_and_learn .sidebar .subnav li,
#bd-support .sidebar .subnav li,
#bd-your_visit .sidebar .subnav li{
border-bottom:1px dotted #CECECE;
}

#bd-behind_the_scenes .sidebar .subnav li a,
#bd-literary .sidebar .subnav li a,
#bd-engage_and_learn .sidebar .subnav li a,
#bd-support .sidebar .subnav li a,
#bd-your_visit .sidebar .subnav li a{
color:#58584F;
text-decoration:none;
font-size:1.16em;
width:265px;
display:block;
padding:8px 5px;
}

#bd-behind_the_scenes .sidebar .subnav li a:hover,
#bd-literary .sidebar .subnav li a:hover,
#bd-engage_and_learn .sidebar .subnav li a:hover,
#bd-support .sidebar .subnav li a:hover,
#bd-your_visit .sidebar .subnav li a:hover {
text-decoration:underline;
background:#e2e3e7;
color:#000;
}

p.section_name {
background-color:#B9E2F2;
font-size:1.16em;
color:#000;
padding:5px;
margin:8px 0 0;
}

#cart_holding {
display:none;
}



.bio_image {
float:left;
margin-right:20px;
padding-top:6px;
}

/* -- Forgot Password -- */

#form_forgot_password p {
font-size:1em;
}

#form_forgot_password #email {
margin-bottom:10px;
}

/* -- 404 Page -- */

.pagenotfound {
overflow:hidden;
padding:30px 0 15px 0;
}

.main #search {
clear:left;
float:left;
padding:10px;
margin-top:20px;
background:#E4E5E9;
width:500px;
}

.main #search form {
background:#FFF;
}

.redeem_form {
overflow:hidden;
}

.redeem_form label, .redeem_form input {
float:left;
margin-right:6px;
}

ul.seat_details .seat_ref span{
font:normal 0.7em Arial;

}

.cart_middle h3.your_basket{
background:transparent url(/images/basket.gif) 0 0 no-repeat;
margin:10px 0 0 20px;
padding:5px 0 0 35px;
}

.sidebar .cart_middle h3.your_basket {
margin:0;
padding:13px 0 0 35px;
background-position:10px 10px;
}

.cart_middle h3{
display:block;
margin:10px 0 0 20px;
padding:5px 0 0 0;
}

#cart_holding{
margin-bottom:30px;
clear:both;
}

#tess_error_output, #cart_expired{
display:none;
padding:0.5em;
clear:both;
font-weight:bold;
text-align:center;
background-color:#CC0000;
color:#fff;
margin-top:-10px;
}

#tess_err_message{
color:#fff;
background-color:#CC0000;
}

#tess_error_output p, #cart_expired p{
padding:0;
margin:0;
}

.close_err_link{
color:#fff;
background:transparent url(/images/btn_close.gif) 0 0 no-repeat;
display:inline-block;
width:71px;
height:17px;
}

.close_err_link span{
display:none;
}

select#address_no {
width:300px;
margin-bottom:-5px;
}

#tess_error_output li, #cart_expired li{
list-style-type:none;
}

#cart_expired a{
color:#fff;
text-decoration:none;
}

/* Seat View Window */

#TB_ajaxContent {
}

#seat_info{
text-align:center;
}

#seat_info p{
color:#666;
font-size:10px;
margin:0;
padding:0;
}

#seat_info ul{
padding:0;
margin:0;
}

#seat_info li{
list-style-type:none;
text-align:left;
clear:left;
width:380px;
margin:6px 0 6px 50px;
background:#B9E2F2;
padding:5px 5px 5px 15px;
}

#seat_info li input{
float:right;
}

.seat_view img {
margin-top:10px;
}

#bd-booking.bd-basket .cart .order_total{
width:610px;
}

#bd-booking.bd-basket div.extras_link a#checkout {
margin:0 0 0 0;
}

ul.boxed_seat_list li p {
float:left;
font-size:14px !important;
margin:0;
padding:0;
color:#000 !important;
}
ul.boxed_seat_list li{
overflow:hidden;
clear:both;
}
ul.boxed_seat_list li span.select_this_seat{

}
ul.boxed_seat_list li span.select_this_seat input {
float:right;
margin-top:7px;
}

#bd-booking div.promo_code_wrap, #bd-booking_refresh div.promo_code_wrap {
margin-top:20px;
}


#bd-whats_on h2#title_shows{
background:transparent url(../images/title_performances.gif) 0 0 no-repeat;
display:block;
height:28px;
width:215px;
}
#bd-whats_on .ie h2#title_shows{
background:transparent url(../ie/images/title_performances.gif) 0 0 no-repeat;
}

div.promo_code_wrap {
float:left;
clear:left;
margin-top:-60px;
width:100%;
}

div.promo_code_box {
width:420px;
float:right;
clear:right;
overflow:hidden;
}

.promo_top, .promo_bottom{
display:block;
height:11px;
width:420px;
}

.promo_top, .promo_bottom, .promo_middle{
padding-left:25px;
}

.promo_top{
background:transparent url(../images/promo_top.png) left bottom no-repeat;
}

.promo_bottom{
background:transparent url(../images/promo_bottom.png) no-repeat;
}

.promo_middle{
background:transparent url(../images/promo_tile.png);
padding:10px 0 10px 25px;
}

.promo_code_wrap p{
font-size:1em;
padding:0;
margin:0;
}

.promo_code_wrap form{
margin:5px 0 0 0;
padding:0;
}

.promo_code_wrap h3{
margin:0 0 4px 0;
}

.promo_code_wrap input{
padding:0;
margin:0;
}

.promo_code_wrap label {
font-size:1em;
color:#555;
text-shadow: white 0px 1px 0px;
margin-right:0px !important;
}

.promo_code_wrap input, .promo_code_wrap label{
overflow:hidden;
float:left;
margin-right:5px;
}

div.api_wrapper{
height:12px;
}

div.api_version{
height:16px;
width:100%;
text-align:center;
font-size:90%;
font-weight:bold;
color:#eee;
background:#f00 100% 0;
position:fixed;
top:2px;
z-index:999999;
}

div.api_version strong{
font-size:115%;
font-weight:boldest;
text-transform:uppercase;
}

p#id_request{
	font-size: 12px;
	color:#333;
}

#tab1 p#id_request {margin-top:-25px;}

div.podcasts{
	padding-bottom: 30px;
	border-top: 1px dotted #ccc;
	padding-top:20px;
	background-color: #fff;
	clear:both;
}
div.podcasts h4 a{
	padding: 20px 0px 20px 40px;
	background: url(../images/podcasts_feed_icon.gif) no-repeat 0px 50% ;
	font-family: Georgia, serif;
	font-style:italic;
	text-decoration: none;
	color: #000;
	margin-left:10px;

}



div.gifting_wrap{
	width: 350px;
	margin:30px auto;
	text-align:left;
	background-color:#eee;
	padding: 20px;
	overflow:hidden;
}

div.gifting_wrap h3{
	margin:0px 0px 20px 0px;
	clear:both;
	font-size: 1.5em;

}



div.gifting_wrap form input, div.gifting_wrap form select {
	/*float:right;*/
	margin-bottom:10px;
	background-color:#FFFFFF;
	border-color:#6D6F70 #D3D5D6 #D3D5D6;
	border-style:solid;
	border-width:1px;
	color:#000000;
	padding:3px;
	margin-top:5px;
}
div.gifting_wrap form input#amount{
	float:none;
	margin-top:5px;
}

div.gifting_wrap form label{
	/*float:left;
	clear:right;*/
	font-weight: bold;

}
div.gifting_wrap form label.header_label{
	font-weight: normal;
}

div.gifting_wrap form span.euro{
	float:left;
	font-size: 16px;
	margin-top:7px;
}

div.gifting_wrap form label.radio_label{
	font-weight:normal;
	clear:none;

	vertical-align:middle;
}

div.gifting_wrap form div#send_to label.radio_label{
	float:none;
}

div.gifting_wrap form div#send_to small.attn{
	display:block;
	clear:both;
}


div.gifting_wrap form input.radio_btn{
	background: none;
	border:none;
}
div.gifting_wrap #recipient_address, div.gifting_wrap #recipient_name, div.gifting_wrap #send_to{
	padding: 0px 0px 20px 0px;
	clear:both;
	overflow:hidden;
}

div.gifting_wrap form textarea{
	width: 300px;
	background-color:#FFFFFF;
	border-color:#6D6F70 #D3D5D6 #D3D5D6;
	border-style:solid;
	border-width:1px;
	color:#000000;
	padding:3px;
}

div.gifting_wrap form div#send_to input{
	/*float:left;*/
	background: none;
	border:none;
	margin-left: 5px;
}

div.gifting_wrap form label.clear_msg{
	clear:both;
}

div.gifting_wrap form input.submit_btn{
background: none;
border:none;
clear:both;

}


#bd-whats_on .booknow  p.no_sale{
	width: 100px;
	float: left;
	font-size: 14px;
	padding: 15px;

}

#bd-whats_on .booknow p#members_on_sale_date{
	float:left;
	font-size: 14px;
	background-color:#990000;
	padding:15px;
	width: 100px;

}

#bd-whats_on .booknow p#on_sale_date{
	float:left;
	font-size: 14px;
	padding:15px;
	width: 100px;
}

div#altstyle{
	clear:none;
	float:none;
	margin-top:0px;

}
div#altstyle.promo_code_wrap{
	clear:none;
	float:none;
	margin-top:0px;
}

div#altstyle.promo_code_wrap div.promo_code_box{
	margin-right: -15px;
}

div#altstyle .promo_bottom, div#altstyle .promo_middle, div#altstyle .promo_top{
	background:none;
}

/* -- why donate -- */

h4.title_why_donate {
background:#fff url(../images/title_why_donate.jpg) 0 50% no-repeat;
color:#888;
font-size:14px;
font-style:normal;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
}

p.why_donate, h4.title_why_donate {
padding-left:15px;
padding-right:15px;
}

span.right_arrow{
	color:#CC0000;
}

a.privacy_policy{
	margin-right: 10px;
}

/* -- Tripadvisor --*/

#tripadviser_social {
overflow:hidden;
clear:both;
}

#tripadviser_social ul {
float:left;
margin:0;
list-style:none;
padding:17px 0 0 20px;
width:32px;
}

#tripadviser_social ul li {
padding-bottom:10px;
}

#tripadviser_social ul li a {
display:block;
height:32px;
}

#tripadviser_social ul li a span {
display:none;
}

#tripadviser_social ul li#icon_facebook a {background:transparent url(../images/icon_facebook.gif) 0 0 no-repeat;}
#tripadviser_social ul li#icon_twitter {background:transparent url(../images/icon_twitter.gif) 0 0 no-repeat;}

.TA_rated {
width:170px;
float:right;
padding-right:10px;
}

/*-- NEW --*/

body {text-align:left;}

.header_wrapper, #bd-home .bridge_wrapper, .fold_wrapper, .footer_wrapper {background:none;}
#nav > ul > li > a {
box-shadow: rgba(0, 0, 0, 0.199219) 0px 1px 4px;
-webkit-box-shadow: rgba(0, 0, 0, 0.199219) 0px 1px 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.199219) 0px 1px 4px;
-o-box-shadow: rgba(0, 0, 0, 0.199219) 0px 1px 4px;
}
#nav > ul > li > ul {
box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px;
-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 4px;
-o-box-shadow: rgba(0, 0, 0, 0.4) 0px 3px 4px;
}
.footnav #nav > ul > li > ul {
box-shadow:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-o-box-shadow:none;
}
#nav {padding-bottom:0}
.topnav_wrapper {border:none;}
#header h1 {margin-top:15px;}

#home_book_link {font-size:0;margin-top:0;margin-bottom:15px;}

#carousel {
box-shadow:0 0 3px rgba(0,0,0,0.17);
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.17);
-moz-box-shadow:0 0 3px rgba(0,0,0,0.17);
-o-box-shadow:0 0 3px rgba(0,0,0,0.17);
height:318px;
overflow:hidden;
background-color:#fff;
margin:0;
padding:0;
width:724px;
}

#carousel li {
width:724px;
height:318px;
}

#carousel_bg {
height:30px;
background:transparent url(../images/carousel_bg.jpg) 0 0 no-repeat;
}

#carousel_wrap {position:relative;}
#carousel_nav {position:absolute;bottom:41px;left:346px;z-index:999999;width:45px;height:15px;}

#carousel_nav a {
text-indent:-999px;
background:transparent url(../images/carousel_nav_bg.png) 0 -10px no-repeat;
width:10px;
height:10px;
display:block;
margin-right:3px;
float:left;
}

#carousel_nav a:hover, #carousel_nav a.activeSlide {
background-position:0 0;
}

.carousel_booking_options {
position:relative;
top:-45px;;
text-align:right;
padding-right:5px;
font-family:Georgia,"Times New Roman",serif;
font-style:italic;
font-size:12px;
color:#999;
}
.carousel_booking_options a {
color:#000;
font-size:14px;
border-bottom:1px dotted #000;
text-decoration:none;
}

.carousel_booking_options a.book_now, .list_whats_on_book a.book_now {
background:transparent url(../images/btn_book_now.gif) 3px 0 no-repeat;
display:inline-block;
width:118px;
height:37px;
margin-bottom:5px;
vertical-align:middle;
border:none;
padding-left:3px;
}

.bd-confirmation .list_whats_on_book a.book_now {
background:transparent url(../images/btn_book_now.gif) 0 0 no-repeat;
height:37px;
border:none;
border-radius:none;
-webkit-border-radius:none;
-moz-border-radius:none;
width:121px;
}

.ie .carousel_booking_options a.book_now, .ie .list_whats_on_book a.book_now {
background-image:url(../ie/images/btn_book_now.gif);
}

a.book_now span {display:none;}

.wrapping {width:960px;margin:0 auto;clear:both;}
#bd-shop .wrapping {overflow:hidden;}
#home_left {width:725px;float:left;}
#home_right {width:225px;float:right;}

#home_right .strapline p {
font-family:Georgia,"Times New Roman",serif;
font-size:14px;
font-style:italic;
color:#888;
text-align:center;
background: #F0F1F3;
}

div.calendar {
background-color:#fff;
border:1px dotted #999;
overflow:hidden;
padding-bottom:30px;
box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
}

ul.calendar {
margin:0 auto;
padding:0;
list-style:none;
width:190px;
}

ul.calendar li {
float:left;
width:21px;
height: 15px;
text-align:center;
padding:3px;
}

ul.calendar li a {
padding:3px;
text-decoration:none;
font-size:11px;
color:#333;
font-weight:bold;
text-shadow:rgba(255,255,255,0.9) 0 1px 0;
}

ul.calendar li.selected, ul.calendar li:hover, ul.calendar li.week_selected, ul.calendar li.month_selected {
color:#000;
background-color:#DDF1F9;
}

ul.calendar li.date:hover, ul.calendar li.filler:hover {background-color:transparent;}

ul.calendar li.selected, ul.calendar li:hover {background-color:#B9E2F2;}

div.calendar ul.nav {
list-style:none;
margin:10px auto;
padding:0;
font-family:"Courier New",Courier,monospace;
text-align:center;
width:185px;
}

div.calendar ul.nav li {display:inline;font-size:13px;}
div.calendar ul.nav li a {color:#666;font-size:12px;text-transform:uppercase;}
div.calendar ul.calendar li.date {font-weight:bold;color:#666;}
div.calendar ul.nav li.week a {border-left:1px solid #999;border-right:1px solid #999;padding: 0px 5px 3px;}

div.calendar ul.nav li.month_year {font-weight: bold;text-transform:uppercase;display:inline-block;width:125px;}
div.calendar ul.nav li.clear_list {display:block;margin-bottom:5px;}

.calendar_wrap {
position:relative;
margin-bottom: 30px;
}

#btn_full_events_listing {
position:absolute;
bottom:-17px;
background:transparent url(../images/btn_full_events_listing.gif) center 0 no-repeat;
height:33px;
display:block;
width:147px;
left:37px;
box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
}

#btn_full_events_listing span {
display:none;
}

.col_4 {
width:170px;
margin-right:10px;
float:left;
}

.col_4 h3 {
font-family:Georgia,"Times New Roman",serif;
font-size:16px;
text-shadow:#fff 0px 1px 0px;
}

.col_4 h3 span {
font-family: Baskerville, Palatino, "Book Antiqua", serif;
font-style: italic;
}

.clear {clear:both;}

.col_4 h4 {
margin-bottom:0;
color:#666;
font-style:normal;
font-size:13px;
}

.col_4 p.see_all {
font-size:12px;
}

h4 a, .list_whats_on h3 a {
font-style:normal;
color:#333;
text-decoration:none;
border-bottom:1px dotted #333;
line-height:1.4em;
}

h4 a:hover, .list_whats_on h3 a:hover {
color:#c00;
border-bottom:1px dotted #c00;
}

h4 span.more_info a:hover {
color:#64C0E3;
}

p.date {margin-top:0;font-size:11px;color:#666;}

.col_4 p.date {margin-top:2px;}

.promo_box {
background-color:#fff;
margin-top:10px;
line-height:0;
}

.promo_box h5 {
font-family:Georgia,"Times New Roman",serif;
font-size:16px;
color:#666;
padding:10px;
line-height:1.4em;
font-style:normal;
}

#tweet {
background-color:#010101;
padding:20px 15px 5px;
color:#fff;
margin-top:10px;
font-size:14px;
line-height:1.5em;
}

#tweet_arrow {
background:transparent url(../images/twitter_bg.jpg) 15px 0 no-repeat;
height:13px;
}

ul#social_links {
margin:10px 0 10px 10px;
padding:0;
list-style:none;
overflow:hidden;
}

ul#social_links li {
float:left;
width:34px;
margin-right: 15px;
}

ul#social_links li a {
background:transparent url(../images/social_links.gif) 0 0 no-repeat;
display:block;
height:35px;
}

ul#social_links li a span {
display:none;
}

ul#social_links li a#social_facebook {background-position:-45px 0;}
ul#social_links li a#social_youtube {background-position:-90px 0;}
ul#social_links li a#social_tripadvisor {background-position:-135px 0;}

.footer_wrapper {
background-color:#fff;
overflow:hidden;
}

.footer_wrapper #nav > ul > li > a {
box-shadow:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-o-box-shadow:none;
}

#footer #nav {
padding-top: 20px;
}

.newsletter h4 {
font-style:normal;
font-size:14px;
color:#333;
clear:both;
}

.newsletter label {
font-size:13px;
color:#666;
position:absolute;
top:9px;
left:8px;
}

.newsletter .newsletter_input {
position:relative;
padding:3px;
}

.newsletter .newsletter_input input {
width:195px;
height:20px;
border: 1px solid #AAA;
}

div.newsletter {
border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
clear:both;
overflow:hidden;
background-color:#B9E2F2;
margin-top:20px;
padding:0px 10px;
box-shadow: rgba(0, 0, 0, 0.035) 0px 2px 2px;-webkit-box-shadow: rgba(0, 0, 0, 0.035) 0px 2px 2px;-moz-box-shadow: rgba(0, 0, 0, 0.035) 0px 2px 2px;
}

.newsletter_input p {
margin:0;
padding:0;
line-height:1.2em;
}

h2#title {
text-transform:uppercase;
font-size:36px;
margin-top: 20px;
color:#333;}

h2#title a {color:#333;}

#navlist li a.top_level {
text-transform:uppercase;
}

.list_whats_on {
margin:0;
padding:0;
list-style:none;
}

.list_whats_on_image {
float:left;
width:90px;
margin-right:30px;
padding:5px;
background-color:#ccc;
margin-top:20px;
}

.list_whats_on_image.performance {
background:#ccc url(../images/bg_performance.png) center center no-repeat;
height:123px;
}

.list_whats_on_image.workshop {
background:#ccc url(../images/bg_workshop.png) center center no-repeat;
height:123px;
}

.list_whats_on_image.talk {
background:#ccc url(../images/bg_talk.png) center center no-repeat;
height:123px;
}

.list_whats_on_image.reading {
background:#ccc url(../images/bg_reading.png) center center no-repeat;
height:123px;
}

.list_whats_on_image:hover {
background-color:#c00;
box-shadow: rgba(0, 0, 0, 0.496094) 0px 1px 2px;
-moz-box-shadow: rgba(0, 0, 0, 0.496094) 0px 1px 2px;
-webkit-box-shadow: rgba(0, 0, 0, 0.496094) 0px 1px 2px;
}

.list_whats_on_details {
float:left;
width:390px;
color:#555;
margin-right:20px;
font-size: 13px;
line-height: 20px;
}

.list_whats_on_details .date {
font-size:10px;
font-weight:bold;
color:#666;
margin-top:10px;
text-transform:uppercase;
}

.list_whats_on_details .date .type {
text-transform:uppercase;
font-weight:normal;
color:#666;
}

.date .to {
font-weight:normal;
font-style:italic;
font-family:Georgia,"Times New Roman",serif;
color:#666;
text-transform:lowercase;
}

.list_whats_on_book {
float:left;
width: 125px;
}

.list_whats_on h3 a {
font-size:24px;
}

.list_whats_on_image img {

}

.whats_on_left {
width:665px;
float:left;
}

.whats_on_right {
float:right;
width:235px;
}

.list_whats_on li {clear:both;}
.list_whats_on_book a.book_now {float:right;margin-top:50px;}
p.or_view_more {clear:both;font-size:12px;font-family:Georgia,"Times New Roman",serif;font-style:italic;text-align:center;color:#666;}
p.or_view_more a {text-decoration:none;border-bottom:1px dotted #333;color:#333;}

#bd-whats_on.bd-event .bridge_wrapper, .bridge_wrapper {background:none;}

#booking_bar_wrap {
background-color:#333;
border-bottom: 45px solid white;
color:#fff;
margin-top:404px;
overflow:hidden;
}

#booking_bar_details {width:960px;margin:0 auto;}

#booking_bar_details ul {
width:340px;
float:left;
font-family:"Unibody8Regular","Courier New",Courier,monospace;
list-style:none;
text-transform:uppercase;
letter-spacing:1px;
padding:0;
margin-left:0;
margin-top:14px;
}

#booking_bar_details ul li {
color:#cccccc;
text-shadow: #111 0px 1px 0px;
font-size:8px;
padding-bottom:3px;
}

#booking_bar_details ul li b {color:#fff;}

#bd-whats_on .booknow, #bd-whats_on_refresh .booknow {float:none;position:static}

#critic_quote {
width:277px;
position:absolute;
top:-430px;
right:0px;
background:#333 url(../images/quote_bg_white.gif) 95% 85% no-repeat;
padding:0 15px;
}

#critic_quote p {
color:#fff;
font-family:Georgia,"Times New Roman",serif;
}

#critic_quote .critics h3.title_reviews_critics, #critic_quote .critic_quote, #critic_quote .see_all_items {display:none;}
#critic_quote .critic {
float:none;
padding:0;
width:auto;
}

#critic_quote .critic p {
font-style:normal;
color:#fff;
font-size:21px;
line-height:1.5em;
}


#critic_quote .critic a.ext_link {color:#999;background:none;}

#critic_quote .a_review {padding:0px;}

.wrapping {
position:relative;
}

.critic p.author {
padding:0;
}

.critic .author em {
font-size:16px;
font-family:Georgia, "Times New Roman",serif;
}

.critic .author em:before {
content: '~ ';
}

#critic_quote_bg {
background:transparent url(../images/quote_bg.gif) 0 0 no-repeat;
position:absolute;
width:31px;
height:24px;
right: 320px;
top:-390px;
}

#book_now_event a, #book_now_event_details a, .book_now_event_details {
position:absolute;
width:277px;
min-height:24px;
right:0px;
top:-110px;
background-color:#CE181F;
color:#fff;
padding: 16px 15px 16px;
text-align:center;
}

#book_now_event_details a, .book_now_event_details {
position:static;
}

#book_now_event a.book_now, #book_now_event_details a.book_now, .book_now_event_details a.book_now {
color:#fff;
text-transform:uppercase;
font-size:32px;
text-decoration:none;
}

.ie #book_now_event a.book_now {font-size:30px;}

#book_now_event p.details, #book_now_event_details p.details, .book_now_event_details p.details {
color:#fff;
font-size:10px;
text-align:center;
text-transform:uppercase;
margin:0;
line-height:1.2em;
}

.bd-event #book_now_event p.details {
position: absolute;
width: 277px;
min-height: 24px;
right: 20px;
top: -32px;
color: black;
font-size:13px;
text-transform:none;
}

.bd-event #book_now_event_details p.details {
text-transform:none;
font-size:13px;
width: 307px;
color:#000;
}

#book_now_event p.details b, #book_now_event_details p.details b, .book_now_event_details p.details b {
font-size:12px;
display:block;
}

#bd-whats_on #content, #bd-whats_on_refresh #content {margin-top:95px;}

#bd-whats_on #content .details p:first-child, #bd-whats_on_refresh #content .details p:first-child {
margin-top:0px;
color:#000;
font-size:21px;
font-family:Georgia, "Times New Roman",serif;
margin-bottom:25px;
}

div.details h3 {
margin-top:40px;
margin-bottom:20px;
}

#book_now_event_details {margin-top:40px;}

#bd-whats_on #content p:first-child b, #bd-whats_on_refresh #content p:first-child b {font-weight:normal;}

div.details p {
color: #333;
}

#bd-whats_on.bd-event .sidebar {
right:0px;
top:0px;
margin-top:0;
}

#bd-whats_on .sidebar, #bd-whats_on_refresh .sidebar {
width:307px;
}

.sidebar div.credit_list ul li .left_credit {display:none;}
.sidebar div.credit_list h3 {border:none;padding-left:15px;}
.sidebar div.credit_list ul {
margin: 0px 15px;
}

h3.title_event a {
text-decoration:none;
color:#000;
}

div.image_list ul li {
margin-right:10px;
margin-bottom:7px;
}

div.image_list ul.sidelist li.itm03, div.image_list ul.sidelist li.itm06, div.image_list ul.sidelist li.itm09 {
margin-right:10px;
}

div.movie_list ul li {
background: transparent url(../images/icon_video.gif) no-repeat 0px 20px;
padding-top:20px;
}

#bd-whats_on #content .article_list p:first-child, #bd-whats_on #content .article_list_alt p, #bd-whats_on_refresh #content .article_list p:first-child, #bd-whats_on_refresh #content .article_list_alt p {
font-size:12px;
font-family:Arial,Helvetica,sans-serif;
color:#333;
margin:0 0 10px;
}

.article_list_alt ul li h3 {text-align:left;font-size:18px;font-style:normal;}
.article_list_alt h3 a {
text-decoration:none;
border-bottom:1px dotted #8c8c8c;
color:#8c8c8c;
}
#bd-whats_on #content .article_list_alt p.date {font-size:12px;color:#666;text-transform:uppercase;}
#bd-whats_on #content .article_list_alt p.date b {color:#333;}
.article_list_alt ul li {margin:0;padding:0;}

.event_comments h3.title_event_comments {
height: 40px;
width: 340px;
}

#bd-whats_on .event_comments .the_comment p, #bd-whats_on_refresh .event_comments .the_comment p {font-family:Arial,Helvetica,sans-serif;font-size:14px;font-style:normal;line-height:1.5em;}
#bd-whats_on .event_comments .user_info p, #bd-whats_on_refresh .event_comments .user_info p {font-size:14px;color:#316E9B;}
.greybody {background-color:transparent !important;}

#bd-booking div.main_alt p, #bd-booking_refresh div.main_alt p {color:#999;font-weight:bold;}
#bd-booking div.main_alt h2, #bd-booking_refresh div.main_alt h2 {color:#666;font-style:normal;}
#bd-booking div.main_alt h2.booking_details, #bd-booking_refresh div.main_alt h2.booking_details {font-size:12px;}

.title_related_events, .article_list_alt ul li h3.title_related_events {font-size:24px;margin-bottom:0px;margin-top:36px;color:#000;}

table.perf_table tbody td a.perf_title {
background:transparent;
border:none;
text-shadow:none;
color:#333;
text-align:left;
font-size: 18px;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}

.bd-event .promo_code_wrap {display:none;}

#bd-whats_on #content, #bd-whats_on_refresh #content {margin-top:0;}

ul.tabs {
overflow:hidden;
border-bottom:6px solid #333;
padding:0;
margin:0;
width:680px;
}

.main > ul.tabs li, .main .body ul.tabs li {
list-style:none;
display:inline-block;
padding:15px;
margin-left:10px;
}

.tabs li {
background-color:#ccc;
background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(231,227,222)),color-stop(1, rgb(204,204,204)));
background-image:-moz-linear-gradient(center bottom,rgb(231,227,222) 0%,rgb(204,204,204) 100%);
color:#333;
font-family:Georgia,"Times New Roman",serif;
border-top-left-radius:3px;
border-top-right-radius:3px;
}

.tabs li a {
color:#333;
text-decoration:none;
font-size:18px;
text-shadow: #EEE 0px 1px 0px;
}

.tabs li.active, .tabs li:hover {
background-color:#333;
background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(51,51,51)),color-stop(1, rgb(69,69,69)));
background-image:-moz-linear-gradient(center bottom,rgb(51,51,51) 0%,rgb(69,69,69) 100%);
border-top-left-radius:3px;
border-top-right-radius:3px;
}
.tabs li.active a, .tabs li:hover a {color:#fff;text-shadow: #000 0px 1px 0px;}

.bookleft a h4, .bookleft h4 {color:#000;padding-top:20px}
.bookleft p {color:#333;font-size:12px;}

table.best_available, table.best_available td, table.best_available th {
background:none;
border:none;
}

p.link_seating_plan {text-align:right}
p.link_seating_plan a {
position: relative;
right: 20px;
top: -55px;
font-family:Georgia,"Times New Roman",serif;
color:#666;
font-size:13px;
border-bottom:1px dotted #666;
text-decoration:none;
}

p.link_seating_plan a:hover {
color:#c00;
border-bottom:1px dotted #c00;
}

/*-- New promo box --*/

.promo_middle,.promo_top,.promo_bottom {background:none;}
div.promo_code_box {width:235px;background-color: #B9E2F2;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
div.promo_code_box h3 {font-size:13px;font-style:normal;}
.promo_middle {padding:0 10px;}
#bd-booking .cart_box, #bd-booking_refresh .cart_box {margin-top:0px;}

.userinfo p.u_info {margin-top:14px;}

.c_info a {

}

.c_info a:hover {

}

#bridge p.go_back a {margin-top:-4px;}
#bridge p.go_back em {
	font-style:normal;
	color:#666;
}

#footer #nav > ul > li {margin-right:5px;}
#footer #nav > ul > li > a {padding: 6px 13px 6px 9px;}

.calnav {margin-top:30px;margin-bottom:30px;width:100%;}

table.perf_table tbody td a.book_now {font-style:normal;text-decoration:none;text-transform:uppercase;font-size:21px;}

.bd-event .strapline {display:none;}
.sidebar div.credit_list h3 {margin:0;padding-top:20px;}
#bd-my_account.bd-sign_in_up .main {border:none;}
#forms {
margin: 0px auto;
width: 600px;}
#forms h3 {font-style:normal;letter-spacing:0px;}
#bd-my_account h3 {font-style:normal;font-size:24px;}


.bd-confirmation h3 {
color:#8C8C8C;
width:606px;
font-style:normal;
font-size:24px;
}

.bd-confirmation h4 {
font-size:21px;
font-style:normal;
color:#333;
}

div.order_details p {font-weight:normal;}
div#ordered_seats.order_details {padding:10px 0 10px 15px;}
#ordered_seats ul li {border:none;}
div.order_details {background-color:#eee;border-bottom:1px solid white;-webkit-box-shadow: rgba(0, 0, 0, 0.06) 1px -2px 4px inset;-moz-box-shadow: rgba(0, 0, 0, 0.06) 1px -2px 4px inset;box-shadow: rgba(0, 0, 0, 0.06) 1px -2px 4px inset;}
#ordered_seats ul li {padding-left:0;}
#bd-booking h5, #bd-booking_refresh h5 {
color: #333;
font-size: 1em;
font-style: normal;
}
div.order_details p {color:#666;font-size:11px;}
p.or_view_more a:hover {border-bottom:1px dotted #fff;color:#C00;}

.main .body ul.list_whats_on li, .main > ul.list_whats_on li {list-style:none;margin-left:0;}
p.no_thanks {clear:left;padding-top:30px;padding-bottom:40px;}
p.no_thanks a {color:#999;font-family:Georgia,"Times New Roman",serif;font-size:18px;text-decoration:none;border-bottom:1px dotted #999;}
p.no_thanks a:hover {border-bottom:1px dotted #fff;}

#how_to_find_us_left {
float:left;
width:480px;
}

#how_to_find_us_left p {
font-size:12px;
color:#333;
}

#how_to_find_us_right {
float:right;
width:480px;
}

h6 {
font-size:18px;
font-style:italic;
margin-top:30px;
}

#map {
height:300px;
border:10px solid #ccc;
margin-top:75px;
width:460px;
background:transparent url(../images/map_fallback.gif) 0 0 no-repeat;
display:block;
}

#map span {display:none}

.clear {
clear:both
}

div.image_list ul li img {
box-shadow:0 0 4px rgba(0,0,0,0.6);
-webkit-box-shadow:0 0 4px rgba(0,0,0,0.6);
-moz-box-shadow:0 0 4px rgba(0,0,0,0.6);
}

#booking_intro {
position:absolute;
right: 5px;
top: 105px;
width: 415px;;
font-family:Georgia,"Times New Roman",serif;
font-size:14px;
color:#666;
}

.my_account_text {
font-family:Georgia,"Times New Roman",serif;
font-size:14px;
color:#8C8C8C;
}

#sign_up .form_main, #sign_in .form_main, div.delivery_details div.delivery_methods, form#card_details fieldset.pay_by_voucher {
background-color:#EEE;
box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

#bd-whats_on .event_comments .user_info, #bd-whats_on_refresh .event_comments .user_info {
text-align:left;
}

#bd-whats_on .event_comments .user_info span, #bd-whats_on_refresh .event_comments .user_info span {float:none}

.bd-now_and_next h2#title, .bd-calendar h2#title {display:inline-block;margin-right:20px;vertical-align: -8px;}
p.date_range {font-weight:bold;font-size:12px;text-transform:uppercase;display:inline;color:#333;text-shadow: transparent 0px 0px 1px;}
p.date_range span {font-weight:normal;color:#666;font-style:italic;font-family:Georgia,"Times New Roman",serif;text-transform:none;}

div.calendar ul.nav li a.selected {color:#333;text-decoration:none;cursor:default;}

#bd-whats_on div.calendar {margin-top: 30px;}

#foot_info p {margin-top:0px;}
#foot_info p a {text-decoration:none;}
#foot_info p a:hover {text-decoration:underline;}

.navtopright {float:right;}
.language {float:right;}
.navtopright ul li.itm05 {margin-top: 9px;}
#bd-home .strapline {padding-bottom: 4px;}
.col_4 div {background-color:#fff;padding:3px 8px;min-height:235px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow: rgba(0, 0, 0, 0.035) 0px 2px 2px;-webkit-box-shadow: rgba(0, 0, 0, 0.035) 0px 2px 2px;-moz-box-shadow: rgba(0, 0, 0, 0.035) 0px 2px 2px;}
p.follow_us {font-family:Arial,Helvetica,sans-serif;font-size:14px;font-style:italic;color:#fff;}
p.follow_us a {color:#4CB4E6;text-decoration:none;padding-bottom: 10px;padding-left: 38px;background:transparent url(../images/follow_bg.gif) 0 0 no-repeat;margin-left: -5px;}
p.follow_us a:hover {text-decoration:underline;}
.sidebar .cast_crew {margin-bottom:0;}
.sidebar .newsletter h4 {
padding-top:0;
margin-top:0px;
}

#tweet a {color:#4CB4E6;word-break: break-all;}

h3.title_event_comments {margin-top:0;}
a.see_all_items {margin-top: 8px;}

#bd-whats_on .reviews .event_comments .comment_form, #bd-whats_on_refresh .reviews .event_comments .comment_form {background-color:transparent;}

#bd-whats_on .reviews .event_comments .comment_form form label, #bd-whats_on_refresh .reviews .event_comments .comment_form form label, .bd-article .comment_form form label {
text-shadow: #DBF0F9 0px 1px 0px;
color:#316E9B;
font-size:14px;
width:105px;
display:block;
float:left;
}
#bd-whats_on .reviews .event_comments .comment_form textarea, #bd-whats_on_refresh .reviews .event_comments .comment_form textarea, .bd-article .comment_form textarea {
width:325px;
border:none;
}
#bd-whats_on .reviews .event_comments .comment_form input, #bd-whats_on_refresh .reviews .event_comments .comment_form input {border:none;}
#bd-whats_on .reviews .event_comments .comment_form, #bd-whats_on_refresh .reviews .event_comments .comment_form {padding:0}

div.calendar a.prev_month, div.calendar a.next_month {
background:transparent url(../images/l_arrow.gif) 0 center no-repeat;
text-indent:-999px;
display:inline-block;
width: 9px;
}

div.calendar a.next_month {
background-image:url(../images/r_arrow.gif);
}

#bd-whats_on #btn_full_events_listing {
left: 45px;
position: relative;
top: -20px;
}

.seats .key {
position: absolute;
top: 240px;
left:0;
}

#footer #nav > ul > li.nav_literary > a, #footer #nav > ul > li.nav_support > a, #footer #nav > ul > li.nav_engage_and_learn > a {
padding-right: 22px;
}

.bd-performances div.promo_code_box {position:absolute;top:-30px;right:0;}

.list_whats_on li.no_results {
color:#8C8C8C;
font-family:Georgia,"Times New Roman",serif;
font-size:24px;
margin-top:30px;
}

.list_whats_on li.no_results em {
font-style:normal;
color:#333;
}

.bd-calendar div.promo_code_box, .bd-now_and_next div.promo_code_box {
margin-top: 60px;
position:static;
width:235px;
}

div.promo_code_wrap {overflow:hidden;width: 235px;}

/*.list_whats_on_image.performance {
height:123px;
background-color:#ccc;
color:#fff;
display:block;
}*/

#order_details_wrap {float:right;width:225px;}
#bd-booking .list_whats_on, #bd-booking_refresh .list_whats_on {
float:left;
width:735px;
}

.terms_conditions h4 {
font-size:14px;
}

.terms_conditions p {
font-size:11px;
}

.bookleft {clear:left;}

.result h3 {white-space: nowrap;}

.bd-now_and_next #book_now_event, .bd-calendar #book_now_event, .bd-calendar #book_now_event_details, .bd-now_and_next #book_now_event, .bd-calendar .book_now_event_details, .bd-now_and_next .book_now_event, .bd-now_and_next .book_now_event_details, .list_whats_on_book .book_now_event_details {
position:static;
background-color:transparent;
color:#333;
text-align: center;
width:auto;
padding:0;
}

.bd-now_and_next #book_now_event p.details, .bd-calendar #book_now_event p.details, .bd-now_and_next #book_now_event_details p.details, .bd-calendar #book_now_event_details p.details, .bd-now_and_next .book_now_event_details p.details, .bd-calendar .book_now_event_details p.details {
color:#333;
}

.bd-now_and_next #book_now_event a.book_now, .bd-calendar #book_now_event a.book_now, .bd-calendar #book_now_event_details a.book_now, .bd-now_and_next #book_now_event_details a.book_now, .bd-calendar .book_now_event_details a.book_now, .bd-now_and_next .book_now_event_details a.book_now, .list_whats_on_book a.book_now {background:none;background-color:#c00;font-size:24px;padding:6px 0 3px;line-height:24px;}

.bd-now_and_next .list_whats_on_book a.book_now, .bd-calendar .list_whats_on_book a.book_now, .list_whats_on_book a.book_now {
height:auto;
}

.bd-now_and_next p.or_view_more, .bd-calendar p.or_view_more {
padding-left: 0;
}


label.card_labels {
display: inline-block;
width: 75px;
}

#promo_bar {
background:transparent url(../images/promo_bar_bg.gif) 0 0 no-repeat;
padding:17px 0;
text-align:center;
margin-bottom: 20px;
}

#promo_bar a {
color:#fff;
font-family:Georgia,"Times New Roman",serif;
font-size:28px;
text-decoration:none;
border-bottom:1px dotted #fff;
text-shadow:0 -1px 0 #09c;
}

#promo_bar a:hover {
border-bottom:none;
}

label#sec_code, label#issue_num {vertical-align:middle;}

#critic_quote div.critics p.no_reviews + #critic_quote_bg {display:none;}
.delivery_details h2 {font-size: 22px;}

#buy_membership label {
font-family:Georgia,"Times New Roman",serif;
font-size: 17px;
font-style: italic;
padding-right:10px;
vertical-align:10px;
}

#buy_membership span {
display:inline-block;
vertical-align:10px;
padding-left:5px;
}

#buy_membership form {
background-color: #eee;
display: inline-block;
padding: 10px;
margin-top:20px;
}

.article_list_alt ul {
padding:0;
}

a#arts_council {
display:block;
background:transparent url(../images/logo_arts_council2.gif) 0 0 no-repeat;
float:left;
height:44px;
width:104px;
margin-left:190px;
margin-top:30px;
}

a#arts_council span {display:none;}

#bd-whats_on .sidebar .socialinks {padding:0 0 20px;}

.cart p.seat_ref {margin-top:-2px;}

#new_address form.basic_form fieldset label, .form_wrap #new_address fieldset label {float:left;width:150px;margin:0 10px 0 0;color:#333;}
.form_wrap #new_address fieldset label small {display:block;color:#666;margin-top:-0px;line-height: 1.3em;}
#new_address form.basic_form fieldset p, .form_wrap #new_address fieldset p {clear:both;overflow:hidden;}
#new_address form.basic_form fieldset, #new_address form.basic_form, .bd-address_book #sign_up .form_main {background-color:transparent;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;}
.bd-address_book .form_wrap, div.an_address {box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;overflow:hidden;background-color:#eee;overflow:hidden;}

.bd-address_book #sign_up {
margin-right: 20px;
width: 350px;
margin-left:0;
border-right:1px solid #e0e0e0;
}

.bd-address_book #sign_up form {padding:10px 10px 10px 25px;}
.bd-address_book #sign_up form .form_main {margin:0;}

.bd-address_book #sign_up h3 {display:none;}
.bd-address_book #sign_up label {font-size:13px;color:#333;width:125px;display:block;float:left;}

.form_wrap input[type=text], .form_wrap input[type=textbox], .form_wrap input[type=password], .form_wrap select, #bd-contact_us #entryform input[type=text], #bd-contact_us #entryform textarea, #form_forgot_password input[type=input], .sign_in_form input[type=text], .sign_in_form input[type=password], .promo_code_wrap input[type=textbox], .newsletter .newsletter_input input[type=text], #bd-whats_on .reviews .event_comments .comment_form input[type=text], #bd-whats_on_refresh .reviews .event_comments .comment_form input[type=text], #comment_form textarea, #comment_form select {
border:1px solid #9C9C9C;
background:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.99, rgb(248,248,248)),
    color-stop(0, rgb(254,254,254)),
    color-stop(1, rgb(255,255,255))
);
background:-moz-linear-gradient(
    center bottom,
    rgb(248,248,248) 99%,
    rgb(254,254,254) 0%,
    rgb(255,255,255) 100%
);
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
padding:3px;
}

.promo_code_wrap input[type=textbox] {
width:145px;
margin-top:3px;
}

.promo_code_wrap input[type=image] {margin-top: 4px;}

.bd-address_book #sign_up p.mail_list {margin-top:10px;}
.bd-address_book #sign_up p.mail_list label {width: 270px;font-size:11px;}

#sign_up ul {
color: #666;
font-family:Georgia,"Times New Roman",serif;
font-size: 13px;
list-style-type: square;
margin: 20px 0px;
padding: 0px;
}

#sign_up ul li {padding:3px 0;}

#btn_proceed_to_payment {
margin-top: 17px;
}

a#btn_sign_up, a#btn_sign_up_ie {
background:transparent url(../images/sign_up_btn.gif) 0 0 no-repeat;
height:24px;
display:block;
}

a#btn_sign_up_ie {
background-image:url(../ie/images/sign_up_btn.gif);
}

a#btn_sign_up span, a#btn_sign_up_ie span {display:none;}

.bd-forgot_password #forms {width:auto;}

a.btn_back_to_address_book {
display:block;
background:transparent url(../images/btn_back_to_address.gif) 0 0 no-repeat;
height:23px;
}

a.btn_back_to_address_book span {display:none;}

.bd-address_book form.basic_form fieldset {background-color:transparent;}

a#btn_add_home_address, a#btn_add_home_address_new, a#btn_add_shipping_address, a#btn_add_shipping_address_new {
background:transparent url(../images/btn_add_home_address.gif) 0 0 no-repeat;
display:block;
height:23px;
}

a#btn_add_home_address_new {background-image:url(../images/btn_add_home_address_new.gif);}
a#btn_add_shipping_address {background-image:url(../images/btn_add_shipping_address.gif);}
a'#'btn_add_shipping_address_new {background-image:url(../images/btn_add_shipping_address_new.gif);}

a#btn_add_home_address span, a#btn_add_home_address_new span, a#btn_add_shipping_address span, a#btn_add_shipping_address_new span {display:none;}

table.perf_table tbody td a {border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;text-shadow:#A00 0 1px 0;}
table.perf_table tbody td strong {text-shadow:#999 0 1px 0;}
table.perf_table tbody td a.anchor {padding:0;}

#bridge p.go_back {text-shadow:0 1px 0 #fff;}

.bd-now_and_next #book_now_event a.book_now, .bd-calendar #book_now_event a.book_now, .bd-calendar #book_now_event_details a.book_now, .bd-now_and_next #book_now_event_details a.book_now, .bd-calendar .book_now_event_details a.book_now, .bd-now_and_next .book_now_event_details a.book_now, .list_whats_on_book a.book_now {
background-color:#D11923;
background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#BE161F), to(#D11923));
background-image: -moz-linear-gradient(center bottom,rgb(209,25,35) 100%,rgb(190,22,31) 0%);
border: 1px solid #A7141B;
border-radius: 3px;
text-shadow: #A7141B 0px 1px 0px;
}

table.perf_table tbody td a {
background-color:#D11923;
background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#BE161F), to(#D11923));
background-image: -moz-linear-gradient(center bottom,rgb(209,25,35) 100%,rgb(190,22,31) 0%);
border: 1px solid #A7141B;
}
table.perf_table tbody td a.anchor {background-color:transparent;background-image:none;border:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}

#critic_quote .critic p.ratings {display:none;}

p.u_info a {text-shadow: rgba(255, 255, 255, 0.699219) 0px 1px 0px;}

#sign_in_solo {width: 320px;}

.bd-event #book_now_event a, .bd-event #book_now_event_details a {
box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#BE161F), to(#D11923));
background-image: -moz-linear-gradient(center bottom,rgb(209,25,35) 100%,rgb(190,22,31) 0%);
border: 1px solid #A7141B;
border-radius:3px;
-webkit-transition:all .2s ease-in-out;
}

.bd-event #book_now_event a, .bd-event #book_now_event_details a {display:block}
.bd-event #book_now_event a:hover, .bd-event #book_now_event_details a:hover {-webkit-transform:scale(1.025);}

.list_whats_on_image a {height:123px;width:90px;display: block;}

#in-progress-wait, #in-progress-timed-out {
display:none;
text-align:center;
font-weight:bold;
}

#loading_seating_plan, #in-progress-wait {
padding:50px 0;
text-align:center;
font-weight:bold;
background:transparent url(../images/ajax_loader.gif) center 20px no-repeat;
}

.bd-payment #in-progress-wait {
background:white url(../images/ajax_loader.gif) center 20px no-repeat;
color: #000;
}

table.memberships a.gift_link {
display:block;
height:29px;
background:transparent url(../images/button_buy_as_gift.gif) 0 0 no-repeat;
border:none;
margin-top:-2px;
}

a.gift_link span {display:none;}

.please_note_wwr {
text-align:center;
margin-top: 2em;
}

abbr {border:none;}

.left_sidebar {
clear:left;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
float:left;
width:185px;
padding:20px 0;
margin-top:16px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#333;
background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.37, rgb(51,51,51)),
    color-stop(0.77, rgb(81,81,81))
);
background: -moz-linear-gradient(
    center bottom,
    rgb(51,51,51) 37%,
    rgb(81,81,81) 77%
);
}

.left_sidebar li {font-size:13px;}
.left_sidebar li.active {font-weight:bold;}

.left_sidebar ul li a {
display:block;
padding:3px 20px;
color:#999;
text-decoration:none;
}

.left_sidebar ul li.active a {color:#fff;}
.left_sidebar ul li:hover, .left_sidebar ul li.active a {
background:rgba(0,0,0,0.32);
text-shadow:0 1px solid #111;
}
.left_sidebar ul li:hover a, .left_sidebar ul li a:hover {
color:#fff;
}

.left_sidebar ul li.active a {
background:rgba(0,0,0,0.32) url(../images/left_sidebar_active_bg.gif) 13px center no-repeat;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.left_sidebar h4 {
color:#fff;
font-family:Helvetica,Arial,sans-serif;
font-size:12px;
font-style:normal;
font-weight:bold;
margin-bottom:5px;
padding:0 20px;
margin-top:10px;
}

.left_sidebar h4:first-child {margin-top:0;}

.left_sidebar ul {
list-style:none;
margin:0 0 20px;
padding:0;
}

.left_sidebar ul ul {margin:0;}
.left_sidebar ul ul li {font-size:11px;padding-left:10px;}
.left_sidebar ul ul li a {padding:4px 20px;}

.main_area {
float:right;
width:755px;
}

.a_product a.big_link {
border:5px solid #fff;
text-decoration:none;
}
.a_product a.big_link:hover {
border-color:#c00;
box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
}

#bd-whats_on_refresh .stock_status, #bd-whats_on_refresh .coming_soon, #bd-whats_on_refresh .oos, #bd-whats_on .stock_status, #bd-whats_on .coming_soon, #bd-whats_on .oos {
display:none;
}

.stock_status, .coming_soon, .oos {
padding-left:10px;
color: #999;
float:left;
font-style: italic;
font-size: 11px;
padding-top: 8px;
width: 115px;
}

.pricing .stock_status, .pricing .coming_soon, .pricing .oos, .pricing p.buy_message {
width:100%;	
padding:0;
font-size:13px;
font-style:normal;
color:#333;
margin: -15px 0 0;
text-align:center;
}

.pricing p.buy_message {margin-top:0}

.a_product a.big_link{
display:block;
}

.a_product a.big_link div.product_price span {display:inline}

.product_price {
/*-moz-transition:all 0.1s linear;
-webkit-transition:all 0.1s ease-out;*/
padding:10px;
background:#4e4e4e;
background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(78,78,78)),
    color-stop(1, rgb(97,97,97))
);
background: -moz-linear-gradient(
    center bottom,
    rgb(78,78,78) 0%,
    rgb(97,97,97) 100%
);
color:#fff;
font-size:16px;
overflow:hidden;
}

.a_product a.big_link div.product_price span.product_price_euro {float:left;padding-top:5px;text-shadow:0 1px 0 #333;}
.product_price_add, .action {
background: #D11923;
background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(191,22,30)),
    color-stop(1, rgb(210,35,43))
);
background: -moz-linear-gradient(
    center bottom,
    rgb(191,22,30) 0%,
    rgb(210,35,43) 100%
);
border: 1px solid #A7141B;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-shadow: #A00 0 1px 0;
box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 1px inset, rgba(0,0,0,0.18) 0 1px 2px;
-moz-box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 1px inset, rgba(0,0,0,0.18) 0 1px 2px;
-webkit-box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 1px inset, rgba(0,0,0,0.18) 0 1px 2px;
float:right;
font-family:Helvetica,Arial,sans-serif;
padding: 6px;
text-align: center;
color:#fff;
font-size:11px;
}

.main_image img {vertical-align:bottom}

ul.product_list {
list-style:none;
margin:0;
padding:11px 0 0 0;
clear:both;
}

ul.product_list li {
display:inline-block;
width: 245px;
margin: 0 7px 25px 0;
vertical-align:top;
}

.similar_items ul.product_list li {width:190px;}

ul.product_list li.end {margin-right:0}

.intro p {line-height:20px;}
.product_list li .intro p {color:#333;}
.product_list li .intro {padding:0 5px;}
.product_list li h2.product_title {
font-family:Georgia,"Times New Roman",serif;
font-size:20px;
padding:0 5px;
}
.product_list li h2.product_title a {color:#000;text-decoration:none;}
.product_list li h2.product_title a:hover {text-decoration:underline;}

.product_list li .popular {display:none;}

.sort_by {float: right;}

.price {
font-size:24px;
float:left;
padding-top:10px;
}

.add_to_basket {
float:right;
padding-top:10px;
}

p.nothing_to_see {
font-family:Georgia,"Times New Roman",serif;
font-size:24px;
font-style:italic;
color:#666;
padding-top:20px;
}

/* Nice wee menu thumbs */
#nav li.nav_shop ul li {width:350px;}
#nav li.nav_shop ul li .badge, #nav li.nav_shop ul li .popular, #nav li.nav_shop ul li .price, #nav li.nav_shop ul li .add_to_basket {display:none;}
#nav li.nav_shop ul li .main_image {
float: left;
margin-right:15px;
width: 90px;
margin-top: 5px;
}

#nav ul li.nav_shop ul {
padding:0;
z-index:9999999;
}

#nav ul li.nav_shop ul.product_list {
margin-left:10px;
}

#nav > ul > li.nav_shop > ul.two_col {width:350px;}

#nav ul li.nav_shop .product_price, #nav ul li.nav_shop ul li.a_product .intro {display:none;}

#nav ul li.nav_shop ul li a {border:none;}
#nav ul li.nav_shop ul li.a_product {
float:left;
width:107px;
margin-right:4px;
}

#nav li.nav_shop ul li h2.title_most_popular {
font-size:12px;
font-style: normal;
font-family:Helvetica,Arial,sans-serif;
font-weight:bold;
margin:15px 12px 5px;
color:#647273;
text-shadow: #EFF8FC 0 1px 0;
}
#nav li.nav_shop ul li h2.title_most_popular a {color:#3DB0DC;text-decoration:underline}

#nav li.nav_shop ul li .product_list li h2.product_title {
margin:0;
font-size:14px;
clear:both;
padding-top: 5px;
line-height: 17px;
}

#nav li.nav_shop ul li .product_list li h2.product_title a {color:#000;}
#nav li.nav_shop ul li .product_list li h2.product_title a:hover {color:#333;}

#nav li.nav_shop ul li .intro {
float:right;
width:140px;
padding-right: 15px;
}

#nav li.nav_shop ul li .intro p {
font-family:Helvetica,Arial,sans-serif;
font-size:11px;
line-height:15px;
margin-top:0;
text-shadow: #EFF8FC 0 1px 0;
color: #333;
}

.sort_by label {font-size:13px;color:#666;text-transform:lowercase;}

.a_product {position:relative;}
ul.product_list li.a_product ul.badge {
position: absolute;
bottom: 0;
left: 0;
margin: 0;
padding: 0;
list-style: none;
width: 100%;
background:#59B9D5;
background:rgba(89, 185, 213, 0.79);
overflow:hidden;
}
.main_image {position:relative;}
ul.product_list li.a_product ul.badge li {
display:block;
float:left;
width:auto;
font-family:Helvetica,Arial,sans-serif;
font-size:10px;
color:#fff;
font-weight:bold;
padding: 3px 10px 3px;
text-transform:capitalize;
margin-bottom:0;
}
ul.product_list li.a_product ul.badge li.limited_edition.right {float:right;padding-right: 6px;color:#000;}

.product_detail_left {width:620px;float:left;}
.product_detail_right {width:320px;float:right;padding-right:10px;}
.product_detail_left ul.images {
margin:0;
padding:0;
list-style:none;
}

.product_detail_left ul.images li {
margin-bottom: 17px;
}

.product_detail_left ul.images li.alt_images {
display:inline-block;
width:290px;
position:relative;
margin-right: 17px;
margin-bottom: 17px;
vertical-align:top;
}

p.product_subheading {
margin:0 0 10px;
color:#666;
line-height: 15px;
}

p.product_subheading b {
color:#333;
text-transform:capitalize;
}


.product_detail_left ul.images li.alt_images.end {margin-right:0;}

a.icon_zoom {
background:transparent url(../images/icon_zoom.png) center center no-repeat;
position:absolute;
width:19px;
height:19px;
top:5px;
right:5px;
opacity:0.6;
}

.product_detail_left ul.images li:hover a.icon_zoom {opacity:0.8;}

a.icon_zoom span {display:none;}

.product_detail_left .related_event, .product_detail_left .limited_edition, div.category, .status  {
font-size:13px;
color:#333;
}

div.category {margin-bottom:20px;color:#666;display:none}

.featured_production img {
border:5px solid #CCC;
vertical-align: -5px;
margin-left: 5px;
margin-bottom: -50px;
}

.featured_production img:hover {
border-color:#C00;
}

.featured_production {
font-family:Georgia,"Times New Roman",serif;
font-size:14px;
font-style:italic;
text-align:right;
padding-right:35px;
vertical-align:top;
position: relative;
z-index:10;
}

.feature_point, .shop_message {
padding:15px;
border:3px solid #2F9AB9;
font-style:italic;
background-color:#59B9D5;
color:#fff;
position:relative;
}

.feature_point::after, .shop_message::after {
content: "";
display: block;
position: absolute;
bottom: -10px;
left: 20px;
width: 0;
height: 0;
border-width: 10px 10px 0 0;
border-style: solid;
border-color: #59B9D5 transparent;
}

.shop_message {text-align:center;width:920px;}
.shop_message::after {
top:-10px;
bottom:auto;
border-width: 0 10px 10px 0;
}

.shop_message p {margin:0;font-size:24px;}

.feature_point p {margin:0;}

.product_detail_right .intro p {
font-size:18px;
font-family:Georgia,"Times New Roman",serif;
line-height:30px;
margin:25px 0 20px;
}

.desc p {margin-top:5px;font-size:13px;color:#666;}

.product_detail_right .product_list .intro p {
line-height:20px;
font-size:13px;
}

.go_back {
padding-top: 20px;
font-size: 13px;
}

.bd-detail h2#title {margin-bottom:0;}

.similar_items h4 {
margin-bottom: 3px;
padding-top: 20px;
border-top: 1px dotted #666;
}

.bd-event .sidebar h3 {
clear:both;
}

.pricing {
background-color:#eee;
padding:10px;
overflow:hidden;
margin:15px 0 30px;
}

.pricing table.best_available th {font-style:normal;}

.pricing input.buy_button {
cursor:pointer;
position:absolute;
right:8px;
bottom:5px;
}

.pricing input.buy_button.disabled, .pricing input.disabled {cursor:default;}

input#SubmitPayment:readonly, .pricing input.buy_button:readonly, input[readonly], .pricing input.buy_button[readonly] {opacity:0.5;filter:alpha(opacity=60);cursor:default;}

input[readonly] {
opacity:0.5;
cursor:default !important;
filter:alpha(opacity=60);
}

#product_total_price {
font-size: 24px;
padding-left: 10px;
margin-top:-10px;
}

.product_detail_right ul.product_list {
padding:10px 0 0 0;
}

.bd-extras ul.seat_details.merchandise {text-align:left;}
.bd-extras ul.seat_details.merchandise li a {float: left;}
.seat_details .price {padding-top:0;padding-left:5px;}
.seat_details span.price_type {padding-right: 10px;vertical-align: -1px;}

p.delivery .price {float:none;}

#order_receipt ul {
margin:0;
padding:0;
list-style:none;
}

#order_receipt ul li {border-bottom:1px solid #ccc;padding:3px 0;color:#000;padding:8px 0;overflow:hidden;font-size:13px;}
#order_receipt ul li ul li {border:none;margin:0;padding:3px 0;}
#order_receipt ul li ul li span {float:right;}
#order_receipt ul li ul li span.qty {float:none;}
#order_receipt ul li ul li em {float:left;width:200px;font-style:normal;}
#order_receipt ul li ul li em.suggested_donation {width:170px;}
#order_receipt ul li ul {
font-weight:normal;
}

div.pay_container {
margin-left:0px;
width:100%;
}

.summary_details {
width:300px;
float:left;
overflow:hidden;
}

h4.title_order_summary {
color:#000;
font-family:Georgia,"Times New Roman",serif;
font-size:18px;
border-top:1px dotted #BEBFC0;
padding-top:20px;
margin-bottom:0;
margin-top:40px;
}

p.order_summary_sub {
font-size:11px;
color:#666;
margin-top:3px;
font-weight:normal;
}

p.grand_total {text-align:right;font-size:11px;color:#666;}

#place_order {background:#E4F4F8;width:100%;overflow:hidden;}
#place_order p.toc, #place_order p.totalpay, p.gift_voucher_payment {text-align:center;}
#place_order p.totalpay {
font-weight:normal;
color:#333;
padding-top:20px;
}
p.gift_voucher_payment {font-weight:normal;color:#666;}
p.gift_voucher_payment a {color:#666;}
#place_order p.totalpay strong {color:#000;}
form#card_details #place_order p.toc {font-weight:normal;font-size: 11px;color:#333;margin-top:0;padding:0 3px;}

form#card_details input#SubmitPayment {margin-left:30px;}

/* Change this to a refresh url class or ID */
#nav.align_all > ul > li > a  {padding-right:40px;}

p.browse {
text-transform:uppercase;
color:#666;
font-size:10px;
border-top:1px dotted #ccc;
clear:both;
background:#F0F0F3;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
padding: 6px 0;
text-align:center;
text-shadow:0 -1px 0 #f0f0f0;
width: 100%;
margin-bottom: 0;
position:absolute;
bottom:0;
}

p.browse a {color:#64C0E3}

/* -- Item style resets for out of the shop --*/

.col_4 div.shop_item {padding:0 0 30px;position:relative;min-height: 211px;}
.col_4 div ul.product_list .a_product a.big_link {border:0;}

.col_4 div ul.product_list {padding-top:8px;padding-bottom:20px;}
.col_4 div ul.text_only {padding-bottom:0;}
.col_4 div ul.product_list li {
display:block;
width:160px;
margin: 0 0 0 7px;
}
/*.sidebar ul.product_list li {margin: 0 0 20px;}
.sidebar .product_list li h2.product_title {padding:0;margin:5px 0 0;}
.sidebar .a_product a.big_link div.product_price span.product_price_euro {padding-top:0;}*/

.col_4 div .product_list li h2.product_title {padding-left:0;margin-bottom:5px;}

.col_4 .a_product a.big_link div.product_price span.product_price_add,
.col_4 .a_product a.big_link div.product_price span.stock_status,
.col_4 div.intro p,
.sidebar div.intro p {display:none}

.sidebar .a_product a.big_link div.product_price span.product_price_add,
.sidebar .a_product a.big_link div.product_price span.stock_status,
.sidebar .a_product a.big_link div.product_price span.product_price_add {}

.sidebar ul.product_list li {
width:234px;
margin-bottom:20px;
}

.col_4 .a_product a.big_link:hover .product_price {
margin-top:0;
padding-bottom:0px;
position:static;
z-index:7;
-webkit-box-shadow:none;
}

.col_4 .product_list li h2.product_title {font-size:18px;}
.col_4 .product_list li a h2.product_title {color:#000;}
.col_4 .a_product a.big_link div.product_price span.product_price_euro {text-shadow:none;color:#666;font-size:14px;padding-bottom:10px;}

.col_4 .a_product a.big_link:hover {
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}

.col_4 .badge {display:none}

.col_4 div.main_image, .col_4 div.intro, .col_4 div.product_price {
padding:0;
border-radius:0;
-webkit-border-radius:0;
-moz-border-radius:0;
background:none;
min-height:0;
box-shadow:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
}

.bd-extras ul.seat_details li {overflow:hidden;} /* For floated image previews */

.bd-extras ul.merchandise li {
background-color:#E4F4F8;
padding:0;
}

.bd-extras ul.merchandise li div {
font-family:Helvetica,Arial,sans-serif;
font-size:13px;
float: right;
width: 520px;
}

.bd-extras ul.merchandise li div.main_image {
float: left;
width: 93px;
padding-right:10px;
}

#nav ul li.nav_shop ul li.nav_shop_subsection, #nav ul li.nav_shop ul li.nav_shop_subsection_last {
padding-left:12px;
padding-bottom:10px;
border-right:1px solid #94C7D9;
float:left;
width:162px;
margin-right:0;
font-size: 13px;
font-style: italic;
}

#nav li.nav_shop ul li.nav_shop_subsection a, #nav li.nav_shop ul li.nav_shop_subsection_last a {color:#000;}
#nav li.nav_shop ul li.nav_shop_subsection a:hover, #nav li.nav_shop ul li.nav_shop_subsection_last a:hover {color:#333;}

#nav ul li.nav_shop ul li.nav_shop_subsection_last {border:none;}

#nav li.nav_shop ul li.nav_shop_subsection h2.title_most_popular, #nav li.nav_shop ul li.nav_shop_subsection_last h2.title_most_popular {margin:10px 0;}

#nav li.nav_shop ul.product_list li{margin:0;padding:0;}

#options_err {
padding-left: 135px;
color: #C00;
font-weight: bold;
margin-top: -20px;
padding-bottom: 20px;
}

.more_info, .book_small {
font-size:10px;
color:#999;
font-family:Helvetica,Arial,sans-serif;
text-transform:uppercase;
}
.more_info a {color:#64C0E3;border:none;text-decoration:underline}
.book_small a {color:#C61720;border:none;text-decoration:underline}
.more_info a:hover {border:none;text-decoration:none}
.book_small a:hover {border:none;text-decoration:none}

/* -- I'll need a permanent class for this - cant rely on first child across all browsers -- */
table.best_available.simple td:first-child {display:none;}
.pricing {position:relative;}
table.best_available.simple {
position: absolute;
left: 115px;
top: 31px;
z-index:99;
width:40px;
}

.bd-extras .cart p.seat_ref {
margin-top: 1px;
font-size: 13px;
font-family:Georgia,"Times New Roman",serif;
font-size:18px;
}

.bd-extras ul.merchandise li div {
color: #333;
}

/* Stripping back basket styles */

.bd-extras .cart li ul.seat_details li, .bd-extras .cart li ul.seat_details.donations li, .bd-extras ul.seat_details li {
background:#E4F4F8;
border-bottom:2px solid #fff;
}

.bd-extras .cart h4 {
padding-top:20px;
}

.left_sidebar ul#list_recent_event_products {
line-height:23px;
}

.bd-extras .cart ul ul.seat_details.donations:last-child li:last-child {background:none;}

.total_unit_price {font-weight:bold;}

.cart_middle {overflow:visible;}
#bd-booking.bd-extras .order_total, #bd-booking_refresh.bd-extras .order_total {
width: 914px;
background: #DDD;
padding: 10px;
overflow: hidden;
margin-top: 10px;
text-align: right;
font-size:11px;
color:#666;
}

#btn_sign_up_or_sign_in_sml {
position: relative;
z-index: 10;
background-image: url(../images/btn_proceed_to_payment.png);
width: 255px;
height: 44px;
}

#bd-booking strong#cart_order_total, #bd-booking strong#cart_order_total2 {
color:#333;
font-size:16px;
vertical-align: -2px;
padding-left: 2px;
}

p#continue_shopping {float:left;}
p#grand_total {
float: left;
width:100px;
text-align: right;
padding-left:100px;
font-family:Helvetica,Arial,sans-serif;
font-size:11px;
font-style:normal;
color:#666;
margin-top:15px;
}

#order_receipt p#grand_total {width:auto;float:none;color:#000;}

ul.merchandise .remove {
margin-left:0px;
}

.popular {color:#666;}

.shop_message p {
font-family:Georgia,"Times New Roman",serif;
font-style:italic;
}

.bd-extras .order_total p {
text-align:left;
font-family:Georgia,"Times New Roman",serif;
font-size:15px;
font-style:italic;
color:#333;
float:left;
margin-top:10px;
}

.bd-extras .order_total p.proceed {
float:right;
margin:0;
}

.bd-extras .order_total p#continue_shopping {color:#000;padding-left:9px;}
.bd-extras .order_total p#continue_shopping a {color:#000;}

.merchandise_title {
font-family:Georgia,"Times New Roman",serif;
font-size:18px;
}

.bd-extras .cart li .value {font-weight:bold;font-size:13px;}

#btn_payment_sml, #btn_sign_up_or_sign_in_sml {margin-top:2px;}

a#continue_browsing {
float:none;
clear:none;
}

h3#product_title {
font-size: 28px;
margin-top:40px;
}

.go_back {
display: inline;
vertical-align: 50%;
}

.bd-detail #title a {
background:transparent url(../images/button_go_back.gif) 0 0 no-repeat;
display:inline-block;
height: 22px;
width: 65px;
margin-top:-2px;
z-index:999;
}

.bd-detail #title a span {display:none}
.product_detail_left ul.images li.alt_images img {vertical-align:bottom}
p.caption {background-color:#494949;color:#fff;margin-top:0;padding:3px 6px;text-shadow:0 1px 0 #333;font-size:11px;}

.shop_search h4 {margin-bottom:10px;}
#product_search {
background:#fff;
width: 140px;
margin-left: 20px;
padding: 3px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
overflow:hidden;
}

#product_search input {
border:none;
color:#666;
font-size:11px;
font-style:italic;
}

#product_search input#keywords {
height: 19px;
padding: 0;
width: 115px;
}
#product_search input.submit {float: right;}

.bd-extras .cart_middle .cart {padding:20px;clear:both;}

.bd-extras .cart p.perf_date {
font-style:italic;
font-size:14px;
font-family:Georgia,"Times New Roman",serif;
color:#000;
margin-top: 3px;
}

.seat_details .price {float:right;}
.seat_details span.price_type {padding-right:0px;}

.pagination_links {
background:#eee;
padding:10px;
font-family:Helvetica,Arial,sans-serif;
font-size:13px;
text-shadow:0 1px 0 #fff;
color:#666;
text-align:center;
}

.pagination_links a {text-decoration:none;padding-left:7px;font-weight:bold;}
.pagination_links b, .pagination_links a:hover {color:#333;}
.pagination_links b {padding-left:3px;}
.bd-extras .cart li ul li {border:none;}

.action {
cursor:pointer;
color:#fff;
text-decoration:underline;
}

.action:hover {text-decoration:none;}

table.memberships td a.action {color:#fff;font-size:11px;font-family:Helvetica,Arial,sans-serif;font-style:normal;text-decoration:underline;}
table.memberships td a.action:hover {text-decoration:none;}

.package_promo {margin-top:20px;}

#list_recent_event_products input {
border:none;
background:none;
font-style:normal;
font-size:13px;
cursor:pointer;
color:#999;
padding:1px 3px 1px 20px;
white-space: normal;
text-align:left;
}

#list_recent_event_products input:hover {color:#fff;}

sup, span.euro {font-size:15px;vertical-align:7px;padding-right:3px;}

table.best_available .zone_option span {display:block;}
table.merchandise .zone_option span {
display: block;
text-align: center;
font-size: 9px;
width: auto;
position: absolute;
top: 22px;
width: 50px;
left: -13px;
}
table.best_available .zone_option div {border:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;display:block;width:125px;float:right;text-align:left;}
table.merchandise .zone_option div {
width: 20px;
height: 20px;
border: 1px solid #EEE;
padding: 1px;
box-shadow: 0 0 0 1px black;
-moz-box-shadow: 0 0 0 1px black;
-webkit-box-shadow: 0 0 0 1px black;
position: relative;
}

.Navy, .navy {background-color:#1F1238;}
.Green, .green {background-color:#339933;}
.Blue, .blue {background-color:#09c;}
.Grey, .grey {background-color:#666;}
.Red, .red {background-color:#C00;}
.Yellow, .yellow {background-color:#FFFF00;}
.Orange, .orange {background-color:#FC0;}
.Pink, .pink {background-color:#F69;}
.White, .white {background-color:#fff;}
.Black, .black {background-color:#000;}
.Purple, .purple {background-color:#639;}
.Grey, .grey {background-color:#666;}
.Grey, .grey {background-color:#666;}

table.merchandise .zone_option .Navy span, table.merchandise .zone_option .navy span,
table.merchandise .zone_option .Green span, table.merchandise .zone_option .green span,
table.merchandise .zone_option .Blue span, table.merchandise .zone_option .blue span,
table.merchandise .zone_option .Grey span, table.merchandise .zone_option .grey span,
table.merchandise .zone_option .Red span, table.merchandise .zone_option .red span,
table.merchandise .zone_option .Yellow span, table.merchandise .zone_option .yellow span,
table.merchandise .zone_option .Orange span, table.merchandise .zone_option .orange span,
table.merchandise .zone_option .Pink span, table.merchandise .zone_option .pink span,
table.merchandise .zone_option .White span, table.merchandise .zone_option .white span,
table.merchandise .zone_option .Black span, table.merchandise .zone_option .black span,
table.merchandise .zone_option .Purple span, table.merchandise .zone_option .purple span {
display:none;
}

.pricing table.best_available th {font-size:13px;}

table.best_available td, #bd-booking_refresh table.best_available th, #bd-booking table.best_available th{
padding:2px 10px 19px;
}

#bd-booking_refresh table.best_available td, #bd-booking table.best_available td {padding-top:0px;}

#btn_small_payment {
background:transparent url(../images/btn_small_proceed_to_payment.png) right 0 no-repeat;
height:24px;
width:136px;
float:right;
clear:both;
margin: -30px 0 20px;
}

#btn_small_payment span {display:none}

.similar_items {clear:both;overflow:hidden;padding-top:20px;}
.similar_items .product_price {padding:0;background:none;color:#666;float:none;text-align:left;}
.similar_items .a_product a.big_link div.product_price .product_price_add {display:none;}
.similar_items .main_image {float:left;margin-right:10px;}
.similar_items ul.product_list li {width:310px;}
.similar_items .intro {display:none;}
.similar_items .a_product a.big_link {border:none}
.similar_items a h2 {color:#000;text-decoration:underline;}
.similar_items a:hover h2 {text-decoration:none;}
.similar_items .a_product a.big_link:hover {border:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.similar_items .badge {display:none;}


.similar_items .a_product a.big_link div.product_price span.product_price_euro {
float: none;
padding-top:0;
text-shadow:none;
}

.suggested_item {
width: 345px;
}

.bd-extras .cart li.suggested_item {padding:0 0 20px;}

.bd-extras .cart ul.cart_rhs h4 {
font-size:14px;
padding-bottom:10px;
padding-top:40px;
}

.suggested_item .main_image {
float:left;
margin-right:10px;
}

#bd-booking .suggested_item h5, #bd-booking_refresh .suggested_item h5 {
font-size:20px;
font-style:italic;
padding-bottom:5px;
}

.suggested_item h5 a {
color:#000;
}

.shop_item a .product_price_euro {color:#666;}
.shop_item .product_price_add {display:none}

.col_4 ul.text_only li h2.product_title a {
font-style: normal;
color: #333;
text-decoration: none;
border-bottom: 1px dotted #333;
line-height: 1.4em;
font-size:13px;
}

.col_4 ul.text_only li h2.product_title a:hover {
color: #C00;
border-bottom: 1px dotted #C00;
}

.col_4 div ul.text_only {padding-top:1px !important;}
ul.text_only .product_price {color:#333; font-size:12px;}
ul.text_only sup, ul.text_only span.euro {font-size:12px;}

form#card_details .pay_details fieldset {border:1px solid #E4F4F8;background-color:transparent;}

.product_list sup, .product_list span.euro, .suggested_item .product_price_euro span.euro, .suggested_item .product_price_euro sup, .shop_item sup, .shop_item span.euro {vertical-align:baseline;}
table.merchandise, table.merchandise td, table.merchandise th {text-align:center;}

.suggested_item form table.best_available.simple {position:static;top:auto;left:auto;padding-left:15px;float:left;}
.suggested_item .action {margin-top:-70px}

.suggested_item .product_price_euro {
font-size:16px;
color:#666;
}

.suggested_item select {
top: -16px;
position: relative;
right: -20px;
}

p.delivery {
background:#E4F4F8;
font-size:13px;
font-weight:normal;
padding:7px 15px;
color:#0e0e0e;
}

p.delivery span {
font-weight:bold;
font-size:13px;
}

div.api_version, div.api_wrapper {
position: fixed;
width: 200px;
} /* hiding for basket styling */

div.api_version::after, div.api_version::before {
content: "";
display: block;
position: absolute;
right:-10px;
top:-2px;
width: 0;
height: 0;
border-width: 0 10px 10px 0;
border-style: solid;
border-color: red transparent;
}

div.api_version::before {
right:-10px;
top:8px;
border-width: 10px 10px 0 0;
}

.best_available .zone_option div, .best_available .zone_option input {display:inline;float:left;margin-top:-2px;}
.merchandise .zone_option div, .merchandise .zone_option input {display:block;}
.merchandise .zone_option input {display:none;}
.bd-extras .cart ul.cart_rhs {float:right;width:345px;}
.back {
float:right;
width:755px;
}

table.merchandise {
table-layout:fixed;
width:100%;
background:#fff;
margin: -15px 0px 37px;
padding-bottom:10px;
}

table.merchandise::after {
content: "";
display: block;
position: absolute;
bottom: 55px;
right: 33px;
width: 0;
height: 0;
border-width: 10px 10px 0 10px;
border-style: solid;
border-color: #fff transparent;
}

table.merchandise td {padding:1px 10px 5px;vertical-align:middle;}

.triple_col_1 p.sub, .triple_col_2 .sub p, .bd-extras div.triple_col_3 p {font-size:11px;margin-top:3px;line-height:15px;margin-bottom:20px;}
.triple_col_1 h3, .triple_col_2 h3, .triple_col_3 h3 {margin-bottom:0;}

.sidebar .a_product a.big_link, .triple_col_3 .a_product a.big_link {border:none;}
.sidebar .a_product a.big_link:hover, .triple_col_3 .a_product a.big_link:hover {box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.sidebar .a_product .main_image, .triple_col_3 .a_product .main_image {float:left;}
.sidebar .product_price, .triple_col_3 .product_price {background:none;color:#666;padding:0;float:right;clear:right;width:100px;}
.sidebar .a_product a.big_link div.product_price span.product_price_euro, .triple_col_3 .a_product a.big_link div.product_price span.product_price_euro {text-shadow:none}
.sidebar .product_list li h2.product_title, .triple_col_3 .product_list li h2.product_title  {float: right;margin-top: 0;margin-bottom:5px;width:100px;font-size:16px;}
.sidebar .product_list li a h2.product_title, .triple_col_3 .product_list li a h2.product_title {color:#000;text-decoration:underline;}
.sidebar .product_list li a:hover h2.product_title, .triple_col_3 .product_list li a:hover h2.product_title {text-decoration:none;}
.sidebar ul.product_list li.a_product ul.badge li, .triple_col_3 ul.product_list li.a_product ul.badge li {display:none;}
/*.sidebar .cart_box ul, .triple_col_3 .cart_box ul {display:none}*/
.sidebar .cart_box #btn_sign_up_or_sign_in_sml {left:22px;}


.triple_col_3 .product_price{width:105px;}
.triple_col_3 .a_product .intro {display:none}
.bd-event #book_now_event a, .bd-event #book_now_event_details a {z-index:9999999999;}

.bd-sign_in_up .steps {margin-top:10px;margin-bottom:15px;}

.search_list li.a_product {
display: inline-block;
width: 245px;
margin: 0 7px 10px 0;
vertical-align: top;
}

.search_list li.end {
margin-right: 0;
}

.search_list li.a_product a {font-family:Helvetica,Arial,sans-serif;}
.search_list li.a_product h2 a {font-family:Georgia,"Times New Roman",serif;color:#000;font-size:20px;text-decoration:none}
.search_list li.a_product h2 a:hover {text-decoration:underline}
.search_list li.a_product .intro, .search_list li.a_product .badge {display:none}
.search_list li.a_product a sup, .search_list li.a_product a span.euro {vertical-align:baseline;}

.oos, .coming_soon {text-align: center;margin-top:-5px;}

.pages1 {display:none}

.cart_box .cart p {
font: 11px/15px Helvetica;
margin: 2px 10px 0 8px;
padding: 10px;
color: #333;
text-align:left;
}
.cart_box .cart p.seat_ref {font:13px Georgia,"Times New Roman",serif;margin:0;padding:0 0 0 10px;border:none;}
.cart_box .main_image {display:none;}
.cart_box .best_available {display:none}
.cart_box ul.seat_details li {border:none;}
.cart_box .cart h4 {font-size:15px;}
.cart_box .cart p.perf_date {padding:10px 0;}

.cart_box .cart_box ul.cart_rhs {display:none}

ul.merchandise ul li {text-align:left;padding:10px 0 0;}

#bd-help .desc h3 {
margin-top:35px;
}

#bd-help .desc p {color:#333;}

#bd-help .desc h4 {
margin-top:25px;
font-style:normal;
font-size:15px;
}

#bd-help .main li {
font-size:13px;
color:#333;
list-style:disc;
}

#bd-help .main ul {
margin-left: 20px;
}

#preview{
	position:absolute;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	margin:0;
	line-height:0;
	border-radius:3px;	-webkit-border-radius:3px; -moz-border-radius:3px;
	box-shadow:1px 2px 5px rgba(0,0,0,0.3); -webkit-box-shadow:1px 2px 5px rgba(0,0,0,0.3); -moz-box-shadow:1px 2px 5px rgba(0,0,0,0.3);
	}


ul.merchandise_fees li, ul.fees li {
font-size:11px;
text-align:right;
color: #333;
}

.bd-extras .cart ul.merchandise_fees {padding-bottom:20px;}

li.nav_shop_subsection_last input {
border: none;
background: transparent;
padding: 0;
margin: 0;
cursor: pointer;
color:#000;
font-family: Georgia, 'Times New Roman', serif;
font-size: 13px;
font-style: italic;
line-height: 16px;
text-shadow: #EFF8FC 0px 1px 0px;
white-space: normal;
width: 160px;
text-align: left;
}

li.nav_shop_subsection_last input:hover {color:#333;}

#footer li.nav_shop_subsection_last input {
font-size: 11px;
font-family: Helvetica,Arial,sans-serif;
font-style:normal;
color: #58584F;
text-shadow:none;
}

#footer li.nav_shop_subsection_last input:hover {color: #000;}


/* Side Cart fixes */

.cart_box ul.seat_details li ul li {
background:transparent;
margin-left: 10px;
margin-top: 2px;
color: #666;
overflow:hidden;
}
.cart_box ul.seat_details li ul li.merchandise_title {font:13px Georgia,"Times New Roman",serif;margin-top:0;}
.cart_box ul.merchandise ul li {padding:0;margin:0 0 0 10px;}
.cart_box ul.merchandise ul {padding:0;margin:0;}
.cart_box ul.merchandise ul li a {display:none;}
.cart_box ul.merchandise_fees li {padding-right: 15px;}
.cart_box ul.donations {margin-left:6px;}
.cart_box .cart_middle {overflow:hidden;}
.cart_box p#continue_shopping {display:none;}
.cart_box p#grand_total {
float: right;
width: 90px;
padding-right: 5px;
margin-top:-5px;
margin-bottom:10px;
}

.cart_box #btn_sign_up_or_sign_in_sml {left:-5px;}

/* ------												 ---------
--------- Special Launch styles - remove when not needed ---------
---------												 ------ */

.main_area_launch ul.product_list li {width:300px;margin-right:25px;}
.main_area_launch ul.product_list li.end {margin-right:0;}

.postage {
text-align:center;
font-size:10px;
font-family:Helvetica,Arial,sans-serif;
color:#333;
margin:-25px 0 20px;
}

.bd-extras .cart ul.donations p.thanks_donation {
width: 390px;
float: left;
margin-right: 10px;
}

.bd-extras .cart ul.donations .price {float: none;color:#333;}

.bd-extras .cart ul.donations .donation_price {
margin-top: 32px;
float: right;
}

.tip {
display:none;
}

.bd-extras .cart .merchandise_fees li, .bd-extras .cart .fees li {
overflow:visible;
position:relative;
padding-right:7px;
}

.desc:hover .tip {
display:block;
background:#59B9D5;
color:#fff;
padding:3px 5px;
position:absolute;
bottom: -28px;
right: -20px;
white-space: nowrap;
}

.tip:before, .tip:after {
content: "";
display: block;
position: absolute;
right:80px;
top:-5px;
width: 0;
height: 0;
border-width: 0 0 10px 10px;
border-style: solid;
border-color: #59B9D5 transparent;
}

.tip:after {
right:70px;
top:-5px;
border-width: 0 10px 10px 0;
}

.bd-extras ul.merchandise li.merch_price {
float:right;
font-size:11px;
clear:right;
margin-top: 10px;
width: 170px;
text-align: right;
}
.bd-extras ul.merchandise li span.total_unit_price {
color: black;
font-size: 16px;
font-weight: normal;
font-family: helvetica;
vertical-align:-2px;
padding-left: 2px;
}

.main_area .product_list li .intro {display:none;}

.bd-extras ul.merchandise li form {margin-top:10px;}

.urgent, .critical, .hlf {color:#CB1D1F;}
.critical, .hlf, .pulse {
font-weight:bold;
-webkit-animation-name:'pulse';
-webkit-animation-duration: 2s;
-webkit-animation-iteration-count: infinite;
}
.pulse {-webkit-animation-iteration-count:1;font-weight:normal;}
@-webkit-keyframes 'pulse' {
    from {
    opacity:1;
	}
	50% {
	opacity:0.5;
	}
    to {
    opacity:1;
    }
 }

#cart_expiry .seconds{
display:none;
}

.bd-basket_expired .desc h5 {
margin-top:30px;
font-size:17px !important;
margin-bottom: 0px;
}

.bd-basket_expired .desc {
font-size:13px;
color:#333;
line-height:20px;
margin-bottom:20px;
}

.bd-gift_certificate form.donation_form {width:275px;}

.bd-gift_certificate .triple_col_1, .bd-gift_certificate .triple_col_2, .bd-gift_certificate .triple_col_3 {display:none;}

#bd-booking.bd-extras #order_total_foot, #bd-booking_refresh.bd-extras #order_total_foot {width: 940px !important;}

#order_total_foot p#grand_total {width:260px;}

.btn_review_your_selection, .btn_proceed_to_payment_alt {
background:transparent url(../images/btn_review_your_selection.gif) 0 0 no-repeat;
width:187px;
height:33px;
display:block;
}

.btn_proceed_to_payment_alt {background-image:url(../images/btn_proceed_to_payment_alt.gif);}

.btn_review_your_selection span, .btn_proceed_to_payment_alt span {display:none}

.merchandise tr#selectedrow td, .merchandise tr#selectedrow th {
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.merchandise tr td, .merchandise tr th {
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

.merchandise tr#selectedrow th {
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
}
.merchandise tr th {
border-top:1px solid #fff;
border-bottom:1px solid #fff;
border-left:1px solid #fff;
}

table.simple {background:transparent;margin: -20px 0px 20px;padding-bottom:0px;}

.merchandise tr#selectedrow td.last {
border-right:1px solid #ccc;
}
.merchandise tr td.last {
border-right:1px solid #eee;
}

.merchandise tr.activerow td, .merchandise tr.activerow th {
background-color:#ddd;
cursor:pointer;
}

.merchandise.simple tr td, .merchandise.simple tr th {
border:none;
}


#progress_msg, .updating {
background:transparent url(../images/ajax_loader.gif) 0 center no-repeat;
}

#progress_msg p {
margin-top:0;
font-size:11px;
color:#333;
padding:5px 0 5px 20px;
font-family:Helvetica,Arial,sans-serif;
}

.please_note_notice, p#id_request, #TB_ajaxContent p#id_request {
padding:5px 0;
color:#666;
font-family:Helvetica,Arial,sans-serif;
font-size:11px;
display: inline-block;
line-height: 15px;
margin-left: 15px;
font-style: italic;
margin-top:-5px;
vertical-align:middle;
}


#nav .product_list li h2.product_title {font-size:14px;}
#nav li.nav_shop ul li a {color:#000;}
#nav li.nav_shop ul li a:hover {color:#333;}

/* Suggested improvements to sidebar cart */

/* Reset EVERYTHING */
.cart_box ul.seat_details, .cart_box ul.seat_details li, .cart_box ul.seat_details li ul li {
background:none;
margin:0;
padding:0;
border:none;
text-align:left;
}
.cart_box ul {width:auto;}
.cart_box span.price_type, .cart_box .cart_rhs {display:none}
.cart_box .cart p.seat_ref {padding:0;display:inline;float:none}
.cart_box input.remove {display:none;}
.cart_box .fees {
width: 216px;
margin-top: 5px;

}


.cart_box ul.seat_details {
margin-left:10px;
width:216px;
border-top: 2px solid white;
}
.cart_box ul.donations {margin-left:6px;width: 226px;}
.cart_box ul.seat_details li {
padding: 4px 5px;
background: #E4F4F8;
clear:both;
}
.cart_box .cart p {
padding:0;
margin:0;
}
.cart_box .cart p.thanks_donation {padding-bottom:10px;display:none;}
.cart_box .cart p.donation_price {display:none;}
.cart_box .cart {
margin-top:10px;
}

.cart_box span.price {font-size:13px;}

.cart_box ul.seat_details li#suggested_donation_block {margin-left:10px;padding-top:10px;background:none;}
.cart_box .cart p.perf_date {padding:0 0 5px 10px;}
.cart h4 {margin:10px 0 0 10px;width: 216px;}
.cart_box ul.seat_details li ul li.merchandise_title {color:#333;}
.cart_box ul.seat_details li ul li.merch_price {
font-family: georgia;
font-size: 11px;
}
.cart_box ul.seat_details li ul li .total_unit_price {
font-weight: normal;
font-family:Helvetica,Arial,sans-serif;
float: right;
clear: right;
color:#000;
padding-right: 8px;
font-size:13px;
}

.cart_box ul.merchandise_fees li {margin-right:15px;margin-top:10px;}

#no_results_title, .bd-no_results .message {display:none;}

.bd-no_results p {color:#333;}
.bd-no_results p.explanation {color:#000;font-size:15px}

.col_4 div ul#last {
padding-bottom:18px;}

.text_only li h2.product_title a {color:#333;text-decoration:none;border-bottom:1px dotted #333;}
.text_only li h2.product_title a:hover {text-decoration:none;color:#c00;border-bottom:1px dotted #333;}

p.go_keep_shopping {
font-size: 21px;
font-family: Georgia,"Times New Roman",serif;
font-style: italic;
}

#bd-help .desc h5 {
margin-top:25px;
margin-bottom:0;
font-size:15px;
color:#000;
}

#bd-help .desc {
font-size:13px;
line-height:20px;
color:#333;
}

div.shop_item p.no_items {
padding-top: 14px;
padding-left: 8px;
font-family: Georgia,"Times New Roman",serif;
font-size: 13px;
color: #333;
line-height: 1.4em;
}

.stock_list {
overflow: hidden;
width: 115px;
padding: 6px 0 0 5px;
margin: 0;
float:left;
}
ul.product_list li .stock_list li {
width: 100%;
margin: 0;
display: block;
padding: 0;
text-align:center;
}

ul.product_list li .stock_list li .oos,ul.product_list li .stock_list li .coming_soon {margin-top:0}

.col_4 .shop_item .stock_list, .similar_items .stock_list {display:none;}

p.buy_message {
text-align: center;
margin-bottom: 30px;
margin-top: -25px;
}

#footer .irish #nav > ul > li {margin-right:3px;}
#footer .irish  #nav > ul > li.nav_engage_and_learn {width:149px;}

#footer .help {display:none;}
#nav li.nav_shop ul li h2.help {margin-top:0;}

#history_back p.go_back a {
background: transparent url(../images/button_go_back.gif) no-repeat scroll 0 0;
display: block;
height: 22px;
width: 64px;
margin-bottom:10px;
}

#history_back p.go_back a span {display:none}

#bd-booking_refresh .cart_box p.proceed, #bd-booking .cart_box p.proceed {display:none}
#bd-booking_refresh .cart_box .order_total p, #bd-booking .cart_box .order_total p {
clear: both;
padding-top: 10px;
}

.bd-confirmation .paht p, .bd-confirmation .donation p {
padding:0;
margin:0;
font-size: 15px;
font-weight: bold;
color: white;
text-shadow: 0 1px 0 #600;
}
.bd-confirmation .paht p small {
color: #EEE;
font-weight: normal;
}
.bd-confirmation .paht, .bd-confirmation .donation {
width: 65%;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
background: #A00;
margin: 10px auto;
text-align: center;
padding: 10px;
clear: both;
border: 1px solid #600;
border-radius: 2px;
}
.bd-confirmation .donation {background:#eee;border:1px solid #ddd;}
.bd-confirmation .donation p {color:#333;text-shadow:0 1px 0 #fff;}


/* GIFT CERTIFICATE FIX */

.gift_certificate {
	width: 300px;
	float: left;
	margin-left: 20px;
	padding-top: 18px;
}

#gift_certificate_main {
	width: 300px !important;
	float: left;
}

div.gv_added_to_basket {
	display: none;
}

#gift_certificate_basket p.donation_price {
	display: block;
}

#gift_certificate_basket p.donation_price #remove_suggested_donation {
	display: none
;
}

/* Partners */

.partners ul {
margin:0;
padding:0;
list-style:none;
clear:both;
}

.partners p {color:#333;}
.bd-article .main .partners li {
text-align:center;
}
.partners li p {padding:0;margin:0;display:none;}
.partners li img {-webkit-transition:all 0.2s linear;}
.partners li img:hover {-webkit-transform:scale(1.025);}
.partners li p.bio {color:#333;display:block;padding:10px 45px 0;}
.partners li p.bio.share {width: 560px;}


.partner_heading {
background-color:#EBEBE9;
padding: 5px 70px 10px;
text-align:center;
overflow: hidden;
border-radius: 3px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
clear:both;
}
.partners .partner_heading {
text-shadow: 0 1px 0 white;
margin:20px 0;
}

h3.title_related_events {
font-size: 24px;
color: black;
}
.bd-article .main .partners .level1 li {border-bottom:none;}

.partners li.left {float:left;clear:left;}
.partners li.right {float:right;clear:right;}
.partners .level1 li.clear,
.partners .level2 li.clear,
.partners .level3 li.clear,
.partners .level4 li.clear,
.partners .level5 li.clear {clear:both;width:100%;clear:both;border-top:1px solid #DDD;min-height:1px;height:1px;}

.first.clear {display:none;}

.partners .level2 li.left, .partners .level3 li.left {clear:none;}

.level1 li {width:50%;}
.level2 li {width:24%;}
.level3 li {width:20%;}

.partners .level2 li p.bio {padding:0 15px 0;font-size:10px;}
.partners .level3 li p.bio {padding:0 20px 0;font-size:10px;}

/* Updated display */
.partners .level2 li p.bio {padding:0 10px 0;font-size:10px;}
.partners .level3 li p.bio {padding:0 15px 0;font-size:10px;}
.bd-article .main .partners li {padding:0 0 20px;}
/* End of updated display */

.bd-article .main .partners .level4 li, .bd-article .main .partners .level5 li {border:none;padding:0;margin-bottom:0;}
.bd-article .main .partners .level4 li p:after, .bd-article .main .partners .level5 li p:after {content:' •';}
.bd-article .main .partners .level4 li:last-child p:after, .bd-article .main .partners .level5 li:last-child p:after {content:'';}
.level4 li, .level5 li {float:left;}
.partners .level4 li p, .partners .level5 li p {display:block;margin-right: 4px;}
.bd-article .main .partners .level4 li:last-child, .bd-article .main .partners .level5 li:last-child {margin-bottom:20px;}

span.recalc_spinner{
background:url('/images/ajax_loader.gif') 0 0 no-repeat;
height:20px;
width:20px;
display:block;
float:left;
}

p.issue {
padding: 0.5em 0;
clear: both;
font-weight: bold;
text-align: center;
background-color: #C00;
color: white;
width: 100%;
}

.cart_box .cart_middle p.link_seating_plan {display:none;}

.cart_middle p.link_seating_plan {float:right;}
.cart_middle p.link_seating_plan a {top: -15px;right:0;}

#image_anchor h3 {
margin-top: -46px;
color: #fff;
padding: 10px;
background: black;
z-index: 1;
position: relative;
width: 286px;
margin-bottom: 0px;
}

p#code_accepted {
float: right;
clear: both;
margin-top: 92px;
text-align: center;
font-weight: bold;
}

#bd-my_account div#content div.main p.issue a {
color: white;
}



