header, footer, aside, nav, article {  
    display: block;  
}  

body {
	font-family: Kalinga, Trebuchet MS, Century Gothic, Arial, sans-serif;
	font-size: 76%;
	color: #6E6E7E;
	padding-top: 2.5em;
	margin: 0;
}

div#site {
	width: 70em;
	margin: 0px auto;
	color: #6E6E7E;
	display: table;
}

h1 {
	font-weight: normal;
	font-size: 3.8em;
	letter-spacing: -0.05em;
	line-height: 0.6em;
	margin:0;
}

h2 {
	font-weight: normal;
	font-size: 1em;
	margin:0;
	padding-top:0;
	color:#9F9F9F;
}

.highlight, a {
	color: #3E4DA7;
	text-decoration: none;
}

div#main {
	/*float:right;*/
	/*padding-top:2.5em;*/
	border-left: 1px #9F9F9F solid;
	padding-left: 1em;
	margin-left: 1em;
	display:table-cell;
}

aside {
	text-align:right;
	/*float:left;*/
	/*border-right: 1px solid #9F9F9F;*/
	padding-right: 1em;
	/*margin-right: 1em;*/
	font-size:1.4em;
	display: table-cell;
	width:20%;
}

nav {
	
}

nav > ul {
	margin-top: 7em;
	list-style-type:none;
}

footer {
	text-align:center;
	margin-top: 5em;
	color:#BFBFBF;
}

div#main > p {
    font-size: 1.1em;
	text-align: justify;
}