a { font-weight: bold; }
a:link,
a:visited { text-decoration: none; color: #7f7f7f; }
a:hover,
a:active { text-decoration: none; color: #f32837; }

div.content-block { padding: 0 0 10px 0; }

dt { clear: both; float: left; width: 25%; }
dd { float: right; width: 70%; padding: 0 0 10px 0; }

body.content div.content-inner h1,
body.festivals div.content-inner h1,
body.forum div.content-inner h1,
body.gateway div.content-inner h1,
body.gateway-2 div.content-inner h1,
body.news div.content-inner h1,
body.whatson div.content-inner h1 { width: 100%; border: solid #ddd; border-width: 0 0 1px 0; padding: 2px 0 5px 0; }
body.detail div.content-inner h1 { line-height: 1.4; }
h2 { font-size: 1.8em; }
body.content h2,
body.forum h2,
body.gateway h2,
body.gateway-2 h2,
body.whatson h2,
div.screenings h2,
div.featured h2,
h3 { font-size: 1.4em; }
body.content div.sub-col-two h2 { margin: 0; padding: 0; }
div#latest-news h2 { margin-bottom: 0; }
body.content div.sub-col-two h3,
body.gateway div.sub-col-two h3 { font-size: 1.4em; }
body.gateway-2 div.sub-col-two h3 { border-top: 1px solid #ddd; padding-top: 10px; font-size: 1.4em; }
  body.gateway-2 div.sub-col-two h3.first-child { border-top: 0; padding-top: 0; }
body.gateway-2 div.sub-col-three h3 { margin: 0; border-top: 0; padding: 0; font-size: 1.2em; }
div.shortcut h4 { font-size: 1.1em; }
div.panel-inner h4 { margin: 0; padding: 0; line-height: 1; }
div#news div.panel-inner h4 { font-size: 1.2em; line-height: 1.4; }

hr { margin: 0 0 10px 0; height: 1px; background-color: #dddddd; color: #dddddd; padding: 0; border: 0; }
dl { line-height: 1.4; }
dl, p, th, td, ul, ol { font-size: 1.1em; }

ol { list-style-type: decimal; margin: 0 0 10px 17px; list-style-position: outside; }
ul { margin: 0 0 10px 17px; list-style-position: outside; }
ol, p, ul { line-height: 1.4; }
p.artist { margin: 0; padding: 0; font-size: 1.1em; font-weight: bold; }
p.details { margin:0;padding:0;font-size:1.3em;}
body.detail p.artist { font-size: 1.5em; }
p.date { margin: 0; padding: 0; }
  div.sub-col-span p.date { font-size: 1.8em; margin: 0; padding: 0; font-weight:normal;}
  div.featured p.date { font-size: 1.2em; }
  div#news div.panel-inner p.date { margin: 0 0 10px 0; padding: 0; font-size: 1.2em; line-height: 1.4; }
p.location { margin: 0; padding: 0; }
  div.sub-col-span p.location { font-size: 1.8em; font-weight: normal; }
p.price { margin: 0; padding: 0; font-weight: normal; }
p.summary { margin: 0; padding: 10px 0 10px 0; }
  div#news div.panel-inner p.summary { padding: 0 0 10px 0; }
p.time { margin: 0; padding: 0; }
body.gateway-2 div.sub-col-three p { margin-top: 0; }

th#title { width: 60%; }

body.gateway div.sub-col-three div.image img { float: right; }
body.gateway-2 div.sub-col-four div.image img { width: 230px; }
div.medium img { width: 230px; }

div.sub-col-span h1 { margin: 0; }

body.listing div.block div.span h2,
body.listing div.block div.text h2 { font-size: 1.2em; }
body.detail div.sub-col-two h3 { margin: 0; padding: 0; }
div.featured div.text h2 { clear: both; margin: 0; padding: 0; }
div.listing h2 { font-size: 1.4em; line-height: 1.4; }
body.whats-on div.listing h2 { font-size: 1.2em; }
div.listing div.span h2 { margin: 0; padding: 0; }
div.listing div.text h2 { margin: 0; padding: 0; }
div#latest-news h4 { font-size: 1.2em; line-height: 1.4; }
div#latest-news div.image { float: left; width: 110px; }
div#latest-news img { width: 100px; }
body.detail div.col-two div.sub-col-two div.puff h2,
body.listing div.puff h2 { font-size: 1.4em; }
div.listing div.text img { float: left; margin: 0 10px 0 0; }
div.listing div.summary { padding-top: 1em; }
div.listing p.date { font-size: 1.2em; }
body.content div.sub-col-two p.date { margin: 0 0 10px 0; padding: 0; font-size: 1.4em; line-height: 1.4; }
div.listing p.location { font-size: 1.2em; font-weight: normal; }
div.listing p.more, .detail p.more { margin-top:10px;}
div.featured p.location { font-size: 1.2em; font-weight: normal; }
div.current-date p { margin: 0; padding: 0; font-size: 1.4em; font-weight: bold; }
div.meta p { margin: 0; padding: 0; }
	h2.book a { font-style:italic;font-weight:normal;}

body.detail blockquote { margin: -10px 0 0 0; padding: 0; }
  body.detail blockquote p { font-style: italic; }

div.footer-inner { font-size: 0.95em; }
div.footer-inner a { font-weight: bold; }
div.footer-inner a:link,
div.footer-inner a:visited { color: #fff; }
div.footer-inner a:hover,
div.footer-inner a:active { text-decoration: underline; color: #fff; }
div.footer-inner p { color: #fff; padding: 0 0 0 1ex; }
div.footer-inner p.last-child { margin: 0; padding: 0; }

div.programme h2 { font-size: 1.8em; margin: 0; padding: 2px 0 0 0; }
div.programme p.date { vertical-align: bottom; margin: 0; font-size: 1.8em;}
  div.programme p.date img { vertical-align: middle; padding: 0 5px 0 0; }
div.programme table { clear: both; float: left; margin: 6px 0 0 0; border-top: 1px solid #ddd; border-bottom: 10px solid #fff; }
div.programme td,
div.programme th { border: solid #ddd; border-width: 0 0 1px 0; line-height: 1.4; font-size: 1.1em; }
div.programme td.divider { font-size: 1.4em; padding-top: 10px; }
div.programme a.next { padding: 0 0 0 5px; }
  div.programme a.next img { padding: 0; }
div.programme a.previous { padding: 0 5px 0 0; }
div.programme p.datenav { margin: 0; padding: 0; color: #7f7f7f; }

div.sub-col-two div.related h3 { margin-bottom: 0.4em; font-size: 1.3em; }
div.related ul { list-style: none; margin: 0 0 10px 0; line-height: 1.4; }

div.downloads ul { list-style: none; margin: 0 0 10px 0; line-height: 1.6; }

body.sitemap div.sub-col-two { font-size: 1.2em; line-height: 1.4; }
body.sitemap div.sub-col-two ul { list-style: none; font-size: 1em; }
body.sitemap div.sub-col-two ul ul { margin-left: 20px; }

div.screenings { margin-bottom: 1em; }

div.slides img { width: 70px; }
div.slides li { float: left; width: 78px; height: auto; overflow: visible; }
div.slides li.nth-child-6 { width: 70px; }
div.slides ul { list-style: none; margin: -2px 0 0 0; }

body.gateway-2 div.slides img { width: 72px; }
body.gateway-2 div.slides li { float: left; width: 79px; height: 80px; overflow: hidden; }
body.gateway-2 div.slides li.nth-child-3 { width: 72px; } {}
body.gateway-2 div.slides ul { list-style: none; margin: 4px 0 0 0; }

body.whatson div.block p { height: 310px; overflow: hidden; }
body.whatson div.block a { display: block; width: 310px; }

div.screenings table { border: solid #ddd; border-width: 1px 0 0 0; }
div.screenings td,
div.screenings th { border: solid #ddd; border-width: 0 0 1px 0; }
div.screenings td.special { width: auto; text-align: right;}
div.screenings th#special { width: auto; text-align: right;}

div.shortcut a { display: block; width: 150px; height: 150px; }
div.shortcut div.text { color: #fff; }
div.shortcut div.text a:link,
div.shortcut div.text a:visited { text-decoration: none; color: #fff; }
div.shortcut div.text a:hover,
div.shortcut div.text a:active { text-decoration: none; color: #fff; }
div.shortcut div.text h4 { margin: 0; padding: 10px 10px 0 10px; line-height: 1.4; font-size: 1.2em; }
div.shortcut div.text p { margin: 0; padding: 0 10px; font-size: 1.2em; }
div.shortcut div.text p.location { font-weight: normal; }

div#latest-news div.panel-inner { padding-left: 0; }

div.puff img { float: left; margin: 0 10px 0 0; width: 100px; }

p.more span.info a { margin: 0 10px 0 0; background: #fff url("/template/icon-info.gif") 0 50% no-repeat; padding: 2px 0 2px 19px; }
p.more span.book a { margin: 0 10px 0 0; background: #fff url("/template/icon-book.gif") 0 50% no-repeat; padding: 2px 0 2px 19px; }

div.errors p { background: #fff url("/template/icon-error.gif") 0 0.5ex no-repeat; padding: 2px 0 2px 19px; }

div.downloads li a { background: #fff url("/template/icon-download.gif") no-repeat; padding: 2px 0 2px 19px; }

div.staff { clear: both; }
div.staff a { background: url("/template/icon-email.gif") 0 2px no-repeat; padding: 2px 0 4px 19px; }
div.staff h4 { font-size: 1.1em; margin: 0; padding: 0; }
div.staff img { float: left; width: 100px; margin: 0 10px 0 0; border: solid #fff; border-width: 0 0 10px 0; }

div.booking-button { padding-top: 10px; font-size: 1.1em; }
div.booking-button a { background: url("/template/icon-book.gif") 0 2px no-repeat; padding: 2px 0 4px 19px; }

div#comment div.summary { margin: 0; padding: 0 0 6px 0; }
  body.home div#comment div.summary { margin: 0; padding: 0; }
div#comment div.summary p { margin: 0; padding: 0; color: #7f7f7f; font-weight: bold; }
div#comment div.summary q { font-weight: bold; }
  div#comment div.summary q:before,
  div#comment div.summary q:after { content: '"'; }
  body.home div#comment div.summary p { margin: 0; padding: 0 0 10px 0; color: #000; font-weight: normal; }
  body.home div#comment div.summary p.last-child { padding: 0; }
div#comment p.source { margin: 0; padding: 0 0 6px 0; color: #000; }
div#comment p.link { margin: 0; padding: 0; }
div#comment div.summary p a,
div#comment p.link a { display: block; background: url("/template/icon-quote.gif") 0 2px no-repeat; padding: 2px 0 2px 19px; }

body.festivals div.festival-programme ul { list-style: none; margin: 0 0 10px 0; border-bottom: 1px solid #ddd; padding: 0 0 10px 0; }
body.festivals div.festival-programme ul.last-child { list-style: none; margin: 0 0 10px 0; border-bottom: 0; padding: 0; }

/*** physical forum ***/

body.forum.physical div#header {
	position:fixed;
	background:#fff;
	width:950px;
	z-index:1;
}

body.forum.physical div.blank {
	position:fixed;
	width:950px;
	height:480px;
	top:0;
	background:#fff;
}

body.forum.physical form {
	position:fixed;
	top:184px;
	background:#fff;
	width:928px;
}

body.forum.physical h1#thread_title {
	padding:2px 0 5px 15px;
	border:0;
	width:auto;
	font-size:2.4em;
	position:fixed;
	left:20px;
	top:147px;
	background:#fff;
}

body.forum.physical a#topanchor {
	
}

body.forum.physical div#posts {
	padding-top:450px;
	margin:0 22px;
	z-index:-1;
}

body.forum.physical div#posts div.post {
	margin:30px 0;
}

body.forum.physical p {
	margin-bottom:9px;
	font-size:1.4em;
}

body.forum.physical div.meta p {
	margin-bottom:3px;
	font-size:1.2em;
	font-style:italic;
}

body.forum.physical label#content_label {
	margin:0 0 10px 9px;
	font-size:1.6em;
	line-height:24px;
}

body.forum.physical p label {
	margin:0 8px;
	width:auto;
	clear:none;
	font-size:0.9em;
	line-height:25px;
	font-weight:normal;
}

body.forum.physical p input {
	margin-right:20px;
	padding:2px 1px;
	width:250px;
	float:left;
	clear:none;
}

body.forum.physical textarea {
	margin:0;
	padding:5px 6px;
	font-size:1.6em;
	width:912px;
}

body.forum.physical input#submitted {
	margin-top:10px;
	padding:3px 6px;
	border:1px solid #bbb;
	background:#eee;
	width:auto;
	float:none;
	font-size:1.4em;
	color:#7f7f7f;
	font-weight:bold;
	cursor:pointer;
}

body.forum.physical input#submitted:hover {
	color:#f00;
}

div#vacancies div.panel-inner {
	margin-top:15px;
	padding:20px 0 1px 0;
	border-top:1px solid #ccc;
}

div#vacancies div.panel-inner h4 {
	margin-bottom:5px;
	font-size:1.4em;
}

div#vacancies div.panel-inner p {
	font-size:1.1em;
	line-height:1.4em;
}

div#vacancies div.panel-inner div.summary {
}

div#vacancies div.panel-inner p.closing {
	margin:10px 0;
	font-size:1.1em;
	font-weight:bold;
}

div#vacancies div.panel-inner hr {
	display:none;
}

div#vacancies div.panel-inner div.downloads {
	
}

div#vacancies div.panel-inner div.downloads h3 {
	display:none;
}

/**** Films ****/
#blurb { margin:0; padding:0;}
#blurb p { font-weight: normal; font-size: 10px;}