.clear { clear: both; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { display: none; }

/* HOMEPAGE */

body.homepage {
background: #1e1e1e url(../image/home_background_grad.jpg) repeat-x;
}

.homepage #container {
background: url(../image/home_background.jpg) no-repeat top center;
margin: 0 auto;
min-height: 600px;
width: 1000px;
}

.homepage #header {
}

.homepage ul#main-nav {
clear: both;
float: left;
padding: 147px 0 0 216px;
width: 139px;
}

	.homepage ul#main-nav li {
	clear: both;
	display: block;
	float: left;
	}
	
	.homepage ul#main-nav li a {
	display: block;
	height: 31px;
	width: 139px;
	}
	
	.homepage ul#main-nav li.what-we-do a {
	background: url(../image/home_nav_what-we-do.jpg) no-repeat;
	}
	
	.homepage ul#main-nav li.portfolio a {
	background: url(../image/home_nav_portfolio.jpg) no-repeat;
	}
	
	.homepage ul#main-nav li.about-us a {
	background: url(../image/home_nav_about-us.jpg) no-repeat;
	}
	
	.homepage ul#main-nav li.press-room a {
	background: url(../image/home_nav_press-room.jpg) no-repeat;
	}
	
	.homepage ul#main-nav li.contact-us a {
	background: url(../image/home_nav_contact-us.jpg) no-repeat;
	}
	
	.homepage ul#main-nav li a span {
	display: none;
	}
	
	.homepage ul#main-nav li a:hover {
	background-position: 0 -31px;
	}
	
ul#home-categories {
float: right;
margin-top: 162px;
width: 412px;
}

	li#home-medical a {
	background: url(../image/home_banner_medical.jpg) no-repeat;
	}
	
	li#home-real_estate a {
	background: url(../image/home_banner_real-estate.jpg) no-repeat;
	}
	
	li#home-academic a {
	background: url(../image/home_banner_academic.jpg) no-repeat;
	}
	
		ul#home-categories li.category a {
		cursor: pointer;
		display: block;
		float: left;
		height: 96px;
		margin-bottom: 7px;
		width: 412px;
		}
		
			ul#home-categories li.category a:hover {
			background-position: 0 -96px;
			}
			
			ul#home-categories li.category a span {
			display: none;
			}

#home-footer {
clear: both;
float: left;
font-size: 11px;
margin-top: 118px;
text-align: right;
width: 1000px;
}

	#home-footer a {
	color: #787878;
	text-decoration: none;
	}
	
		#home-footer a:hover {
		text-decoration: underline;
		}

/* SUBPAGE */

body {
background: #071215 url(../image/background_main.gif) repeat-y top center;
color: #FFF;
font: normal 12px Arial, Helvetica, sans-serif;
}

