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;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


.clearfix:after { content: "."; display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix {	display: inline-block; }
html[xmlns] .clearfix {	display: block; }
* html .clearfix { height: 1%; }

body      { text-align: center; font-family: arial; background: #fff; }
html      { overflow-y: scroll; }
h1        { font-size: 2em; }
h2        { font-size: 1.7em; }
h1, h2    { margin-bottom: 15px; }
h3        { font-size: 1.5em; }
p         { font-size: 9pt; color: #678352; line-height: 20px; }
ul        { margin-bottom: 15px; }
ul, li    { font-size: 9pt; }
a:link    { color: #669933; text-decoration: none; }
a:visited { color: #669933; text-decoration: none; }
a:hover   { color: #669966; text-decoration: none; }
a:active  { color: #000000; text-decoration: none; }
.byline   { font-style: italic; font-size: 8pt; margin-top: -15px; margin-bottom: 15px; }

#success { display: none; }

#content { margin: 0 auto; width: 1020px; min-height: 595px; background: url('../img/bg_body.png') no-repeat; text-align: left; }
#contentContainer { margin: 0 auto; width: 1020px; min-height: 595px; text-align: left; background-image: none; }
	#header { height: 215px; background: url('../img/bg_header.png') no-repeat; position: relative; }
		#logo { position: absolute; top: 40px; left: 60px; }
		#email { position: absolute; top: 50px; right: 70px; }
	#colL { float: left; width: 575px; min-height: 50px; margin-left: 60px; position: relative; top: -25px; }
		#intro { margin-bottom: 15px; }
		#company, #responsibilities, #code { margin-bottom: 20px; }
		.folioImage { border: solid 3px #f2f4f0; margin-bottom: 20px; }
		#folioImages { float: left; display: block; width: 110px; margin-bottom: 20px; }
		#folioImages a img { margin-bottom: 15px; }
	#colR { float: right; width: 285px; min-height: 50px; margin-right: 60px; position: relative; top: -25px; }
		.container ul li { list-style-type: none; }
		.container ul li { border-top: solid 1px #CCC; padding: 3px 0; }
		.container ul li:first-child { border: none; }
		#colR h1, #colR h2 { margin-bottom: 5px; }

form div { margin-bottom: 6px; }
form div label { display: block; float: left; width: 100px; margin-right: 15px; margin-top: 5px; text-align: right; font-size: 9pt; }
form div .input { width: 400px; padding: 5px 10px; }
form div input[type=submit] { padding: 5px 30px; float: right; margin-right: 35px; }