@charset "UTF-8";
body {
	margin: 0;
	padding: 0;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background: #fff;
	text-align: center;
	line-height: 1.8em;
	overflow-y: scroll; 
	*overflow-y:hidden; /* targets IE6 and 7 */
	color: #75777b;
}
#container {
	width: 950px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	color: #75777b;
	border: 1px solid #75777b;
	text-align: left; /* this overrides the text-align: center on the body element. */
}
#header {
	padding: 0;
}
#mainContent {
	min-height: 600px;
	margin: 0;
	padding: 20px 50px 0 385px;
	background: url(images/home.jpg) no-repeat;
}
#footer {
	margin: 0;
	padding: 0 0 0 375px;
	font-size: .85em;
	line-height: 1.4em;
}
#contactForm {
	margin: 0;
	padding: 0;
	line-height:normal;
}
#founderMessage {
	float: right;
	margin: 15px -30px 15px 15px;
	padding: 15px 10px 15px 10px;
	width: 145px;
	line-height: normal;
	text-align: center;
	
	border: 1px solid #8dc63f;
}
#founderMessage table td a {
	margin: auto;
	text-align: center;
	border: 0;
}
.copyRight {
	font-size: .9em;
}

.header {
	font-size: 1.5em;
	color:#555;
}
.subHeader {
	font-size: 1.25em;
	color: #8dc63f;
}
.teamName {
	color:#555;
	font-size: 1.2em;
}
	
a {
	color: #8dc63f;
	text-decoration: none;
}

.floatLeft {
	float: left;
	padding-right: 15px;
}
.floatRight {
	float: right;
	padding: 10px;
}
.teamTable {
	vertical-align: bottom;
	border: 0;
}
.alignLeft {
	text-align: left;
}
.border {
	border: solid 1px #666;
}
.noBorder {
	border: 0;
}
.alignMiddle {
	padding: 0;
	position:relative;
	line-height: 50px;
	vertical-align: middle;
	border: 0;
}
.imageMiddle {
	position:absolute;
	top:12px;
	left:-0px;
	bottom:0;
	margin:auto;
	border: 0;
}

.ruleLine {
	margin: 40px auto;
	width: 550px;
	border-top: 1px solid #8dc63f;
	text-align: center;
}


td.bio {
	margin: 0;
	padding: 10px;
	width: 350px;
	vertical-align:top;
}

#bio {
	width: 350px;
	float: right;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #000;
}

table.projectImages {
	margin: auto;
	padding: 0;
	text-align:center;
	border: solid 1px #666;
}


/* ADD CLASS TAGS FOR INSIDE P{AGE PHOTOS */

#mainContent.blank {
	padding: 0 50px 0 110px;
	background: #fff;
}
#mainContent.blank table {
	width: 790px;
	margin: auto;
}
#mainContent.history {
	padding: 70px 50px 0 320px;
	background: url(images/history.jpg) no-repeat;
}
#mainContent.principals {
	padding: 20px 50px 0 110px;
	background: url(images/principals.jpg) no-repeat; */
}
#mainContent.team-of-professionals {
	padding: 20px 300px 0 110px;
	background: url(images/team-of-professionals.jpg) no-repeat; */
}
#mainContent.philosophy {
	padding: 20px 300px 0 110px;
	background: url(images/philosophy.jpg) no-repeat;
}
#mainContent.services {
	padding: 20px 300px 0 110px;
	background: url(images/services.jpg) no-repeat;
}
#mainContent.projects {
	padding: 20px 300px 0 110px;
	background: url(images/projects.jpg) no-repeat;
}
#mainContent.projects {
	padding: 20px 300px 0 300px;
	background: url(images/projects.jpg) no-repeat;
}

#footer.blank {
	padding: 0 50px 0 110px;
}
#footer.history {
	padding: 0 0 0 320px;
}
#footer.principals {
	padding: 0 200px 0 110px;
}
#footer.philosophy {
	padding: 0 200px 0 110px;
}
#footer.development-services {
	padding: 0 200px 0 110px;
}
#footer.experience-projects {
	padding: 0 200px 0 110px;
}
#footer.projects {
	padding: 0 200px 0 300px;
}