 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline}
:focus {outline: 0}
body {line-height: 1.5; background: #fff; margin:1.5em 0}
 table {border-collapse: separate; border-spacing: 0}
caption, th, td {text-align: left; font-weight: normal}
 blockquote:before, blockquote:after, q:before, q:after {content: ""}
blockquote, q {quotes: "" ""}
a img {border: none}
strong {font-weight: bold}
  body {font-size: 100%; color: #231f20; font-family: "times new roman", times, serif}
 h1,h2,h3,h4,h5,h6 {font-weight: normal; color: #231F20}
h1 {font-size: 2em; line-height: 1; margin-bottom: 0.5em; font-weight: bold; text-transform: uppercase;}
h2 {font-size: 1.5em; margin-bottom: 0.5em; font-weight: bold; text-transform: uppercase;}
h3 {font-size: 1.5em; line-height: 1.125; margin-bottom: 1em}
h4 {font-size: 1.2em; font-weight: bold; line-height: 1.25; margin-bottom: 0.25em}
h5 {font-size: 1em; font-weight: bold; margin-bottom: 0.25em}
h6 {font-size: 1em; font-weight: bold}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0}
 p {margin: 0 0 1.5em}
p.last {margin-bottom: 0}
p img.left {float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0}
img {margin: 0}
 a:focus, a:hover {color: #231f20; text-decoration: underline}
a {color: #D2232A; text-decoration: none}
 a {color: #231f20; text-decoration: underline}
a:visited {color: #666; text-decoration: underline}
a:focus, a:hover {color: #D2232A; text-decoration: none}
blockquote {margin: 1.5em; color: #231F20; font-style: italic}
strong {font-weight: bold}
em,dfn {font-style: italic}
dfn {font-weight: bold}
sup, sub {line-height: 0}
abbr, acronym {border-bottom: 1px dotted #666}
address {margin: 0 0 1.5em; font-style: italic}
del {color:#666}
pre,code {margin: 1.5em 0; white-space: pre}
tt {display: block; margin: 1.5em 0; line-height: 1.5}
pre,code,tt {font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5}
 li ul, li ol {margin:0 1.5em}
ol {margin: 0 1.5em 1.5em 1.5em}
ul {list-style-type: none}
ol {list-style-type: decimal}
#content ul {margin: 0 0 1.5em 0}
#content ul li{ background: transparent url('/images/inkbullet_1.gif') no-repeat 1px 4px; padding: 0px 30px}
#content ul li.one {background: transparent url('/images/inkbullet_1.gif') no-repeat 1px 4px;}
#content ul li.two {background: transparent url('/images/inkbullet_2.gif') no-repeat 1px 4px;}
#content ul li.three {background: transparent url('/images/inkbullet_3.gif') no-repeat 1px 4px;}
#content ul li.four {background: transparent url('/images/inkbullet_4.gif') no-repeat 1px 4px;}
dl {margin: 0 0 1.5em 0; float: left; width:100%;}
dl dt {font-weight: bold}
dl dd {margin-left: 1.5em; margin-bottom: 1.5em}
#content ul.programme-nav {margin: 0}
#content #sitemap ul li, #content ul#map_key li, #content ul.programme-nav li, #content ul.events li{ background-image: none; background-color: transparent; padding: 0}
#content #sitemap ul li li{ margin-left: 1.5em}
#content ul#map_key li a{ display: block; text-decoration: none; font-size: 18px}
#content ul#map_key li a:hover{ cursor: pointer}
#content ul.programme-nav{ display:block; overflow: hidden; margin-bottom: 36px}
ul.programme-nav li{ float: left; width: 25%; position: relative; right:-3px}
ul.programme-nav li span{color:#D2232A; font-weight: normal;}
ul.programme-nav li span, ul.programme-nav li a{ display: block; text-align: center; border-right: 1px solid #999; border-bottom: 1px solid #999; padding: 6px 0px 5px}
ul.programme-nav li.last span, ul.programme-nav li.last a{ border-right-style: none}
.bottom ul.programme-nav li span, .bottom ul.programme-nav li a{ border-bottom-style: none; border-top: 1px solid #999}
ul.programme-nav li a:link, ul.programme-nav li a:visited{ text-decoration: none; color:#231f20}
ul.programme-nav li a:hover{color:#D2232A;}
ul.events{}
ul.events li{ margin-bottom: 23px}
ul.events div.description{ margin-top: -2px}
ul#map_key li{ float: left; width: 50%}
.location a, .mixcaps a, .mixcaps {font-family: Georgia,Times,serif; font-size: 100%; font-variant: small-caps; text-transform: none}
  .vevent{ border-bottom: 1px solid #999; margin-bottom: 1.5em}
.vevent.last{ border-bottom-style: none; margin-bottom: 0}
.vevent abbr{ text-decoration: none; border-bottom-style: none; font-size: 80%}
.vevent .location{ float: right; text-align: right}
.vevent .red{ color: #D2232A; text-transform: uppercase; font-family: Georgia, Times, serif}
.vevent .red a{ color: #D2232A; text-decoration: none}
.vevent .summary{ margin-left: 0.35em; font-weight: bold; font-size: 110%}
 .bubble{}
.bubble strong{}
.bubble strong a{ text-decoration: none; color: #D2232A}
.bubble a{ text-decoration: none; color: #D2232A}
 .vcard, .vcard a{ color: #D2232A; text-decoration: none; text-transform: uppercase; font-size: 13px}
.vcard .org{display: none;}
.vcard .locality{display: none;}
 #colophon {}
#colophon a {text-decoration: none;}
 table {margin-bottom: 1.4em}
th {border-bottom: 2px solid #ccc; font-weight: bold}
td {border-bottom: 1px solid #ddd}
th,td {padding: 4px 10px 4px 5px}
tr.even td {background: #eef}
tfoot {font-style: italic}
caption {background: #ffc}
 table .last {padding-right: 0}
table#events{}
table#events th {border-bottom: 2px solid #333; font-weight: bold; padding-top: 1.5em}
table#events td {border-bottom: 1px solid #E2A3AA}
table#events th {padding: 4px 10px 0px 5px}
table#events td {padding: 8px 10px 8px 5px}
table#events tr.even td {background: #eef}
table#events tfoot {font-style: italic}
table#events caption {background: #ffc}
table#events th {padding-top: 1.5em}
table#events a{ text-decoration: none; display: block;}
table#events a:link, table#events a:visited{color: #333;}
table#events a:hover{color: #D2232A;}
table#events td.venue a:link, table#events td.venue a:visited{color: #D2232A;}
table#events td.venue a:hover{color: #333;}
table#events td.event {line-height:1}
table#events td.time {font-size: 14px; line-height: 1.142;}
 table#events td.venue {font-size: 14px; line-height: 1.142;}
 table#events td.venue, table#events td.time {color: #D2232A; font-family: Georgia, serif}
 .small {font-size: 0.92em; margin-bottom: 1.875em}
.large {font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em}
.hide {display: none}
.quiet {color: #666}
.loud {color: #231f20}
.highlight {background:#ff0}
.added {background:#060; color: #fff}
.removed {background:#900; color: #fff}
.top {margin-top:0; padding-top:0}
.bottom {margin-bottom:0; padding-bottom:0}
p.small {font-size: 0.92em; margin-bottom: 0; line-height:1em;}
 .quote {font-style: italic; color: #333; display: block; padding: 1em; margin-top: 1em; background-color: #EEE; font-size: 115%}
.callout-left {display: block; float: left; width: 32%; padding: 1%; margin-right: 2%; background-color: #ECECEC; clear: right; font-weight: bold}
.callout-right {display: block; float: right; width: 32%; padding: 1%; margin-left: 2%; background-color: #ECECEC; clear: left; font-weight: bold}
img.right {margin-left: 10px; margin-bottom: 10px}
img.left {margin-right: 10px; margin-bottom: 10px}
body {font-family: "Palatino Linotype", "Book Antiqua", "Palatino", "Times new roman", Times, serif}
#content-wrapper h1, #content-wrapper h2, #content-wrapper h3, #content-wrapper h4 {font-weight: normal; font-style: italic; text-transform: none}
#content-wrapper h1 a, #content-wrapper h2 a, #content-wrapper h3 a, #content-wrapper h4 a {text-decoration: none}
#content-wrapper h1 {font-size: 36px; line-height: 0; line-height: 0.6667; margin-top: 24px; margin-bottom: 24px; text-transform: lowercase; font-variant: small-caps; font-style: normal; font-weight: bold; letter-spacing: 0.03em}
#content-wrapper h2 {font-size: 30px; line-height: 0; line-height: 0.8; margin-top: 24px; margin-bottom: 24px}
#content-wrapper h3 {font-size: 18px; line-height: 1; line-height: 1.333; margin-top: 24px; margin-bottom: 0; font-variant: small-caps; font-style: normal}
#content-wrapper h4 {font-size: 18px; line-height: 1; line-height: 1.333; margin-top: 24px; margin-bottom: 0}
.attribution {font-style: italic}
#highlights {margin-top: 46px; border-top: 2px solid black}
#highlights h2 a:visited {color: #231f20}
#menu li a, #menu li span {font-size: 16px; line-height: 1; line-height: 1.5}
#enews h2 {font-size: 16px; line-height: 1; line-height: 1.5; margin-bottom: 0}
#enews p {font-size: 14px; line-height: 1; line-height: 1.714}
#sitemap a:link, #sitemap a:visited {text-decoration: none}
#sitemap li li {font-style: italic}
#enews h2 {height: 24px; width: 226px; overflow: hidden; background: transparent url('/images/navigation.png') no-repeat 0 0; background-position: 72px -173px; text-indent: 9999px; padding-bottom: 5px; margin-bottom: 18px; border-bottom: 2px solid #231f20}
#on_twitter h2 {height: 24px; width: 226px; overflow: hidden; background: transparent url('/images/navigation.png') no-repeat 0 0; background-position: 72px -245px; text-indent: 9999px; padding-bottom: 5px; margin-bottom: 18px; border-bottom: 2px solid #231f20}
#menu {overflow: hidden}
#menu li a, #menu li span {display: block; width-: !horizontal; margin-left: 76px; text-indent: 9999px; background: transparent url('/images/navigation.png') no-repeat 0px -5px}
#menu #nav-home a {background-position: 0 -5px}
#menu #nav-home a:hover {background-position: -300px -5px}
#menu #nav-home span {background-position: -150px -5px}
#menu #nav-about a {background-position: 0 -29px}
#menu #nav-about a:hover {background-position: -300px -29px}
#menu #nav-about span, #menu #nav-about a.selected {background-position: -150px -29px}
#menu #nav-programme a {background-position: 0 -53px}
#menu #nav-programme a:hover {background-position: -300px -53px}
#menu #nav-programme span, #menu #nav-programme a.selected {background-position: -150px -53px}
#menu #nav-venues a {background-position: 0 -77px}
#menu #nav-venues a:hover {background-position: -300px -77px}
#menu #nav-venues span, #menu #nav-venues a.selected {background-position: -150px -77px}
#menu #nav-news a {background-position: 0 -101px}
#menu #nav-news a:hover {background-position: -300px -101px}
#menu #nav-news span, #menu #nav-news a.selected {background-position: -150px -101px}
#menu #nav-sponsors a {background-position: 0 -125px}
#menu #nav-sponsors a:hover {background-position: -300px -125px}
#menu #nav-sponsors span, #menu #nav-sponsors a.selected {background-position: -150px -125px}
#menu #nav-tickets a {background-position: 0 -149px}
#menu #nav-tickets a:hover {background-position: -300px -149px}
#menu #nav-tickets span, #menu #nav-tickets a.selected {background-position: -150px -149px}
#menu #nav-us a {background-position: 0 -197px}
#menu #nav-us a:hover {background-position: -300px -197px}
#menu #nav-us span, #menu #nav-us a.selected {background-position: -150px -197px}
#menu #nav-podcasts a {background-position: 0 -221px}
#menu #nav-podcasts a:hover {background-position: -300px -221px}
#menu #nav-podcasts span, #menu #nav-podcasts a.selected {background-position: -150px -221px}
body #page {margin: 0px auto; width: 830px}
body.column_left .column {float: left}
body.column_left .column.side {width: 226px; margin-right: 70px}
body.column_left .column.main {width: 534px; margin-right: 0px}
body.proof {background: #fff url('/images/baseline-24.png') repeat top left}
#header, #main, #foot-wrapper {width: 830px; float: left}
#main {margin-bottom: 24px}
#header {margin-bottom: 0}
#sidebar-wrapper {margin-top: 24px}
#footer, #colophon {font-size: 12px; margin-top: 18px}
#colophon {text-align: right}
#banner {line-height: 0px}
#banner img {width: 534px; padding: 0px; padding-top: 24px; padding-bottom: 24px}
#logo {background: #fff url('/images/logo_double.gif') no-repeat 0px 0px; text-indent: -9999px; display: block; height: 232px; width: 225px; padding: 0px; margin-top: 24px; margin-bottom: 24px}
#logo:hover {background-position: 0px -232px}
#skip_to_content {display: none}
#menu {list-style-type: none; margin: 0px; padding-top: 5px; padding-bottom: 18px; border-bottom: 1px solid #999; text-align: right; padding-bottom: 19px; border-bottom: 0px none #fff}
#menu a, #menu span {text-transform: uppercase; font-weight: normal}
#menu a {color: #231f20; text-decoration: none}
#menu a:hover {color: #d2232a}
#menu span {color: #d2232a}
#on_twitter {display: none; text-align: right; padding-top: 5px}
#on_twitter h2 {text-align: right}
#on_twitter p {font-size: 87%; line-height: 1.7; margin-bottom: 1.7em}
#on_twitter span.time {display: block; font-style: italic}
#follow_us:link, #follow_us:visited {text-decoration: none; color: #231f20}
#follow_us:link span, #follow_us:visited span {font-style: italic}
#follow_us:hover span {color: #d2232a}
#enews {text-align: right; padding-top: 5px}
#enews p {margin-bottom: 18px}
#enews input.text {font-family: "Courier New", Courier, monospace; font-size: 92%; width: 212px; padding: 7px 5px; margin-bottom: 12px; border-width: 2px; border-style: solid; border-color: #e8e8e8}
#enews #enews-submit {float: right; width: 50%; background: #000 url('/images/subscribe_button.gif') no-repeat center center; text-indent: -9999px; border-style: none; width: 117px; height: 36px; cursor: pointer; margin-bottom: 18px}
#map_canvas {width: 534px; height: 400px; margin: 20px 0}
a#itunes_subscribe {display: block; background: #fff url('/images/itunes_subscribe.png') no-repeat 0 0; width: 534px; height: 120px; font-size: 30px; line-height: 150px; text-decoration: none; text-indent: -9999px}
a#itunes_subscribe:link, a#itunes_subscribe:visited {color: #231f20}
a#itunes_subscribe:hover {background: #fff url('/images/itunes_subscribe.png') no-repeat 0 -120px; color: #d2232a}
a#map_link, a#collective_nouns_link, a#donate_link {display: block; width: 226px; height: 72px; background: #000 url('/images/signposts.gif') no-repeat 0 0; text-indent: -9999px}
#map_wrap {margin-bottom: 24px; border-bottom: 1px solid #999; border-bottom: 0px none #fff}
#map_wrap a#map_link {background-position: 0 0; margin-bottom: 23px}
#map_wrap a#map_link:hover {background-position: 0 -72px}
#collective_nouns_wrap {margin-bottom: 24px}
#collective_nouns_wrap a#collective_nouns_link {background-position: 0 -144px}
#collective_nouns_wrap a#collective_nouns_link:hover {background-position: 0 -216px}
#donate_wrap {margin-bottom: 0px}
#donate_wrap a#donate_link {background-position: 0 -288px}
#donate_wrap a#donate_link:hover {background-position: 0 -360px}
#content {min-height: 300px}
.teaser div.readmore {float: left; width: 100%}
.teaser div.readmore a {text-align: right; display: block; float: right; width: 35%; font-style: italic; margin-bottom: 1.5em; text-decoration: none; color: #d2232a}
.teaser div.readmore a:hover {text-decoration: underline; color: #231f20}
.teaser div.readmore a:visited {color: #666666}
.lines {width: 100%}
.lines div {height: 1px; border-style: solid; border-color: #231f20; border-left-style: none; border-right-style: none}
.lines hr {display: none}
.lines .thin-thick {border-top-width: 1px; border-bottom-width: 2px}
.lines .thick-thin {border-top-width: 2px; border-bottom-width: 1px}
#justified {padding-top: 2em; text-align: justify; width: 70%; margin: 0 auto; text-transform: uppercase; font-size: 87%; line-height: 1.7}
#justified a {text-decoration: none}
#justified a:link, #justified a:visited {color: #231f20}
#justified a:hover {color: #d2232a}
#justified strong {font-size: 140%; font-weight: normal; line-height: 1}
#justified em {line-height: 1}
#news_navigation {padding: 23px 0 0; border-top-width: 1px; border-top-style: solid; border-top-color: #000; font-variant: small-caps; font-family: Georgia, serif}
#news_navigation p {text-align: center; padding: 0 5em; margin-bottom: 0}
#news_navigation a:link, #news_navigation a:visited {text-decoration: none; color: #231f20}
#news_navigation a:hover {color: #d2232a}
#news_navigation a.prev {float: left; width: 5em}
#news_navigation a.next {float: right; text-align: right; width: 5em}
div.pagination {float: left; width: 100%; padding-top: 23px; border-top: 1px solid #231f20; text-align: center; font-variant: small-caps; font-family: Georgia, serif}
div.pagination span, div.pagination a {padding: 0 0.3em}
div.pagination a {text-decoration: none}
div.pagination a, div.pagination a:visited {color: #231f20}
div.pagination a:hover {color: #d2232a}
div.pagination span {color: #666666}
#footer_links {list-style-type: none; margin-right: 20px}
#footer_links li {float: left}
#footer_links li span, #footer_links li a {border-right: 1px solid #999; padding-right: 0.4em; margin-right: 0.4em}
#footer_links li span {color: #666666}
#footer_links li a, #footer_links li a:visited {color: #231f20; text-decoration: none}
#footer_links li a:hover {color: #d2232a}