body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

body { font-family: Arial, Helvetica, sans-serif; text-align: center; }

#page { width: 920px; text-align: left; margin: 50px auto; }

/* Branding */
#branding { position: relative;  }
#branding h6 { width: 300px; height: 77px; background: url(images/down_zankey.png) no-repeat; overflow: hidden; text-indent: -9000px; }
#branding h6 a { display: block; width: 100%; height: 100%; }

/* Navigation */
#block-menu-primary-links ul { position: absolute; top: 0; right: 0; margin: 0; padding: 0; }
#block-menu-primary-links li { border-right: 1px solid #999; float: left; list-style: none; margin: 0; padding: 0; }
#block-menu-primary-links li.last { border-right: none; }
#block-menu-primary-links a { color: #555; float: left; font-size: 14px; padding: 5px 10px; text-decoration: none; } 
#block-menu-primary-links a.active { background: #999; color: #fff; }
#block-menu-primary-links a:hover { background: #00703c; color: #fff; }

/* Homepage */
#content-home { position: relative; height: 530px; margin-top: 40px; } 
div.intro { position: absolute; top: 10px; right: 10px; width: 323px; }
div.intro p { color: #333; font-size: 15px; line-height: 18px; margin-bottom: 18px; }

h2 {
	position: absolute;
	top: 460px;
	left: 225px;
	width: 408px;
	height: 22px;
	overflow: hidden;
	text-align: right;
	font-size: 15px;
}

/* h2.intro { position: absolute; top: 20px; right: 0; width: 323px; height: 108px; background: url(images/intro.png) no-repeat; overflow: hidden; text-indent: -9000px; } */
.img-interior { position: absolute; top: 0; left: 225px; }
.img-residential { position: absolute; top: 0; left: 452px; }
.img-wind { position: absolute; top: 110px; left: 2px; }
.img-office { position: absolute; top: 110px; left: 101px; }
.img-csu { position: absolute; top: 110px; left: 260px; } 
.img-downtown { position: absolute; top: 110px; left: 357px; }
.img-construction { position: absolute; top: 178px; left: 582px; }
.img-structure { position: absolute; top: 178px; left: 708px; }
.img-commercial { position: absolute; top: 238px; left: 225px; }
.img-lobby { position: absolute; top: 351px; left: 225px; }
.img-house-deck { position: absolute; top: 291px; left: 356px; }
.img-3d { position: absolute; top: 291px; left: 669px; }
.img-kitchen-interior { position: absolute; top: 401px; left: 669px; }

/* Footer */
#footer { clear: both; }

div.location { border: 1px solid #a7a9ac; border-left: none; border-right: none; }
div.location div {
	float: left;
	width: 100%;
	text-align: center;
}
div.location p { color: #555; font-size: 14px; line-height: 40px; }

div.contact h3 { font-size: 14px; font-weight: bold; line-height: 18px; margin-top: 18px; }
div.contact div { float: left; border-right: 1px solid #a7a9ac; }
div.contact a { color: #555; text-decoration: none; }
div.contact a:hover { text-decoration: underline; }
div.contact div.contact-commercial { padding-right: 60px; } 
div.contact div.contact-residential { padding: 0 60px; }
div.contact div.contact-admin { border-right: none; padding-left: 60px; }
div.contact div.contact-commercial h3 { color: #008fc7; }
div.contact div.contact-residential h3 { color: #f7931e; }
div.contact div.contact-admin h3 { color: #00703c; }
div.contact p { color: #555; font-size: 14px; line-height: 18px; }

/* General */
br.clear { display: block; width: 0; height: 0; clear: both; }
