.grid{ min-width:800px; max-width:1200px; width:100%; clear:both; margin:0 auto; text-align:left }

.col { margin-right: 1%; float: left; background-color: #fff; overflow:hidden; }
.last { *zoom:1; *margin-right:0; _margin-right:-6px;  }
.one_col { width: 7.3333%; }
.two_col { width: 15.6664%; }
.three_col { width: 23.9999%; }
.four_col { width: 32.3333%; }
.five_col { width: 40.6666%; }
.six_col { width: 48.9999% }
.seven_col { width: 57.3333%; }
.eight_col { width: 65.6666%; }
.nine_col { width: 73.9999%; }
.ten_col { width: 82.3333%; }
.eleven_col { width: 90.6666%; }
.twelve_col { width: 98.9999%; }
noscript p.nojs {
	background: #ffb url(/portal/portal3rc.fcgi/701339/img/25968) no-repeat 5px center;
	padding: 4px;
	padding-left: 28px;
	margin:0;	
}
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* what to do about content? */

body{ 
  _text-align:center;
  background-color:#ccc;
}
.content{
  margin-left: 1.2307em;
}
/*fixes for standard links in discovery col*/
.content .last a,.content a.img_link{color:#14376C;text-decoration:none;border:0}
.content .last a:hover,.content a:active,.content a.img_link:hover,.content a.img_link:active{color:#985735;border:0}
.content .last a:visited,.content a.img_link:visited{color:#642a8f;border:0}

.header,.universal_header,.footer{font-size:.7692em}
.four_col a{text-decoration:none}
.shadow{ 
  -moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); 
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); 
  box-shadow:4px 4px 8px rgba(0, 0, 0, 0.5); 
}

#source-thumb {
  text-align: center;
  margin-bottom: 1em;
}
#source-thumb a{border:0}
#source-thumb img { 
  -moz-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); 
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5); 
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
}

#footer{
  margin-bottom:3em;
}


