/* !Reset ---------------------- */
a { color: inherit; outline: 0; }
header, section, footer, article { display: block; }

body { text-align: center; }

.cfx:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
.cfx { display: inline-table; min-width: 1px; }
/* Hides from IE-mac \*/
*html .cfx { height: 1%; }
.cfx { display: block; }
/* End hide from IE-mac */

#wrapper { text-align: left; margin: 0 auto; }

header, #content, footer { clear: both; position: relative; }

blockquote {
	font-size: 14px;
	font-style: italic;
	
	border-left: 3px solid #ccc;
	
	margin: 1em 20px;
	padding: 5px 20px;
}
blockquote cite { display: block; font-size: 12px; margin-left: 20px; }

/* !Coming Soon ---------------- */
.coming_soon #content { font: 40px/300px Georgia, Times, serif; text-align: center; }

/* !Resume --------------------- */
.resume #content dl { margin: 0; }
.resume #content #technical dt,
.resume #content #education dt { float: left; width: 5.00em; font-style: italic; font-weight: normal; }
.resume #content #technical dt:after,
.resume #content #education dt:after { content: ':'; }

.resume #content ul { list-style: disc; margin: 0 0 0 1.00em; padding: 0; }

.resume #content section > .title { margin-bottom: 0.25em; }

.resume #content .entry { text-align: justify; margin: 0 0 1.00em 0; }
.resume #content .entry:last-child { margin: 0; }
.resume #content .entry .date { float: right; }
.resume #content .entry .position { display: block; font-style: italic; margin-left: 1.00em; }
.resume #content .entry .title { float: left; display: inline; font-size: 1.00em; font-weight: bold; line-height: 1.5em; text-transform: none; border: 0; margin: 0; padding: 0 0.50em 0 0; }
.resume #content .entry p { margin: 0; }

.resume #content #skills .column { float: left; width: 31%; margin: 0 10px 0 0; }
.resume #content #skills .column p { margin-bottom: 0; }

.resume #content #technical dt { width: 9.00em; }

.resume #content #technical dl { line-height: 24px; margin: 0; }
.resume #content #technical dt { float: left; width: 150px; font-style: italic; font-weight: normal; }
.resume #content #technical dt:after { content: ":"; }
.resume #content #technical dd { margin-left: 150px; }

.resume #content #education p { margin-left: 1em; }

/* !Code Highlighting ---------- */
pre {
	display: block;
	background: #333;
	
	color: #FFF;
	font: 14px/1.4em Monaco, monospace;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
	padding: 15px;
}
.s1, .s2, .sx, .mi { color: rgb(174, 196, 235); }
.nb, .k, .o, .kp { color: rgb(196, 235, 174); }
.ss { color: rgb(255, 207, 135); }
.nf { color: rgb(255, 255, 160); }
.vi { color: rgb(255, 159, 157); }
.c, .c1 { color: rgb(160, 160, 160); }
