/*** Common ***/

html, body { height: 100%;}

body {
  font-family: Georgia, "Bitstream Charter", serif, "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
	color: #333;
  line-height: 1.5em;
	background: #f1f1f1;
  font-size: 1em
}

p, ul, li, a { font-size: 1em}
h1 { line-height: 1.3em; }
h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
h1 a, h2 a { text-decoration: none;}
h1 a:hover, h2 a:hover { text-decoration: underline;}
h2 {font-size: 26px; color: #000;}
h2 small { font-size: 16px;}
h3 { margin-bottom: 10px; font-size: 16px;}
p { margin: 0 0 15px 0; line-height: 1.5em;}
blockquote { font-style: italic;}
a, a:visited { color: #c00;}
a img { border: 0;}
h1 a, h1 a:visited, h2 a,  h2 a:visited { color: #111;}
h1 small { color: #999; font-size: 0.6em}
table { font-size: inherit; font: 100%; }
img.headerimg { margin-bottom: 20px;}

/*** Home ***/
.container, .home_container {  width: 920px; margin: 0em auto; overflow: hidden; background: #fff; padding: 0 20px}
.home_container { width: 600px; background: #fff; overflow: hidden; padding: 0 20px}
.home_container ul { list-style : none; margin: 0; padding: 0}
.home_container ul li { list-style : none; margin: 0; padding: 0;}

.header { padding: 0px; margin: 0; background: #fff; border-bottom: 1px solid #ccc;}
.header h1 { margin: 0; padding: 0;}
.header h1 small { font-size: 0.8em}
.header a, .header a:visited, .header { font-size: 22px;  margin-top: 0px; color: #000; font-weight: normal; text-decoration: none;}

.sidebar { width: 220px; float: right; margin: 20px 0; border-left: 1px solid #ccc; font-size: 0.9em; padding-left: 15px;}
.sidebar h2 { font-size: 20px; margin: 10px 0px 0; font-weight: normal;}
.sidebar ul { list-style: none; margin: 5px 0 20px 0; padding: 0;}
.sidebar ul li { margin-bottom: 5px; }
.sidebar ul li img { vertical-align: middle; margin-right: 7px;}

.content { width: 660px; float: left; padding-top: 0px; margin: 0px 0; }
.content ul { padding: 0; margin-left: 50px}
.content ul li span, .post .meta { color: #555; font-size: 16px;}

ul.archive { list-style: none; margin: 0}
ul.archive .date { font-size: 0.9em }

/*** Posts ***/
.post { overflow: hidden; margin-bottom: 20px; padding: 0px 0;}
.post h2 { line-height: 25px}
.post h3 { color: #000; font-size: 18px;}
.post ul { margin-bottom: 15px;}
.post ul li { margin-bottom: 5px;}
/*
.post code { color: #111;  font-family: "Monaco", courier;  font-size: 0.95em;}
.post pre { color: #111; background-color: #eee; overflow: auto; margin-bottom: 15px;  padding: 0.2em 0.5em; font-family: "Monaco", courier; font-size: 0.9em;} */
.post pre {
  padding: 1em 1.5em;
  line-height: 1.5em;
  border: 1px solid #e6e6e6;
	border-radius: 5px;
  background: #f6f6f6;
overflow: auto;
}
.post code {
  color: #333;
  padding: 0px 0.2em;
	font-size: 1.1em;
}
.post pre code { color: #111; }
.post ul, .post ol { margin-left: 1.25em; }
.post img.left { float: left; margin: 0 10px 10px 0;}


/*** related ***/
ul.related { list-style-type: none; margin: 0; padding: 0; margin-top: 15px; }
ul.related li { line-height: 1.75em; }
.related { margin: 20px 0; }
span.date { font-family: courier; font-size: 0.9em}

.footer { font-size: 0.8em; margin-top: 20px; clear: both; border-top: 1px solid #ddd; padding-top: 15px;}

.cv ul, .cv li { list-style: square;}
.cv li { margin-left: 20px; color: #111}
.cv li i { color: #666;}

#cv .content { width: 100% }