div.nonstd_popper{padding:.4em 1em;height:35em;overflow:auto}
.nonstd_popper li{margin:.3em 0}
.nonstd_popper li a,.nonstd_popper li a:visited{color:#000;text-decoration:none;padding:.1em .2em;border:0}
.nonstd_popper li a:hover{background:#4c96df;color:#fff;border:0}
.nonstd_popper ul{list-style-type:none;margin:0;padding:0}

.table{margin: 1.3846em 0}
table th,table td{border:1px solid #eee;}/*non-standards, temporary*/

/*.large_tbl{_width:65%;max-width:78em;min-width:52em;overflow-x:auto;overflow-y:hidden;border-top:1px solid #eee;}*/

.box{background-color:#fbfbfb; padding:1em}

.contrib .affiliation {
  line-height: 1.2727em
} /* results in 14px */


.NLMLogo, .NLMLogo a {
  color: #6F6F6F;
}
.NLMLogo {
  line-height:1.4em;
}
.res_logo .NLMLogo a:hover {
  text-decoration: underline;
}


/* typography */
body{ font: 62.5%/1.3846 arial, helvetica, clean, sans-serif}
.grid{font-size: 1.3em}

/* re-reset styles when applicable*/
h1,h2,h3,h4,h5,strong,th{font-weight:bold;}
em{font-style:italic;}
abbr,acronym{cursor:help;border-bottom:1px dotted #000;}
p,table,pre,fieldset,dl{margin: .6923em 0;}
ul,ol{margin:.6923em 1em;}
blockquote{margin:1.3846em 1em;}
pre,code,kbd,samp,tt {font-family:monospace;font-size:1.2296em;*font-size:1em;} /* need research to figure out both FF and IE, especially the large-sized IE8 font-sizes */
ol,ul{margin-left:2.75em;*margin-left:3em}
ol{list-style:decimal outside;}
ul{list-style:disc outside;}
dl dd{margin-left:1em;}
th,td{padding:.2em;}
th{text-align:center}
thead{border-bottom:1px solid #eee}
tfoot{border-top:1px solid #eee}
table{border-collapse:collapse}
caption{margin-bottom:.5em;text-align:center}

/*todo: inputs */
button{cursor:pointer}

/* header typography */
/* all should be used in the context of 13px font-size, try to add to multiple of 18px for consistent vertical rhythm */
h1{font-size: 1.3846em; line-height:1.5; margin:1em 0 .5em; } /* font-size of 18px, line-height of 27px */
h2{font-size: 1.2307em; line-height:1.125; margin:1.125em 0 .5625em;} /* font-size of 16px, line-height of 18px */
h3{font-size: 1.0769em; line-height:1.2857; margin:1.2856em 0 .6428em; } /* font-size of 14px, line-height of 18px */
h4,h5,h6,h3.inline{font-size: 1em; margin:1.3846em 0 .6923em; } /* line-height of 18px */
h5{font-style:italic;font-weight:normal;}

/*h6{color:#985735;}
h5{color:#724128;}*/
h4{color:#59331f;}
h3{color:#724128;}
h2{color:#985735;}
h1{color:#000;}




h1::after,h2::after,h3::after,h4::after,h5::after,h6::after{/*content:""; display:block;font-size:3px;*/}
h1::after,h2::after,h3::after,h4::after,h5::after,h6::after{/*margin:-1em;*/}
h3.inline::after,h4.inline::after,h5.inline::after,h6.inline::after{/*content:none;*/}

/*InlineHeaders*/
h3.inline,h4.inline,h5.inline,h6.inline{display:inline;float:left;margin:0;padding-right:.3em;}


/* typography helpers */
/* use in context of 13px font-size */
.whole_rhythm {margin: 1.3846em 0} /* 18px margin */
.half_rhythm {margin: .6923em 0} /* 9px margin */
.no_top_margin{margin-top:0}
.no_bottom_margin{margin-bottom:0}

/* proposed link colors */
.content a{color:#2f4a8b;border-bottom:1px solid #ddd;text-decoration:none;}
.content a:hover,.content a:active{color:#985735;border-bottom:1px solid #888;}
.content a:visited{color:#642a8f;border-bottom:1px solid #ddd;}


/* need callout-y pullquote-y rules and rules for images and captions, etc as well */


/*general*/
img{border:0}
.inline_list,.inline_list_right{list-style-type:none;margin:0;padding:0}
.inline_list li{display:inline;margin-right:.3em}     /* needs to be a standard distance here and the next. */
.inline_list_right li{display:inline;margin-left:.4em;}
.column_list{list-style-type:none;margin:0;padding:0}
.column_list li{float:left;width:8em}
.offscreen{text-indent:-9999px}
.offscreen_noflow{float:left;text-indent:-9999em;margin:0;padding:0;/*safari bugfix:*/height:0;}
.left{float:left}
.right{float:right}
.align_right{text-align:right}
.hidden{display:none}
.nowrap{white-space:nowrap}
.noborder{border:0}
.inline_block{display:-moz-inline-box;display:inline-block;*display:inline;zoom:1;}
.clearfix{display:block;zoom:1}
.clearfix::after{clear:both;content:'.';display:block;font-size:0px;height:0px;line-height:0;visibility:hidden}

.small,sup,sub{font-size:.8461em;} /*11px font-size */
.small sup,.small sub{font-size:1em}
.small{line-height:1.6363em}
sup{vertical-align:super;}
sub{vertical-align:sub;}

/*  optional standard helpers (pmc,books,pmhealth use) */
.uppercase{text-transform: uppercase;letter-spacing:.06em;}
.caps{text-transform:capitalize;}
.small-caps{font-variant:small-caps;letter-spacing:.02em;}
.overline{text-decoration:overline;}
.roman{font-style:none}
.greek{font-family:Georgia, Times,"Times New Roman", serif}


/*list-style-types*/
.lower-alpha{list-style-type:lower-alpha}
.upper-alpha{list-style-type:upper-alpha}
.lower-roman{list-style-type:lower-roman}
.upper-roman{list-style-type:upper-roman}
.circle{list-style-type:circle}
.square{list-style-type:square}
.simple-list{list-style-type:none}
.first-line-outdent{list-style-type:none}
.first-line-outdent li:first-letter{margin-left:-1.5em}

/*left-leaning blocks (do I need this?)*/
.labeled-list{}
.labeled-list dt{float:left;margin-right:.8em}
.labeled-list dd{vertical-align:top;display:table-cell;*display:inline-block}

/*icon blocks*/
.iconblock{overflow:hidden}
.icnblk_img{text-decoration:none;float:left;margin-right:1em;cursor:pointer}
.icnblk_cntnt{display:table-cell;vertical-align:top;*zoom:1}
.icnblk_cntnt h1,.icnblk_cntnt h2,.icnblk_cntnt h3,.icnblk_cntnt h4{margin:0 0 .6923em}

/*pages*/
.no_max_width{max-width:none}

/*labels in headings*/
.label{margin-right:1em;}

/*figures*/
.figure{margin: 1.3846em 0}

/*metadata*/
.subtitle{font-weight:bold;margin-top:-.5em}

/*definition-style links*/
.def{cursor:help}


/* header css */
.header { height: 9em; position: relative; background: #e5e5e5 url(/portal/portal3rc.fcgi/701339/img/28042) repeat-x scroll left bottom; margin-bottom: 1.5em; }
.header a {text-decoration: none;}
.header a:hover{text-decoration: underline;}

/* logo variants */
.res_logo { width: 16.5em; left:1.6em; padding: .5em 0; position: absolute; line-height: 1.5em; color: #555; }
.res_logo_long { padding: .2em 0 0; }
.res_logo_oneword { padding: .8em 0 0; }
.res_name { font-size: 2.5em; line-height: 1.12em; margin: 0.25em 0 .1em; font-weight: normal; }
.res_logo_long .res_name, .res_logo_oneword .res_name { font-size: 1.8em; }
.res_logo_long .res_name { line-height: 1;}
.res_logo_oneword .res_name { margin: .4em 0 .35em; }
.res_name a { color: #444; text-shadow: .1em .1em .2em rgba(40,40,40,.3); }
.res_tagline {font-size: 1.4em; margin: 0.25em 0; font-weight: normal; color:black }
.res_logo a, .res_logo a:hover, .res_logo a:visited { text-decoration: none;} 
.hnav{overflow:visible;margin-bottom:1em}
.hnav .goto{width:100%;border-top:2px solid #97B0C8;padding-top:.3em;height:1.3846em}
.hnav .links{float:right;margin:0;*margin:-1.35em 0 0;list-style-type:none}
.hnav a,.hnav a:visited{border-bottom:0}
.tgt_light{background:transparent url(/portal/portal3rc.fcgi/701339/img/27532) no-repeat 100% -3%; padding-right: 17px; margin-right: 3px;}
.tgt_light:active{background:transparent url(/portal/portal3rc.fcgi/701339/img/27532) no-repeat 100% 28%; padding-right: 17px; margin-right: 3px;}
.tgt_dark{background:transparent url(/portal/portal3rc.fcgi/701339/img/27532) no-repeat 100% 100%; padding-right: 17px; margin-right: 3px;}
.tgt_dark:active{background:transparent url(/portal/portal3rc.fcgi/701339/img/27532) no-repeat 100% 58%; padding-right: 17px; margin-right: 3px;}

.tabPopper{ position:absolute; top: 0; left:0; display: none; background-color:#fff; padding: .2em; margin-top: 3px; *padding-bottom:1em; box-shadow: .4em .4em .5em #999; -webkit-box-shadow: .4em .4em .5em #999; -moz-box-shadow: .4em .4em .5em #999; border: 1px solid #ccc; /* IE hack (6, 7, 8) */ border-bottom: 1px solid #666\0; border-right: 1px solid #666\0; }
.tabPopperCover{ position:absolute; top:0px; left: 0px; height: 1px; background-color: #FFA600; overflow:hidden; }
.tabPopper fieldset{border: 0;padding:0;margin:4px 10px;}
.tabPopper fieldset ul, .tabPopper fieldset dl {border-top: 1px solid #ddd;padding-top:3px;}
.tabPopper fieldset dl { margin: 0 0 6px 0;}
.tabPopper fieldset input {position:relative;top:3px;*top:2px;}
div.messagearea {
    margin:0; 
    padding: 0; 
    border-bottom: solid 1px #888; 
    clear:both;
} 
#messagearea.empty {border: none; clear:both;} 
ul.messages {
    font-family: Arial;
    margin: 0; 
    padding: 0; 
    list-style-type:none;
    list-style-image:none;
}
ul.messages li {
    font-size: 1em;
    margin:0.22em 0 0.22em;
    padding: 0.25em 0.25em 0.25em 28px;
    background-position: 0.5em 0.3em;
    background-repeat: no-repeat;
    background-color: transparent;
}
ul.messages li.success {
    background-image: url(/portal/portal3rc.fcgi/701339/img/67325);
}
ul.messages li.error {
    background-image: url(/portal/portal3rc.fcgi/701339/img/67326);
}
ul.messages li.warn {
    background-image: url(/portal/portal3rc.fcgi/701339/img/67327);
}
ul.messages li.info {
    background-image: url(/portal/portal3rc.fcgi/701339/img/67328);
}
ul.messages li.suggest {
    background-image: url(/portal/portal3rc.fcgi/701339/img/26044);
}
ul.messages li.hi_warn {
    background-image: url(/portal/portal3rc.fcgi/701339/img/67327);
    font-weight: bold;
}
div#messagearea ul.messages li.hi_warn { margin: 2.5em 0; }
ul.messages li.hi_warn em.detail{
    font-weight: normal;
    font-style: normal;
    padding-left: 0.5em;
}