/*** BCTQ ***/

html { overflow-y: scroll; }

body, html, table, tr, th, td, p, br, div, span, h1, h2, h3, h4, h5, h6, form, img  { border: none; margin: 0; padding: 0; }

body {
	background-color: #ffffff;
	color: #000;
	font-family: arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
	font-size: 16px;
}

	* html body { font-size: medium; }

#skiptomain { display: none; }

a:hover, a:active { color: #c00; }
.inline, form { display:inline; }
.breaker { clear: both; }
.lbreaker { clear: left; }
.rbreaker { clear: right; }

p { margin: 10px 0 0 0; }
p.fivespace { margin: 5px 0 0 0; }
p.tenspace { margin: 10px 0 0 0; }
p.fifteenspace { margin: 15px 0 0 0; }
p.twentyspace { margin: 20px 0 0 0; }

.txt-red { color: #e3173e; }

#wrapper {
	width: 960px;
	background: #fff;
	margin: 0 auto;
	text-align: left;
}

	#site_header {
		width: 960px;
		height: 85px;
		margin: 15px 0 10px 0;
	}
	
		#site_header_lft {
			width: 450px;
			height: 85px;
			float: left;
		}
		
		#site_header_rgt {
			width: 215px;
			height: 85px;
			float: right;
		}
		
	#site_footer {
		width: 930px;
		border-top: 8px solid #818285; /* a7a9ac */
		background: #ffffff url(/images/footer_icon.gif) no-repeat left 10px;
		font-size: 0.7em;
		padding: 10px 0 0 30px;
	}
	
		#site_footer_lft {
			width: 450px;
			line-height: 22px;
			float: left;
		}
		
		#site_footer_rgt {
			width: 450px;
			float: right;
			line-height: 22px;
			text-align: right;
		}

		#site_footer a:link, #site_footer a:visited { color: #000; text-decoration: none; }
		#site_footer a:hover, #site_footer a:active { color: #000; text-decoration: underline; }
		
/*** thickbox popups ***/

	html.thickboxer {
		overflow-y: auto;
	}

	body.thickboxer {
		background: #000;
		color: #fff;
	}

	#thickboxpopup {
		background: none;
		color: #fff;
		font-size: 0.8em;
		line-height: 1.5em;
		padding: 10px;
	}

		#thickboxpopup a:link, #thickboxpopup a:visited {
			color: #e3173e;
			text-decoration: none;
		}

		#thickboxpopup a:hover, #thickboxpopup a:active {
			color: #666;
			text-decoration: underline;
		}
	
