body {
	margin-top: 0.8em;
	padding: 2% 8%;
}
h1 { font-size: 380%; }
h2, h3, h4 { margin-top: 0.5em; }

p, li, td { 
	text-align: justify;
	margin-bottom: 0.1em;
}
ul { 
	margin-left: 1.5em; list-style: square; 
}
address { font-style: normal; }
img { vertical-align: top; padding: 18px; }
hr { margin: 2em 1em 1em 1em; }

table {
	margin-left: 1em;
}
th, td {
	padding: 0.2em;
}
th {
	background-color: #efefef;
	border: 1px solid #fff;
}
td {
	border: 1px solid #efefef;
}


/* classes */
.hidden { display: none; }
.clear { float: none; clear: both; }
.address {
	width: 30%;
	vertical-align: top;
}
.address p {
	text-indent: 0;
}
.print-only {
	display: none;
}
.boxout {
	float: right;
	border: 1px solid #ccc;
	padding: 0.8em 0.5em;
	display: block;
	background-color: #eee;
	margin: 0 0.8em 0 2em;
}
.boxout h2 { margin: 0.2em; }

.floating-box {
	font-size: 80%;
	float: left;
	background: #daedbe;
	border: 1px dotted #ccc;
	margin: 0.5em auto;
	padding: 0.2em 0.5em;
	position: relative;
	top: -4.5em;
	width: 100%;
}

.floating-box p { text-indent: 0; }
.floating-box img { padding: 3px; }

.ms-cert { clear: both; margin: 0; }
.ms-cert img { height: 55px; }

div.experience { overflow: auto; margin-bottom: 0.8em; }
div.experience h4 { margin-bottom: 0.5em; }
div.experience>p {
	float: left;
	font-size: 85%;
	font-style: italic;
	width: 25%;
	color: #666;
	text-align: right;
}
div.experience div.description { margin-left: 30%; }
div.experience div.description p { text-indent: 0; text-align: left; margin-bottom: 0.8em; }

.left-list { float: left; width: 45%; margin-right: 5%; margin-bottom: 1em; }
.right-list { margin-left: 50%; margin-bottom: 1em; }
