body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: #222222; }
h1, h2, h3, h4, h5, h6 { font-family: Georgia, 'Times New Roman', Times, serif; font-weight: normal; margin: 10px 0; text-align: left; }
body h2 { font-family: Helvetica, Arial, Helvetica, sans-serif; font-size: xx-large; font-weight: bold; }
p { font-size: 16px; line-height: 22px; margin-top: 0px; }
p.beflist { margin-bottom: 0; }
a { color: #0000aa; }

/*#top-bar { height: 100px; border-bottom: 1px solid #666666; margin-bottom: 20px; }*/
#top-bar { height: 85px; background-color: #aaddff; margin-bottom: 20px; padding-top: 10px; }
#top-inner { width: 1200px; margin: 0 auto; }

#center-zone { width: 1200px; margin: 0 auto; }
#left-zone { width: 900px; float: left; text-align: justify; }
#left-contain { width: 900px; float: left; }
#right-zone { width: 270px; float: left; margin-left: 20px; }
#footer { border-top: 1px solid #666666; text-align: center; color: #000000; font-size: 10px; padding: 0 20px 20px 20px; margin-top: 20px; } 

#center-zone h3 { margin-bottom: 20px; }


.inner-col { width: 300px; float: left; text-align: left }
.inner-col.right { padding-left: 10px; width: 290px; }

ul { margin-top: 0px; padding-left: 25px; }

ol { padding-left: 25px; }

.tall-ad { width: 160px; margin: 0 auto; }

#leftnav { width: 130px; float: left; margin: 0 20px 10px 0; line-height: 17px; }
#leftnav div { text-align: left; font-size: small; padding: 3px; }
#leftnav .toc-item {  border-bottom: 1px solid #cccccc; }
#leftnav .toc-sec { font-weight: bold; }
.toc-sec + .toc-item { border-bottom-width: 0 }