/* Reset */*{	margin:0;	padding:0;	}h1,h2,h3,h4,h5,h6,p,pre,code,address,caption,cite,code,em,strong,th {	background-color:transparent;	font-style:normal;	}ul,ol {	list-style: none;	}fieldset,img {	border:none;	}caption,th {	text-align:left;	}table {	border-collapse:collapse;	border-spacing:0;	}/* Basics *//*1. Set body font2. Set body font-size to 100%, where one em equals 16px3. Set p font-size4. Set body line-height to 1.5 times the p font-size6. Set margin, border, and padding of all headings to 05. Set heading font-sizes according to the scale starting after the p font-size*/body {	font-family:'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;	font-size:100%;	line-height:1.125em; /* 16×1.125=18px which is 1.5 times the font-size */	background-color: #ffffff;	}h1 {	margin: 0 15px 8px 15px;	color:#000000;	font-size:2em; /* 32px */	line-height:48px;	}h2 {	margin: 0 15px 0 15px;	color:#000000;	font-size:1.3em; /* 20.8px */	line-height:31.2px;	}h3 {	margin: 0 15px 0 15px;	color:#000000;	font-size:1em; /* 16px */	line-height:24px;	}h4 {	margin: 0 15px 0 15px;	color:#000000;	font-size:1em; /* 16px */	line-height:24px;	}h5 {	margin: 0 15px 0 15px;	color:#000000;	font-size:0.875em; /* 14px */	line-height:24px;	}h6 {	margin: 0 15px 0 15px;	color:#000000;	font-size: 0.75em; /* 18px */	}p {	margin:0 15px 18px 15px; /* Bottom margin should be same as line height */	padding:0;	font-size: 0.75em; /* 18px */	color:#333333;	}label {	margin:0 15px 6px 15px;	padding:0;	font-size: 0.75em; /* 18px */	font-weight:bold;	color:#333333;	}li {	margin:0 15px 0 15px;	font-size: 0.75em; /* 18px */	color:#333333;	}blockquote {	margin:0 15px 18px 0;	border:0;	padding:0;	width: 150px;	text-indent: -5px; /* Hang block quotes into the left margin */	font-size: 0.75em; /* 18px */	float:left;	}a {	color:#0066CC;	font-weight:bold;	text-decoration:none;	}a:hover {	text-decoration:underline;}em {	font-style:italic;}strong {	font-weight:bold;}img {	margin:0 15px 15px 15px;	border:0;	}img.left {	float: left;	}img.right {	float: right;	}/* Global includes */#globalHeaderContainer {	width:100%;	background-color: #000000;	}#globalHeader {	margin: 0 auto 0 auto;	width: 1000px;	height:122px;	}#globalHeader h1 {	margin: 0 0 0 32px;	width:376px;	height:85px;	display:block;	float:left;	background-image: url(../../images/global/jeffrey-a-haines-wordmark.png);	text-indent:-9999px;	} a#globalHeaderNavigationHome {	margin: 0 0 0 32px;	width:376px;	height:85px;	display:block;	float:left;	background-image: url(../../images/global/jeffrey-a-haines-wordmark.png);	text-indent:-9999px;	outline: none;	}img#jah {	margin:0 9px 0 0;	border:0;	float:right;	}#globalHeader .nav{	width:1000px;	height:32px;	float:left;	background-image: url(../../images/global/header-navigation-background.png);	}#globalHeader ul {	margin:0 70px 0 618px;	float:left;	width:312px;	height:32px;	}#globalHeader li {	display:block;	margin: 0;	width:104px;	height:32px;	float:left;	}#globalHeader li a {	outline: none;	width:104px;	height:32px;	display:block;	text-indent:-9999px;	}a#globalHeaderNavigationProductions {	background: url(../../images/global/header-navigation-buttons.png) no-repeat; background-position: 0 0;	}a#globalHeaderNavigationPortfolio {	background: url(../../images/global/header-navigation-buttons.png) no-repeat; background-position: -104px 0;	}a#globalHeaderNavigationPersonal {	background: url(../../images/global/header-navigation-buttons.png) no-repeat; background-position: -208px 0;	}a:hover#globalHeaderNavigationProductions {	background: url(../../images/global/header-navigation-buttons.png) no-repeat; background-position: 0 -32px;	}a:hover#globalHeaderNavigationPortfolio {	background: url(../../images/global/header-navigation-buttons.png) no-repeat; background-position: -104px -32px;	}a:hover#globalHeaderNavigationPersonal {	background: url(../../images/global/header-navigation-buttons.png) no-repeat; background-position: -208px -32px;	}a:active#globalHeaderNavigationProductions {	background: url(../../images/global/header-navigation-buttons.png) no-repeat; background-position: 0 -64px;	}a:active#globalHeaderNavigationPortfolio {	background: url(../../images/global/header-navigation-buttons.png) no-repeat; background-position: -104px -64px;	}a:active#globalHeaderNavigationPersonal {	background: url(../../images/global/header-navigation-buttons.png) no-repeat; background-position: -208px -64px;	}#globalPageContainer {	margin: 0 auto 0 auto;	width: 100%;	}#page {	margin:0 auto;	padding:10px 0 15px 0;	width:1000px;}#globalFooterContainer {	width:100%;	background-image: url(../../images/global/footer-background.png);	background-color: #ffffff;	background-repeat:repeat-x;	clear:both;	}#globalFooter {	margin:0 auto 0 auto;	padding:15px 0 0 0;	width:1000px;	}#globalFooter p {	margin:0 15px 10px 0;	width:485px;	float:left;	text-align: right;	}#globalFooter ul#footerNavHome {	width:485px;	margin:0 0 10px 15px;	float:left;	}#globalFooter ul#footerNavHome li {	margin:0 15px 0 0;	float:left;	}#globalFooter ul {	margin:0 0 15px 0;	float:left;	}#globalFooter li {	font-weight:bold;	float:left;	}#globalFooter li ul{	float:none;	border-top:1px solid #E5E5E5;	padding: 3px 0 0 0;	}#globalFooter li ul li{	margin:0;	font-size:1em;	float:none;	border:0;	}#globalFooter li ul li ul{	margin:0 0 0 5px;	border:0;	padding:0;	}/* Contact Forms */#contactForm {	background-color:#ffffff;	padding:0 0 15px 0;	}#contactForm p {	margin: 0 15px 18px 15px;	}#contactForm label {	display:block;	width:100px;	}#contactForm input, textarea {	margin: 0 0 10px 15px;	display:block;	}	/* Images With Captions */dl.imageCaption {	margin:0 15px 15px 15px;	float:right;	}dl.imageCaption img {	margin:0;	}dl.imageCaption dt {	margin:0 0 -3px 0;	}dl.imageCaption dd {	background-color:#e5e5e5;	text-align:center;	padding:6px;	font-size: 0.75em; /* 18px */	color:#333333;	-moz-border-radius-bottomleft:8px;	-webkit-border-bottom-left-radius:8px;	-moz-border-radius-bottomright:8px;	-webkit-border-bottom-right-radius:8px;	}