img{border:0}
td{vertical-align:top}
body{padding-top: 5em;}
body > section, article > section{margin-top:2em;border-top:0.15em solid #CC3333 }
main li {margin-top:0.5em;margin-bottom:0.5em}
h1{font-size:1.8em;margin-top:2em}
h2{font-size:1.5em;margin-top:2em;color:#CC3333}
h3{font-size:1.1em;margin-top:2em}
nav a:link, nav a:visited{color:green;text-decoration:none}
main a:link, main a:visited{color:green;text-decoration:underline}
strong{color:#CC3333}
ul.booktoc > li{font-size:1em;font-weight:bold}
ul.booktoc, ul.booktoc ul{list-style-type:none}
ul.booktoc > li > ul > li{font-weight:normal}
ul.booktoc > li > ul > li > ul > li{font-weight:normal;font-style:italic;font-size:0.9em}
ul.booktoc > li > ul > li > ul > li > ul > li{font-weight:normal;font-style:normal;font-size:0.9em}
.job {vertical-align:top;border:0.2em solid #8FBC8F}
table{border-collapse:collapse;width:100%}
th{background-color:#F0F0F0;font-weight:bold;text-align:left;vertical-align:bottom}
td, th{border-top:0.1em solid #909090;border-bottom:0.1em solid #909090;padding:0.4em}
table p{margin:0.1em}
tfoot td{font-size:0.7em}
header.book{width:100%;margin-bottom:0.2em}
header.book img{margin-right:2em;float:left}
header.book p.booktitle{margin-top:0;font-size:1.5em;color:#CC3333}
header.book p {font-size:1.2em;margin-top:0;margin-bottom:0}
/*header.book ul {text-align:center;font-size:0.9em;font-weight:bold;border:0.2em solid #CC3333;padding:0.3em;clear:both;margin-top:0.6em}
header.book ul li{display:inline}
header.book ul li:after {content: " ~ "; }
header.book ul li.last:after {content: ""; }*/
header.book ul {list-style-type:none;clear:both;margin-top:0.6em}
header.book li{float:left;margin:.5em;border-radius:.5em;background-color:#CC3333;padding:.5em;}
header.book li a:link, header.book li a:visited {color:white;font-weight:bold;text-decoration:none}
header:after{content: "";clear:both;display:block}
section, div.bookmain{clear:both}
div.bookmain > a, div.bioimg{float:left;padding:0.5em}
div.bookmain p{padding-top:0.6em;padding-left:0.6em}
body{font-family:sans-serif;border-left:1.6em solid #8FBC8F;border-right:0.2em solid #006E44}
main{display:block;border-top:0.2em solid #CC3333;margin-left:15em;overflow:hidden;padding:2em;border-bottom:0.2em solid #CC3333;}
li.selected ul{background-color:white}
figcaption, .caption{font-weight:bold;padding-top:0.5em;padding-bottom:0.5em}
div.example, figure, div.table{margin-top:2em;border-top:0.15em solid #CC3333;border-bottom:0.15em solid #CC3333}
figure {width:100%}
.ex-no, dt, .jobtitle{color:#CC3333;font-weight:bold}
ul.clientlist{list-style-type:none;column-count:2;-webkit-column-count:2;-moz-column-count:2;}
.fmt{text-align:right}
.lastupd{margin-top:2em;font-style:italic}
dt{margin-top:1em}
.certs{width:100%}
pre{margin-bottom:0.2em}
code{white-space:pre}
.bannerad{text-align:center;margin:2em}
.subcaption{font-weight:bold}
.footer{font-size:0.8em}