html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0 0 0 32;	border: 0;	outline: 0;	font-size: 100%;	font-color: #FFF;	vertical-align: top;	background: url(http://www.davidljohnston.com/images/background.jpg) no-repeat fixed center 0px;	text-align: left;	color: #FFF;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}:focus {	outline: 0;	}ins {	text-decoration: none;}del {	text-decoration: line-through;}table {	border-collapse: collapse;	border-spacing: 0;}				/* USING*/					#footer{	width: 960px;	height: 50px;	border-top: 1px;	border-style: solid;	border-color: #ddd;	margin: 0 0 0 32px;	padding: 10px 0 0 0;	}		#copyright{	display:block;	float: left;	font-family: georgia, serif;	color: #FFF;	height: 30px;	width: 350px;	padding: 0;	margin-right: 60px;	font-weight: normal;	font-style: italic;	font-size: .8em;	border-width: 0	}		#container {	width: 1024px;	height: 800px;	padding: 0;	margin: 0 auto;	}		p{	font-family:Tahoma, Geneva, sans-serif;	font-style: normal;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 3px;	margin-left: 0;	}		#header{	height: 100px;	width: 960px;	padding: 0;	border-bottom: 1px;	border-style: solid;	border-color: #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	}		#nav{	display:block; 	float: right; 	font-family: georgia, serif; 	color: #FFF; 	font-weight: normal; 	font-style: italic; 	font-size: 1em;	border-width: 0	}			#nav ul{	list-style-type: none; 	padding: 50px 0 0 0; 	border: 0; 	margin: 0	}		#nav li{	display: inline; 	padding: 0; 	border: 0; 	margin: 0 4px 0 4px; 	}		#nav a {	text-align: right; 	color: #FFF;	text-decoration: none;	}		#nav a:hover{	color: #FFF; 	text-align: right; 	text-decoration: underline;	}		#nav2{	display:block;	float: right;	font-family: georgia, serif;	color: #FFF;	height: 30px; 	width: 510px; 	padding: 0;	margin: 0;	font-weight: normal;	font-style: italic;	font-size: .8em;	border-width: 0	}		#nav2 ul{	list-style-type: none;	padding: 0;	border: 0;	margin: 0;	text-align: right;	}		#nav2 li{	display: inline; 	padding: 0 3px 0 3px; 	border: 0; 	margin: 0	}			#nav2 a{	text-align: right;	color: #FFF;	text-decoration: none	}		#nav2 a:hover{	color: #FFF; 	text-align: right; 	text-decoration: underline;	}		#headline_contact{	width: 960px;	height: 220px;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 40px;	padding-right: 0;	padding-bottom: 0;	padding-left: 0;	vertical-align: middle;	}		#headline_homepage{	width: 960px;	height: 205px;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 40px;	padding-right: 0;	padding-bottom: 0;	padding-left: 0;	vertical-align: middle;	}		#headline_profile{	width: 960px;	height: 205px;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 40px;	padding-right: 0;	padding-bottom: 0;	padding-left: 0;	vertical-align: middle;	}		h1{	font-family: Georgia, serif;	font-style: italic;	font-weight: 100;	font-size: 200px;	margin-top: -20px;	text-align: center;	color: #FFF;	}	h2{	font-family: Georgia, serif;	text-align: left;	font-style: italic;	font-weight: 100;	font-size: 26px;	color: #FFF;	vertical-align: text-bottom;	line-height: normal;	margin-bottom: 6px;	top: 0px;	padding-top: 30px;	}		h3{	font-family: Georgia, serif;	font-style: italic;	font-weight: 100;	font-size: 16px;	color: #FFF;	margin-bottom: 6px;	text-align: center;	}	h4{	font-family: Georgia, serif;	text-align: center;	font-style: italic;	font-weight: 100;	font-size: 26px;	color: #FFF;	vertical-align: text-bottom;	line-height: normal;	margin-bottom: 6px;	top: 0px;	padding-top: 30px;	}		h5{	font-family: Georgia, serif;	font-style: italic;	font-weight: 100;	font-size: 20px;	text-align: left;	color: #FFF;	margin-bottom: 6px;	}		h6{	font-family:Tahoma, Geneva, sans-serif;	font-style: normal;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: bold;	margin-top: 0;	margin-right: 0;	margin-bottom: 3px;	margin-left: 0;	}	.body{	font-family: arial, sans-serif;	color: #FFF; 	font-size: 12px;	line-height: 16px;	}		#portfolio1{	height: 290px;	width: 306px;	margin: 0;	padding: 0px 0 0;	float: left;	border-top: 1px solid #ddd;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #ddd;	border-bottom-color: #ddd;	border-left-color: #ddd;	}		#portfolio2{	height: 290px;	width: 306px;	margin: 0 0 0 20px;	padding: 5px 0 15;	float: left;	border-top: 1px solid #ddd;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #ddd;	border-bottom-color: #ddd;	border-left-color: #ddd;	}		#portfolio3{	height: 290px;	width: 306px;	margin: 0 0 0 20px;	padding: 5px 0 15;	float: left;	clear: right;	border-top: 1px solid #ddd;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #ddd;	border-bottom-color: #ddd;	border-left-color: #ddd;	}			#project_wrapper{	height: 238px;	width: 960px;	margin: 0 0 22px 32px;	padding: 0;	}		#project1{	height: 223px;	width: 306px;	margin: 0;	padding: 15px 0 0 0;	float: left;	border-top: 1px;	border-style: solid;	border-color: #ddd;	}		#project2{	height: 223px;	width: 306px;	margin: 0 0 0 20px;	padding: 15px 0 0 0;	float: left;	border-top: 1px;	border-style: solid;	border-color: #ddd;	}		#project3{	height: 223px;	width: 306px;	margin: 0 0 0 20px;	padding: 15px 0 0 0;	float: left;	border-top: 1px;	border-style: solid;	border-color: #ddd;	clear: right;	}			#news_wrapper{	height: 238px;	width: 960px;	margin: 0 0 22px 0px;	padding: 0;	}		#news1{	height: 223px;	width: 306px;	margin: 0;	padding: 0px 0 0;	float: left;	border-top: 0px solid #ddd;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #ddd;	border-bottom-color: #ddd;	border-left-color: #ddd;	}		#news2{	height: 223px;	width: 306px;	margin: 0 0 0 20px;	padding: 0px 0 0;	float: left;	border: 0px solid #ddd;	}		#news3{	height: 223px;	width: 306px;	margin: 0 0 0 20px;	padding: 0px 0 0;	float: left;	clear: right;	border: 0px solid #ddd;	}		#portfolio_style1{	height: 400px;	width: 960px;	border-top: 1px solid #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #ddd;	border-bottom-color: #ddd;	border-left-color: #ddd;	}		#portfolio_style2{	height: 700px;	width: 960px;	border-top: 1px solid #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #ddd;	border-bottom-color: #ddd;	border-left-color: #ddd;	}		#portfolio_style3{	height: 1020px;	width: 960px;	border-top: 1px solid #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #ddd;	border-bottom-color: #ddd;	border-left-color: #ddd;	}		#portfolio_style4{	height: 1320px;	width: 960px;	border-top: 1px solid #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-right-color: #ddd;	border-bottom-color: #ddd;	border-left-color: #ddd;	}		#news_style{	height: 3100px;	width: 960px;	border-top: 1px;	border-style: solid;	border-color: #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	}		#resume_style{	height: 1900px;	width: 960px;	border-top: 1px;	border-style: solid;	border-color: #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	}		#homepage_style{	height: 120px;	width: 960px;	border-top: 1px;	border-style: solid;	border-color: #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	}		#contact_style{	height: 580px;	width: 960px;	border-top: 1px;	border-style: solid;	border-color: #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	}		#results_style{	height: 100px;	width: 960px;	border-top: 1px;	border-style: solid;	border-color: #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	}		#profile_style{	height: 200px;	width: 960px;	border-top: 1px;	border-style: solid;	border-color: #ddd;	margin-top: 0;	margin-right: 0;	margin-bottom: 0;	margin-left: 32px;	padding-top: 0px;	padding-right: 0;	padding-bottom: 0;	padding-left: 32;	font-family: Tahoma, Geneva, sans-serif;	color: #FFF;	font-size: 12px;	line-height: 18px;	font-weight: 100;	margin-top: 0;	margin-right: 0;	margin-bottom: 6px;	margin-left: 32px;	}				/* NOT USING */	h3{	font-family: Georgia, serif;	font-style: italic;	font-weight: normal;	font-size: 16px;	padding: 0;	margin: 0;	}			#headline{	width: 960px;	height: 303px;	margin: 0 0 0 32px;	padding: 0;	}