/* pages */	

	#page_content {
		width: 960px;
		background: #ffffff url(/images/bg_page_content.gif) repeat-y left top;
	}
	
		#page_content_lft {
			width: 785px;
			color: #fff;
			float: left;
		}
		
			#AnimatedHeaders {
				width: 785px;
				height: 240px;
				overflow: hidden;
			}
		
			#content_content {
				width: 685px;
				padding: 50px;
			}
			
				#content_content a:link, #content_content a:visited { color: #e5173f; text-decoration: none; }
				#content_content a:hover, #content_content a:active { color: #e5173f; text-decoration: underline; }
				
				/* standard */
				
				#content_content_lft {
					width: 340px;
					float: left;
					font-size: 0.8em;
					line-height: 1.5em;
				}
				
					#content_content_lft h1 {
						font-size: 1.4em;
					}
					
					#content_content_lft h2 {
						color: #e5173f;
						font-size: 1.2em;
						margin: 15px 0 10px 0;
					}
					
					#content_content_lft ul li {
						margin-top: 5px;
						margin-bottom: 5px;
					}
				
				#content_content_rgt {
					width: 310px;
					float: right;
				}
				
				/* full width */
				
				#content_content_full {
					width: 685px;
					font-size: 0.8em;
				}
				
					#content_content_full h1 {
						font-size: 1.4em;
					}
					
					#content_content_full h2 {
						font-size: 1.2em;
					}
					
					#content_content_full .cols_three {
						clear: left;
						margin-top: 15px;
						
						-moz-column-count: 3;
						-moz-column-gap: 20px;
						-webkit-column-count: 3;
						-webkit-column-gap: 20px;
						column-count: 3;
						column-gap: 20px;
					}
					
					#comp_locations {
						width: 685px;
						margin: 15px 0 0 0;
					}
					
						#comp_locations a:link, #comp_locations  a:visited { color: #000000; text-decoration: none; }
						#comp_locations a:hover, #comp_locations  a:active { color: #e5173f; text-decoration: underline; }
					
						.office_dets {
							width: 120px;
							float: left;
							background-color: #d1d2d4;
							color: #000;
							font-size: 0.7em;
							line-height: 1.4em;
							margin: 0 8px 0 0;
							padding: 8px 5px
						}
						
						.office_dets_end {
							margin-right: 0;
						}
						
						#comp_locations h2.redlink a:link, #comp_locations h2.redlink a:visited { color: #e5173f; text-decoration: none; }
						#comp_locations h2.redlink a:hover, #comp_locations h2.redlink a:active { color: #e5173f; text-decoration: underline; }
						
						#comp_locations p.redlink a:link, #comp_locations p.redlink a:visited { color: #e5173f; text-decoration: none; }
						#comp_locations p.redlink a:hover, #comp_locations p.redlink a:active { color: #e5173f; text-decoration: underline; }
		
		#page_content_rgt {
			width: 175px;
			color: #fff;
			float: right;
		}
		
			#rgt_date {
				width: 155px;
				height: 32px;
				background-color: #404041;
				color: #fff;
				font-size: 0.75em;
				line-height: 32px;
				padding: 0 10px;
			}
			
			#rgt_register {
				width: 155px;
				height: 32px;
				background-color: #e5173f;
				color: #fff;
				font-size: 0.75em;
				line-height: 32px;
				padding: 0 10px;
			}
			
				#rgt_register a:link, #rgt_register a:visited { color: #ffffff; text-decoration: none; }
				#rgt_register a:hover, #rgt_register a:active { color: #404041; text-decoration: underline; }
				
			#rgt_latest {
				width: 155px;
				color: #fff;
				font-size: 0.75em;
				padding: 0 10px;
			}
			
				#rgt_latest h2 {
					color: #fff;
					margin: 10px 0;
				}
				
				.rgt_latest_cell {
					border-top: 1px solid #404041;
				}
				
					.rgt_latest_cell h3 {
						color: #fff;
						margin: 8px 0;
					}
					
					#project_scroll {
						width: 155px;
						height: 310px;
						margin: 0 0 10px 0;
						overflow: hidden;
					}
					
						.projects_trio {
							width: 155px;
							height: 310px;
						}
					
							.rgt_news_item {
								color: #fff;
								margin: 0 0 7px 0;
							}

								.rgt_news_item h4 {
									color: #e5173f;
									margin: 4px 0 0 0;
								}

								.rgt_news_item p {
									margin: 2px 0 0 0;
								}

								.rgt_news_item p.news-date {
									color: #000;
								}

								.rgt_news_item p.news-abstract { 
									color: #fff; 
									font-weight: normal;
								}

								.rgt_news_item a:link, .rgt_news_item a:visited { color: #000000; font-weight: bold; text-decoration: none; }
								.rgt_news_item a:hover, .rgt_news_item a:active { color: #e5173f; font-weight: bold; text-decoration: underline; }
						
/* news */

	#news_content {
		width: 685px;
		padding: 50px;	
	}
	
		#news_content a:link, #news_content a:visited { color: #e5173f; text-decoration: none; }
		#news_content a:hover, #news_content a:active { color: #e5173f; text-decoration: underline; }
	
		#news_content_full {
			width: 685px;
			font-size: 0.8em;
			font-weight: normal;
		}
				
			#news_content_full h1 {
				font-size: 1.4em;
			}
			
			.news-main-item {
				margin: 0 0 8px 0;
				padding: 8px 0 0 0;
			}
			
				.news-main-item h2 {
					font-size: 1.2em;
					margin: 10px 0 0 0;
				}
				
				.news-main-item p {
					margin: 5px 0;
				}
			
		#news_content_lft {
			width: 340px;
			float: left;
			font-size: 0.8em;
		}

			#news_content_lft h1 {
				font-size: 1.4em;
			}

		#news_content_rgt {
			width: 310px;
			float: right;
		}

		/* full width */

		#news_content_full {
			width: 685px;
			font-size: 0.8em;
		}

			#news_content_full h1 {
				font-size: 1.4em;
			}
			
	/* news rhs */			
	
	#rgt_news {
		width: 155px;
		color: #fff;
		font-size: 0.75em;
		padding: 0 10px;
	}
	
		#rgt_news a:link, #rgt_news a:visited { color: #ffffff; text-decoration: none; }
		#rgt_news a:hover, #rgt_news a:active { color: #000000; text-decoration: underline; }

		#rgt_news h2 {
			color: #fff;
			margin: 10px 0;
		}
		
		#rgt_news_archive {
			border-top: 1px solid #404041;
		}

			#rgt_news_archive h3 {
				color: #fff;
				margin: 8px 0;
			}
			
			#rgt_news_archive ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
				#rgt_news_archive ul li {
					list-style-type: none;
					margin: 0;
					padding: 2px 0;
				}
			
/* projects */

	#projects_content {
		width: 685px;
		padding: 50px;	
	}
	
		#projects_content a:link, #projects_content a:visited { color: #e5173f; text-decoration: none; }
		#projects_content a:hover, #projects_content a:active { color: #e5173f; text-decoration: underline; }
	
		#projects_content_full {
			width: 685px;
			font-size: 0.8em;
			font-weight: normal;
		}
				
			#projects_content_full h1 {
				font-size: 1.4em;
			}
			
			.projects-main-item {
				margin: 0 0 8px 0;
				padding: 8px 0 0 0;
			}
			
				.projects-main-item h2 {
					font-size: 1.2em;
					margin: 10px 0 0 0;
				}
				
				.projects-main-item p {
					margin: 5px 0;
				}
			
		#projects_content_lft {
			width: 340px;
			float: left;
			font-size: 0.8em;
		}

			#projects_content_lft h1 {
				font-size: 1.4em;
			}

		#projects_content_rgt {
			width: 310px;
			float: right;
		}

		/* full width */

		#projects_content_full {
			width: 685px;
			font-size: 0.8em;
		}

			#projects_content_full h1 {
				font-size: 1.4em;
			}
			
