*
{
	background-position: left top;
	background-repeat: no-repeat;
	
	margin: 0;
	padding: 0;
}

img
{
	border: 0;
}

html, body
{
	background-color: #000000;
}

body
{
	color: #ffffff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
}

a
{
	color: #ffcc33;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

div.hr, 
hr
{
	background-color: #cc9933;
	color: #cc9933;
	font-size: 0;
	line-height: 1px;
	
	border: 0;
	margin: 7px 0 11px 0;
	
	height: 1px;
}

object
{
	outline: none;
}

/* Clearing. */

.clear /* For IE/MAC. */
{
	display: inline-block;
}

.clear:after /* For Non-IE browsers. */
{
	clear: both;
	content: "";
	display: block;
	visibility: hidden;

	height: 0;
}

* html .clear /* For IE6 and below, trigger hasLayout. */
{
	height: 1%;
}

.clear /* For IE/Win. */
{
	display: block;
}

/* Other. */

.cms p
{
	margin: 12px 0;
}

.cms hr
{
	clear: both;
}

.cms ul, 
.cms ol
{
	list-style-position: inside;
	
	margin: 15px;
}

h1.mainTitle
{
	color: #ffcc33;
	font-size: 46px;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 56px;
}

h1
{
	color: #ffcc33;
	font-size: 30px;
	font-weight: normal;
	line-height: 40px;
}

h2
{
	color: #ffcc33;
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
}

h3
{
	color: #ffcc33;
	font-size: 12px;
	font-weight: normal;
}

* html .png
{
	background-image: none !important;
	font-size: 0;
	line-height: 0;
}

.backgroundArea
{
	position: relative;
}

.overlay
{
	position: relative;
		z-index: 2;
}

.background
{
	position: absolute;
		z-index: 1;
}

/* Layout. */

.area
{
	width: 955px;
}

#container
{
	margin: 0 auto;
	
	width: 955px;
}

/* Top Area. */

#topArea
{
	position: relative;

	height: 110px;
}

#siteLogo
{
	float: left;
	
	margin-top: 4px;
	
	height: 72px;
	width: 370px;
}

#nextEvent
{
	clear: both;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 32px;
	
	border-top: 2px solid #cc9933;
	
	height: 32px;
}

/* Main Area. */

#mainArea
{
	background-color: #111111;
	background-image: url(../images/bg/sidebarRight.gif);
	background-position: left;
	background-repeat: repeat-y;
	position: relative;
	
	border-top: 2px solid #cc9933;
}

body.home #mainArea
{
	background-image: none;
	
	height: 759px;
}

#mainArea .area
{
	float: right;
	
	width: 776px;
}

body.home #mainArea .area
{
	width: 100%;
}

/* Navigation Area. */

#navigationArea
{
	position: relative;
		z-index: 3;
	
	height: 41px;
}

body.home #navigationArea
{
	position: absolute;
}

#navigationArea ul
{
	float: left;
	list-style: none;
	
	height: 40px;
	width: 100%;
}

#navigationArea li
{
	float: left;
	
	margin-right: 1px;
	
	height: 40px;
	width: 89px;
}

#navigationArea li a
{
	background-image: url(../images/nav.gif);
	display: block;
	
	height: 100%;
	width: 100%;
}

	#navigationArea #navHome a
	{
		background-position: 0 0;
	}
	#navigationArea #navHome a:hover
	{
		background-position: 0 -40px;
	}
	body.home #navigationArea #navHome a
	{
		background-position: 0 -80px;
	}
	
	body.exhibiting #navExhibiting
	{
		display: none;
	}
	#navigationArea #navExhibiting a
	{
		background-position: -89px 0;
	}
	#navigationArea #navExhibiting a:hover
	{
		background-position: -89px -40px;
	}
	
	body.visiting #navVisiting
	{
		display: none;
	}
	#navigationArea #navVisiting a
	{
		background-position: -178px 0;
	}
	#navigationArea #navVisiting a:hover
	{
		background-position: -178px -40px;
	}
	
	#navigationArea #navConference
	{
		width: 132px;
	}
	body.conference #navConference
	{
		display: none;
	}
	#navigationArea #navConference a
	{
		background-position: -267px 0;
	}
	#navigationArea #navConference a:hover
	{
		background-position: -267px -40px;
	}
	
	#navigationArea #navSponsorship
	{
		width: 98px;
	}
	body.sponsorship #navSponsorship
	{
		display: none;
	}
	#navigationArea #navSponsorship a
	{
		background-position: -399px 0;
	}
	#navigationArea #navSponsorship a:hover
	{
		background-position: -399px -40px;
	}
	
	#navigationArea #navEvents
	{
		width: 137px;
	}
	body.events #navEvents
	{
		display: none;
	}
	#navigationArea #navEvents a
	{
		background-position: -497px 0;
	}
	#navigationArea #navEvents a:hover
	{
		background-position: -497px -40px;
	}
	
	body.links #navLinks
	{
		display: none;
	}
	#navigationArea #navLinks a
	{
		background-position: -634px 0;
	}
	#navigationArea #navLinks a:hover
	{
		background-position: -634px -40px;
	}
	
	body.contact #navContact
	{
		display: none;
	}
	#navigationArea #navContact
	{
		margin-right: 0;
	}
	#navigationArea #navContact a
	{
		background-position: -723px 0;
	}
	#navigationArea #navContact a:hover
	{
		background-position: -723px -40px;
	}
	body.home #navigationArea #navContact a
	{
		background-position: -723px -80px;
	}

/*
#registerNow
{
	position: absolute;
		right: 0;
		z-index: 2;
	
	height: 47px;
	width: 236px;
}
*/

body.home #registerNow
{
	height: 44px;
	width: 326px;
}

* html body.home #registerNow
{
	right: -1px;
}

#spacer
{
	background-color: #000000;
	display: none;
	position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
	
	height: 40px;
	width: 225px;
}

body.home #spacer
{
	display: block;
}

#registerNow
{
	background-image: url(../images/click/registerNow.png);
	cursor: pointer;
	float: right;
	
	height: 60px;
	width: 172px;
}

body.home #registerNow
{
	background-image: url(../images/click/registerFreeNow.png);
	
	height: 63px;
	width: 190px;
}

* html #registerNow
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/click/registerNow.png', sizingMethod='scale');
}

