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

img
{
	border: 0px;
}

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

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

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

a:hover
{
	text-decoration: underline;
}

div.hr, 
hr
{
	background-image: url(../images/tiles/dotted.gif);
	background-repeat: repeat-x;
	color: #cacaca;
	font-size: 0px;
	line-height: 0px;
	
	border: 0px;
	margin: 7px 0px 11px 0px;
	
	height: 1px;
}

ul, 
ol
{
	list-style-position: inside;
}

/* 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;
}

/* Form Elements. */

.mandatory
{
	color: #F3042E;
	font-size: 11px;
}

input.text, 
select, 
textarea
{
	color: #4d4d4d;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
	_vertical-align: top;
	
	border: 1px solid #d7d7d7;
	padding: 4px 4px 4px 6px;
}

input.text
{
	height: 16px;
}

select
{
	height: 26px;
}

textarea
{
	
}

input.image
{
	vertical-align: middle;
}

div#content form ul
{
	width: 440px;
}

div#content form li
{
	padding-bottom: 4px;
}

div#content form input.text, 
div#content form select, 
div#content form textarea
{
	float: right;
	
	width: 228px;
}

div#content form select
{
	width: 240px;
}

div#content form textarea
{
	height: 110px;
}

div#content form input.image
{
	float: right;
}

div#content form label
{
	display: block;
	float: left;
	line-height: 25px;
	text-align: right;
	
	width: 180px;
}

/* Layout. */

div.container
{
	min-width: 960px;
	width: 100%;
}

div.area
{
	position: relative;
	
	margin: 0px auto;
	
	width: 960px;
}

div.areaPadding
{
	padding: 0px 10px;
}

/* Top Area. */

div#topArea
{
	height: 100px;
}

a#sitelogo img
{
	position: absolute;
		top: 30px;
		left: 0px;
}

ul.navigation
{
	list-style: none;
	position: absolute;
		top: 61px;
		right: 0px;
	
	height: 30px;
	width: 680px;
}

ul.navigation li
{
	float: left;
	
	height: 30px;
}

ul.navigation li a
{
	background-image: url(../images/navigation.gif);
	display: block;
	outline: none;
	
	height: 30px;
} 

	ul.navigation li#navHome a
	{
		background-position: 0px top;
		
		width: 84px;
	}
	
	ul.navigation li#navHome a:hover, 
	ul.navigation li#navHome.current a
	{
		background-position: 0px bottom;
	}
	
	ul.navigation li#navCalendar a
	{
		background-position: -84px top;
		
		width: 108px;
	}
	
	ul.navigation li#navCalendar a:hover, 
	ul.navigation li#navCalendar.current a
	{
		background-position: -84px bottom;
	}
	
	ul.navigation li#navAbout a
	{
		background-position: -192px top;
		
		width: 106px;
	}
	
	ul.navigation li#navAbout a:hover, 
	ul.navigation li#navAbout.current a
	{
		background-position: -192px bottom;
	}
	
	ul.navigation li#navExhibitions a
	{
		background-position: -298px top;
		
		width: 116px;
	}
	
	ul.navigation li#navExhibitions a:hover, 
	ul.navigation li#navExhibitions.current a
	{
		background-position: -298px bottom;
	}
	
	ul.navigation li#navFaq a
	{
		background-position: -414px top;
		
		width: 84px;
	}
	
	ul.navigation li#navFaq a:hover, 
	ul.navigation li#navFaq.current a
	{
		background-position: -414px bottom;
	}
	
	ul.navigation li#navPress a
	{
		background-position: -498px top;
		
		width: 87px;
	}
	 
	ul.navigation li#navPress a:hover, 
	ul.navigation li#navPress.current a
	{
		background-position: -498px bottom;
	}
	
	ul.navigation li#navContact a
	{
		background-position: -585px top;
		
		width: 95px;
	}
	
	ul.navigation li#navContact a:hover, 
	ul.navigation li#navContact.current a
	{
		background-position: -585px bottom;
	}

/* Banner Area. */

div#bannerArea
{
	position: relative;

	height: 350px;
}

div#bannerArea object
{
	position: absolute;
		z-index: 2;
	visibility: visible !important;
}

