html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; line-height:1em; font-family:inherit; text-align:left; vertical-align:baseline;}
a img, :link img, :visited img{border:0;}
table {border-collapse:collapse; border-spacing:0;}
ol, ul{list-style:none;}
q:before, q:after, blockquote:before, blockquote:after{content:"";}
.clear { clear: both; }
 img, div { behavior: url(/css/iepngfix.htc) }
 h2 { font-size: 18px; color: #50006c; margin-bottom: 10px; background: none; text-align: left; height: 20px; line-height: 18px;  }
 a { color: #4a0961; text-decoration: none; }
 a:hover { text-decoration: underline; }
 hr { width: 30%; border: 0; border-top: 1px solid #cdcdcd; text-align: left; margin: 6px auto 6px -5px;}
 .preload { display: none; }
 
body,html
{
	background-image: url(/images/header_bg.png);
	background-repeat: repeat-x;
	background-color:#f8f8f8;
	width: 100%;
	font-family: Arial, Helvetica, Verdana;
	margin-bottom: 0; padding-bottom: 0;
}

html { margin: 0; padding: 0; background-color: #fff; }

#header
{
	background-image:url(/images/header.png);
	background-repeat:no-repeat;
	background-position:top center;
	height: 143px;
	width: 100%;
}

#footer
{
	clear: both;
	background-image:url(/images/footer.png);
	background-repeat:no-repeat;
	background-position:top center;
	height: 78px;
	width: 100%;
	line-height: 78px;
	color: #fff;
	font-size: 9pt;
	text-align: center;
	margin-bottom: 0;
	padding: 0;
}
	#footer a { text-decoration:none; color: #fff; }
		#footer a:hover { text-decoration: underline; }

#navigation
{
	position: relative; top: -31px;
	width: 904px; height: 45px;
	background-image: url(/images/nav_bg.png); background-repeat: no-repeat;
	margin: 0 auto 0 auto;
	padding: 0;
	z-index: 2;
	font-size: 17px; 
	color: #fff;
}

		#navigation ul 
		{
			padding-top: 2px;
			display: table-cell;
			list-style: none;
			margin-bottom: 0;
			height: 45px;
		}

			#navigation li
			{	
				display: table-cell;
				float: left;
				height: 40px; line-height: 40px;
				padding-left: 13px; color: #fff; text-decoration: none; 
				padding-right: 12px; 
				background-image: url(/images/nav_pipe.png); background-position: top right; background-repeat: no-repeat;
			}
				
				#navigation li.last { background-image: none; padding-right: 17px; }
				#navigation li:hover { background-image: url(/images/trans.png); background-repeat: repeat;  }
				#navigation a  { display: block; width: 100%; height: 100%; color: #fff; text-decoration: none; font-size: 14px; line-height: 40px; }
					#navigation a:hover { color: #fff8aa;  }
					
		
		#newsletter_wrapper { width: 900px; margin: 0 auto 0 auto;  }
		#newsletter
		{
			float: right;
			height: 45px;
			font-size: .8em; color: #fff;
		}
		#newsletter form { display: block; margin-top: 21%; }
		#newsletter input { display: inline; vertical-align: middle; margin-top: 2px; }
		#newsletter input[type=text] { -moz-border-radius: 5px; -webkit-border-radius: 5px; }

		
		
	#ticker
	{
		position: relative; top: -37px;
		width: 900px; height: 30px;
		background-image: url(/images/ticker_bg.png); background-repeat: no-repeat;
		margin: 0 auto 0 auto;
		z-index: 1;
		
	}
		#ticker p
		{
			margin: 0 5px 0 5px;
			line-height: 35px;
			font-size: 12px;
			color: #818181;
		}
		
	#content
	{
		width: 900px;
		margin: -20px auto 0 auto;
	}
		#content img.home_photos { margin-top: 20px; }
	
	h1 { color: #66207e; font-size: 16pt; margin-bottom: 10px;}
	p { text-align: justify; line-height: 16px; font-size: 10pt; }
	body#suppliers p { font-size: 12px; }
	
	div.gradhead { width: 881px; height: 30px; background: #fff url(/images/gradbox_head.png) no-repeat; margin: 0; margin-top: 20px; }
	h2.grad { margin-top: 20px; width: 881px; height: 44px; color: #50006c; font-size: 14pt; background: #fff url(/images/gradbox_head.png) no-repeat; margin: 0; }
		h2.grad em { display: block; padding: 10px 0 0 10px; font-size: 0.9em;  }
	div.grad { width: 881px; background: #fff url(/images/gradbox_bg.png) repeat-y; margin: 0}
	div.gradfoot { width: 881px; height: 24px; background: #fff url(/images/gradbox_foot.png) no-repeat; margin: 0; }
	
	.lefthalf { float: left; width: 41%; padding-left: 5px; }
	.righthalf { float: right; width: 57%;padding-right: 5px;  }
	.lefthalf label,.righthalf label{ clear: left; float: left; line-height: 20px; display: block; width: 110px; font-size: 0.8em; color: #50006c; margin-left: 20px; margin-top: 20px; }
	.lefthalf input,.righthalf input { margin-top: 20px; }
		.lefthalf input { width: 220px; border: 1px solid #939597; }
		.righthalf textarea { width: 300px; height: 150px; margin-top: 20px; }
		.righthalf label { width: 160px; }
		
	
	
	#past_left { width: 309px; float: left; }
	#past_right { width: 540px; float: right; }
		#past_right p { margin-bottom: 10px; padding-right: 20px; }
	
	.thumbs { margin-top: 20px; }
	.thumbs img { margin-left: 10px; border: 1px solid #461159; margin-top: 5px; }
	
	.past_box { width: 262px; height: 342px; background-image: url(/images/past_left_bg.png); background-repeat: no-repeat; margin-left: 10px;  }
		.past_box h3 { padding-left: 10px; color: #fff; padding-top: 10px; margin-bottom: 10px; height: 25px; }
		.past_box div.scroll { overflow: auto; height: 300px; width: 100%;  }
		.scroll ul { list-style-image: url(/images/white_bullet.png); margin-left: 20px; margin-top: 10px; }
			.scroll li { margin-bottom: 10px; color: #fff; }
			.scroll a { color: #fff; }
	
	#ex_left { width: 220px; float: left; }
	#ex_right { width: 660px; float: right; }
		#ex_right p { margin-bottom: 10px; padding-right: 20px; }
	
	.ex_box { width: 200px; height: 338px; background-image: url(/images/exhibitors_left_bg.png); background-repeat: no-repeat; margin-left: 10px;  }
		.ex_box h2 { margin: 5px; font-size: 16px; padding-top: 5px; }
		.ex_box h3 { padding-left: 10px; color: #000; padding-top: 5px; margin-bottom: 0; height: 25px; font-size: 12px; }
		.ex_box div.scroll { overflow: auto; height: 276px; width: 100%; color: #000; }
			.ex_box div.scroll a { color: #000; }
			.ex_box div.scroll li { color: #000; }
			.ex_box div.scroll ul { list-style-image: url(/images/purple_bullet.png); }
			
	.ex_logo { float: left; width: 100px; margin-left: 50px; }
		.ex_logo img { border: 1px solid #cdcdcd; margin-top: 10px;  }
	.ex_content{ float: right; width: 475px; line-height: 16px; padding-right: 5px;  margin-left: 5px;  font-size: 12px; }
		.ex_content h3 { font-size: 12px; font-weight: bold; color: #50006c; line-height: 18px; }
		.website { float: right; color: #50006c; font-size: 12px; line-height: 18px; text-decoration: none; margin-right: 5px; }
			a.website:hover { text-decoration: underline; }
		.tel { float: right; line-height: 18px; margin-right: 5px; }
		
	.exhibitor { padding-bottom: 10px; }
	
	a.sublink { font-size: 12px; color: #50006c; text-decoration: none; margin: 0 4px 0 4px; line-height: 36px; }
		a.sublink:hover { text-decoration: underline; }
	a.sactive { color: #000; }
		a.sactive:hover { text-decoration: none; }
	
		
		
	div.fair_right_purple { width: 312px; height: 86px; margin-bottom: 10px; background-image: url(/images/fairs_right_bg.png); background-repeat: no-repeat; text-align: left; }
		.fair_right_purple h3 { padding: 10px 0 0 10px; color: #fff; }
		.fair_right_purple img { margin-top: 10px; padding-left: 10px; }
		
		
	#left
	{
		float: left; 
		width: 441px;
		
		font-size: 12px; 
		line-height: 16px;
	}
		#left h2 { font-size: 16px; color: #50006c; margin-bottom: 20px; }
		#left h3 { font-size: 12px; color: #50006c; margin-bottom: 10px; margin-top: 10px;  }
		#left div.alternative { font-size: 12px; color: #50006c; margin-bottom: 10px; margin-top: 130px;  }
		
		body#fairs div#left { width: 564px; }
		
		body#contact div#left { width: 470px; }
		body#events div#left { width: 208px; background: #f8f8f8 url(/images/events_left_header.png) no-repeat; border: 1px solid #dcdcdc; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
			body#events div#left h2 { height: 35px; line-height: 35px; color: #fff; margin: 0; padding: 0 0 0 10px; font-size: 15px; }
			
			body#events div#left ul { margin: 8px 0 10px 20px; list-style-image: url(/images/list_arrow.png); }
				body#events div#left li { font-size: 14px; color: #000; margin-bottom: 7px; }
				body#events div#left a {  }
					body#events div#left a:hover {  }
		body#events div#right ul { margin-left: 15px; list-style-type: disc; }
			body#events div#right li { margin-bottom: 5px; }
					
		.testimonial { width: 883px; height: 116px; margin: 0 auto 0 auto; border: 0; margin-bottom: 20px; background-image: url(/images/testimonial_bg.png); background-repeat: no-repeat; }
			.testimonial div { height: 110px; padding: 5px 210px 10px 10px; color: #fff; font-size: .75em; overflow: auto; background-attachment: fixed;}
			.testimonial span { float: right;  font-weight: bold; }
			
		.greybox { width: 100%; border: 0; background-color: #dcdcdc; padding: 5px; margin-top: 15px; color: #595959;}
			.greybox strong { clear: left; color: #580e72; display: block; float: left; padding-left: 20px; width: 105px; margin-top: 7px;  }
			.greybox div { margin-top: 7px; margin-left: 125px; }
				.greybox ul { margin-left: 20px; list-style-type: disc; }
					.greybox li { margin-bottom: 2px; }
	
	#middle
	{
		float: left;
		margin-left: 30px;
		width: 200px;
		height: 339px;
		background-image: url(/images/middle_bg.png);
		background-repeat: no-repeat;
		color: #fff;
	}
		#middle h2 { font-size: 18px; color: #50006c; display: block; margin-top: 14px; margin-bottom: 40px; text-align: center; line-height: 20px; }
		#middle p { margin: 0 20px 0 20px; text-align: left; font-size: 11pt; line-height: 20px; }
		#middle ul { margin: 20px 20px 0 20px; list-style-type: none; }
			#middle li { font-size: 10pt; padding-left: 10px; background-image: url(/images/bullet.png); background-position: 0 .1em; background-repeat: no-repeat; margin-bottom: 15px; }
		#middle a.button { margin-left: 16px;}
		
	#right
	{
		float: right;
		width: 200px;
	}
		
	
		#right h2 { height: 50px; line-height: 50px; background-image: url(/images/right_head_bg.png); font-size: 18px; color: #50006c; text-align: center; margin: 0; }
			body#contact #right h2 { height: 40px; background: none; text-align: left; padding-left: 20px; font-size: 16px; }
		#right div.contents { background-image: url(/images/right_bg.png); background-repeat: repeat-y; text-align: center; height: 283px; }
		#right img { margin-left: auto; margin-right: auto; }
		#right p { margin: 0 20px 0 20px; text-align: left; font-size: 9pt; margin-top: 10px; line-height: 18px; }
		#right a { float: right; margin-right: 20px; margin-top: 10px; }
			body#fairs #right a { float: none; } /*div_right_purple img */
			
		#right_bottom { height: 6px; width: 200px; background-image: url(/images/right_bottom_bg.png); background-repeat: no-repeat; }
		
		body#fairs div#right { width: 314px; }
		body#fairs div#right h2 { width: 294px; padding: 0; padding-left: 20px; text-align: left; background: none; border-bottom: 1px solid #cdcdcd; font-size: 15px; height: 20px; line-height: 16px;}
		body#fairs div.photos { width: 292px; margin: 4px auto 20px; auto; }
			body#fairs div.photos img { background-color: #fff; padding: 7px; border: 1px solid #cdcdcd; margin-left: 10px; }	
		body#fairs div#mapwrapper { padding: 7px; border: 1px solid #cdcdcd; }
		body#fairs div#map { width: 295px; height: 150px;  }
			
		body#contact div#right { width: 391px; height:421px; background: #f8f8f8 url(/images/contact_bg.png) no-repeat;  }
		
		body#contact #right label { clear: left; float: left; line-height: 20px; display: block; width: 83px; font-size: 0.8em; color: #50006c; margin-left: 20px; margin-top: 20px; }
			label.enquiry { width: 200px; }
		body#contact #right input { border: 1px solid #939597; line-height: 20px; margin-top: 20px; }
			input.submit { float: right; margin-right: 20px; border: 0; }
		body#contact #right textarea { border: 1px solid #939597; width: 309px; height: 156px; margin-left: 20px; }
		
		body#events #right { width: 660px; padding-left: 20px; }
			body#events #right h2 { font-size: 18px; color: #50006c; margin-bottom: 10px; background: none; text-align: left; height: 20px; line-height: 18px;  }
			body#events #right p { margin: 0; font-size: 12px; line-height: 14px; text-align: justify; margin-bottom: 18px; margin-right: 10px; }
			img.events { padding: 8px;  float: right; margin:0px 0px 0px 10px; }