* html body.home #registerNow
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/click/registerFreeNow.png', sizingMethod='scale');
}

/* Area directly next to sidebar. */

#mainSectionArea
{
	float: right;
	
	width: 776px;
}

/* Inside Flash Banner. */

#insideFlashArea h1
{
	background-color: #111111;
	font-size: 46px;
	line-height: 56px;
	
	border-top: 1px solid #CD9A36;
	border-bottom: 1px solid #CD9A36;
	padding: 10px 0 10px 10px;
}

/* Main Content Area. */

#mainContentArea
{
	overflow: hidden;
	
	border-top: 1px solid #cd9a36;
}

body.home #mainContentArea
{
	position: absolute;
		top: 41px;

	border: none;
	border-bottom: 1px solid #cd9a36;
	
	/*height: 159px;*/
	max-height: 460px;
}

#backgroundArea #mainContentArea
{
	position: absolute;
		bottom: 0;
		right: 0;
}

#mainContentArea .overlay
{
	top: 0;
	left: 0;
}

#mainContentArea .overlay h1.mainTitle
{
	padding: 10px 0 10px 10px;
}

#mainContentArea .overlay p
{
	font-size: 13px;
	line-height: 21px;
	
	padding: 0 10px 20px 10px;
}

body.home #mainContentArea .overlay p
{
	padding-right: 160px;
}

#mainContentArea .background
{
	background-color: #000000;
	opacity: 0.8;
		filter: alpha(opacity=80);
	top: 0;
	left: 0;
	
	height: 460px;
	width: 100%;
}

/* Flash Area. */

#flashArea
{
	background-color: #111111;
	top: 0;
	left: 0;
	
	height: 759px;
	width: 100%;
}

/* Background Area. */

#backgroundArea
{
	background-color: #111111;
	overflow: hidden;
	position: relative;
	
	height: 412px;
}

#backgroundArea img.background
{
	position: absolute;
		top: 0;
		left: 0;
}

/* Content Area. */

#contentArea
{
	background-color: #111111;
	
	border-top: 1px solid #c99732;
	padding: 10px 0 0 0;
	
	width: 100%;
}

