body {
	margin:0; 
	padding:0; 
	background: url("/img/bg-body.jpg") top center repeat-x #3A4A68;
	font-family:Georgia, Times Roman, serif;
	font-size:14px;
}

a img {border:0}

h1 {
	margin-top:16px;
	margin-bottom:12px;
	background-color:#FAC091;
	font-size:18px;
	padding:8px 20px;
	font-weight:normal
}


h2 {
	margin-top:16px;
	margin-bottom:12px;
	border-bottom:2px solid #FCDFC8;
	font-size:16px;
	padding:8px 20px;
}
	

#mainTable {margin:0 auto;}


#bodyLeft {
	background: url("/img/left-brick.jpg") top right no-repeat;
}

#bodyMain {
	background-color:white; 
	min-height:904px;  height:auto !important;  height:904px;
	padding:10px 4px;
}

#bodyRight {
	background: url("/img/right-stone.jpg") top left no-repeat;
}

#bodyCenter {
	background-color:white; 
	border:1px solid #34415C; 
	border-top:0; 
	border-bottom:0; 
	width:832px;
}

#topNav {
	width:626px;
	background: url("/img/topnav-bg.gif") no-repeat top left;
}

#topMenu a {
	text-decoration:none;
	margin-top:16px;
	height:33px;
	overflow:hidden;
	display:block;
	float:left;
}

#topMenu a:hover {
	background-position:0 66px;
}

#nav_services {
	width:86px;
	background: url("/img/nav-services.gif") top left;
}

#nav_portfolio {
	width:90px;
	background: url("/img/nav-portfolio.gif") top left;
}

#nav_personnel {
	width:99px;
	background: url("/img/nav-personnel.gif") top left;
}

#nav_about {
	width:93px;
	background: url("/img/nav-about.gif") top left;
}

#nav_quote {
	width:146px;
	background: url("/img/nav-quote.gif") top left;
}

#nav_contact {
	width:112px;
	background: url("/img/nav-contact.gif") top left;
}

#topTags {
	font-family: Arial, tahoma, helvetica, sans-serif, chicago;
	font-size: 12px;
	color:#C7C7C8;
}

#topTags a {
	color:#C7C7C8;
	text-decoration:none;
}

#topTags a:hover {
	color:white;
}

#topTags .left {
	text-align:left;
	padding:6px 0 0 12px;
}

#topTags .right {
	text-align:right;
	padding:6px 18px 0 0;
}

#footer {
	font-family: Arial, tahoma, helvetica, sans-serif, chicago;
	font-size:10px;
	color:white;
	padding:5px 30px;
}

.callout {
	background: url("/img/callout-bg.gif") bottom left repeat-x white;
	padding:0 16px 16px 16px;
}

.callout span {
	display:block;
	line-height:24px;
	padding: 0 10px;
}

.padder {
	padding:10px 25px;
}

.homeTable td {
	padding-bottom:25px;
}

.homeTable img {
	margin-right:16px;
	margin-top:5px;
}

a.big {
	color:#758EB4;
	font-size:20px;
	font-weight:bold;
}

a.big:hover {
	color:black;
}

.Gbtn {
	margin-top:8px;
	margin-bottom:30px;
}

#ThirstyPixel {
	text-align:right;
	color:#758FB7;
}

#ThirstyPixel a {
	color:#758FB7;
	text-decoration:none;
}

#ThirstyPixel a:hover {
	color:white;
}


.EmployeeName {
	font-weight:bold;
}

.EmployeeText {
	overflow:hidden;
}

#EmployeesTable {
	width:700px;
	overflow:hidden;
	font-size:16px;
}

.EmployeeBiography {
	font-size:12px;
	padding:5px 0 36px 0;
}

#aboutBox {
	padding:18px 40px 0 0;
	line-height:1.6em;
}

#aboutBox img { 
	margin:6px 18px 6px 0
}

.childGTable {
}

.childGTable img {
	margin-right:10px;
}

.childGTable a {
	text-decoration:none;
}

.childGTable a:hover {
	color:black;
	text-decoration:underline;
}


.ProjectsListPageTitle, .ServicesListPageTitle {
	font-size:18px;
}

.ProjectsListPageSubtitle a, .ServicesListPageSubtitle a {
	color:black;
}

.ProjectsListPageText {
}

#ProjectsDetailPageBodyText, #ServicesDetailPageBodyText {
	padding:12px 20px;
}

#ProjectsDetailPageSubtitle, #ServicesDetailPageSubtitle {
	margin-left:20px;
	padding-top:5px;
	color:#FAC091;
	font-size:15px;
	font-weight:bold;
}

#EmployeesTable {
}

#EmployeesTable img {
	margin:0 12px 20px 0;
}

.EmployeeBiography {
	padding:2px 50px 20px 0;
}

.topline {
	border-bottom:1px solid #c0c0c0;
	margin-right:46px;
}

.projectListy {
	margin-bottom:10px;
}

.ServicesListPageImage, .ServicesListPageText {
	padding-bottom:20px;
}

.vAlignMiddle {
	margin:			0px;
	padding:		0px;
	vAlign:			middle;
	vertical-align:	middle;
}
.vAlignMiddle * {
	margin:			0px;
	padding:		0px;
	vAlign:			middle;
	vertical-align:	middle;
}

.noWrap {
	white-space:	nowrap;
}
.noWrap * {
	white-space:	nowrap;
}

.btn {
	background:url(/img/btn-left.gif) no-repeat top left;
	padding-left:4px;
	color:black;
	text-decoration:none;
	color:blue;
	height:27px;
	display:block;
	float:left;
	margin:0 10px 0 0;
}

.btn span {
	background:url(/img/btn-right.gif) no-repeat top right;
	padding:4px 9px 1px 6px;
	font-size:14px;
	height:27px;
	display:block; float:left;
}

.btn:hover {
	color:black;
	text-decoration:underline;
}

.btn:hover span {
	cursor:hand;
}

/*< Note:  Not added by designer.>*/
.vAlignMiddle {
	margin:			0px;
	padding:		0px;
	vAlign:			middle;
	vertical-align:	middle;
}
.vAlignMiddle * {
	margin:			0px;
	padding:		0px;
	vAlign:			middle;
	vertical-align:	middle;
}
.noWrap {
	white-space:	nowrap;
}
.noWrap * {
	white-space:	nowrap;
}
/*</Note:  Not added by designer.>*/
