/*www.fullyformed.com--------------------------------------------------*//*Body-----------------------------------------------------------------*/body {	background:#A7A7A7;	font:76% Arial, Verdana, "Trebuchet MS", "Helvetica Neue", Helvetica, sans-serif;}/*Typography-----------------------------------------------------------*/h1 {margin:0; font-size:1em; line-height:1.6em; color:#333;}h2 {margin:0; font-size:1em; line-height:1.6em; color:#fff;}p {line-height:1.1em;}h1 + p {margin:3px 0 0 0;}img + p {margin:6px 0 0 0;}h2 + p {margin:3px 0 0 0;}.heavyGrey {line-height:1.6em; color:#333;}.whiteText {color:white; font-weight:bold;}a {text-decoration: none; color: #444444;}img {border: none; margin:0;}/*Various Padding------------------------------------------------------*/.padtop{	margin-top:3px;}/*Primary Layout------------------------------------------------------*/#container {	position:relative;	width: 750px;	margin: 15px auto 0 auto;	line-height:1.2em;	text-align:center;	color:#797979;}#leftBorder {	position:absolute;	width:30px;	height:1189px;	top: 15px;	left: 0px;	z-index:1;	background:url(../images/home/drop_shadow_left.png) repeat-y right;}#centerTable {	position:absolute;	width:678px;	height:1159px;	top:15px;	left: 32px;	z-index:1;	background:#D0D0D0;	border: 2px solid #FFFFFF;	text-align:left;}#centerTableMaterials {	position:absolute;	width:679px;	height:1159px;	top:15px;	left: 32px;	z-index:1;	background:#D0D0D0;	border: 2px solid #FFFFFF;	text-align:left;}#rightBorder {	position:absolute;	width:30px;	height:1188px;	top:15px;	left:716px;	z-index:1;	background:url(../images/home/drop_shadow_right.png) repeat-y left;}#banners {	position:absolute;	width:680px;	height:250px;	z-index:3;	left:0px;	top:-2px;}#mainMenu {	position:absolute;	height:126px;	width:680px;	z-index:10;	left:0px;	top:280px;}/*Home---------------------------------------------------------------*/#whoWeAre {	position:absolute;	width:680px;	top:310px;	left:0px;	z-index:2;}.whoWeAreColumns{	position:relative;	width:200px;	height:125px;	padding:10px;	float:left;	display:block;}#contentLeft {	position:absolute;	width:340px;	height:712px;	top:435px;	left:0px;	overflow: hidden;}#contentRight {	position:absolute;	width:338px;	height:719px;	top:435px;	left:340px;	border-left: 2px solid #FFFFFF;	overflow: hidden;}/*News----------------------------------------------------------------*/#newsTop {	position:relative;	height:30px;	width:340px;	background:#FFFFFF url(../images/home/newsTitle.gif) no-repeat top;}#newsContent {	position:absolute;	height:400px;	width:330px;	top:31px;	left:0px;	z-index:5;	overflow:auto;	padding:0 5px 0 5px;}#newsContent ul{	list-style:none;	line-height:1.2em;	margin:0;	padding:0;}#newsContent ul li{	width:290px;	border:2px solid #FFF;	margin:5px auto 0 auto;	padding: 5px;}/*Home Items---------------------------------------------------------*/.homeitems {	position:relative;	height:115px;	width:330px;	padding: 5px 10px 5px 10px;	border-bottom:1px solid #fff;}#wallpaperTop {	position:absolute;	height:30px;	width:340px;	top:432px;	left:0px;	z-index:5;	background:#fff url(../images/home/wallpaperTitle.gif) no-repeat top;}#wallpaperBottom{	position:absolute;	width:340px;	top:462px;	left:0px;}#wallpaperBottom img{	margin:5px;}#recentTop {	position:relative;	height:30px;	width:340px;	background:#fff url(../images/home/recentTitle.gif) no-repeat top;}#extrasTop {	position:relative;	height:30px;	width:340px;	background:#fff url(../images/home/extrasTitle.gif) no-repeat top;} /*-------------------*//*--Getting Started--*//*-------------------*/#ourServices {	position:absolute;	width:680px;	height:125px;	top:312px;	left:1px;	z-index:2;	border-bottom:2px solid #FFFFFF;}#ourServiesTitle {	position:absolute;	width:129px;	height:18px;	top:5px;	left:10px;	z-index:2;}#ourServicesLeft {	position:absolute;	width:320px;	height:95px;	top:20px;	left:10px;	z-index:2;}#ourServicesRight {	position:absolute;	width:320px;	height:95px;	top:20px;	left:348px;	z-index:2;}#faqContainer {	position: absolute;	width:680px;	height:auto;	top:449px;	left:0px;	z-index:3;}#faqTitle {	position: absolute;	width: auto;	height:auto;	top:446px;	left:10px;}#faqContentsLeft {	position:absolute;	width:320px;	height:100px;	top:458px;	left:10px;	z-index:2;	line-height:1.3em;	color:#333}#faqContentsRight {	position:absolute;	width:320px;	height:100px;	top:458px;	left:349px;	z-index:2;	line-height:1.3em;	color:#333}#faq {	position:absolute;	width:660px;	height:auto;	top:565px;	left:10px;}/*-------------*//*--Materials--*//*-------------*/#materialContainer {	position:absolute;	width:660px;	height:auto;	top:440px;	left:15px;	z-index:2;	text-align:center;}/*-------------*//*--Portfolio--*//*-------------*/#portfolioAbout {	position:absolute;	width:680px;	height:125px;	top:312px;	left:1px;	z-index:2;	border-bottom:2px solid #FFFFFF;}#portfolioTitle {	position:absolute;	width:129px;	height:18px;	top:5px;	left:10px;	z-index:2;}#portfolioLeft {	position:absolute;	width:320px;	height:95px;	top:20px;	left:10px;	z-index:2;}#portfolioRight {	position:absolute;	width:320px;	height:95px;	top:20px;	left:348px;	z-index:2;}#portfolioContainer {	position:absolute;	width:660px;	height:auto;	top:440px;	left:15px;	z-index:2;	text-align:center;}/*-------------*//*---Contact---*//*-------------*/#contactBanner {	position:absolute;	width:680px;	height:251px;	z-index:2;	left:0px;	top:335px;	background:#fff url(../images/contact/contact_cityscape.png) no-repeat top;}#contactTitle {	position:absolute;	height:30px;	width:245px;	top:600px;	left:423px;	z-index:5;	background:#fff url(../images/contact/contact_title.gif) no-repeat top;}#contactInfo {	position:absolute;	width:245px;	height:auto;	top:640px;	left:423px;}#contactMap {	position:absolute;	height:277px;	width:400px;	top:600px;	left:9px;	border:2px solid #fff;	background:#fff;}#contactMapTitle {	position:absolute;	height:30px;	width:404px;	top:877px;	left:9px;	z-index:5;	background:#fff url(../images/contact/map_title.gif) no-repeat top;}#needDirections {	position:absolute;	width:404px;	height:auto;	top:917px;	left:9px;}#contactAboutTitle {	position:absolute;	height:30px;	width:404px;	top:975px;	left:9px;	z-index:5;	background:#fff url(../images/contact/contact_about.gif) no-repeat top;}#contactAbout {	position:absolute;	width:404px;	height:auto;	top:1012px;	left:9px;}/*Material Classes*/.materialEntry {	position:relative;	height:190px;	width:640px;	border-bottom:2px solid #FFF;	margin:10px 0 0 0;	text-align:left;}.materialBody {	position:absolute;	height:98px;	width:386px;	z-index:4;	margin:10px 0 0 0;}.materialExample {	position:absolute;	height:180px;	width:180px;	left:420px;	z-index:4;}.exampleType {	position:absolute;	width:127px;	height:15px;	top:129px;	left:261px;}.exampleBox {	position:absolute;	height:22px;	width:auto;	top:149px;	left:261px;	z-index:6;}.exampleSelect, .exampleSelect:visited {	float:left;	display:block;	width:10px;	height:10px;	margin:0 5px 0 0;	border:1px solid #fff;	padding:2px 3px 3px 3px;	text-align:center;	color:#fff;}.exampleSelect span {	display:block;	position:absolute;	left:156px;	top:-1px;	width:1px;	height:1px;	overflow:hidden;}.exampleSelect:link {	color:#fff;}.exampleSelect:hover {	text-decoration:none;	background:#fff;}.exampleSelect:hover span, .exampleSelect:active span, .exampleSelect:focus span {	display:block;	position:absolute;	width:180px;	height:180px;	top:-154px;	left:154px;	padding:5px;	border:0;}/*Environment Classes*/.environmentEntry {	position:relative;	height:190px;	width:640px;	border-bottom:2px solid #fff;	margin:10px 0 0 0;	text-align:left;}.environmentBody {	display:block;	float:left;	width:386px;	margin:10px 0 0 0;}.environmentExample {	display:block;	float:left;	height:180px;	width:180px;	padding:0 15px 0 15px;}/*Portfolio Classes*/.portfolioEntry {	position:relative;	height:110px;	width:640px;	border-bottom:2px solid #FFF;	margin:10px 0 0 0;	text-align:left;}.portfolioBody {	position:absolute;	height:auto;	width:290px;	z-index:4;	margin:10px 0 0 0;	left: 0px;}.portfolioThumbnail {	position:absolute;	height:auto;	width:auto;	left:300px;	z-index:4;	margin:10px 0 0 0;}.portfolioSectionTitle {	position:relative;	height:auto;	width:auto;	margin:10px 0 0 0;	text-align:left;}/*Bottom Navigation-----------------------------------------*/#projectNavigate{	position:relative;	padding:10px 20px 5px 0;	text-align:left;}#projectNavigate ul{	list-style:none;	padding:0;	margin:0 5px 0 0;	float:right;}#projectNavigate ul li{	display:inline;	padding:0;}/*Footer--------------------------------------------------*/#copyright {	position:relative;	height:30px;	width:678px;	top:1156px;	left:-2px;	background:#fff url(../images/home/copyright.gif) no-repeat right;	border:2px solid #FFF; }