body.childpage #childpageContainer
{
/*background-image: url(../images/bg/sidebar.gif);*/
	background-position: right;
	background-repeat: repeat-y;
}

body.childpage #childpageContainer #contentArea
{
	float: left;
	
	border-top: none;
	padding: 0;
	
	min-height: 360px;
	width: 596px;
}

* html body.childpage #childpageContainer #contentArea
{
	height: 360px;
}

body.childpage #childpageContainer #contentArea p, 
body.childpage #childpageContainer #contentArea h1, 
body.childpage #childpageContainer #contentArea h2, 
body.childpage #childpageContainer #contentArea h3, 
body.childpage #childpageContainer #contentArea h4, 
body.childpage #childpageContainer #contentArea h5, 
body.childpage #childpageContainer #contentArea h6
{
	margin-right: 15px;
	margin-left: 15px;
}

body.childpage #childpageContainer #contentArea hr
{
	margin: 15px 0;
}

#contentArea .content
{
	background-color: #080808;
	background-image: url(../images/bg/contentTop.gif);
	
	margin: 0 0 1px 10px;
	
	width: 754px;
}

#contentArea .content p
{
	margin: 12px 0;
}

#contentArea .content ul, 
#contentArea .content ol
{
	list-style-position: outside;

	padding-left: 16px;
}

#contentArea .content p, 
#contentArea .content ul, 
#contentArea .content ol, 
#contentArea .content h1, 
#contentArea .content h2, 
#contentArea .content h3, 
#contentArea .content h4,  
#contentArea .content h5, 
#contentArea .content h6 
{
	margin-left: 10px;
}

#contentArea .content .bottom
{
	background-image: url(../images/bg/contentBottom.gif);
	background-position: bottom;
	
	padding: 6px 9px 6px 10px;
	
	width: 735px;
}

/* Index Area. */

#indexArea
{
	position: absolute;
		bottom: 0;
	
	height: 287px;
}

#indexArea .imagesCredit, 
#contentArea .imagesCredit
{
	clear: both;
	color: #808080;
	font-size: 10px;
	line-height: 29px;
	text-align: right;
	
	padding-right: 13px;
}

#main
{
	display: inline;
	float: left;
	
	margin-left: 10px;
	
	height: 258px;
	width: 460px;
}

#main .background
{
	background-color: #000000;
	opacity: 0.8;
		filter: alpha(opacity=80);
	bottom: 0;
	left: 0;
	
	margin: 9px 0;
	
	height: 240px;
	width: 100%;
}

#main .overlay
{
	bottom: 0;
	left: 0;
	
	padding: 9px 10px 0 10px;
	
	height: 240px;
	width: 440px;
}

#main .curve
{
	position: absolute;
		left: 0;
	
	height: 9px;
	width: 460px;
}

#main .curve.top
{
	background-image: url(../images/bg/indexMainContentArea.png);
	top: 0;
}

* html #main .curve.top
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/indexMainContentArea.png', sizingMethod='scale');
}

#main .curve.bottom
{
	background-image: url(../images/bg/indexMainContentAreaBottom.png);
	bottom: 0;
}

* html #main .curve.bottom
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/indexMainContentAreaBottom.png', sizingMethod='scale');
}

#main h2
{
	margin-bottom: 50px;
}

#main img.premier
{
	float: left;
	
	margin-right: 11px;
}

#main .column
{
	overflow: hidden;
}

#callToActions
{
	display: inline;
	float: right;
	list-style: none;
	
	margin-right: 5px;
}

* html #callToActions
{
	margin-right: 0;
}

#callToActions li
{
	background-color: #ffab19;
	float: left;
	position: relative;
	
	border: 1px solid #ffab19;
	margin: 12px 6px 0 0;
	
	height: 243px;
	width: 149px;
}

#callToActions h2
{
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	position: absolute;
		top: -6px;
	
	padding: 0 4px;
}

#callToActions .imageHolder
{
	overflow: hidden;
	position: absolute;
		bottom: 0;
		z-index: 1;
	
	width: 149px;
}

* html #callToActions .imageHolder
{
	bottom: -1px;
}

#callToActions .imageHolder img
{
	display: block;
}

#callToActions .top
{
	background-image: url(../images/bg/callToActionTop.png);
	position: absolute;
		top: -13px;
		left: -1px;
	
	height: 12px;
	width: 151px;
}

