* {
	margin:0;
	padding:0;
}

html,
body {
	height:100%;
}

body {
	background:#ebeae0 url(/images/background.png) 50% 0 repeat-y;
	color:#001620;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
	line-height:16px;
}

img {
	border:0;
}

.clr {
	clear:both;
}


/* text */

h1 {
	overflow:visible;
	margin-bottom:10px;
	color:#fff;
	font-size:36px;
	font-weight:normal;
}

.headerspecial { display:none; }
.headerspecial h1 { color:#000;font-size:16px;  }

.editing .headerspecial { display:block; }

h1 span {
	display:inline-block;
	padding-left:10px;
	background:#2a5f72 url(/images/headings/page.png) 0 0 no-repeat;
}

h1.organisers span, body.organisers h1 span { background-color:#f63; }
h1.exhibitors span, body.exhibitors h1 span { background-color:#6cf; }
h1.events     span, body.events     h1 span { background-color:#72bb72; }

#page h1 span span {
	padding:0 10px 0 0;
	background:transparent url(/images/headings/page.png) 100% -45px no-repeat;
	line-height:45px;
}

.cufon-active h1 span {
	padding-left:8px;
}

.cufon-active h1 span span {
	padding:0 8px 0 0;
}

h2,
h3.major {
	margin-bottom:8px;
	color:#001620;
	font-size:22px;
	font-weight:normal;
	line-height:24px;
}

.column h2,
.column h3.major {
	padding-bottom:7px;
	border-bottom:1px solid #c9c9c9;
}

h2.minor {
	font-size:16px;
}

.cufon-ready h2.minor {
	font-size:18px;
}

h2 a {
	color:#001620;
	text-decoration:none;
}

h2 a:hover {
	color:#001620;
	text-decoration:none;
}

h3 {
	margin-bottom:8px;
	color:#f63;
	font-size:16px;
	font-weight:normal;
	line-height:24px;
}

.column h3 {
	clear:both;
}

h4 {
	margin-bottom:16px;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
}

h5 {
	margin-bottom:16px;
	font-size:12px;
	font-style:italic;
	font-weight:normal;
	line-height:16px;
}

a {
	color:#2a5f72;
}

a.download {
	display:block;
	padding-right:40px;
	height:32px;
	background:url(/images/links/download.png) 100% 0 no-repeat;
	color:#f63;
	text-align:right;
	text-decoration:none;
}

p, address {
	margin:0 0 16px;
	font-style:normal;
}

p.feature {
	color:#f63;
	font-size:21px;
	line-height:21px;
}

div.column6 + div.column > p.feature:first-child {
	margin-top:32px;
	padding-top:7px;
	border-top:1px solid #c9c9c9;
}

p span.date {
	color:#f63;
}

body.organisers p.feature { color:#f63; }
body.exhibitors p.feature { color:#6cf; }
body.events     p.feature { color:#72bb72; }

div.footnote {
	margin-top:48px;
	color:#999;
	font-size:12px;
}

div.footnote h3 {
	margin:0;
	color:#999;
	font-size:12px;
	font-weight:bold;
}

blockquote {
	margin:0 0 16px;
	padding:20px 0 16px;
	font-size:16px;
	line-height:16px;
}

blockquote > p:first-child {
	margin-bottom:0;
}

.left {
	float:left;
	margin:0 10px 10px 0;
}

.right {
	float:right;
	margin:0 0 10px 10px;
}

img.left,
img.right {
	display:block;
}


/* lists */

ul, ol, dl {
	margin:0 0 16px;
}

li {
	margin-left:20px;
}

ul li {
	list-style:disc;
}

ul.specification {
	list-style:none;
}

ul.specification li {
	margin:4px 0 0;
	padding:3px 0 0;
	border-top:1px dotted #c9c9c9;
	list-style:none;
}

ul.specification li:first-child {
	margin:0;
	padding:0;
	border-top:0;
}

ul.specification li em {
	color:#2a5f72;
	font-style:normal;
}

ul.sitemap ul {
	margin:0;
}

dl dt {
	font-weight:bold;
}

dl dd {
	margin-bottom:8px;
}

dl.details {
	overflow:hidden;
	position:relative;
	top:1px;
	margin-bottom:15px;
}

dl.details dt {
	float:left;
	clear:both;
	padding:0 4px 0 0;
	font-weight:bold;
}

dl.details dd {
	margin-top:-4px;
	padding:3px 0 8px;
	border-top:1px dotted #c9c9c9;
}


/* forms */

label {
	display:block;
	margin-bottom:8px;
}

label span {
	display:block;
}

input[type="text"],
textarea {
	padding:3px 5px 4px;
	width:430px;
	height:18px;
	border:0;
	background:url(/images/forms/textbox.png) 0 0 no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:16px;
}

textarea {
	height:98px;

	background:url(/images/forms/textarea.png) 0 0 no-repeat;
}

button,
a.button {
	display:block;
	padding-left:10px;
	border:0;
	background:url(/images/button.png) 0 0 no-repeat;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}

/* fix long-standing firefox rendering bug */
button::-moz-focus-inner { padding:0; border:0; }

button span,
a.button * {
	display:block;
	padding:5px 10px 5px 0;
	background:url(/images/button.png) 100% 0 no-repeat;
	font-style:normal;
	font-weight:bold;
	line-height:16px;
}

a.button-minor   { background-position:0 -26px; }
a.button-minor * { background-position:100% -26px; color:#2a5f72; }

p a.button {
	float:left;
	margin-right:4px;
}

#page ul#notices {
	color:#2dae1c;
}

#page ul#errors {
	color:#e82525;
}


/* page */

#page {
	margin:0 auto;
	width:950px;
	min-height:100%;
	background:#fff;
	text-align:left;
}


/* header */

#header {
	position:relative;
	margin-bottom:10px;
	height:150px;
	background:#102d40 url(/images/header/background.png) 0 0 no-repeat;
}


/* logo */

#logo {
	position:absolute;
	display:block;
	overflow:hidden;
	top:23px;
	left:73px;
	width:140px;
	height:105px;
	background:url(/images/manchester-central.png) 0 0 no-repeat;
	text-indent:-9999px;
}

#header-flash {
	position:relative;
	z-index:5px;
}


/* call to action */

#call-us {
	position:absolute;
	bottom:20px;
	left:700px;
	width:230px;
	color:#f63;
	font-size:20px;
	text-align:right;
}

