
p strong {
font-weight:bold;
}
a img {
border:0px !important;
}
div#page {
background:transparent url(images/line.png) no-repeat right bottom;
width:816px;
padding-left:17px;
margin:0 auto;
padding-bottom:47px;
overflow:hidden;
}


div#header div#accesslinks {
display:none;
}



div#flashheader-wrap
{
display:none;
}


div#flashheader-education-wrap
{
display:none;
}

div#logo
{float:left;
display:inline;
}


.night div#logo a,
.venuehire div#logo a {
display:none;
}

body.venuehire #logo {
float:none;
}

div#flashheader
{
display:none;
}


div#nav ul {
display:none;
}


div#content {
width:420px;
}

.home div#content {
width:596px;
float:left;
background-color:transparent;
}
.tickets div#content {
width:596px;
}

div#flashmast {
margin-left:-2px;
}

div.post {
clear:both;
padding:20px 0 20px 0;
border-bottom:1px solid #cacaca;
margin-bottom:20px;
}

div#left {
width:259px;
padding-right:19px;
float:left;
display:inline;
}
div#right {
width:296px;
padding-left:19px;
float:left;
display:inline;
border-left:1px solid #CACACA;
}

div.home div#sidebar {
display:none;
}

div#sidebar, div#content {
background-color:#fff;
float:left;
padding-top:15px;
}

div#sidebar {
display:none;
}

div#sidebar-left {
display:none;
}




div#wrapper-footer {
display:none;
}



.quotes-top {
background:#f6bb21 url(images/quotesframe-top.png) top left no-repeat;
width:354px;
position:relative;
}
.quotes-bottom {
background:#f6bb21 url(images/quotesframe-bottom.png) bottom left no-repeat;
width:354px;
height:15px;
}
.quotes-top span {
background:url(images/quotes-girl.png) 0 0 no-repeat;
width:73px;
height:139px;
display:block;
position:absolute;
left:344px;
}


.blog-summary  {
padding:20px 0 25px 0;
border-bottom:1px solid #cacaca;
}

div.post img {
margin:5px;
}


div.post .newssummary {
margin-bottom:10px;
overflow:hidden;
}
div.post .newssummary img {
float:left;
margin: 3px 5px 0 0;
}
div.post .newssummary p a {
float:left;
line-height:100%;
}
p.newssumm {
margin-bottom:0;
}

div.programmeitem {
padding-bottom:30px;
float:left;
}

div.programme-header {
padding-bottom:20px;
float:left;
border-bottom:1px solid #CACACA;
margin-bottom:10px;
padding-bottom:3px;
width:420px;
}



#header .clearfix {
width:816px;
}

table td
{
	padding:5px;
}

/* programme filters */

div.programme-filters 
{
	background:transparent url(images/programme-filter-bg.gif) no-repeat scroll 0 0;
	height:115px;
	margin-bottom:20px;
	padding:25px 0 0 20px;
	width:399px;
}

div.programme-filters a.preschool, div.programme-filters a.ks1, div.programme-filters a.ks2, div.programme-filters a.ks3, div.programme-filters a.ks4, div.programme-filters a.post16  {
margin-right:20px;
float:right;
padding-top:5px;
margin-top:-5px;
display:block;
margin-top:10px;
}

div.programme-filters a.preschool, div.programme-filters a.ks1, div.programme-filters a.ks2, div.programme-filters a.ks3, div.programme-filters a.ks4, div.programme-filters a.post16 {
background:url(images/checkbox.gif) no-repeat right top scroll;
padding-right:20px;
text-decoration:none;
}

div.programme-filters a.active {
background:url(images/checkboxactive.gif) no-repeat right top scroll;
}

div.home div.post img {
margin-top:-5px;
}

div#slider form input {
cursor:pointer;
}
/* ticket booking */
.ticket-section {
margin-bottom:15px;
}
.ticket-section h2 {
font-weight:bold;
}
.date-picker-header
{
	padding-bottom: 13px;
}

.date-picker-header h2
{
	float: left;
}

.date-picker-header .date-picker-field
{
	float: right;
}