/* downloads */

	#downloads_content {
		width: 685px;
		padding: 50px;
		position: relative;
	}
	
		#get_acrobat { 
			position: absolute;
			bottom: 20px;
			right: 50px;
		}
	
		#downloads_content a:link, #downloads_content a:visited { color: #e5173f; text-decoration: none; }
		#downloads_content a:hover, #downloads_content a:active { color: #e5173f; text-decoration: underline; }
	
		/* full width */

		#downloads_content_full {
			width: 685px;
			font-size: 0.8em;
		}

			#downloads_content_full h1 {
				font-size: 1.4em;
			}
			
			#downloads_content_full ul {
				list-style-type: none;
				margin: 10px 0;
			}
			
				#downloads_content_full ul li {
					list-style: none;
					margin: 15px 0;
				}
				
					#downloads_content_full ul li.pdf {
						background: transparent url(/images/dl-icon-pdf.png) no-repeat left 4px;
						padding: 0 0 0 48px;
					}

					#downloads_content_full ul li.doc {
						background: transparent url(/images/dl-icon-doc.png) no-repeat left top;
						padding: 0 0 0 48px;
					}
					
					ul#page-doc-library { padding: 0px; margin: 0px; }
					
					ul#page-doc-library li { margin: 10px 0 0 0; }
					
					ul#page-doc-library li.plain { padding-left: 0; margin-left: 0; }
					
					ul#page-doc-library li.DocGroup { margin: 20px 0 0 0; }
					
					ul#page-doc-library li.DocGroup h2 {
						color: #e3173e;
						font-size: 1.0em;
					}
					
/* people */

	#people_content {
		width: 685px;
		padding: 50px;
	}
	
		#people_content a:link, #people_content a:visited { color: #e5173f; text-decoration: none; }
		#people_content a:hover, #people_content a:active { color: #e5173f; text-decoration: underline; }
	
		/* full width */

		#people_content_full {
			width: 685px;
			font-size: 0.8em;
		}

			#people_content_full h1 {
				font-size: 1.4em;
			}
			
			#people_content_full h2.office-personnel {
				color: #fff;
				font-size: 1.2em;
				margin: 20px 0 10px 0;
				padding-bottom: 0;
			}

			#people_content_full p.office-personnel {
				margin: 0;
				padding: 0;
			}

			#people_content_full .personnel-names {
				width: 150px;
				display: block;
				float: left;
				margin-right: 10px;
			}
				#people_content_full .personnel-names a:link, #people_content_full .personnel-names a:visited { color: #ffffff; text-decoration: underline; }
				#people_content_full .personnel-names a:active, #people_content_full .personnel-names a:hover { color: #e5173f; text-decoration: underline; }

			#people_content_full .personnel-title {
				width: 370px;
				display: block;
				float: left;
				padding: 2px 0;
			}
			
				#people_content_full .link-white a:link, #people_content_full .link-white a:visited { color: #ffffff; text-decoration: none; }
				#people_content_full .link-white a:active, #people_content_full .link-white a:hover { color: #e5173f; text-decoration: none; }
			
		#people-page {
			width: 685px;
			margin: 20px 0 0 0;
			padding: 0;
		}

			#people-page-lft {
				width: 170px;
				float: left;
				font-size: 0.85em;
				margin-right: 20px;
			}
			
				#people-page-lft img {
					margin: 10px 0;
				}

				.pers-dets {
					margin: 2px 0;
					padding: 0;
				}
				
				#people-page-lft h3 a:link, #people-page-lft h3 a:visited { color: #fff; text-decoration: none; }
				#people-page-lft h3 a:active, #people-page-lft h3 a:hover { color: #e13; text-decoration: underline; }

				#people-page-lft a:link, #people-page-lft a:visited { color: #e13; text-decoration: none; }
				#people-page-lft a:active, #people-page-lft a:hover { color: #e13; text-decoration: underline; }

			#people-page-rgt {
				width: 495px;
				float: left;
				line-height: 1.4em;
			}
			
	#rgt_people {
		width: 155px;
		color: #fff;
		font-size: 0.75em;
		padding: 0 10px;
	}
	
		#rgt_people a:link, #rgt_people a:visited { color: #e5173f; text-decoration: none; }
		#rgt_people a:hover, #rgt_people a:active { color: #e5173f; text-decoration: underline; }

		#rgt_people h2 {
			color: #fff;
			font-size: 1.1em;
			margin: 10px 0 5px 0;
		}
		
			#rgt_people h2 a:link, #rgt_people h2 a:visited { color: #000000; text-decoration: none; }
			#rgt_people h2 a:hover, #rgt_people h2 a:active { color: #e5173f; text-decoration: underline; }
			
			#rgt_people p {
				line-height: 1.4em;
				margin: 0 0 15px 0;
			}