#call-us em {
	color:#fff;
	font-style:normal;
}


/* language navigation */

#language-navigation {
	position:absolute;
	right:0;
	bottom:25px;
}

#language-navigation li {
	float:left;
	margin-left:5px;
	list-style:none;
}

#language-navigation li a {
	display:block;
	overflow:hidden;
	width:20px;
	height:20px;
	background:url(/images/flags.png) 0 0 no-repeat;
	text-indent:-9999px;
}

#language-navigation li.german a { background-position:-20px 0; }


/* sidebar */

#sidebar {
	float:left;
	margin-top:-2px;
	width:230px;
}


/* navigation */

#navigation {
	margin-bottom:10px;
}

#navigation li {
	margin-left:0;
	list-style:none;
}

#navigation li a {
	display:block;
	margin-top:2px;
	width:230px;
	background:#e2e9ec url(/images/navigation/background.png) 0 0 no-repeat;
	color:#2a5f72;
	font-size:16px;
	text-decoration:none;
	line-height:30px;
}

#navigation li.selected a,
#navigation li a:hover,
#navigation li a:active,
#navigation li a:focus
{
	background-color:#2f6275;
	background-position:-460px 0;
	color:#fff;
}

#navigation li a span {
	display:block;
	padding-left:10px;
	background:url(/images/navigation/background.png) -230px 100% no-repeat;
	line-height:30px;
}

#navigation li.selected a span,
#navigation li a:hover span,
#navigation li a:active span,
#navigation li a:focus span
{
	background-position:-690px 100%;
        color:#fff;
}

#navigation li.events.selected     a, #navigation li.events a:hover, #navigation li.events a:active, #navigation li.events a:focus { background-color:#72bb72; background-position:-2300px 0; }
#navigation li.organisers.selected a, #navigation li.organisers a:hover, #navigation li.organisers a:active, #navigation li.organisers a:focus { background-color:#f63; background-position:-1380px 0; }
#navigation li.exhibitors.selected a, #navigation li.exhibitors a:hover, #navigation li.exhibitors a:active, #navigation li.exhibitors a:focus { background-color:#6cf; background-position:-1840px 0; }