/** general input styles **/
.date-picker-header .date-picker-field input,
.ticket input, .ticket-form input, .ticket-form select
{
border: 2px solid #faa61a;
padding:2px;
background:#ffffff url(/assets/templates/default/images/input-bg.gif) -2px -2px;
background-repeat: no-repeat;
}
.date-picker-header .date-picker-field input.error,
.ticket input.error {
border:2px solid red;
}
/**/
.clear {
clear: both;
}
.date-picker-body .controls {
padding-bottom: 6px;
}
.date-picker-body .header-item {
width: 33%;
float: left;
}
.date-picker-body .month-header {
text-align: center;
color: #F36B22;
}
.date-picker-body .forward-link {
text-align: right;
}
.datepicker-grid {
width: 100%;
border: 1px solid #f36b22;
}
.datepicker-grid th {
background-color: #faa61a;
color: white;
}
.datepicker-grid td {
border: 1px solid #f36b22;
height: 83px;
padding-top: 0;
padding-bottom: 0;
}
.datepicker-grid td.selected {
background-color: #daf2ea;
}
.datepicker-grid td.disabled {
background-color: #ffcd4a;
}
.datepicker-grid input {
margin-left: 0;
}
.datepicker-grid label {
display: block;
width: 100%;
height: 100%;
}
.datepicker-grid label span {
display:block;
text-align:center;
font-weight:bold;
color:#ffffff;
padding:10px 5px 5px 5px;
}
.ticket-type {
border:1px solid #f36b22;
padding:10px;
}
.ticket-featured {
border:2px solid #f36b22;
background-color:#fff8e6;
}
.ticket-type h3 {
font-size:16px;
font-weight:bold;
}
.ticket-content {
margin:5px 0px 5px 0px;
}
.ticket {
font-size:14px;
margin:5px;
}
.ticket label {
width:180px;
padding:2px;
float:left;
text-align:right;
margin-right:20px;
}
.ticket .ticket-quantity {
float:left;
width:30px;
text-align:right;
}
.ticket .ticket-roller {
height:22px;
width:11px;
float:left;
margin-left:3px;
}
.ticket .ticket-roller img {
margin:0px;
}
.ticket .ticket-total {
float:left;
width:60px;
padding:2px;
text-align:right;
}
.ticket-footer a.show-all{
float:left;
background-color:#faa61a;
text-transform:uppercase;
color:#ffffff;
display:block;
width:100px;
padding:4px;
text-align:center;
text-decoration:none;
font-weight:bold;
font-size: 14px;
}
.ticket-footer .ticket-total {
padding:0 5px 0 5px;
width:375px;
float:left;
color:#f36b22;
}
.ticket-footer .ticket-total .inner {
border:1px solid #f36b22;
padding:3px;
}
.ticket-footer .ticket-total .inner span {
font-weight:bold;
}
.ticket-footer .nextstep {
float:right;
background-color:#faa61a;
color:#ffffff;
border:0px;
font-size:14px;
width:100px;
padding:4px;
font-weight:bold;
cursor:pointer;
background-image: none;
}

.ticket-footer .ticket-total .label
{
	display: block;
	float: left;
}

.ticket-footer .ticket-total #total
{
	display: block;
	float:right;
}

.ticket-form .field
{
	width: 237px;
	padding-right: 12px;
	padding-bottom: 16px;
}

.ticket-form .field a
{
	position: relative;
	display: block;
}

.ticket-form .field a span.tip
{
	position: absolute;
	display: none;
	background-color: #faa61a;
	border: 2px solid #F36B22;
	color: white;
	top: -24px;
	left: 240px;
	width: 270px;
}

.ticket-form .fields .field
{
	float: left;
}

.ticket-form .field label,
.ticket-form .field input
{
	display: block;
	width: 230px;
}

.ticket-form .field select
{
	display: block;
	width: 238px;
	height: 24px;
}

#field_payment_name,
#field_payment_cardtype,
#field_payment_start,
#field_payment_issuenumber
{
	float: left;
}

#field_payment_cardnumber,
#field_payment_expiry,
#field_payment_CV2
{
	clear: left;
	float: left;
}

#payment_startmonth,
#payment_startyear,
#payment_expirymonth,
#payment_expiryyear
{
	width: 114px;
	float: left;
}
#payment_startyear,
#payment_expiryyear
{
	margin-left: 9px;
	clear: right;
}
#customer_country
{
	height: 25px;
}
.datepicker-grid input
{
	border-width: 0;
	background-image: none;
	background-color: transparent;
}
.ticket-progress,
.ticket-summary .print{
display:none;
}
.ticket-summary{
float:right;
clear:both;
}
.ticket-details,
.ticket-details .details .for,
.ticket-details .details .type,
.ticket-details .details .price
{
	float: left;
}
.ticket-details .details .for
{
	width: 180px;
}
.ticket-details .details .type
{
	width: 120px;
}
.ticket-details .details .price
{
	width: 103px;
	text-align: right;
	padding-right: 20px;
}
.ticket-session {
border: 2px solid #F36B22;
background-color:#fff8e6;
margin:6px 0 6px 0;
padding:8px;
}
.status-booked {
border:2px solid #bbbbbb;
background-color:#f6f6f6;
color:#e3e3e3;
}
.ticket-session label {
text-align:left;
margin-left:5px;
width:160px;
}
.ticket-session .time {
float:left;
width:120px;
}
.ticket-session .ticket-status {
float:left;
width:200px;
}


