@font-face {
	font-family:'MEgalopolisExtra';
	src:url('fonts/megalopolisextra.eot');
	src:local('MEgalopolis Extra'), local('MEgalopolisExtra'), url('fonts/megalopolisextra.woff') format('woff'), url('fonts/megalopolisextra.ttf') format('truetype'), url('fonts/megalopolisextra.svg#MEgalopolisExtra') format('svg');
}

body { padding:50px; font:300 1em/1.5 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -moz-font-feature-settings:"liga", "kern"; }
.hresume { margin:0 auto; max-width:640px;  }

h1, h2, h3 { margin:0 0 0 -20px; line-height:1.2; font-family:MEgalopolisExtra, "Arial Black", Arial, sans-serif; }
h2 { margin-top:2em; margin-bottom:1em; font-size:1.2em; text-transform:uppercase; }
h3 { margin-bottom:0; font-size:1em; color:#999; }
.summary { margin-left:-20px; }

p { margin:0 0 1em; }

a:link, a:visited { text-decoration:none; color:#08c; }
a:hover, a:focus { text-decoration:underline; }

header { position:relative; display:block; margin-bottom:2em; }
address { position:absolute; right:0; bottom:.2em; padding:0 20px .1em; font-style:normal; font-size:.75em; border:solid #000; border-width:0 0 0 3px; }
address a { display:block; }

@media only screen and (max-width: 460px) {
	address { position:static; margin-left:-20px; padding:.5em 10px .6em; border-width:3px 0; text-align:right; }
}

ul.vcalendar { padding:0; list-style-type:none; }

@media only print {
	body { width:700px; max-width:700px; padding:20px 50px; font-size:12px; }
	.hresume { width:auto; }
	h1, h2, h3 { letter-spacing:-1px; }
	h3 { color:#ccc; }
	ul:last-child, ul:last-child p:last-child { margin-bottom:0; }
}
