@import url(blankcanvas.css);

* { font-family: "Trebuchet MS", Arial; }

#accessibility { position: absolute; top: 0em; text-indent: -9999px; }
#accessibility a:focus, #accessibility a:active { color: #000000; text-indent: 0px; position: absolute; top: 0em; left: 0em; width: 60.5em; z-index: 10; padding: 0.25em; border-bottom: 3px solid #e48025; background: url(../media/map-bg.png); text-decoration: none; font-weight: bold; }

body { width: 61em; position: relative; margin: 0 auto; }

h1 a { display: block; height: 4.4em; width: 23em; background: url(../media/logo.gif) no-repeat 0em 1em; text-indent: -9999px; }
h1 a:hover, h1 a:focus, h1 a:active { opacity: 0.5; }

#description { display: block; width: 53em; font-size: 0.8em; padding-top: 0.5em; padding-bottom: 0.5em; letter-spacing: 0.1em; color: #696969; }

#offer { font-size: 1.2em; padding-top: 0.6em; padding-bottom: 0.8em; line-height: 1.2em; text-align: left; letter-spacing: 0.1em; color: #999999; font-style: italic; width: 25em; margin-top: 0.5em; padding-left: 6em; background: url(../media/icon-tickets.gif) no-repeat 0em 0em; }

