@import url(/css/generated-toc.css);
body {
font-family: Verdana, sans-serif;
font-size:16px; /* this sets 1em as 16px */
/* The supposed default of 16px for all browsers. */
background:#f7f7f7;
color:black;
margin:0;
padding:0;
line-height:1.33;
}
#bigbox {
/* changed to make a bit more mobile-friendly, from 900 pixel fixed width */
max-width:1200px;
margin:1em auto; /*to center*/
display:table;
}
#bigboxwide {
width:98%; /* to display full width */
margin:1em auto; /*to center*/
display:table;
}
#header {
border:1px solid #bababa;
margin:0;
background:#FCF9E9;
color:inherit;
width:100%;
}
#header a {
border:none;
text-decoration:none;
background:inherit;
}
#header a p {
margin:0;
padding:0.25em 0 0 0.5em;
border:0;
}
#header-print {  /* used only to print */
display:none;
}
#content {
background:white;
color:inherit;
text-align:left;
border:1px solid #bababa;
margin:0;
padding:2em;
clear:left;
border-radius:5px;
}
#footer {
border:1px solid #bababa;
margin:1em 0 1em 0;
text-align:center;
/* background:#e4e4e4; */
background:#FCF9E9;
color:black;
clear:both; /* gets rid of floaters */
}
.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:gray;
}
.gray {
/* used for gray background color */
background:#cccccc;
}
.hidden,
.hidden a,
.hidden a:link,
.hidden a:visited {
color:white;
background:inherit;
border-bottom-style:none; /* to remove underline */
}
.hidden a:hover,
.hidden:hover {
color:gray;
background:inherit;
}
/** Begin DMM Drop Menu Magic **/
/** ///////////////////////// **/
.menu-top-wrapper {
max-width: 1260px;
margin: auto;
}
/*The divs that contain the horizontal menu bar at the top of your page.*/
.menu-top-wrapper .p7DMM01 {
background-color: transparent;
border: none;
}
.p7dmm-sub-wrapper ul li a:hover {
background:white;
}
/*1 Column for Narrow Browser Windows and Smartphones in both orientations*/
@media only screen and (min-width: 0px) and (max-width: 768px) {
body {
padding-bottom: 0px;
}
.p7DMM01 ul a, .p7DMM01 ul a:hover, .p7DMM01 ul a:focus, .p7DMM01 ul a.open {
border-bottom: 1px solid !important;
border-color: #89AEC9 !important;
}
.p7DMM01 ul li:last-child a {
border-bottom: none !important;
}
}
/** End DMM Drop Menu Magic **/
/** /////////////////////// **/

.smallcaps {  /* used for accronyms */
font-variant:small-caps;
margin:0px;
}

