/* CSS Document *//* CSS Document */body {	font-size: small; /* for IE5/Win */	voice-family: "\"}\"";	voice-family: inherit;	font-size: small; /* for compliant browsers */	background-color: #FFFFFF;}html body { /* be nice to Opera */	font-size: small; 	}#wrap {	margin: 0px auto;	padding: 0px;	height: 400px;	width: 950px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #E0E0E0;}/* Header */#header {	width: 950px;	height: 50px;	background-color: #FFFFFF;	vertical-align: middle;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #E0E0E0;	padding-bottom: 5px;}#name {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 165%;	font-style: normal;	font-weight: lighter;	color: #666666;	height: 20px;	padding-top: 15px;	text-align: right;}#name h1 {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 45%;	font-style: normal;	font-weight: lighter;	color: #999999;	height: 20px;	text-align: right;	margin: 0px;	padding: 0px 8px 0px 0px;}#nav {	float: left;	width: 60%;	margin: 0;	padding: 15px 0 0 0px;	list-style: none;}#nav li {	float: left;	margin: 0;	padding: 0;	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 90%;	font-weight: normal;	font-style: normal;}#nav a {	float: left;	display: block;	margin: 0 1px 0 0;	padding: 4px 15px;	background: #FFFFFF url(images/off_bg.gif) repeat-x left top;	color: #666666;	text-decoration: none;}#nav a:hover, body#home #t-home a {	color: #333;	padding-bottom: 5px;	border-color: #727377;	background: #fff url(images/on_bg.gif) repeat-x top left;}#tabs a:hover, body#home #t-home a {	text-decoration: none;	padding-bottom: 5px;}#nav a:hover, body#archive #t-archive a {	color: #333;	padding-bottom: 5px;	border-color: #727377;	background: #fff url(images/on_bg.gif) repeat-x top left;}#tabs a:hover, body#archive #t-archive a {	text-decoration: none;	padding-bottom: 5px;}#nav a:hover, body#bio #t-bio a {	color: #333;	padding-bottom: 5px;	border-color: #727377;	background: #fff url(images/on_bg.gif) repeat-x top left;}#tabs a:hover, body#bio #t-bio a {	text-decoration: none;	padding-bottom: 5px;}#nav a:hover, body#words #t-words a {	color: #333;	padding-bottom: 5px;	border-color: #727377;	background: #fff url(images/on_bg.gif) repeat-x top left;}#tabs a:hover, body#words #t-words a {	text-decoration: none;	padding-bottom: 5px;}#nav a:hover, body#articles #t-articles a {	color: #333;	padding-bottom: 5px;	border-color: #727377;	background: #fff url(images/on_bg.gif) repeat-x top left;}#tabs a:hover, body#articles #t-articles a {	text-decoration: none;	padding-bottom: 5px;}#nav a:hover, body#contact #t-contact a {	color: #333;	padding-bottom: 5px;	border-color: #727377;	background: #fff url(images/on_bg.gif) repeat-x top left;}#tabs a:hover, body#contact #t-contact a {	text-decoration: none;	padding-bottom: 5px;}#content {	width: 953px;	height: 1000px;	background-color: #FFFFFF;	padding-top: 20px;}#figure {	float: left;	width: 950px;	margin: 0;	padding: 0px;	list-style: none;}#categorytitle {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 150%;	font-style: normal;	font-weight: normal;	color: #999999;	height: 30px;	text-align: right;	padding-bottom: 1px;	background-color: #FFFFFF;	margin-bottom: 5px;	clear: left;	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #E0E0E0;	letter-spacing: 1px;	padding-top: 10px;	padding-right: 6px;	margin-top: 0px;	margin-left: 5px;	margin-right: 5px;	overflow: hidden;}#figure li {	margin: 0;	padding: 0px;	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 100%;	font-weight: normal;	font-style: normal;	height: 180px;	width: 190px;	float: left;}#figure a {	display: block;	margin: 0;	padding: 0px;	color: #666666;	text-decoration: none;}#figure img{	text-decoration: none;	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;	padding: 0px;}h6 {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 10px;	font-style: normal;	font-weight: normal;	color: #666666;	margin: 0px;	padding: 0px;}/* Articles */#magazine {	list-style-type: none;    }#magazine ul {	list-style-type: none;	margin: 0px;	padding: 0px;    }#magazine li {	margin:0;	list-style-type: none;	padding-top: 0px;	padding-bottom: 10px;	float: left;	padding-right: 0px;		}#magazine a {	display: block;	width: 300px;	}/* Resume */#resumecontent {	width: 890px;	height: 1000px;	background-color: #FFFFFF;	padding-top: 10px;}#resume {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 100%;	font-style: normal;	font-weight: lighter;	color: #666666;	margin: 0px;	padding: 0px;	line-height: 17px;	width: 500px;}#resume h1 {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 90%;	font-style: normal;	font-weight: normal;	color: #999999;	margin: 0px;	padding: 0px 8px 0px 0px;}#resume h2 {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 110%;	font-style: normal;	font-weight: normal;	color: #000000;	margin: 0px;	padding: 0px 8px 0px 0px;	height: 20px;	border-bottom-width: 1px;	border-bottom-style: dashed;	border-bottom-color: #999999;}#resume h3 {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 90%;	font-style: normal;	font-weight: normal;	color: #333333;	margin: 0px;	padding: 5px 0px 0px;	float: left;}#resume h4 {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 100%;	font-style: normal;	font-weight: normal;	color: #000000;	margin: 0px 0px 0px 60px;	padding: 5px 0px 0px;}#resume h5 {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 100%;	font-style: normal;	font-weight: normal;	color: #000000;	margin: 0px 0px 0px 60px;	padding: 5px 0px 10px;	line-height: 20px;}#resume h6 {	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 85%;	font-style: normal;	font-weight: normal;	color: #000000;	margin: 0px 0px 15px 60px;	padding: 0px 0px 5px;	line-height: 20px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #999999;	width: 202px;}#resume a {	color: #000000;	font-size: 85%;	text-decoration: none;	font-weight: bold;}/* Lighbox */#lightbox{	position: absolute;	top: 40px;	left: 0;	width: 100%;	z-index: 100;	text-align: center;	line-height: 0;	}#lightbox a img{ border: none; }#outerImageContainer{	position: relative;	background-color: #fff;	width: 250px;	height: 250px;	margin: 0 auto;	}#imageContainer{	padding: 10px;	}#loading{	position: absolute;	top: 40%;	left: 0%;	height: 25%;	width: 100%;	text-align: center;	line-height: 0;	}#hoverNav{	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	z-index: 10;	}#imageContainer>#hoverNav{ left: 0;}#hoverNav a{ outline: none;}#prevLink, #nextLink{	width: 49%;	height: 100%;	background: transparent url(images/blank.gif) no-repeat; /* Trick IE into showing hover */	display: block;	}#prevLink {	left: 0;	float: left;	background: url(images/prev.gif) left 100% no-repeat;	margin-top: 10px;}#nextLink {	right: 0;	float: right;	background: url(images/next.gif) right 100% no-repeat;	margin-top: 10px;}#prevLink:hover, #prevLink:visited:hover { background: url(images/prev.gif) left 100% no-repeat; }#nextLink:hover, #nextLink:visited:hover { background: url(images/next.gif) right 100% no-repeat; }		#imageDataContainer{	font: normal 12px/1.4em Georgia, "Times New Roman", Times, serif;	background-color: #fff;	margin: 0 auto;	}#imageData{	padding:0 10px;	}#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	#imageData #caption{ font-weight: normal;	}#imageData #numberDisplay{	display: block;	clear: left;	padding-bottom: 1em;	padding-top: 3px;	color: #999999;}			#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}			#overlay{	position: absolute;	top: 0;	left: 0;	z-index: 90;	width: 100%;	height: 500px;	background-color: #000;	filter:alpha(opacity=60);	-moz-opacity: 0.6;	opacity: 0.6;	}	.clearfix:after {	content: "."; 	display: block; 	height: 0; 	clear: both; 	visibility: hidden;	}* html>body .clearfix {	display: inline-block; 	width: 100%;	}* html .clearfix {	/* Hides from IE-mac \*/	height: 1%;	/* End hide from IE-mac */	}		/*	Contact Form	*/div#contact_form{		top:112px;		left:0px		}div#contact_form #message,div#contact_form #name,div#contact_form #email{		border:none;		color:#666;		background-color:#efefef;		font-family:Georgia, "Times New Roman", Times, serif;		font-size:85%;		padding:5px 0 0 7px		}body.safari #message,body.safari #name,body.safari #email{		border:1px solid #737373		}div#contact_form #message{		width:465px;		height:103px;		clip:rect(2px,464px,102px,2px)		}div#contact_form #name{	margin-left:0px;	height:35px;	width:232px;	clip:rect(2px,226px,29px,2px);	text-align: left;		}div#contact_form #email{		margin-left:0px;		margin-top:10px;		height:35px;		clip:rect(2px,226px,29px,2px);		width:232px		}div#contact_form #submit{		margin-left:0px;		margin-top:15px;		height:19px;		width:57px;		outline:none		}div#contact_form #submit:active{		margin-left:0px;		margin-top:15px		}div#contact_form h2{		font-size:600%;		position:absolute;		top:-70px;		left:3px;		color:#666		}div#contact_form p{		padding-left:3px		}