#navigation li.events.selected     a span, #navigation li.events     a:hover span, #navigation li.events a:active span, #navigation li.events a:focus span { background-position:-2530px 100%; }
#navigation li.organisers.selected a span, #navigation li.organisers a:hover span, #navigation li.organisers a:active span, #navigation li.organisers a:focus span { background-position:-1610px 100%; }
#navigation li.exhibitors.selected a span, #navigation li.exhibitors a:hover span, #navigation li.exhibitors a:active span, #navigation li.exhibitors a:focus span { background-position:-2070px 100%; }

#page #navigation li.selected li a,
#page #navigation li.selected li li a,
#page #navigation li.selected li.selected li a,
#page #navigation li.selected li li.selected li a,
#page #navigation li.selected li a span,
#page #navigation li.selected li li a span,
#page #navigation li.selected li.selected li a span,
#page #navigation li.selected li li.selected li a span {
	background-color:#fff;
	background-position:230px 0;
	color:#2a5f72;
}

#page #navigation li.selected li.selected a,
#page #navigation li.selected li li.selected a,
#page #navigation li.selected li li li.selected a,
#page #navigation li.selected li a:hover,
#page #navigation li.selected li li a:hover,
#page #navigation li.selected li li li a:hover {
	background-color:#ebeadf;
	background-position:-920px 0;
}

#page #navigation li.selected li.selected a span,
#page #navigation li.selected li li.selected a span,
#page #navigation li.selected li li li.selected a span,
#page #navigation li.selected li a:hover span,
#page #navigation li.selected li li a:hover span,
#page #navigation li.selected li li li a:hover span {
	background-color:transparent;
	background-position:-1150px 100%;
}

#page #navigation li.selected li li a span {
	padding-left:15px;
}

#navigation ul {
	margin:0;
}


/* sidebar contact form */

#sidebar form {
	position:relative;
	margin:0 0 10px;
	padding:15px 15px 41px;
	background-color:#2a5f72;
}

#sidebar form .panel-inner {
	position:absolute;
	bottom:0;
	left:0;
	width:230px;
	height:4px;
	background-color:#2a5f72;
}

#sidebar form input {
	width:190px;
	background:transparent url(/images/forms/sidebar/input.png) 0 0 no-repeat;
}

#sidebar form button {
	position:absolute;
	bottom:15px;
	right:15px;
	background-position:0 -52px;
}

#sidebar form button span {
	background-position:100% -52px;
	color:#2a5f72;
}


/* sidebar awards */

#sidebar p {
	margin:0 0 10px;
}

#sidebar p img {
	display:block;
}


/* content */

#content {
	float:left;
	margin:0 -10px 0 0;
	padding-left:10px;
	width:720px;
}


/* breadcrumbs */

#breadcrumbs {
	margin:-4px 0 6px;
}

#breadcrumbs li {
	display:inline;
	margin-left:0;
	padding-left:20px;
	background:url(/images/breadcrumbs/separator.png) 6px 50% no-repeat;
	font-size:16px;
	list-style:none;
}

#breadcrumbs li.alpha {
	margin-left:10px;
	padding:0;
	background:transparent;
}

#breadcrumbs a {
	color:#a9bec6;
	text-decoration:none;
}

#breadcrumbs a:hover {
	color:#2a5f72;
}


/* columns and panels */

.container {
	clear:both;
	overflow:hidden;
	position:relative;
	margin-bottom:10px;
	background:#fff;
}

.container-ultrawide {
	left:-240px;
	margin-right:-240px;
}

.column,
.panel {
	float:left;
	margin-right:10px;
	padding:15px 15px 0;
	width:200px;
	background:#fff;
}

.panel {
	min-height:126px;
	background:url(/images/panels/top.png) 0 0 no-repeat;
}

.panel * {
	position:relative;
	z-index:2;
}

.panel * * {
	position:static;
}

.panel .panel-inner {
	position:absolute;
	z-index:1;
	top:10px;
	bottom:0;
	margin-left:-15px;
	width:230px;
	background:url(/images/panels/bottom.png) 0 100% no-repeat;
}

.column img.block {
	display:block;
	margin:0 -15px 16px;
}