div#bannerArea div.right
{
	background-color: #e0052c;
	position: absolute;
		right: 0px;
		z-index: 1;
	
	height: 350px;
	width: 50%;
}

/* Main Area. */

div#mainArea
{
	background-image: url(../images/bg/mainArea.gif);
	background-position: top;
	background-repeat: repeat-x;
}

div#mainArea div.sidebarTileBg
{
	background-image: url(../images/bg/sidebar.gif);
	background-position: left;
	background-repeat: repeat-y;
}

div#mainArea div.sidebarBg
{
	background-image: url(../images/bg/sidebarGradient.gif);
	background-position: left bottom;
}

div#mainArea div.titleBarBg
{
	background-image: url(../images/bg/mainArea.gif);
	background-position: top;
	background-repeat: repeat-x;
}

div#mainArea div.areaPadding
{
	padding: 0px 10px 0px 0px;
}

div#mainArea h1.mainTitle
{
	background-color: #f3042e;
	color: #ffffff;
	font-size: 32px;
	line-height: 68px;
	text-align: right;
}

img.smudge
{
	position: absolute;
		top: 58px;
		left: -44px;
		z-index: 1;
}

div#sidebar
{
	float: left;
	position: relative;
		z-index: 2;
	
	width: 200px;
}

div#sidebar div.padding
{
	padding: 28px 20px 0px 20px;
}

div#content
{
	float: right;
	position: relative;
		z-index: 2;
	
	width: 750px;
}

div#content div.padding
{
	padding: 28px 0px 0px 30px;
}

/* Main Area - Sidebar. */

h2.sidebarMainTitle
{
	color: #ffffff;
	font-size: 14px;
	
	margin-bottom: 6px;
}

div#sidebar form
{
	margin-bottom: 25px;
}

form#eventSearch input.text
{
	float: left;

	width: 118px;
}

form#eventSearch input.image
{
	float: right;
}

div#sidebar select
{
	margin-top: 4px;
	
	width: 160px;
}

img#filterResultsHeader
{
	margin-bottom: 6px;
}

div#sidebar div.hr, 
div#sidebar hr
{
	background-image: url(../images/tiles/sidebarDotted.gif);
	
	margin: 14px 0px 12px 0px;
}

ul#legendList
{
	list-style: none;
	list-style-position: outside;
	
	margin-top: 11px;
}

ul#legendList li
{
	margin-bottom: 6px;
}

ul#legendList li img
{
	vertical-align: middle;
}

ul#legendList li label
{
	line-height: 15px;
	vertical-align: middle;
	
	padding-left: 2px;
}

ul#pageList
{
	list-style: none;
	list-style-position: outside;
	
	margin-top: 33px;
	
	width: 160px;
}

ul#pageList li
{
	background-image: url(../images/icons/bullets/sidebar.gif);
	background-position: left 10px;
	color: #4d4d4d;
	font-size: 11px;
	
	padding: 3px 0px 3px 10px;
}

ul#pageList li a
{
	color: #4d4d4d;
}

/* Main Area - Content. */

h1.contentTitle, 
h1.calendarTitle
{
	color: #000000;
	font-size: 26px;
	line-height: 26px;
	
	margin-bottom: 17px;
}

h2.calendarTitle
{
	color: #000000;
	font-size: 14px;
	line-height: 16px;
	
	margin-bottom: 17px;
}

div#searchPanel
{
	background-color: #414448;
	
	margin-bottom: 20px;
	
	width: 720px;
}

div#searchPanel div.top
{
	background-image: url(../images/bg/searchPanelTop.gif);
	
	width: 720px;
}

div#searchPanel div.bottom
{
	background-image: url(../images/bg/searchPanelBottom.gif);
	background-position: bottom;
	
	padding: 4px;
}

div#searchPanel div.buttonSetTop
{
	padding-bottom: 4px;
}
 
div#searchPanel div.buttonSetBottom
{
	padding-top: 4px;
}

div#searchPanel a.button img
{
	display: block;
	
	height: 25px;
}

div#searchPanel a.previous img
{
	float: left;
}

div#searchPanel a.next img
{
	float: right;
}

div#searchResults
{
	background-color: #ffffff;
	
	min-height: 556px;
	_height: 556px;
	width: 712px;
}

div#searchResults div.top
{
	background-image: url(../images/bg/searchResultsTop.gif);
	
	min-height: 556px;
	_height: 556px;
	width: 712px;
}

