/* 960 Grid System ~ Core CSS. Learn more ~ http://960.gs/ Licensed under GPL and MIT. */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

#container { margin-left: auto; margin-right: auto; width: 960px; }
#container .grid_1, #container .grid_2, #container .grid_3, #container .grid_4, #container .grid_5, #container .grid_6, #container .grid_7, #container .grid_8, #container .grid_9, #container .grid_10, #container .grid_11, #container .grid_12 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
#container .grid_1 { width: 60px; }
#container .grid_2 { width: 140px; }
#container .grid_3 { width: 220px; }
#container .grid_4 { width: 300px; }
#container .grid_5 { width: 380px; }
#container .grid_6 { width: 460px; }
#container .grid_7 { width: 540px; }
#container .grid_8 { width: 620px; }
#container .grid_9 { width: 700px; }
#container .grid_10 { width: 780px; }
#container .grid_11 { width: 860px; }
#container .grid_12 { width: 940px; }
#container .prefix_1 { padding-left: 80px; }
#container .prefix_2 { padding-left: 160px; }
#container .prefix_3 { padding-left: 240px; }
#container .prefix_4 { padding-left: 320px; }
#container .prefix_5 { padding-left: 400px; }
#container .prefix_6 { padding-left: 480px; }
#container .prefix_7 { padding-left: 560px; }
#container .prefix_8 { padding-left: 640px; }
#container .prefix_9 { padding-left: 720px; }
#container .prefix_10 { padding-left: 800px; }
#container .prefix_11 { padding-left: 880px; }
#container .suffix_1 { padding-right: 80px; }
#container .suffix_2 { padding-right: 160px; }
#container .suffix_3 { padding-right: 240px; }
#container .suffix_4 { padding-right: 320px; }
#container .suffix_5 { padding-right: 400px; }
#container .suffix_6 { padding-right: 480px; }
#container .suffix_7 { padding-right: 560px; }
#container .suffix_8 { padding-right: 640px; }
#container .suffix_9 { padding-right: 720px; }
#container .suffix_10 { padding-right: 800px; }
#container .suffix_11 { padding-right: 880px; }
#container .alpha { margin-left: 0; }
#container .omega { margin-right: 0; }

#banner { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 940px; }

#content { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 700px; }

#sidebar { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 220px; }

body { font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; }

a:focus { outline: 1px dotted invert; }

hr { border-color: #ccc; border-style: solid; border-width: 1px 0 0; clear: both; height: 0; }

h1 { font-size: 25px; }

h2 { font-size: 23px; }

h3 { font-size: 21px; }

h4 { font-size: 19px; }

h5 { font-size: 17px; }

h6 { font-size: 15px; }

ol { list-style: decimal; }

ul { list-style: square; }

li { margin-left: 30px; }

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { margin-bottom: 20px; }

body { margin: 0px; background: url(/images/bg.png) repeat-x; font-family: Arial,Verdana,Helvetica,sans-serif; }

a { color: #2d4a80; text-decoration: none; }
a:hover { text-decoration: underline; }

blockquote { padding-left: 1em; font-family: "Palatino Linotype","Book Antiqua",Palatino,serif; font-size: 1.2em; border-left: 1px dashed #999; }

.highlight { background: url(/images/code_bg.gif) repeat-y #f3f3f3 !important; border: solid 1px #DEDEDE; padding: 10px; padding-left: 10px; margin-bottom: 20px; font-family: "Courier New",Courier,monospace; }
.highlight pre { margin: 0px; }

h1, h2, h3, h4, h5 { font-family: "Palatino Linotype","Book Antiqua",Palatino,serif; margin: 0px 0px 0px 0px; }

ul { list-style: square; }
ul li { margin-bottom: 0.4em; }

#recent-posts { margin-bottom: 24px; }
#recent-posts ul li { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 220px; margin: 0 0 10px 0; }
#recent-posts ul li .post-date { display: block; }
#recent-posts ul li .post-meta { color: #797979; }
#recent-posts ul li * { padding-right: 8px; }

.post h2.meta { font-size: 1.2em; color: #797979; margin-bottom: 1em; }
.post h3.author { font-size: 1em; color: #797979; margin-bottom: 1em; }
.post a { font-weight: bold; color: #094872; text-shadow: #B0D9FF 1px 1px 2px; }

p em { font-style: italic; }

span.quote { font-size: 1.4em; font-family: "Palatino Linotype","Book Antiqua",Palatino,serif; display: block; padding-left: 1em; }
span.quote:before { content: "‟"; }
span.quote:after { content: "”"; }

code { font-family: monospace; background-color: #eef; }

#subscribe { margin-bottom: 1em; overflow: hidden; display: inline-block; }
#subscribe { display: block; }
#subscribe a { display: block; float: left; margin: 0px 0px 4px 4px; }
#subscribe a img { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; height: 36px; width: 36px; }

#bio em { font-weight: bold; }

#recent-posts { overflow: hidden; display: inline-block; padding-bottom: 1em; margin-bottom: 1em; border-bottom: solid 1px; border-color: #797979; }
#recent-posts { display: block; }
#recent-posts li a { font-weight: bold; }

#recent-posts h1, #projects h1 { margin-bottom: 0.5em; display: block; clear: both; }
