	
	@font-face {
	    font-family: 'HelveticaNeueLTStd65Medium';
	    src: url('helveticaneueltstd-md-webfont.eot');
	    src: url('helveticaneueltstd-md-webfont.eot?#iefix') format('embedded-opentype'),
	         url('helveticaneueltstd-md-webfont.woff') format('woff'),
	         url('helveticaneueltstd-md-webfont.ttf') format('truetype'),
	         url('helveticaneueltstd-md-webfont.svg#HelveticaNeueLTStd65Medium') format('svg');
	    font-weight: normal;
	    font-style: normal;

	}

	@font-face {
	    font-family: 'HelveticaNeueLTStd45Light';
	    src: url('helveticaneueltstd-lt-webfont.eot');
	    src: url('helveticaneueltstd-lt-webfont.eot?#iefix') format('embedded-opentype'),
	         url('helveticaneueltstd-lt-webfont.woff') format('woff'),
	         url('helveticaneueltstd-lt-webfont.ttf') format('truetype'),
	         url('helveticaneueltstd-lt-webfont.svg#HelveticaNeueLTStd45Light') format('svg');
	    font-weight: normal;
	    font-style: normal;

	}

	html,
	body { background-color: #ed1c24; }
	
	.hide { display: none; } 	

	h1 { display: block; font-size: 20px; font-weight: bold; width: 100px; height: 54px; margin: 0; padding: 0; }
		h1 a,
		h1 a:link { display: block; width: 100px; height: 54px; background: url(../images/ci.gif) 0 0 no-repeat; text-indent: -5000px; }	
	
	h2 { font-size: 16px; color: #ed1c24; font-family: 'HelveticaNeueLTStd65Medium', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; font-weight: lighter; line-height: 18px; }

	p { font-size: 1.2em; font-family: 'HelveticaNeueLTStd45Light', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; color: #333333; line-height: 1.3em; margin: 0 0 18px 0; }
	
	strong { font-family: 'HelveticaNeueLTStd65Medium', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; font-weight: lighter; }

	li { font-family: 'HelveticaNeueLTStd45Light', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; }

	.red { color: #ed1c24;}
	.small { font-size: 12px; }

	a,
	a:link { color: #6d6e71; text-decoration: underline; }
	a:hover,
	a:focus { color: #313131; text-decoration: underline; }
	
	#wrap { float: left; width: 100%; }
		
		#outer { width: 900px; margin: 40px auto 0 auto; }
			
			#inner { float: left; width: 860px; padding: 20px; background-color: #fff; margin: 0 0 40px 0; }
			
			#header { float: left; width: 100%; margin: 0 0 55px 0; }
				
				#logo { float: left; width: 100px; height: 54px; }

				#navigation { float: right; width: 200px; }
					#navigation ul { float: left; width: 100%; margin: 0; padding: 0; }
						#navigation ul li { float: left; width: 100%; margin: 0 0 5px 0; padding: 0 0 5px 0; color: #333; list-style-type: none; font-size: 12px; border-bottom: 1px solid #eaeaea; }
							#navigation ul li a,
							#navigation ul li a:link { color: #999; text-decoration: none; }
							#navigation ul li a:focus,
							#navigation ul li a:hover,
							#navigation ul li a.current { color: #ed1c24; }
							#navigation ul li a.section { color: #ed1c24; border-top: none; padding: 0; margin: 0; }

							#navigation ul li.home a,
							#navigation ul li.home a:link { color: #333; text-decoration: none; }
							#navigation ul li.home a:focus,
							#navigation ul li.home a:hover { color: #ed1c24; }
							#navigation ul li.home a.current { color: #333; }

				#content { float: left; width: 100%; }
					#overview { float: left; width: 100%; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; padding: 18px 0 0 0; margin: 0 0 20px 0; }
						#overview p { font-size: 16px; margin: 0 0 19px 0;}
						#overview p.small { font-size: 12px; margin: 0 0 15px 0;}
					#content #profile-overview li { list-style-position: outside; font-size: 12px; margin: 0 0 12px 0; }	
				.clickable { cursor: pointer; }
				.clickthrough { pointer-events:none; }
				#image-grid { float: left; width: 100%; overflow: hidden; }
					#image-grid-inner { float: left; width: 105%; overflow: hidden; }
						.grid-item { position: relative; float: left; width: 200px; height: 200px; margin: 0 20px 20px 0; overflow: hidden; /*cursor: pointer;*/ }
							.grid-item-overlay-fixed { display: block; position: absolute; top: 0; left: 0; width: 200px; height: 200px; background-color: #333; z-index: 100; }
							.grid-item-overlay { display: none; position: absolute; top: 0; left: 0; width: 200px; height: 200px; background-color: #333; z-index: 100;  }
								.overlay-content { position: absolute; top: 10px; left: 10px; width: 180px; }
									.overlay-content h2 { font-size: 12px; color: #fff; margin: 0 0 20px 0; }
									.overlay-content p { color: #999; }
								/*.grid-item-overlay a.external { display: block; position: absolute; top: 10px; right: 10px; z-index: 999; }*/
								.grid-item-overlay-fixed .link,
								.grid-item-overlay .link { position: absolute; top: 10px; right: 10px; z-index: 999; }
							.grid-item-images { position: absolute; top: 0; left: 0; width: 200px; height: 200px; background-color: #fff; z-index: 1; overflow: hidden; }
				
				.section { float: left; width: 100%; border-top: 1px solid #eaeaea; padding: 18px 0 0 0; margin: 0; }
					#columns-2-alpha { float: left; width: 200px; }
						#columns-2-alpha p a { color: #ed1c24; text-decoration: none; }
							#columns-2-alpha p a:hover { color: #333; text-decoration: none; }
					#columns-2-beta { float: right; width: 640px; margin: 0 0 20px 0; }

						#profile-overview { float: left; width: 420px; margin: 0 20px 0 0 ;}
							#profile-overview p { font-size: 16px; line-height: 21px; }
								#profile-overview p.small { font-size: 12px; line-height: 16px; }
								#profile-overview p span.small { font-size: 12px; line-height: 16px; }
							
						#profile-services { float: left; width: 200px; margin: 0 ;}
							#profile-services ul { float: left; width: 100%; margin: 0; padding: 0; list-style: none; border-top: 1px solid #eaeaea; }
								#profile-services ul li { float: left; width: 100%; border-bottom: 1px solid #eaeaea; padding: 3px 0 3px; margin: 0; font-size: 12px; color: #333; }
						#profile-awards { float: right; width: 200px; margin: 0 ;}
							#profile-awards a { color: #ed1c24; text-decoration: none; }
								#profile-awards a:hover { color: #333; text-decoration: none; }

						#map { float: left; width: 640px; margin: 0 0 20px 0; }
							#map-canvas { float: left; width: 640px; height: 420px; margin: 0 0 20px 0; }
						
						#details { float: left; width: 100%; }			
							#details ul { float: left; width: 100%; margin: 0; padding: 0; list-style: none; border-top: 1px solid #eaeaea; }
								#details ul li { float: left; width: 100%; border-bottom: 1px solid #eaeaea; padding: 3px 0 3px; margin: 0; font-size: 12px; color: #999; }
									#details ul li span { color: #333; }
									#details ul li a { text-decoration: none; color: #999; }
										#details ul li a:hover { text-decoration: none; color: #ed1c24; }
						
						#project-details { float: left; width: 100%; }			
							#project-details ul { float: left; width: 100%; margin: 0 0 20px 0; padding: 0; list-style: none; }
								#project-details ul li { float: left; width: 100%; border-bottom: 1px solid #eaeaea; padding: 3px 0 3px; margin: 0; font-size: 12px; color: #999; }
									#project-details ul li span { color: #333; }

						#project-navigation	 { float: left; width: 100%; }			
							#project-navigation ul { float: left; width: 100%; margin: 0 0 20px 0; padding: 0; list-style: none; }
								#project-navigation ul li { float: left; width: 100%; border-bottom: 1px solid #eaeaea; padding: 3px 0 3px; margin: 0; font-size: 12px; color: #333; }
									#project-navigation ul li a { color: #999; text-decoration: none; }	
										#project-navigation ul li a:hover { color: #ed1c24; }	

						a.google-link { float: right; font-size: 16px; color: #ed1c24; font-family: 'HelveticaNeueLTStd65Medium', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; font-weight: lighter; text-align: right; text-decoration: none; }
						a.google-link:hover { color: #999; }
						#client-grid { float: left; width: 100%; overflow: hidden; }
							#client-grid-inner { float: left; width: 105%; overflow: hidden; }
								#client-grid-inner img { float: left; margin: 0 20px 20px 0; }
						
						.partner-alpha { float: left; width: 420px; }
						.partner-beta { float: right; width: 420px; }
							.partner-alpha img,
							.partner-beta img { margin: 0 0 20px 0;}

						#image-cycle { float: left; width: 100%; height: 420px; overflow: hidden; }
							#image-cycle .cycle-item { float: left; width: 640px; height: 420px; text-align: right; }
							#image-cycle-pagination { float: left; width: 100%; text-align: right; margin: 18px 0 0 0; }
								#image-cycle-pagination a { font-size: 16px; color: #ed1c24; font-family: 'HelveticaNeueLTStd65Medium', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; font-weight: lighter; text-decoration: none; padding: 0 0 0 10px; }
								#image-cycle-pagination a:hover,
								#image-cycle-pagination a.activeSlide { color: #333; }

			#footer { float: left; width: 100%; border-top: 1px solid #eaeaea; padding: 20px 0 0 0; }
				#footer-alpha { float: left; width: 500px; }
				#footer-beta { float: right; width: 200px; text-align: right; }
				#footer p { color: #999; margin: 0; }
					#footer p span { color: #333; }
					#footer p a,
					#footer p a:link { color: #999; text-decoration: none; }
					#footer p a:hover,
					#footer p a:focus { color: #ed1c24; text-decoration: none; }
						#footer p span a,
						#footer p span a:link { color: #333; }
						#footer p span a:hover,
						#footer p span a:focus { color: #ed1c24; }

					#MemberLoginForm_LoginForm h4 { font-size: 12px; color: #808080; font-weight: normal; margin: 0 0 15px 0; }
						#MemberLoginForm_LoginForm span.required { float: left; width: 100%; color: #cc0000; font-size: 16px; margin: 0; padding: 0; }
						#MemberLoginForm_LoginForm fieldset { margin: 0; padding: 0; }
						#MemberLoginForm_LoginForm div.text,
						#MemberLoginForm_LoginForm div.email { float: left; width: 100%; margin: 0 0 15px 0; }
						#MemberLoginForm_LoginForm label { float: left; width: 100%; margin: 0 0 10px 0; font-size: 12px; color: #000; }
						#MemberLoginForm_LoginForm input.email,
						#MemberLoginForm_LoginForm input.text,
						#MemberLoginForm_LoginForm input.password { float: left; width: 190px; height: 28px; margin: 0; padding: 1px; border: 1px solid #696969; color: #696969; font-size: 12px; background-color: transparent; font-family: 'HelveticaNeueLTStd65Medium', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; font-weight: lighter; }		
						#MemberLoginForm_LoginForm .Actions { float: left; margin: 15px 0 10px 0; }
						#MemberLoginForm_LoginForm .Actions input { float: left; width: 190px; height: 32px; margin: 0 0 20px 0; color: #fff; font-size: 12px; background-color: #696969; font-weight: normal; border: 0;  font-family: 'HelveticaNeueLTStd65Medium', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; font-weight: lighter; }									
						p#Remember { float: left; width: 100%; margin: 10px 10px 0 0; border: none; }
						#Remember input { float: left; width: 10px; margin: 0 10px 0 0; border: none; }
						#Remember label { float: left; width: 200px; margin: 6px 0 0 0; }
						p#ForgotPassword { float: left; width: 100%; clear: left; }
					#MemberLoginForm_LostPasswordForm h4 { font-size: 12px; color: #696969; font-weight: normal; margin: 0 0 15px 0; }
						#MemberLoginForm_LostPasswordForm span.required { float: left; width: 100%; color: #cc0000; font-size: 16px; margin: 0; padding: 0; }
						#MemberLoginForm_LostPasswordForm fieldset { margin: 0; padding: 0; }
						#MemberLoginForm_LostPasswordForm div.text,
						#MemberLoginForm_LostPasswordForm div.email { float: left; width: 100%; margin: 0 0 15px 0; }
						#MemberLoginForm_LostPasswordForm label { float: left; width: 100%; margin: 0 0 10px 0; font-size: 12px; color: #000; }
						#MemberLoginForm_LostPasswordForm input.email,
						#MemberLoginForm_LostPasswordForm input.text { float: left; width: 190px; height: 28px; margin: 0; padding: 1px; border: 1px solid #696969; color: #696969; font-size: 12px; background-color: transparent; font-weight: normal;  font-family: 'HelveticaNeueLTStd65Medium', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; font-weight: lighter; }		
						#MemberLoginForm_LostPasswordForm .Actions { float: left; margin: 0 0 10px 0; }
						#MemberLoginForm_LostPasswordForm .Actions input { float: left; width: 190px; height: 32px; margin: 0 0 20px 0; color: #fff; font-size: 12px; background-color: #696969; font-weight: normal; border: 0;  font-family: 'HelveticaNeueLTStd65Medium', Arial, Helvetica, "DejaVu Sans", "Liberation sans", "Bitstream Vera Sans", sans-serif; font-weight: lighter;  }	