a:link,
a:visited,
a:active {
color:maroon;
/* background:#f0f0f0; */
text-decoration:none;
border-width:1px;
border-color:maroon;
border-bottom-style:dashed;
}
a:hover {
color:maroon;
background:#f0f0f0;
border-color:maroon;
border-bottom-style:solid;
}
blockquote {
/* changes the default values */
display: block;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 1em;
padding:0 0.5em 0 0.5em;
}
blockquote.bordered {
color:inherit;
border:1px dashed gray;
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.indent {
display: block;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 1em;
background-color: white;
padding:0 0.5em 0 0.5em;
}
div.indentgray {
display: block;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 1em;
background-color: #f2f2f2;
padding:0 0.5em 0 0.5em;
}
div.quote {
border-left:3px solid #bababa; /* gray */
/* border-left:1px dashed #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 solid #707070; */  /* dark gray */
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-size: 1em;
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:1.5em;
font-weight:bold;
text-align:left;
}
h2 {
font-size:1.3em;
font-weight:bold;
}
h3 {
font-size:1.15em;
font-weight:bold;
text-align:left;
}
h4 {
font-size:1em; /* UtahRails default */
font-weight:bold;
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:1em; /* UtahRails default */
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:#EDEDED;
color:inherit;
border:1px solid gray;
padding:7px;
margin:13px 0 0 0;
text-align:left;
}
p.group-heading span {
font-size:0.9em;
}
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 utah-psc-cases */
border:1px solid;
padding:5px;
font-weight:bold;
}
p.returnto {
/* used on all Return To... links at top of pages */
font-size:0.9em;
font-style:italic;
font-variant:small-caps;
color:#606060;
}
p.returnto a:link,
p.returnto a:visited,
p.returnto a:active {
color:maroon;
background:inherit;
border-width:1px;
border-color:maroon; 
border-bottom-style:dashed;
text-decoration:none; /* to remove underline */
}
p.returnto a:hover {
color:maroon;
background:#f0f0f0;
text-decoration:none; /* to remove underline */
border-width:1px;
border-color:maroon; 
border-bottom-style:solid;
}
p.roster-note-heading {
font-size: 0.9em; /* a bit smaller due to dense data */
font-weight:bold;
font-style:italic;
margin:5px;
text-align:left;
}
p.sidebar {
/* used as sidebar info, some with ids */
background:white;
color:inherit;
border-color:#bababa; /*gray*/
border-style:dashed;
border-width:1px;
padding:7px;
text-align:left;
}
p.updated {
/* used on all This page was last updated... links at top of pages */
font-size:0.9em;
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 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 {
page-break-inside: avoid;
vertical-align:top;
}
table.bordered tr.data-heading {
font-weight:bold;
font-style:italic;
vertical-align:top;
}
table.bordered tr td:last-child {
white-space:normal; /* forces last table column to wrap to fit window */
}
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 {
page-break-inside: avoid;
}
table.links tr td:last-child {
white-space:normal; /* forces last table column to wrap to fit window */
}
/** 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;
page-break-inside: avoid;
}
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 {
page-break-inside: avoid;
}
table.roster tr:nth-child(even) {
background-color: #f2f2f2; /* displays 1st, 3rd, etc. rows as zebra striped */
}
table.roster tr.data-heading {
font-weight:bold;
font-style:italic;
}
table.roster td {
font-size:0.9em; /* UtahRails default */
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 {
/* used to center data in a table cell */
text-align:center;
}
td.right {
/* used in reeder financial tables */
/* used in locomotive measurements tables, SD40-2, Utah 6061 */
text-align:right;
}
tr {
vertical-align:top;
text-align:left;
page-break-inside: avoid;
}
tr.data-heading {
font-weight:bold;
font-style:italic;
text-align:left;
vertical-align:top;
}
ul li {
font-size:1em; /* UtahRails default */
text-align:left;
padding-top:0.3em;
margin: 0;
}
ul.links li {  /* more space between lines for mobile users */
font-size:1em; /* 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;
font-size: 0.9em; /* a bit smaller due to dense data */
}
div.description p.anchor {  /* used with 'Description unordered list */
margin: 0;
padding: 0;
line-height: .5;
}
div.roster-note {
}
div.roster-note p {
margin: 0;
}
div.roster-note p.heading {
font-weight: bold;
font-style: italic;
font-size: 0.9em; /* a bit smaller due to dense data */
}
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.5em;  /* increases distance between lines */
padding-right: 0;  /* right edge, zero space */
padding-bottom: 0.5em;  /* increases distance between lines */
padding-left: 0;  /* increases distance between number and text */
}

div.inside-li:last-child {
padding-bottom: 0.5em;  /* increases distance after last li */
}

div.inside-li-quote { /* used to indent a quote */
padding-top: 0.5em;  /* increases distance between lines */
padding-right: 0;  /* right edge, zero space */
padding-bottom: 0;  /* increases distance between lines */
padding-left: 1em;  /* to simulate blockquote */
}

div.inside-li-quote:last-child {
padding-bottom: 0.5em;  /* increases distance after last li */
}

/**
 * end roster notes as ol
 */