.column > img.block:first-child {
	margin-top:-15px;
	margin-bottom:0;
}

.column > img.block:first-child + * {
	margin-top:16px;
}

.column4,
.panel4 {
	width:280px;
	background-position:-230px 0;
}

.panel4 .panel-inner {
	width:310px;
	background-position:-230px 100%;
}

.column5,
.panel5 {
	width:360px;
	background-position:-540px 0;
}

.panel5 .panel-inner {
	width:390px;
	background-position:-540px 100%;
}

.column6,
.panel6 {
	width:440px;
	background-position:-930px 0;
}

.panel6 .panel-inner {
	width:470px;
	background-position:-930px 100%;
}

.column6 img.hide {  }

#dblrotate { position:relative;height:310px; }
#dblrotate img { position:absolute;top:0;left:0;margin:0; }

.column9 {
	width:680px;
}

.panel-feature {
	background:#2a5f72 url(/images/panels/feature-background.png) 0 0 no-repeat;
	color:#fff;
}

.panel-feature .panel-inner {
	background:#2a5f72 url(/images/panels/feature-background.png) 0 100% no-repeat;
}

body.organisers .panel-feature, .panel-organisers, body.organisers .panel-feature .panel-inner, .panel-organisers .panel-inner { background-color:#f63; }
body.exhibitors .panel-feature, .panel-exhibitors, body.exhibitors .panel-feature .panel-inner, .panel-exhibitors .panel-inner { background-color:#6cf; }
body.events     .panel-feature, .panel-events,     body.events     .panel-feature .panel-inner, .panel-events     .panel-inner { background-color:#72bb72; }

.panel-feature h2 {
	color:#fff;
}

.column div.buttons,
.panel div.buttons {
	position:static;
	height:24px;
}

.column div.buttons p,
.panel div.buttons p {
	position:absolute;
	bottom:15px;
	margin:0;
}


/* key features and image rotators */

.key-feature,
.key-image-feature {
	position:relative;
	overflow:hidden;
	margin:0 10px 10px 0;
	width:710px;
	height:310px;
	background:#fff 0 0 no-repeat;
}

.key-feature li,
.key-image-feature li {
	margin:5px 0 0;
	list-style:none;
}

.key-image-feature li {
	margin:0;
}

.key-feature li.alpha {
	margin-top:0;
}

.key-feature li a {
	display:block;
	padding-left:480px;
	color:#001620;
	text-decoration:none;
	cursor:pointer;
}

.key-feature       li img,
.key-image-feature li img {
	position:absolute;
	visibility:hidden;
	display:block;
	top:0;
	left:0;
	width:470px;
	height:310px;
}

.key-image-feature li img {
	width:710px;
}

.key-feature       li a:hover img,
.key-feature       li.alpha a img,
.key-image-feature li.alpha img {
	visibility:visible;
}

.key-feature       li span,
.key-image-feature li span {
	display:block;
	padding:0 12px;
	width:206px;
	background:#2a5f72 url(/images/key-feature/background.png) 0 100% no-repeat;
}

.key-feature li span.title {
	padding-top:10px;
	height:67px;
	background-position:0 -30px;
	color:#000;
	font-size:20px;
	line-height:24px;
}

/*.key-feature li a:focus span.title*/

.key-feature li a:hover span.title{
	background-position:0 -100px;
	color:#fff;
}

.key-feature li span.subtitle {
	padding-bottom:7px;
	height:16px;
	background-position:0 100%;
	color:#fff;
}

.key-feature       li.organisers span,
.key-image-feature li.organisers span { background-color:#f63; }
.key-feature       li.exhibitors span,
.key-image-feature li.exhibitors span { background-color:#6cf; }
.key-feature       li.events     span,
.key-image-feature li.events     span { background-color:#72bb72; }

.key-feature       li span.tagline,
.key-image-feature li span.tagline {
	position:absolute;
	left:0;
	bottom:-100px;
	display:block;
	width:440px;
	background:transparent;
}

.key-feature       li a:hover span.tagline,
.key-image-feature li.alpha   span.tagline {
	/*bottom:20px;*/
}

.key-feature       li span.tagline span,
.key-image-feature li span.tagline span {
	position:relative;
	z-index:1;
	clear:both;
	float:left;
	margin-bottom:-5px;
	padding:0 0 0 5px;
	width:auto;
	height:40px;
	background:transparent url(/images/key-feature/tagline.png) 0 0 no-repeat;
	line-height:40px;
}

.key-feature       li span.tagline span:first-child,
.key-image-feature li span.tagline span:first-child {
	z-index:2;
}

.key-feature       li span.tagline span span,
.key-image-feature li span.tagline span span {
	float:none;
	padding:0 8px 0 2px;
	background-position:100% 0;
	color:#fff;
	font-size:28px;
	white-space:nowrap;
}

.cufon-ready .key-feature       li span.tagline span span,
.cufon-ready .key-image-feature li span.tagline span span {
	font-size:32px;
}

.key-feature       li.organisers span.tagline span,
.key-image-feature li.organisers span.tagline span { background-position:0 -40px; }
.key-feature       li.exhibitors span.tagline span,
.key-image-feature li.exhibitors span.tagline span { background-position:0 -80px; }
.key-feature       li.events     span.tagline span,
.key-image-feature li.events     span.tagline span { background-position:0 -120px; }

.key-feature       li.organisers span.tagline span span,
.key-image-feature li.organisers span.tagline span span { background-position:100% -40px; }
.key-feature       li.exhibitors span.tagline span span,
.key-image-feature li.exhibitors span.tagline span span { background-position:100% -80px; }
.key-feature       li.events     span.tagline span span,
.key-image-feature li.events     span.tagline span span { background-position:100% -120px; }


/* specification bar */

.specification-bar {
	position:relative;
	margin:0 0 10px;
	width:710px;
	height:70px;
	background:#2a5f72 url(/images/specification-bar/background.png) 0 0 no-repeat;
	color:#fff;
}

.specification-bar h2 {
	float:left;
	margin:0 20px 0 10px;
	color:#fff;
	line-height:70px;
}

.specification-bar dl {
	float:left;
	margin:0;
}

.cufon-ready .specification-bar dl {
	font-size:18px;
}

.specification-bar dt {
	float:left;
	display:block;
	margin-top:20px;
	padding-left:40px;
	width:40px;
	height:32px;
	background:url(/images/specification-bar/item.png) 0 0 no-repeat;
}

.specification-bar dd {
	float:left;
	position:relative;
	top:36px;
	left:-40px;
}

.specification-bar a {
	position:absolute;
	top:20px;
	right:10px;
	display:block;
	padding-right:40px;
	height:32px;
	background:url(/images/specification-bar/download.png) 100% 0 no-repeat;
	color:#fff;
	text-decoration:none;
}


/* multi-story features */

.multi-story {
	position:relative;
}

.multi-story * {
	cursor:pointer;
}

.multi-story li {
	margin:0;
	list-style:none;
}

.multi-story li a {
	color:#001620;
	text-decoration:none;
}

.multi-story li a:hover {
	color:#fff;
}

.multi-story li a img {
	position:absolute;
	visibility:hidden;
	display:block;
	top:0;
	left:0;
	width:200px;
	height:129px;
}

.multi-story li.alpha a img {
	position:relative;
}

.multi-story li a:hover img,
.multi-story li.alpha a img {
	visibility:visible;
}

.multi-story li a span {
	display:block;
	padding:6px 8px 5px;
	width:184px;
	height:32px;
	background:url(/images/multi-story/background.png) 0 0 repeat-x;
}

.multi-story li a:hover span {
	background-position:0 -43px;
}

.panel6 .multi-story li.alpha a img {
	position:absolute;
	float:left;
}

.panel6 .multi-story li span {
	margin-left:200px;
	width:224px;
}

body.scripted .multi-story {
	overflow:hidden;
	height:258px;
}

body.scripted .multi-story li {
	overflow:hidden;
	position:relative;
	height:43px;
}

body.scripted .multi-story li.alpha {
	height:172px;
}

body.scripted .multi-story li a img {
	z-index:10;
	visibility:visible;
}

body.scripted .multi-story li a span {
	position:absolute;
	z-index:11;
	bottom:0;
}

body.scripted .panel6 .multi-story {
	height:132px;
	background-position:0 0;
	background-repeat:no-repeat;
}

body.scripted .panel6 .multi-story li {
	position:static;
	width:440px;
}

body.scripted .panel6 .multi-story li.alpha {
	position:static;
	height:43px;
}

body.scripted .panel6 .multi-story li a img {
	z-index:10;
	top:0;
	left:200px;
}

body.scripted .panel6 .multi-story li.alpha a img {
	position:absolute;
}

body.scripted .panel6 .multi-story li a span {
	position:relative;
	z-index:13;
	width:240px;
}


/* news archive navigation */

#news-navigation {
	margin:0 -10px 16px;
}

#news-navigation li {
	margin:0;
	width:220px;
	border-bottom:1px dotted #c9c9c9;
	background:url(/images/news/navigation.png) 0 100% repeat-x;
	list-style:none;
}

#news-navigation a {
	display:block;
	min-height:57px;
	padding:8px 5px 12px 83px;
	background-position:10px 8px;
	background-repeat:no-repeat;
	color:#001620;
	text-decoration:none;
}

#news-navigation a span {
	display:block;
	color:#f63;
}


/* ticker tapes */

ul.ticker-tape {
	position:relative;
	overflow:hidden;
	margin:0 10px 10px 0;
	width:710px;
	height:32px;
	background:#102d40 url(/images/ticker-tape/background.png) 0 0 no-repeat;
}

ul.ticker-tape li {
	margin:0;
	padding-left:32px;
	background:url(/images/ticker-tape/item.png) 8px 8px no-repeat;
	color:#fff;
	font-weight:bold;
	line-height:32px;
	list-style:none;
}

ul.ticker-tape li strong {
	color:#f63;
}


/* pagination links */

ul.pagination {
	margin-bottom:10px;
	padding-right:15px;
	height:30px;
	background:url(/images/pagination/background.png) 0 0 no-repeat;
	line-height:30px;
	text-align:right;
}

ul.pagination li {
	display:inline;
	margin:0;
	padding:0 8px 0 0;
	font-size:16px;
	list-style:none;
}

ul.pagination a {
	text-decoration:none;
}

ul.pagination span {
	color:#2a5f72;
}

ul.pagination span.disabled {
	color:#c9c9c9;
}


/* events page */

.event-details h2 {
	padding-bottom:8px;
	border-bottom:0;
}

.event-details p strong,
.event-details h3 {
	color:#2a5f72;
	font-size:24px;
	line-height:24px;
}

.event-details dl dt {
	float:left;
	clear:both;
	margin-right:0.333em;
	width:5em;
}


/* search form */

#search-form {
	margin-bottom:16px;
}

#search-form label,
#search-form fieldset legend {
	margin-bottom:16px;
	color:#f63;
	font-size:16px;
	font-weight:normal;
	line-height:24px;
}

