body{
	font-family:'helvetica neue', helvetica, arial, sans-serif;
	font-weight:200;
	letter-spacing:-0.03em;
	line-height:1.3em;
	margin:0;
	padding:0;
}

h1, h2, h3, h4, h5{
	margin-top:0;
}

h1{
	font-size:24px;
}

h2{
	font-size:20px;
}

h3{
	font-size:18px;
}

h4{
	font-size:16px;
}

h5{
	font-size:14px;
	margin-bottom:12px;
}

p{
	font-size:14px;
}

a{
	color:#056bbc;
	outline:0;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

a img{
	border:1px solid #d3d3d3;
}

a:hover img{
	border-color:#056bbc;
}

blockquote{
	background:#d3d3d3;
	color:#3d3d3d;
	font-style:italic;
	margin:0;
	padding:10px 20px;
}

.clear{
	clear:both;
	height:1px;
}

#page_margin{
	margin:0 35px;
	min-height:600px;
}

#page{
	margin:35px auto 0 auto;
	width:1050px;
}

#header{
	background:url(/static/images/title.png) 0 0 no-repeat;
	height:62px;
	margin-bottom:35px;
}

#header_byline{
	background:url(/static/images/title_byline.png) 216px 20px no-repeat;
	height:62px;
}

/* Menu */

#menu{
	background:#80a54e;
	height:47px;
}

#menu a{
	background-image:url(/static/images/menu_main.png);
	background-repeat:no-repeat;
	border-right:1px solid #fff;
	float:left;
	height:47px;
	margin-bottom:35px;
	text-indent:-10000px;
}

#iblog{
	width:122px;
}

#iblog:hover{
	background-position:0 -47px;
}

#iwrite{
	background-position:-122px 0;
	width:125px;
}

#iwrite:hover{
	background-position:-122px -47px;
}

#idesign{
	background-position:-247px 0;
	width:138px;
}

#idesign:hover{
	background-position:-247px -47px;
}

#icontact{
	background-position:-385px 0;
	width:146px;
}

#icontact:hover{
	background-position:-385px -47px;
}

/* Content */

#wrap{
	float:left;
	position:relative;
	width:100%;
}

#col1{
	margin-right:330px;
}

#col1 p{
	font-size:18px;
}

#col2{
	float:right;
	margin-left:-330px;
	position:relative;
	width:300px;
}

#col2 p{
	margin:0 0 12px;
}

.side_item{
	border-bottom:1px solid #c5d1da;
	margin-bottom:30px;
	padding-bottom:30px;
}

#twitter ul{
	background:url(/static/images/twitter.png) 0 0 no-repeat;
	list-style-type:none;
	font-size:14px;
	padding-left:30px;
}

#footer{
	background:#587236 url(/static/images/footer_bg.png) 0 bottom repeat-x;
	clear:both;
	color:#fff;
	margin-top:75px;
	min-height:126px;
	padding:20px 0;
	width:100%;
}

#footer a{
	color:#90ceff;
}

#wrapfooter{
	margin:0 auto;
	max-width:1050px;
	min-width:900px;
}

.footer_item{
	margin:0 35px;
}

.footer_item p{
	font-size:18px;
}

#f_icontact{
	background:url(/static/images/footer_contact.png) 0 0 no-repeat;
	padding-left:129px;
}

/* Design */

.design h2 span{
	color:#747474;
	font-size:14px;
	padding-left:5px;
}

img.last{
	margin-bottom:30px;
}

/* Blog */

.post{
	border-bottom:5px solid #c5d1da;
	margin-bottom:30px;
	padding-bottom:20px;
}

.post_title{
	margin-bottom:3px;
}

#col1 .post p{
	font-size:14px;
	font-weight:normal;
}

#col1 .postmetadata{
	font-size:14px;
	font-weight:bold;
}

.navigation{
	font-size:12px;
	margin-bottom:25px;
}

.alignleft{
	text-align:left;
}

.alignright{
	text-align:right;
}

.commentlist{
	list-style:none;
	margin:0;
	padding:0;
}

.commentlist li{
	padding:15px 30px;
}

.commentlist .even{
	background:#dcebf6;
}

.commentlist .comment-author{
	font-weight:bold;
}

.commentlist .fn{
	margin-left:8px;
}

.commentlist .fn, .commentlist .says{
	position:relative;
	top:-10px;
}

.commentlist .comment-meta{
	font-size:12px;
}

.commentmetadata, #col1 .comment-body p{
	font-size:14px;
}

#comment{
	width:600px;
}