em { font-weight: bold; color: #000000; font-style: normal; }

#primary_navigation { width: 100%; height: 4em; background: url(../media/repeat-nav.gif) repeat-x #0981c5; }

#primary_navigation li { float: left; }

#primary_navigation li.current a { background: url(../media/map-bg.png) !important; background: #FFFFFF; color: #0981c5; }
#primary_navigation a { float: left; height: 2em; text-decoration: none; color: #FFFFFF; padding-top: 2em; padding-left: 1em; padding-right: 1em; }

#primary_navigation a:hover, #primary_navigation a:focus, #primary_navigation a:active { background: url(../media/map-bg.png) !important; background: #FFFFFF; color: #0981c5; }

#book_your_place { position: absolute; left: 44em; top: 0em; background: url(../media/corner.png) no-repeat bottom right #e48025 !important; background: #e48025; width: 17em; color: #FFFFFF; letter-spacing: 0.1em; padding-bottom: 0.5em; }
#book_your_place:hover { background-image: none !important; background: #e48025; }

#book_your_place h2 { padding: 0.75em; background: url(../media/book-bg.gif) repeat-x; letter-spacing: 0.1em; border: none; color: #FFFFFF; }
#book_your_place span { position: absolute; top: 0em; text-indent: -9999px; }
#book_your_place li { float: left; }
#book_your_place a { font-size: 0.7em; display: block; margin-left: 1em; padding-left: 3.5em; text-decoration: none; color: #FFFFFF; height: 1em; padding-top: 0.775em; padding-bottom: 1.175em; width: 20em; }
#book_your_place a:hover, #book_your_place a:focus, #book_your_place a:active { text-decoration: underline; }

#book_your_place .phone a { background: url(../media/icon-phone.gif) no-repeat top left; }
#book_your_place .email a { background: url(../media/icon-email.gif) no-repeat top left; }
#book_your_place .download a { background: url(../media/icon-download.gif) no-repeat top left; }

#book_your_place ul { padding-bottom: 1em; }

#primary_content { padding-left: 0.5em; padding-right: 0.5em; padding-bottom: 1em; margin-bottom: 0.5em; width: 60em; }

#primary_content a { text-decoration: none; }
#primary_content a:hover, #primary_content a:focus, #primary_content a:active { border-bottom: 1px dotted #000000; }

#primary_content p { font-size: 0.8em; }

#primary_content li.sub_content { width: 17em; min-height: 12em; float: left; padding: 0.5em; }

#primary_content li.location_content { width: 35em; min-height: 12em; float: left; padding: 0.5em; }

#primary_content li.content { width: 35em; min-height: 12em; float: left; padding: 0.5em; }


#primary_content li.secondary_content { width: 23em; min-height: 12em; float: left; padding: 0.5em; }



h2 { border-bottom: 3px solid #0981c5; color: #0981c5; font-size: 0.8em; letter-spacing: 0.1em; padding-top: 1em; padding-bottom: 0.25em; margin-bottom: 0.75em; }

h3 { color: #0981c5; font-size: 0.8em; letter-spacing: 0.1em; padding-top: 1em; padding-bottom: 0.25em; margin-bottom: 0.75em; }

#primary_content li.secondary_content h2 { border-color: #e48025; color: #e48025; }

#unit_b { border-color: #e48025; color: #e48025; }
#unit_d { border-color: #e48025; color: #e48025; }

#primary_content p { line-height: 1.6em; }
#primary_content p.event_fee { font-size: 0.6em; line-height: 2em; }
#primary_content li li { line-height: 1.6em; }

.secondary_content a:hover, .secondary_content a:focus, .secondary_content a:active { border: none; }

#location_map { position: relative; height: 13em; }

#location_map a { display: block; text-decoration: none; border: none; }

#location_map a:hover, #location_map a:focus, #location_map a:active { z-index: 10; background-position: 0 0; cursor: pointer; text-indent: 0px; border: none; }

#location_map span { display: block; font-size: 0.6em; font-weight: bold; text-decoration: none; color: #000000; text-indent: -9999px; width: 100%; line-height: 1em; text-align: center; }
#location_map span:hover { text-indent: 0px; }

#map_northwest a { background: url(../media/map-northwest.png) no-repeat; height: 3.2em; width: 3.5em; position: absolute; top: 1.75em; left: 10em; z-index: 0; }
#map_northwest span { height: 4.48em; padding-top: 0.3em; }
#map_northwest span:hover { background: url(../media/map-bg.png) repeat-x; }

#map_northeast a { background: url(../media/map-northeast.png) no-repeat; height: 2.7em; width: 4em; position: absolute; top: 1em; left: 11.5em; z-index: 0; }
#map_northeast span { height: 3.78em; padding-top: 0.3em; }
#map_northeast span:hover { background: url(../media/map-bg.png) repeat-x; }

#map_yorkshire a { background: url(../media/map-yorkshire.png) no-repeat; height: 2.9em; width: 4em; position: absolute; top: 2.9em; left: 12.7em; z-index: 0; }
#map_yorkshire span { height: 4.06em; padding-top: 0.3em; }
#map_yorkshire span:hover { background: url(../media/map-bg2.png) repeat-x; }


#map_westmidlands a { background: url(../media/map-westmidlands.png) no-repeat; height: 4.6em; width: 5em; position: absolute; top: 4em; left: 8em; z-index: 0; }
#map_westmidlands span { height: 6.44em; padding-top: 0.3em; }
#map_westmidlands span:hover { background: url(../media/map-bg.png) repeat-x; }

#map_eastmidlands a { background: url(../media/map-eastmidlands.png) no-repeat; height: 4.8em; width: 7em; position: absolute; top: 4.25em; left: 11.5em; z-index: 0; }
#map_eastmidlands span { height: 6.72em; padding-top: 0.3em; }
#map_eastmidlands span:hover { background: url(../media/map-bg.png) repeat-x; }

#map_east a { background: url(../media/map-east.png) no-repeat; height: 4.6em; width: 8em; position: absolute; top: 5.5em; left: 14.75em; }
#map_east span { height: 6.44em; padding-top: 0.3em; }
#map_east span:hover { background: url(../media/map-bg.png) repeat-x; }

#map_southwest a { z-index: 5; background: url(../media/map-southwest.png) no-repeat; height: 4.3em; width: 11em; position: absolute; top: 8em; left: 0em; }
#map_southwest span { height: 6.02em; padding-top: 0.3em; }
#map_southwest span:hover { background: url(../media/map-bg.png) repeat-x; }

#map_southcentral a { background: url(../media/map-southcentral.png) no-repeat; height: 4.6em; width: 5.2em; position: absolute; top: 7.7em; left: 9.5em; }
#map_southcentral span { height: 6.44em; padding-top: 0.3em; }
#map_southcentral span:hover { background: url(../media/map-bg.png) repeat-x; }

#map_london a { background: url(../media/map-london.png) no-repeat; height: 2.8em; width: 3.5em; position: absolute; top: 8.8em; left: 15em; z-index: 5; }
#map_london span { height: 3.92em; padding-top: 0.3em; }
#map_london span:hover { background: url(../media/map-bg.png) repeat-x; }

#map_southeast a { background: url(../media/map-southeast.png) no-repeat; height: 3.1em; width: 8em; position: absolute; top: 9.6em; left: 12.7em; }
#map_southeast span { height: 4.34em; padding-top: 0.3em; }
#map_southeast span:hover { background: url(../media/map-bg.png) repeat-x; }

.sub_content ul { padding-top: 0.1em; padding-bottom: 1em; font-style: italic; }
.sub_content li { background: url(../media/bullet-blue.gif) no-repeat 0.2em 0.2em; margin-bottom: 0.25em; padding-left: 2em; margin-left: 0.75em; }


.content ul { padding-top: 0.1em; padding-bottom: 1em; font-style: italic; }
.content li { background: url(../media/bullet-blue.gif) no-repeat 0.2em 0.2em; margin-bottom: 0.25em; padding-left: 2em; margin-left: 0.75em; }
.content a { color: #000000; }

.sub_content li.alternate { background-image: url(../media/bullet-orange.gif); }
.content li.alternate { background-image: url(../media/bullet-orange.gif); }

.content ul li ul { font-size: 0.7em; font-style: normal; }
.content ul li ul li { background: url(../media/bullet-blue-small.gif) no-repeat 0.25em 0.3em; }
.content ul li ul li.alternate { background-image: url(../media/bullet-orange-small.gif); }

#customer_query_errorloc ul { font-size: 0.8em; }

#customer_query_errorloc li { background: url(../media/bullet-orange-small.gif) no-repeat 0.5em 0.5em; }

ul.content_list { font-size: 0.8em; }

ul.content_list li { background: url(../media/bullet-blue-small.gif) no-repeat 0.5em 0.5em; }
ul.content_list li.alternate { background: url(../media/bullet-orange-small.gif) no-repeat 0.5em 0.5em; }


#legal_navigation { float: left; width: 40em; background: url(../media/repeat-legal.gif) repeat-x #e0dede; }

#legal_navigation li { display: inline; }

#legal_content { font-size: 0.8em; width: 24.2em; float: left; background: url(../media/repeat-legal.gif) repeat-x #e0dede; padding: 1em; text-align: right; margin-bottom: 1em; }

#legal_navigation a { float: left; font-size: 0.8em; padding: 1em; color: #000000; text-decoration: none; }
#legal_navigation a:hover, #legal_navigation a:focus, #legal_navigation a:active { background: url(../media/map-bg.png) !important; background: #FFFFFF; }

#secondary_accessibility { position: absolute; top: 0em; left: 0em; text-indent: -9999px; }

#northwest { color: #5089bc; border-color: #5089bc; }
#northeast { color: #c76e93; border-color: #c76e93; padding-top: 0.5em; }
#yorkshire { color: #62a79a; border-color: #62a79a; padding-top: 0.5em; }
#westmidlands { color: #d38446; border-color: #d38446; padding-top: 0.5em; }
#eastmidlands { color: #a8a83a; border-color: #a8a83a; padding-top: 0.5em; }
#east { color: #177586; border-color: #177586; padding-top: 0.5em; }
#southwest { color: #7d989f; border-color: #7d989f; padding-top: 0.5em; }
#southcentral { color: #a5314d; border-color: #a5314d; padding-top: 0.5em; }
#london { color: #89be40; border-color: #89be40; padding-top: 0.5em; }
#southeast { color: #d9748a; border-color: #d9748a; padding-top: 0.5em; }

.location_content h2 { width: 100%; float: left; padding-top: 1em }
.location_content ul { float: left; width: 13em; }
.location_content li { font-size: 0.7em; background: url(../media/map-bg.png); }

p.book_your_place { margin: 0em; }

p.book_your_place { display: block; width: 10.4em; background: url(../media/repeat-button.gif) repeat-x #0981c5; margin-left: 0em; }
p.book_your_place a { display: block; background: url(../media/map-bg.png); padding: 0.25em; padding-left: 1.5em; padding-right: 1.5em; color: #0981c5; border-bottom: 1px solid #FFFFFF; }
p.book_your_place a:hover { background: none; color: #FFFFFF !important; color: #0981c5; cursor: pointer; }
p.book_your_place a span { position: absolute !important; display: none; float: left; top: 0em; left: 0em; text-indent: -9999px; }

p.book_your_place_alternate { margin: 0em; }

p.book_your_place_alternate { display: block; width: 10.4em; background: url(../media/repeat-button-orange.gif) repeat-x #e48025; margin-left: 0em; }
p.book_your_place_alternate a { display: block; background: url(../media/map-bg.png); padding: 0.25em; padding-left: 1.5em; padding-right: 1.5em; color: #ce6709; border-bottom: 1px solid #FFFFFF; }
p.book_your_place_alternate a:hover { background: none; color: #FFFFFF !important; color: #ce6709; cursor: pointer; }
p.book_your_place_alternate a span { position: absolute !important; display: none; float: left; top: 0em; left: 0em; text-indent: -9999px; }




.location_content p.book_your_place { float: left; width: 15em; background: url(../media/repeat-button.gif) repeat-x #0981c5; margin-left: 2em; }
.location_content p.book_your_place a { display: block; background: url(../media/map-bg.png); padding: 0.25em; text-align: center; color: #0981c5; }
.location_content p.book_your_place a:hover { background: none; color: #FFFFFF !important; color: #0981c5; border-bottom: none; }
.location_content p.book_your_place a span { position: absolute !important; display: none; top: 0em; left: 0em; text-indent: -9999px; }

.location_content p.book_your_place_alternate { float: left; width: 15em; background: url(../media/repeat-button-orange.gif) repeat-x #e48025; margin-left: 2em; }
.location_content p.book_your_place_alternate a { display: block; background: url(../media/map-bg.png); padding: 0.25em; text-align: center; color: #ce6709; border-bottom: 1px solid #FFFFFF; }
.location_content p.book_your_place_alternate a:hover { background: none; color: #FFFFFF !important; color: #ce6709; }
.location_content p.book_your_place_alternate a span { position: absolute !important; display: none; top: 0em; left: 0em; text-indent: -9999px; }

.sub_content p.book_your_place { width: 100%; text-align: center; }
.sub_content p.book_your_place_alternate { width: 100%; text-align: center; }




.location_content h3 { padding: 0em; text-indent: 0px; float: left; }

ul.programme { float: left; width: 20em; min-height: auto; !important; height: auto; }
ul.programme li { font-size: 0.8em; margin-bottom: 0.5em;  padding-left: 2em; background: url(../media/bullet-orange-small.gif) no-repeat 0.5em 0.5em; }

ul.programme a { text-decoration: none; color: #000000; }
ul.programme a:hover, ul.programme a:focus, ul.programme a:active { border-bottom: 1px dotted #000000; }



#northwest_details { min-height: 11em !important; height: 11em; background: url(../media/image-northwest.gif) no-repeat 0em 0em; }
#northeast_details { min-height: 11em !important; height: 11em; background: url(../media/image-northeast.gif) no-repeat 0em -2em; }
#yorkshire_details { min-height: 11em !important; height: 11em; background: url(../media/image-yorkshire.gif) no-repeat 0em -2em; }
#westmidlands_details { min-height: 11em !important; height: 11em; background: url(../media/image-westmidlands.gif) no-repeat 0em -2em; }
#eastmidlands_details { min-height: 11em !important; height: 11em; background: url(../media/image-eastmidlands.gif) no-repeat 0em 1em; }
#eastanglia_details { min-height: 11em !important; height: 11em; background: url(../media/image-east.gif) no-repeat 0em 1em; }
#southwest_details { min-height: 11em !important; height: 11em; background: url(../media/image-southwest.gif) no-repeat 0em 1em; }
#southcentral_details { min-height: 11em !important; height: 11em; background: url(../media/image-southcentral.gif) no-repeat 0em -1em; }
#london_details { min-height: 11em !important; height: 11em; background: url(../media/image-london.gif) no-repeat 0em -1em; }
#southeast_details { min-height: 11em !important; height: 11em; background: url(../media/image-southeast.gif) no-repeat 0em 2em; }

table { font-size: 0.8em; }
th { border: 1px solid #b96111; padding: 0.5em; background: url(../media/repeat-nav2.gif) repeat-x #e48025; color: #FFFFFF; }
td { border: 1px solid #AAAAAA; padding: 0.5em; background: url(../media/repeat-legal.gif) repeat-x #e0dede; }
td.alt { background: #FFFFFF; }
td:hover { background: #FFFFFF; }
caption { padding: 0.5em; color: #AAAAAA; font-size: 0.7em; text-align: right; }

#in_association { width: 100%; }
#in_association li { display: inline; }
#in_association a { float: left; height: 2.3em; text-indent: -9999px; }
#in_association a:hover, #in_association a:focus, #in_association a:active { opacity: 0.5; }
#in_association #practical_commissioning a { z-index: 5; position: absolute; top: 1.8em; left: 24em; background: url(../media/sponsor-pc.gif) no-repeat; width: 7.5em; }
#in_association #napc a { z-index: 5; position: absolute; top: 1.8em; left: 33em; background: url(../media/sponsor-napc.gif) no-repeat; width: 3.5em; }

#in_association #pulse a { display: block; background: url(../media/sponsor-pulse.gif) no-repeat; height: 4em; width: 8.5em; }
#in_association #teva a { display: block; background: url(../media/sponsor-teva.gif) no-repeat; height: 4em; width: 7em; }
#in_association #doh a { display: block; background: url(../media/sponsor-doh.gif) no-repeat; height: 4em; width: 10em; }
#in_association #hgs a { display: block; background: url(../media/sponsor-hgs.gif) no-repeat; height: 4em; width: 7em; }

acronym { cursor: help; border-bottom: 1px dotted #696969; }

form { float: left; width: 100%; }
legend { position: absolute; top: 0em; left: 0em; text-indent: -9999px; }
fieldset { width: 15.7em; margin: 0.25em; float: left; padding: 0.5em; height: 2.7em; padding-bottom: 0em; padding-top: 0em; }
fieldset.sub_input { width: 3em; }
fieldset.main_input { width: 11em; }
fieldset.text_input { height: 7.5em; width: 30em; }
fieldset.email_input { margin-right: 15em; }
label { display: block; margin-bottom: 0.25em; font-weight: normal; font-size: 0.9em; }
input { width: 19.4em; font-size: 0.8em; border: 1px solid #AAAAAA; }
textarea { width: 40.9em; font-size: 0.8em; border: 1px solid #AAAAAA; }
fieldset.main_input input { width: 13.75em; }
fieldset.submit_input { width: 32.9em; }



input:hover, input:focus, input:active { background: #f0ff9f; }
textarea:hover, textarea:focus, textarea:active { background: #f0ff9f; }
input.submit { float: right; }

.required { margin-bottom: 0.5em; font-style: italic; color: #696969; }

.secondary_content a { color: #000000; }
.sponsorship { color: #999999; }
.secondary_content ul.content_list li { padding-left: 2em; }
.secondary_content ul.contest_list li a { padding-left: 0em; }

.sponsorship a { color: #999999; }

li.secondary_content p { padding-bottom: 0.5em; }

h2.download { letter-spacing: 0em; }