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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* End Reset */

body { font: 12px/18px 'Lucida Sans', Verdana, sans-serif;	}
h1 { float:left; margin:10px 20px 0 0; font-weight:normal; font-size:30px; line-height:30px;}
	h1 a, h1 a:link, h1 a:visited, h1 a:hover { color:black; text-decoration: none; }
h2 { font-size: 24px; }
h3 { font-size: 16px; }
h4 { font-size: 12px; }
strong { font-weight:bold; }
em { font-style: italic; }
a:link, a:active, a:visited  { text-decoration: none; color: #666 }
a:hover { text-decoration: underline; color: #000 }
a img { border: none; }
	a[rel=colorbox], a.colorbox { border: none; color:#fff; }
	a[rel=colorbox] img, a.colorbox img { border: 3px solid #fff; margin: 0 6px 9px 0; }
p { margin: 0 0 9px 0; line-height:1.5em; }



.wrapper { width:790px; margin:10px auto; }
.container { padding: 5px 5px 25px 5px; }

#menu { width:790px;}
	#menu .container br { height:0; display:none; }
	#menu ul { list-style: none; margin: 0 10px 12px 20px; float:right; }
	#menu ul li { margin:10px 0; text-align:right; }
	#menu ul li a { font-size:10px; padding: 4px; background:#EFEFEF; color:#2F2F2F; }
	#menu ul li a:hover { background:#DFDFDF; }

#content {  width:790px; } 
	#content p { width: 400px; margin-bottom: 9px;  }
	#content .resume p { width: 780px; }
	#content .container { clear:both; }
	#content .text p { width: 100%; }
	#content #about-text { float:left; width: 360px; margin:0 20px 0 0; }
		#content #about-text p { width: auto; margin-bottom: 9px;  }
 	#content #homepage-text { background:#efefef; padding:10px; }
 		#content #homepage-text p { width:100%;}

#img-container	{ margin: 0; padding: 0; }
	#img-container.about { float:right; }
	#img-container p	{ width: 400px; margin: 0; padding: 0 0 12px 0; }
	#img-container.homepage span { text-align: right; display: block; margin:9px 0 18px 0; }

#once { clear: left; }

#footer { clear:both; font-size:10px; padding:20px 5px;}
	.credit { margin-left:10px; }
	.copy { }