* { margin:0; padding:0; }
.for-print { display:block; }
@page { margin:0.5cm; }
/* hide */
#skiplinks, #main-nav, #sub, #sidebar, #util, #article-util, #matrix, #footer-nav, #footer-util, .structural, .aside { display:none !important; }
/* show */
body, #main, #content { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; color:black !important; background:transparent !important; color:#444 !important; text-shadow:none !important; }

body { font-size:12px; line-height:18px; width:6in !important; margin:0 auto !important; font-family:georgia,serif; }

a:link, a:visited { color:#520 !important; background:transparent; font-weight:bold; text-decoration:underline; }
#main a[href]:after, #footer a[href]:after { content:" (" attr(href) ") "; font-size:90%; }
#main a[href^="/"]:after, #footer a[href^="/"]:after { content:" (http://www.eric.org" attr(href) ") "; font-size:90%; }
a[href^="javascript:"]:after, a[href^="#"]:after, #breadcrumbs a:after { content: ""!important; }
abbr:after { content:" (" attr(title) ")"; }

h1 { font:italic bold 30px/1.2 georgia,serif; color:black; margin-bottom:2px; text-transform:uppercase; }
h2 { font-size:26px; font-weight:bold; line-height:0.722; margin-bottom:6px; color:black; page-break-after:avoid; }
h3 { font-size:22px; font-weight:bold; line-height:1.636; margin-bottom:8px; color:black; page-break-after:avoid; }
h4 { font-size:18px; font-weight:bold; line-height:1; margin-bottom:10px; color:black; }
h5 { font-size:14px; font-weight:bold; line-height:1.286; color:black; }
h6 { font-size:14px; font-weight:bold; line-height:1.286 color:black; }
p, ul, ol, dl { margin:1.4em 0; font-size:12px; }
p, h2, h3 { orphans:3; widows:3; }
tr, img { page-break-inside:avoid; }
pre, blockquote { border:1px solid #999; page-break-inside:avoid; }

#banner { margin-bottom:18px; }
#logo { position:relative; padding:40px 0 0 161px; min-height:87px; }
#logo a { display:block; text-decoration:none; }
#logo h1 { font:normal 24px/1 georgia,serif;; text-transform:none; }
#logo img { position:absolute; left:0; top:0; }
#logo h1 span { display:block; color:rgb(0,50,99); }
#logo h2 { font:10px/1.8 georgia,serif; color:rgb(0,50,99); }

#breadcrumbs ol { margin:0 0 9px; border-top:1px dashed rgb(52,98,127); border-bottom:1px dashed rgb(52,98,127); padding:6px 0; width:auto; overflow:hidden; list-style:none; font-size:11px; line-height:1.636; }
#breadcrumbs li { float:left; text-transform:uppercase; }
#breadcrumbs a { float:left; display:block; margin-right:12px; border-right:1px solid rgb(68,68,68); padding-right:12px; }
#breadcrumbs strong { font-weight:normal; text-transform:uppercase; }

.figure.left { float:left; margin-right:18px; }
.figure.right { float:right; margin-left:18px; }
.figure { width:185px; }
.figure img { display:block; padding:6px; }
.figcaption { font-style:italic; font-size:12px; line-height:1.5; color:rgb(0,0,0); background-color:rgb(226,226,226); padding:4px 8px; margin:0; }
.figcaption p { margin:0; }

#contentinfo { margin-top:36px; border-top:1px dashed rgb(52,98,127); padding-top:10px; }