html, body, div, span, /* applet, object, iframe, */
h1, h2, h3, h4, h5, h6, p,
 address, blockquote, img, pre, q, hr,
abbr, acronym, cite, code, dfn, em, kbd, samp, strong, var,
b, i, sub, sup, del, ins, small,
/* tt, u, center, big, strike */
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ins { text-decoration: none; }
del { text-decoration: none; }
hr { height: 1px; visibility: hidden; }
:focus { outline: 0; }
abbr, acronym { cursor: help; }


/* fonts */
h1, h2, h3, h4, table caption, .news dt, .newsIssue, .newsDate, legend { font-family: "trebuchet ms", "lucida grande", arial, sans-serif; }
.code, code, .codeList li, samp, kbd, dl.codeList dt, .annotFields td, .tt, .ont, .fmt, .annot, .email, .codeBlock, .terminal
{ font-family: "andale mono", "Lucida Console", "Lucida Sans Typewriter", "Bitstream Vera Sans Mono", monaco, "courier new", courier, monospace; }

body { color: #111; background: #fff; font: 100.01%/1.6 Verdana, Geneva, Tahoma, sans-serif; }
html>body { font-size: 15px; }

/*
6px 	0.4em 	40% 	5pt
7px 	0.467em 	46.7% 	5pt
8px 	0.533em 	53.3% 	6pt
9px 	0.6em 	60% 	7pt
10px 	0.667em 	66.7% 	8pt
11px 	0.733em 	73.3% 	8pt
12px 	0.8em 	80% 	9pt
13px 	0.867em 	86.7% 	10pt
14px 	0.933em 	93.3% 	11pt
15px 	1em 	100% 	11pt
16px 	1.067em 	106.7% 	12pt
17px 	1.133em 	113.3% 	13pt
18px 	1.2em 	120% 	14pt
19px 	1.267em 	126.7% 	14pt
20px 	1.333em 	133.3% 	15pt
21px 	1.4em 	140% 	16pt
22px 	1.467em 	146.7% 	17pt
23px 	1.533em 	153.3% 	17pt
24px 	1.6em 	160% 	18pt */

/* 30 */ h1 { font-size: 2em; line-height: 1.6; }
#main h1 { padding-top: .8em; margin-bottom: .8em; }

/* 20 */ h2 { font-size: 1.333em; line-height: 1.2; margin-bottom: 1.2em; padding: 0 10px; }
.block h2 { border-bottom: .05em solid #3875D7;border-top: .05em solid #3875D7; margin: 0 -10px 0 -10px; padding: .6em 10px .55em 10px; }
h2.small_h2 { font-size: 1.1em; line-height: 1.2; margin-bottom: 1.2em; padding: 0 10px; }


/* 18 */
h3 { font-size: 1.2em; line-height: 1.333; margin-bottom: 1.333em;padding: 0 10px; }
.block h3 { border-top: .06em solid #3875D7; margin: 0 -10px 1.333em -10px; padding: 1.278em 10px 0 10px; }

/* 16 */
h4, caption, .newsIssue, .newsDate, legend { font-size: 1.067em; line-height: 1.5; }
h4, .newsIssue, .newsDate { margin: 1.5em 0; }
legend { padding-top: 1.5em; }

/* 15 */
dl, p, ol, ul, h5, h6 { margin: 1.6em 0; }
div { margin-bottom: 1.6em; }
div.img-with-caption { margin-bottom: 0; }
.block { border: .1em solid #3875D7; padding: 0 10px; margin: 1.5em 0; }
.block>dl { border-bottom: .3em double #3875D7; margin-bottom: 1.3em; }
.block>dl dt { border-top: .1em dotted #3875D7; margin-top: 1.5em; }
dl.dblist, .dblist dt, .dblist dd { border: 0 none; }
dl[class^="table"] dt, dl[class^="table"] dd { border-top: .1em dotted #999; }
dl.tableNarrow dt, dl.tableWide dt, dl.tableMid dt { margin-top: 0 }
dl.tableNarrow dd, dl.tableWide dd, dl.tableMid dd { margin: 0; }
dd+dd { border-top: 0 none; }



.go-reference p.xref { margin-top: -1.6em; }

/* boxes with font size 15 */
.fatal, .important { padding: 1.4em 20px; margin: 1.6em 10px; border: .2em double #000; }
.fatal > *, .important > * { margin-bottom: 0; margin-top: 0; }
.important > * + .important > *, .fatal > * + .fatal > * { margin-top: 1.6em; }

/* 14 */
/* table dl, table ol, table ul, table p, */ .tweets, .block>dl dd, #annot td, #annot2 td, dl.codeList dt, dl.codeList dd, .codeList li
{ font-size: .933em; line-height: 1.714; }
dd>ul { margin: 0; }
dd>p { margin: 1.714em 0; }

dl.codeList dt, dl.codeList dd { border-top: .1em dotted #999; line-height: 1.614em; }
.block>dl dd + dd { border-top-color: transparent; }

/* 13 */
.terminal p, .stripey td, .stripey th { font-size: .867em; line-height: 1.846; }
.terminal p { margin: 1.846em 0; padding-left: 10px; padding-right: 10px; }
.tweets { margin: 0; padding: 0; }

/* 12 */
#navBox, #navPage, .ppl, .pplToggle, .paging li, .box, #key td, textarea, .img-with-caption p, .fmt, .ont, .annot, .stripey td dd div.fmt { font-size: .8em; line-height: 2; }
input { font-size: 1em; line-height: 2; }
textarea{font-size: 0.8em; line-height:1.2;}
#navBox, #navPage, .ppl, .paging li, #key td, .img-with-caption p { margin-bottom: 2em; }
.pplToggle { margin-bottom: 0; }
.ppl { margin-top: 0; }
.fmt, .ont, .annot { border-width: .1em; margin: 1.92em 0; padding: 0 10px; }

.tweets a[href^="http://twitter.com"] { font-size: 0.857em; line-height: 2em; }

.box { border: .2em solid #ccc; padding: 1.8em 10px; margin-left: 5%; margin-right: 5%; margin-bottom: 2em; }




.box > *, .fmt>*, .ont>*, .annot>* { margin-bottom: 0; margin-top: 0; }
.box>* + .box>*, .fmt>* + .fmt>*, .ont>* + .ont>*, .annot>*+.annot>* { margin-top: 2em; }

#navBox a { border: none; border-bottom: .1em solid #fff; padding: .2em 10px; line-height: 1.5; }
#navPage { border: .2em solid #ccc; padding: 1.8em 30px; }
#navPage ul { margin: 0; }
#navPage a { padding: .2em; border: .1em solid #ebf1fc; }

#navBox a.img { padding: 0; margin: 0; }
#navBox a.img img { border: 0 none; padding: 0; margin: 0; }

/* 11 */
small, #topSrchDiv, .small, p.toTop, .toolDetail, ul.topics, .annotFields, #footer p { font-size: .733em; line-height: 2.182; }

small, #topSrchDiv, .small, p.toTop, .toolDetail, ul.topics, .annotFields { margin-bottom: 2.182em; }
#footer p, #topSrchDiv { margin: .545em 10px; }

/* crappy hacks */
#navBox .inline li, p.toTop a, .navBar li a, .navBar li.here { display: -moz-inline-stack; }



/*a, a:link { color: #006; text-decoration: none; border: 1px solid transparent; border-bottom: 1px dotted #006; padding: 0 2px; }
a:visited { border-bottom: 1px dotted #99F; }
a:hover, a:focus, a:active { color: #fff; background: #3875D7; border: 1px solid #006; }

 standard mini-icon backgrounds 
*/a[rel~="external"], a[href $='.defs'],a[href $='2go'],a[href $='.obo'],a[href $='.ontology'],a[href $='README'],a[href $='.txt'],a.txt, a[href $='.doc'], a[href $='.pdf'], a[href $='.ppt'], a[href $='.psd'], a[href $='.sxi'], a[href $='.zip'], a[href $='.gz'], a[href $='.gz?rev=HEAD'], a[href $='rss.xml'], .addr, a.dir
{ background-repeat: no-repeat; background-image: url(../images/icon-css-sprite.gif); padding-right: 20px; background-position: 100% 0; }
a[rel~="external"] { padding-right: 18px; }
a[rel~="external"]:link { background-position: 100% -1080px; }
a[rel~="external"]:visited { background-position: 100% -1120px; }
a[rel~="external"]:hover, a[rel~="external"]:focus, a[rel~="external"]:active { background-position: 100% -1160px; }

a[href $='.defs'],a[href $='2go'],a[href $='.obo'],a[href $='.ontology'],a[href $='README'],a[href $='.txt'],a.txt { background-position: 100% -120px; }
a.dir:link { background-position: 100% -840px; }
a[href $='.doc']:link { background-position: 100% -240px; }
a[href $='.pdf']:link { background-position: 100% -720px; }
a[href $='.ppt']:link { background-position: 100% -600px; }
a[href $='.psd']:link { background-position: 100% -480px; }
a[href $='.sxi']:link { background-position: 100% 0; }
a[href $='.zip']:link, a[href $='.gz']:link, a[href $='.gz?rev=HEAD']:link { background-position: 100% -360px; }

a[href $='.defs']:visited, a[href $='2go']:visited, a[href $='.obo']:visited, a[href $='.ontology']:visited, a[href $='README']:visited, a[href $='.txt']:visited, a.txt:visited { background-position: 100% -160px; }
a.dir:visited { background-position: 100% -880px; }
a[href $='.doc']:visited { background-position: 100% -280px; }
a[href $='.pdf']:visited { background-position: 100% -720px; }
a[href $='.ppt']:visited { background-position: 100% -640px; }
a[href $='.psd']:visited { background-position: 100% -520px; }
a[href $='.sxi']:visited { background-position: 100% -40px; }
a[href $='.zip']:visited, a[href $='.gz']:visited, a[href $='.gz?rev=HEAD']:visited { background-position: 100% -400px; }

a[href $='.defs']:hover, a[href $='2go']:hover, a[href $='.obo']:hover, a[href $='.ontology']:hover, a[href $='README']:hover, a[href $='.txt']:hover, a.txt:hover, a[href $='.defs']:focus, a[href $='2go']:focus, a[href $='.obo']:focus, a[href $='.ontology']:focus, a[href $='README']:focus, a[href $='.txt']:focus, a.txt:focus, a[href $='.defs']:active, a[href $='2go']:active, a[href $='.obo']:active, a[href $='.ontology']:active, a[href $='README']:active, a[href $='.txt']:active, a.txt:active { background-position: 100% -200px; }
a.dir:hover, a.dir:focus, a.dir:active { background-position: 100% -920px; }
a[href $='.doc']:hover, a[href $='.doc']:focus, a[href $='.doc']:active { background-position: 100% -320px; }
a[href $='.pdf']:hover, a[href $='.pdf']:focus, a[href $='.pdf']:active { background-position: 100% -760px; }
a[href $='.ppt']:hover, a[href $='.ppt']:focus, a[href $='.ppt']:active { background-position: 100% -680px; }
a[href $='.psd']:hover, a[href $='.psd']:focus, a[href $='.psd']:active { background-position: 100% -560px; }
a[href $='.sxi']:hover, a[href $='.sxi']:focus, a[href $='.sxi']:active { background-position: 100% -80px; }
a[href $='.zip']:hover, a[href $='.gz']:hover, a[href $='.gz?rev=HEAD']:hover, a[href $='.zip']:focus, a[href $='.gz']:focus, a[href $='.gz?rev=HEAD']:focus, a[href $='.zip']:active, a[href $='.gz']:active, a[href $='.gz?rev=HEAD']:active { background-position: 100% -440px; }

a[href $='rss.xml']:link { background-position: 100% -1200px; }
a[href $='rss.xml']:visited { background-position: 100% -1280px; }
a[href $='rss.xml']:hover, a[href $='rss.xml']:focus, a[href $='rss.xml']:active { background-position: 100% -1240px; }
a[href $='rss.xml']:hover:visited, a[href $='rss.xml']:focus:visited { background-position: 100% -1320px; }

.addr, .addr:link { background-position: 100% -958px; }
.addr:visited { background-position: 100% -998px; }
.addr:hover, .addr:focus, .addr:active { background-position: 100% -1038px; }

a[href *='#'] { background-image: none; padding-left: 2px; padding-right: 2px; }

/* need to target an external link, no link text, image instead of link text */
/*a.img, a.img:link { padding: 0; border: none; background-image: none; background-color: inherit; cursor: hand; }
a.img img { border: 1px dotted #3875D7; padding: 5px; margin: 5px; }
a.img:hover img, a.img:focus img, a.img:active img { border: 1px solid #3875D7; }
*/.tool .floatR img { margin: 0; }

#fullpage { margin: 5px auto; padding: 0; max-width: 80em; }

#main /* page contents */ { margin: 0 10px; background: /* url(../images/24px.gif) */ #fff; color: #000; }
.menuBg #main { margin: 0 20px 0 200px; }
.menuBg { background: url(../images/bg.gif) #fff left top repeat-y; margin: 0; }
#main>p { margin-left: 10px; margin-right: 10px; }

#footer, #header { width: 100%; background: #e9effa; border-width: 3px 0 3px 0; border-color: #3875D7; border-style: solid; margin: 0; overflow: hidden; }
#header { background: url(../images/GO-head.gif) #e9effa 0 -10px no-repeat; }
#header h1 { font-style: italic; margin: 0; padding: 15px 5px 5px 125px; color: #3875D7; text-align: left; float: left; }


#header div.floatR a { background: #fff; border: none; padding: 3px; }

#footer p { text-align: right; }
#oboLogo { float: left; margin: 0; }
#oboLogo img { background: #fff; }

#navBox { margin: 0; float: left; width: 180px; }
#navBox div { margin: 0; }
#navBox ul { list-style: none; margin: 0; }
#navBox a { display: block; color: #000; }
#navBox ul ul a { padding-left: 20px; }
#navBox ul ul ul a { padding-left: 30px; }

#navBox ul ul { display: none; }
#navBox .all ul ul, #navBox .all ul ul ul,
#navBox .abt ul ul#menu-abt, #navBox .abt #menu-abt ul,
#navBox .dl ul ul#menu-dl, #navBox .dl #menu-dl ul,
#navBox .docs ul ul#menu-docs, #navBox .docs #menu-docs ul,
#navBox .proj ul ul#menu-proj, #navBox .proj #menu-proj ul,
#navBox .tools ul ul#menu-tools, #navBox .tools #menu-tools ul, #navBox ul ul.inline { display: block }
#navBox .inline li { display: inline-block; width: 60px; text-align: center; }
#navBox .inline a { background-color: #DFE8F9; padding-left: 0; padding-right: 0; border-left: 1px solid #fff; }
#navBox .inline li:first-child a { border-left: 0 none; }

#navBox li a:hover, #navBox li a:focus, #navBox li a.here { color: #fff; background-color: #3875D7; }
#navBox li a:active { color: #3875D7; background-color: #fff; }
#navBox ul a { background-color: #DFE8F9; }
#navBox ul ul a { background-color: #EBF1FC; }
#navBox ul ul ul a { background-color: #F6F9FF; }

#navBox li.head { font-weight: bold; }
#navBox li.head ul { font-weight: normal; }

#news-link, #rss-link, #twitter-link { text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; background-image: url(../images/icon-css-sprite.gif); padding-right: 20px; }

#news-link:link { background-position: 50% -1440px; }
#news-link:visited { background-position: 50% -1440px; }
#news-link:hover, #news-link:focus, #news-link:active { background-position: 50% -1480px; }

#twitter-link:link { background-position: 50% -1520px; }
#twitter-link:visited { background-position: 50% -1560px; }
#twitter-link:hover, #twitter-link:focus, #twitter-link:active { background-position: 50% -1600px; }

#rss-link:link { background-position: 50% -1200px; }
#rss-link:visited { background-position: 50% -1280px; }
#rss-link:hover, #rss-link:focus, #rss-link:active { background-position: 50% -1240px; }

#navPage { background: #EBF1FC; }
#navPage a { background-image: none; }
#navPage a:hover, #navPage a:focus, #navPage a:active { border-color: #3875D7; background: #fff; color: #006; }
#navPage li.h2 { font-weight: bold; }
#navPage li.h3 { font-weight: normal; padding-left: 20px; }
#navPage li.h4 { font-weight: normal; padding-left: 40px; }

.tweets { list-style: circle outside; margin-left: 20px; }

#topSrchDiv fieldset { margin-bottom: .545em; }
#topSrchDiv legend { display: none; }
#topSrchDiv label+input[type="text"] { margin-left: 1em; }
#topSrchInput { width: 12em; }

#mainSrch h3 { margin-bottom: .667em; }
#mainSrch p { margin-top: .8em; }
#mainSrch legend { display: none; }
#contactFormDiv { text-align: center; width: 30em; }

#contactFormDiv div { margin: 5px; padding: 5px; text-align: left; }
#contactEmail, #contactName, #contactText, #contactSubjectDiv { margin: 0; width: 100%; }
#contactSubmit { margin-bottom: 10px; }
#contactSubjectDiv, #contactInstruct em { display: none; }

#key { width: auto; margin: 1.4em auto; border: .2em solid #ccc; }
#key td { text-align: center; width: 33%; padding: 10px; }
#key caption { text-align: center; }

.wh, .wh td { background: #fff; }
.blue, .blue td { background: #e9effa; }
.inline li { display: inline; }
.C { text-align: center; }
.L { text-align: left; }
.R { text-align: right; }
.noMar { margin: 0; }
.noMarT { margin-top: 0; }
.noMarB { margin-bottom: 0; }
.noMarL { margin-left: 0; }
.noMarLR { margin-left: 0; margin-right: 0; }
.floatR { float: right; }
.floatClearR { float: right; clear: right; }
.clearboth { clear: both; }
.clearL { clear: left; }
.clearR { clear: right; }
.b, .colList dt, .col { font-weight: bold; }
.i { font-style: italic; }
cite.hcite, cite.paper, cite .pmid { font-style: normal; }
em { font-weight: bold; font-style: normal; }
strong, .warning { font-weight: bold; }
.hilite1 { color: inherit; border: 1px dotted #00f; background: #C8C8FF; }
.hilite2 { color: inherit; border: 1px dotted #c00; background: #FFBFBF; }
.hilite3 { color: inherit; border: 1px dotted #909; background: #FFBFFF; }
.hilite4 { color: inherit; border: 1px dotted #060; background: #BFFFBF; }
ul, ol { list-style: none; }
.dot { list-style: square outside; padding-left: 30px; }
.num { list-style: decimal outside; padding-left: 30px; }
.noDisplay { position: absolute; left: -9999px; }

h1, h2, h3, h4, caption, legend { font-weight: normal; }


h1 { text-align: center; }




.w100 { width: 100%; }
.w20 { width: 20%; }
.w-mid { width: 10em; }
.w-nar { width: 5em; }
.w-wide { width: 15em; }

dl.tableNarrow dt, dl.tableWide dt, dl.tableMid dt { float: left; }
/* dl.tableNarrow dd, dl.tableWide dd, dl.tableMid dd { float: none; } */
dl.tableNarrow dt { width: 5em; }
dl.tableNarrow dd { margin-left: 5em; }
dl.tableWide dt { width: 14em; }
dl.tableWide dd { margin-left: 14em; }
dl.tableMid dt { width: 10em; }
dl.tableMid dd { margin-left: 10em; }


/*td, th { vertical-align: top; padding: 0 .5em; }*/




.block h2 { background: #e9effa; }
.block h2 + h3, fieldset h3 { border-top-color: transparent; }

p.toTop { text-align: right; background: #e9effa; margin: 0 -10px; text-indent: 0; }
p.toTop a { background: #cddcf3; color: #000; padding: 0 5px; border: 0 solid; display: inline-block; }
p.toTop a:hover, p.toTop a:focus, p.toTop a:active { background: #3875D7; color: #fff; border: 0 solid; }

.terminal, .terminal kbd { background: #009; color: #fff; /* display: block; */ }
.terminal kbd var { color: #F185CE; font-style: normal; }

ul.navBar { margin: 0; list-style: none; background: #e9effa; text-align: center; margin: 1.3em 0; border-width: .2em 0 .2em 0; border-color: #3875D7; border-style: solid; padding: 0; }
.navBar li { display: inline; }
.navBar li a { border: .1em solid transparent; padding: 0 .5em; display: inline-block; }
.navBar a:link, .navBar a:visited { border: .1em solid transparent; }
.navBar li a:hover, .navBar li a:focus, .navBar li a:active { color: #fff; background: #3875D7; }

.navBar li a.here { color: #000; border-color: #000; background: #fff; }

.navBar li.here { color: #000; border: .1em solid #000; background: #fff; display: inline-block; padding: 0 .5em; }

.newsIssue, .newsDate { font-weight: bold; }
.newsDate { margin: 0 0 0 10em; text-align: right; }
.newsIssue { margin: 0; float: left; width: 10em; }

.img-with-caption p { font-style: italic; margin-left: 5px; margin-right: 5px; }

.toc ul li { margin-bottom: .8em; }
.toc ul ul li { margin-bottom: 0; }
.toc li a { /* font-weight: bold; */ }



.term { font-weight: 500; }
.gp { color: #6E38D7; }
.db { font-weight: bold; }
.syn { color: #27976F; font-weight: 500; }
.rel { color: #27976F; font-style: italic; }
.synType { font-weight: 400; color: #000; }
.spp { font-style: italic; }
.evidence .code, .evCode, a.evCode:link, a.evCode:visited { color: #4D2797; font-weight: bold; }
.evidence .code a, a.evCode { border-bottom-color: #4D2797; }
.evidence .code a:hover, .evidence .code a:focus, .evidence .code a:active, a.evCode:hover, a.evCode:focus, a.evCode:active { color: #fff; background: #4D2797; border-color: #4D2797; }
.qual /* qualifier */ { background: #D0FFEE; padding: 0 3px; }
.not, a.not { color: #F00; background: #fff; padding: 2px; border: 1px solid #F00; font-weight: bold; text-transform: uppercase; }
a.not { border: 1px dotted #F00; display: inline; }
a.not:hover, a.not:focus, a.not:active { color: #fff; background: #F00; border: 1px solid #F00 }

h3, h4, table caption, legend,/* .block>dl dt,*/ .term, .codeList li, .codeList dt, .colList dt, code, .col { color: #006; }

.fatal { border-color: #F00; }
.important { border-color: #3875d7; }
.fmt, .ont, .annot { border: .1em dashed #3875D7; background: #eee; }
.fmt code { color: #000; }
.ont { }
.annot { border-style: solid; background: #fff; }
strong, .warning, .rqd td { color: #f00; }

li samp { color: #00f; }

.paper .title:before, .paper .title:after { content: "\""; }

.paper .journal { text-decoration: none; }

blockquote pre { overflow: scroll; }

.tool a.floatR { margin: 1.6em 0 10px 10px; }
.os { float: right; margin: 0 0 10px 10px; clear: right; }
.os img { margin: 0 3px; }

.mtgList ul { margin-top: 0; }
.mtgList ul li { display: inline; margin-right: 2em; }

.message li { border: 0 none; }

.paging li { display: inline; margin-left: 5px; margin-right: 5px; }

.paging li a { border-color: #3875d7; border-style: dotted; }

.graffle { position: relative; height: 91px; width: 300px; } /* margin-top: .8em; margin-bottom: .8em; } */
.graffle img { position: absolute; top: 0; left: 0; }
.graffle .a { top: 18px; left: 11px; }
.graffle .b { top: 18px; left: 111px; }
.graffle .c { top: 18px; left: 211px; }
.graffle .l-arr { top: 24px; left: 54px; }
.graffle .r-arr { top: 24px; left: 154px; }
.graffle .l-arr-all { top: 0; left: 48px; }
.graffle .r-arr-all { top: 0; left: 148px; }
.graffle .inf { top: 50px; left: 30px; }

.graffle + * { display: block; }
.graffle, .graffle + .graffle { display: inline-block; }

.allsome { position: relative; height: 180px; width: 472px; }
.allsome img { position: absolute; }
.allsome .a { top: 49px; left: 0; }
.allsome .b { top: 18px; left: 111px; }
.allsome .arrs { top: 0px; left: 72px; }

img[src$="icon-rel-comp.png"] { padding-bottom: 3px; }


/*
.paging li a:visited { border-color: #006; }

.paging li a:hover, .paging li a:active { border-color: #3875d7; }
*/