body, html { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; background: #FFF; }

#container { width: 985px; border-right: 1px solid #D4D4D4; border-bottom: 1px solid #D4D4D4; }
	
	.clear { clear: both; }
	
	#header { height: 150px; background: url(../images/bg_header.jpg) top right no-repeat; position: relative; }
		#block-search { position: absolute; top: 42px; right: 20px; }
			#block-search .input-text, .subscribe .input-text, #block-front-news .input-text, #captcha .input-text { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; padding: 4px; border: 1px solid #D4D4D4; width: 160px; background: #FFF; }
            #captcha .input-text { width: 133px; }
			.subscribe .input-text { width: 165px; }
			#block-search .input-submit, .subscribe .input-submit, #block-front-news .input-submit, #captcha .input-submit { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; padding: 3px; border: 1px solid #D4D4D4; background: #FFF; border-left: none; cursor: pointer; }
			
	#content-wrapper { background: url(../images/bg_content.jpg) repeat-y; }
	
		#left-sidebar { width: 220px; float: left; padding: 15px 0 0 0; }
			.block-menu h2 { font-size: 16px; color: #000; margin: 0 0 9px 15px; letter-spacing: 1px; font-weight: normal; }
			.block-menu h2.front { margin: 0 0 9px 0; padding: 0; height: 45px; background: url(../images/bg_h2_front.jpg) no-repeat; text-indent: -10000px; letter-spacing: -10000px; overflow: hidden; }
			.block-menu p { margin: 0; padding: 10px 15px 15px 15px; border-top: 1px solid #E0E0E0; line-height: 140%; }
			.block-menu ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #E0E0E0; }
				.block-menu ul li { margin: 0; padding: 0; list-style: none; }
				.block-menu ul li.active a { background: #FFF url(../images/icon_arrow_blue.jpg) 200px 10px no-repeat; }
				.block-menu ul li a { border-bottom: 1px solid #E0E0E0; color: #243865; text-decoration: none; padding: 0 0 0 15px; height: 29px; line-height: 29px; display: block; }
				.block-menu ul li ul li a { color: #666; padding: 0 0 0 30px; }
				.block-menu ul li a:hover { color: #000; text-decoration: underline; }
		#content { width: 765px; min-height: 400px; float: right; }
			#content .inner { padding: 20px; }
			.inner { padding: 20px 20px 10px 20px; }
			.col-left { width: 350px; float: left; }
			.col-right { width: 350px; float: right; }
			.content-left { width: 450px; float: left; }
				.content-list { margin: 0; padding: 0; list-style: none; }
				.content-list li { margin: 0 0 15px 0; padding: 0 0 5px 0; border-bottom: 1px solid #E0E0E0; }
				.content-list li.last { border-bottom: none; margin: 0; padding: 0; }
				.content-list h2 { margin: 0 !important; }
				.content-list .meta { margin: 0 0 5px 0 !important; color: #999; }
				.content-left .links { text-align: right; }
				.content-list .paging { text-align: center; }
				#photo-list { margin: 10px 0 0 0; padding: 0; list-style: none; }
				#photo-list li { margin: 0 5px 10px 0; padding: 0; list-style: none; float: left; background: #F1F1F1; overflow: hidden; }
			.content-right { width: 240px; float: right; }
				.content-right .block { width: 238px; margin: 0 0 10px 0; padding: 0 0 30px 0; border: 1px solid #E0E0E0; position: relative; }
				.content-right .block h2 { width: 170px; height: 30px; text-indent: -10000px; letter-spacing: -10000px; overflow: hidden; margin: 10px 0 20px 0 !important; padding: 0; }
					.content-right .block.past-events h2 { background: url(../images/bg_h2_pastevents.jpg) no-repeat; }
					.content-right .block.up-events h2 { background: url(../images/bg_h2_upevents.jpg) no-repeat; }
					.content-right .block.newsflash h2 { background: url(../images/bg_h2_newsflash.jpg) no-repeat; }
					.content-right .block.newsletter h2 { background: url(../images/bg_h2_newsletter.jpg) no-repeat; }
					.content-right .block.subscribe h2 { background: url(../images/bg_h2_subscribe.jpg) no-repeat; }
					.content-right .notes { font-size: 11px; line-height: 120% !important; margin: 0 0 10px 0 !important; }
					.subscribe { padding: 0 0 15px 0 !important; }
					.subscribe form { padding: 0 15px 0 15px; }
				.content-right .block ul { margin: 0; padding: 0 15px 0 18px; list-style: none; line-height: 140%; }
				.content-right .block ul li { background: url(../images/icon_arrow_blue.jpg) 0 4px no-repeat; margin: 0 0 10px 0; padding: 0 0 0 15px; list-style: none; font-size: 11px; color: #999; }
				.content-right .block ul li a { font-size: 12px; color: #243865; text-decoration: none; }
				.content-right .block ul li a:hover { color: #000; text-decoration: underline; }
			#content h5 { font-size: 11px; text-transform: uppercase; color: #999; font-weight: normal; margin: 0 0 5px 0; padding: 0; }
			#content h1 { font-size: 24px; text-transform: uppercase; color: #243865; font-weight: normal; margin: 0 0 15px 0; padding: 0; letter-spacing: 1px; }
			#content h2 { font-size: 16px; color: #000; font-weight: normal; margin: 0 0 10px 0; padding: 0; line-height: 140%; }
			#content h3 { font-size: 14px; color: #000; font-weight: normal; margin: 0 0 2px 0; padding: 0; line-height: 140%; }
			#content h6 { font-size: 14px; color: #666; font-weight: normal; margin: 0 0 10px 0; padding: 0; line-height: 140%; text-transform: none; }
			#content p { line-height: 150%; margin: 0 0 12px 0; padding: 0; }
			#content a { color: #243865; text-decoration: none; }
			#content a:hover { color: #000; text-decoration: underline; }
			#content ol { margin: 0 0 10px 0; padding: 0 0 0 22px; }
			#content ol li { margin: 0 0 5px 0; padding: 0; }
			#swf { height: 280px; background: #000; }
			.service-item { margin: 0 0 15px 0; padding: 0; }
					.service-item .img { width: 110px; float: left; margin: 0 10px 0 0; }
					.service-item .img ul { margin: 0; padding: 0; width: 134px; list-style: none; }
					.service-item .img ul li { float: left; width: 48px; height: 60px; margin: 0 5px 5px 0; padding: 0; border: 1px solid #E0E0E0; list-style: none; }
				.service-item .text { width: 500px; float: left; }
			.paging-letters { height: 30px; text-align: center; background: #F1F1F1; display: block; font-size: 11px; position: relative; }
				.paging-letters ul { margin: 0; padding: 0; list-style: none; position: absolute; top: 9px; left: 75px; }
				.paging-letters ul li { float: left; margin: 0 7px 0 0; padding: 0; list-style: none; }
			.paging { height: 30px; position: relative; border-bottom: 1px solid #E0E0E0; font-size: 11px; }
			.paging.noline { border-bottom: none; }
				.paging .total { position: absolute; top: 10px; left: 0; }
				.paging .pager { position: absolute; top: 10px; right: 0; text-align: right; }
			.speaker-item { padding: 10px 0 10px 0; border-bottom: 1px solid #E0E0E0; }
				.speaker-item .img { float: left; width: 120px; }
					.speaker-item .img img { border: 1px solid #E0E0E0; }
				.speaker-item .text { float: left; width: 450px; margin: 0 0 0 15px; }
				.speaker-item .btn { float: right; width: 120px; padding: 25px 0 0 0; }
			.tbl-solution { border-top: 1px solid #E0E0E0; border-left: 1px solid #E0E0E0; width: 720px; margin: 0 0 10px 0; }
				.tbl-solution td { width: 180px; vertical-align: top; margin: 0; padding: 0; border-bottom: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0; }
				.tbl-solution td.noline { border-bottom: none; }
				.tbl-solution .wrapper { height: 30px; padding: 0 0 50px 0; position: relative; }
				.tbl-solution h2, .create-your-own h2, .create-your-own h3 { width: 120px; height: 30px; text-indent: -10000px; letter-spacing: -10000px; overflow: hidden; margin: 10px 0 20px 0 !important; padding: 0; }
					.tbl-solution .bronze h2 { background: url(../images/bg_h2_bronze.jpg) no-repeat; }
					.tbl-solution .silver h2 { background: url(../images/bg_h2_silver.jpg) no-repeat; }
					.tbl-solution .gold h2 { background: url(../images/bg_h2_gold.jpg) no-repeat; }
					.tbl-solution .platinum h2 { background: url(../images/bg_h2_platinum.jpg) no-repeat; }
				.tbl-solution ul, .create-your-own ul { margin: 0; padding: 0 10px 0 15px; list-style: none; font-size: 11px; }
				.tbl-solution ul li, .create-your-own ul li { color: #243865; margin: 0 0 5px 0; padding: 0 0 0 20px; list-style: none; background: url(../images/icon_check.jpg) no-repeat; }
			form { margin: 0; padding: 0; }
				form label { display: block; font-weight: bold; color: #243865; padding: 0 0 3px 0; }
				form label em { font-style: normal; color: #FF6600; }
				.tbl-form { margin: 0 0 10px 0; width: 600px; }
					.tbl-form td { padding: 7px 10px 7px 0; vertical-align: top; }
				.input-text { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; padding: 3px; background: #FFF; border: 1px solid #E0E0E0; width: 100% }
				.input-text-short { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; padding: 3px; background: #FFF; border: 1px solid #E0E0E0; }
				.input-select { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; padding: 2px; background: #FFF; border: 1px solid #E0E0E0; }
				.input-submit { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFF; padding: 3px; background: #243865; border: 1px solid #243865; cursor: pointer; }
				.notes { color: #999; }
			.create-your-own { border: 1px solid #E0E0E0; width: 718px; height: 100px; position: relative; margin: 0 0 20px 0; }
				.create-your-own h2 { width: 180px; height: 30px; background: url(../images/bg_h2_createyourown.jpg) no-repeat; position: absolute; top: 5px; left: 0; }
				.create-your-own h3 { width: 122px; height: 33px; background: url(../images/bg_h2_specificneeds.jpg) no-repeat; position: absolute; top: 10px; right: 40px; }
				.create-your-own ul { position: absolute; top: 18px; left: 180px; width: 360px; height: 80px; }
				.create-your-own ul li { width: 160px; float: left; }
			#block-front-banner { padding: 15px 0 0 20px; }
			#block-front-events { width: 254px; float: left; height: 187px; padding: 13px 0 20px 0; border-right: 1px solid #E0E0E0; position: relative; }
				#block-front-events h2 { height: 30px; margin: 0 0 15px 0; padding: 0; text-indent: -10000px; letter-spacing: -10000px; overflow: hidden; background: url(../images/bg_h2_upcomingevents.jpg) no-repeat; }
				#block-front-events ul, #block-front-news ul { margin: 0; padding: 0 15px 0 18px; list-style: none; line-height: 120%; }
				#block-front-events ul li, #block-front-news ul li { margin: 0 0 10px 0; padding: 0; list-style: none; font-size: 11px; color: #999; }
				#block-front-events ul li a, #block-front-news ul li a { color: #243865; text-decoration: none; }
				#block-front-events ul li a:hover, #block-front-news ul li a:hover { color: #000; text-decoration: underline; }
				.block .more-link, .reserve-link { position: absolute; bottom: 0; right: 0; border-top: 1px solid #E0E0E0; border-left: 1px solid #E0E0E0; padding: 2px 5px 3px 5px; }
					.block .more-link a, .reserve-link a { font-size: 11px; color: #999 !important; text-decoration: none; padding: 0 10px 0 0; background: url(../images/icon_arrow_grey.jpg) right center no-repeat; }
					.block .more-link a:hover, .reserve-link a:hover { color: #000; }
			#block-front-news { width: 254px; float: left; height: 187px; padding: 13px 0 20px 0; border-right: 1px solid #E0E0E0; position: relative; }
				#block-front-news h2 { height: 30px; margin: 0 0 15px 0; padding: 0; text-indent: -10000px; letter-spacing: -10000px; overflow: hidden; background: url(../images/bg_h2_latestnews.jpg) no-repeat; }
				#block-front-news form { padding: 0 18px 0 18px; margin: 0; font-size: 11px; }
				#block-front-news form p { margin: 0 0 3px 0; padding: 0; }
				#block-front-news .input-text { width: 170px; }
			#block-front-contact { width: 255px; float: right; height: 187px; padding: 13px 0 20px 0; position: relative; }
				#block-front-contact h2 { height: 30px; margin: 0 0 15px 0; padding: 0; text-indent: -10000px; letter-spacing: -10000px; overflow: hidden; background: url(../images/bg_h2_contact.jpg) no-repeat; }
				#block-front-contact ul#contact { padding-left: 20px; }
				ul#contact { margin: 0; padding: 0 20px 0 0; list-style: none; font-size: 11px; line-height: 150%; }
				ul#contact li { margin: 0 0 6px 0; padding: 0; list-style: none; }
				ul#contact li#address { padding: 0 0 0 27px; background: url(../images/icon_home.jpg) no-repeat; }
				ul#contact li#phone { padding: 0 0 0 27px; background: url(../images/icon_phone.jpg) no-repeat; }
				ul#contact li#fax { padding: 0 0 0 27px; background: url(../images/icon_fax.jpg) 0 3px no-repeat; }
				ul#contact li#email { padding: 0 0 0 27px; background: url(../images/icon_email.jpg) 0 3px no-repeat; }
	
	#footer { width: 985px; font-size: 11px; color: #999; }
		#footer p { margin: 0; padding: 10px; }
		#footer h1 { font-size: 11px; font-weight: normal; margin: -32px 0 0 0; padding: 10px 0 10px 0; text-align: right; }
		#footer a { color: #666; text-decoration: none; }
		#footer a:hover { color: #333; text-decoration: underline; }
	
	ul#nav {
		position: absolute;
		z-index: 80;
		top: 112px;
		left: 220px;
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
		height: 30px;
	}
	
	ul#nav li {
		margin: 0;
		padding: 0;
		float: left; /*For Gecko*/
		display: inline;
		list-style: none;
		position: relative;
		font-size: 12px;
		text-align: left;
		line-height: 140%;
	}
	
	ul#nav ul {
		margin: 0;
		padding: 0;
		width: 140px;
		list-style: none;
		display: none;
		position: absolute;
		top: 38px;
		left: 0px;
		z-index: 10000;
	}
	
	ul#nav ul li {
		float: none; /*For Gecko*/
		display: block !important;
		display: inline; /*For IE*/
		margin: 0;
		font-size: 11px;
	}
	
	ul#nav li a#active { color: #6B5E46; }
	
	/* Root Menu */
	ul#nav li a {
		/*padding: 10px 18px 10px 18px; */
		padding: 0;
		width: 94px;
		text-align: center;
		line-height: 35px;
		margin: 0;
		float: none !important; /*For Opera*/
		float: left; /*For IE*/
		display: block;
		color: #243865;
		text-decoration: none;
		height: 1%; /*For IE*/
		text-transform: uppercase;
		border-top: 3px solid #243865;
		border-right: 1px solid #FFF;
	}
	ul#nav li.long a { width: 96px; }
	ul#nav li.last a { border-right: none; }
	
	ul#nav ul li a
	{
		font-weight: normal;
		margin: 0;
		padding: 5px 10px 5px 10px;
		width: auto !important;
		line-height: 140%;
		border: none;
		text-align: left;
	}
	
	/* Root Menu Hover Persistence */
	ul#nav a:hover,
	ul#nav li:hover a,
	ul#nav li.iehover a {
		color: #000;
		border-top-color: #000;
		background-color: #F1F1F1;
	}
	
	ul#nav li a#active {
		color: #000;
		border-top-color: #000;
		background-color: #F1F1F1;
	}
	
	/* 2nd Menu */
	ul#nav li:hover li a,
	ul#nav li.iehover li a {
		float: none;
		background-color: #F1F1F1;
		color: #333;
		text-transform: none;
	}
	
	/* 2nd Menu Hover Persistence */
	ul#nav li:hover li a:hover,
	ul#nav li:hover li:hover a,
	ul#nav li.iehover li a:hover,
	ul#nav li.iehover li.iehover a {
		background-color: #D4D4D4;
		color: #333;
	}
	
	ul#nav ul li ul li a:hover { background: #BBB !important; }
	
	ul#nav ul ul,
	ul#nav ul ul ul {
		display: none;
		position: absolute;
		top: 0;
		left: 130px;
	}
	
	/* Do Not Move - Must Come Before display:block for Gecko */
	ul#nav li:hover ul ul,
	ul#nav li:hover ul ul ul,
	ul#nav li.iehover ul ul,
	ul#nav li.iehover ul ul ul {
		display: none;
	}
	
	ul#nav li:hover ul,
	ul#nav ul li:hover ul,
	ul#nav ul ul li:hover ul,
	ul#nav li.iehover ul,
	ul#nav ul li.iehover ul,
	ul#nav ul ul li.iehover ul {
		display: block;
	}	
	
	/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
		span.message { text-align: center; margin: 20px; }
    #slides { width: 765px; height: 280px; position: relative; background: #243865; }
    #tagline { z-indeX: 900; position: absolute; bottom: 0; right: 0; width: 490px; height: 60px; color: #FFF; font-size: 13px; background: url(../images/whitener.png); padding: 5px 10px 5px 10px; color: #CCC; line-height: 120%; font-weight: bold; }
    	#tagline h3 { color: #FFF; text-transform: uppercase; font-size: 20px; margin: 0; padding: 0; }
    .ui-tabs-hide { display: none; }
    ul#slide-buttons { margin: 0; padding: 0; list-style: none; position: absolute; right: 15px; bottom: 90px; }
    ul#slide-buttons li { margin: 0 5px 0 0; padding: 0; list-style: none; float: left; }
    ul#slide-buttons span { font-size: 9px; color: #FFF; border: 1px solid #FFF; text-align: center; padding: 2px 4px 2px 4px; }
    .ui-tabs-selected span{ background-color: #FFF; color: #000 !important; }
    .loading { background: url(../images/spinner.gif) no-repeat center center; }
    .slide-item { width: 765px; height: 280px; }
    
    #solution-items { margin: 0; padding: 0; list-style: none; }
    #solution-items li { margin: 0; padding: 0; list-style: none; float: left; width: 190px; height: 30px; }
    
#no-speakers .paging-letters { margin: 0 0 20px 0; }

