/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
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, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font-family:Arial, Helvetica, sans-serif; font-size:70%; color:#444444; background:#ACC5D3;}
p { padding-bottom:15px;}
em { font-style:italic;}
strong { font-weight:bold;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { font-weight:bold; text-decoration:none;}
	a:hover, a:focus {text-decoration:underline;}
	#content a { color:#1d5b99;}
.fl { float:left;}
.fr { float:right;}
.clear { clear:both;}
.skiptocontent, .relbookmark {position:absolute; margin-left: -9999px;}
#content ul, #content ol { padding:0px 0px 5px 0px;}
#content li { padding:0px 0px 10px 23px; background:url(/_images/bullet/bullet.gif) no-repeat 5px 5px;}
#content ol li { padding:0px 0px 5px 0px; margin:0px 0px 0px 25px; list-style:decimal outside; background:none;}
#content table { float:left; width:100%; margin:5px 0px 15px 0px; text-align:left; vertical-align:middle;}
#content table th, #content table td { padding:5px 8px;}
#content table th { font-weight:bold; background:url(/_images/bkg/th.gif) top left repeat-x #025b98; color:#fff; border-bottom:1px solid #035187; border-top:1px solid #5e8ed5;}
#content table td { border-bottom:1px solid #e1e1e1;}
#content table .even td { background:#eff6f9;}
#content .offers table .hover td { background:#fef7eb;}
#content table .name { color:#025B98;}
legend { display:none;}
input, select, textarea { font-family:Arial, Helvetica, sans-serif;}
.flash-replaced .alt { position:absolute; left:-9999px;}

/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size:28px; color:#8d5aa3; padding:0px 0px 20px 0px; font-weight:normal; text-transform:uppercase; line-height:1.4em;}
	.cufon-ready h1 { line-height:0.9em; padding:0 0 10px 0;}
	h1 .cufon-canvas { margin:0 0 10px 0;}
	h1 .cufon-vml { margin-bottom:12px !important;}
h2 { font-size: 1.6em; color:#0E4984; font-weight:normal; padding:5px 0px 15px 0px;}
h3 { font-size: 1.3em; color:#0E4984; font-weight:normal; padding:5px 0px 15px 0px;}
h4 { color:#8d5aa3;}

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { width:974px; margin:0 auto; background:url(/_images/bkg/content-bkg.gif) repeat-y 0px 0px; }
	#containerInner { float:left; width:945px; padding:20px 7px 50px 8px; margin:0 0 0 7px; display:inline; background:#fff;}
	
.col { width:225px;}
	.col .pod, #countDown { float:left; width:225px; margin:0 0 5px 0;}	
		.col .pod img { display:block;}
		.col a.pod:focus {outline:1px dotted #000;}

#content { padding:7px 0 0 0; float:left; width:464px; margin:0 0 0 15px; display:inline; font-size:1.1em; line-height:1.5em;}

/********************************************************************/
/*		                        Header                           	*/
/********************************************************************/

#header { width:974px; margin:12px auto 0 auto; background:url(/_images/bkg/header-bkg.gif) 0px 0px no-repeat; height:199px; position:relative; z-index:9999;}
	#logo { position:absolute; top:21px; left:36px; height:120px; width:210px; background:url(/_images/logos/logo.png) 0px 0px no-repeat; text-indent:-9999px;}
		a#logo:focus {outline:1px dotted #000;}
	#header .details { width:177px; height:96px; position:absolute; top:37px; right:28px; background:url(/_images/titles/details.png) 0px 0px no-repeat; text-indent:-9999px;}
	
#register { position:absolute; bottom:-24px; left:15px; height:50px; width:225px;}

/********************************************************************/
/*                               Nav                           	    */
/********************************************************************/

#nav { position:absolute; bottom:8px; left:259px;}
	#nav li { float:left; display:inline; position:relative; background:url(/_images/bkg/nav-divider.gif) 100% 4px no-repeat; padding:0 15px;}
		#nav li.last { background:none; padding-right:0;}
		#nav li a { float:left; height:24px; padding:0 0 0 2px; font-size:14px; text-transform:uppercase; color:#fff; text-decoration:none;}
			#nav li a span { float:left; padding:7px 10px 0 8px; height:17px;}

		#nav li.active a, #nav li a:hover, #nav li a:focus, #nav li a.selected {background:url(/_images/nav/hover-l.gif) 0px 0px no-repeat; color:#134e8a; } 
			#nav li.active a span, #nav li a:hover span, #nav li a:focus span, #nav li a.selected span { background:url(/_images/nav/hover-r.gif) 100% 0px no-repeat;}
			
			#nav li a .item { float:left; height:10px; overflow:hidden;  background-repeat:no-repeat; text-indent:-9999px; padding:0; background-position:0px 0px; cursor:pointer;}
				#nav li.visiting a .item { background-image:url(/_images/nav/visiting.gif); width:63px;}	
				#nav li.exhibiting a .item { background-image:url(/_images/nav/exhibiting.gif); width:83px;}	
				#nav li.exhibitorList a .item { background-image:url(/_images/nav/exhibitor-list.gif); width:113px;}	
				#nav li.press a .item { background-image:url(/_images/nav/press.gif); width:45px;}	
					#nav li.active a .item, #nav li a:hover .item, #nav li a:focus .item, #nav li a.selected .item { background-position:0px -10px;}
			
		#nav li.active div { display:block; position:absolute; top:22px; left:14px; width:225px; padding:2px 0 0 0; background:url(/_images/nav/dropdown-t.png) 0px 0px no-repeat;}
			#nav li div { display:none;}
			#nav li.active div ul { float:left; width:225px; background:url(/_images/nav/dropdown-b.png) bottom left no-repeat; padding:2px 0 8px 0;}
				#nav li.active div ul li { width:225px; display:block; padding:0; background:none;}
					#nav li.active div ul li a { height:auto; padding:0; font-size:12px; text-transform:none; color:#134e8a; background:none; font-weight:normal; padding:5px 10px; width:203px; margin:0 0 0 1px; display:inline;}
						#nav li.active div ul li a:hover, #nav li.active div ul li a:focus, #nav li.active div ul li a.selected { background:#e3edf2;}
		
/********************************************************************/
/*		                        Sub Nav                           	*/
/********************************************************************/

#subNav { float:left; width:225px; padding:10px 0 20px 0;}
	#subNav li { float:left; width:205px; padding:8px 10px; border-bottom:1px solid #d5e2e9;}
		#subNav li a { color:#5c8fad; font-size:13px; text-transform:uppercase; text-decoration:none;}
			#subNav li a:hover, #subNav li a:focus, #subNav li .selected { color:#164E8C;}
			#subNav li a:focus {outline:1px dotted #000;}

	#subNav li ul { float:left; padding:0 0 5px 0;}
		#subNav li ul li { border:none; padding:10px 10px 0 20px; width:175px; background:url(/_images/bullet/subnav.gif) 10px 14px no-repeat;}
			#subNav li  ul li a {font-size:12px; text-transform:none;}
			
/********************************************************************/
/*                               Form                               */
/********************************************************************/

#content .form { float:left; width:464px; padding:5px 0 20px 0;}	
	#content .form .message { padding:5px 20px 20px 20px; font-weight:bold; color:#002034; float:left; width:424px;}
	#content .form .fielderror { padding:6px 20px 6px 35px; font-weight:bold; color:#E21618; float:left; width:409px; background:url(/_images/bkg/form/error.gif) 10px 7px no-repeat #fff; border-top:1px solid #c7d8e0; border-bottom:1px solid #c7d8e0; margin:0 0 10px 0; }
	#content .form fieldset { float:left; width:464px; padding:15px 0 0 0; margin:0 0 15px 0; background:url(/_images/bkg/form/form-top.png) no-repeat;}
		#content .form fieldset .footer { background:url(/_images/bkg/form/form-footer.png) bottom left no-repeat; height:6px; line-height:0px; font-size:0px; overflow:hidden; padding:10px 0 0 0; float:left; width:464px;}	
		
		#content .form label { float:left; width:180px; padding:3px 0 0 20px; font-weight:normal; color:#000000;}
		#content .form .fieldwrapper { height:26px; width:240px; background:url(/_images/bkg/form/textfield-bkg.gif) no-repeat; margin:0 20px 10px 0; display:inline; float:right; position:relative;}
			#content .form .textareaWrapper { height:91px; background:url(/_images/bkg/form/textarea-bkg.gif) no-repeat;}
		
		#content .form .textfield, #content .form select, #content .form textarea { width:221px; color:#000000; padding:0 2px; margin:0; border:1px solid #f7faef; background:#f7faef; font-size:12px; position:absolute; top:5px; left:6px;}
		#content .form select { width:226px; padding:0; line-height:19px; top:4px; height:19px;}
		#content .form textarea { height:80px; overflow:auto;}
		#content .form .formbutton { float:right; margin:5px 20px 0px 0px; display:inline;}	
		
/********************************************************************/
/*  		                  Pagination                            */
/********************************************************************/

#content .pageNumbers  { float:right; padding:5px 0 5px 0;}
	#content .pageNumbers li { float:left; display:inline; padding:0; margin:0; background:none; font-size:100%;}
		#content .pageNumbers li.first a, #content .pageNumbers li.last a, #content .pageNumbers li.prev a, #content .pageNumbers li.next a { background-image:url(/_images/general/page-arrows.gif); background-repeat:no-repeat; text-indent:-9999px; width:7px;}
		#content .pageNumbers li.first a { background-position:2px 48%;}
		#content .pageNumbers li.last a { background-position:-41px 48%;}
		#content .pageNumbers li.prev a { background-position:-13px 48%;}
		#content .pageNumbers li.next a { background-position:-26px 48%;}
		
	#content .pageNumbers a { display:block; padding:0 2px; margin:0 6px 0 0; text-decoration:none; font-weight:normal; color:#0E4984; border-bottom:2px solid #fff;}
		#content .pageNumbers a.selected, #content .pageNumbers a:hover, #content .pageNumbers a:focus { border-bottom:2px solid #0E4984;}

/********************************************************************/
/*		                        Alerts  	                     	*/
/********************************************************************/

.alert { float:left; width:464px; background:url(/_images/bkg/alert/top.gif) 0px 0px no-repeat #045c99; padding:15px 0 0 0; color:#fff; margin:0 0 15px 0;}
	.alert p { padding:0 15px 15px 15px;}
	.alert a { color:#fff;}
	#content .alert .footer { height:4px; width:464px; background:url(/_images/bkg/alert/footer.gif) 0px 0px no-repeat; line-height:0px; font-size:0px; overflow:hidden; float:left;}

/********************************************************************/
/*                             Page Options                         */
/********************************************************************/
		
#content .pageOptions { float:left; width:100%; padding:10px 0 0 0;}
	#content .pageOptions li { float:left; display:inline; background:none; padding:0 15px 0 0;}
	#content .pageOptions .fr { padding:0 0 0 15px; float:right;}
			
/********************************************************************/
/*                            Module List                          */
/********************************************************************/

#content .modulelist { float:left; width:464px; padding:0 0 10px 0;}
	#content .modulelist li { border-bottom:1px solid #c5dde9; float:left; width:424px; padding:10px 20px; background:none;}
		#content .modulelist li.even { background:#EFF6F9;}
	#content .modulelist li h2 { font-size:1.2em;}
	
/********************************************************************/
/*                            Category List                         */
/********************************************************************/

#content .categorylist { float:left; width:464px;}
	#content .categorylist li { font-size:1.2em; border-bottom:1px solid #c5dde9; float:left; width:464px; padding:0; background:none;}
		#content .categorylist li.even { background:#EFF6F9; }
		#content .categorylist li a { padding:10px 25px 10px 28px; display:block; background:url(/_images/bullet/bullet.gif) 8px 15px no-repeat; text-decoration:none;}
			#content .categorylist li a:hover, #content .categorylist li a:focus { color:#212121;}

/********************************************************************/
/*                               FAQs                               */
/********************************************************************/

#content .faqlist li { padding:15px 20px 5px 10px;}
#content .faqlist h2 { padding:0 0 10px 28px; background:url(/_images/bullet/plus.gif) 0px 1px no-repeat; cursor:pointer;}
	#content .faqlist .active h2 { background:url(/_images/bullet/minus.gif) 0px 1px no-repeat;}
	#content .faqlist div { float:left; width:396px; padding:0 0 0 28px;}
	
#content .faqlist li li { padding:0px 0px 10px 23px; background:url(/_images/bullet/bullet.gif) no-repeat 5px 5px; border:none;}
		
/********************************************************************/
/*                          Press Photos                            */
/********************************************************************/
			
#content .pressPhotos li { width:202px; margin:15px 15px 0 0; padding:10px; background:#F7FAEF; float:left; font-size:1em; border:1px solid #e0e5d3;}
	#content .pressPhotos li.rowend { margin-right:0;}
	/*#content .pressPhotos li img { display:block; width:200px; border:1px solid #aeb59b; height:200px; margin:0 0 10px 0;}*/
	#content .pressPhotos li img { display:block; border:1px solid #aeb59b; margin:0 0 10px 0;}
		#content .pressPhotos li a:hover img { border:1px solid #444444;}
	#content .pressPhotos span { display:block; text-decoration:none; font-weight:bold; color:#444444;}	
	
/********************************************************************/
/*                          Press Releases                          */
/********************************************************************/
	
#content .news h2 { padding:0 0 3px 0;}
#content .news .articledate { padding:0 0 10px 0; font-size:1.1em; color:#0E4984;}	
.articledate { font-size:1.2em; padding:0 0 20px 0; color:#8d5aa3;}
.entry-content { padding:0 0 15px 0;}
	
/********************************************************************/
/*		                        Exhibitors                       	*/
/********************************************************************/

#exhibitors { float:left; width:223px; border:1px solid #acc5d3; margin:0 0 25px 0;}
	#exhibitors p, #exhibitors p img { padding:0; float:left;}
	#exhibitorsList { float:left; height:62px; background:url(/_images/bkg/carousel-bkg.gif) 0px 0px repeat-x #ACC5D3; width:223px; overflow:hidden; }
			#exhibitorsList ul li { float:left; width:223px; padding:0; height:62px;}
	#exhibitors .carousel-control { display:none;}
	
/******************************/
/*           AD Rotater       */
/******************************/

h2.supportedBy { float:left; width:225px; padding:5px 0px 10px 0px; font-size:22px; color:#8d5aa3;}
#adrotater { float:left; width:223px; border:0px; margin:0 0 25px 0;}
	#adrotater p, #exhibitors p img { padding:0; float:left;}
	#adrotater { float:left; height:142px; background: width:223px; overflow:hidden; }
			#adrotater ul li { float:left; width:223px; padding:0; height:142px;}
	#adrotater .carousel-control { display:none;}
	
/********************************************************************/
/*		                        Testimonial                       	*/
/********************************************************************/
	
.testimonial { float:left; width:225px; color:#929191; background:url(/_images/bkg/quote-l.gif) 0px 6px no-repeat; padding:30px 0 20px 0;}
	.testimonial p { padding:0 10px 5px 10px; font-size:1.1em; line-height:1.4em;}
	.testimonial cite { font-style:normal; display:block; padding:5px 10px; background:url(/_images/bkg/quote-r.gif) 98% 4px no-repeat;}

/********************************************************************/
/*		                        Social Pod                       	*/
/********************************************************************/

.socialPod { float:left; width:225px; padding:0 0 13px 0;}
	.socialPod p { float:left; padding:0 14px 0 0;}
	.socialPod a { float:left; padding:0 5px 0 0;}
		.socialPod a:focus {outline:1px dotted #000;}
	
/********************************************************************/
/*		                       Newsletter                       	*/
/********************************************************************/

.newsletterPod { float:left; width:225px; position:relative; margin:0 0 5px 0; height:84px; background:url(/_images/pods/newsletter/bkg.gif) 0px 0px no-repeat;}
	.newsletterPod h2, .newsletterPod label { position:absolute; left:-9999px;}
	.newsletterPod .textfield { border:1px solid #F7FAEF; color:#797979; font-size:1.1em; padding:0; width:160px; position:absolute; top:46px; left:10px; background:#F7FAEF;}
	.newsletterPod .formButton { position:absolute; top:38px; right:7px;}
	
/********************************************************************/
/*		                    Clarion Events                     	    */
/********************************************************************/

#content .clarionEvents { padding:0;}
#content .clarionEvents li { background:none; padding:15px 0; border-bottom:1px solid #C5DDE9;}	
#content .clarionEvents li a img { vertical-align:middle; padding:0 15px 0 0;}
	
/********************************************************************/
/*		                       Sitemap		                       	*/
/********************************************************************/
 
#sitemap li ul { padding:5px 0 0 0;}
	#sitemap li ul li { background:none; padding-left:10px;}
	#sitemap li ul li a { font-weight:normal;}
	
/********************************************************************/
/*		                        Footer                           	*/
/********************************************************************/

#footer { width:974px; margin:0 auto; background:url(/_images/bkg/footer-bkg.gif) 0px 0px no-repeat;}
	#footer ul { float:left; width:955px; padding:10px 0 10px 10px; line-height:43px; height:60px;}
		#footer li { float:left; display:inline; color:#e0e9ed; background:url(/_images/bkg/footer-divider.gif) 0px 15px no-repeat; padding:0 12px; font-size:1.1em;}
			#footer li.copy { background:none; padding-right:20px;}
			#footer li.first { background:none;}
			#footer li.last { float:right; background:none;}
			#footer li a { color:#e0e9ed; font-weight:normal; text-decoration:underline;}
				#footer li a:hover, #footer li a:focus { color:#fff;}
				#footer li a:focus {outline:1px dotted #000;}

	#footer p { float:left; width:958px; padding:0 16px 15px 0; text-align:right; color:#4f7ca5;}
		#footer p a { color:#4f7ca5;}