/* \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\DEFAULTS\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ *//*Copyright (c) 2007, Yahoo! Inc. All rights reserved.Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txtversion: 2.2.0*/body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}body {	font-family: "Helvetica Neue", Arial, sans-serif;	font-family: Arial, sans-serif;	margin: 0;	padding: 38px 0 0 0;	background:#fff url("../images/lightband.gif") top left repeat-x;	color:#4d4d4d;	}p,td,li {font-size:100%;}p {line-height:1.5em;}h1, h2, h3 {	line-height:1em;	}/* h1:before {	content:"// ";	color:#ff1500;	font-weight:normal;	}*/	h1 {	margin:.5em 0 0;	font-size:182%;	color:#aaa;	}	h2 {	font-size:152%;	font-weight:bold;	color:#000;	}a {	color: #ff1500;	border-bottom:1px solid #fa5;	text-decoration:none;	}a:hover {	color: #fff;	border:0;	background-color:#ff1500;	}a img {border:0;}/* \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\LAYOUT\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */.topbox {	position:absolute;	top:0px;	left:50%;	margin:0 0 0 -380px;	height:124px;	width:760px;	background: transparent url("../images/bg_top.gif") 50% 100% no-repeat;	z-index:1;	}.wrapper {	position:relative;	top:0;	left:0;	margin: 0 auto;	background: transparent url("../images/bg_middle.gif") 50% 0 repeat-y;	text-align: left;	padding:0px 10px 10px 10px;	width:760px;	wid\th:740px;	}.barcode {	width:100%;	background: transparent url("../images/bg_bottom.gif") bottom center no-repeat;	padding:0 0 76px 0;	}.header { 	padding:0;	}#home .header {	padding:0 10px;	line-height:0;	}.topbar, .footer {	z-index:2;	color:#999; 	background: #f2f2f2;	font-size: 10px;	line-height: 10px;	height:12px;	margin:0 10px;	padding:0 10px;	width:720px;	wid\th:700px;	}.footer {	background:#e6e6e6;	clear:both;	}.topflash {	text-align:center;	padding:0;	height:75px;	}.pagehead {	}.content {	position:relative;	margin:0 10px;	padding: 1px 10px 10px 10px;	width: 720px;	wid\th: 700px;	}/* \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\MENUS\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */.mainnav {	font-family: Verdana, Arial, Helvetica, sans-serif;	color:#999; 	background: #999 url("../images/menushadow.gif") top center repeat-x;	font-size: 10px;	margin: 0 10px;	padding:0;	width:720px;	height:39px;	}#home .mainnav {	margin-top:2px;	}	.mainnav ul {		margin:0;		padding:0;		list-style:none;		}			.mainnav ul li {			margin:0;			padding:0;			display:block;			float:left;			width:auto;			}	.mainnav a {		line-height:12px;		color:#fff;			text-decoration:none;		display:block;		width:127px;		padding:14px 0 0 0;		margin:0 0 0 0;		border:0;		border-right:1px solid white;		text-align:center;				}	.mainnav a:hover {		border-right:1px solid white; /* death to IE */		}	.mainnav a:active {		background:#838383;		color:#aaa;		}#home #main-home a,#web #main-web a,#design #main-design a,#cv #main-cv a,#about #main-about a {	background:#b0b0b0;	color:#eee;	background:#838383;	color:#aaa;	}.subnav {	margin:0;	padding:0;	zoom:1;	}	.subnav ul, ul.subnav {		margin:0 0 -1px;		padding:0;		list-style:none;		height:27px;		z-index:3;		position:relative;		float:left;		display:inline;		zoom:1;		}			.subnav ul li {			margin:0;			padding:0;			display:inline;			float:left;			}					.subnav ul li a {				float:left;				display:inline;				margin:2px 0 0 3px;				padding:5px 10px;				line-height:13px;				color:#fff;				text-decoration:none;				background: #aaa url("../images/menushadow.gif") top center repeat-x;				border:1px solid #ddd;				border-width:1px 1px 0;				zoom:1;				}					.subnav ul li a:hover {				color:#fff;				border:1px solid #ddd;				border-width:1px 1px 0;				background:#ff1500;				}				.subnav ul li a.ontab {				background:#fff;				color:#333;				font-weight:bold;				padding-bottom:7px;				margin-top:0;				border-top:2px solid #ff1500;				}/* \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\STYLES\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */		.pageintro {	border:1px solid #fff;	border-width:0px 0;	}.pageintro:after,.sheet:after,.portfolio:after,.portfolio p:after {	content:".";	display:block;	clear:both;	height:0;	visibility:hidden;	}img.pagefeature {	float:right;	margin:0 0 10px 10px;	}.rightcol {	width:340px;	float:right;	}.folder {	float:left;	margin-right:20px;	}.sheet {	clear:both;	border:5px solid #fff;	padding:0 0 10px 10px;	margin:0 0 20px 0;	background:#f2f2f2 url("../images/shadow_1.gif") 0 -5px repeat-x;	zoom:1;	}.portfolio {	clear:both;	width:100%;	border:1px solid #ddd;	padding:0 0 10px;	margin:0 0 20px 0;	/* background:#fff url("../images/shadow_1.gif") 0 -5px repeat-x; */	zoom:1;	position:relative;	}		.portfolio h3 {		padding:1px 0;		margin:0;		display:none;		}		.portfolio p {		padding:1em 0 0 0;		margin:1em 0;		zoom:1;		}	.portfolio .featurepic {		float:right;		margin:10px 0 0 0;		}		a.thumb {		float:right;		margin:0 0 0 5px;		border:1px solid #f2f2f2;		}	.webproject {	margin:0px 0px;	padding:10px 10px 0px 10px;	border-bottom:1px solid #fc9;	}		.webproject img {		}		.webproject p {			}a.lightthumb {	padding:2px;	border:0;	float:left;	display:inline;	margin:10px;	margin-right:0;	line-height:0;	}td { }.projects {	margin:10px 10px 0;	padding:0;	width:680px;	}		.projects td {		padding:10px 0;		border-top:1px solid #ddd;		vertical-align:top;		}	.projects td.thumb {		width:110px;		border-width:1px 0 0;		padding:10px;		margin:0;		}	.projects td.thumb img {		border:1px solid #ddd;		}	.projects a {border:0;text-decoration:underline;}.cv {	margin:10px 0;	padding:0;	width:100%;	background:#fff;	clear:both;	border:1px solid #ddd;	border-width:1px 0 0 1px;	}	.cv td {		padding:1px 10px;		background:#f2f2f2 url("../images/shadow_1.gif") 0 -5px no-repeat;		background:#f6f6f6;		border:1px solid #ddd;		border-width:0 1px 1px 0;		}	.cv h1, .cv h2 {		margin:.5em 0;		}.pin {	height:1px;	margin:1px 0;	border-bottom:1px solid #aaa;	}.break {	clear:both;	}.feature {	color:#f30;	font-weight:bold;	}.half {	width:47%;	padding-right:3%;	float:left;	margin:0;	}hr {	height:0;	border:0;	border-bottom:1px solid #ccc;	}.std {color:#000000;; line-height: 1.3em}.bold_med {  font-size: 16px; font-weight: bold}.heads {  font-size: 19px; font-weight: bold}.white { color:#FFFFFF}.nav {font-size: 16px; font-weight: bold}.textcell { padding-left:20px; padding-right: 0px; padding-top:10px; padding-bottom: 10px;}.date {color:#009966; font-weight:bold;}.deadlink {color:#666666;}.caption {color:#FFFFFF; background-color:#003366;}.red {color:#CC0000;}.copy {color:#696}