html,body,form,fieldset {
	margin:0;
	padding:0;
}

form label {
	cursor:pointer;
}

fieldset {
	border:none;
}

input,select,textarea {
	font-size:100%;
}

.clearer {
	clear:both;
}

body {
	font-family:Verdana, Helvetica, Arial, sans-serif, ＭＳ Ｐゴシック;
	font-size:72%;
	color:#666666;
	background:#fff;
	line-height:100%;
	min-width:760px;
}

#wrapper {
	width:760px;
	text-align:left;
}

#content {
	clear:both;
	padding:2em 20px;
}

#primary {
	width:500px;
	float:right;
	overflow:hidden;
}

#secondary {
	width:200px;
	float:left;
	overflow:hidden;
}

#intro {
	padding:0 0 1em 220px;
}

body.janus #primary,body.janus #nav-1,body.janus .comment-content,body.janus .trackback-data,body.janus #comment-input,body.janus #about {
	float:left;
}

body.janus #secondary,body.janus #nav-2,body.janus .comment-metadata,body.janus .trackback-time,body.janus #info-input,body.janus #miscellany {
	float:right;
}

body.janus #intro {
	padding:0 220px 1em 0;
}

#footer {
	clear:both;
	border-top:3px double #ccc;
	margin:1em 20px 0;
	padding:0;
}

#miscellany {
	width:200px;
	float:left;
	margin:1.6em 0 0;
}

#miscellany .searchbox {
	float:none;
}

#about {
	width:500px;
	float:right;
	margin:1.6em 0 0;
}

#theme-info,#footer-include {
	clear:both;
}

.primary {
	width:500px;
	float:right;
}

body.janus .primary {
	float:left;
}

.secondary {
	width:200px;
	float:left;
}

body.janus .secondary {
	float:right;
}

body.center #wrapper {
	margin:0 auto;
}

body.left #wrapper {
	margin:0 auto 0 0;
}

body.center {
	text-align:center;
}

body.left {
	text-align:left;
}

#header {
	padding:0 20px;
}

#title {
	border-bottom:1px solid #ccc;
}

#navigation {
	border-bottom:1px solid #ccc;
}

#nav-1 {
	list-style:none;
	width:500px;
	float:right;
	margin:0;
	padding:0.5em 0;
}

#nav-1 li {
	display:inline;
	margin:0 1em 0 0;
}

#nav-2 {
	list-style:none;
	width:200px;
	float:left;
	margin:0;
	padding:0.5em 0 0.2em;
}

#nav-2 li {
	display:inline;
	margin:0 1em 0 0;
}

.feed {
	font-size:0.8em;
	background:url('images/feed-add.gif') no-repeat 0 50%;
	padding:5px 0 5px 20px;
}

#navigation:after,#comments-meta:after,.comment:after,.trackback:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#navigation,#comments-meta,.comment,.trackback {
	display:block;
}

* html #navigation,* html #comments-meta,* html .comment,* html .trackback {
	height:1%;
}

p {
	margin:0 0 1em;
}

blockquote {
	font-family:'Times New Roman', Times, serif;
	font-size:1.2em;
	color:#a8a8a8;
	margin:0 0 1.2em;
	padding:0 60px;
}

ul,ol {
	margin:0 0 1em 2em;
	padding:0;
}

ul {
	list-style:disc;
}

li {
	margin:0 0 0.25em;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

code {
	font-family:'Courier New', Courier, monospace;
	font-size:1.1em;
	color:#7ca653;
}

acronym {
	border-bottom:1px solid #b8b8b8;
}

small {
	font-size:0.8em;
}

#tagline {
	font-family:Verdana, 'Times New Roman', Times, serif;
	font-size:1.1em;
	font-weight:normal;
	font-style:bold;
	color:#FFFFFF;
	border:none;
	line-height:5%;
	margin:1.1em;
	padding:0;
}

h1,h2,.post-title {
	font-family:Verdana, 'Times New Roman', Times, serif;
	font-size:1.5em;
	font-weight:normal;
	line-height:100%;
	text-transform:lowercase;
	border-bottom:2px solid #000000;
	margin:0;
	padding:0 0 0.1em;
}

.static .post-title,.archive .post-title {
	margin:0 0 0.3em;
}

#intro h1 {
	margin:0 0 0.3em;
}

h3 {
	font-family:Verdana, 'Times New Roman', Times, serif;
	font-size:1.3em;
	font-weight:normal;
	color:#000000;
	text-transform:lowercase;
	letter-spacing:0;
	margin:0;
	padding:0 0 0.5em;
}

h4 {
	font-family:Verdana, 'Times New Roman', Times, serif;
	font-size:1.5em;
	font-weight:normal;
	line-height:120%;
	margin:0 0 0.3em;
}

#post-nav {
	font-size:0.8em;
	text-align:center;
	margin:-2em 0 2em;
	padding:0 0 0 220px;
}

.entry {
	margin:0 0 3em;
}

body.single .entry {
	border-bottom:none;
	margin:0 0 2em;
	padding:0;
}