div#searchResults div.bottom
{
	background-image: url(../images/bg/searchResultsBottom.gif);
	background-position: bottom;
	
	padding: 0px;
	
	min-height: 556px;
	_height: 556px;
	width: 712px;
}

div#searchResults div.padding
{
	padding: 5px 0px;
}

div#PlaceHolder_searchResultsList.loader
{
	background-image: url(../images/icons/loaders/eventSearch.gif);
	background-position: center 20px;
	
	min-height: 100px;
	_height: 100px;
}

div#PlaceHolder_searchResultsList p.noResults
{
	text-align: center;
}

ul#searchResultsList
{
	list-style: none;
}

ul#searchResultsList li
{
	background-image: url(../images/tiles/dotted.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	
	padding: 20px 16px 20px 6px;
}

ul#searchResultsList li.last-child
{
	background-image: none;
}

ul#searchResultsList li table.logo
{
	float: left;
	
	margin-right: 10px;
	
	width: 160px;
}

ul#searchResultsList li table.logo td
{
	text-align: center;

	min-height: 100px;
	_height: 100px;
	width: 160px;
}

ul#searchResultsList li a.logo
{
	display: block;
	float: left;
	text-align: center;

	margin-right: 10px;
	
	min-height: 20px;
	_height: 20px;
	width: 160px;
}

ul#searchResultsList li div.information
{
	float: left;
	font-size: 11px;
	line-height: 19px;
	
	width: 300px;
}

ul#searchResultsList li div.information h2
{
	font-size: 12px;
	font-weight: normal;
	line-height: 15px;
	
	margin-bottom: 6px;
}

ul#searchResultsList li div.information h2 a
{
	color: #f70426;
}

ul#searchResultsList li div.details
{
	float: right;
	
	width: 200px;
}

ul#searchResultsList li span.dates
{
	display: block;
	font-size: 13px;
	font-weight: bold;
	
	margin-bottom: 2px;
}

ul#searchResultsList li span.location
{
	display: block;
	font-size: 11px;
	font-weight: bold;
	
	margin-bottom: 10px;
}

/* Logo Slider. */

div#logoSlider
{
	position: relative;
	
	margin: 23px 0px 33px 0px;
	
	height: 80px;
	width: 940px;
}

div#logoSlider div.logoLists
{
	overflow: hidden;
	position: relative;
	
	margin: 0px auto;
	
	height: 80px;
	width: 896px;
}

div#logoSlider a.button
{
	/*display: none;*/
	position: absolute;
		top: 0px;
	
	height: 80px;
	width: 20px;
}

div#logoSlider a.button
{
	
}

div#logoSlider a.button.previous
{
	background-image: url(../images/click/logoSliderPrevious.gif);
	background-position: right center;
	left: 0px;
}

div#logoSlider a.button.next
{
	background-image: url(../images/click/logoSliderNext.gif);
	background-position: right center;
	right: 0px;
}

ul.logoList
{
	list-style: none;
	position: absolute;
		top: 0px;
		left: 0px;
	
	height: 80px;
	width: 896px;
}

ul.logoList.animating
{
	
}

ul.logoList li
{
	background-position: center center;
	float: left;
	text-align: center;
	
	height: 80px;
	width: 112px;
}

ul.logoList li a
{
	display: block;
	outline: none;
	
	height: 80px;
	width: 112px;
}

div#content div.cms
{
	float: left;
	
	margin-top: 28px;
	
	width: 400px;
}

div#content div.cms.full
{
	float: none;
	
	margin-top: 28px;
	
	width: 720px;
}

	.cms h1
	{
		color: #010101;
		font-size: 16px;
		line-height: 22px;
		
		margin-top: 4px;
	}
	
	.cms h2
	{
		font-size: 14px;
		line-height: 19px;
	}
	
	.cms h3
	{
		font-size: 14px;
		line-height: 19px;
	}
	
	.cms p
	{
		font-size: 12px;
		line-height: 19px;
		
		margin: 12px 0px;
	}
	
	.cms ul, 
	.cms ol
	{
		margin: 10px 0px;
	}

div#pageLinks
{
	float: right;
	
	margin-top: 28px;
	
	width: 300px;
}

div#pageLinks ul
{
	list-style: none;
	
	margin-bottom: 26px;
}

div#pageLinks ul li
{
	background-image: url(../images/icons/bullets/pageLinks.gif);
	background-position: 2px 10px;
	
	padding: 3px 0px 3px 17px;
}

div#pageLinks ul li a
{
	
}


div#seeExhibitionCalendar
{
	background-image: url(../images/bg/wantToKnowWhatsNo.gif);
	background-position: 106px bottom;
	position: relative;
	
	margin-top: 11px;
	
	height: 132px;
}

div#seeExhibitionCalendar a
{
	display: block;
}

div#seeExhibitionCalendar a img
{
	position: absolute;
		bottom: 27px;
		right: 30px;
}

/* Index Area. */

div#indexArea
{
	margin-top: 22px;
	
	min-height: 324px;
	_height: 324px;
}

div#indexArea div.areaPadding
{
	padding: 0px 10px 30px 10px;
}

div#whatsOnArea
{
	float: left;
	
	width: 380px;
}

img#whatsOnHeader
{
	float: left;
}

a#seeExhibitionCalendar img
{
	float: right;
}

ul#whatsOnList
{
	list-style: none;
	list-style-position: outside;

	width: 380px;
}

ul#whatsOnList li
{
	background-image: url(../images/bg/event.gif);
	font-size: 11px;
	line-height: 15px;
	
	margin-top: 12px;
	
	height: 70px; 
	width: 380px;
}

ul#whatsOnList li div.padding
{
	padding: 10px 13px 6px 16px;
}

ul#whatsOnList li div.details
{
	float: left;
	
	margin-top: 3px;
	
	width: 210px;
}

ul#whatsOnList li h2
{
	background-image: url(../images/icons/bullets/event.gif);
	background-position: left 2px;
	
	padding-left: 19px;
	
	font-size: 12px;
	font-weight: normal;
	line-height: 15px;
}

ul#whatsOnList li h2 a
{
	color: #f70426;
}

ul#whatsOnList li span.dates, 
ul#whatsOnList li span.location
{
	display: block;
	
	padding-left: 18px;
}

ul#whatsOnList li div.logo
{
	float: right;
	text-align: center;
	
	height: 50px;
	width: 130px;
}

div#informationArea
{
	float: right;
	
	width: 530px;
}

div#informationArea div.info
{
	float: left;
	
	width: 250px;
}

div#informationArea h2
{
	color: #000000;
	font-size: 17px;
}

div#informationArea div.info div.hr, 
div#informationArea div.info hr
{
	background-image: url(../images/tiles/dotted.gif);
	
	_margin: 0px 0px 4px 0px;
}

div#informationArea div.info p
{
	font-size: 11px;
	line-height: 16px;
	
	margin: 14px 0px 3px 0px;
}

div#informationArea div.info ul.links
{
	list-style: none;
	list-style-position: outside;
}

div#informationArea div.info ul.links li
{
	background-image: url(../images/icons/bullets/infolinks.gif);
	background-position: left 8px;
	font-size: 11px;
	line-height: 20px;
	
	padding-left: 12px;
}

div#informationArea div#whyExhibitInfo
{
	margin-right: 30px;
}

/* Sub Links Area. */

div#subLinksArea
{
	background-color: #000000;
	color: #2e2e2e;
	text-align: center;
	
	height: 93px;
}

div#subLinksArea span
{
	display: block;
	font-size: 11px;
	line-height: 23px;
}

div#subLinksArea span.links
{
	padding-top: 14px;
}

div#subLinksArea a
{
	color: #2e2e2e;
}

div#subLinksArea span.links a
{
	padding: 0px 6px;
}

/* Footer Area. */

div#footerArea
{
	background-image: url(../images/logos/sitelogoSmall.gif);
	background-position: center 16px;
	
	height: 111px;
}

/* Popup. */

div.popupArea
{
	position: absolute;
		top: 200px;
		z-index: 3;
	
	width: 100%;
}

div.popup
{
	background-color: #ffffff;
	
	margin: 0px auto;
	
	width: 770px;
}

div.popup div.canvas
{
	position: relative;
	
	border: 7px solid #414448;
	
	height: 543px; /* 557 - 14 */
}

div#eventDetails h1.eventTitle
{
	background-color: #f3042e;
	color: #ffffff;
	font-size: 20px;
	line-height: 28px;
	
	padding: 46px 0px 6px 26px;
}

div#eventDetails div.information
{
	width: 390px;
}

div#eventDetails div.information div.padding
{
	padding: 23px 20px 28px 26px;
}

div#eventDetails div.information ul
{
	font-size: 11px;
	line-height: 18px;
	list-style: none;
	list-style-position: outside;
	
	margin-bottom: 12px;
}

div#eventDetails div.information ul label
{
	display: block;
	float: left;
	font-weight: bold;
	
	width: 95px;
}

div#eventDetails div.information ul span
{
	display: block;
	float: left;
	
	width: 249px;
}

div#eventDetails div.information ul a
{
	font-weight: bold;
}

div#eventDetails div.information hr, 
div#eventDetails div.information div.hr
{
	margin: 12px 0px;
}

div#eventDetails div.logo
{
	text-align: center;
}

div#eventDetails a.closePopup
{
	background-image: url(../images/click/closePopup.gif);
	display: block;

	position: absolute;
		top: 6px;
		right: 7px;
	
	height: 27px;
	width: 27px;
}

div#eventDetails div.tabs
{
	position: absolute;
		top: 41px;
		right: 17px;
	
	width: 349px;
}

div#eventDetails div.tabs div.buttons a
{
	display: block;
	outline: none;
	
	height: 39px;
	width: 174px;
}

div#eventDetails div.tabs div.buttons a.current
{
	background-position: bottom;
}

div#eventDetails div.tabs div.buttons a.visitors
{
	background-image: url(../images/click/visitorsTab.gif);
	float: left;
}

div#eventDetails div.tabs div.buttons a.exhibitors
{
	background-image: url(../images/click/exhibitorsTab.gif);
	float: right;
}

div#eventDetails div.tab
{
	display: none;
	overflow: auto;

	border: 6px solid #e5e5e5;
	
	height: 423px; /* 435 - 12 */
	width: 337px; /* 349 - 12 */
}

div#eventDetails div.tab.current
{
	display: block;
}

div#eventDetails div.tab div.padding
{
	padding: 23px 18px 10px 22px;
}

div#eventDetails div.tab ul
{
	list-style-position: inside;
}

div#eventDetails div.tab h2
{
	font-size: 14px;
	line-height: 19px;
	
	margin-bottom: 20px;
}

div#eventDetails div.tab p
{
	line-height: 19px;
	
	margin: 14px 0px;
}

div#eventDetails div.tab a.buyTickets img
{
	display: block;
	
	margin: 6px auto 18px auto;
}

div#eventDetails ul.schedules
{
	line-height: 19px;
	list-style: none;
}

/* Press List. */

ul#pressList
{
	list-style: none;
	list-style-position: outside;
	
	width: 540px;
}

ul#pressList li
{
	background-image: url(../images/tiles/dotted.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	
	width: 540px;
}

ul#pressList li h2
{
	float: left;
	font-size: 14px;
	line-height: 30px;
	
	margin-left: 10px;
	_margin-left: 5px;
	
	width: 390px;
}

ul#pressList li h2 a
{
	color: #F70426;
}

ul#pressList li span.date
{
	display: block;
	float: right;
	font-size: 12px;
	line-height: 30px;
	text-align: right;
	
	width: 120px;
}

a.backlink
{
	background-image: url(../images/icons/bullets/backlink.gif);
	background-position: left 4px;
	font-size: 11px;

	padding-left: 10px;
}

/* Flash Text Over Rides. */

.sIFR-replaced embed
{
	outline: none;
}

h1.mainTitle.sIFR-replaced
{
	padding-top: 16px;
	_padding-bottom: 10px;
	
	height: 52px;
}

h1.eventTitle.sIFR-replaced
{
	height: 28px;
}

/** FAQ CSS **/
ul.faqList {
	padding: 0 0 0 20px;
}

ul.faqList li {
	padding: 0 0 5px 0;
}#careers {
	margin: 0px;
	padding: 0px;
	list-style-type: square;
}
#careers li {
	list-style-type: none;
	list-style-image: url(http://diversified.blissmedia.com.au/images/icons/bullets/pageLinks.gif);
}
