@charset "utf-8";
/* CSS Document */

html,
body {
	padding: 0;
	margin: 0;
	text-align: center;
	height: 100%;
}
body {
	background: #FFF;
	font-family: "Calibri";
	margin: 0 0 1px 0;
}

A {}
A IMG { border: none; }

#site-wrapper {
	position: relative;
	margin: 0 auto;
	width: 850px;
	text-align: left;
}
.banner {
	position: relative;
	float: left;
	width: 100%;
	margin: 1em 0;
}
.banner .logo {
	position: relative;
	float: left;
	width: auto;
	margin: 0 2em 0 0;
}
.banner .info {
	position: relative;
	float: left;
	font-size: 13px;
	color: #1AACCE;
}
.banner .info .box {
	position: relative;
	float: left;
	margin: 45px 2em 0 0;
}
.banner .info .box A {
	color: #1AACCE;
	text-decoration: none;
}
.banner .info .box A:HOVER {
	color: #006699;
	text-decoration: underline;
}
.nav {
	position: relative;
	float: left;
	width: 100%;
	font-size: 17px;
}
.nav A {
	color: #1AACCE;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 0 1em;
}
.nav A+A { margin: 0 0 0 3.5em; }
.nav A:HOVER { color: #006699; }
.page {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	margin: 1em 0;
	color: #1AACCE;
}
.page A { color: #006699; }
.page A:HOVER { }
.page H1 { color: #006699; }
.page P {
	margin: .25em .5em 1em .5em;
	padding: 0;
}
.footer {
	position: relative;
	float: left;
	width: 100%;
	font-size: 11px;
	color: #AAA;
	line-height: 3em;
	margin: 1em 0 0 0;
}
.footer A { color: #999; }

/* Page Content Styling */
.home { }
.home .left {
	position: relative;
	float: left;
	width: 600px;
}
.home .right {
	position: relative;
	float: right;
	width: 240px;
}
.home .right H2 { border-bottom: solid 1px #1AACCE; }
.home .right .project-browser.current IMG { margin: 0 5px; }
.projects-list {
	position: relative;
	float: left;
}
.projects-list DIV.intro {
	font-weight: normal !important;
	height: auto;
}
.projects-list DIV.intro IMG { margin: 0 1em 0 0; }
.projects-list DIV.more { }
.blog { }
.blog .left {
	position: relative;
	float: left;
	width: 600px;
}
.blog .right {
	position: relative;
	float: right;
	width: 240px;
}
.blog .right H2 { border-bottom: solid 1px #1AACCE; }
.blog .right UL,
.blog .right UL LI {
	padding: 0 .5em;
	margin: 0 .5em;
	list-style-type: square;
}
.contact { }
.contact #contact INPUT#name,
.contact #contact INPUT#email,
.contact #contact INPUT#subject,
.contact #contact TEXTAREA#message {
	margin: 0;
	border: solid 1px #006699;
	width: 100%;
	font-family: "Calibri";
}
.contact #contact LABEL {
	color: #F00;
	font-size: 11px;
}
.contact #contact INPUT#send,
.contact #contact INPUT#clear { }
