<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0pt none ; margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 0%; outline-color: -moz-use-text-color; outline-style: none; outline-width: 0pt; font-size: 100%; vertical-align: baseline; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
body { line-height: 1; }
ol, ul { list-style-type: none; list-style-image: none; list-style-position: outside; }
:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: 0pt; }
table { border-collapse: collapse; border-spacing: 0pt; }
body { font-family: Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: 1.5; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
a:focus {  }
h1 { font-size: 25px; }
h2 { font-size: 23px; }
h3 { font-size: 21px; }
ul { list-style-type: square; list-style-image: none; list-style-position: outside; }
li { margin-left: 30px; }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { margin-bottom: 20px; }
.container_12, .container_16 { margin-left: auto; margin-right: auto; width: 960px; }
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
.container_12 .grid_6, .container_16 .grid_8 { width: 460px; }
.container_16 .grid_6 { width: 340px; }  /* logo */
.container_16 .grid_7 { width: 400px; }
.container_16 .grid_9 { width: 520px; }
.container_16 .grid_10 { width: 580px; }
.container_16 .suffix_1 { padding-right: 60px; }
.container_16 .suffix_7 { padding-right: 420px; }
.clearfix:after { clear: both; content: '.'; display: block; visibility: hidden; height: 0pt; }
.clearfix { display: inline-block; }
.clearfix { display: block; }
body { background: rgb(255, 255, 255) url('page-top-bg.gif') repeat-x scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#wrapper { font-family: "Lucida Sans Unicode","Lucida Grande",garuda,sans-serif; font-size: 13px; line-height: 21px; color: rgb(66, 66, 66); }
#header .container_16 { position: relative; }
#logo h1 { text-indent: -9999px; }
#logo a { margin-top: 12px; background: transparent url('rsz_lia.jpg') no-repeat scroll 0% 0%; background-position: center bottom; display: block; height: 195px; width: 283px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#logo a:hover { background-position: center top; }
#nav { margin-left: 10px; position: absolute; right: 10px; }
#nav ul { margin: 20px 0pt 0pt; padding: 0pt; display: block; }
#nav li { margin: 0pt; padding: 0pt; display: inline; text-indent: -9999px; }
#nav li.last a { border: 0pt none ; margin: 0pt; }
#nav li a { display: block; float: left; background-image: url('nav_new_new.png'); background-repeat: no-repeat; height: 84px; }
#nav li#about a { width: 147px; background-position: 0pt 0pt; }
#nav li#blog a { width: 136px; background-position: -147px 0pt; }
#nav li#software a { width: 205px; background-position: -283px 0pt; }
#nav li#rss a { width: 77px; background-position: -479px 0pt; }
#nav li#about a:hover, #nav li#about a.active { background-position: 0pt -84px; }
#nav li#blog a:hover, #nav li#blog a.active { background-position: -147px -84px; }
#nav li#software a:hover, #nav li#software a.active { background-position: -283px -84px; }
#nav li#rss a:hover, #nav li#rss a.active { background-position: -479px -84px; }
#callout { background: transparent url('title-blank.png') no-repeat scroll center center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; height: 90px; margin-bottom: 30px; margin-top: 50px; }
#callout h2, #callout p { margin: 0pt; text-indent: -9999px; display: block; height: 1px; }
#callout .grid_9 { position: relative; }
#callout a#photocredit { display: block; height: 20px; width: 210px; text-indent: -9999px; position: absolute; bottom: 7px; left: 350px; }
#callout img#app { padding-left: 550px; margin-top: -22px}
#callout img#app2 { margin-top: -22px}
#buttons { position: relative; height: 322px; display: inline; float: left; }
#buttons a { display: block; height: 54px; width: 219px; position: absolute; bottom: 0pt; text-indent: -9999px; }
#buttons a:hover { background-position: center bottom; }
#buttons a#read-my-blog { background-image: url('read-my-blog.png'); bottom: 50px; left: 0px; }
#buttons a#get-in-touch { background-image: url('get-in-touch.png'); bottom: 50px; left: 250px; }
#home-tweet a { display: block; text-indent: -9999px; position: absolute; left: 0pt; bottom: 0pt; width: 457px; height: 55px; }
#home-tweet { background: transparent url('twitter-bubble-bg.png') no-repeat scroll 0% 0%; width: 457px; height: 180px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; position: relative; }
#home-tweet:hover { background-position: center bottom; }
#home-tweet p { margin: 0pt; padding: 0pt 20px 0pt 35px; font-family: "Helvetica Neue",arial; font-weight: 100; font-size: 18px; letter-spacing: 0.5px; text-decoration: none; color: rgb(103, 103, 103); line-height: 24px; height: 120px; display: table-cell; vertical-align: middle; }
#home-tweet p span { display: block; font-size: 11px; color: rgb(56, 153, 187); }
#blog { margin: 30px 0pt 0pt; }
#associations table { width: 100%; }
#associations td { width: 50%; text-align: center; }
#associations td#d-hr { padding: 1em 0pt; width: 100%; }
#about-blurb { margin: 0pt 0pt 15px; }
body#page-home .lead, .post .lead { font-family: "Lucida Sans Unicode","Lucida Grande",garuda,sans-serif; font-size: 13px; line-height: 21px; color: rgb(66, 66, 66); }
.speaking h3#se-title { margin: 40px 0pt 20px; background: transparent url('speaking-events-title.png') no-repeat scroll 0% 0%; height: 10px; width: 100%; text-indent: -9999px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; display: block; }
.speaking .event { border-bottom: 1px dotted rgb(204, 204, 204); margin-bottom: 15px; }
.speaking .last { border: medium none ; }
.speaking table { width: 100%; margin-bottom: 15px; }
.speaking td.date { background: rgb(241, 239, 226) none repeat scroll 0% 0%; width: 62px; text-align: center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; vertical-align: baseline; }
.speaking td.date strong { display: block; font-size: 28px; letter-spacing: -1px; }
.speaking td.title-loc { padding-left: 15px; }
.speaking td.title-loc h3 { margin: 4px 0pt 2px; padding-top: 4px; }
#footer { padding: 25px 0pt 120px; background: rgb(165, 165, 165) url('footer-shadow.png') no-repeat scroll center top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: white; margin-top: 50px; }
#footer #links-credit { background: rgb(165, 165, 165) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: white; position: relative; }
#footer #links-credit ul { margin: 0pt; padding: 0pt; position: absolute; right: 0pt; }
#footer #links-credit li { border-right: 1px solid rgb(204, 204, 204); margin: 0pt 1em 0pt 0pt; padding: 0pt 1em 0pt 0pt; display: inline; }
#footer #links-credit li.last { border-right: medium none; margin-right: 0pt; padding-right: 0pt; }
#footer #links-credit img { position: relative; margin-bottom: -10px; }
#footer a:link, #footer a:visited { color: white; }
#footer a:hover { text-decoration: none; }
#footer #copyright p { padding-top: 5px; }
a:link, a:visited { color: rgb(209, 103, 39); }
p a:hover { text-decoration: none; }
h3 { font-family: "Helvetica Neue",arial; font-weight: 300; font-size: 24px; letter-spacing: -0.25px; color: rgb(56, 153, 188); margin-bottom: 0.5em; line-height: 26px; }
h3 a:link, h3 a:visited {  }
h3 a { font-family: "Helvetica Neue",arial; font-weight: 300; font-size: 24px; letter-spacing: -0.25px; text-decoration: none; }
h3 a:link, h3 a:visited { color: rgb(56, 153, 188); }
h3 a:hover { text-decoration: underline; }
h3 span { font-size: 11px; color: rgb(162, 162, 162); font-weight: normal; }
.post { margin-bottom: 2em; }
.post p {  }
.post h3 { margin-bottom: 0.25em; }
.post h3 span { display: block; }
p.lead { font-family: "Helvetica Neue",arial; font-size: 22px; line-height: 30px; font-weight: 300; }
#tooltip { border: 4px solid rgb(94, 172, 201); padding: 20px; position: absolute; z-index: 3000; background-color: rgb(218, 246, 251); opacity: 0.95; width: 220px; }
#tooltip h3, #tooltip div { font-family: "Lucida Sans Unicode","Lucida Grande",garuda,sans-serif; }
#tooltip h3 { margin: 0pt; font-size: 24px; font-family: "Helvetica Neue",arial; }
</pre></body></html>