/* RESET */
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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
cite { font-style: normal; }
/* END RESET */

body { color: #222; font: 100.01%/1.5 "Gill Sans", GillSans, Calibri, Trebuchet, sans-serif; background: #f0f0f0 /*url(images/24px.gif) repeat 0 0 */; }
html>body { font-size:16px; }
h1,h2,h3,h4,h5,h6 { font-family: "Gill Sans", GillSans,Trebuchet,Calibri,sans-serif; font-weight: normal }
h1 { font-size: 2em; line-height: 1; margin-bottom: 1em; text-align: center; }
h2 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; color: #116363; background: transparent url(images/h2.gif) no-repeat scroll left center; padding-left: 32px; font-weight: normal }
h3 { font-size: 1.25em; line-height: 1.2; margin-bottom: 1.2em; color: #116363; font-weight: normal  }
h4 { font-size: 1.125em; line-height: 1.33334; margin-bottom: 1.33334em; font-weight: normal }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
p, ul, ol, blockquote, pre { font-size: 1em; line-height: 1.5; margin-bottom: 1.5em; }
p + p { margin-top: -1.5em; text-indent: 1em; }
blockquote { margin: 1.5em; }
table { font-size: 1em; line-height: 1.5; margin-bottom: 1.5em; }
caption { text-align: left; color: #116363; font-weight: bold }
th { font-weight: bold; text-align: center }
td, th { padding: 0 1.5em; }
tbody th { text-align: left }
td {  }
acronym, abbr { cursor: help }

a { padding: 0 0.1em }
a:link /*, a.link */ { color: #116363 }
a:visited /*, a.visited */ { color: #399 }
a:hover, a:focus /*, a.hover, a.focus */ { color: #851655; background: #81CCCC }
a:active /*, a.active */ { color: #fff; background: #851655 }

a[href ^="http://"], .ext { padding-right: 14px; background: transparent url(images/icon-ext.gif) no-repeat 100% 50%; }
a[href ^="http://biocurator.org"] { padding-right: 0.2em; background-image: none }
a[href $='.ppt']:link, a[href $='.ppt']:visited { padding-right: 20px; background: transparent url(images/icon-ppt-bw.gif) no-repeat center right; }
a[href $='.ppt']:hover, a[href $='.ppt']:focus, a[href $='.ppt']:active { padding-right: 20px; background: transparent url(images/icon-ppt.gif) no-repeat center right; }
a[href $='.doc']:link, a[href $='.doc']:visited { padding-right: 20px; background: transparent url(images/icon-doc-bw.gif) no-repeat center right; }
a[href $='.doc']:hover, a[href $='.doc']:focus, a[href $='.doc']:active { padding-right: 20px; background: transparent url(images/icon-doc.gif) no-repeat center right; }
a[href $='.txt']:link, a[href $='.txt']:visited { padding-right: 20px; background: transparent url(images/icon-txt-bw.gif) no-repeat center right; }
a[href $='.txt']:hover, a[href $='.txt']:focus, a[href $='.txt']:active { padding-right: 20px; background: transparent url(images/icon-txt.gif) no-repeat center right; }
a[href $='.zip']:link, a[href $='.zip']:visited { padding-right: 20px; background: transparent url(images/icon-zip-bw.gif) no-repeat center right; }
a[href $='.zip']:hover, a[href $='.zip']:focus, a[href $='.zip']:active { padding-right: 20px; background: transparent url(images/icon-zip.gif) no-repeat center right; }
a[href $='.pdf']:link, a[href $='.pdf']:visited { padding-right: 20px; background: transparent url(images/icon-pdf-bw.gif) no-repeat center right; }
a[href $='.pdf']:hover, a[href $='.pdf']:focus, a[href $='.pdf']:active { padding-right: 20px; background: transparent url(images/icon-pdf.gif) no-repeat center right; }
.addr { background: transparent url(images/icon-mail-bw.gif) no-repeat center right; padding-right: 18px }
.addr:hover, .addr:focus, .addr:active { background-image: url(images/icon-mail.gif) }
a.img { padding: 0; background-image: none; }
a.img:hover img, a.img:focus img, a.img:active img { background: #81CCCC }
a.img img { padding: 3px }

legend.h3 { font: 1.25em/1.2 "Gill Sans", GillSans, Calibri, Trebuchet, sans-serif; color: #116363; }

form { margin-bottom: 1.5em; }
form li { font-size: 0.875em; line-height: 1.7142857142857142; margin-bottom: 0.4284em; }
form li ul { margin-bottom: 0 }
form li li { font-size: 1em; line-height: 1.5; }
input[type=text], textarea, input.form-text { width: 50em; display: block; }
input[type=radio], input.radio { margin: 0 1em }
textarea, input[type=text] { border: 1px solid black }
textarea:focus, input[type=text]:focus { border: 1px solid red }
.radiolist label { display: inline }

.no-gap { margin-bottom: 0 } /* for anything that doesn't need a gap at the bottom */
ul.dot { list-style: none outside url(images/bullet.gif); padding-left: 20px }
ol.dot { list-style: lower-roman outside ; padding-left: 2em }

li h3 { margin-bottom: 0 }
tbody tr { border-bottom: 1px solid #116363 ; border-top: 1px solid #116363 }
.warning { border: 0.2em double #f00; padding: 0.65em 1em; margin-bottom: 1.5em; }
.warning p { margin-bottom: 0 }
.warning strong { color: #f00; font-weight: bold }

.contact { border: 0.2em double #116363; padding: 0.65em 1em; margin: 3em 0 1.5em; }
.contact p { margin-bottom: 0 }

/* formatting journal stuff */
ul.paper-list { list-style: none outside url(images/bullet.gif); padding-left: 20px }
.journal { font-style: italic }
.volume { font-weight: bold }

.toTop { font-size: 0.875em; line-height: 1.71429; text-align: right; border-bottom: 0.2em solid #116363; padding-top: 1.51429em; }
.toTop a { color: #116363; background: transparent url(images/up.gif) right 4px no-repeat; padding-right: 20px; }
.toTop a:visited { color: #116363 }
.toTop a:hover, .toTop a:focus { color: #851655; background: #81cccc url(images/up-over) right 4px no-repeat; }
.toTop a:active { color: #fff; background: #851655 url(images/up-active.gif) right 4px no-repeat; }

.c { text-align: center }
.r { text-align: right }
.l { text-align: left }
.floatR { float: right }
.floatL { float: left }
.clearR { clear: right }
.clearL { clear: left }
.clearboth { clear: both }

/* page navigation */
#page-nav { background-color: #ffefa2; border-top: 0.2em solid #116363; border-bottom: 0.2em solid #116363; padding: 0.55em 1em; margin: 1.5em 0; }
#page-nav h3 { font-size: 1em; line-height: 1.5; margin: 0; }
#page-nav ul { font-size: 0.875em; line-height: 1.71429; margin: 0; }
#page-nav a:link, #page-nav a:visited { color: #116363; background: transparent url(images/down.gif) 2px 6px no-repeat; padding-left: 20px; }
#page-nav a:hover, #page-nav a:focus { color: #851655; background: transparent url(images/down-over.gif) 2px 6px no-repeat; }
#page-nav a:active { color: #fff; background: #851655 url(images/down-active.gif) 2px 6px no-repeat; }

/* header */
#logo { position: absolute; top: 13px; left: 10px; }
a#logo:hover, a#logo:focus, a#logo:active { background: transparent }
#logo img { vertical-align: top }
#header { margin: 72px 0 0 0; text-align: right; background-color: #989898; }
#header ul { padding: 12px 2em; max-width: 66em; margin-bottom: 0 }
#header li { display: inline; }
#header a { padding: 5px 1em; text-decoration: none }
#header a:link { color: #FFEFA2 }
#header a:visited { color: #FFEFA2 }
#header a:hover, #header a:focus { color: #851655; }
#header a:active { color: #FFEFA2 }

/* left hand menu */
#left-menu { width: 12em; float: left; border-right: 0.2em solid #989898 }
#left-menu ul { margin: 1.5em 0; }
#left-menu li { font-size: 0.9375em; line-height: 1.6; }
#left-menu a:link, #left-menu a:visited { display: block; background: transparent url(images/link-bg.gif) 7px 7px no-repeat; padding-left: 25px; text-align: left; text-decoration: none; color: #116363; }
#left-menu a:hover, #left-menu a:focus, #left-menu a:active { background: #c3c3c3 url(images/link-active.gif) 7px 7px no-repeat; color: #851655 }
#left-menu a:active { background: #851655 url(images/link-active.gif) 7px 7px no-repeat; color: #fff }
#left-menu a.here { background: #81CCCC url(images/link-here.gif) 7px 7px no-repeat; color: #116363; }

/* main content */
#content { margin-left: 12em; padding: 1.5em 2em; max-width: 50.8em; border-left: 0.2em solid #989898; }

/* footer */
#footer { clear: both; border-top: 0.2em solid #989898; text-align: center; padding: 0.65em 0; }
#footer p { max-width: 70em; }

