/* BOOKING PAGE */
.toggle_allmonths {
	text-align:right;
	margin:0 0.5em 0.3em;
	}
.toggle_allmonths span {
	font-style:italic;
	}
table#diary {
	width:100%;
	font-size:inherit;
	border-collapse:collapse; /*else get break in bottom border*/
	border-bottom:1px solid #aa9;
	clear:both; /* else safari/chrome right align table */
	}
#diary th {
	text-align:center;
	text-transform:lowercase;
	font-weight:normal;
	padding: .25em 0;
	/*border is set in colour.css*/
	}
#diary th .skiptop { /*hyperlink to top of page */
	float:left;
	font-size:0.8em;
	}
#diary th a, #diary th a:hover {
	text-decoration:none;
	}
#diary th a:hover span.link { /*part of hyperlink to be underlined*/
	text-decoration:underline;
	}
#diary td {
	padding:0.5em 0.5em 0.4em 0.5em;
	border-top:1px solid #aa9;
	}
#main_wrapper td a:hover {
	text-decoration:none;
	}
#main_wrapper td a:hover .moretext, #main_wrapper td a:hover .title {
	text-decoration:underline;
	}
#diary div.soldout {
	clear:both;
	font-size:0.9em;
	font-weight:bold;
	float:right;
	font-style:italic;
	}
#diary td .dates {
	float:left;
	margin:0;
	padding:0;
	}
#diary td .dates p {
	margin:0;
	padding:0;
	}
#diary td .dates p:first-line {
	font-weight:bold;
	}
#diary td .title {
	font-weight:bold;
	}
#diary td .subtitle {
	font-size:90%;
	}
.more {
	font-style:italic;
	font-size:0.9em;
	float:right;
	margin: 0.5em 0 0 1em;
	}
.fdisc { /*friends discount*/
	float:right;
	padding:0 0.2em;
	font-size:0.75em;
	text-align:center;
	margin:0 0 0.5em 1em;
	}
.diary-film { /*film logo*/
	clear:left;
	border-width:2px;
	border-style:solid;
	border-left-style:dotted;
	border-right-style:dotted;
	padding:0 0.1em;
	font-size:0.75em;
	margin:0;
	text-align:center;
	width:2em;
	}
#main_wrapper {
	height:100% /*gives a context for the overlay's 100% height-?seems to work in modern browsers without?*/
	}
#overlay {
	z-index:200; /*ensure overlays menu area*/
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:none;
	background-image:url(../images/diary/overlay.png);
	}
#eventwin {
	z-index:210; /*ensure overlays the overlay*/
	display:none;
	position:fixed;
	top:0;
	overflow:auto;
	}
#eventwin div {
	padding:0.5em 20px;
	}
#eventwin p {
	margin: 0.5em 0;
	}
#eventx {
	float:right;
	margin:5px;
	}
#eventx img {
	margin-left:25px;
	}
#eventx span, #book, #datematrix td span.book {
	padding:0.1em 0.5em;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	-border-radius:0.5em;
	font-size:0.8em;
	border:2px solid #fff;
	border-style:outset;
	}
#eventx span.trailer {
	font-size:1.0em;
	}
#datematrix td span, #datematrix td span.book {
	font-size:0.7em;
	}
#eventx a:hover, #eventtext a:hover {
	text-decoration:none;
	}
#eventdate {
	font-size:1.2em;
	}
#eventtitle {
	font-size:1.4em;
	font-weight:bold;
	}
.eventcert {
	font-weight:normal;
	}
.eventsubtitle {
	font-size:0.9em;
	}
#eventblurb {
	}
#eventhpics {
	text-align:center;
	margin:10px auto;
	white-space:nowrap;
	overflow-x:hidden;
	}
#eventhpics img {
	margin:0 2%;
	}
#eventwin div.eventtextcol {
	width:46%;
	float:left;
	padding-left:2%;
	padding-right:2%;
	}
div#prices {
	padding:0;
	margin-top:1em;
	text-align:right;
	float:right;
	font-size:0.9em;
	}
div#datematrix {
	padding:0;
	margin-right:auto;
	}
table#bookmatrix td {
	padding:0.1em 1em 0 0;
	}
table#prices td {
	padding:0.3em 1em 0 0.5em;
	}
img.eventlpic {
	float:left;
	margin-right:5%;
	margin-bottom:10px;
	width:45%;
	}
img.eventrpic {
	float:right;
	margin-left:5%;
	margin-bottom:10px;
	width:45%;
	}
#eventclose {
	text-align:center;
	padding:10px 0 5px 0;
	}
.waitevent {
	width:50%;
	height:150px;
	left:25%;
	background-image:url(../images/diary/loading.gif);
	background-position:center;
	background-repeat:no-repeat;
	}
#leftMonthNav {
	position:fixed;
	top:200px;
	left:5px;
	visibility: hidden;
	border-right:1px solid #998;
	padding:2em;
	text-align:center;
	}
#chooseMonth {
	position:relative;
	top:-4em;
	left:5em;
	width:10em;
	text-align:center;
	padding:1.5em;
	font-style:italic;
	}
#srchform input[type="text"] {
	border:1px solid;
	border-color: #aa9 #fff #fff #aa9;
	font-size:0.9em;
	background-color:#e5e5d4;
	color:#000;
	}
#srchform input[type="submit"] {
	padding:1px 2px;
	border:0;
	border-bottom:1px solid #ddc;
	font-size:0.9em;
	margin-right:1em;
	}
#srchform input[type="submit"]:hover {
	border-bottom-width:1px;
	border-bottom-style:solid;
	cursor:pointer;
	}