/* reset */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {      margin:0;     padding:0; } table {     border-collapse:collapse;     border-spacing:0; } fieldset,img {      border:0; } address,caption,cite,code,dfn,em,strong,th,var {     font-style:normal;     font-weight:normal; } caption,th {     text-align:left; } h1,h2,h3,h4,h5,h6 {     font-size:100%;     font-weight:normal; } abbr,acronym {	border:0; } html {	height: 100%;}body {	font: 12px "HelveticaNeue", "Helvetica Neue", Arial, sans-serif;	background-color: black;}.clear {	clear: both;}a {	text-decoration: none;}a:hover {	text-decoration: underline;}.content {	text-shadow: #333 0 0 1px;	color: #eee;}.content a {	color: #ccc;	font-weight: bold;}p {	margin-bottom: 1em;}strong {	font-weight: bold;}table.wrapper {	color: #eee;	width: 100%;	height: 100%}.top {	font-size: 20px;	margin-bottom: 2px;	color: #222;		text-shadow: #fff 0 0 3px;}.top h1 {	float: left;	font-weight: bold;	display: inline;	}.top a {	color: #222;	}.top h1 em {	font-weight: normal;}.top .nav {	float: right;	margin-right: -10px;}.top .nav a {	color: black;	font-weight: bold;	margin-right: 15px;}/* homepage */body.homepage { 	background: #000 url(img/big.low.jpg) no-repeat top left;	 }.homepage .cover {	width: 5314px;	height: 900px;			position: relative; 	background: url(img/big.jpg) no-repeat top left; }.homepage img {    position: absolute;    top: 0;    left: 0;}.homepage .wrapper {    position: fixed;    left: 50%;    top: 50%;	color: #fff;	opacity: 0.95;	text-align: center;	margin-left: -205px;	margin-top: -130px;	width: 410px;}.homepage .dark {	background: transparent url(img/50black.png) repeat;	padding: 20px 0;	margin-bottom: 5px;		text-shadow: #000 0 1px 0;}.homepage h1 {	font-size: 50px;	color: #fff;}.homepage h2 {	font-size: 17px;	color: #fff;}.homepage .links {    margin-top: 40px;    text-align: center;}.homepage .nav a {	color: #fff;	font-size: 24px;	padding-right: 20px;	position: relative;	z-index: 1;}.homepage a.last {    padding-right: 0 !important;}.homepage .links .nav a:hover,.homepage .links .elsewhere a:hover {    opacity: 0.7;	filter: alpha(opacity=70); 	text-decoration: none;   }.homepage .links .elsewhere  {    margin-top: 10px;}.homepage .links .elsewhere a {    color: #fff;    font-size: 16px;	padding-right: 15px;}.homepage .copyl {	font-size: 10px;	position: fixed;	right: 5px;	top: 5px;	text-align: right;	font-weight: bold;}.homepage .copyl a {	color: #fff;	opacity: 0.2;	filter: alpha(opacity=20);		}.homepage .copyl a:hover {    opacity: 0.8;	filter: alpha(opacity=100);    }.homepage .now {    font-size: 10px;    font-weight: bold;    color: white;	text-shadow: #000 0 1px 0;	opacity: 0.8;}/* resume */body.resume {	background: #000 url(img/bg-resume.jpg) no-repeat center center;	position: relative;	height: 99%;		}.resume .container {	width: 700px;	height: 470px;}.resume .content {	width: 680px;	height: 450px;	background: url(img/black-80.png);	padding: 10px;	clear: both;	font-size: 12px;	text-align: left;}.resume .scroller {	overflow: auto;	width: 680px;	height: 450px;}.resume .section {	margin-top: 10px;	margin-bottom: 30px;}.resume h2 {	width: 220px;	margin-right: 30px;	font-size: 36px;	letter-spacing: -1px;	text-transform: lowercase;	margin-top: -6px;	text-align: right;	line-height: 80%;	float: left;	padding-left: 10px;}.resume .data {	float: left;	text-align: left;	width: 400px;	}/* float clearing for IE6 */* html .clearfix {  height: 1%;  overflow: visible;}/* float clearing for IE7 */*+html .clearfix {  min-height: 1%;}/* float clearing for everyone else */.clearfix:after {  clear: both;  content: ".";  display: block;  height: 0;  visibility: hidden;  font-size: 0;}.resume h3 {	display: inline;	font-weight: bold;}.resume dl {	clear: both;}.resume dt {	float: left;	width: 70px;	margin-right: 20px;}.resume dd {	float: left;}.resume .content .location,.resume .content em {	font-size: 10px;}.resume .status {	font-size: 10px;}.education dd,.work dd {	margin-bottom: 10px;}.languages dd {	margin-bottom: 2px;}.languages dt {	text-align: right;}.resume li {    margin-bottom: 8px;}.resume ul {	margin-left: 20px;}/* portfolio */body.portfolio {	background: #000 url(img/bg-resume.jpg) no-repeat center center;	position: relative;	height: 99%;		}.portfolio .container {	width: 700px;	height: 470px;	position: relative;	top: 15px;}.portfolio div.wrapper {	clear: both;}.portfolio .thumbs,.portfolio .contents {	padding: 10px;	height: 450px;	background: url(img/black-80.png);}.portfolio .scroller {	width: 100%; height: 450px;	overflow: auto;}.portfolio .thumbs {	width: 149px;	float: left;	text-align: left;}.portfolio .contents {	width: 500px;	float: right;	overflow: hidden;}.portfolio .thumbs img {	margin-bottom: 10px;	padding: 2px;}.portfolio .thumbs img.active {	padding: 1px;	border: 1px solid #fff;}.portfolio .project {	clear: both;	text-align: left;		height: 450px;	position: relative;			width: 100%;}.project-d h3 {	font-size: 24px;	margin-top: 5px;}.project-d .description {	border-top: 1px solid #333;	margin-top: 5px;	padding-top: 5px;	margin-bottom: 5px;	line-height: 140%;}.project-d .date, .project-d .location {	font-size: 10px;}.project-d a {	color: white;	text-decoration: none;	font-weight: bold;	padding-right: 10px;}.project-d .copyr {	display: block;	font-size: 10px;	position: absolute;	right: 0;	bottom: 0;}/* contact */body.contact {	background: #000 url(img/bg-resume.jpg) no-repeat center center;	position: relative;	height: 99%;		}.contact table.wrapper {	color: #eee;	width: 100%;	height: 100%}.contact .container {	width: 700px;	height: 470px;}.contact .content {	width: 680px;	height: 450px;	background: url(img/black-80.png);	padding: 10px;	clear: both;	font-size: 12px;	text-align: left;}.contact .scroller {	overflow: auto;	width: 700px;	height: 450px;}/* smaller screens */@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 600px), only screen and (min-device-width: 768px) and (max-device-width: 1024px)  {	.homepage .cover {		width: 0;		height: 0;				position: relative;		background-image: none !important;			}		body {		background-image: none !important;		background-color: #ddd !important;	}	.content,	.scroller,	.thumbs,	.container {		height: auto !important;	}		.container {		margin: 20px !important;	}			.resume .wrapper,	.portfolio .wrapper,	.contact .wrapper {				width: auto !important;		height: auto !important;			}		.homepage .wrapper {		position: static !important;		margin: 20px !important;	}		}