body {
font-family: Verdana, sans-serif;
font-size:16px; /* this sets 1em as 16px */
/* The supposed default of 16px for all browsers. */
max-width: 1200px;
margin:auto;
}
#bigbox {
/* changed to make a bit more mobile-friendly, from 900 pixel fixed width */
max-width:1200px;
margin:1em auto; /*to center*/
}
#bigboxwide {
display:table;
margin:1em auto; /*to center*/
width:98%; /* to display full width */
}
#header {
background:#FCF9E9;
border:1px solid #bababa;
color:inherit;
margin:0;
padding: 0.5em;
}
#header a {
background:inherit;
border:none;
text-decoration:none;
}
#header p.logo {
border:0;
font-family:'Georgia', serif;
font-size:2.5em;
font-variant:small-caps;
margin:0;
padding:0;
}
#header-print {
display:none;
}
#content {
background:white;
border:1px solid #bababa;
border-radius:5px;
color:inherit;
margin:0;
padding:2em 2em 1em 2em;
}
/****** Got To Top Button ******/
#myBtn {
background-color: antiquewhite; /* Set a background color */
border: 1px solid black;
border-radius: 10px;
color: black; /* Text color */
cursor: pointer; /* Add a mouse pointer on hover */
display: none; /* Hidden by default */
font-size: 1em;
padding: 10px;
position: fixed; /* Fixed/sticky position */
bottom: 20px; /* Place the button at the bottom of the page */
right: 30px; /* Place the button 30px from the right */
z-index: 99; /* Make sure it does not overlap */
}
.bordered {
background:white;
border:1px solid #bababa; /*gray*/
color:inherit;
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 {
background:inherit;
border-bottom-style:none; /* to remove underline */
color:white;
}
.hidden a:hover,
.hidden:hover {
background:inherit;
color:gray;
}
.mainmenubutton a {
background-color:#FCF9E9;
border:1px solid #bababa;
border-radius: 5px;
box-sizing: border-box;
color: #24292E;
display: inline-block;
font-size: 0.8em;
font-variant:small-caps;
margin: 0.5em;
padding: 5px 7px;
position: relative;
text-decoration: none;
vertical-align: middle;
}
.mainmenubutton a:link,
.mainmenubutton a:visited {
border:1px solid #bababa;
text-decoration: none;
}
.mainmenubutton a:hover {
background-color:antiquewhite;
border-color: black;
color: maroon;
}
.smallcaps {  /* used for accronyms */
font-variant:small-caps;
margin:0px;
}
a:link,
a:visited,
a:active {
/* background:#f0f0f0; */
color:maroon;
border-width:1px;
border-color:maroon;
border-bottom-style:dashed;
text-decoration:none;
}
a:hover {
background:#f0f0f0;
border-bottom-style:solid;
border-color:maroon;
color:maroon;
}
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 {
border:1px dashed gray;
color:inherit;
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;
border:1px solid black;
color:inherit;
margin:10px 20px 10px 20px;
padding:15px;
}
div.bordered p {
margin:5px 10px 5px 10px;
text-align:left;
}
div.centered {
margin-left:auto;
margin-right:auto;
}
div.centered p {
margin-left:auto;
margin-right:auto;
text-align:center;
}
div.description {
}
div.description ul {
margin-top: 0;
padding-left: 0;
}
div.description li {
margin-left: 1em;
}
div.description p {
margin: 0.25em;
}
div.description p.heading {
font-style: italic;
font-weight: bold;
}
div.description p.anchor {
line-height: .5;
margin: 0;
padding: 0;
}
div.indent {
background-color: white;
display: block;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 1em;
padding:0 0.5em 0 0.5em;
}
div.indentgray {
background-color: #f2f2f2; /* gray */
display: block;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 1em;
padding:0 0.5em 0 0.5em;
}
div.roster-note p.heading {
font-style: italic;
font-weight: bold;
}
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.roster-note li.nonumber {  /* used with numbered list */
list-style-type:none;
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.roster-note ul {  /* default is a numbered list */
margin-top: 0;
padding-left: 2em;
}
div.quote {
background:inherit;
border-left:3px solid #bababa; /* gray */
/* border-left:1px dashed #bababa; */ /* gray */
color:inherit;
margin:0px 5px 0px 5px; /*outside*/
padding:0px 10px 10px 10px; /*inside*/
}
div.quote p {
margin-bottom:0;
text-align:left;
}
div.sidebar {
background:inherit;
/* border:1px solid #707070; */  /* dark gray */
border:1px dashed #bababa; /* gray */
color:inherit;
margin:0px 5px 0px 5px; /*outside*/
padding:0px 10px 10px 10px; /*inside*/
}
div.sidebar p {
margin-bottom:0;
text-align:left;
}
div.sidebar p.sidebarheading {
font-size: 1em;
font-weight:bold;
font-variant:small-caps;
margin:3px 0px 5px 0px;
}
div.sidebar ul li {
margin:5px 10px 5px 10px;
text-align:left;
}
div.sidebar ul.sidebar {
list-style-type:disc;
}
div.sidebar ul.sidebar li {
margin:1em 0 1em -2em;
text-align:left;
}
h1 {
font-size:1.5em;
font-weight:bold;
margin-top:0;
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;
height:1px;
width:100%;
text-align:left;
}
hr.half {
margin:0 auto 0 0;
text-align:left;
width:50%;
}
hr.halfcentered {
border:0;
color:#9E9E9E;
height:1px;
text-align:center;
width:50%;
}
hr.thirds {
border:0;
color:#9E9E9E;
height:1px;
text-align:left;
width:33%;
}
img.centered {
display:block;
margin-left:auto;
margin-right:auto;
}
li.nonumber {  /* used with numbered list */
list-style-type:none;
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 */
}
p {
font-size:1em; /* UtahRails default */
text-align:left;
}
p.anchor {
line-height: .3;
margin: 0;
padding: 0;
}
p.bordered {
background:white;
border:1px solid black;
color:inherit;
margin:10px 0 10px 0;
padding:5px;
text-align:left;
}
p.copyright {
/* used for copyright in footer at bottom of page */
/* background:#e4e4e4; */
background:#FCF9E9;
color:inherit;
padding:0 5px 0 5px;
text-align:center;
vertical-align:middle;
}
p.emptypara {
margin:0;
padding:0;
}
p.group-heading {
background:#EDEDED;
border:1px solid gray;
color:inherit;
margin:13px 0 0 0;
padding:7px;
text-align:left;
}
p.group-heading span {
font-size:0.9em;
}
p.indent {
padding-left: 2em;  /* increases distance between number and text */
}
p.passcarhistoryheading {
font-weight:bold;
font-style:italic;
margin:5px;
text-align:left;
}
p.psc-heading {
/* used in utah-psc-cases */
border:1px solid;
font-weight:bold;
padding:5px;
}
p.returnto {
/* used on all Return To... links at top of pages */
color:#606060;
font-size:0.9em;
font-style:italic;
font-variant:small-caps;
}
p.returnto a:link,
p.returnto a:visited,
p.returnto a:active {
background:inherit;
border-width:1px;
border-color:maroon; 
border-bottom-style:dashed;
color:maroon;
text-decoration:none; /* to remove underline */
}
p.returnto a:hover {
background:#f0f0f0;
color:maroon;
border-bottom-style:solid;
border-color:maroon; 
border-width:1px;
text-decoration:none; /* to remove underline */
}
p.roster-note-heading {
font-style:italic;
font-weight:bold;
margin:5px;
text-align:left;
}
p.sidebar {
/* used as sidebar info, some with ids */
background:white;
border-color:#bababa; /*gray*/
border-style:dashed;
border-width:1px;
color:inherit;
padding:7px;
text-align:left;
}
p.updated {
/* used on all This page was last updated... links at top of pages */
color:#606060;
font-size:0.9em;
font-style:italic;
font-variant:small-caps;
}
table.bordered {
background:white;
border:1px solid #c0c0c0;
border-collapse:collapse; 
color:inherit;
margin-top:15px;
margin-bottom:15px;
}
table.bordered td {
border:1px solid #c0c0c0;
border-collapse:collapse; 
padding:0.3em;
vertical-align:top;
white-space:nowrap; /* forces all table columns to fit content, no wrap */
}
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 {
background:#f0f0f0;
color:maroon;
}
table.bordered td p {
/* used for top paragraph inside td */
margin:0;
padding: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-style:italic;
font-weight:bold;
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;
margin: 0;
padding: 0;
}
table.bordered ul li {
margin: 0.5em 1em 0.5em 1em;
padding-top:0.3em;
}
table.center {
margin-left:auto;
margin-right:auto;
}
table.links {
background:white;
border:1px solid #c0c0c0;
border-collapse:collapse; 
color:inherit;
margin-top:15px;
margin-bottom:15px;
}
table.links td {
border:1px solid #c0c0c0;
border-collapse:collapse;
padding:0.6em;
vertical-align:top;
white-space:nowrap; /* forces all table columns to fit content, no wrap */
}
table.links td a:visited,
table.links td a:link {
background:#f0f0f0;
color:maroon;
}
table.links td a:hover {
background:#f0f0f0;
border-color:maroon;
border-bottom-style:solid;
color:maroon;
}
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;
border:1px solid #c0c0c0;
border-collapse:collapse; 
color:inherit;
margin-top:1em;
margin-bottom:1em;
}
table.passcarhistory td {
border:1px solid #c0c0c0;
border-collapse:collapse; 
padding: 0.3em;
vertical-align:top;
white-space:nowrap; /* forces all table columns to fit content, no wrap */
}
table.passcarhistory td a:visited,
table.passcarhistory td a:link {
background:#f0f0f0;
color:maroon;
}
table.passcarhistory tr {
page-break-inside: avoid;
vertical-align:top;
}
table.passcarhistory tr.data-heading {
font-style:italic;
font-weight:bold;
vertical-align:top;
}
/* end Pass Car History */

table.roster {
background:white;
border-collapse:collapse;
color:inherit;
margin-top:1em;
margin-bottom:1em;
}
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-style:italic;
font-weight:bold;
}
table.roster td {
padding:2px 7px; /* top/bottom, right/left */
white-space:nowrap;
/* forces all table columns to fit content, no wrap */
/* nowrap needed to prevent columns from wrapping */
}
table.roster td.wrap {
white-space:normal;
/* return to default setting, allows cell contents to wrap */
/* used only for last column, other columns are nowrap */
}
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 */
margin:0;
padding: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.topborder {
vertical-align:top;
}
table.topborder td {
border-top-width:1px;
border-top-style:solid;
border-color:#c0c0c0;
/* border-color:#ece9d8; */
padding:5px;
text-align:left;
}
table.topborder caption {
font-variant:small-caps;
}
table.topborder tr {
vertical-align:top;
}
table.uphtml {
border:1px solid black;
width:600px;
}
table.uphtml td {
border:1px solid black;
text-align:center;
vertical-align:middle;
}
td {
padding:5px;
vertical-align:top;
}
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 {
page-break-inside: avoid;
text-align:left;
vertical-align:top;
}
tr.data-heading {
font-style:italic;
font-weight:bold;
text-align:left;
vertical-align:top;
}
ul li {
margin: 0;
padding-top:0.3em;
text-align:left;
}
ul.links li {  /* more space between lines for mobile users */
margin: 0.5em 0 0.5em 0;
padding-top:0.3em;
text-align:left;
}