.subpage #container {
margin: 0 auto;
width: 1000px;
}

	#header {
	clear: both;
	float: left;
	width: 1000px;
	}
		
		#logo-nav-holder {
		background: url(../image/header_back.jpg) no-repeat;
		clear: both;
		float: left;
		height: 107px;
		width: 1000px;
		}
		
			#logo-nav-holder a.logo {
			float: left;
			padding: 21px 0 0 21px;
			}
			
			ul#top-nav {
			display: block;
			float: right;
			height: 58px;
			padding-right: 21px;
			width: 416px;
			}
				
				ul#top-nav li {
				display: inline;
				}
				
				ul#top-nav li a {
				cursor: pointer;
				display: block;
				float: left;
				height: 58px;
				}
					
					ul#top-nav li.what_we_do a {
					background: url(../image/top-nav_what_we_do.png) no-repeat;
					width: 100px;
					}
					
					ul#top-nav li.portfolio a {
					background: url(../image/top-nav_portfolio.png) no-repeat;
					width: 68px;
					}
					
					ul#top-nav li.about_us a {
					background: url(../image/top-nav_about_us.png) no-repeat;
					width: 71px;
					}
					
					ul#top-nav li.press_room a {
					background: url(../image/top-nav_press_room.png) no-repeat;
					width: 88px;
					}
					
					ul#top-nav li.contact_us a {
					background: url(../image/top-nav_contact_us.png) no-repeat;
					width: 89px;
					}
					
					ul#top-nav li a:hover {
					background-position: 0 -58px;
					}
					
					ul#top-nav span {
					display: none;
					}

		#categories-graphic {
		clear: both;
		float: left;
		height: 213px;
		margin-top: 1px;
		overflow: hidden;
		width: 1000px;
		}
		
			ul#categories {
			background: url(../image/header_cats_back.jpg) no-repeat;
			float: left;
			height: 168px;
			padding: 45px 0 0 21px;
			width: 254px;
			}
			
				ul#categories li {
				float: left;
				clear: both;
				margin-bottom: 13px;
				}
				
					ul#categories li a {
					cursor: pointer;
					display: block;
					float: left;
					height: 32px;
					width: 234px;
					}
					
						ul#categories li.medical a {
						background: url(../image/cats_medical.jpg) no-repeat;
						}
						
						ul#categories li.real-estate a {
						background: url(../image/cats_real-estate.jpg) no-repeat;
						}
						
						ul#categories li.academic a {
						background: url(../image/cats_academic.jpg) no-repeat;
						}
					
						ul#categories li a:hover {
						background-position: 0 -32px;
						}
					
					ul#categories li a span {
					display: none;
					}
			
			#cat-image {
			float: left;
			overflow: hidden;
			width: 725px;
			}
			
        #cat-image-holder {
        position: relative;
        }
			
				#cat-image-overlay {
				background: url(../image/cat_overlay.png) no-repeat;
				height: 213px;
				margin-bottom: -213px;
				position: relative;
				top: -213px;
				width: 725px;
				}
	
	#main {
	clear: both;
	float: left;
	margin-top: 1px;
	}
	
		#category-header {
		background: url(../image/category_header.gif) no-repeat;
		clear: both;
		float: left;
		height: 41px;
		padding: 16px 0 0 21px;
		width: 979px;
		}
		
		#content-top {
		background: url(../image/main_rounded_top.gif) no-repeat;
		clear: both;
		float: left;
		height: 7px;
		margin-top: 1px;
		overflow: hidden;
		width: 1000px;
		}
		
		#content-main {
		background: url(../image/main_rounded_mid.gif) repeat-y;
		clear: both;
		width: 1000px;
		}
		
			#nav-col {
			float: left;
			width: 275px;
			}
			
				#nav-col a {
				color: #0e322b;
				}
			
				ul.subnav {
				background: url(../image/hr_left_col.gif) no-repeat center bottom;
				padding-bottom: 18px;
				padding-right: 15px;
				}
				
					ul.subnav li {
					background: url(../image/gt_black.gif) no-repeat 20px 12px;
					padding: 8px 0 0 33px;
					}
					
					#nav-col ul.subnav a {
					color: #f2f3f3;
					text-decoration: none;
					}
					
						#nav-col ul.subnav a:hover {
						text-decoration: underline;
						}
					
				#featured-project {
				padding: 20px;
				}
				
					#featured-project h3 {
					background: url(../image/text_featured_project.png) no-repeat;
					height: 13px;
					margin-bottom: 12px;
					width: 134px;
					}
					
					#featured-project h4 {
					color: #1a2933;
					font-weight: bold;
					margin: 10px 0 4px 0;
					}
					
						#featured-project h4 a {
						color: #1a2933;
						text-decoration: none;
						}
						
							#featured-project h4 a:hover {
							text-decoration: underline;
							}
					
					#featured-project p {
					color: #e0e0e0;
					line-height: 18px;
					margin-bottom: 12px;
					}
					
			#body-content {
			color: #2e2e2e;
			float: left;
			padding: 23px;
			width: 679px;
			}
			
				#body-content h1 {
				color: #3a8778;
        font: normal 18px Arial, Helvetica, sans-serif;
        }
        
        #body-content .share {
        position: relative;
        right: 0;
        width: 200px;
        }
				
				#body-content ul.breadcrumb, ul.breadcrumb {
				background: none;
				clear: both;
				margin: 0 0 20px 0;
				}
				
					#body-content ul.breadcrumb li {
					background: url(../image/gt_gray.gif) no-repeat right 5px;
					display: inline;
					margin: 0;
					padding: 0 10px 0 4px;
					}
					
						#body-content ul.breadcrumb li.first {
						padding-left: 0;
						}
						
						#body-content ul.breadcrumb li.active {
						background: none;
						color: #7d7a7a;
						font-weight: bold;
						padding-right: 0;
						}
					
					#body-content ul.breadcrumb a {
					color: #065344;
					text-decoration: none;
					}
					
						#body-content ul.breadcrumb a:hover {
						text-decoration: underline;
						}
				
				#body-content p {
				line-height: 22px;
				margin-top: 18px;
				}
				
				#body-content ul {
				margin-top: 18px;
				}
				
					#body-content li {
					background: url(../image/bullet_black_square.gif) no-repeat 24px 10px;
					padding: 6px 0 0 36px;
					}
					
						#body-content ul ul {
						margin-top: 0;
						}
					
				#body-content a {
				color: #0e322b;
				}
				
		#content-bottom {
		background: url(../image/main_rounded_bottom.gif) no-repeat center top;
		clear: both;
		display: block;
		float: left;
		height: 7px;
		overflow: hidden;
		width: 1000px;
		}
		
	#footer {
	background: #b3bdbb url(../image/footer_top.gif) no-repeat top center;
	clear: both;
	color: #474747;
	float: left;
	font-size: 11px;
	margin-top: 1px;
	margin-right: -3px; /* IE6 duplicate content fix */
	padding: 20px 20px 60px 20px;
	width: 960px;
	}
			
		#footer a {
		color: #065344;
		text-decoration: none;
		}
		
			#footer a:hover {
			text-decoration: underline;
			}
		
		ul.bottom-nav {
		clear: both;
		float: left;
		margin-bottom: 12px;
		}
		
			ul.bottom-nav li {
			border-left: 1px solid #474747;
			display: inline;
			float: left;
			padding: 0 7px;
			}
				
				ul.bottom-nav li.first {
				border-left: none;
				padding-left: 0;
				}
		
		#footer p {
		clear: both;
		float: left;
		}