html {
	height: 100%;
	}

body {
	background: #fff
		/* url(/images/bg.gif) center no-repeat */
	;
	font-family: arial, helvetica, verdana, "lucida grande", sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	height: 100%;
	}

a {
	color: #333;
	text-decoration: none;
	}

a:hover {
	color: #00c;
	text-decoration: underline;
	}

h1 {	font-size: 18px;
	text-align: center;
	padding-bottom: 4px;
	background: url(/images/ul.gif) no-repeat bottom; }
h2 {	font-size: 16px; }
h3 {	font-size: 14px; }
h4 {	font-size: 12px; }
h5 {	font-size: 11px; }
h6 {	font-size: 10px; }

h1,h2,h3,h4,h5,h6 {
	color: #006;
	margin: 16px 0;
	}

img {
	border: 0;
	margin: 0;
	padding: 0;
	}

p {
	margin: 0 8px 8px;
	}

p.left { text-align: left; }
p.center { text-align: center; }
p.right { text-align: right; }

span.hidden {
	display: none;
	}

th, td {
	vertical-align: top;
	}

ul {
	margin: 0 160px 0 120px;
	}

#shrinkwrap {
	position: relative;
	width: 100%;
	/*height: 100%;*/
	min-height: 100%;
	margin-bottom: -32px;
	}

#header {
	background: url(/images/header.gif) no-repeat;
	width: 768px;
	height: 96px;
	margin: 0 auto;
	}

#header a {
	background: transparent;
	border: none;
	position: absolute;
	}

#header_email {			width: 114px; height: 14px; margin-left:   6px; top: 70px; }
#header_home {			width: 300px; height: 52px; margin-left: 234px; top: 22px; }
#header_about {			width: 42px;  height: 14px; margin-left: 719px; top: 19px; }
#header_philosophy {		width: 67px;  height: 14px; margin-left: 694px; top: 36px; }
#header_profiles {		width: 120px; height: 14px; margin-left: 641px; top: 53px; }
#header_contact {		width: 54px;  height: 14px; margin-left: 707px; top: 70px; }

#header_nav {
	background: url(/images/header_nav.gif) no-repeat;
	width: 768px;
	height: 32px;
	margin: 0 auto;
	}

#header_nav a {
	background: transparent;
	border: none;
	position: absolute;
	}

#header_nav_properties {	width: 113px; height: 18px; margin-left: 159px; top: 100px; }
#header_nav_projects {		width: 113px; height: 18px; margin-left: 308px; top: 100px; }
#header_nav_marketing {		width: 152px; height: 18px; margin-left: 457px; top: 100px; }

#admin_nav {
    background-color:#DDD;
	width: 768px;
	height: 16px;
	margin: 0 auto;
	}
	
#admin_nav a {
	margin: 0 12px;
	}

#content_shrinkwrap {
	width: 100%;
	float: left;
	}

#content {
	width: 768px;
	margin: 0 auto;
	padding-bottom: 32px;
	}
	
p.disclaimer {
	color: #808080;
	font-size: 9px;
	font-style: italic;
	text-align: center;
	margin: 0;
	}

#footer {
	clear: both;
	position: relative;
	margin-bottom: 0px;
	width: 100%;
	height: 32px;
	}

#footer table {
	width: 768px;
	height: 32px;
	margin: 0 auto;
	padding: 0;
	}

#footer td.center {
	background: url(/images/footer_nav.gif) no-repeat;
	width: 768px;
	height: 32px;
	}

#footer td.center a {
	background: transparent;
	border: none;
	position: absolute;
	height: 15px;
	bottom: 2px;
	}

#footer_home {			margin-left: 289px; width: 36px; }
#footer_privacy {		margin-left: 351px; width: 49px; }
#footer_copyright {		margin-left: 425px; width: 64px; }



/* profiles */

div.mugshots {
	float: left;
	margin: 8px;
	}

div.mugshots tr {
	background: url(/images/bg_profiles_mugshot.gif) no-repeat;
	}

div.mugshots td.left {
	width: 104px;
	height: 100px;
	vertical-align: bottom;
	}

div.mugshots td.right {
	width: 136px;
	height: 100px;
	vertical-align: bottom;
	}

div.mugshots img {
	margin: 12px;
	}

div.mugshots h3 {
	margin: 0;
	}

div.mugshots p {
	margin: 0 0 12px 0;
	}

h3.profiles, h4.profiles {
	background: url(/images/profiles_bg_h.gif) no-repeat;
	width: 768px;
	height: 32px;
	padding: 4px 8px 0;
	}

/* end profiles */



#about_left { width: 288px; float: left; }
#about_right { width: 480px; float: right; }