/* all font sizes are points (or pt), for printers */
body {
background:white;
color:black;
font-family: Verdana, sans-serif;
font-size:10pt;
}
#bigbox {
width:auto;
margin:1em 1em 1em 3em;
padding:0;
border:0;
float:none !important;
color:black;
background:white;
}
#header {  /* only used for on-screen display */
display:none;
}
#header-print {  /*only used to print */
text-align:center;
}
#footer {
display:none;
}
#generated-toc,
#generated-toc p {
display:none;
}
.bordered {
background:white;
color:inherit;
border:1px solid #bababa; /*gray*/
padding:5px;
}
.center {  /* used for p.center and td.center */
text-align:center;
}
.date {
font-variant:small-caps;
font-weight:bold;
}
.footnote {  /* used for footnoted documents */
color:black;
}
.gray {
/* used for gray background color on screens only */
background:white;
}
.hidden {
display:none;
}
.menu-top-wrapper {
display:none;
}
.smallcaps {  /* used for accronyms */
font-variant:small-caps;
margin:0px;
}

a:link,
a:visited,
a:active,
a:hover {
color:black;
background:white;
}
blockquote.bordered {
background:white;
color:black;
border:1px solid Black;
padding:5px;
}
caption {
/* When used, <caption> must be the first line (element) immediately after <table> */
font-weight:bold;
padding:16px;
text-align:left;
}
div.bordered {
background:white;
color:inherit;
border:1px solid black;
padding:15px;
margin:10px 20px 10px 20px;
}
div.bordered p {
text-align:left;
margin:5px 10px 5px 10px;
}
div.centered {
margin-left:auto;
margin-right:auto;
}
div.centered p {
margin-left:auto;
margin-right:auto;
text-align:center;
}
div.quote {
border-left:3px solid #bababa; /* gray */
background:white;
color:inherit;
margin:0px 5px 0px 5px; /*outside*/
padding:0px 10px 10px 10px; /*inside*/
}
div.quote p {
text-align:left;
margin-bottom:0;
}
div.sidebar {
border:1px dashed #bababa; /* gray */
background:white;
color:inherit;
margin:0px 5px 0px 5px; /*outside*/
padding:0px 10px 10px 10px; /*inside*/
}
div.sidebar p {
text-align:left;
margin-bottom:0;
}
div.sidebar p.sidebarheading {
font-weight:bold;
font-variant:small-caps;
margin:3px 0px 5px 0px;
}
div.sidebar ul li {
text-align:left;
margin:5px 10px 5px 10px;
}
div.sidebar ul.sidebar {
list-style-type:disc;
}
div.sidebar ul.sidebar li {
text-align:left;
margin:1em 0 1em -2em;
}
h1 {
font-size:16pt;
font-weight:bold;
text-align:left;
}
h2 {
font-size:14pt;
font-weight:bold;
text-align:left;
}
h3 {
font-size:12pt;
font-weight:bold;
text-align:left;
}
h4 {
font-size:10pt;
font-weight:bold;
/* padding:16px; */
text-align:left;
}
hr {
border:0;
color:#9E9E9E;
background-color:#9E9E9E;
height:1px;
width:100%;
text-align:left;
}
hr.half {
text-align:left;
margin:0 auto 0 0;
width:50%;
}
hr.halfcentered {
border:0;
color:#9E9E9E;
background-color:#9E9E9E;
height:1px;
width:50%;
text-align:center;
}
hr.thirds {
border:0;
color:#9E9E9E;
background-color:#9E9E9E;
height:1px;
width:33%;
text-align:left;
}
img.centered {
display:block;
margin-left:auto;
margin-right:auto;
}
p {
font-size:10pt;
text-align:left;
}
p.bordered {
background:white;
color:inherit;
border:1px solid black;
text-align:left;
padding:5px;
margin:10px 0 10px 0;
}
p.copyright {
/* used for copyright in footer at bottom of page */
/* background:#e4e4e4; */
background:#FCF9E9;
color:inherit;
font-size:0.9em;
text-align:center;
vertical-align:middle;
padding:0 5px 0 5px;
}
p.emptypara {
margin:0;
padding:0;
}
p.group-heading {
background:white;
color:black;
border:1px solid black;
padding:7px;
margin:2px 0px 0px 0px;
}
p.passcarhistoryheading {
font-size: 0.9em; /* a bit smaller due to dense data */
font-weight:bold;
font-style:italic;
margin:5px;
text-align:left;
}
p.psc-heading /* used in icc-reports, utah-psc-cases, utah-rrs-inc */ {
border:solid 1px;
padding:4px 0px 4px 4px;
font-size:10pt;
font-weight:bold;
width:98%;
}
p.returnto {
/* do not print */
display:none;
}
p.roster-note-heading {
font-weight:bold;
font-style:italic;
margin:5px;
text-align:left;
}
p.sidebar
/* used between roster entries as sidebar info, some with named anchors */ {
background:white;
color:inherit;
border-color:#bababa; /*gray*/
border-style:dashed;
border-width:1px;
padding:7px;
text-align:left;
}
p.updated {
font-style:italic;
font-variant:small-caps;
color:#606060;
}
table.bordered {
background:white;
color:inherit;
border:1px solid #c0c0c0;
border-collapse:collapse; 
margin-top:15px;
margin-bottom:15px;
}
table.bordered td {
font-size:0.9em; /* a bit smaller due to dense data */
border:1px solid #c0c0c0;
border-collapse:collapse; 
padding:0.3em;
white-space:nowrap; /* forces all table columns to fit content, no wrap */
vertical-align:top;
}
table.bordered td.wrap {
white-space:normal;
}
table.bordered tr td:last-child {
white-space:normal;
}
table.bordered td.third {
white-space:normal;
width:33%
}
table.bordered td a:visited,
table.bordered td a:link {
color:maroon;
background:#f0f0f0;
}
table.bordered td p {
/* used for top paragraph inside td */
padding:0;
margin:0;
}
table.bordered td p.insidetd {
/* used for other paragraphs inside td */
margin:5px 0 5px 0;
}
table.bordered td p.insidetdindent {
margin:5px 0 5px 20px;
}
table.bordered tr {
vertical-align:top;
}
table.bordered tr.data-heading {
font-weight:bold;
font-style:italic;
vertical-align:top;
}
table.bordered ul {
list-style-type: none;
padding: 0;
margin: 0;
}
table.bordered ul li {
padding-top:0.3em;
margin: 0.5em 1em 0.5em 1em;
}
table.center {
margin-left:auto;
margin-right:auto;
}
table.links {
background:white;
color:inherit;
border:1px solid #c0c0c0;
border-collapse:collapse; 
margin-top:15px;
margin-bottom:15px;
}
table.links td {
font-size:0.9em; /* a bit smaller due to dense data */
border:1px solid #c0c0c0;
border-collapse:collapse;
padding:0.6em;
white-space:nowrap; /* forces all table columns to fit content, no wrap */
vertical-align:top;
}
table.links td a:visited,
table.links td a:link {
color:maroon;
background:#f0f0f0;
}
table.links td a:hover {
color:maroon;
background:#f0f0f0;
border-color:maroon;
border-bottom-style:solid;
}
table.links td.wrap {
white-space:normal;
}
table.links tr td:last-child {
white-space:normal;
}
/** begin Pass Car History */
table.passcarhistory {
background:white;
color:inherit;
border:1px solid #c0c0c0;
border-collapse:collapse; 
margin-top:1em;
margin-bottom:1em;
}
table.passcarhistory td {
border:1px solid #c0c0c0;
border-collapse:collapse; 
padding: 0.3em;
white-space:nowrap; /* forces all table columns to fit content, no wrap */
vertical-align:top;
}
table.passcarhistory td a:visited,
table.passcarhistory td a:link {
color:maroon;
background:#f0f0f0;
}
table.passcarhistory tr {
vertical-align:top;
}
table.passcarhistory tr.data-heading {
font-weight:bold;
font-style:italic;
vertical-align:top;
}
/* end Pass Car History */

