html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
background:transparent;
border:0;
font-size:100%;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}

body {
color:#444;
font-family:Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
font-size:16px;
line-height:1;
margin:63px auto;
max-width:960px;
min-width:960px;
padding:0 30px 30px;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}

nav ul {list-style:none;}

blockquote,q {quotes:none;}

blockquote:before,blockquote:after,q:before,q:after {content:none;}

a {
background:transparent;
color:#900;
font-size:100%;
margin:0;
padding:0;
text-decoration:none;
vertical-align:baseline;
}

ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}

mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:700;
}

del {text-decoration:line-through;}

abbr[title],dfn[title] {
border-bottom:1px dotted;
cursor:help;
}

table {
border-collapse:collapse;
border-spacing:0;
}

hr {
border:0;
border-top:1px solid #ccc;
display:block;
height:1px;
margin:1em 0;
padding:0;
}

input,select {vertical-align:middle;}

/* End of HTML5 reset */

small {
color:#999;
font-size:16px;
}

p.meta {
color:#999;
font-size:16px;
font-style:italic;
padding-bottom:42px;
}

h1,h2,h3,h4 {
color:#111;
font-weight:400;
}

h1,h2,h3,h4,h5,p {
margin-bottom:24px;
padding:0;
}

h3, h4 {
max-width: 540px;
}

h1 {font-size:48px;}

h2 {
font-size:36px;
margin:24px 0 6px;
}

h3 {font-size:24px;}

h4 {font-size:21px;}

h5 {
font-size:18px;
font-variant:small-caps;
line-height:24px;
margin:0;
padding:0 0 3px;
}

p {
font-size:16px;
line-height:24px;
max-width:540px;
}

article li {line-height:24px;}

aside {
display:block;
float:right;
width:390px;
}

hr.clear {
background-color:#fff;
border:0;
clear:both;
height:0;
margin:0;
padding:0;
}

body header {margin-bottom:67px;}

.top-nav {
background-color:#333;
margin-bottom:24px;
min-width:946px;
padding:7px;
border-radius: 5px;
behavior: url(js/PIE.htc);
}

.top-nav ul {
display:inline;
padding:7px;
}

.top-nav li {
color:#eee;
display:inline;
list-style-type:none;
}

.top-nav li:not(:last-child) {margin-right:30px;}

.top-nav a {
color:#fff;
text-decoration:none;
}

.top-nav .sub-menu {display:none;}

#sub-nav {margin-top:-15px;}

.sub li {display:inline;}

.sub li:not(:last-child) {padding-right:10px;}

#meta ul,#meta li {
color:#999;
display:inline;
font-style:italic;
}

#meta li:first-of-type:after {
content:" \B7";
display:inline;
}

#meta li:only-child:after {content:"";}

#post article p:first-of-type {
color:#333;
font-size:21px;
line-height:30px;
}

blockquote {
left:30px;
max-width:493px;
position:relative;
}

blockquote p {
color:#888!important;
font-size:16px!important;
font-style:italic;
line-height:24px!important;
text-align:justify;
}

#bottom {margin-top:96px;}

#bottom section {
border-top:1px dotted #ccc;
clear:both;
margin:0;
padding:24px 0;
}

#bottom .footer-child {
float:left;
margin-top:0;
padding-right:15px;
width:225px;
}

#bottom .footer-child ul {
margin:0;
padding:0;
}

#bottom .footer-child li {
line-height:24px;
list-style:none;
margin-bottom:12px;
}

#bottom .blogroll li {margin-bottom:0;}

.details {
border-top:1px dotted #ccc;
clear:both;
padding-top:24px;
position:relative;
top:24px;
}

#archive {
left:367px;
position:relative;
width:540px;
}

#archive h3 {padding-bottom:24px;}

#archive time {
color:#999;
display:block;
font-style:italic;
left:-320px;
margin-top:-17px;
position:absolute;
text-align:right;
width:300px;
}

#archive p {margin-top:-19px;}

#author {
border-bottom:1px dotted #ccc;
margin-bottom:48px;
padding-bottom:48px;
}

#im {list-style-type:none;}

#splash {
border-bottom:1px dotted #ccc;
height:284px;
}

#splash span {font-size:72px;}

#splash p {
font-size:24px;
line-height:32px;
padding-top:24px;
}

#splash a {
background-color:#900;
border:1px solid #eee;
color:#fff;
font-size:21px;
padding:10px;
position:relative;
top:24px;
}

#main article time {color:#999;}

#main {padding-bottom:21px;}

#main article {max-width:540px;}

#about {
background-color:#eee;
border:1px solid #ddd;
padding:10px;
}

h1 a,h2 a,h3 a,h4 a,h5 a,#bottom .footer-child li a,#archive h3 a,#posts h3 a {color:#000;}

h5 a,#bottom h5 {color:#900;}

a:hover,.top-nav a:hover {text-decoration:underline;}

article ul,#page h2,#about h5 {margin-bottom:24px;}

.sub-menu ul,.sub-menu li {
display:inline;
list-style-type:none;
}

#meta,#archive article,#archive h2 {margin-bottom:48px;}