#search-form fieldset legend {
	margin-bottom:8px;
}

#search-form fieldset {
	clear:both;
	margin-bottom:16px;
	border:0;
}

#search-form fieldset label,
#search-form fieldset p {
	float:left;
	margin:0 4px 0 0;
	color:#001620;
	font-size:12px;
	line-height:16px;
}

#search-form fieldset p {
	margin:0 8px;
}

#search-form fieldset.event-types label {
	margin-right:8px;
}

#search-form fieldset.event-types label span {
	display:inline;
}

#search-form fieldset.event-types input {
	float:left;
	margin-right:4px;
}

#search-form fieldset.event-dates label span {
	position:absolute;
	visibility:hidden;
}


/* 3d venue map */

#venue-map {
	position:relative;
	width:440px;
	height:250px;
	background:url(/images/venue-map/background.jpg) 0 0 no-repeat;
}

#venue-map li {
	margin:0;
	list-style:none;
}

#venue-map a {
	z-index:3;
	position:absolute;
	overflow:hidden;
	display:block;
	background-position:5000px 5000px;
	background-repeat:no-repeat;
	text-decoration:none;
}

#venue-map a:hover,
#venue-map a:focus,
#venue-map a:active{
	overflow:visible;
	background-position:0 0;
}

#venue-map a span.marker {
	position:relative;
	display:block;
	width:15px;
	height:20px;
	background:url(/images/venue-map/marker.png) 0 0 no-repeat;
}

