body
{
	padding: 0;
	margin: 0;
	background-color: #e8e7e7;
	font-size: 62.75%;
	color: #000;
}

div#wrapper
{
	position: absolute;
	width: 960px;
	left: 50%;
	top: 0px;
	margin: 0 0 0 -480px;
	padding: 0;
	background-image: url(../images/wrapper.jpg);
}

/* Header */
div#header
{
	width: 960px;
	height: 138px;
	/* was 181px */
	float: left;
	display: inline;
	padding: 0;
	margin: 0;
}

div#homepage-header
{
	width: 960px;
	height: 181px;
	/* was 181px */
	float: left;
	display: inline;
	padding: 0;
	margin: 0;
}

div#homepage-header h1
{
	width: 960px;
	height: 181px;
	float: left;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

div#homepage-header h1 a:link, h1 a:visited
{
	float: left;
	display: block;
	width: 820px;
	height: 181px;
}

div#header h1
{
	width: 960px;
	height: 138px;
	float: left;
	background-image: url(../images/header-alt.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

div#header h1 a:link, h1 a:visited
{
	float: left;
	display: block;
	width: 820px;
	height: 138px;
}

/* menu */
div#menu
{
	width: 150px;
	height: 285px;
	display: inline;
	margin: 0 0 0 20px;
	float: left;
}

div#menu ul
{
	border: 0;
	width: 150px;
	height: 285px;
	position: relative;
	background-image: url(../images/menu.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0;
}

div#menu li
{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
}

#menu ul li#about
{
	top: 0;
	left: 0;
	width: 150px;
	height: 30px;
}

#menu ul li#about a
{
	height: 30px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#about a:hover
{
	top: 0;
	left: 0;
	width: 150px;
	height: 30px;
	background: transparent url(../images/menu.gif) 0px -285px no-repeat;
}

#menu ul li#registration
{
	top: 30px;
	left: 0;
	width: 150px;
	height: 25px;
}

#menu ul li#registration a
{
	height: 25px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#registration a:hover
{
	top: 30px;
	left: 0;
	width: 150px;
	height: 25px;
	background: transparent url(../images/menu.gif) 0px -315px no-repeat;
}

#menu ul li#exhibitors
{
	top: 55px;
	left: 0;
	width: 150px;
	height: 25px;
}

#menu ul li#exhibitors a
{
	height: 25px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#exhibitors a:hover
{
	top: 55px;
	left: 0;
	width: 150px;
	height: 25px;
	background: transparent url(../images/menu.gif) 0px -340px no-repeat;
}

#menu ul li#seminars
{
	top: 80px;
	left: 0;
	width: 150px;
	height: 25px;
}

#menu ul li#seminars a
{
	height: 25px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#seminars a:hover
{
	top: 80px;
	left: 0;
	width: 150px;
	height: 25px;
	background: transparent url(../images/menu.gif) 0px -365px no-repeat;
}

#menu ul li#industryawards
{
	top: 105px;
	left: 0;
	width: 150px;
	height: 25px;
}

#menu ul li#industryawards a
{
	height: 25px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#industryawards a:hover
{
	top: 105px;
	left: 0;
	width: 150px;
	height: 25px;
	background: transparent url(../images/menu.gif) 0px -390px no-repeat;
}

#menu ul li#gallery
{
	top: 130px;
	left: 0;
	width: 150px;
	height: 25px;
}

#menu ul li#gallery a
{
	height: 25px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#gallery a:hover
{
	top: 130px;
	left: 0;
	width: 150px;
	height: 25px;
	background: transparent url(../images/menu.gif) 0px -415px no-repeat;
}

#menu ul li#competitions
{
	top: 155px;
	left: 0;
	width: 150px;
	height: 25px;
}

#menu ul li#competitions a
{
	height: 25px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#competitions a:hover
{
	top: 155px;
	left: 0;
	width: 150px;
	height: 25px;
	background: transparent url(../images/menu.gif) 0px -440px no-repeat;
}

#menu ul li#timetable
{
	top: 180px;
	left: 0;
	width: 150px;
	height: 25px;
}

#menu ul li#timetable a
{
	height: 25px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#timetable a:hover
{
	top: 180px;
	left: 0;
	width: 150px;
	height: 25px;
	background: transparent url(../images/menu.gif) 0px -465px no-repeat;
}

#menu ul li#toexhibit
{
	top: 205px;
	left: 0;
	width: 150px;
	height: 25px;
}

#menu ul li#toexhibit a
{
	height: 25px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#toexhibit a:hover
{
	top: 205px;
	left: 0;
	width: 150px;
	height: 25px;
	background: transparent url(../images/menu.gif) 0px -490px no-repeat;
}

#menu ul li#accomm
{
	top: 230px;
	left: 0;
	width: 146px;
	height: 25px;
}

#menu ul li#accomm a
{
	height: 25px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#accomm a:hover
{
	top: 230px;
	left: 0;
	width: 150px;
	height: 25px;
	background: transparent url(../images/menu.gif) 0px -515px no-repeat;
}

#menu ul li#contact
{
	top: 255px;
	left: 0;
	width: 150px;
	height: 30px;
}

#menu ul li#contact a
{
	height: 30px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
}

#menu ul li#contact a:hover
{
	top: 255px;
	left: 0;
	width: 150px;
	height: 30px;
	background: transparent url(../images/menu.gif) 0px -540px no-repeat;
}

/* CONTENT CONTAINERS */
div#content
{
	margin: 0;
	padding: 10px 20px 10px 10px;
	/* was padding: 10px 20px 10px 0px;*/
	width: 530px;
	float: left;
}

div#sidebar
{
	width: 200px;
	float: left;
	padding: 10px 0 0 0;
}

div#sidebar p
{
	font-size: 8pt;
	color: #666;
}

div#sidebar h3
{
	color: #6579C1;
	font-family: georgia, times, serif;
	font-size: 10pt;
	margin: 0;
	padding: 20px 0 0 0;
}

div#content.home
{
	width: 770px;
	padding: 0 0px 0px 0px;
}

#video-box
{
	width: 345px;
	float: left;
	display: block;
	padding: 40px 75px 30px 100px;
	background-color: #000;
	margin: 0 0 20px 0;
}

#homepage-feature
{
	width: 770px;
	float: left;
	display: block;
	height: 270px;
	background-image: url(../images/homepage-feature.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#homepage-feature p { text-indent: -8000px; }

#whats-new-box
{
	width: 220px;
	float: left;
	display: block;
	padding: 20px 20px 0 0;
}

#registration-box
{
	width: 220px;
	float: left;
	display: block;
	padding: 20px 20px 0 0;
}

#newsletter-box
{
	width: 270px;
	float: left;
	display: block;
	padding: 20px 0 0 10px;
}

/* TYPOGRAPHIC STUFF */
h1
{
	text-indent: -9999px;
	border: 0;
	padding: 0;
	margin: 0;
}

h2
{
	color: #98bdce;
	background: #fff;
	font-family: "Gill Sans", Arial, Helvetica, Sans-serif;
	text-transform: uppercase;
	font-size: 2.5em;
	line-height: 1.2em;
	padding-bottom: 0.2em;
}

h3
{
	color: #447288;
	background: #fff;
	font-family: "Gill Sans", Arial, Helvetica, Sans-serif;
	font-size: 1.8em;
	line-height: 1.4em;
	padding-bottom: 0.2em;
	width: 100%;
	display: block;
}

h4
{
	color: #98bdce;
	background: #fff;
	font-family: "Gill Sans", Arial, Helvetica, Sans-serif;
	font-size: 1.6em;
	line-height: 1.4em;
	padding-bottom: 0.2em;
	margin: 0;
}

h5
{
	color: #447288;
	background: #fff;
	font-family: "Gill Sans", Arial, Helvetica, Sans-serif;
	font-size: 1.3em;
	line-height: 1.4em;
	padding-bottom: 0.4em;
	margin: 0;
	font-weight: bold;
}

p
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.5em;
	padding: 0 0 1em 0;
}

strong
{
	background-color: inherit;
	color: #447288;
}

blockquote
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.5em;
	padding: 0 0 1em 0;
	font-style: italic;
}

dl.captioned-pic-right
{
	width: 180px;
	display: block;
	float: right;
	margin: 0 0 10px 10px;
}

dl.captioned-pic-right dd
{
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.5em;
	padding: 0 0 1em 0;
}

hr
{
	width: 100%;
	height: 1px;
	display: block;
	background-color: #ccc;
	clear: both;
	margin: 0 0 20px;
	border-top: 1px #CCC solid;
	border-right: 0 solid;
	border-bottom: 0 solid;
	border-left: 0 solid;
}

.image-left
{
	margin: 0 5px 5px 0;
	float: left;
}

.image-right
{
	margin: 0 0 5px 5px;
	float: right;
}

.image-left2
{
	margin: 0 20px 5px 0;
	float: left;
}

/* LINK TEXT STYLES */
div#content-big a
{
	color: #98bdce;
	background-color: transparent;
	text-decoration: underline;
}

div#content-big a:visted
{
	color: #98bdce;
	background-color: transparent;
	text-decoration: none;
}

div#content-big a:hover
{
	color: #98bdce;
	background-color: transparent;
	text-decoration: underline;
}

div#content-big a:active
{
	color: #98bdce;
	background-color: transparent;
	text-decoration: underline;
}

img.gallery /* Portrait = 255w x 384h, Landscape=530w x 400h */
{
	float: left;
	padding: 0 10px 10px 0;
}

/* SIDE LINKS AGAIN */
div#sidebar a
{
	font-size: 8pt;
	color: #98bdce;
	background-color: transparent;
	font-family: verdana, Arial, Helvetica, sans-serif;
	line-height: 12pt;
	padding: 0 1px 0 1px;
	text-decoration: underline;
}

div#sidebar a:visted
{
	font-size: 8pt;
	color: #06C;
	background-color: transparent;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 12pt;
	padding: 0 2px 0 2px;
	text-decoration: none;
}

div#sidebar a:hover
{
	color: #F3C;
	background-color: transparent;
	text-decoration: underline;
}

div#sidebar a:active
{
	color: #F3C;
	background-color: transparent;
	text-decoration: underline;
}

span.red { color: #DB0B21; }

.accomm-listing
{
	width: 550px;
	float: left;
	display: block;
	margin: 10px 0 10px 0;
	border-bottom: 1px #CCC solid;
	padding: 0 0 10px 0;
}

.two-col-left
{
	width: 230px;
	float: left;
	display: block;
}

.two-col-right
{
	width: 230px;
	float: left;
	display: block;
}

/* LOGO SHELL */
#logoshell
{
	width: 560px;
	background-color: transparent;
	margin: 0;
	padding: 0;
}

#logorow
{
	width: 560px;
	float: left;
	padding: 10px 0 0px 0px;
	background-color: transparent;
}

.logo
{
	width: 90px;
	float: left;
	margin: 0;
	padding: 0 15px;
}

.logo-big
{
	width: 180px;
	float: left;
	margin: 0;
	padding: 0;
}

.logo img { border: 0; }

/* LISTS */
div#content ul
{
	margin: 0 0 0 6px;
	padding: 0 0 1em 0;
	list-style: none;
}

div#content li
{
	font-size: 8pt;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15pt;
	list-style: none;
	margin: 0;
	padding: 0 0 0 14px;
	background-image: url(../images/standard_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
}

div#content-big ul
{
	margin: 0 0 0 6px;
	padding: 0;
}

div#content-big li
{
	font-size: 8pt;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 15pt;
	list-style: none;
	margin: 0;
	padding: 0 0 0 14px;
	background-image: url(../images/standard_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
}

div#content ul.logo-list
{
	float: left;
	display: block;
	width: 530px;
	height: 73px;
	padding: 0 0 1em 0;
	list-style-type: none;
	margin: -1em 0 0 0;
}

div#content ul.logo-list li
{
	width: 117px;
	height: 50px;
	float: left;
	display: block;
	padding: 0 15px 0 0;
	list-style-type: none;
}

ul.logo-list li.logo-list-last
{
	width: 117px;
	height: 50px;
	float: left;
	display: block;
	list-style-type: none;
}

/* TIMETABLE DATA */
table.timetable { margin: 10px 0 0 0; }

.timetable tbody
{
	font-size: 8pt;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 13pt;
	background: transparent;
	vertical-align: top;
}

.timetable tbody th
{
	color: #98bdce;
	background: #fff;
	font-family: "Gill Sans", Arial, Helvetica, Sans-serif;
	font-size: 1.6em;
	line-height: 1.4em;
	padding-bottom: 0.2em;
	margin: 0;
}

.timetable tbody tr { background-color: #eee; }
.timetable tbody tr.odd td { background-color: #fff; }
.timetable tbody td.time { width: 100px; }

.widthlessbox
{
	background: url(../images/sbbody-r.gif) no-repeat bottom right;
	font-size: 100%;
	display: block;
	float: left;
}

.sidebox
{
	display: block;
	float: left;
	background: url(../images/sbbody-r.gif) no-repeat bottom right;
	font-size: 100%;
	width: 100%;
}

.boxhead
{
	background: url(../images/sbhead-r.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}

.boxhead h3
{
	background: url(../images/sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 20px 30px 5px;
	color: white;
	/* font-weight: bold; font-size: 1.2em; line-height: 1em; */
}

.boxbody
{
	display: block;
	float: left;
	background: url(../images/sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 30px 31px;
}

/**************** Form styles ****************/
.clear { clear: both; }

form
{
	width: 30em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.5em;
	margin-bottom: 2em;
}

/* fieldset styling */
fieldset
{
	margin: 1em 0;
	/* space out the fieldsets a little*/
	background-color: #ffffff;
	border-width: 0;
}

/* legend styling */
legend
{
	font-weight: bold;
	color: #275683;
}

form p
{
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 100%;
	margin: 0 0 0.9473em;
	padding: 2px 0 0 2px;
	position: relative;
	width: 100%;
}

form td { vertical-align: top; }

/* style for labels */
label
{
	float: left;
	width: 10em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* style for required labels */
label .required
{
	font-size: 0.83em;
	color: #760000;
}

/* style error messages */
label .feedback
{
	position: absolute;
	margin-left: 11em;
	left: 200px;
	right: 0;
	font-weight: bold;
	color: #760000;
	padding-left: 18px;
	background: url(images/error.png) no-repeat left top;
}

/* :KLUDGE: Explicitly set the width for IE6- */
* html .feedback { width: 10em; }

input[type="text"], textarea
{
	border-top: 2px solid #999;
	border-left: 2px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 2px;
	margin: 0 0 0 4px;
}

#manager { padding: 2px 4px 0 0 !important; }

/* style form elements on focus */
input:focus, textarea:focus
{
	background: #ffc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

textarea
{
	width: 300px;
	height: 100px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}

/* VENUE LIST */
.venuelist
{
	width: 250px;
	float: left;
}

.venuelist-right
{
	width: 250px;
	float: left;
	padding: 0 0 0 20px;
}

/* EXHIBT LIST */
.brandlist
{
	width: 250px;
	float: left;
}

#exhibit-list
{
	border: 1px solid white;
	width: 530px;
}

#exhibit-list tbody tr td
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 6px;
	border-left: 1px solid #fff;
}

#timetable-dayone
{
	border: 1px solid white;
	width: 550px;
	margin-bottom: 2em;
}

#timetable-dayone tr td
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 6px;
	border-left: 1px solid #fff;
}

#timetable-daytwo
{
	border: 1px solid white;
	width: 550px;
	margin-bottom: 2em;
}

#timetable-daytwo tr td
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 6px;
	border-left: 1px solid #fff;
}

.time-cell-width { width: 120px; }

/* exhibitors photo strip */
#photo-strip
{
	width: 120px;
	float: right;
	display: block;
}

#photo-strip img
{
	margin: 0 0 10px 0;
	clear: left;
}

/* AWARDS DINNER */
div.awardsrow
{
	float: left;
	padding: 15px 0 2px 0;
	width: 510px;
	margin: 2px 0 0 0;
	border-color: #CCC;
	border-width: 1px 0 0 0;
	border-style: solid;
}

div.awardsrow-left
{
	width: 350px;
	float: left;
}

div.awardsrow-right
{
	width: 150px;
	float: left;
	text-align: center;
	padding: 0 0 0 10px;
}

div.awardsrow-right p
{
	text-align: center;
	vertical-align: top;
	color: #999;
}

div.awardsrow-right img
{
	padding: 10px 0 0 0;
	vertical-align: top;
	text-align: center;
}

.tickbox { padding: 4px; }

.notice
{
	padding: 5px;
	width: 90%;
}

/* 2009 ALERT */
#alert-box
{
	width: 290px;
	height: 80px;
	display: block;
	background-color: #9BBED4;
	border-width: 1px 0 1px 0;
	border-color: #447288;
	border-style: solid;
	margin: 10px 0;
	padding: 0 20px 40px 20px;
	text-align: center;
}

#alert-box h2
{
	padding: 6px 0 3px 0;
	background-color: #9BBED4;
	color: #447288;
}

#alert-box h3
{
	padding: 6px 0 3px 0;
	background-color: #9BBED4;
	color: #447288;
}

#alert-box p.alert
{
	text-align: center;
	background-image: none;
	padding: 0;
	margin: 0;
	line-height: 1.5em;
}

/* Footer */
div#footer
{
	width: 960px;
	height: 130px;
	float: left;
	background-image: url(../images/footer_bg.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0 0 0 0;
}

div#footerleft
{
	width: 450px;
	float: left;
}

div#footerright
{
	width: 440px;
	float: right;
}

div#footerleft p
{
	width: 300px;
	text-align: left;
	color: #ffffff;
	background-color: #98bdce;
	padding: 0;
	margin: 28px 0 0 30px;
	font-size: 1em;
	line-height: 1.3em;
}

div#footerleft strong
{
	color: #ffffff;
	background-color: #98bdce;
}

div#footerright p
{
	width: 320px;
	text-align: right;
	color: #fff;
}

div#footerleft a
{
	font-size: 1em;
	line-height: 1.3em;
	color: #ffffff;
	background-color: #98bdce;
	text-decoration: none;
}

div#footerleft a:visited
{
	color: #ffffff;
	background-color: #98bdce;
}

div#footerleft a:hover
{
	color: #ffffff;
	background-color: #98bdce;
	text-decoration: underline;
}

div#footerleft a:active
{
	color: #ffffff;
	background-color: #98bdce;
}

#prereg-prize
{
	background-image: url(../images/rego-prize-bg.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 231px;
	padding: 10px 20px;
}

#prereg-prize h2
{
	text-align: center;
	background-color: transparent;
	color: #FFF;
	font-size: 240%;
}

#prereg-prize h4
{
	text-align: center;
	color: #FFF;
	background-color: transparent;
}

.countdown
{
	color: #467489;
	background-image: url(../images/countdown-bg.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 6px 10px 10px 15px;
}

.registration-alert
{
	border: 2px #FC0 solid;
	background-color: #FFC;
	padding: 8px;
	color: #000;
}

/* ----- HACKS ----- */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* End hide from IE-mac */