.post-meta {
	margin:0 0 1em;
}

.post-metadata {
	font-size:0.8em;
	color:#a8a8a8;
	margin:0;
	padding:0.3em 0 0;
}

.post-content p {
	line-height:1.4;
}

.post-content li {
	line-height:1.4;
}

.archive .post-content {
	margin:0 0 1.5em;
}

body a.download {
	display:block;
	font-weight:bold;
	margin:0 0 1em;
	padding:5px 5px 5px 36px;
}

body a.download:link,body a.download:visited,body a.download:active {
	background:#fafeff url('images/download.gif') no-repeat 10px 50%;
	border-top:1px solid #cfe2e5;
	border-bottom:1px solid #9ea0a0;
}

body a.download:hover {
	background:#fffafb url('images/download.gif') no-repeat 10px 50%;
	border-top:1px solid #e5cfd2;
	border-bottom:1px solid #e5cfd2;
}

a img {
	border:1px solid #6e8e81;
}

a:hover img {
	border:1px solid #a8001c;
}

#wrapper a.imagelink:link,#wrapper a.imagelink:visited,#wrapper a.imagelink:hover,#wrapper a.imagelink:active {
	border:none;
}

.imageleft {
	float:left;
	margin:0 10px 10px 0;
}

.imageright {
	float:right;
	margin:0 0 10px 10px;
}

.imageblock {
	display:block;
	margin:0 0 1em;
}

.tagdata {
	font-size:0.8em;
	color:#a8a8a8;
}

.aside {
	margin:0 0 3em;
}

.aside-meta {
	border-top:1px dotted #d9d9d9;
	color:#a8a8a8;
	font-size:0.8em;
	text-align:right;
	margin:-0.8em 0 0;
	padding:0.2em 0 0;
}

.tagcloud {
	line-height:150%;
	margin:1em 0 2em;
}

.tagcloud a {
	border:none !important;
}

#searchselector {
	margin:0.5em 0 1em;
}

.post-brief {
	margin:0 0 2em;
}

.post-brief h3 {
	margin:0 0 0.2em;
}

.post-brief p.post-metadata {
	color:#a8a8a8;
	border:none;
	margin:0 0 0.2em;
	padding:0;
}

.post-brief p.excerpt {
	margin:0;
}

#comments {
	clear:both;
	padding:2em 0 0;
}

#comments-meta {
	padding:0 0 0.1em;
}

h2.comments-title {
	width:200px;
	float:left;
	border:none;
	margin:0;
	padding:0.1em 0 0;
}

.comments-feed {
	width:500px;
	float:right;
	text-align:right;
	margin:0;
	padding:0.75em 0 0;
}

.comments-feed a {
	background:url('images/feed.gif') no-repeat 100% 50%;
	font-size:0.8em;
	padding:5px 24px 5px 0;
}

.comment {
	border-top:1px solid #ccc;
	margin:0;
	padding:0.5em 0;
}

.comment p {
	line-height:1.4;
}

.comment-metadata {
	width:200px;
	float:left;
}

.comment-permalink {
	font-size:0.8em;
	margin:0;
}

.comment-author {
	margin:0 0 0.5em;
}

.comment-content {
	width:500px;
	float:right;
}

.avatar {
	border:none;
	float:right;
	margin:0 0 3px 6px;
}

.comment a:link .avatar,.comment a:visited .avatar,.comment a:hover,.avatar,.comment a:active .avatar {
	border:none;
}

body.janus .avatar {
	float:left;
	margin:0 6px 3px 0;
}

.trackback {
	border-top:1px solid #ccc;
	background:#fcffff url('images/trackback.gif') no-repeat 100% 60%;
	margin:0;
	padding:0.5em 0;
}

.trackback p {
	font-size:0.8em;
	margin:0;
}

.trackback-time {
	width:200px;
	float:left;
}

.trackback-data {
	width:500px;
	float:right;
}

#respond {
	border-top:1px solid #ccc;
	overflow:auto;
	clear:both;
	margin:0;
	padding:1em 0 0;
}

.comments-info {
	font-size:0.8em;
	border-bottom:1px solid #ccc;
	margin:0.6em 0 1em 220px;
	padding:0 0 1.2em;
}

#commentPreview {
	margin:1em 0 0;
}

.navlist {
	list-style:none;
	margin:0 0 1em;
}

.navlist li {
	margin:0.5em 0;
}

.navlist ul {
	list-style:none;
	margin:0 0 0 1em;
}

.navlist ul li {
	margin:0.5em 0;
}

.archivelist {
	list-style:none;
	margin:0.5em 0 1em;
}

.archivelist li {
	margin:0.5em 0;
}

.archivelist ul {
	list-style:none;
	margin:0 0 0 1.5em;
}

.archivelist ul li {
	margin:0.5em 0;
}

.postspermonth {
	list-style:none;
	margin:0.5em 0 1em;
}

.postspermonth li {
	margin:0.5em 0;
}

#recent ul {
	list-style:none;
	margin:0;
}

#recent li {
	margin:0;
}