#venue-map a span.details {
	position:relative;
	display:block;
	padding:0 10px 10px;
	width:135px;
	background:url(/images/venue-map/overlay.png) 0 100% no-repeat;
	color:#fff;
}

#venue-map a span.details strong {
	position:relative;
	top:-26px;
	left:-10px;
	display:block;
	margin-bottom:-16px;
	padding:10px 10px 0;
	background:url(/images/venue-map/overlay.png) 0 0 no-repeat;
}

#venue-map li.central-hall a              { z-index:2; left:63px; top:17px; width:177px; height:152px; background-image:url(/images/venue-map/central-hall.jpg); }
#venue-map li.central-hall a span.marker  { top:57px; left:177px; }
#venue-map li.central-hall a span.details { top:45px; left:192px; }

#venue-map li.exchange-hall a              { left:233px; top:61px; width:85px; height:48px; background-image:url(/images/venue-map/exchange-hall.jpg); }
#venue-map li.exchange-hall a span.marker  { background-position:-15px 0; top:6px; left:-24px; }
#venue-map li.exchange-hall a span.details { top:-6px; left:-144px; }

#venue-map li.exchange-auditorium a              { left:306px; top:108px; width:59px; height:38px; background-image:url(/images/venue-map/exchange-auditorium.jpg); }
#venue-map li.exchange-auditorium a span.marker  { background-position:-15px 0; top:6px; left:-24px; }
#venue-map li.exchange-auditorium a span.details { top:-6px; left:-144px; }
#venue-map li.exchange-auditorium a span.details strong { top:-42px; margin-bottom:-32px; }

