body, h1, h2, h3, blockquote, p, ul, ol, img {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 1em; }
 
body {
	background: #eeeeee;
	color: #555555;
	font: 62.5% Helvetica, Arial, sans-serif; }
 
a { color: #596C86; }
 
	a:visited { color: #582525; }
 
#header p, .post .sidebar p, .description, #footer .footer, #footer .description p {
	font-size: 1.1em;
	line-height: 1.6363em; }
 
code, pre {
	background: #eeeeee;
	padding: 3px;
	font-size: 11px; }
 
pre { border: 1px solid #dddddd; }
 
#container {
	margin: 0 auto;
	width: 80em; }
 
#header { 
	width : 80em;
	padding: 3em; }
	#header h1 {
		position: relative;
		height: 6em;
		margin-bottom : 0.5em; }
 
		#header h1 a {
			color: #555555;
			font-size: 8em;
			line-height: 1em;
			letter-spacing: -0.1em;
			margin-left: -0.06em;
			text-decoration: none; }
 
	#header p {
		color: #555555;
		padding-right: 25em; }
#contents {
	margin-top : 3em; }
#contents .post {
	background: #e0e0e0;
	border-top: 1px solid #cccccc;
	clear: right; }
 
	#contents .post:first-child { border-top: 0; }
 
.post .sidebar {
	float: right;
	padding: 3em 0 0;
	width: 21em; }
 
	.post .sidebar h2 {
		color: #aaaaaa;
		font-size: 2em;
		font-weight: normal;
		line-height: 1.5em;
		margin-bottom: 0.618em; }
 
	.post .sidebar a {
		color: #555555;
		text-decoration: none;
		border-bottom: 1px dotted #999999; }
 
	.post .sidebar p.notes+p { margin: 0; }
 
.post .content {
	background: #ffffff;
	border-right: 0.5em solid #dddddd;
	margin-right: 23.5em;
	min-height: 7.2em;
	padding: 3em; }
 
.post .description {
	background: #eeeeee;
	border-top: 1px solid #dddddd;
	margin-top: 2em;
	padding: 1.5em; }

.description + .description { margin-top: 0; }
 
#footer {
	margin-top: 15em;
	margin-bottom: 20em;
	padding: 3em; }
 
	#footer .description {
		width: 50em;
		padding: 3em;
		margin-bottom: 5em; }
 
	#footer .follow {
		width: 50em;
		padding: 3em;
		margin-bottom: 5em; }
 
	#footer .footer {
		margin: 5em;
		padding-top: 5em;
		border-top: 1px solid #cccccc;
		text-align: center;
		line-height: 2em; }
 
	#footer .search {
		width: 29em;
		padding: 3em;
		margin-bottom: 5em; }
 
		#footer .search input[type=text] {
			border: 1px solid #bbb;
			background: #fff repeat-x top;
			font: 120% Helvetica, Arial, sans-serif;
			padding: 6px 6px;
			width: 13em;
			margin-right: 0.5em; }
 
	#footer h2 {
		color: #aaaaaa;
		font-size: 1.7em;
		font-weight: normal;
		line-height: 1.5em;
		margin-bottom: 0.618em; }
 
	#footer .description p {
		color: #555555;
		margin-bottom: 1.6363em; }
 
	#footer .description img {
		float: left;
		margin-right: 10px; }
 
	#footer .follow ul li {
		float: left;
		margin-right: 2px;
		list-style: none; }
 
/* General */
.post h3 {
	font-size: 1.7em;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom: 0.618em; }
 
.post blockquote {
	border-left: 0.5em solid #cccccc;
	padding-left: 1em;
	font-style: italic; }
 
.post p, .post blockquote, .post ul, .post ol { margin-top: 1.0em; }
 
.post p:first-child, .post blockquote:first-child, .post ul:first-child, .post ol:first-child { margin-top: 0; }
 
.post .nav { min-height: 0 !important; }

/* Photo */
.content-image {
  width : 100%;
}
 
/* Photoset */
.photoset {
  width : 100%;
}
.photoset .photoset_row {
  /* width: 400px; */
  white-space: nowrap;
  /* overflow: hidden; */
  margin-top: 10px;
  width: 100%;
}
.photoset_row img {
  width : 100%;
  height : auto;
}
 
/* Links */
.post .link h3 { margin: 0; }
 
/* Quote */
.post .quote .symbol {
	font-size: 5em;
	margin-top: -0.1em;
	float: left; }
 
.post .quote .quote {
	font-size: 1.7em;
	line-height: 1.5em;
	margin-left: 1.5em; }
 
/* Conversation */
.post .conversation ul {
	list-style: none;
	border-left: 0.5em solid #cccccc; }
 
	.post .conversation ul li {
		font-size: 1.2em;
		line-height: 1.5em;
		padding: 0.25em 0.5em; }
 
	.post .conversation ul li { background: #ffffff; }
 
		.post .conversation ul li.odd { background: #eeeeee; }
 
.post .conversation .label {
	color: #7F99B4;
	font-weight: bold; }
 
.post .conversation .odd .label { color: #9B3321; }
 
/* Text */
.post .text .go {
	font-size: 1.2em;
	line-height: 1.5em; }
 
	.post .text .go img { max-width: 100%; }
 
.post .text blockquote { line-height: 1.5em; }
 
.post .text ul, .post .text ol, .post .description ol, .post .description ul { padding-left: 2.5em; }
 
/* Notes */
ol.notes {
	padding: 0px;
	margin: 0px;
	list-style-type: none; }
 
	ol.notes li.note {
		background: #eeeeee;
		border-top: 1px solid #dddddd;
		padding: 10px; }
 
		ol.notes li.note img.avatar {
			vertical-align: -4px;
			margin-right: 10px;
			width: 16px;
			height: 16px; }
 
		ol.notes li.note span.action { font-weight: bold; }
 
		ol.notes li.note .answer_content { font-weight: normal; }
 
		ol.notes li.note blockquote {
			border-color: #eee;
			padding: 4px 10px;
			margin: 10px 0px 0px 25px; }
 
			ol.notes li.note blockquote a { text-decoration: none; }
 
#floatnavi {
	font-size: 10px;
	position: fixed;
	width: auto;
	height: auto;
	left: 50%;
	top: 40%;
	line-height: 2em;
	margin-left: 42em; }
 
 