/*--- general ---*/
body { margin: 0; padding: 0; color: #000; font-family: serif; font-size: 11pt; }
h1 { font-size: 125%; margin: 0 0 0.5em; }
h2 { font-size: 125%; margin: 0 0 0.5em; }
h3 { font-size: 100%; margin: 0 0 0.5em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em 2em; padding: 0; }
li { margin: 0; padding: 0; }
form { margin: 0; }
input, select, textarea, button, table, td, th { font-family: serif; font-size: 100%; }
a { color: #000; text-decoration: none; }
a img { border: none; }
.right { text-align: right; }
.small { font-size: 90%; }
/*--- /general ---*/

/*--- layout ---*/
div#left { width: 120pt; position: absolute; top: 70pt; left: 0; }
div#middle { width: 270pt; margin: 0 0 0 130pt; }
div#right { width: 120pt; position: absolute; top: 70pt; right: 0; }
/*--- /layout ---*/

/*--- top ---*/
a#logo { display: block; margin: 0 0 15pt; }
div.banner468x60, ul#menu { display: none; }
/*--- /top ---*/

/*--- middle ---*/
div.article { margin: 0 0 5pt; }
div.article img { margin: 0 0 0.5em; }
div.article h2, div.article p, div.articlefull h1 { margin: 0 0 1em; }
div.article h2,  div.articlefull h1 { margin-bottom: 0.5em; }
div.article div { border: 1pt solid #CCC; height: 1.9em; padding: 0 10pt; }
div.articlefull div { margin: 0 0 1em; }
div.article div ul { list-style: none; margin: 0; }
div.article div ul li { float: left; margin: 0 10pt 0 0; padding: 0.3em 0; line-height: 1.3em; color: #999; }
div.article div a { color: #999; }
p.archivelink { display: none; }
ul.related li { margin: 0 0 0.5em; color: #999; }
/*--- /middle ---*/

/*--- left ---*/
div#left div.box { border: 1pt solid #666; margin: 0 0 5pt; padding: 0.5em 10pt; }
div#left div.box h2 { text-transform: uppercase; font-size: 130%; }
div#menu, div#left p.more { display: none; }
p.graph { margin: 0 0 0.5em; clear: both; }
p.graph a { display: block; float: left; width: 2.5em; margin: 0 0.3em 0 0; }
p.graph span.gr span { display: block; width: 110px; margin: 0.3em 0.2em 0 0; float: left; line-height: 1px; }
/*--- /left ---*/

/*--- right ---*/
div#right form { display: none; }
div#right div.box { border: 1pt solid #666; margin: 0 0 5pt; padding: 0.5em 10pt; }
div#right div.box div { margin: 0 0 0.5em; padding: 0 0 0.5em; border-bottom: 1pt solid #CCC; }
div#right div.box div.last { border: none; }
div#right div.box div h3, div#right div.box div p { font-size: 100%; margin: 0 0 0.1em; }
div#right h2 { font-size: 100%; margin: 0 0 0.5em; text-transform: uppercase; }
div#right p.more { display: none; }
div#right ul { margin: 0 0 0 1em; font-size: 90%; }
/*--- /right ---*/

/*--- footer ---*/
p#footer { clear: both; color: #666; border-top: 1pt solid #666; padding: 0.3em 10pt; margin: 0; font-size: 90%; text-align: right; }
p#footer a { color: #666; }