#venue-map li.charter-suite a              { left:207px; top:50px; width:59px; height:43px; background-image:url(/images/venue-map/charter-suite.jpg); }
#venue-map li.charter-suite a span.marker  { top:6px; left:59px; }
#venue-map li.charter-suite a span.details { top:-6px; left:74px; }


/* google map box */

#googlemapbox {
	height:310px;
}


/* video boxes */

.video {
	overflow:hidden;
	width:440px;
	height:305px;
	background:url(/images/video/placeholder.png) 0 0 no-repeat;
	text-indent:-9999px;
}


/* banners */

.banner-standard {
	margin:0 -15px 16px;
	text-align:center;
}

.banner-standard div {
	width:468px;
	height:60px;
}

.banner-skyscraper,
.banner-wide-skyscraper {
	margin:0 0 10px 0;
	text-align:center;
}

.banner-skyscraper div {
	width:120px;
	height:600px;
}

.banner-wide-skyscraper div {
	width:160px;
	height:600px;
}

.banner-leaderboard {
	margin:0 -5px 10px;
	text-align:center;
}

.banner-leaderboard div {
	width:728px;
	height:90px;
}

.flash-banner div {
	margin:0 auto;
	text-indent:-9999px;
}


/* footer */

#footer {
	clear:both;
	margin:-37px auto 0;
	padding:10px 0;
	width:950px;
	height:16px;
	border-top:1px solid #d8dcdd;
	background:#fff;
	color:#2a5f72;
	text-align:right;
}

#footer ul {
	margin:0;
}

#footer ul li {
	float:left;
	margin:0;
	padding-left:16px;
	background:url(/images/footer/link-separator.png) 6px 50% no-repeat;
	list-style:none;
}

#footer ul li.alpha {
	padding-left:0;
	background:transparent;
}

#footer a {
	color:#2a5f72;
	text-decoration:none;
}

.hidden{
    display: none;
}

a.skip_to_content{
    display: none;
}

form .error{
    color: #E82525;
}

p.hidden {
	display:none;
}

/* map */

#map-view-container {
			position: relative;
		}

		#map-container {
			float: left;
			position: relative;
		}

		#map-view-container img.map {
			position: relative;
			z-index: 100;
		}
		
		#map-view-container img.region {
			display: none;
			left: 0px;
			position: absolute;
			top: 0px;
			z-index: 20;
		}		
		
		#map-view-container img.regionBg {
			left: 0px;
			position: absolute;
			top: 0px;
			z-index: 19;
		}

		#practice-container {
			float: left;
			position: relative;
		}
		
		#practice-container div {
			display: none;
		}
		
		#practice-container div.intro { display:block; } 
		
		#practice-container div.selected {
			display: inline;
		}