* html #callToActions .top
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/callToActionTop.png', sizingMethod='scale');
}

#callToActions .bottom
{
	position: absolute;
		bottom: -1px;
		z-index: 2;
	
	height: 10px;
	width: 9px;
}

#callToActions .bottom.left
{
	background-image: url(../images/bg/callToActionsBottomLeft.png);
	left: -1px;
}

* html #callToActions .bottom.left
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/callToActionsBottomLeft.png', sizingMethod='scale');
	bottom: -2px;
}

#callToActions .bottom.right
{
	background-image: url(../images/bg/callToActionsBottomRight.png);
	right: -1px;
}

* html #callToActions .bottom.right
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/callToActionsBottomRight.png', sizingMethod='scale');
	right: -2px;
	bottom: -2px;
}

/* Sidebar. */

#sidebar
{
	float: left;
	
	min-height: 42px;
	width: 179px;
}

* html #sidebar
{
	height: 42px;
}

#currentPage
{
	height: 40px;
	width: 178px;
}

#currentPage a
{
	background-image: url(../images/currentPage.gif);
	display: block;
	
	height: 40px;
	width: 178px;
}

	body.exhibiting #currentPage a
	{
		background-position: -178px 0;
	}
	
	body.visiting #currentPage a
	{
		background-position: -356px 0;
	}
	
	body.conference #currentPage a
	{
		background-position: -534px 0;
	}
	
	body.sponsorship #currentPage a
	{
		background-position: -712px 0;
	}
	
	body.events #currentPage a
	{
		background-position: -890px 0;
	}
	
	body.links #currentPage a
	{
		background-position: -1068px 0;
	}
	
	body.contact #currentPage a
	{
		background-position: -1246px 0;
	}

#subpages
{
	list-style: none;
	
	width: 178px;
}

#subpages li
{
	float: left;
	
	margin-top: 1px;
	
	width: 100%;
}

#subpages a
{
	background-color: #393939;
	background-image: url(../images/bg/subpages.gif);
	background-position: 166px center;
	color: #ffffff;
	display: block;
	text-decoration: none;
	
	padding: 7px 0 7px 10px;
}

#subpages a:hover
{
	background-color: #666666;
}

#subpages .current a
{
	background-color: #111111;
}

#testimonials
{
	padding: 0 10px;
}

#testimonials dt
{
	color: #ffcc33;
	font-size: 18px;
	
	margin: 16px 0;
}

#testimonials dd
{
	padding-bottom: 15px;
}

#testimonials span
{
	color: #ffcc33;
	display: block;
}

body.childpage #childpageContainer #sidebarContent p
{
	margin: 12px 0;
}

body.childpage #childpageContainer #sidebarContent ul, 
body.childpage #childpageContainer #sidebarContent ol
{
	list-style-position: outside;

	padding-left: 16px;
}

body.childpage #childpageContainer #sidebarContent p, 
body.childpage #childpageContainer #sidebarContent ul,
body.childpage #childpageContainer #sidebarContent ol,
body.childpage #childpageContainer #sidebarContent h1, 
body.childpage #childpageContainer #sidebarContent h2, 
body.childpage #childpageContainer #sidebarContent h3, 
body.childpage #childpageContainer #sidebarContent h4, 
body.childpage #childpageContainer #sidebarContent h5, 
body.childpage #childpageContainer #sidebarContent h6
{
	margin-right: 6px;
	margin-left: 6px;
}

#sidebarBottom
{
	background-color: #111111;
	font-size: 1px;
	position: absolute;
		bottom: 0;
		left: 0;
	
	height: 5px;
	width: 179px;
}

/* Contact Form. */

fieldset
{
	border: 0;
	margin: 20px 0;
}

form dl
{
	width: 410px;
}

form dt
{
	clear: both;
	float: left;
	text-align: right;
	
	padding-top: 4px;
	
	width: 140px;
}

form dd
{
	float: right;
	
	padding-bottom: 4px;
	
	width: 250px;
}

* html form dt, 
* html form dd
{
	height: 30px;
}

form input.text, 
form select, 
form textarea
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

	border: 1px solid #888888;
}

form input.text
{
	padding: 4px;
	
	height: 15px;
	width: 240px;
}

