html {
	background: #848E99;
	font-family: Bookman, serif;
}
body {
	margin: 60px auto 25px auto;
	width: 750px;
	
	background: #E5E5E5;
	padding: 20px;
	color: #302C20;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
a img {
	border: 0px;
}
a {
	color: black;
	text-decoration: none;
}
h2 {
	margin-top: 0px;
}

header {
	position: absolute;
	width: 790px; /* 750 + 2*20 */
	margin-left: -20px;
	top: 0;
}
#site-title {
	float: right;
	margin-top: 10px;
}
#site-title h1 {
	padding: 0px;
	margin: 0px;
}
nav ul {
	list-style: none;
	padding: 0px;
}
nav ul li a {
	float: left;
	display: block;
	padding: 5px 7px;
	color: #4B483C;
	background: #E5E5E5;
	text-decoration: none;
}
nav ul li:first-child a {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
nav ul li:last-child a {
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
nav ul li a.current {
	background: #C6D5E6;
}

.personal-info {
	display: table;
	width: 100%;
}
.personal-info dl {
	display: table-row;
}
.personal-info dt {
	display: table-cell;
	font-weight: bold;
	width: 15%;
}
.personal-info dd {
	display: table-cell;
	padding-bottom: 5px;
}

#bottomlinks {
	font-size: 0.8em;
	display: table;
	padding-top: 5px;
	width: 100%;
}
#bottomlinks .list-container {
	display: table-cell;
	width: 42%; /* 100/7*3=42 */
}
#bottomlinks .list-container .inner {
	display: table;
	width: 100%;
	border-spacing: 5px;
}
#bottomlinks .gnu {
	display: table-cell;
	width: 14%; /* 100/7=14 */
	
	text-align: center;
	vertical-align: top;
	padding-top: 10px;
}
#bottomlinks div.list {
	display: table-cell;
	vertical-align: top;
	padding: 0px;
	width: 33%;
}
#bottomlinks div.list h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 1em;
}
#bottomlinks div.list ul {
	margin-top: 0px;
	list-style: none;
	padding-left: 0px;
}
#bottomlinks div.list li a {
	color: #302C20;
}
.poweredby {
	font-size: 0.8em;
}
#poweredby {
	margin-top: -30px;
}

/* >> The Magnificent CLEARFIX << */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }

/* nivo slider */
#slider {
	margin-bottom: 35px;
	-moz-box-shadow: 0 0 10px #333333;
	height: 500px;
}
.nivo-controlNav {
	position: absolute;
	left: 47.5%;
	bottom: -30px;
}
.nivo-controlNav a {
	display: block;
	width: 10px;
	height: 10px;
	background: url(images/bullets.png) no-repeat;
	background-position: -10px 0;
	text-indent: -9999px;
	border: 0;
	margin-right: 3px;
	float: left;
}
.nivo-controlNav a.active {
	background-position: 0 0;
}
.nivo-directionNav a {
	display: block;
	width: 30px;
	height: 30px;
	background: url(images/arrows.png) no-repeat;
	text-indent: -9999px;
	border: 0;
}
a.nivo-nextNav {
	background-position: -30px 0;
	right: 15px;
}
a.nivo-prevNav {
	left: 15px;
}

.js-only {
	display: none;
}