table.roster {
background:white;
color:inherit;
border-collapse:collapse;
/* border:1px solid red; */ /* for troubleshooting */
margin-top:15px;
margin-bottom:15px;
}
table.roster tr.data-heading {
font-weight:bold;
font-style:italic;
}
table.roster td {
padding:2px 7px; /* top/bottom, right/left */
white-space:nowrap; /* forces all table columns to fit content, no wrap */
}
table.roster td.wrap {
white-space:normal;  /* return to default setting, allows cell contents to wrap */
}
table.roster td.nowrap {
white-space:nowrap; /* forces all table columns to fit content, no wrap */
}
table.roster td:last-child {
white-space:normal;  /* forces last column cell contents to wrap */
}
table.roster td p {
/* used for top paragraph inside td */
padding:0;
margin:0;
}
table.roster td p.insidetd {
/* used for other paragraphs inside td */
margin:0.6em 0 0.6em 0;
}
table.roster td p.insidetdindent {
margin:5px 0 5px 20px;
}
table.roster-note {
background:white;
color:inherit;
border-collapse:collapse;
}
table.roster-note td {
/* contents wrap by default, no need for a wrap class */
padding:3px 7px;
vertical-align:top;
white-space:normal;
}
table.roster-note td p {
/* used for top paragraph inside td */
padding:0;
margin:0;
}
table.roster-note td p.insidetd {
/* used for other paragraphs inside td */
margin:0.6em 0 0.6em 0;
}
table.roster-note td p.insidetdindent {
margin:0.6em 0 0.6em 2em;
}
table.topborder {
vertical-align:top;
}
table.topborder td {
padding:5px;
border-top-width:1px;
border-top-style:solid;
border-color:#c0c0c0;
/* border-color:#ece9d8; */
text-align:left;
}
table.topborder caption {
font-variant:small-caps;
}
table.topborder tr {
vertical-align:top;
}
table.uphtml {
width:600px;
border:1px solid black;
}
table.uphtml td {
border:1px solid black;
text-align:center;
vertical-align:middle;
}
td {
vertical-align:top;
padding:5px;
}
td.bottom {
/* used in reeder financial tables */
vertical-align:bottom;
}
td.center {
text-align:center;
}
td.right {
text-align:right;
}
tr {
vertical-align:top;
text-align:left;
}
tr.data-heading {
font-weight:bold;
font-style:italic;
text-align:left;
vertical-align:top;
}
ul li {
font-size:10pt; /* UtahRails default */
text-align:left;
padding-top:0.3em;
margin: 0;
}
ul.links li {
font-size:10pt; /* UtahRails default */
text-align:left;
padding-top:0.3em;
margin: 0.5em 0 0.5em 0;
}
/**
 * begin roster notes as ol;
 * used for conversion of table layout roster notes
 * to ordered list layout
*/
div.description {
}
div.description ul {  /* used to display 'Description' as unordered list */
margin-top: 0;
padding-left: 0;
}
div.description li {  /* used with 'Description unordered list */
margin: 0.25em;
}
div.description p {  /* used with 'Description unordered list */
margin: 0.25em;
}
div.description p.heading {  /* used with 'Description unordered list */
font-weight: bold;
font-style: italic;
}
div.description p.anchor {  /* used with 'Description unordered list */
margin: 0;
padding: 0;
line-height: .5;
}
div.roster-note {
}
div.roster-note p {  /* used with numbered list */
margin: 0.5em;
}
div.roster-note p.heading {
font-weight: bold;
font-style: italic;
}
div.roster-note p.anchor {
margin: 0;
padding: 0;
line-height: .5;
}
div.roster-note ol {  /* default is a numbered list */
margin-top: 0;
padding-left: 2em;
}
div.roster-note li {  /* used with numbered list */
padding-top: 0.25em;  /* increases distance between lines */
padding-right: 0;  /* right edge, zero space */
padding-bottom: 0.25em;  /* increases distance between lines */
padding-left: 0.25em;  /* increases distance between number and text */
}
div.inside-li { /* used to pause list numbering, insert a paragraph into an <li>, then restart list numbering */
padding-top: 0.25em;  /* increases distance between lines */
padding-right: 0;  /* right edge, zero space */
padding-bottom: 0.25em;  /* increases distance between lines */
padding-left: 0;  /* increases distance between number and text */
}
div.inside-li-quote { /* used to indent a quote */
padding-top: 0.25em;  /* increases distance between lines */
padding-right: 0;  /* right edge, zero space */
padding-bottom: 0.25em;  /* increases distance between lines */
padding-left: 3em;  /* to simulate blockquote */
}
/**
 * end roster notes as ol
 */