html {
	background: #fafafa url("images/bg.png") repeat-y center;
}
body {
	margin:10px auto;
	width:800px;
	font-family: lucida grande, arial, sans-serif;
	font-size:12px;
}
img {
	border:0;
}
a {
	color:#900;
	text-decoration:none;
}
a:hover {
	color:#fff;
	background:#900;
}
h1,h2,h3 {
	color:#222;
	letter-spacing:-1px;
	font-family:georgia,times,serif;
	margin-bottom:0.4em;
}

a:hover {
	color:#fff;
	background:#900;
}

#header {
	font-family: lucida grande, helvetica, sans-serif;
	text-align:right;
	font-size:.9em;
	padding:8px 0;
	height:40px;
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
}
#header img {
	float:left;
}
#header .links {
	margin-top:20px;
}

	/* Firefox 3 */
	#header .links, x:-moz-any-link, x:default {
		margin-top:4px;
	}

#header a {
	margin:0 4px;
	padding-top:2px;
	padding-bottom:1px;
}
#header {
	padding-bottom:2px;
}
#header form {
	display:inline;
}
#header form input {
	font-size:.85em;
	margin-bottom:2px;
	margin-left:2px;
}

#splash {
	width:100%;
	background: url("images/bg-main-bottom.png") repeat-x bottom;	
	padding-bottom:14px;
}
#splash img {
	background:#fafafa;
}

.sidebar {
	float:left;
	clear:right;
	border:1px solid #ccc;
	width:200px;
	padding:10px;
	margin-bottom:10px;
	
}
.sidebar a {
	font-size:1.3em;
	letter-spacing:-1px;
}
h2 {
	
}
.sidebar h2 {
	margin-top:2px;
	margin-bottom:0;
	font-weight:normal;
	letter-spacing:-1px;
	font-size:1.5em;
}
.sidebar h3 {
	margin-top:2px;
	margin-bottom:0;
	font-weight:normal;
	font-size:1.2em;
}

.sidebar ul {
	list-style:none;
	padding-left:0;
	margin-left:0;
}
.sidebar form {
	margin:8px 0;
}
.sidebar ul.previousPosts a {
	display:block;
}
.sidebar.message {
	font-size:.95em;
	text-transform:uppercase;
}

#content {
	width:525px;
}

.post {
	border-bottom:1px dotted #ccc;
	margin-bottom:12px;
}
.post h1 small {
	font-family: helvetica, arial, sans-serif;
	font-size: .4em;
	letter-spacing: 0;
	text-transform: none;
	color: #222;
}
.post h2 {
	font-size:2.4em;
	font-weight:normal;
	margin:4px 0;
}
.post h3 {
	font-size:1.8em;
	font-weight:normal;
	margin:4px 0;
}
.post a {
	/* border-bottom:1px dotted #700;*/
}
.post a.imagelink {
	/* border-bottom:none; */
}
.post a:hover {
	color:#fff;
}
.post h2 a, .post h3 a {
	color:#222;
	border-bottom:none;
}
.post small {
	color:#aaa;
	text-transform:uppercase;
}
.post small b {
	color:#333;
}
.post blockquote {
	border-left:1px solid #ccc;
	padding-left:6px;
}
.post.search h2 { /* valid? */
	width:340px;
}
.post .google_inline {
	border-top: 1px dotted #ccc;
}

.search h2, .search p {
	margin-left:110px;
}
	* html .search h2 {
		margin-top:-100px;
	}
	* html .search p {
		width:340px;
		margin-bottom:8px;
	}
.searchtop {
	margin-bottom:15px;border:1px solid #ccc;padding:10px;
}

.resultImage {
	float:left;
	margin-right:10px;
}
.resultImage img {
	display:block;
}

.postmetadata {
	clear:left;
	text-align:right;
}

.navigation {
	margin:10px 0;
	text-align:left;
}
.navigation div {
	display:inline;
	margin-right:14px;
}

.box {
	font-size:.95em;
	color:#222;
	border:1px solid #ccc;
	width:200px;
	padding:10px;
	margin-bottom:10px;
	margin-right:10px;
}
.box.frontpage {
	height:250px;
}
.box.search {
	float:left;
	height:68px;
}
.box.search.floatright {
	float:right;
	margin-right:0;
}
.box.search input#s {
	width:100px;
}
.box#blog {
	float:left;
	height:150px;
}
.box h2 a {
	color:#222;
}
.box h2 a:hover {
	color:#fff;
}
.box h2, .main h1 {
	font-size:2.3em;
}
.box h3 {
	font-size: 1.8em;
}
.main h2 {
	font-size:1.8em;
}
.box h2, .box h3, .main h1, .main h2 {
	border-bottom:1px solid #ccc;
	font-weight:normal;
	font-family:georgia,times,serif;
	margin-top:0;
	letter-spacing:-1px;
}
.box a h3, .main a h3 {
	border-bottom:none;
	color:#222;
	font-weight:normal;
	font-family:georgia,times,serif;
	letter-spacing:-1px;
	margin-top: 10px;
}
.box a:hover h3, .main a:hover h3 {
	color:#fff;
	background: #900;
}
.box.meta {
	float:right;
	clear:right;
	margin-right:0;
}
.box.wide {
	width:300px;
}
.box.people ul {
	font-size:1.4em;
	letter-spacing:-1px;
	font-family:georgia,times,serif;
}

.images img {
	float:right;
	clear:right;
	padding-bottom:10px;
}

.main {
	float:left;
	width:450px;
	padding-top:10px;
}
.main p {
	font-size:.85em;
}
ul.catlist {
	text-transform: uppercase;
	font-size:.91em;
	padding:0;
	margin:0;
}
ul.catlist li {
	display:inline;
	margin-right:8px;
}

#more {  /* More Projects */
	clear: left;
}
#matrix {
	margin:15px 0;
}
#matrix img {
	border:3px solid #fff;
}
#matrix a {
	margin:0;
}
#matrix a:hover {
	background:none;
}
#matrix a:hover img {
	border:3px solid #fea;
}

#footer {
	font-family: arial, helvetica, sans-serif;
	clear:both;
	text-align:center;
	padding:8px 0;
	margin-top:12px;
	border-top:1px solid #ccc;
}
#footer a {
	margin:0 6px;
	padding-top:4px;
}


.left {
float: left;
width: 60%;
}

.heading{

}

.left h2{

}

.left img{
float: left;
margin-right: 4px;
border: 1px solid #ccc;
}

.right {
float: right;
text-align: right;
border: 1px solid #ccc;
width: 37%;
padding-right: 5px;
}
#threecol {
}
#threecol h2 {
	margin-top:0;
	font-size:2.0em;
	font-weight:normal;
}
#threecol h3 {
	font-size:1.6em;
	font-weight:normal;
}
#threecol .column {
	width:260px;
	float:left;
	margin-bottom:20px;
}
#threecol .column.padd {
	padding-left:10px;
}
#contactCentered {
	width:520px;
	margin:12px auto;
	clear:both;
}
#contactCentered h2 {
	font-weight:normal;
	border-bottom:1px solid #ccc;
	font-size:2em;
}
#threecol hr, #contactCentered hr {
	clear:both;
	border:none;
	border-bottom:1px solid #ccc;
}
#contactCentered b {
	letter-spacing:-1px;
	font-size:1.3em;
}
