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; }

body { line-height: 1; color: black; background: white; }

ol, ul { list-style: none; }

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: ""; }

a img { border: none; }

body { font-family: "Lucida Grande", Lucida, Helvetica, Arial, sans-serif; line-height: 1.5; }

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { font-family: "Helvetica Neue", Helvetica, Lucida, Verdana, sans-serif; color: #444444; font-weight: bold; }

em { font-family: Times, "Times New Roman", Georgia, serif; font-size: 110%; }

span.highlight, em.highlight, strong.highlight { background-color: #ffff66; padding: 2px; margin: 0 -2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }

p { padding-bottom: 18px; }

h1 { font-size: 300%; line-height: 110%; margin-top: 0.5em; margin-bottom: 0.7em; }

h2 { font-size: 250%; line-height: 110%; margin-top: 0.5em; margin-bottom: 0.7em; }

h3 { font-size: 200%; margin-top: 1em; line-height: 110%; margin-bottom: 0.5em; }

h4 { font-size: 140%; margin-top: 1.5em; margin-bottom: 0.5em; }

h5 { font-size: 120%; margin-top: 1em; margin-bottom: 0.5em; }

h6 { font-size: 100%; margin-top: 1em; margin-bottom: 0.5em; }

blockquote { border-left: 2px solid #343434; padding: 0px 2em 0px 1em; margin: 0 0 15px 1.4em; font-family: Times, "Times New Roman", Georgia, serif; font-style: italic; font-size: 1.3em; }
blockquote p { color: #646464 !important; padding-bottom: 0 !important; }

.source { text-align: right; font-family: Times, "Times New Roman", Georgia, serif; font-style: italic; font-size: 1.1em; color: #888888; padding-bottom: 1em; }

strong { font-weight: bold; }

em { font-style: italic; }

small { font-size: 80%; }

.ucase { text-transform: uppercase; }

.amp { font-family: Baskerville, Palatino, Times, "Times New Roman", serif; font-style: italic; }

pre { font-family: Monaco, "Andale Mono", "Lucida Console", monospace; line-height: 1.5; }

pre + p { margin-top: 1em; }

code { font-family: Monaco, "Andale Mono", "Lucida Console", monospace; }

li { line-height: 1.5; }

#header h1, #header h2 { font-family: Monaco, "Andale Mono", "Lucida Console", monospace; line-height: 1; }
#header h1 { font-size: 2em; margin-top: 20px; }
#header h2 { font-size: 2em; }
#header .nav a { font-size: 1.25em; text-transform: lowercase; font-family: Monaco, "Andale Mono", "Lucida Console", monospace; }

#header #blog-links { font-size: 13px; }
#header #blog-links #rss { text-decoration: none; }
#header #blog-links #rss span { text-decoration: underline; }

#search #q { font-size: 15px; }

#sidebar { font-size: 90%; }
#sidebar h3, #sidebar h4, #sidebar h5 { color: #333333; }
#sidebar .section .header span { font-size: 90%; }
#sidebar .section h3 { font-size: 160%; margin: 10px 0 12px; }
#sidebar .section ul { list-style: disc; }

.blog .section .article { clear: left; }
.blog .section .article pre { background-color: #eeeeee; border: 1px solid #777777; padding: 0.5em 0.25em; }
.blog .section .article p { font-size: 110%; line-height: 150%; color: #333333; padding-bottom: 15px; }
.blog .section .article img { border: none; }
.blog .section .article img.left { display: inline; float: left; margin-right: 15px; margin-bottom: 15px; }
.blog .section .article img.right { display: inline; float: right; margin-right: 15px; margin-bottom: 15px; }
.blog .section .article dl { padding-bottom: 15px; }
.blog .section .article dl dt { font-weight: bold; float: left; clear: left; margin-right: 7px; }
.blog .section .article dl dt:after { content: " \2014"; }
.blog .section .article dl dt, .blog .section .article dl dd { margin-top: 0em; }
.blog .section .article dl dg:first-child > dt { margin-top: 0; }
.blog .section .article dl dt, .blog .section .article dl dd { line-height: 150%; }
.blog .section .article ul { list-style-type: disc; margin-left: 1em; }
.blog .section .article ol { list-style-type: decimal; margin-left: 1.5em; }
.blog .section .article ol + p, .blog .section .article ul + p { margin-top: 1em; }
.blog .section .article p code, .blog .section .article li code { font-size: 0.8em; padding: 0.1em; border: 1px solid #777777; background-color: #eeeeee; }
.blog .section .article p pre code, .blog .section .article li pre code { border: 0; }
.blog .section .article p p + pre, .blog .section .article li p + pre { background-color: #eeeeee; margin-top: -0.5em; }
.blog .section .article p pre, .blog .section .article li pre { margin: 0.5em 0; padding: 0.5em; }

#header .nav, #header .aside { display: none; }

#content .aside { display: none; }

#footer .bottom_nav { display: none; }
#footer #foot_bottom .affiliate, #footer #foot_bottom h6 { display: none; }
#footer #foot_bottom h6.copyright { display: block; }

table.side-by-side td, table.side-by-side th { width: 49%; }
table.side-by-side td.gap, table.side-by-side th.gap { width: 2%; }

table.comparison { width: 100%; margin-top: 0.5em; margin-bottom: 2em; }

.window { border: 2px solid #aaaaaa; }

body#stylesheet #page div.window, table td.window { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -o-border-bottom-left-radius: 6px; -ms-border-bottom-left-radius: 6px; -khtml-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; -o-border-bottom-right-radius: 6px; -ms-border-bottom-right-radius: 6px; -khtml-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; vertical-align: top; border-top-width: 0; padding: 0.5em; }

body#stylesheet #page h1, table th.window-title { border: 2px solid #aaaaaa; text-align: center; -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -o-border-top-left-radius: 6px; -ms-border-top-left-radius: 6px; -khtml-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -o-border-top-right-radius: 6px; -ms-border-top-right-radius: 6px; -khtml-border-top-right-radius: 6px; border-top-right-radius: 6px; font-size: 14px; border-bottom: 1px solid #aaaaaa; }

a { text-decoration: none; color: inherit; font-weight: 500; }
a:after { content: " (" attr(href) ")"; color: #777777; }
