/************* GENERAL STYLES ***/
html, body {
	height: 100%;
	font-family: "Arial", arial, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #666;
	background: url(../images/bg.jpg) top left repeat-x #fff; }
	
	body.homepage { background: url(../images/bg_homepage.jpg) top left repeat-x; }
	body.breakthru { background: url(../images/bg_breakthru.jpg) top left repeat-x; }
	body.r3gala { background: url(../images/bg_r3gala.jpg) top left repeat-x; }
	

	/*** HEADINGS STYLES ***/		
	h1 {
		margin: 0 0 18px 0;
		font-size: 30px;
		color: #000; }
	
	h2 { 
		font-size: 23px;
		color: #006699; }
	
		h2 a:hover { text-decoration: none; }
		
	h3 {
		margin: 0 0 15px 0;
		font-size: 16px;
		color: #0f0f0f; }
	
		h3 small {
			display: block;
			padding: 2px 0 0 0;
			font-size: 11px; 
			color: #666; }
			
		h3 span { 
			font-weight: normal; 
			color: #666; }
			
		
	h3.title {
		margin: 30px 0 18px 0;
		padding: 0 0 9px 0;
		font-size: 23px;
		color: #003366;
		border-bottom: 1px solid #eaeaea; }
		
		h3.title span {
			display: inline-block;
			margin: 0 0 -14px 7px;
			padding: 5px 0 10px 13px; 
			font-size: 18px;
			color: #0066cc;
			border-left: 1px solid #eaeaea; }			
	
	h4 { }
	
	
	/*** LINK STYLES ***/
	a:link, a:visited { 
		text-decoration: none; 
		color: #006699;
		outline: none; }
	
	a:hover, a:active { text-decoration: underline; }	

	
	/*** STYLEDBTN STYLES ***/
	a.styledBtn {
		clear: left;
		display: inline-block;
		color: #006699;
		background: url(../images/btn_left_bg.jpg) center left no-repeat; }
	
	a.email { background: url(../images/btn_email_left_bg.jpg) center left no-repeat; }
	
	a.styledBtn:hover { 
		text-decoration: none;
		color: #006699; }
		
		a.styledBtn span { 
			display: inline-block;
			height: 28px;
			padding: 0 20px;
			line-height: 28px;
			font-size: 11.5px;
			cursor: pointer;
			background: url(../images/btn_right.jpg) center right no-repeat; }
			
		a.email span { padding: 0 20px 0 30px; }	


	/*** VIDEOBTN STYLES ***/
	a.video {
		clear: left;
		display: inline-block;
		color: #006699;
		background: url(../images/btn_left_bg.jpg) center left no-repeat; }
		
	a.video:hover { 
		text-decoration: none;
		color: #006699; }
		
		a.video span { 
			display: inline-block;
			height: 28px;
			padding: 0 54px 0 20px;
			line-height: 28px;
			font-size: 11.5px;
			cursor: pointer;
			background: url(../images/btn_video_right.jpg) center right no-repeat; }
	
	
	/*** FORM STYLES ***/
	label {
		display: block;
		height: 1px;
		margin: 0 0 2px 0;
		font-size: 11px;
		font-weight: bold;
		color: #555; }
	
	input, select, textarea {
		width: 97%;
		padding: 5px;
		font-family: "Arial", arial, sans-serif;
		font-size: 12px;
		color: #666;
		background: url(../images/input_bg.jpg) bottom left repeat-x #fff;
		border-top: 1px solid #eaeaea; 
		border-right: 1px solid #c7c7c7; 
		border-bottom: 1px solid #c7c7c7; 
		border-left: 1px solid #eaeaea; }
	
	input.error, select.error, textarea.error { 
		border-top: 1px solid #d8342a;
		border-right: 1px solid #b32017;
		border-bottom: 1px solid #b32017;
		border-left: 1px solid #d8342a; }
	
	select { width: 100%; }
		
	select option { padding: 0 15px 0 0; }
	
	textarea { min-height: 100px; }
	
	button {
		clear: left;
		float: right;
		display: inline-block;
		margin: 0;
		padding: 0;
		color: #555;
		cursor: pointer;
		background: url(../images/btn_right.jpg) center right no-repeat;
		border: none; }
	
	button:hover { color: #006699; }
	
		button span { 
			display: inline-block;
			height: 28px;
			margin: 0;
			padding: 0 16px 0 20px;
			line-height: 28px;
			font-size: 11.5px;
			cursor: pointer;
			background: url(../images/btn_left_bg.jpg) center left no-repeat; }	


	/*** TABLE STYLES ***/
	table {
		width: 100%;
		margin: 20px 0;
		border-collapse: collapse; }
	
	table#photos { margin: 0 0 20px 0; }
	
	table.nostyle {
		margin: 0 0 20px 0; }	
		
		/*** THEAD STYLES ***/
		table thead {
			background: url(../images/table_th_bg.jpg) bottom left repeat-x #25a6e6; 
			border: 1px solid #25a6e6; }
		
			table thead tr th,
			table thead th {
				padding: 5px 8px 6px 8px;
				font-size: 12px;
				font-weight: bold;
				color: #fff;
				border-left: 1px solid #057fbb; }
		
		/*** TBODY STYLES ***/
		table tbody {
			font-size: 11px; 
			border: 1px solid #e3e3e3; }
		
		table.nostyle tbody { border: none; }
			
			table tbody tr { background: #fff; }
						
			table tbody tr.even { 
				background: url(../images/table_tbody_even_bg.jpg) bottom left repeat-x #fff; }
			
				table tbody td {
					padding: 8px;
					vertical-align: top;
					border: 1px solid #e3e3e3; }
				
				table.nostyle tbody td { 
					padding: 5px;
					border: none; }
					
				table#photos tbody td { 
					width: 10%; 
					text-align: center; }
					
					table#photos tbody td img { 
						padding: 1px; 
						border: 1px solid #e3e3e3; }
	
	
	/*** GENERIC STYLES ***/
	p { 
		margin-bottom: 16px;
		line-height: 18px; }
	
	small.date { 
		display: block; 
		margin: 0 0 20px 0; 
		color: #999; }
	
	small.required { 
		font-weight: normal;
		color: #b32017; }
	
	.floatRight { 
		float: right; 
		margin: 0 0 15px 15px; }
	
	.floatLeft { 
		float: left; 
		margin: 0 15px 15px 0; }

	.nofloat { 
		clear: both;
		float: none !important; }

/************* STRUCTURE STYLES ***/
#wrapper {
	position: relative;
	width: 970px; 
	min-height: 100%;
	margin: 0 auto;
	background: url(../images/wrapper_bg.jpg) top right repeat-y; }

	body.homepage #wrapper,
	body.management #wrapper,
	body.r3gala #wrapper { background-image: none !important; }
	
	body.popup #wrapper { 
		width: 750px;
		background-image: none; }
	
	
	/*** HEADER STYLES ***/
	#header { 
		position: relative;
		display: block;
		width: 970px;
		height: 91px;
		background: url(../images/header_bg.jpg) top left repeat-x;
		z-index: 2; }
		
	body.popup #header { width: 750px; }
		
		/*** LOGO STYLES ***/
		#header a#logo {
			position: absolute;
			top: 23px;
			left: 0; 
			display: block; 
			width: 175px; 
			height: 50px; 
			background: url(../images/logo_english.jpg) no-repeat; }
		
		#header a#logo.fre { background: url(../images/logo_french.jpg) no-repeat; }
		
		
		/*** NAV STYLES ***/
		ul#nav {
			position: absolute;
			top: 56px;
			left: 190px; 
			display: block;
			height: 25px;
			z-index: 999; }
		
			ul#nav li { 
				float: left;
				height: 25px;
				margin: 0 10px 0 0; }
			
			body.fre ul#nav li { margin: 0 5px 0 0; }
			
				ul#nav li a:link,
				ul#nav li a:visited {
					display: block;
					height: 25px;
					padding: 3px 8px 6px 8px;
					line-height: 25px;
					text-transform: uppercase;
					color: #fff;
					background: #0066cc;
					border: 1px solid #0066cc;
					border-width: 1px 1px 0 1px; }
				
				body.fre ul#nav li a:link,
				body.fre ul#nav li a:visited { font-size: 11px; }
				
				ul#nav li a:hover { text-decoration: underline; }
				
				ul#nav li.here a { 
					text-decoration: none;
					background: url(../images/nav_active_bg.gif) bottom center no-repeat; }
				
				body.homepage ul#nav li.here a { background-image: none; }
				
				ul#nav li.sfHover a,
				ul#nav li.parent a:hover {
					text-decoration: none;
					background-image: none;
					background-color: #013665;
					border-color: #013665; }
				
				ul#nav li.sfHover li a,
				ul#nav li.parent li a:hover {
					text-decoration: none;
					background: url(../images/nav_bg.png) top left repeat;
					background-color: transparent;
					border-color: #013665; }
					
				
				ul#nav li ul { border-top: 1px solid #013665; }
									
				ul#nav li li a:link,
				ul#nav li li a:visited { 
					padding: 0 8px;
					font-size: 11px;
					text-align: left;
					text-transform: none;
					background: url(../images/nav_bg.png) top left repeat;
					background-color: transparent;
					border-width: 0 1px 1px 1px; }
				
				ul#nav li.sfHover li a:hover,
				ul#nav li.parent li a:hover { 
					background-image: url(../images/nav_hover_bg.png); }	

				ul#nav li li li a:link,
				ul#nav li li li a:visited { border-width: 0 1px 1px 0; }
		
		
		/*** RSS STYLES ***/
		#header a#rss { 
			position: absolute;
			bottom: 13px;
			right: 0;
			display: block;
			width: 16px;
			height: 16px;
			background: url(../icons/icon_rss.jpg) no-repeat; }
		
		
		/*** LANGUAGE SELECTOR STYLES ***/
		#header a#language { 
			position: absolute;
			top: 0;
			right: 0;
			display: block;
			width: 65px;
			height: 26px;
			font-size: 11px;
			line-height: 26px;
			color: #fff;
			background: url(../images/language_bg.jpg) no-repeat; }
			
		#header a#language:hover { text-decoration: underline; }	
		

		/*** BANNER STYLES ***/
		#banner {
			position: relative;
			display: block;
			width: 970px;
			height: 351px;
			background: url(../images/banner_homepage_bg.jpg) top left no-repeat; }
		
		body.r3gala #banner { 
			background: url(../images/banner_r3gala_bg.jpg) top left no-repeat; }
		
		body.breakthru #banner { 
			background: url(../images/banner_breakthru_bg_eng.jpg) top left no-repeat; }
		
		body.breakthru #banner.fre { 
			background: url(../images/banner_breakthru_bg_fre.jpg) top left no-repeat; }
			
			
			/*** CAROUSEL STYLES ***/
			.anythingSlider { 
				width: 970px; 
				height: 351px; 
				position: relative; 
				margin: 0 auto;
				z-index: 1; }
				
			.anythingSlider .wrapper { 
				width: 970px; 
				overflow: auto; 
				height: 351px; 
				margin: 0; 
				position: absolute; 
				top: 0; 
				left: 0; }
				
			.anythingSlider .wrapper ul { 
				width: 9999px; 
				list-style: none; 
				position: absolute; 
				top: 0; 
				left: 0; 
				margin: 0; }
				
			.anythingSlider ul li { 
				display: block; 
				float: left; 
				padding: 0; 
				width: 490px; 
				height: 321px;
				padding: 30px 430px 0 50px; 
				margin: 0;
				text-align: left;
				color: #fff;
				font-size: 13px;
				line-height: 22px; }
				
			.anythingSlider .arrow {
				display: block;
				width: 15px;
				height: 35px;
				cursor: pointer;
				background: #0353a4;
				-moz-border-radius: 2px; 
				-webkit-border-radius: 2px;
				text-indent: -9999px; 
				position: absolute; 
				top: 100px; 
				cursor: pointer; }
				
			.anythingSlider .forward { 
				right: -10px;
				background: url(../images/bullet_white_right.gif) center center no-repeat #0353a4; }
			
			.anythingSlider .back { 
				left: -10px;
				background: url(../images/bullet_white_left.gif) center center no-repeat #0353a4; }
				
			.anythingSlider .forward:hover { }
				
			.anythingSlider .back:hover { }
			
			#start-stop { display: none; }
			
			/*
			  Prevents
			*/
			.anythingSlider .wrapper ul ul { 
				position: static; 
				margin: 0; 
				background: none; 
				overflow: visible; 
				width: auto; 
				border: 0; }
				
				.anythingSlider .wrapper ul ul li { 
					float: none; 
					height: auto; 
					width: auto; 
					background: none; }


			.anythingSlider ul li h2 {
				display: block;
				width: 343px;
				height: 51px; 
				margin: 0 0 15px 0;
				font-size: 40px;
				line-height: 41px;
				text-indent: -9999px;
				color: #fff; }
			
			.anythingSlider ul li a:link,
			.anythingSlider ul li a:visited { }


			/*** RADIAN6 CASESTUDY ***/
			#banner #carousel li#radian6 {
				background: url(../images/banner_casestudy_radian6.jpg) top right no-repeat; }
			
			#banner #carousel li#radian6.fre { background: url(../images/banner_casestudy_radian6_fre.jpg) top right no-repeat ;}
			
				#banner #carousel li#radian6 h2 {
					width: 444px; 
					background: url(../images/banner_casestudy_title_radian6.jpg) no-repeat; }

				#banner #carousel li#radian6.fre h2 {
					width: 501px; 
					background: url(../images/banner_casestudy_title_radian6_fre.jpg) no-repeat; }
			
			#banner #carousel li#ahi {
				width: 520px; 
				padding: 30px 400px 0 50px;
				background: url(../images/banner_casestudy_ahi.jpg) top right no-repeat; }
				
				#banner #carousel li#ahi h2 { 
					width: 287px;
					height: 51px;
					background: url(../images/banner_casestudy_title_ahi.jpg) no-repeat; }

				#banner #carousel li#ahi.fre h2 { 
					width: 394px;
					background: url(../images/banner_casestudy_title_ahi_fre.jpg) no-repeat; }
				
			#banner #carousel li#anyware {
				width: 520px; 
				padding: 30px 400px 0 50px;
				background: url(../images/banner_casestudy_anyware.jpg) top right no-repeat; }
				
				#banner #carousel li#anyware h2 { 
					width: 350px; 
					background: url(../images/banner_casestudy_title_anyware.jpg) no-repeat; }

				#banner #carousel li#anyware.fre h2 { 
					width: 525px; 
					background: url(../images/banner_casestudy_title_anyware_fre.jpg) no-repeat; }
				
			#banner #carousel li#surette {
				width: 520px; 
				padding: 30px 400px 0 50px;
				background: url(../images/banner_casestudy_surette.jpg) top right no-repeat; }
			
			#banner #carousel li#surette.fre { background: url(../images/banner_casestudy_surette_fre.jpg) top right no-repeat; }
			
				#banner #carousel li#surette h2 { 
					width: 377px; 
					background: url(../images/banner_casestudy_title_surette.jpg) no-repeat; }
				
				#banner #carousel li#surette.fre h2 {
					width: 419px;
					background: url(../images/banner_casestudy_title_surette_fre.jpg) no-repeat; }
				
			#banner #carousel li#shiell {
				width: 550px; 
				padding: 30px 370px 0 50px;
				background: url(../images/banner_casestudy_shiell.jpg) top right no-repeat; }
				
			#banner #carousel li#shiell.fre { background: url(../images/banner_casestudy_shiell_fre.jpg) top right no-repeat; }	
				
				#banner #carousel li#shiell h2 { 
					width: 488px;
					height: 41px;
					background: url(../images/banner_casestudy_title_shiell.jpg) no-repeat; }

				#banner #carousel li#shiell.fre h2 { 
					width: 508px; 
					background: url(../images/banner_casestudy_title_shiell_fre.jpg) no-repeat; }
				
			#banner #carousel li#benfey {
				width: 520px; 
				padding: 30px 400px 0 50px;
				background: url(../images/banner_casestudy_benfey.jpg) top right no-repeat; }
			
			#banner #carousel li#benfey.fre { background: url(../images/banner_casestudy_benfey_fre.jpg) top right no-repeat; }
			
				#banner #carousel li#benfey h2 { 
					width: 203px;
					background: url(../images/banner_casestudy_title_benfey.jpg) no-repeat; }

				#banner #carousel li#benfey.fre h2 { 
					width: 389px;
					background: url(../images/banner_casestudy_title_benfey_fre.jpg) no-repeat; }
				
			
			/*** VIDEOPLAYER STYLES ***/
			#banner #videoPlayer {
				position: absolute;
				top: 25px;
				right: 0;
				display: block;
				width: 380px;
				height: 234px;
				padding: 3px;
				background: #000;
				border: 1px solid #ff9900; }
			
			body.r3gala #banner #videoPlayer { border-color: #b7f0ff; }
			
		
		/*** CONTENTWRAPPER STYLES ***/
		#contentWrapper {
			position: relative;
			padding: 0 0 150px 0;
			text-align: left;
			z-index: 1; }
			
			/*** CONTENT STYLES ***/
			#content { 
				float: left;
				width: 637px;
				margin: 30px 30px 0 0;
				padding: 0 0 100px 0;
				text-align: left; }
				
			body.popup #content { padding: 0; }	
				
				#content.wide { 
					width: 970px; 
					margin: 0;
					padding: 0 0 30px 0;  }
				
				body.popup #content.wide { 
					width: 750px;
					padding: 0 0 30px 0; }
				
				#content.narrow { 
					width: 496px;
					margin: 0;
					padding: 0 30px;
					border-right: 1px solid #eaeaea; }
				
				/*** THREECOLUMN STYLES ***/
				#contentWrapper.threecolumn #content { 
					width: 496px;
					padding: 0 30px; }	
					
					#contentWrapper.threecolumn h3.title { 
						width: 747px;
						margin: 20px 0 28px 0; }
				
				
				/*** NOSIDEBAR STYLES ***/
				#contentWrapper.nosidebar #content.narrow { 
					width: 745px;
					padding: 0 0 0 30px;
					border: none; }
										
					#contentWrapper.nosidebar h3.title { 
						width: 970px; }					
					
					body.popup #contentWrapper.nosidebar h3.title { width: 750px; }
					
				
				/*** CONTENT LIST STYLES ***/
				#content ul,
				#content ol { 
					margin: 0 0 13px 25px;
					list-style-type: square; }
				
				#content ul.nostyle,
				#content ol.nostyle { 
					margin: 0; 
					list-style: none; }
				
					#content ul li,
					#content ol li { 
						margin: 5px 0 5px 0; }
				
				/** CONTENT DEFINTION STYLES ***/		
				#content dl { 
					display: block;
					width: 100%;
					padding: 0 0 20px 0; }
				
					#content dd { 
						display: inline-block; 
						width: 245px;
						vertical-align: top; }
						
						#content dd.label { width: 130px; }
						
						#content dd p { margin: 0 0 10px 0; }
				
				
				/*** COMPANYINFORMATION STYLES ***/
				#companyInformation {
					margin: 0 0 20px 0;
					padding: 0; 
					background: #fff;
					border: 5px solid #eae7e7; }
						
					#companyInformation table { margin: 0; }
						
				
				/*** CHAIR STYLES ***/
				#chair { 
					margin: 0 0 20px 0;
					padding: 0 0 1px 0;
					border-bottom: 1px solid #ededed; }
					
					
					/*** PHOTO STYLES ***/
					#chair div.photo { 
						float: left; 
						width: 200px;
						text-align: center; }
					
						#chair div.photo img { 
							width: 160px;
							margin: 8px 0 8px 0; }
					
					
					/*** CONTENT STYLES ***/
					#chair div.content { 
						float: left; 
						width: 738px;
						padding: 16px 16px 0 16px; }
				
				
				/*** BOARD STYLES ***/
				ul#board { 
					margin: 0; 
					padding: 0; }
					
					ul#board li { 
						float: left; 
						display: block;
						width: 158px;
						height: 200px;
						margin: 0 1px;
						padding: 0;
						text-align: center; }
						
						ul#board li p { 
							padding: 0 10px; 
							line-height: 14px; }
				
				
				
				/*** CONTACTFORM STYLES ***/
				form#contactForm { 
					float: right;
					width: 400px;
					margin: -18px 0 0 30px;
					padding: 25px 0 0 30px;
					border-left: 1px solid #ebebeb; }
				
					form#contactForm ol { 
						margin: 0;
						padding: 0;
						list-style: none; }
						
						form#contactForm ol li { 
							margin: 0 0 20px 0; 
							padding: 0; }
							
							form#contactForm button { float: left; }
							
							/*** CONTACTFORM STATUS STYLES ***/
							form#contactForm label#contactFormStatus { 
								float: left;
								display: none;
								width: 200px;
								height: 16px;
								margin: 7px 0 0 10px;
								padding: 0 0 0 22px;
								line-height: 16px;
								font-size: 80%;
								font-weight: normal;
								color: #ededed;
								background: url(../images/ajax-loader-small.gif) left center no-repeat #fff; }
						
								form#contactForm label#contactFormStatus.error { 
									color: #b32017;
									background-image: url(../icons/icon_error.png); }
			
								form#contactForm label#contactFormStatus.success { 
									color: #52bb2d;
									background-image: url(../icons/icon_success.png); }							
				
				
				/*** NEWS STYLES ***/
				#newsWrapper { 
					display: block;
					min-height: 200px; }
				
				#news { display: block; }
				
					#news div.newsEntry {
						margin: 0 0 25px 0; 
						padding: 0 0 4px 0;
						border-bottom: 1px solid #ebebeb; }
						
					#news div.fullstory,
					#news div.last { 
						display: block;
						margin: 0;
						padding: 0;
						border-bottom: none; }
					
					a.readmore { 
						padding: 0 17px 0 0;
						background: url(../icons/icon_readmore.gif) top right no-repeat; }
					
					/*** VIEWALL STYLES ***/
					a.viewall { 
						display: none;
						width: 250px;
						margin: 1px 0 20px -5px;
						padding: 9px 8px 9px 13px;
						color: #fff;
						background: url(../images/news_viewall_bg.jpg) center left no-repeat #006699; }
					
					
					/*** NEWSPHOTO STYLES ***/
					#newsPhoto { 
						float: right;
						width: 300px;
						margin: 0 0 20px 20px; 
						font-size: 10px; }
						
						#newsPhoto img { 
							margin: 0 0 5px 0;
							padding: 1px; 
							border: 5px solid #ededed; }
					
						#newsPhoto p { 
							margin: 0;
							padding: 0 10px; }
					
					
					/*** PAGINATION STYLES ***/
					.pagination {
						display: block;
						text-align: right;
						font-size: 90%; }
						        
						.pagination a {
						    text-decoration: none;
							border: solid 1px #AAE;
							color: #15B; }
						
						.pagination a, 
						.pagination span {
						    display: inline-block;
						    padding: 0.3em 0.5em;
						    margin-right: 5px; }
						
						.pagination .current {
						    background: #26B;
						    color: #fff;
							border: solid 1px #AAE; }
						
						.pagination .current.prev, 
						.pagination .current.next{
							color:#999;
							border-color:#999;
							background:#fff; }

					
					/*** TOOLS STYLES ***/
					p.tools {
						margin: 40px 0 0 0;
						padding: 11px 8px 4px 8px;
						font-size: 90%;
						background: url(../images/tools_bg.gif) top right no-repeat #f6f6f6;
						border-bottom: 1px solid #eee; }
					
						p.tools a:link,
						p.tools a:visited { }
						
						p.tools a:hover { text-decoration: underline; }
						
						p.tools a#permalink { 
							padding: 0 0 0 18px;
							background: url(../icons/icon_permalink.gif) center left no-repeat; }
						
						p.tools a#share { 
							padding: 0 0 0 20px;
							background: url(../icons/icon_share.gif) center left no-repeat; }
					
				
				/*** PORTFOLIOLIST STYLES ***/
				ul#portfolioList { 
					margin: 10px 0 0 0;
					list-style: none; }
				
					ul#portfolioList li { 
						float: left; 
						width: 190px;
						margin: 0 15px 40px 15px;
						font-size: 11px; }
						
						ul#portfolioList li a.photo {
							display: block;
							margin: 0 0 10px 0;
							border-bottom: 1px solid #ededed; }						
						
						ul#portfolioList li div.content { 
							padding: 0 10px; }
							
							ul#portfolioList li div.content p { 
								line-height: 14px; }
							
							ul#portfolioList li div.content a { 
								display: block;
								padding: 0 0 3px 0; }
							
				
				/*** CHILDNAV STYLES ***/
				ul#childnav { 
					float: left;
					display: block; 
					width: 191px;
					text-align: left; }
					
					ul#childnav li { }
					
					ul#childnav li.last { }
					
					ul#childnav li.here,
					ul#childnav li.parent-here { 
						background: url(../images/childNav_active_bg.jpg) center right no-repeat #eae7e7; }
											
						ul#childnav li a:link,
						ul#childnav li a:visited {
							display: block;
							width: 170px;
							padding: 9px 8px 8px 8px;
							color: #333;
							border-top: 1px solid #fff;
							border-bottom: 1px solid #ebebeb; }
						
						ul#childnav li.last a:link,
						ul#childnav li.last a:visited { border-bottom: none; }
						
						ul#childnav li.parent a:link,
						ul#childnav li.parent a:visited { 
							background: url(../images/childNav_parent_arrowdown.jpg) 170px center no-repeat; }
						
						ul#childnav li.parent a:hover,
						ul#childnav li.expanded a:link,
						ul#childnav li.expanded a:visited {
							color: #003366; 
							background-image: url(../images/childNav_parent_hoverarrowdown.jpg); }
						
						ul#childnav li.here a:link,
						ul#childnav li.here a:visited,
						ul#childnav li.parent-here a:link,
						ul#childnav li.parent-here a:visited {
							background-image: none;
							text-decoration: none;
							color: #003366; }							
						
						ul#childnav li a:hover { color: #003366; }
						
						ul#childnav li label {
							height: auto; 
							margin: 30px 0 2px 8px;
							font-weight: bold; }
						
						ul#childnav li select { 
							width: 85%; 
							margin: 0 0 0 8px; }


						/*** SECOND LEVEL CHILDNAV STYLES ***/
						ul#childnav li ul {
							display: none; 
							width: 175px;
							margin: 0 0 0 10px;
							padding: 0 0 5px 0; }
						
						ul#childnav li.here ul,
						ul#childnav li.parent-here ul { 
							display: block;
							width: 165px;
							margin: 0 10px; }
						
							ul#childnav li ul li { 
								background-image: none;
								border: none; }
							
							ul#childnav li.here ul li.here,
							ul#childnav li.parent-here ul li.here { 
								background-image: none; }
							
								ul#childnav li li a:link,
								ul#childnav li li a:visited,
								ul#childnav li.parent li a:link,
								ul#childnav li.parent li a:visited { 
									display: block;
									width: 157px;
									padding: 6px 5px 5px 13px;
									font-size: 11px;
									color: #333;
									background: url(../images/bullet_grey.jpg) 5px center no-repeat;
									border: 1px solid #ebebeb;
									border-width: 0 0 1px 0; }
								
								ul#childnav li.here li a:link,
								ul#childnav li.here li a:visited,
								ul#childnav li.parent-here li a:link,
								ul#childnav li.parent-here li a:visited {
									width: 147px;
									color: #333; 
									background: url(../images/bullet_grey.jpg) 5px center no-repeat;
									border-color: #fff; }
									
								ul#childnav li li.last a,
								ul#childnav li.here li.last a,
								ul#childnav li.parent-here li.last a,
								ul#childnav li.parent li.last a { border: none; }
								
								ul#childnav li li a:hover,
								ul#childnav li.here li a:hover,
								ul#childnav li.parent-here li a:hover,
								ul#childnav li.parent li a:hover,
								ul#childnav li li.here a:link,
								ul#childnav li li.here a:visited { 
									color: #003366;
									background-image: url(../images/bullet_blue.jpg); }

				
				/*** LEFTSIDEBAR STYLES ***/
				#rightSidebar {
					float: right;
					width: 298px;
					margin: 30px 0 0 0;
					text-align: center; }
				
				#rightSidebar.narrow {
					width: 222px;
					margin: 0;
					padding: 0; }
					
					#rightSidebar h3 {
						margin: 0; 
						font-size: 13px; 
						font-weight: bold;
						color: #000; }
						
						#rightSidebar h3 span { color: #ea8e10; }
					
					#rightSidebar input {
						width: 174px; 
						margin: 10px 0 15px 0;
						padding: 5px 8px; 
						background: #fbfbfb;
						border: 1px solid #ccc; }
					
					#rightSidebar input:focus { background: #fff; }
					

					/*** BIO STYLES ***/
					#bio {
						display: block;
						width: 294px;
						margin: 0 0 25px 0;
						padding: 1px;
						background: url(../images/bio_bg.jpg) 1px 171px no-repeat;
						border: 1px solid #d8e8f9; }
					
						#bio img { 
							display: block;
							width: 294px;
							margin: 0 0 15px 0; }
						
						#bio p {
							clear: both;
							width: 264px;
							padding: 0 15px 0 15px;
							text-align: justify; }
							
							#bio p small { 
								font-size: 11px;
								line-height: 15px; }

					
					/*** CASESTUDYLOGO STYLES ***/
					#rightSidebar a#casestudy_logo { 
						display: block;
						margin: -35px 0 40px 15px; }
					
					#rightSidebar a#breakthru {
						display: block;
						width: 298px;
						height: 150px;
						margin: 0 0 25px 0;
						background: url(../images/btn_large_breakthru.jpg) top left no-repeat; }
					
					#rightSidebar a#breakthru.fre { 
						background: url(../images/btn_large_breakthru_fre.jpg) top left no-repeat; }
							
					#rightSidebar a#awardsdinner { 
						display: block;
						width: 298px; 
						height: 150px;
						margin: 0 0 25px 0;
						background: url(../images/btn_large_awardsdinner.jpg) top left no-repeat; }
					
					#rightSidebar a#r3gala { 
						display: block; 
						width: 298px; 
						height: 150px;
						margin: 0 0 25px 0;
						background: url(../images/btn_large_r3gala.jpg) top left no-repeat; }
					
					#rightSidebar a#r3gala.fre { 
						background: url(../images/btn_large_r3gala_fre.jpg) top left no-repeat; }
					
					#rightSidebar a#r3tickets { 
						display: block; 
						width: 298px; 
						height: 160px;
						background: url(../images/btn_large_r3gala_purchasetickets.jpg) top left no-repeat; }
					
					#rightSidebar a#r3tickets.fre { 
						background: url(../images/btn_large_r3gala_purchasetickets_fre.jpg) top left no-repeat; }
					
					#rightSidebar a#bizspark { 
						display: block; 
						width: 298px; 
						height: 150px;
						background: url(../images/btn_large_bizspark.jpg) top left no-repeat; }
					
					#rightSidebar a#bizspark.fre { 
						background: url(../images/btn_large_bizspark_fre.jpg) top left no-repeat; }
					
					#rightSidebar a#breakthru:hover,
					#rightSidebar a#awardsdinner:hover,
					#rightSidebar a#r3gala:hover,
					#rightSidebar a#r3tickets:hover,
					#rightSidebar a#bizspark:hover { 
						background-position: bottom left; }
					
					
					/*** NEWSLETTER STYLES ***/
					#rightSidebar form#newsletter { 
						margin: 0 15px; 
						text-align: left; }					
					
					
					/*** SIDENEWS STYLES ***/
					#rightSidebar ul#sideNews { 
						margin: 0 15px; 
						text-align: left; }
					
						#rightSidebar ul#sideNews li {
							margin: 0 0 10px 0;
							padding: 0 0 10px 0; 
							border-bottom: 1px solid #eaeaea; }
						
						#rightSidebar ul#sideNews li.last { 
							margin: 0; 
							padding: 0; 
							border: none; }
							
						#rightSidebar ul#sideNews li p { 
							margin: 0;
							font-size: 10px;
							line-height: 14px; }	
						
						#rightSidebar ul#sideNews li a:link,
						#rightSidebar ul#sideNews li a:visited { 
							font-size: 12px;
							margin: 0 0 5px 0; }
							
						#rightSidebar ul#sideNews li:hover p { color: #333; }	
						
						#rightSidebar ul#sideNews li div.summary a:link,
						#rightSidebar ul#sideNews li div.summary a:visited { font-size: 10px; }
						
					
					/*** COMPANYINFO STYLES ***/
					#rightSidebar #companyInfo {
						margin: 15px 0 0 0;
						padding: 15px;
						font-size: 11px;
						text-align: left;
						border-top: 1px solid #eaeaea; }
					
						#rightSidebar #companyInfo p { margin: 0 0 8px 0; }
						
						#rightSidebar #companyInfo a { margin: 0; }
				
				
				/*** PORTFOLIOPHOTO STYLES ***/
				#portfolioPhoto { 
					display: block;
					margin: 0 0 20px 0;
					text-align: center; }
				
				
				/*** VIDEOTHUMBNAIL STYLES ***/
				#videoThumbnail,
				.videoThumbnail {
					display: block;
					margin: 20px 0 0 0;
					padding: 14px 0 0 0;
					border-top: 1px solid #ededed; }
				
					#videoThumbnail img,
					.videoThumbnail img { 
						float: left;
						width: 120px;
						margin: 0 14px 14px 0; 
						padding: 1px;
						background: #fff;
						border: 1px solid #ededed; }
					
					#videoThumbnail p,
					.videoThumbnail p { 
						float: left; 
						width: 346px;
						font-size: 11px;
						line-height: 14px; }
						
					#videoThumbnail p.wide { width: 480px !important; }
					
				
					#contentWrapper.nosidebar #videoThumbnail p,
					#contentWrapper.nosidebar .videoThumbnail p { width: 590px; }
				
				
				/*** MANAGEMENT STYLES ***/
				#management {}
					
					/** MANAGEMENTLIST STYLES ***/
					#management ul#managementList { 
						margin: 0;
						list-style: none; }
					
						#management ul#managementList li {
							float: left;
							width: 194px;
							margin: 0; }
							
						#management ul#managementList li.even { }	
						
							#management ul#managementList li a:link,
							#management ul#managementList li a:visited {
								position: relative; 
								display: block;
								width: 194px;
								height: 192px; }
							
							#management ul#managementList li a:hover { 
								text-decoration: none; }
							
							#management ul#managementList li a img {
								position: absolute;
								top: 0px;
								left: 0px;
								width: 194px;
								height: 127px;
								padding: 0 0 1px 0;
								border-bottom: 1px solid #eaeaea; }
							
							#management ul#managementList li a img.active { 
								display: none; }
							
							#management ul#managementList li a span { 
								position: absolute;
								top: 129px;
								left: 0;
								display: block;
								width: 179px;
								height: 35px;
								padding: 10px 5px 12px 10px;
								cursor: pointer;
								background: url(../images/managementList_bg.jpg) bottom left repeat-x #fff;
								border-top: 1px solid #fff; }
							
							#management ul#managementList li.active a span { 
								background: url(../images/managementList_active_bg.jpg) bottom center no-repeat #f1f1f1; }
														
								#management ul#managementList li a strong { 
									font-size: 12px;
									font-weight: normal;
									color: #003366; }
									
								#management ul#managementList li a small { 
									font-size: 10px; 
									color: #006699; }
									
								#management ul#managementList li a:hover span small { 
									text-decoration: underline; }
									
								#management ul#managementList li.active a:hover span small { 
									text-decoration: none; }									
				
					
					/*** MANAGEMENTPROFILES STYLES ***/
					#management #managementProfiles {
						display: block;
						min-height: 300px;
						margin: 30px 0;
						background: url(../images/ajax-loader.gif) 50% 90px no-repeat; }
						
						#management #managementProfiles #profileLoader {
							display: block;
							background: #fff; }
						
						
						/*** LARGEPHOTO STYLES ***/
						#management #managementProfiles #largePhoto { 
							float: left;
							display: block;
							width: 282px;
							margin: 0 50px 0 0; }
						
							#management #managementProfiles #largePhoto img { }
						
						
						/*** PROFILE STYLES ***/
						#management #managementProfiles #profile {
							float: left;
							width: 628px; }
							
							#managementProfiles #profile h2 { 
								margin: 0 0 20px 0;
								color: #000; }
								
								#managementProfiles #profile h2 span { 
									font-size: 17px;
									font-weight: normal; 
									color: #666; }
									
							#managementProfiles #profile p { 
								float: left; 
								width: 45%;
								margin: 0 5% 5% 0; }							
				
				
				/*** FEATUREDARTICLE STYLES ***/
				#featuredArticle { margin: 0 0 30px 0; }
				
					
					/*** FEATUREDARTICLEPHOTO STYLES ***/
					#featuredArticle a#featuredArticlePhoto { 
						float: left; 
						width: 301px;
						margin: 0 30px 0 0; }
					
						#featuredArticle a#featuredArticlePhoto img {
							width: 287px; 
							padding: 1px;
							background: #fff;
							border: 6px solid #ececec; }
					
					
					/*** FEATUREDARTICLE CONTENT STYLES ***/
					#featuredArticle div.content { 
						float: left;
						width: 306px; }
				
				
				/*** NEWSLIST STYLES ***/
				#newsList {}
					
					#newsList h3 { margin: 0 0 15px 0; }
					
						#newsList h3 a:link,
						#newsList h3 a:visited { 
							display: inline-block;
							width: 16px;
							height: 16px;
							background: url(../icons/icon_rss.gif) no-repeat; }
					
					#newsList div.left { 
						float: left; 
						width: 303px;
						margin: 0 30px 0 0; }
						
					#newsList div.right { 
						float: left; 
						width: 303px; }	
						
						#newsList ul {
							margin: 0;
							padding: 0;
							list-style: none; }
										
						#newsList li { 
							margin: 0;
							padding: 0;
							background: none;
							border-bottom: 1px solid #ececec; }
						
						#newsList li.last { border: none; }
							
							#newsList li a:link,
							#newsList li a:visited {
								display: block; 
								width: 100%;
								padding: 3px 0 8px 0; }
								
							#newsList li a:hover { 
								text-decoration: none; }

	
						/*** TWITTER STYLES ***/
						.twitter { }
						
							.twitter .tweet_list {
								list-style-type: none;
								margin: 0;
								padding: 0; }
						    
								.twitter .tweet_list li {
									overflow: auto;
									padding: .5em; }
						      
									.twitter .tweet_list li a { }
						        
							.twitter .tweet_list .tweet_even { }
						      
						    .twitter .tweet_list .tweet_avatar {
								padding-right: .5em;
								float: left; }
						      
								.twitter .tweet_list .tweet_avatar img { vertical-align: middle; }								
				
				
				#definition {
					clear: both;
					padding: 0 50px;
					font-size: 13px;
					text-align: center;
					color: #f78024; }
					
					#definition span { 
						font-family: Georgia, Times, "Times New Roman", serif;
						font-size: 16px;
						line-height: 20px; }
						
					#definition em { color: #e76603; }
				
				

/*** FOOTERWRAPPER STYLES ***/
#footerWrapper {
	clear: both;
	position: relative;
	display: block;
	height: 110px;
	margin: -110px 0 0 0; 
	background: url(../images/footer_bg.jpg) top left repeat-x #eef3f3; }

	
	/*** FOOTER STYLES ***/
	#footer {
		position: relative;
		width: 970px;
		margin: 0 auto;
		font-size: 10px; }
	
	body.popup #footer { width: 750px; }
	
	#footer p.copyright { 
		padding: 20px 150px 0 150px;
		line-height: 14px; }
	
	body.popup #footer p.copyright { 
		text-align: left;
		padding: 20px 130px 0 0; }
	
	#footer a#footerLogo { 
		position: absolute;
		top: 20px;
		right: 0;
		display: block; 
		width: 85px; 
		height: 38px; 
		background: url(../images/footer_logo.jpg) no-repeat; }	




/*** CLEARFIX ***/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }