
@media screen, print {

body            { color:#333; font:400 18px/1.5 helvetica,arial,sans-serif; margin:0; padding:16px 4% 80px 32px; position:relative; width:auto;/* The latter two override oul main. */ }
hr              { background:#e0e0e0; border:0; height:2px; }
h2              { clear:left; color:#777; display:block; font-size:28px; font-weight:400; line-height:1; margin:0 0 0 12px; }
p               { margin:0; padding:8px 13px 4px; }

a,
a:link,/* Overrides oul style. */
a:visited       { color:#1445b3; text-decoration:none; }
a:hover         { border-bottom:1px solid #0435a3; color:#0435a3; }
a:focus,
a:active        { color:#0435a3; }

abbr,
acronym         { border-bottom:1px dotted #999; cursor:help; }

.hide           { display:none; }

hr.fat          { margin:80px 0 120px; }

}