h4.recent-title {
	margin:0;
}

p.recent-metadata {
	font-size:0.8em;
	color:#a8a8a8;
	margin:0;
}

p.recent-excerpt {
	line-height:1.4;
	margin:0 0 1em;
}

#blurb p {
	line-height:1.4;
}

#theme-info {
	font-size:80%;
	border-top:0.5px double #000000;
	color:#aaaaaa;
	margin:0.5em 10px 0 0;
	padding:1em 0 0.5em;
}

input {
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:100%;
}

.searchbox {
	width:200px;
	margin:0 0 1em;
}

#s {
	display:block;
	width:194px;
	border:1px solid #ccc;
	background:#fafafa;
	color:#545454;
	margin:0 0 0.6em;
	padding:2px;
}

#s:focus {
	background:#fff;
}

#info-input {
	width:200px;
	float:left;
}

.userinfo {
	color:#a8a8a8;
}

#info-input label {
	display:block;
	color:#a8a8a8;
	margin:0 0 1.2em;
}

#author,#email,#url {
	display:block;
	width:194px;
	border:1px solid #ccc;
	background:#fafafa;
	color:#545454;
	margin:0.2em 0 0;
	padding:2px;
}

#comment-input {
	width:500px;
	float:right;
}

#comment-input label {
	display:block;
	color:#a8a8a8;
	margin:0 0 0.2em;
}

#comment-input textarea {
	width:494px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border:1px solid #ccc;
	background:#fafafa;
	color:#545454;
	margin:0 0 1.2em;
	padding:2px;
}

#author:focus,#email:focus,#url:focus,#comment:focus {
	background:#fff;
}

#submit {
	margin:0 0 1em;
}

a {
	text-decoration:none;
}

a:link,a:visited,a:active {
	color:#0000FF;
}

a:hover {
	color:#83cc83;
}

.content a:link,.content a:active,.content a:visited,.post-content a:link,.post-content a:active,.post-content a:visited,.comment-content a:link,.comment-content a:active,.comment-content a:visited,#blurb a:link,#blurb a:active,#blurb a:visited,.recent p a:link,.recent p a:active,.recent p a:visited {
	border-bottom:1px solid #cfe2e5;
}

.content a:hover,.post-content a:hover,.comment-content a:hover,#blurb a:hover,.recent p a:hover {
	border-bottom:1px solid #e5cfd2;
}

body .content h3 a:link,body .content h3 a:visited,body .content h3 a:hover,body .content h3 a:active,body .post-content h3 a:link,body .post-content h3 a:visited,body .post-content h3 a:hover,body .post-content h3 a:active,body .post-content h4 a:link,body .post-content h4 a:visited,body .post-content h4 a:hover,body .post-content h4 a:active {
	border:none;
}

.widgets .textwidget {
	padding:0 0 1em;
}

.widgets a img {
	border:0;
}

.widgets .rsswidget img {
	border:0;
}

.widgets .pagenav,.widgets .pagenav ul,.widgets .page_item,.widgets .widget_archives ul {
	list-style:none;
	background:none !important;
	margin:0;
	padding:0;
}

.widgets .navlist .page_item {
	margin:0.5em 0;
}

.widgets .navlist ul {
	list-style:none;
	margin:0 0 0 1em;
}

.widgets .navlist ul li {
	margin:0.5em 0;
}

.widget_pages ul li.page_item,.widgets .pagenav ul li {
	margin:0.5em 0;
}

.widget_pages ul li.page_item ul,.widgets .pagenav ul li ul {
	margin:0 0 0 1em;
}

.widget_pages ul li.page_item ul li,.widgets .pagenav ul li ul li {
	margin:0.5em 0;
}

.widget_archives ul li {
	margin:0.5em 0;
}

.widgets .widget_archives,body .widgets .pagenav {
	margin:0 0 1em;
}

.widgets .widget_gsearch div {
	text-align:left !important;
	margin:0 0 1em;
}

.widgets #wp-calendar {
	width:100%;
}

.widget_calendar table,.widget_calendar tr,widget_calendar th {
	text-align:left;
}

.widgets #wp-calendar caption {
	text-align:left;
	font-size:0.8em;
	font-weight:normal;
	color:#8fbf60;
	text-transform:uppercase;
	letter-spacing:0.1em;
	border-bottom:1px solid #e5e5e5;
	margin:0 0 0.8em;
	padding:0 0 0.4em;
}

.widget_search {
	margin:0 0 1em;
}

.widget_search #s {
	display:block;
	width:160px;
	border:1px solid #ccc;
	background:#fafafa;
	color:#545454;
	margin:0;
	padding:2px;
}

.widgets ul {
	list-style:none;
	margin:0;
	padding:0;
}

.widgets li {
	margin:0.5em 0;
}

.widgets ul li ul {
	margin:0 0 0 1em;
}

.widgets .widget {
	margin:0 0 1em;
}

.linkcat {
	list-style:none;
}

#header-image a img {
	border:0;
}

.navigation .left {
	float:left;
}

.navigation .right {
	float:right;
}