body, div, img, a, span, p, ol, ul, li, h1, h2, h3, h4, h5, h6, dl, dt, dd, form, input, select, textarea
{
	background-position: left top;
	background-repeat: no-repeat;
	
	margin: 0;
	padding: 0;
}

:focus
{
	outline: none;
}

img, fieldset
{
	border: 0;
}

a
{
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

html
{
	background-color: #272c31;
}

body
{
	background-color: #E8E4D7;
	color: #444444;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

/* PNG. */

* html .png
{
	display: 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;
}

/* Editor. */

.cmscontent h1
{
	font-size: 17px;
	line-height: 24px;
	
	margin-bottom: 24px;
}

.cmscontent h2
{
	font-size: 14px;
	line-height: 22px;
	
	margin-bottom: 22px;
}

.cmscontent h3
{
	font-size: 13px;
	line-height: 20px;
	
	margin-bottom: 20px;
}

.cmscontent h4
{
	font-size: 13px;
	line-height: 20px;
	
	margin-bottom: 20px;
}

.cmscontent h5
{
	font-size: 12px;
	line-height: 18px;
	
	margin-bottom: 18px;
}

.cmscontent h6
{
	font-size: 12px;
	line-height: 18px;
	
	margin-bottom: 18px;
}

.cmscontent p
{
	font-size: 12px;
	line-height: 22px;
	
	margin-bottom: 22px;
}

.cmscontent ul
{
	list-style-position: outside;
	
	margin-bottom: 16px;
	padding-left: 16px;
}

.cmscontent ol
{
	margin-bottom: 16px;
	padding-left: 24px;
}

.cmscontent li
{
	line-height: 20px;

	margin-bottom: 6px;
}

.cmscontent a
{
	/*color: #828282;*/
}

.cmscontent th, 
.cmscontent td
{
	vertical-align: top;
}

/* Layout. */

.container
{
	min-width: 990px;
	width: 100%;
}

.area
{
	position: relative;
	
	margin: 0 auto;
	
	width: 990px;
}

/* Site Styles. */

#topContainer
{
	background-position: top;
	background-repeat: repeat-x;
}

#topArea
{
	height: 130px;
}

#siteLogo
{
	position: absolute;
		left: 25px;
		top: 20px;
		z-index: 1;

	height: 100px;
	width: 180px;
}

#topArea .event
{
	position: absolute;
		right: 35px;
		top: 50px;
		z-index: 2;
	
	width: 720px;
}

#topArea .event h1, 
#topArea .event h2
{
	color: #ffffff;
	font-size: 26px;
	text-align: right;
}

#topArea .event h1
{
	font-weight: normal;
}

#topArea .linkSet
{
	display: inline;
	float: right;
	position: relative;
		z-index: 4;

	margin-right: 25px;

	height: 30px;
}

#topArea .links
{
	float: left;
	
	margin-left: 5px;
}

#topArea .links .left, 
#topArea .links .right
{
	float: left;
	
	height: 30px;
	width: 10px;
}

#topArea .links ul
{
	float: left;
	list-style: none;
	list-style-position: outside;
	
	height: 30px;
}

#topArea .links li
{
	background-position: right;
	background-repeat: repeat-y;
	display: inline;
	float: left;

	margin-right: 5px;
	padding-right: 5px;

	height: 30px;
}

#topArea .links li.last-child
{
	background-image: none !important;
	position: relative;

	margin-right: 0;
	padding-right: 0;
}

#topArea .links a
{
	display: block;
	font-size: 11px;
	
	margin-top: 7px;
	padding: 0 6px;
}

#topArea .links .dropdown a
{
	background-position: right 5px;
	position: relative;
		z-index: 4;
	
	padding-right: 12px;
}

#topArea .options
{
	display: none;
	position: absolute;
		top: 0;
		left: -5px;
		z-index: 3;
	
	width: 122px;
}

#topArea .options.visible
{
	display: block;
}

#topArea .options ul
{
	float: none !important; /* Reset. */
	list-style: none;
	
	padding-top: 30px;
	
	height: auto; /* Reset. */
}

#topArea .options li
{
	background-image: none !important; /* Reset. */
	display: block;
	float: none !important; /* Reset. */

	margin: 0; /* Reset. */
	padding: 5px 0;
	
	height: auto;
}

#topArea .links .dropdown .options a
{
	background-image: none !important; /* Reset. */
	display: block;
	font-size: 11px;
	
	margin-top: 0; /* Reset. */
	padding: 0 4px 0 12px;
}

#topArea .optionsBottom
{
	background-image: url(../images/bg/dropdownBottom.png);
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 1px;
	position: absolute;
		bottom: -10px;
		z-index: 4;

	height: 10px;
	width: 122px;
}

* html #topArea .optionsBottom
{
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/dropdownBottom.png', sizingMethod='scale');
}

#navigationArea
{
	margin-bottom: 20px;
}

#navigationArea, 
#navigationArea .area
{
	height: 45px;
}

#navigationArea ul
{
	list-style: none;
	position: absolute;
		top: 0;
		left: 20px;
		
	height: 48px;
	width: 940px;
}

#navigationArea li
{
	float: left;
	
	height: 48px;
}

#navigationArea a
{
	display: block;

	height: 48px;
}

#flashArea
{
	height: 325px;
}

#flashHolder
{
	position: absolute;
		top: 0;
}

#mainArea
{
	background-color: #ffffff;
	
	padding-bottom: 37px;
}

#pageInfo
{
	background-color: #ffffff;
}

#main
{
	background-image: url(../images/bg/dottedGrey.gif);
	background-repeat: repeat-x;
	display: inline;
	float: left;
	
	margin-left: 25px;
	
	width: 605px;
}

h2.mainTitle
{
	color: #222222;
	display: inline;
	float: left;
	font-size: 30px;
	font-weight: normal;
	
	margin: 0 25px;
	padding: 27px 0 11px 0;
	
	width: 605px;
}

h2.mainTitle.article
{
	font-size: 22px;

	padding: 34px 0 4px 0;
}

.breadcrumbs
{
	display: inline;
	float: right;
	font-size: 11px;
	
	margin: 45px 25px 0 0;
}

.breadcrumbs *
{
	float: left;
}

.breadcrumbs a
{
	color: #444444 !important;
}

.breadcrumbs .separator
{
	background-position: left 5px;
	
	margin: 0 3px;
	
	height: 14px;
	width: 8px;
}

#main img.main
{
	display: block;

	margin: 32px 0 10px 0;
}

#main .cmscontent
{
	padding: 14px 0 17px 0;
}

#exhibitorsAction
{
	background-color: #5d1324;
	position: relative;
	
	height: 95px;
}

#exhibitorsAction h2
{
	background-image: url(../images/bg/dashedPink.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	color: #ffffff;
	font-size: 19px;

	margin: 0 20px;
	padding: 17px 0 5px 0;
}

#exhibitorsAction span
{
	color: #ffffff;
	display: block;
	font-size: 11px;
	
	margin: 10px 20px;
}

#exhibitorsAction a
{
	position: absolute;
		top: 25px;
		right: 20px;
}

#sidebar
{
	display: inline;
	float: right;
	
	margin-right: 25px;
	
	width: 306px;
}

#sidebarLinks
{
	background-color: #E8E4D7;

	min-height: 465px;
}

* html #sidebarLinks
{
	height: 465px;
}

#sidebarLinks h2
{
	background-image: url(../images/bg/dashedGrey.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 15px;
	
	margin: 0 25px 20px 25px;
	paddinG: 30px 0 16px 0;
}

#sidebarLinks ul
{
	list-style: none;
	list-style-position: outside;
	
	margin: 0 25px;
	padding-bottom: 40px;
}

#sidebarLinks li
{
	background-position: left 6px;

	margin-bottom: 8px;
	padding-left: 17px;
}

#sidebarLinks a
{
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}

#sidebarActions
{
	background-color: #ffffff;
	
	padding-top: 20px;
}

#indexContainer
{
	background-color: #e8e4d7;
	
	padding-top: 40px;
}

#indexArea
{
	background-color: #ffffff;
	
	padding-bottom: 28px;
}

#indexArea .column
{
	display: inline;
	float: left;

	margin-left: 25px;

	width: 450px;
}

#indexArea div.column.last-child
{
	display: inline;
	float: right;
	
	margin-left: 0;
	margin-right: 25px;
	
	width: 460px;
}

#introduction h2
{
	background-image: url(../images/bg/dottedGrey.gif);
	background-position: top;
	background-repeat: repeat-x;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	
	margin-top: 24px;
	padding: 13px 0;
}

#indexArea .featuresList
{
	background-image: url(../images/bg/dottedGrey.gif);
	background-position: top;
	background-repeat: repeat-x;
	
	padding-top: 5px;
}

#indexArea .featuresList li
{
	padding-top: 19px;
}

#indexArea .featuresList .thumb
{
	float: left;
	
	border: 5px solid #e8e4d7;
}

#indexArea .featuresList .content
{
	float: right;
	
	width: 333px;
}

#indexArea .featuresList h3
{
	color: #222222;
	font-size: 19px;
}

#indexArea .featuresList p
{
	font-size: 11px;
	line-height: 18px;
	
	margin-bottom: 4px;
}

#registerNowAction
{
	background-color: #ff5400;
	color: #000000;
	position: relative;
}

#indexArea #registerNowAction
{
	float: left;

	margin-top: 24px;

	height: 180px;
	width: 220px;
}

#sidebar #registerNowAction
{
	margin-bottom: 20px;

	height: 160px;
	width: 306px;
}

#registerNowAction *
{
	position: relative;
		z-index: 3;
}

#registerNowAction h2
{
	background-image: url(../images/bg/dashedOrange.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 19px;
	position: static;
	z-index: 5;
	
	margin: 0 17px 12px 17px;
	padding: 14px 0 7px 0;
}

#registerNowAction p
{
	display: block;
	font-size: 12px;
	line-height: 19px;
	
	margin: 0 17px 12px 17px;
	
	width: 100px;
}

#sidebar #registerNowAction p
{
	font-size: 11px;
	
	width: 180px;
}

#registerNowAction a
{
	display: block;
	margin: 0 17px;
}

#registerNowAction .image
{
	background-image: url(../images/bg/cook.png);
	position: absolute;
		right: -4px;
		bottom: 0;
		z-index: 2;
	
	height: 219px;
	width: 158px;
}

* html #registerNowAction .image
{
	background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg/cook.png', sizingMethod='scale');
}

#showAttractionsAction
{
	background-color: #5d1324;
	color: #ffffff;
	float: right;
	position: relative;
	
	margin-top: 24px;
	
	height: 180px;
	width: 220px;
}

#showAttractionsAction h2
{
	background-image: url(../images/bg/dashedPurple.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 19px;
	
	margin: 0 17px 12px 17px;
	padding: 14px 0 7px 0;
}

#showAttractionsAction ul.attractionsList
{
	list-style: none;
	overflow: hidden;

	margin: 0 17px 12px 17px;

	height: 67px;
	width: 180px;
}

#showAttractionsAction ul.attractionsList li
{
	height: 67px;
	width: 180px;
}

#showAttractionsAction ul.attractionsList .thumb
{
	float: left;
	
	border: 5px solid #3d0b16;
}

#showAttractionsAction ul.attractionsList .content
{
	float: right;
	
	width: 100px;
}

#showAttractionsAction ul.attractionsList h3
{
	font-size: 12px;
	line-height: 18px;
}

#showAttractionsAction ul.attractionsList h3 a
{
	color: #ffffff;
}

#showAttractionsAction ul.attractionsList span
{
	display: block;
	font-size: 11px;
	line-height: 16px;
}

#showAttractionsAction .buttons
{
	background-image: url(../images/click/showAttractionsButtons.gif);
	
	margin: 0 17px 12px 46px;
	
	height: 23px;
	width: 136px;
}

#showAttractionsAction .buttons .prev
{
	float: left;
	
	height: 23px;
	width: 68px;
}

#showAttractionsAction .buttons .next
{
	float: right;
	
	height: 23px;
	width: 67px;
}

.newsList
{
	background-color: #ffffff;
	list-style: none;
}

#indexArea .newsList
{
	margin-top: 21px;
}

.newsList li
{
	background-color: #e8e4d7;
	display: inline;
	float: left;
	
	margin-left: 1px;

	height: 146px;
	width: 152px;
}

.newsList li.first-child
{
	margin-left: 0;
}

.newsList li.last-child
{
	width: 153px;
}

.newsList .date
{
	display: block;
	font-size: 11px;
	
	margin: 18px 10px 0 19px;
}

.newsList h3
{
	font-size: 14px;
	line-height: 22px;
	
	margin: 3px 15px 4px 19px;
}

.newsList .more
{
	background-position: left 3px;
	float: left;
	font-size: 11px;
	
	margin: 0 10px 0 19px;
	padding-left: 15px;
}

.newsListLarge
{
	list-style: none;
	list-style-position: outside;
}

.newsItem
{
	background-image: url(../images/bg/dottedGrey.gif);
	background-position: bottom;
	background-repeat: repeat-x;

	padding: 26px 0 20px 0;
}

.newsItem.last-child
{
	background-image: none;
}

.newsItem .details
{
	display: inline;
	float: left;
	text-align: right;
	
	margin-top: 2px;
	
	width: 140px;
}

.newsItem .content
{
	/*display: inline;
	float: right;
	
	width: 415px;*/
}

.newsItem .details .date
{
	display: block;
	font-weight: bold;
	text-align: right;
	
	margin-bottom: 7px;
}

.newsItem .details a.comments
{
	font-size: 11px;
}

.newsItem .details .categories
{
	font-size: 11px;
	list-style: none;
	list-style-position: outside;
	
	margin-top: 7px;
}

.newsItem .details .categories li
{
	margin-bottom: 7px;
}

.newsItem .content .meta
{
	margin-bottom: 24px;
}

.newsListLarge .newsItem .content .meta
{
	margin-bottom: 14px;
}

.newsItem .content .date
{
	color: #444444;
	display: block;
	font-size: 14px;
	font-weight: bold;
	
	margin-bottom: 2px;
}

.newsListLarge .newsItem .content .date
{
	font-size: 12px;
}

.newsItem .content a.comments
{
	font-size: 11px;
}

.newsItem .content span.separator
{
	color: #9c9c9c;
	
	padding: 0 4px;
}

.newsItem .content .categories
{
	font-size: 11px;
	list-style: none;
	list-style-position: outside;
	
	margin-top: 7px;
}

.newsItem .content h3
{
	color: #222222;
	font-size: 19px;
	
	margin-bottom: 6px;
}

#main .newsItem .content img.main
{
	display: block;

	border: 5px solid #e8e4d7;
	margin-top: 0;
}

.newsItem .content p
{
	line-height: 22px;
	
	margin-bottom: 12px;
}

.pager
{
	background-image: url(../images/bg/dottedGrey.gif);
	background-repeat: repeat-x;
	
	margin: 15px 0 20px 0;
	padding: 20px 25px 0 25px;
}

.pager .prev
{
	background-position: left 3px;
	float: left;
	
	padding-left: 16px;
}

.pager .next
{
	background-position: right 3px;
	float: right;
	
	padding-right: 16px;
}

.newsComments .commentsList
{
	/*display: inline;
	float: right;*/
	list-style: none;
	list-style-position: outside;
	
	margin-top: 6px;
	
	/*width: 413px;*/
}

.newsComments
{
	margin-bottom: 25px;
}

.newsComments .commentsList li
{
	margin-top: 18px;
}

.newsComments .name
{
	color: #669900;
	font-weight: bold;
}

.newsComments p
{
	font-size: 11px;
	line-height: 18px;
	
	margin-top: 10px;
}

#newsCommentsForm
{
	background-color: #e8e4d7;
	display: inline;
	float: right;
	
	margin-top: 18px;
	
	width: 605px;
}

#newsCommentsForm p
{
	margin: 0 20px 30px 20px;
}

h2.formTitle
{
	color: #000000;
	font-size: 16px;
	
	margin: 22px 20px 20px 20px;
}

.newsComments form ul
{
	list-style: none;
	list-style-position: outside;

	margin: 0 22px 20px 22px;
}

.newsComments .inputField
{
	margin-bottom: 2px;
	
	/*width: 240px;*/
	width: 435px;
}

.newsComments .medium
{
	/*background-image: url(../images/bg/inputField.gif);*/
	background-image: url(../images/bg/inputFieldLarge.gif);
}

.newsComments .invalid .medium
{
	/*background-image: url(../images/bg/inputFieldInvalid.gif);*/
	background-image: url(../images/bg/inputFieldLargeInvalid.gif);
}

.newsComments .invalid .text
{
	background-color: #fff7b2;
}

.newsComments .inputField .text
{
	/*width: 220px;*/
	width: 415px;
}

.newsComments .small
{
	background-image: url(../images/bg/inputFieldSmall.gif);
	
	height: 31px;
	width: 109px;
}

.newsComments .invalid .small
{
	background-image: url(../images/bg/inputFieldSmallInvalid.gif);
}

.newsComments .captcha
{
	display: inline;
	/*float: right;*/
	float: left;
	
	margin-left: 3px;
	
	width: 239px;
}

.newsComments .captcha img
{
	float: left;
	
	margin-top: 3px;
}

.newsComments .captcha .inputField
{
	display: inline;
	float: right;
}

.newsComments .inputArea
{
	/*background-image: url(../images/bg/inputArea.gif);
	
	margin-bottom: 6px;
	
	height: 80px;
	width: 240px;*/
	
	background-image: url(../images/bg/inputAreaLarge.gif);
	
	margin-bottom: 6px;
	
	height: 110px;
	width: 435px;
}

.newsComments .invalid .inputArea
{
	/*background-image: url(../images/bg/inputAreaInvalid.gif);*/
	background-image: url(../images/bg/inputAreaLargeInvalid.gif);
}

.newsComments .small .text
{
	width: 89px;
}

#signUpArea
{
	margin-bottom: 20px;
}

#signUpArea .column
{
	display: inline;
	float: left;

	margin: 25px 0 0 25px;

	width: 460px;
}

#signUpArea div.column.last-child
{
	background-image: url(../images/bg/dashedVertBrown.gif);
	background-repeat: repeat-y;
	float: right;

	margin-left: 0;
	margin-right: 25px;
	padding-left: 25px;
	
	min-height: 105px;
	width: 435px;
}

#signUpArea div.column.last-child
{
	height: 105px;
}

#signUpArea h2
{
	font-size: 15px;
	
	margin-bottom: 6px;
}

#signUpArea p
{
	font-size: 11px;
	line-height: 18px;
}

#signUpArea .content
{
	display: inline;
	float: left;

	margin-right: 20px;
	
	width: 245px;
}

#signUpArea form
{
	display: inline;
	float: right;

	width: 185px;
}

#signUpArea .inputField
{
	background-image: url(../images/signup/inputField.gif);
	
	margin-bottom: 6px;
	
	height: 31px;
	width: 185px;
}

#signUpArea .invalid .inputField
{
	background-image: url(../images/signup/inputFieldInvalid.gif);
}

#signUpArea .invalid .text
{
	background-color: #fff7b2;
}

.text
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: top;

	border: 0;
	margin: 6px 0 5px 6px;
	padding: 3px;
	
	height: 14px;
}

form .caption
{
	float: right;
	font-size: 11px;
	line-height: 18px;
	
	margin: 10px 0;
	
	/*width: 240px;*/
	width: 433px;
}

form li.submit input.image
{
	margin-left: 126px;
}

form .invalid
{
	
}

form label
{
	clear: both;
	float: left;
	
	padding: 7px 0 5px 0;
	
	width: 125px;
}

form li .inputField
{
	display: inline;
	float: right;
	
	width: 240px;
}

textarea.text
{
	height: 62px;
}

#signUpArea .text
{
	float: left;
}

#signUpArea .image
{
	float: right;
}

#signUpArea #registerHeader
{
	display: inline;
	float: left;
	
	margin: 5px 0 0 4px;
	
	width: 215px;
}

#signUpArea #registerButton
{
	float: left;
	
	margin-bottom: 6px;
}

#sponsors
{
	margin-top: 9px;
}

#sponsors a, 
#sponsors .label
{
	float: left;
	
	margin-right: 10px;
}

#sponsors a.last-child
{
	margin-right: 0;
}

#sponsors .label
{
	color: #716f6a;
	font-size: 11px;
	vertical-align: top;
	
	margin-top: 15px;
	margin-right: 14px;
}

#footerContainer
{
	background-color: #272c31;
	color: #6e7781;
	font-size: 11px;
	
	padding-top: 28px;
}

#footerContainer a
{
	color: #6e7781;
}

#footerContainer h3
{
	font-size: 11px;
	line-height: 14px;
	
	margin-bottom: 12px;
}

#footerContainer .section
{
	display: inline;
	float: left;
	font-size: 11px;
	
	margin: 0 0 37px 25px;
	padding-left: 20px;
}

#footerContainer .section.first-child
{
	background-image: none;
	
	padding-left: 0;
}

#footerContainer .section ul
{
	display: inline;
	float: left;
	list-style: none;
	list-style-position: outside;
	
	margin-right: 20px;
	
	width: 140px;
}

#footerContainer .section.singular
{
	margin-left: 0;
}

#footerContainer .section.singular ul
{
	min-width: 120px;
	width: auto;
}

#footerContainer .section ul li
{
	line-height: 16px;
	
	margin-bottom: 6px;
}

#footerContainer .section ul li.last-child
{
	margin-bottom: 0;
}

#copyright, 
#footerContainer .section
{
	min-height: 124px;
}

* html #copyright, 
* html #footerContainer .section
{
	height: 124px;
}

#copyright
{
	display: inline;
	float: right;
	line-height: 22px;
	text-align: right;
	
	margin: 0 25px 37px 0;
	
	height: 124px;
	width: 280px;
}

#copyright span
{
	display: block;
	
	padding-top: 19px;
}

#footerContainer .advertisement
{
	text-align: center;
	
	padding-bottom: 37px;
}

#footerContainer .advertisement img
{
	background-color: #000000;

	border: 5px solid #1e2227;
	padding: 1px;
}

body#landing
{
	background-color: transparent;
}

#landingHolder
{
	position: relative;
}

body#landing #footerContainer
{
	padding-top: 21px;
}

#landingCopyright
{
	text-align: center;
	
	padding-bottom: 23px;
}

#latestNews
{
	position: absolute;
		bottom: 26px;
		left: 0;
		z-index: 2;
	text-align: center;
}

#latestNews h2
{
	color: #ffffff;
	display: inline;
	font-size: 12px;
	position: relative;
	
	padding-right: 5px;
}

#latestNews h2.sIFR-replaced
{
	padding-right: 85px;
}

#latestNews h2 object
{
	position: absolute;
		top: 0;
		left: 0;
}

#latestNews ul
{
	display: inline;
}

#latestNews li
{
	display: inline;
	
	padding-left: 12px;
}

#latestNews a
{
	color: #ffffff;
	font-size: 11px;
	
	padding-left: 3px;
}

#latestNews a span.title
{
	font-weight: bold;
}

#latestNews a span.separator
{
	padding: 0 3px;
}