/* -- Produced by John Tomlinson, The Synergos Institute -- */

/* GENERAL */
body {font-family: Arial, Helvetica, "Lucida Sans", sans-serif; color: #000; margin: 0 0 20px 0; padding: 0; line-height: 1.4em; font-size: 80%; background: #ffe;}
h1, h2, h3, h4, h5, h6 {font-weight: bold; font-family: Arial, Helvetica, "Lucida Sans", sans-serif; color: #096; background: transparent;  line-height: 1.2em; }
h1, h2 {padding: 0; margin: 0.5em 0; }
h3 {padding: 0.0em; margin: 0.5em 0; } 
h4, h5, h2 {padding-bottom: 0; margin-bottom: 0; }
h6, form {margin: 0; padding: 0;}
p {margin: 0 0 1.0em 0; }

/* MAIN LAYOUT */
#kba {line-height: 1.5em;}  
#kbl {background: #9c9;}
#kbd #content {margin: 0 12px 0 39px;}
#topback {background: #396 url(../h/kbbacklong.gif) top right no-repeat}
#topback h3 {color: #fffffa;}


#homeheading {margin-left: 80px; }
#printhead, #printlogo {display: none;}

#main {border: 0; margin-left: 33px; width: 95%;}
#abstract {border: 0; margin-left: 65px; width: 80%;}



#browse, .entry {background: #ffe; padding: 8px 12px;}
#about {background: #ccc; padding: 8px; }
#extras {background: #ddd; padding: 8px 8px 100px 8px; }
#about, #browse, .entry, #extras {border: 1px solid #066; margin: 2px;}
.cols td {margin: 0; padding: 0 8px 0 0;}
.cols p, .cols li {margin: 0;}


#kbl cite {font-weight: normal; font-style: normal;}
.footer {font-size: 85%; color: #666; text-align: right; padding-right: 15px; }

.doclist {padding-top: 10px; line-height: 1.2em;}
.doclist p  {margin: 0 0 0.6em 1.5em; font-size: 85%; }
#extras p {font-size: 85%; line-height: 1.2em; }
.doclist h5, #extras li {font-size: 90%; }
#browse h5 {margin: 0;}
.full {margin: 8px 0;}
.seemore {margin-left: 20px; font-size: 90%; line-height: 1.2em ;}

li {padding-top: 0.1em; margin-top: 0.1em; }
ul {padding-top: 0; margin-top: 0;  list-style-type: circle;}
.cols ul li, #extras ul {margin: 0; padding: 0; list-style-type: none;}
.cols ul {margin: 0 0 0.8em 0;}
#extras ul li, #extras ul {line-height: 1.0em; margin: 0.4em 0; padding: 0; list-style-type: none;}
#kbd ul {margin-bottom: 0.8em;}

a:link {text-decoration: none; color: #03c; background: transparent; }
a:visited {text-decoration: none; color: #069; background: transparent; }
a:active {text-decoration: underline; color: #003; }
a:hover {text-decoration: underline; color: #003; }

.services {margin: 0px 0 0 10px; padding: 17px  4px 4px 4px; border: 1px #71669c solid; }
.services p, .services li, .services ul, .services h5 {margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}

/* LOGO LINKS */
a.logos:link, a.logos:visited, a.logos:active, a.logos:hover {background: transparent; }
#logos {font-weight: bold; color: #fff;}

/* NAV BARS */
#topnavcontainer {font-size: 80%; font-family: Arial, Helvetica, "Lucida Sans", sans-serif; margin: 0 0 0 2px; padding: 0; float: right;}
ul#topnavlist {margin: 0; padding: 0; white-space: nowrap; }
#topnavlist li {display: inline; list-style-type: none; margin: 0; padding: 0;}
#topnavlist a { padding: 1px 5px; }
#topnavlist a:link {color: #fff; background-color: #039; text-decoration: none; }
#topnavlist a:visited {color: #ccc; background-color: #039; text-decoration: none; }
#topnavlist a:hover {color: #fff; background-color: #006; text-decoration: none; }

#botnavcontainer {font-size: 85%; font-family: Arial, Helvetica, "Lucida Sans", sans-serif; margin: -1px 0 0 0; padding: 0; background: #096; border-top: solid #ccc 5px; }
ul#botnavlist {margin: 0 0 0 68px; padding: 0; white-space: nowrap; } 
#botnavlist li {display: inline; list-style-type: none; margin: 0; } 
#botnavlist a { padding: 1px 6px;  }
#botnavlist a:link {color: #fff; background-color: #096; text-decoration: none; }
#botnavlist a:visited {color: #ccc; background-color: #096; text-decoration: none; } 
#botnavlist a:hover {color: #fff; background-color: #006; text-decoration: none; }
#current {background-color: transparent ! important; color: #fff ! important; border: 1px solid #99cc99; cursor: default; }

.subnav {margin: 0; padding: 0; white-space: nowrap; font-weight: bold; font-size: 90%; } 
.subnav li {display: inline; list-style-type: none; margin: 0; } 
.green {color: #096;}

.simplebox {border-top: 1px solid #396; border-bottom: 1px solid #396; padding: 4px; margin: 0 12px;}

.simplebox p {font-size: 90%;}
.simplebox p.pullquote {font-size: 105%; font-style: italic; line-height: 1.7em;}


.caption img {border: 1px #000000 solid; }
.rightbox  {float: right; margin: 8px; width: 240px; }
.leftbox {float: left; margin: 8px 12px 8px 0; width: 240px; }
.rightbox360  {float: right; margin: 8px; width: 360px; }
.rightbox550  {float: right; margin: 8px; width: 550px; }
.leftbox360 {float: left; margin: 8px 12px 8px 0; width: 360px; }

.headshot {width:120px; float: left; margin: 0 8px 8px 0; }
.headshotright {width:120px; float: right; margin: 0 0 8px 8px; }
.rightbox, .leftbox, .rightbox360, .leftbox360, .rightbox550, .headshot, .headshotright {font-size: 90%; font-family: Arial, Helvetica, "Lucida Sans", "Myriad Web", sans-serif; line-height: 1.25em; }

.rightbox img, .leftbox img, .rightbox360 img, .leftbox360 img, .headshot img , .headshotright img {border: 1px #000000 solid; margin: 0; }
.rightbox ul, .leftbox ul, .rightbox360 ul, .leftbox360 ul, {margin-left: 0.5em; padding-left: 1.0em; }
.rightbox img.map, .leftbox img.map, .rightbox360 img.map, .leftbox360 img.map,  {border: 0; }
.pullquote {line-height: 1.8em; font-style: italic; }
