/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0;
	}
/* Normalize font-size for headers */
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	}
/* Remove list-styles from lists */
ol, ul {
	list-style:none;
	}
/* Normalize font-style andfont-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
	}
/* Remove list-style from lists */
table {
	border-collapse:collapse;	
	border-spacing:0;
	}
/* Remove border from fieldset and img */
fieldset, img {
	border:0;
	}
/* Left-align textin caption and th */
caption, th {
	text-align:left;
	}
/* Remove quotation marks from q */
q:before, q:after {
	content:'';
	}
	
/*----------------------------------------------------------------*/

html {
	text-align:center;
	}
body {
	width:100%;
	margin:0 auto;
	text-align:left;
	min-height:691px;
	position:relative;
	text-align:center;
	}
#content {
	width:770px;
	margin:113px auto 0 auto;
	text-align:left;
	padding-bottom:36px;
	position:relative;
	}
#branding {
	position:absolute;
	top:-55px;
	left:318px;
	}
html#portfolio #content {
	min-height:513px;}
#wideboy {
	width:512px; 
	margin-left:154px;
	margin-top:39px;
	padding-bottom:24px;
	position:relative;
	}
html#about #wideboy, html#index #wideboy {width:575px;}
html#index #wideboy p{width:508px;}
html#about #wideboy p {padding-right:168px;}
html#about body#aboutavgerakis #wideboy p {padding-right:0;}
html#about body#process #wideboy p,
html#about body#design #wideboy p,
html#about body#build #wideboy p {
	padding-right:0;padding-left:0px;width:510px;}
html#about body#people #wideboy p {padding-right:0;padding-left:0;}
html#about #wideboy img{
	position:absolute;
	top:55px;
	right:0;}
html#about body#contactus #wideboy img{ top:0;}
html#about #wideboy ul li {position:relative;line-height:24px;}
html#about #wideboy ul li img{
	position:absolute;	
	top:0;left:0;
	}
body#contactus #wideboy {margin-top:225px;padding-top:5px;}
body#contactus #wideboy #team{
	position:absolute;
	top:-225px;
	left:454px;}
body#contactus #wideboy p {
	padding: 0 32px 20px 2px;
	width:242px;
	}
body#contactus #wideboy p.email {padding-top:32px;}
body#contactus #wideboy p.ccb {padding-bottom:36px;}

body#services #wideboy {height:424px;}

#wideboy p.first {margin-top:158px;}

#thumbs {
	position:absolute;
	top:362px;
	}
#thumbs ul {
	margin-top:15px; 
	width:277px;}
#thumbs ul li {
	float:left;
	width:36px;
	height:20px;
	margin-right:4px;
	margin-bottom:18px;}
#thumbs ul li#th07, #thumbs ul li#th14, #thumbs ul li#th21 {margin-right:0;} 

#wideboy #thumbs ul li img {
	float:right; 
	}

#sideboy {
	width:280px;
	margin-left:296px;
	padding-top:8px;
	}
#sideboy p {padding-right:10px;}
#sideboy ul {
	margin-top:8px;
	color:#58595b;
	width:280px;
	}
#sideboy ul li {border-right:6px solid #ebeae5;}

.feature{
	float:left;
	margin-top:-40px;}
#med {position:relative;}
#embiggen {
	position:absolute;
	right:0;
	bottom:0;}


h1 {margin:21px 0 18px 0;}

h2#tom, h2#joe, h2#lori {margin-left:0;text-indent:-9999px;margin-bottom:-.25em;}

p {padding-bottom:1em;}

#column2 {position:absolute; top:58px; left:200px;}
#column3 {position:absolute; top:58px; left:400px;}

ul#features li {text-indent:-1.25em;margin-left:1.25em; line-height:14px; margin-bottom:4px;text-align:justify;}

/*#wideboy ul li, #wideboy ul li a {line-height:16px;}*/
	
/* --------- MAIN NAVIGATION --------- */

#mainnav {
	float:left;
	margin-top:39px;
	margin-left:29px;
	width:101px;
	}
#mainnav ul li {
	width:110px;
	margin-left:2px;}

#mainnav ul li#home, #mainnav ul li#abou, #mainnav ul li#port {
	height:11px;
	margin-bottom:11px;
	margin-left:-12px;}
li#home {margin-top:26px;}

/*li a {line-height:17px;}*/

li#home a, li#abou a, li#port a {
	display:block;
	text-indent:-9999px;
	width:66px;}
	
ul.sub {margin-bottom:12px;margin-top:-3px;}


/* --------- PROCESS NAVIGATION --------- */

ul#processnav {
	width:510px;
	position:absolute;
	top:78px;
	left:0;}
ul#processnav li {
	height:89px;
	float:left;}
	
ul#processnav li#coll, ul#processnav li#coll a {width:234px;}
ul#processnav li#desi, ul#processnav li#desi a {width:158px;}
ul#processnav li#buil, ul#processnav li#buil a {width:118px;}
ul#processnav li a{
	display:block;
	height:89px;
	text-indent:-9999px;}
	
/* --------- SERVICES NAVIGATION --------- */

ul#servicesnav {
	width:600px;
	position:absolute;
	top:36px;
	left:0;}
ul#servicesnav li {
	height:167px;
	float:left;
	padding:0 62px 24px 0;}
	
ul#servicesnav li#resi, ul#servicesnav li#resi a {width:234px;}
ul#servicesnav li#remo, ul#servicesnav li#remo a {width:234px;}
ul#servicesnav li#acce, ul#servicesnav li#acce a {width:234px;}
ul#servicesnav li#eque, ul#servicesnav li#eque a {width:234px;}
ul#servicesnav li a{
	display:block;
	height:167px;
	text-indent:-9999px;}
	
#structions {padding-top:2em; width:512px; text-align:center;}
	

/* --------- THUMBS NAVIGATION --------- */


/* --------- CONTACT INFORMATION --------- */ 
#contact {
	position:absolute; 
	top:11px; 
	right: 41px; 
	text-align:right;}

#footer {
	position:absolute;
	width:770px;
	bottom:13px;
	left:0;
	clear:both;}

#tel {float:left; margin-left:147px;}
#add, #cop {float:right; margin-right:41px;}

#quote, #service {width:515px; padding:32px;padding-top:0;}
#quote {padding-top:20px;}
#quote p em {font-style:italic;}

html#quoted body, html#services body {min-height:10px;}

#signature {height:84px; width:200px; position:relative;padding-top:74px;}


