* { margin: 0; padding: 0; }
p { margin-bottom: 20px; }
a img { border: none; }
body { overflow: auto; }

body, p {
	font-family: "Avenir LT Std 35 Light", "Avenir LT Std", "Helvetica Neue", Helvetica, Verdana, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #ccc;
}
	td p, label {
		font-size: 15px;
		line-height: 30px;
		color: #666;
	}
td p { margin-bottom: 30px; }
	.excerpt p, .comment p {
		font-size: 25px;
		line-height: 50px;
		color: #666;
	}
	.excerpt a {
		color: #666;
		text-decoration: none;
	}
h1 {
	font-family: "Arno Pro Light Display", "Arno Pro", Georgia, serif;
	font-size: 40px;
	line-height: 50px;
	font-weight: normal;
	color: #5fb674;
	margin: 20px 0 10px 0;
}
h2 {
	font-family: "Arno Pro Light Display", "Arno Pro", Georgia, serif;
	font-size: 27px;
	line-height: 30px;
	font-weight: normal;
	color: #666;
	margin: 10px 0 0 0;
}
h2 a { display: block; }
body a {
	color: #999;
}
	h2 a {
		color: #666;
		text-decoration: none;
	}
span.clear {
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;	
}
.hidden {
	display: none;
}



.top {
	position: fixed;
	top: 0;
	left: 0;
	height: 40px;
	width: 100%
}
	.top img.r {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 3;
	}

	div.contact {
		background-image: url('/blog/images/bg.png');
		height: 40px;
		z-index: 2;
		display: none;
	}
	body.home div.contact {
		display: block;
	}
	.top .contact img {
		margin-left: 30px;
	}
	.top div.contact span.contact {
		padding: 10px 30px 0 0;
		float: right;
	}
	.top a {
		color: #ccc;
		text-decoration: none;
	}
	
.content {
	z-index: 1;
}

body.home .content {
	width: 960px;
	margin: 0 auto;
}
	.content ul.entries {
		margin-top: 120px;
		overflow: auto; /* clear */
	}
	.content ul.entries li.entry {
		list-style: none outside none;
		float: left;
		margin: 0 20px 60px 20px;
		height: 500px;
	}
		.content li.entry div.image {
			width: 440px;
			height: 440px;
		}
		.content ul.entries li.entry span.date {
			display: block;
			line-height: 20px;
		}
		


body.entry .content {
	margin: 40px 0 0 0;
}
body.entry .content {
	padding-left: 80px;
}
table {
	padding: 0 40px 10px 0;
}
td {
	padding-right: 80px;
	vertical-align: top;
}
td.page { padding-top: 80px; }
td.page p { width: 440px; }
td h1 { width: 440px; }
td .date {
	display: block;
	margin-top: -15px;
}
td.comment { padding-right: 20px; }

td div.comment p { width: 220px; }
#comment, #comment + p { display: none; }


.comments-wrapper, td.comments_form h2 {
width: 220px;
margin-top: 13px;
}
.comments-wrapper label {
display: block;
}
.comments-wrapper .comment_name_input, .comments-wrapper .comment_email_input, .comments-wrapper .comment_web_input {
display: block;
border: 0;
border-bottom: solid 1px #ccc;
color:#ccc;
font-size:13px;
height:24px;
line-height:28px;
margin:-30px 0 0 0;
padding-top: 5px;
text-indent: 60px;
width:220px;
}
.comments-wrapper textarea {
width: 220px;
border: solid 1px #ccc;
color: #666;
font-size: 13px;
line-height: 18px;
margin-bottom: 10px;
}
.comments_form div.comment {
margin: 30px 0;
background-color: #eee;
}

span.caption {
padding: 2px 0;
}