div.post .illusionitem img {
float:left;
margin-bottom:10px;
margin-right:15px;
}

div.post .illusionitem a {
display:block;
margin-bottom:20px;
padding-top:10px;
padding-left:10px;
text-decoration:none;
}

div.post .gameitem img {
float:left;
margin-bottom:10px;
margin-right:15px;
}

div.post .gameitem a h2 {
display:block;
padding-top:3px;
padding-left:10px;
text-decoration:none;
}
div.post .gameitem p {
margin-bottom:60px;}

div.blogitem h2 {
background:url(images/overlays.png) top left no-repeat;
padding-left:20px;
}

div.newsitem h2 {
background:url(images/newspaper.png) top left no-repeat;
padding-left:20px;
}

#ieimage {
display:none;
}

#slider li {
background:none;
}

img#headerimg {
margin:0;
}


/*******/

body {
font-family: "Trebuchet MS", Arial, sans-serif;
font-size:13px;
color:#4b4b4b;
line-height:17px;
}

body.mediumtext p {
font-size:1.3em;
}

body.largetext p {
font-size:1.6em;
}

#footer4 p {
margin-bottom:6px;
}

a:link, a:visited {
color:#f36b22;
}

a:hover {
text-decoration:none;
}

div#accesslinks a{
color:#4c4c4c;
text-decoration:none;
}

div#accesslinks a:hover {
color:#f36b22;
}

div#accesslinks a.smalltext {
}
div#accesslinks a.mediumtext {
font-size:16px;
}
div#accesslinks a.largetext {
font-size:20px;
}

div#accesslinks a.active{
color:#f36b22;
}

h1 {
font-size:26px;
color:#f36b22;
font-family:"Trebuchet MS";
margin-bottom:20px;
}

.post h2 {
font-size:16px;
color:#f36b22;
font-family:"Trebuchet MS";
margin-bottom:5px;
}

.post h3 {
font-size:13px;
color:#f36b22;
font-family:"Trebuchet MS";
margin-bottom:5px;
}


p{
line-height:17px;
margin-bottom:20px;
}


#left h2 {
background:#f36b22 url(images/lefttext.png) no-repeat scroll 0 0;
display:block;
height:0 !important;
overflow:hidden;
padding-top:38px;
width:167px;
}

#right h2 {
background:#f36b22 url(images/righttext.png) no-repeat scroll 0 0;
display:block;
height:0 !important;
overflow:hidden;
padding-top:38px;
width:162px;
margin-bottom:20px;
}


#footer1 h2, #footer2 h2, #footer3 h2 {
margin-bottom:18px;
display:block;
height:0 !important;
overflow:hidden;
}
#footer1 h2 {
background:#f36b22 url(images/footer1text.png) no-repeat scroll 0 0;
padding-top:12px;
width:86px;
}
#footer2 h2 {
background:#f36b22 url(images/footer2text.png) no-repeat scroll 0 0;
padding-top:11px;
width:141px;
}
#footer3 h2 {
background:#f36b22 url(images/footer3text.png) no-repeat scroll 0 0;
padding-top:11px;
width:105px;
}

.blog-summary p {
color:#868686;
font-size:8.5pt;
margin:0;
}
.blog-summary p strong {
color:#4b4b4b;
font-size:10pt;
}
.blog-summary p.introtext {
color:#4b4b4b;
font-size:10pt;
}
.blog-summary p a {
margin-top:10px;
display:block;}

div.post ul {
margin-bottom:20px;
padding-right:5px;
}

div.post ul li {
list-style:none;
background:url(images/bullet-day.gif) left center no-repeat;
padding:0 0 0 17px;
margin-bottom:10px;
margin-left:15px;
}

.downloads h2 {
background:#f36b22 url(images/downloadstext.png) no-repeat scroll 0 0;
display:block;
height:0 !important;
overflow:hidden;
padding-top:46px;
width:130px;	
}
.downloads p {
padding:10px 0 0 10px;}

.quotes-top p {
padding:15px 35px 0 20px;
font-style:italic;
font-size: 10.5pt;
margin-bottom:5px;
}

.quotes-top h3 {
padding:20px 0 0 60px; 
text-transform:uppercase;
font-weight:bold;
}

p.quotes-author {
font-style:italic;
text-align:right;
font-weight:bold;
padding-top:0;
}


.getRSS, .getiCal {
display:block;
padding-left:20px;
margin-bottom:10px;
}
.getRSS{
background:url(images/icon-rss-small.png) left center no-repeat;
}
.getiCal {
background:url(images/icon-cal.png) left center no-repeat;
}
.iCalsubtext {
font-size:8pt;
margin:0
}

.programme-filters a {
color:#494949;
}

a.ditto_page,
.ditto_currentpage  {
padding-right:4px;
}


#logo a h1 {display:none;}