form select
{
	padding: 4px;
	
	height: 25px;
	width: 250px;
}

form textarea
{
	padding: 4px;
	
	height: 100px;
	width: 240px;
}

/* Inner Footer Area. */

#innerFooterArea
{
	background-color: #ffffff;
	background-image: url(../images/bg/innerFooterArea.gif);
	background-repeat: repeat-x;
	position: relative;
	
	border-top: 2px solid #cc9933;
}

#innerFooterArea dl
{
	float: left;
}

#innerFooterArea dl.supporter
{
	margin-left: 40px;
	
	width: 200px;
}

#innerFooterArea dl.supporter.first-child
{
	margin-left: 15px;
}

#innerFooterArea dl#exhibitionDates
{
	float: right;
	
	margin-right: 12px;
	
	width: 192px;
}

#innerFooterArea dt
{
	color: #87602e;
	font-size: 16px;
	line-height: 28px;
	
	margin-top: 12px;
	
	height: 35px;
}

#innerFooterArea dd
{
	margin-bottom: 6px;
}

#innerFooterArea span
{
	display: block;
	font-size: 12px;
	line-height: 14px;
}

#innerFooterArea span.date
{
	color: #87602e;
}

#innerFooterArea span.time
{
	color: #666666;
}

#innerFooterArea .bottom
{
	position: absolute;
		bottom: 0;
	
	height: 9px;
	width: 9px;
}

#innerFooterArea .bottom.left
{
	background-image: url(../images/bg/innerFooterBottomLeft.png);
	left: 0;
}

* html #innerFooterArea .bottom.left
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/innerFooterBottomLeft.png', sizingMethod='scale');
	bottom: -1px;
}

#innerFooterArea .bottom.right
{
	background-image: url(../images/bg/innerFooterBottomRight.png);
	right: 0;
}

* html #innerFooterArea .bottom.right
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/innerFooterBottomRight.png', sizingMethod='scale');
	right: -1px;
	bottom: -1px;
}

/* Footer Area. */

#footerArea
{
	height: 66px;
}

#diversified
{
	float: left;
	
	margin-top: 13px;
}

#footerNavigation
{
	float: right;
	
	margin-top: 37px;
}

#footerNavigation *
{
	color: #686868;
	font-size: 10px;
	text-transform: uppercase;
	
	padding: 0 2px;
}

/* External. */

.piechart {
float:left;
margin-bottom:20px;
margin-right:20px;
padding-left:30px;
}
p {
margin-bottom:12px;
margin-top:12px;
}
.piechartdiv {
clear:both;
font-family:Arial,Helvetica,sans-serif;
font-size:18px;
line-height:25px;
}
.tripic {
float:left;
margin-right:7px;
padding:0;
}
.list li {
margin-top:10px;
}
.list li li {
margin-bottom:10px;
margin-left:30px;
}
#innerFooterArea h1 {
color:#87602E;
font-family:Arial,Helvetica,sans-serif;
font-size:17px;
padding-left:15px;
}
#innerFooterArea table {
padding-left:15px;
}
#innerFooterArea td {
text-align:center;
vertical-align:middle;
}
#innerFooterArea .supportedby img {
margin-right:35px;
}
#innerFooterArea .supportedbymajor img {
margin-bottom:10px;
margin-right:35px;
}
#innerFooterArea .sponsors img {
margin-right:20px;
}
#innerFooterArea .supportingmedia img {
margin-right:20px;
}
iframe {
background-color:#080808;
}
.table_header {
border-bottom:medium solid #CF9D3C;
font-weight:bold;
line-height:22px;
text-align:center;
}
.table_row {
border-bottom:thin dotted #CF9D3C;
line-height:22px;
text-align:center;
}
#innerFooterArea th {
color:#D6AE7B;
font-family:Arial,Helvetica,sans-serif;
font-size:10px;
font-weight:normal;
}
#seminar_table {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#seminar_table td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFCC33;
	padding-right: 10px;
	vertical-align: top;
}
#seminar_table th {
	color: #FFCC33;
	text-align: left;
}
.innovation_table {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}
.innovation_table td {
	vertical-align: top;
	padding-right: 10px;
	padding-top: 0px;
	padding-bottom: 10px;
}
