@charset "utf-8";

body {
color:#333;
background:#FFFFFF none repeat scroll 0 0;
font-family:Georgia,'Times New Roman',serif;
font-weight:normal;
line-height:160%;
margin:0;
}

a:link {
color:#c00;
text-decoration:none;
}

a:hover,
a:active {
color:#c00;
background-color:#e6e6e6;
text-decoration:none;
}

a:visited {
color:#900;
text-decoration:none;
}

br.clear {
clear:both;
}

hr { display:none; }

div#container {
width:540px;
margin:0 auto;
}

div#header {
margin:24px 12px 24px;
padding-bottom:40px;
border-bottom:1px solid #e6e6e6;
}

div#header h1 {
font-size:200%;
}

div#searchformOuter { margin:24px 0; }

div#header h1 a { text-decoration:none; }

div#content,
div#sidebar,
div#description,
div#footer { margin:0 12px; }

div.post h2,
div#content h2,
div.post h3 {
font-size:160%;
}

h2.pagetitle {
margin-bottom:12px;
}

h2.singletitle {
margin-bottom:12px;
}

div.post h2 a { text-decoration:none; }

div.post p.update {
font-size:93%;
margin:8px 0;
}

div.fileName {
margin-top:12px;
}

div.post { margin:0 0 12px; }

p.postmetadata {
margin:12px 0;
padding:12px 0;
font-size:85%;
border-top:1px solid #e6e6e6;
border-bottom:1px solid #e6e6e6;
}

div.amazon {
margin-bottom:12px;
}

div.entry {
margin-bottom:12px;
}

div.entry img {
border:1px solid #e6e6e6;
margin-bottom:12px;
}

div.entry code {
display:block;
font-size:93%;
color:#007000;
border:1px solid #e6e6e6;
padding:14px 12px 14px 20px;
line-height:160%;
background-color:#fafafa;
}

div.postcategories,
div.postmetadata,
div#description dt,
div#description dd,
div#footer p {
font-size:93%;
}

div.postmetadata {
margin-bottom:24px;
padding-bottom:40px;
border-bottom:1px solid #e6e6e6;
}

div.postcategories dt,
div.postmetadata dt,
ul.post-categories li {
float:left;
margin-right:0.4em;
}

div.navigation,
div#dropdownnavi,
div#description,
div#meta {
margin-bottom:24px;
padding-bottom:24px;
border-bottom:1px solid #e6e6e6;
}

div.alignleft {
float:left;
}

div.alignright {
float:right;
}

div#archives {
float:left;
margin-right:24px;
}

div#meta li {
float:left;
margin-right:12px;
}

div#footer {
margin-bottom:24px;
}

textarea#comment {
width:100%;
margin:12px 0;
}

form#commentform {
margin-bottom:24px;
padding-bottom:24px;
border-bottom:1px solid #e6e6e6;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

iframe {
margin-bottom:24px;
border:1px solid #333;
}