/* --- Common Typography --- */

.common h1, .common h2, .common h3, .common h4, .common h5, .common h6 {
  font-family:"Lucida Sans","Trebuchet MS",Arial,Helvetica,sans-serif;
}

.common h1 { font-size:205%; margin-bottom:10pt; font-weight:normal; }
.common h2 { font-size:185%; margin-bottom:12pt; }
.common h3 { font-size:165%; margin-bottom:10pt; }
.common h4 { font-size:145%; margin-bottom:12pt; }
.common h5 { font-size:125%; margin-bottom:12pt; font-weight:bold; }
.common h6 { font-size:100%; margin-bottom:10pt; font-weight:bold; }

.common p, .common table, .common ul, .common ol,
.common address,
.common form,
.common blockquote, .common cite, .common code, .common pre, .common samp { 
  margin-bottom:10pt;
}

.common p,.common li { line-height:1.5em; }

.common li { padding-bottom:.5em; }

.common em, .common em * { font-style:italic; }
.common strong, .common strong * { font-weight:bold; }

.common ul { list-style-type:disc; margin-left:20pt; padding-left:0pt; list-style-position:outside; }
.common ol { list-style-type:decimal; margin-left:0pt; padding-left:20pt; list-style-position:outside; }


.common abbr, .common acronym { border-bottom:dotted 1px #888; cursor:help; }

.common address { display:block; padding-left:10pt; font-style:italic; }

.common blockquote, .common cite {
  padding: 10pt;
}

.common code, .common pre, .common samp {
  font-family: Courier New, courier, monospace;
  padding: 10pt;
  border: dotted 1px #e1dbcd;
}

.common .commentblack {
  padding:20px;
  background:white;
  color:black;
  border:solid 1px black;
  font-style:italic;
  font-size:120%;
  font-weight:bold;
}

.common h1.bar, .common h2.bar, .common h3.bar, .common h4.bar, .common h5.bar, .common h6.bar {
  width:auto;
  background:#1b726c;
  color:white;
  padding:2px 4px;
  margin-bottom:10px;
}

.common .close, .common .close * { margin-bottom:0px; }

.common img.framed { padding:1px; border:solid 1px black; }

/* --- Fancy Tables --- */

table.fancy { border-collapse:collapse; }
table.fancy th, table.fancy td { padding:6px 8px; border:solid 1px #c9c6be; vertical-align:top; }
table.fancy th { background:#117c76; color:#fefaf0; }
table.fancy thead th { text-align:center; background:#117c76 url(/images/fancy-thead.gif) repeat-x top left; }

table.fancy.vertical.stripes tbody td.odd { background:#ffffff; }
table.fancy.vertical.stripes tbody td.even { background:#f7f3e9; }

table.fancy.horizontal.stripes tbody tr.odd { background:#ffffff; }
table.fancy.horizontal.stripes tbody tr.even { background:#f7f3e9; }

table.fancy a { text-decoration:none; }
table.fancy a:hover { text-decoration:underline; }

table.borderless td, table.borderless th { border:0; }
table.slimmer td, table.slimmer th { padding:2px 4px; font-size:95%; }
table.stripped { border-collapse:collapse; }
table.stripped td { border:0; padding:0px 10px 0px 0px; }
table.stripped td p { margin-bottom:5px; }

/* --- Screen-only typography (borders, colors) --- */

@media screen {
  .common h1 { color:#ca535c; }
  .common blockquote, .common cite { background-color: #f1ebdd; }
  #print-header { display:none; }
}

/* --- Print-only typography (reset colors) --- */

@media print {
  .common p,.common li { line-height:1.4em; }
  .common * { border-color: black !important; }
  .common table { border-collapse:collapse; }
  .common table th { border: solid 1px black; }
  .common table td { border: dotted 1px black; }
  .common table th, .common table td { padding:2pt 3pt; }
  .common h1 { font-size:184%; }
  .common h2 { font-size:168%; }
  .common h3 { font-size:152%; }
  .common h4 { font-size:136%; }
  .common h5 { font-size:120%; }
  .common h6 { font-size:100%; }
}

