body, div, form { 
	margin: 0; 
	padding: 0; 
	border: 0;
}
table, tr, td {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}

body { 
	background: #fffff0;
}
body, table, td { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 10pt;
	color: #000;
}
input, textarea, select, option { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 9pt;
	color: #000;
}

a {
	color: #666600; 
	text-decoration: underline;
	outline: none;
}
a:hover { 
	color: #999933;
	text-decoration: none;
}



.canvas {
	margin: 20px 10%;
}
.print-hidden { }
.print-collapse { }
.print-break-after { }
.print-break-none { }



.heading {
	padding-bottom: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 13pt;
	font-weight: bold;
}
.body {
	font-family: 'Cantarell', Verdana, Arial, Helvetica, sans-serif;
	margin: 0 30px;
}
.body a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #000;
}
.chunk {
	margin-top: 1em;
	line-height: 115%;
}
.chunk:first-child {
	margin-top: 0;
}

ul.body {
	margin: 0 0 0 5px;
	padding: 0 0 0 40px;
}
ul.body li {
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
	line-height: 105%;
}
ul.body li.headinged {
	margin-top: 10px;
}
ul.body li:first-child {
	margin-top: 0;
}
ul.body li.headinged div {
	margin-bottom: 2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

ul.inline {
	display: inline;
	margin: 0;
	padding: 0 0 0 10px;
}
ul.inline li {
	display: inline;
	margin: 0;
	padding: 0 10px 0 0;
}
ul.bulleted li:before {
	content: '\0025CF '; /* Unicode Character 'BLACK CIRCLE' (U+25CF) */
	padding-right: 3px;
}
ul.bulleted li:after { }
ul.commaed li:after { }

table.employer {
	margin-bottom: 1em;
}
.employer td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	padding-right: 30px;
}
.employer .when {
	width: 20%;
}
.employer .what {
	width: 35%;
	font-weight: bold;
}
.employer .where {
	width: 55%;
}

table.education {
	margin-left: 30px;
}
table.education:first-child {
	margin-top: 0;
}
.education td {
	font-family: 'Cantarell', Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
	padding-right: 30px;
	padding-top: 5px;
}
.education tr:first-child td {
	padding-top: 0;
}
.education .when {
	width: 20%;
}
.education .where {
	width: 35%;
}
.education .what {
	width: 55%;
}

table.contact {
	margin-left: 30px;
}
.contact td {
	vertical-align: top;
	font-family: 'Cantarell', Verdana, Arial, Helvetica, sans-serif;
}
.contact .type {
	padding-right: 30px;
	font-style: italic;
}
.contact .info .spaced:first-child {
	padding-left: 0;
}

.indent-1 {
	margin-left: 30px;
	margin-right: 30px;
}
span.spaced {
	padding: 0 5px;
}
span.bullet {
	padding-left: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}



.banner, table.banner {
	margin: 0;
	padding-bottom: 2em;
}
.banner td {
	font-family: Courier New, Courier, monospace; 
	font-weight: bold; 
	color: #000;
	white-space: nowrap;
}
.banner a {
	text-decoration: none;
	color: #000;
}
.banner .left {
	text-align: left;
	background: url(images/PR_left_2048.gif) 0 0 repeat-y;
	font-size: 39px; 
	letter-spacing: -1px; 
}
.banner .left .content {
	padding: 0 0 0 20px;
}
.banner .right {
	width: 280px; /* 240 + font alloc */
	text-align: right;
	font-size: 12.5px; 
	letter-spacing: -0.5px;
	line-height: 95%;
}
.banner .right .content {
	background: url(images/PR_right_240.gif) 40px 0 repeat-y;
	width: 260px;
	height: 40px;
	padding: 4px 20px 0 0;
	text-align: right;
}

.section, table.section {
	margin: 2em 20px 0 20px;
}
.section, .section td { }

.rule {
	margin: 2em 0 0 0;
	padding-bottom: 2em;
}
.rule .content {
	margin: 0 auto;
	width: 250px; height: 3px;
	background: url(images/PR_center_250.gif) 0 0 repeat-y;
}

.nav, table.nav {
	margin: 0 0 0 0;
}
.nav, .nav td {
	text-align: right;
	padding-right: 1em;
}
.nav a {
	font-size: 8pt;
	padding-left: 1em;
}

.updated, table.updated {
	margin: 4em 0 0 0;
}
.updated, .updated td {
	font-size: 9pt;
}

.footer {
	margin: 2em 5px 1em 5px;
	font-family: Courier New, Courier, monospace; 
	font-size: 9pt;
}
.footer .icon {
	width: 75px;
	height: 75px;
}
.footer .primary { }
.footer .secondary {
	margin: 1em 0 0 75px;
}
.footer a { 
	font-weight: bold; 
	text-decoration: underline;
}
.footer a:hover { 
	text-decoration: underline;
}



/*
	tools
*/
.clr, .no-height {
	height: 0;
	line-height: 0;
	font-size: 0;
	border: 0;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.clr {
	clear: both;
}
.no-font-height {
	line-height: 0;
	font-size: 0;
}
.nowrap, .nowrap td {
	white-space: nowrap;
}
.relative { 
	position: relative;
}
.zero { 
	position: absolute;
	top:0; left:0; 
}
.full-width {
	width: 100%;
}

.fl-l { float: left; }
.fl-r { float: right; }

.clickable {
	cursor: pointer; 
	cursor: hand; 
}
.unclickable {
	cursor: default;
}

.lefting, td.lefting, tr.lefting td, th.lefting, tr.lefting th { text-align: left; }
.centered, table.centered { 
	margin-left: auto; 
	margin-right: auto; 
}
.centering, td.centering, tr.centering td, th.centering, tr.centering th { text-align: center; }
.righted, table.righted { 
	margin-left: auto; 
}
.righting, td.righting, tr.righting td, th.righting, tr.righting th { text-align: right; }
.middling, td.middling, tr.middling td, th.middling, tr.middling th { vertical-align: middle; }








.page-break { 
	page-break-after: always;
}
.no-page-break { 
	page-break-inside: avoid;
}

