/* AlanHogan.com 2011 CSS powered by Compass & SASS. © ajh */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

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

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

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

a img { border: none; }

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

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

b, strong, dt, h1, h2, h3, h4, h5, h6 { font-weight: bold; }

em, var, i, cite, dfn { font-style: italic; }

a:link, .gs-result b > i { color: #0f3e90; }

a:visited { color: #6f1e84; }

a:link:hover { color: #1f52aa; }

a:visited:hover { color: #7f2b99; }

sub { vertical-align: sub; font-size: .7em; }

sup{
  vertical-align: top;
  font-size: .7em;
  margin-top: -0.4em;
  display: inline-block;
}
.center { text-align: center; }

.clear { clear: both; }

.floatLeftPhoto { float: left; margin: 0 .5em .2em 0; }

.floatLeftPhoto img { border: 2px solid #505d64; }

.floatLeftPhoto p { margin: .5em 0; padding: 0 .5em; font-size: 90%; font-style: italic; }

a.bml, a.bml:link, a.bml:visited, a.bml:hover { padding: .1em .5em; color: #000; text-decoration: none; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.7); border: solid thin #888; -webkit-border-radius: .5em; -moz-border-radius: .5em; -o-border-radius: .5em; -ms-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: 1px 1px 2px #999; box-shadow: 2px 2px 2px #bbb; background-color: #bbb; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(40%, #aaaaaa), color-stop(100%, #999999)); background-image: -webkit-linear-gradient(#dddddd, #aaaaaa 40%, #999999); background-image: -moz-linear-gradient(#dddddd, #aaaaaa 40%, #999999); background-image: -o-linear-gradient(#dddddd, #aaaaaa 40%, #999999); background-image: linear-gradient(#dddddd, #aaaaaa 40%, #999999); }

a.bml:hover { border-color: #666; background-color: #aaa; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cccccc), color-stop(40%, #a5a5a5), color-stop(100%, #777777)); background-image: -webkit-linear-gradient(#cccccc, #a5a5a5 40%, #777777); background-image: -moz-linear-gradient(#cccccc, #a5a5a5 40%, #777777); background-image: -o-linear-gradient(#cccccc, #a5a5a5 40%, #777777); background-image: linear-gradient(#cccccc, #a5a5a5 40%, #777777); }

.tinyClear { overflow: hidden; clear: both; width: 0px; height: 0px; background: transparent none; border-width: 0; opacity: 0.0; margin: 0 !important; }

.deemphasized a:link, .footnotes a:link, #site_middle .after-authored-content a:link { color: #3b5a91; }
.deemphasized a:visited, .footnotes a:visited, #site_middle .after-authored-content a:visited { color: #794589; }
.deemphasized a:link:hover, .footnotes a:link:hover, #site_middle .after-authored-content a:link:hover { color: #4567a2; }
.deemphasized a:visited:hover, .footnotes a:visited:hover, #site_middle .after-authored-content a:visited:hover { color: #834e97; }

html sup[id^=fnref] a:link, html sup[id^=fnref] a:visited, html sup a[rel=footnote] { text-decoration: none; font-weight: bold; }

html sup[id^=fnref] a:before, html sup[id^=fnref] a::before, html sup a[rel=footnote]::before, html sup a[rel=footnote]:before { content: "\200A"; }

.footnotes { font-size: 80%; color: #5a5b5e; }

/* Return arrow in footnotes, per http://tinyurl.com/mkdnextra */
a[rev=footnote] { text-decoration: none; }

.site-rss { background: transparent url(/hs_public/images/feed-icon-16x16.png) no-repeat top left; text-decoration: none; }

.clickable { cursor: pointer; }

.commentIndent { padding-left: 2em; }

.commentIndent .commentIndent .commentIndent { padding-left: 1.3em; }

.comment { padding: .625em .625em 0 .625em; border: 1px solid #505d64; margin: .625em 0; }

#comments .comment .commentPermalink { float: right; color: #505d64; text-decoration: none; padding: 0 2px 6px 0; }

#comments .commentPermalink:hover { color: black; }

.authorComment { background-color: #e1f8e0; border-color: black; }

.comment h4 { font-weight: normal; color: #505d64; }

.authorComment h4 { color: #308036; }

.commentInfo { padding: 0 0 .15em 0; border-bottom: 1px solid #c1c3c9; font-weight: bold; font-size: 0.85em; }

.authorComment .commentInfo { border-bottom: 1px solid #a0a8a3; }

#comments .js-poweredBy { display: none; }

#tagsSection h3, #tagsSection p { display: inline; }

#tagsSection h3 { font-size: 100%; }

div.critical, div.important { padding: 22px 30px; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset; }
#site_middle div.critical :last-child, div.critical :last-child, #site_middle div.important :last-child, div.important :last-child { margin-bottom: 0; }

div.critical { color: white; text-shadow: 0 1px 0 black; background-color: #a01111; }

div.important { color: #443; text-shadow: 0 1px 0 #c8c888; background-color: #f8f890; }

#hs_notices, #hs_errors { width: 550px; }

html a.in_page_anchor_link, html a.in_page_anchor_link:link, html a.in_page_anchor_link:visited { text-decoration: none; color: #93a4ba; font-weight: normal; }

dt a.in_page_anchor_link, h2 a.in_page_anchor_link, h3 a.in_page_anchor_link, h4 a.in_page_anchor_link { float: right; }

h3 a.in_page_anchor_link { font-size: 0.69em; }

.small-caps { font-variant: small-caps; }

.all-cap-abbr { font-size: 90%; }

table.data { border-collapse: collapse; }
table.data td, table.data th { border: 1px solid black; padding: 0.15em; }

table.text { border-collapse: collapse; border-width: 0; -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); }
table.text td, table.text th { border-width: 0; padding: 0 0.5em; -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2) inset; }
table.text td:first-of-type, table.text th:first-of-type { padding-left: 0; }

table.formLayout { border-collapse: collapse; }
table.formLayout td, table.formLayout th { padding: 11px 0; }
table.formLayout td + td, table.formLayout td + th, table.formLayout th + th, table.formLayout th + td { padding-left: 22px; }

table.thRight th, th.thRight { text-align: right; }

table.first-col-right tr td:first-of-type, table.first-col-right tr th:first-of-type { text-align: right; }

.js-hide { display: none; }
.no-js .js-hide { display: block; }

.ah-highlight { background: #fafaa5 none; padding-left: 0.13em; padding-right: 0.13em; -webkit-border-radius: 0.25em; -moz-border-radius: 0.25em; -ms-border-radius: 0.25em; -o-border-radius: 0.25em; border-radius: 0.25em; }

.button:link, .button:visited, .button button { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; background-color: #0a1ac7; color: white; text-decoration: none; text-shadow: black, 0, -1px; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3d8ef2), color-stop(60%, #0a1ac7), color-stop(65%, #0a1ac7), color-stop(100%, #060d5e)); background-image: -webkit-linear-gradient(#3d8ef2, #0a1ac7 60%, #0a1ac7 65%, #060d5e); background-image: -moz-linear-gradient(#3d8ef2, #0a1ac7 60%, #0a1ac7 65%, #060d5e); background-image: -o-linear-gradient(#3d8ef2, #0a1ac7 60%, #0a1ac7 65%, #060d5e); background-image: linear-gradient(#3d8ef2, #0a1ac7 60%, #0a1ac7 65%, #060d5e); padding: 11px 22px; -webkit-border-radius: 11px; -moz-border-radius: 11px; -ms-border-radius: 11px; -o-border-radius: 11px; border-radius: 11px; }
.button:hover, .button:link:hover, .button:visited:hover { color: #fff; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #63a4f5), color-stop(16%, #3d8ef2), color-stop(70%, #0a1ac7), color-stop(75%, #0a1ac7), color-stop(100%, #060d5e)); background-image: -webkit-linear-gradient(#63a4f5, #3d8ef2 16%, #0a1ac7 70%, #0a1ac7 75%, #060d5e); background-image: -moz-linear-gradient(#63a4f5, #3d8ef2 16%, #0a1ac7 70%, #0a1ac7 75%, #060d5e); background-image: -o-linear-gradient(#63a4f5, #3d8ef2 16%, #0a1ac7 70%, #0a1ac7 75%, #060d5e); background-image: linear-gradient(#63a4f5, #3d8ef2 16%, #0a1ac7 70%, #0a1ac7 75%, #060d5e); }
.button:active, .button:link:active, .button:visited:active { color: #fff; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(12%, #060d5e), color-stop(40%, #0a1ac7), color-stop(100%, #2354dc)); background-image: -webkit-linear-gradient(#060d5e 12%, #0a1ac7 40%, #2354dc); background-image: -moz-linear-gradient(#060d5e 12%, #0a1ac7 40%, #2354dc); background-image: -o-linear-gradient(#060d5e 12%, #0a1ac7 40%, #2354dc); background-image: linear-gradient(#060d5e 12%, #0a1ac7 40%, #2354dc); }

#site_header, #site_middle, #site_footer { padding: 0 30px; transition: all 0.3s ease; }
@media (max-width: 480px) { #site_header, #site_middle, #site_footer { padding: 0 12px; } }
@media (max-width: 320px) { #site_header, #site_middle, #site_footer { padding: 0 10px; } }

#site_header { background-color: #0a1ac7; background: #0a1ac7 url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkOGVmMiIvPjxzdG9wIG9mZnNldD0iMiUiIHN0b3AtY29sb3I9IiMzZDhlZjIiLz48c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjMjM1NGRjIi8+PHN0b3Agb2Zmc2V0PSIxNSUiIHN0b3AtY29sb3I9IiMxOTNjZDMiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzBhMWFjNyIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjMDgxNmE3Ii8+PHN0b3Agb2Zmc2V0PSI5NiUiIHN0b3AtY29sb3I9IiMwNjBkNWUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTAzMWMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: #0a1ac7 -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3d8ef2), color-stop(2%, #3d8ef2), color-stop(7%, #2354dc), color-stop(15%, #193cd3), color-stop(50%, #0a1ac7), color-stop(70%, #0816a7), color-stop(96%, #060d5e), color-stop(100%, #01031c)); background: #0a1ac7 -webkit-linear-gradient(#3d8ef2, #3d8ef2 2%, #2354dc 7%, #193cd3 15%, #0a1ac7 50%, #0816a7 70%, #060d5e 96%, #01031c); background: #0a1ac7 -moz-linear-gradient(#3d8ef2, #3d8ef2 2%, #2354dc 7%, #193cd3 15%, #0a1ac7 50%, #0816a7 70%, #060d5e 96%, #01031c); background: #0a1ac7 -o-linear-gradient(#3d8ef2, #3d8ef2 2%, #2354dc 7%, #193cd3 15%, #0a1ac7 50%, #0816a7 70%, #060d5e 96%, #01031c); background: #0a1ac7 linear-gradient(#3d8ef2, #3d8ef2 2%, #2354dc 7%, #193cd3 15%, #0a1ac7 50%, #0816a7 70%, #060d5e 96%, #01031c); margin-top: 22px; margin-bottom: 44px; height: 44px; }
@media (max-width: 480px) { #site_header { margin-top: 11px; margin-bottom: 22px; } }
#site_header .container { position: relative; }
#site_header .container .page-search { position: absolute; right: 0; top: 11px; padding-right: 2px; }
#site_header .container .page-search input { -webkit-appearance: textfield; -webkit-transition-property: color, background, border-color; -moz-transition-property: color, background, border-color; -o-transition-property: color, background, border-color; transition-property: color background border-color; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; margin: 0; padding: 2px 5px; -webkit-border-radius: 11px; -moz-border-radius: 11px; -ms-border-radius: 11px; -o-border-radius: 11px; border-radius: 11px; -webkit-box-shadow: 0 0 0 0 rgba(119, 175, 245, 0.8), 0 1px 2px 0 rgba(0, 0, 0, 0.3) inset; -moz-box-shadow: 0 0 0 0 rgba(119, 175, 245, 0.8), 0 1px 2px 0 rgba(0, 0, 0, 0.3) inset; box-shadow: 0 0 0 0 rgba(119, 175, 245, 0.8), 0 1px 2px 0 rgba(0, 0, 0, 0.3) inset; background-color: transparent; background-color: rgba(255, 255, 255, 0); border: 1px solid white; border-color: rgba(255, 255, 255, 0.8); border-top-color: rgba(255, 255, 255, 0.7); color: white; }
#site_header .container .page-search input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.6); }
#site_header .container .page-search input:-moz-placeholder { color: rgba(255, 255, 255, 0.6); }
#site_header .container .page-search input ::-moz-placeholder { color: rgba(255, 255, 255, 0.6); }
#site_header .container .page-search input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.6); }
#site_header .container .page-search input :input-placeholder { color: rgba(255, 255, 255, 0.6); }
#site_header .container .page-search input:hover { background-color: rgba(255, 255, 255, 0.25); }
#site_header .container .page-search input:hover::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.75); }
#site_header .container .page-search input:hover:-moz-placeholder { color: rgba(255, 255, 255, 0.75); }
#site_header .container .page-search input:hover ::-moz-placeholder { color: rgba(255, 255, 255, 0.75); }
#site_header .container .page-search input:hover:-ms-input-placeholder { color: rgba(255, 255, 255, 0.75); }
#site_header .container .page-search input:hover :input-placeholder { color: rgba(255, 255, 255, 0.75); }
#site_header .container .page-search input:focus { background-color: white; background-color: white; border-color: #333; -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3) inset; -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3) inset; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3) inset; color: black; outline: none; }
.no-boxshadow #site_header .container .page-search input:focus { position: relative; top: -2px; right: -2px; border: 2px solid #3d8ef2; }
.boxshadow #site_header .container .page-search input:focus { -webkit-box-shadow: 0 0 3px 2px rgba(119, 175, 245, 0.8), 0 2px 2px 0 rgba(0, 0, 0, 0.3) inset; -moz-box-shadow: 0 0 3px 2px rgba(119, 175, 245, 0.8), 0 2px 2px 0 rgba(0, 0, 0, 0.3) inset; box-shadow: 0 0 3px 2px rgba(119, 175, 245, 0.8), 0 2px 2px 0 rgba(0, 0, 0, 0.3) inset; }
#site_header .container .page-site-url { display: none; }
#site_header .container .page-site-name-wrap { position: absolute; left: 0; top: 4px; transition: all 0.3s ease; }
@media (max-width: 480px) { #site_header .container .page-site-name-wrap { top: 13px; } }
#site_header .container .page-site-name-wrap .page-site-name { display: block; text-indent: -1000px; background: url(/images/century-gothic/alan-hogan-white-36px.png); height: 36px; width: 172px; background-size: 172px 36px; transition: all 0.3s ease; }
@media (max-width: 480px) { #site_header .container .page-site-name-wrap .page-site-name { background-size: 86px 18px; height: 18px; width: 86px; } }
@media (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 2) {
  #site_header .container .page-site-name-wrap .page-site-name {
          background-image: url(/images/century-gothic/alan-hogan-white-36px@2x.png);
          background-size: background-size: 172px 36px;
        }
}

.container { max-width: 40em; margin: 0 auto; }

#site_footer { padding-top: 44px; padding-bottom: 22px; }
@media (max-width: 480px) { #site_footer { padding-top: 22px; } }
#site_footer .ftr-copyright { float: right; }
#site_footer .ftr-nav { float: left; }
@media (max-width: 480px) { #site_footer .ftr-copyright, #site_footer .ftr-nav { float: none; text-align: center; } }
#site_footer .container { overflow: hidden; *zoom: 1; }

body, input, .sans-serif { font-family: "Helvetica Neue", Arial, Helvetica, FreeSans, "Nimbus Sans", "Phetsarath OT", Malayalam, "Gargi_1.7", sans-serif; }

.monospaced, textarea, code, kbd, .code { font-family: Menlo, "Deja Vu Sans Mono", "Bitstream Vera Sans Mono", Monaco, monospace; }

pre { white-space: pre-wrap; }

body { font-size: 15px; line-height: 22px; -webkit-text-size-adjust: 100%; }

#site_middle h1 { font-weight: normal; font-family: Palatino, "Times", "Times New Roman", serif; font-size: 200%; line-height: 44px; margin-bottom: 22px; }
@media (max-width: 480px) { #site_middle h1 { font-size: 20.25px; line-height: 33px; margin-bottom: 11px; } }
#site_middle hgroup :first-child { margin: 0 0 0 0; }
#site_middle hgroup :last-child { margin-top: 0; margin-bottom: 22px; font-style: italic; font-weight: bold; }
@media (max-width: 480px) { #site_middle hgroup :last-child { font-size: 18px; line-height: 22px; } }
#site_middle hgroup h1 + h2, #site_middle h1:first-child + h2, #site_middle h1 + h1.subtitle { font-family: Palatino, "Times", "Times New Roman", serif; font-size: 135%; font-weight: bold; line-height: 44px; font-style: italic; }
@media (max-width: 480px) { #site_middle hgroup h1 + h2, #site_middle h1:first-child + h2, #site_middle h1 + h1.subtitle { font-size: 18px; line-height: 22px; margin-bottom: 22px; } }
#site_middle h2 { font-family: Palatino, "Times", "Times New Roman", serif; font-size: 24px; line-height: 44px; }
#site_middle h3 { font-size: 18.75px; margin-bottom: 22px; }
@media (max-width: 480px) { #site_middle h3 { font-size: 16.5px; } }
#site_middle h4 { font-size: 17.25px; margin-bottom: 22px; }
@media (max-width: 480px) { #site_middle h4 { font-size: 15px; } }
#site_middle h6 { font-weight: normal; font-style: italic; }
#site_middle h2 + h3, #site_middle h3 + h4, #site_middle h5 + h6, #site_middle h2 + section h3, #site_middle h3 + section h4, #site_middle h5 + section h6, #site_middle h2 + div h3, #site_middle h3 + div h4, #site_middle h5 + div h6 { margin-top: 22px; }
#site_middle h1:not(:first-child) + h2, #site_middle h1:not(:first-child) + section h2, #site_middle h1:not(:first-child) + div h2 { margin-top: 22px; }
#site_middle p, #site_middle dd, #site_middle dt, #site_middle pre, #site_middle ul, #site_middle ol, #site_middle table.text, #site_middle div.critical, #site_middle div.important, #site_middle .bottom-spaced { margin-bottom: 22px; }
#site_middle ul, #site_middle ol { padding-left: 30px; }
#site_middle ul ul, #site_middle ul ol, #site_middle ol ul, #site_middle ol ol { margin-bottom: 0; }
#site_middle ul { list-style-type: square; }
#site_middle ol { list-style-type: decimal; list-style-type: decimal-leading-zero; }
#site_middle ol > li:nth-of-type(-1n + 10)::marker:first-letter { color: #999; }
#site_middle dt { font-weight: bold; }
#site_middle dd { padding-left: 30px; }
#site_middle img { max-width: 100%;}
#site_middle blockquote { border-left: 3px solid #dbdbdb; margin-left: 14px; padding: 0 15px 0 13px; color: #4c4c4c; }
#site_middle :not(.footnotes) > div.hr { border: none; display: block; height: 26px; text-align: center; background: #e1e5ec url(/images/asterism_ah.gif) no-repeat center center; margin: 22px auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
#site_middle :not(.footnotes) > div.hr hr { display: none; }
#site_middle .footnotes > div.hr, #site_middle .after-content-hr { margin: 21px auto; height: 2px; background: #e1e5ec; }
#site_middle .footnotes > div.hr hr, #site_middle .after-content-hr hr { display: none; }
#site_middle .after-authored-content { font-size: 13.5px; color: #4a4b4d; }
#site_middle .after-authored-content input { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-size: inherit; color: #2c2d2f; padding: 0; margin: 0; outline: none; }
#site_middle .after-authored-content_unit { display: table-row; }
#site_middle .after-authored-content_label { display: table-cell; color: #2c2d2f; min-width: 6em; }
#site_middle .after-authored-content_datum { display: table-cell; }

#site_footer .container #btmFinePrint { font-size: 75%; }
#site_footer .container * { color: #aaa; }
#site_footer nav li { display: inline-block; }
#site_footer nav li + li:before { content: "\00B7\A0"; display: inline; }
#site_footer nav li a { text-decoration: none; }
#site_footer nav li a:hover { color: #999; }

.search-box { margin-bottom: 22px; color: #777; }
.search-box .site-search { width: 50%; min-width: 15em; }

#search_results .search-result { text-decoration: none; cursor: pointer; margin-bottom: 1em; }
#search_results .search-result .search-result-title { text-decoration: underline; font-size: 120%; }
#search_results .search-result .search-result-dispurl { color: green; font-size: 85%; }
#search_results .search-result .search-result-desc { color: #333; }

#site_middle .sitemap { padding-left: 0; list-style-type: none; }
#site_middle .written-date { font-size: 15px; font-weight: normal; color: #777777; }
@media (min-width: 481px) { #site_middle .written-date { margin-left: 0.5em; } }
@media (max-width: 480px) { #site_middle .written-date { display: block; } }
#site_middle .sitemap_page { margin-bottom: 22px; list-style-type: none; color: #333; }
#site_middle .sitemap_page h4 { margin-bottom: 0; }
#site_middle .sitemap_page h4 a { text-decoration: underline; }
@media (min-width: 481px) { #site_middle .sitemap_page h4 { font-size: 120%; } }
@media (max-width: 480px) { #site_middle .sitemap_page .more-info { font-size: 85%; } }
#site_middle .sitemap_page_tags { font-size: 85%; color: #999; }
#site_middle .cse .gsc-control-cse, #site_middle .gsc-control-cse { padding: 0 !important; border-width: 0 !important; }

.home-left-col { float: left; margin-right: 3em; overflow: hidden; *zoom: 1; }
@media (max-width: 480px) { .home-left-col { float: none; margin-right: 0; } }

.home-h1 { font-size: 22.5px; line-height: 44px; margin-top: 12px; }

.home-big-bio { font-size: 21px; color: #434749; font-family: Palatino, "Times", "Times New Roman", serif; font-style: italic; }
@media (max-width: 480px) { .home-big-bio { font-size: 18.75px; color: inherit; } }
@media (max-width: 320px) { .home-big-bio { font-size: 16.5px; } }

#site_middle .social-media-links { list-style-type: none; padding: 0 0 0 0; }
.social-media-links li { background-repeat: no-repeat; background-position: 0px 4px; }
#site_middle .social-media-links li a { color: #333; text-decoration: none; display: block; min-height: 32px; line-height: 32px; padding-left: 32px; }
#site_middle .social-media-links li a:hover { color: black; text-decoration: underline; }
#site_middle .social-media-links li a:after { display: inline; content: "\00A0\00BB"; text-decoration: none; }

.home-additional-bio { overflow: hidden; *zoom: 1; }
.home-additional-bio p { float: left; }
.sml-appdotnet,
.sml-twitter,
.sml-lastfm,
.sml-flickr,
.sml-instagram,
.sml-github,
.sml-alanhogan {
  background-size: 24px 24px;
  background-position: ;
}
.sml-appdotnet { background-image: url(/images/ah-2011/appdotnet_48.png); }

.sml-twitter { background-image: url(/images/ah-2011/twitter_48.png); }

.sml-lastfm { background-image: url(/images/ah-2011/lastfm_48.png); }

.sml-flickr { background-image: url(/images/ah-2011/flickr_48.png); }

.sml-instagram { background-image: url(/images/ah-2011/instagram_48.png); }

.sml-github { background-image: url(/images/ah-2011/github_48.png); }

.sml-alanhogan { background-image: url(/images/ah-2011/myblog_48.png); }

.large-picture-wrap {
  text-align: center;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.large-picture-wrap > * {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/* big but not full */
@media (max-width: 960px) {
  .large-picture-wrap.large-picture-wrap_866 {
    -webkit-transform: scale(0.66667);
    -moz-transform: scale(0.66667);
    -ms-transform: scale(0.66667);
    transform: scale(0.66667);
    height: 420px;
  }
}
/* 433+ */
@media (max-width: 600px) {
  .large-picture-wrap.large-picture-wrap_866 {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    height: 314px;
  }
}
/* mob */
@media (max-width: 456px) {
  .large-picture-wrap.large-picture-wrap_866 {
    -webkit-transform: scale(0.369);
    -moz-transform: scale(0.369);
    -ms-transform: scale(0.369);
    transform: scale(0.369);
    height: 234px;
  }
}

@media (min-width: 961px) {
  .large-picture-wrap {
    margin-left: -35%;
    margin-right: -35%;
  }
}
#man-waiting-for-network {
    height: 624px;
    width: 866px;
    position: relative;
}

#man-waiting-for-network_fg,
#man-waiting-for-network_bg {
    position: absolute;
}

#man-waiting-for-network_fg {
    top: 54px;
    left: 120px;
    width: 221px;
    height: 239px;
    background-image: url(/images/slow-net/t2.gif);
    -webkit-mask-image: url(/images/slow-net/mask.png);
    mask-image: url(/images/slow-net/mask.png);
}

#man-waiting-for-network_bg {
  top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
}
