/*reset css*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #000;
}
#sizer, #expander, #wrapper {}
#head {display: none;}
ul { list-style: none; list-style-image: none;}

/*lists*/
ol {padding-left: 2.3em;}
ol li {text-indent: 0; padding-left: 0; margin: 0 0 .6em 0;}
ol li ul {margin-top: .6em !important;}
ol li ul li {padding: 0 0 0 .8em; text-indent: 0; margin-bottom: .3em;}
ul {
	margin: .09em 0 .36em 0;
	text-indent: 0 !important;
}
ul li {
	list-style-type: none;
	list-style-image: none !important;
	background-image: url(/graphics/uprr/site_wide/2009/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding: 0 0 0 .6em;
	margin: 0 0 .4em 0;
}

ol {margin: .09em 0 .36em 2em;}
dl { margin: .09em 0 .36em; text-indent: 0 !important;}
dt {font-weight: bold;}
dd { padding-left: .5em; margin: 0 0 .1em 0;}
ol li {margin: 0 0 .1em 0;}

/**/
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
strong {font-weight: bold}
em {font-style: italic}
/*reset end*/

/*anchor links*/
a { text-decoration: none; font-weight: bold}
#content a:link, #content a:visited {border-bottom: solid 1px #cbd5ea}
a:link { color: #039;border-bottom: solid 1px #B2C1E0}
a:visited { color: #5A85B0; border-bottom: solid 1px #F0F1F2}
a:hover, a:active, #content a:hover, #content a:active, .ReturnTo li a:hover, .ReturnTo li a:active { color: #BF311A; border-bottom: solid 1px #BF311A !important;}
a.tooltip {	font-size:.8em; border-style: dashed !important}


#headerCon {
	position: relative;
	top: 0;
	width: 100%;
	background-color: #F0B41D;
	text-align: center;
	height: 73px;
	z-index: 1;
}
#headerLft {
	position: absolute;
	left: 0;
	width: 50%;
	height: 73px;
	float: left;
	background:url(/graphics/uprr/site_wide/2009/vb_sm_left.gif) repeat-x left top;
}
#headerMain {
	position: relative;
	margin: 0 auto;
	min-width: 903px;
	height: 73px;
	background:url(/graphics/uprr/site_wide/2009/vb_sm_main.gif) no-repeat left top;
	width: 903px;
}
divtitleCon, div#mainContainer, div#footer {	font-size: .8125em;
	line-height: 1.35em;
}
#titleCon, div#mainContainer {
	position: relative;
	top: 0;
	width: 100%;
	margin: 0;
	min-width: 903px;
	max-width: 1800px;
	text-align:center;
	z-index: 2;
}
#mainContainer { background-color: #FFF; background: #FFF url(/graphics/uprr/site_wide/2009/left_back.gif) repeat-y left top;}
#mainRtMarg {width: 30%; background-color: #FFF; height: auto; float: right;}
#contentCon {
	position: relative;
	top: 0;
	width: 90%;
	margin: 0 auto -2px auto;
	padding-top: 12px;
	padding-bottom: 48px;
	min-width: 903px;
	max-width: 1024px;
	text-align: left;
	background:#FFF url(/graphics/uprr/site_wide/2009/left_nav_back.gif) repeat-y left top;
	/*	border: solid 1px violet;*/
}
p, #content ul, #content ol { margin: 0 0 .9em 0}


/*Navigation Container*/
#navCon {
	position: relative;
	top: -10px;
	margin: 0 auto -10px;
	height: 23px;
	min-width: 903px;
	text-align: right;
	z-index: 10;
	width: 90%;
	background: url(/graphics/uprr/site_wide/2009/topnav_back.gif) repeat-x left top;
	}
ul#TopNav {
	position: absolute;
	right: -19px;
	background: url(/graphics/uprr/site_wide/2009/topnav_sm_end.png) no-repeat right top;
	height: 23px;
	z-index: 5;
	margin: 0;
	text-align: left;
	min-width: 660px;
	display: inline;
	}

#TopNav #end {	
	width: 19px;
	border: 0 !important;
	background-image:none;
}
#TopNav li {
	float: left;
	border-left: 1px solid #8D0000;
	background: url(/graphics/uprr/site_wide/2009/topnav_back.gif) repeat-x left top;
	line-height: 23px;
	list-style: none;
	padding: 0;
}
#TopNav a {
	font-size: 12px;
	font-weight: bold;
	line-height: 21px;
	padding-bottom: 1px;
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 0 18px 1px;
	border-bottom: 0 !important;
}
#TopNav a:hover {
	background: url(/graphics/uprr/site_wide/2009/top_nav_ro.gif) repeat-x left top;
	border: 0;
}

#TopNav li#search form {
	height: 20px;
	padding:0;
	margin: 3px 9px 0;
}
#TopNav li#search input.btn {
	font-size: 11px;
	font-weight: bold;
	background-color: #9E0000;
	cursor:pointer;
	color: #FFF;
	border: solid 1px #7B0000;
	margin-left: 3px;
}
#TopNav li#search input.btn:hover { background: #9E0000 url(/graphics/uprr/site_wide/2009/top_nav_ro.gif) repeat-x top left; cursor:pointer; color: #FFF; border: solid 1px #7B0000;}
#TopNav li#search input.srch {
	font-size: 11px;
	line-height: 100%;
	border: solid 1px #B00000;
	border-left: solid 1px #900000;
	border-top: solid 1px #900000;
	border-right: solid 1px #560000;
	border-bottom: solid 1px #560000;
	background-color: #fff;
	color: #FFF;
	height: 15px;
	margin-bottom: 2px;
}


#TopNavExtend {
	position: absolute;
	top: 63px;
	left: 0;
	background: #B00000 url(/graphics/uprr/site_wide/2009/topnav_back.gif) repeat-x left top;
	height: 23px !important;
	width: 8%;
	z-index: 4;
}

/*clearing*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
.clearAll {clear: both;}
div.clear { clear: both !important; height: 0; line-height: 0; font-size: 1px; padding: 0; margin: 0; visibility:hidden;}
.grpbox div.clear {clear: none !important; visibility: hidden;}
.clearNoSpace { margin: 0; padding: 0; clear: all; line-height: 0; font-size: 1px; height: 0;}

/*Left Nav*/
#LeftNav {
	position: relative;
	top: 0;
	max-width: 184px;
	min-width: 184px;
	width: 20%;
	padding-right: 30px;/*18px*/
	float: left;
}
.LeftNavUpperBack { background: url(/graphics/uprr/site_wide/2009/left_nav_top.png) repeat-x 0 0; height: 8px; width: 100%;}
#LeftNavBody {}
#LeftNavCorners {display: none;}
#LeftNav ul { width: 90%;}
#LeftNav li { background-image: none; margin: 0; padding: 0 0 3px 12px;}
#LeftNav li a { padding-bottom: 6px; display: inline-block; font-size: 95%; font-weight: normal}
#LeftNav li a:link, #LeftNav li a:visited { color: #039; border-bottom: solid 1px #E4D29E;}
#LeftNav li a:hover, #LeftNav li a:active { color: #AE2524; border-bottom: solid 1px #AE2524}
#LeftNav li.current {padding: 3px 0 0 0; margin-bottom: 8px; border-bottom: solid 1px #E4D29E;}
#LeftNav li.current a:link, #LeftNav li.current a:visited, #LeftNav li.current a:hover {font-size: 1.1em; font-weight: bold; border-bottom: 0 !important;}
.emerg {margin-top: 2em; line-height: 150%;}
.emerg a {font-weight: bold;}
.emerg .number {font-weight: bold; color: #933;}

.ReturnTo { position: relative; top: -11px; left: -16px; height: 12px; width: 99%; padding: 0;}
.ReturnTo ul { font-size: .8em; text-transform:uppercase; height: 9px; margin-top: 0; padding: 0; z-index: 1}
.ReturnTo li { display: inline; background: #FFF url(/graphics/uprr/site_wide/2009/arrow_return.gif) no-repeat 0 2px; padding: 0 4px 0 12px; margin: 0 0 0 -3px;}
.ReturnTo li.home { background-image: none; padding-left: 0;}
.ReturnTo li a:link, .ReturnTo li a:visited {border: 0 !important;}
#MidContainer {
	position: relative;
	background-color: #FFF;
	float: left;
	width: 76%;
	min-width: 684px;
	border-top: solid 8px #FCF5CF; /*Return To background*/
}
.grpbox h2 {font-size: 1.3em; margin: 0 0 .5em 0; font-weight:bold;}
/*index pages*/
.grpbox {
	border-top: solid 1px #FCF5CF;
	margin: 0 0 .7em 0;
	padding: .5em 0;
}
.intro {font-size: 1.3em; color: #BB9010;}
.disclaimer, p.dislaimer {font-style: italic; color: #666;}
#index .notice, #index table.notice { border-width: 1px 0 0 0; border-top: solid 1px #ECAC00; padding: 0 !important;}
#index table.notice td, #index .notice .grpbox { border: 0 !important; padding: 0; margin-bottom: 1em;}
#index .notice h2, #index .notice .grpbox h2 {background: #F7DD98 url(/graphics/uprr/site_wide/icons/warning.gif) no-repeat 6px 2px; padding: 3px 12px 3px 34px; font-size: 1.2em; line-height: 23px; margin: 0 0 1em; text-transform: uppercase; font-weight: bold;}
#index .notice a {font-weight: bold;}
.LeftCol, .LeftColMaj, .RightCol, .RightColMin {position: relative;	margin-top: 1em; float: left;}
.LeftCol, .RightCol {width: 48%;}
.LeftCol {margin-right: 1.75em;}
.LeftColMaj {width: 60%; margin-right: 3%;}
.RightColMin {width: 36%;}
.deslink { color: #645E50; font-size: .85em;}
h2 .deslink { font-size: .57em; margin-left: 6px;}

#index h1, #index h2, #index h3, #index h4 {
	font-weight: bold;
	line-height: 130%;
	color: #645E50;
	letter-spacing: 0;
	margin: 0 0 .5em 0;
}
#index .grpbox h2 {margin-bottom: .6em;}
#index h1 {	font-size: 1.8em; font-weight: normal; color: #AE2524}
#index .grpbox .whatsNew {font-size: 1.5em; font-weight: bold !important; color: #933; padding: .1em .3em;}
#index h2 {font-size: 1.5em;}
#index h3 {font-size: 1.2em;}
#index h4 {font-size: 1.1em;}
#index h5 {font-size: 1em;}
#index h6 {font-size: .9em;}
#index h2 span.deslink, #index h3 span.deslink { display: block; font-size: .8em !important; letter-spacing: 1px; line-height: 130%; margin: .2em 0 .54em 0; font-weight: normal;}
#index h3 span.deslink { font-size: .75em !important; font-weight: normal;}

div#index ul li, #index .grpbox ul li { margin-bottom: .5em;}
#index li ul li, #index li ul li a {font-weight: normal}
#index li ul li { margin-bottom: .3em;}
div#index li.deslink ul { margin-top: .1em !important;}
div#index li.deslink ul li, div#index li.deslink ul li a { font-size: 1em !important;}
div#index li.deslink ul li.deslink {font-size: .9em !important;}

div#index ul li.subhead,/*deprecated*/
div#index table#index td ul li.subhead, div#index ul li.subhead1, div#index table#index td ul li.subhead1 {
	font-size:1.3em;
	font-weight:normal;
	color: #000 !important;
	margin: 0 0 .45em 0;
	padding-left: 0;
	background-image: none !important;
}

div#index ul li p, div#index table#index td ul li p { text-indent: 0; margin-top: .33em;}
div#index ul ul, div#index table#index td ul ul { margin-top: .44em; margin-bottom: 1em;}
div#index ul ul li, div#index .grpbox ul ul li, div#index table#index td ul ul li {margin-bottom: .3em;}
div#index li.subhead a, div#index table#index td li.subhead a {font-size: 1.1em;}


li.deslink, div#index table#index td ul li.deslink, table.highlight li.deslink, table.highlight2 li.deslink, div#content li span.deslink, div#index li p.deslink, /*Firefox does not like this -- use span instead*/
#index li span.deslink, #index li.deslink, div#index table#index td li p.deslink {
	list-style-type: none !important;
	list-style-image: none !important;
	background-image: none !important;
	color: #645E50 !important;
	text-indent: 0;
}
#index li span.deslink, #index li.deslink, #index li li.deslink {
	font-size: 1em !important;
	padding: 0 0 0 .9em;
	margin: -.2em 0 .2em 0 !important;
}
#index li.deslink { margin: -.3em 0 .54em 0 !important;}
li.deslink a {font-size: .9em;}
div.CorpRelBox {
	padding: 1.1em;
	border: 2px solid #993333;
	width: 225px;
	margin: 2.18em 0 !important;
	background-color: #FFFFCC;
}
div.CorpRelBox p {
	margin: 0 auto .8em auto;
}
/**/

/*footer*/
div#footer {
	position: relative;
	font-size: .75em;
	width: 100%;
	min-width: 903px;
   	margin: 0;
	padding: 24px 0 12px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	background-color: #F0B41D;
	z-index: 3;
}
#footer ul { white-space: nowrap; padding: 6px 24px 0 26%; margin: 0 15% 0 0; list-style: none; border-left: solid 1px #C09017; background-color: #E1A419; height: 24px; float: left;}
#footer li { display: inline;  background-image: none; border-right: solid 1px #C09017; padding: 0;}
#footer a {font-weight:bold; font-size:.9em; text-decoration:none; padding: 0; margin: 0 .5em;}
#footer a:link, #footer a:visited { color: #FFF; border: 0;}
#footer a:hover { color: #C00; border: 0;}
#footer .top {position: absolute; top: 24px; height: 24px; right: 12px; width: 60px;}
#footer .top a { font-size: .9em; position: absolute; right: 12px;}
#footer div.interwoven {
	position: relative;
	clear: both;
	text-align: left;
	color:#F0B41D !important;
}
/**/
/*content*/

/*headings*/
h1, h2, h3, h4, h5, h6, .SectionHead, .titlemain, .HeaderRow td
	{font-family: "Arial Narrow", Arial, "Helvetica Neue Condensed", "Helvetica Condensed", sans-serif;}
#content .HeaderRowSub td, .subhead
	{text-transform: uppercase; letter-spacing: 2px; word-spacing: 2px; color: #000;}
#content .HeaderRowSub td, #content .HeaderRow td, .subhead {font-weight: bold;}
h1, h2, h3, h4, h5, h6 {font-weight: normal; margin: .7em 0 .4em 0;}
#content .subhead { margin-bottom: .4em;}
h1, .titlemain {color:#AE2524; font-size: 2.4em; margin-bottom: 1em;}
h2 {font-size: 2em;}
h3 {font-size: 1.6em; font-weight: bold;}
h4 {font-size: 1.3em; font-weight: bold;}
h5 {font-size: 1.1em; font-weight: bold;}
h6 {font-size: 1em; font-weight: bold;}
.SectionHead { font-size: 21px; line-height: 132% !important; margin: 1.3em 0 .4em 0 !important; color: #000;}
.underhead, .titlesub {
	margin: 0 0 1.1em 0;
	font-style: italic;
	font-weight:normal !important;
	font-size: 1.2em;
}
.overhead, .titleOverhead {/*kicker*/
	font-size: 1.2em;
	margin: .3em 0 -.3em !important;
	font-weight: normal !important;
}
p.titlemain span.superscript {font-size: 1em !important;}
/*.SectionHead, .section_head { clear: both;}*/
.section_head:before { content: ".", visibility: hidden; clear: both;}

/*content lists*/
#content p, #content ul {margin-bottom: 1em;}
#content p, #content li {line-height: 150%;}
#anchor {}
#anchor ul li {background: url(/graphics/uprr/site_wide/2009/arrow_anchor.gif) no-repeat 0 4px; padding-left: .7em;}
/**/
p.top {text-align: right; margin-bottom: -2em !important; border-top: solid 1px #A69F8C; margin-right: -36px;}
p.top a { margin-bottom: 0;}
td p.top { border-top: 0; text-align: left; margin: 0 !important;}
/*group boxes for content pages*/
.grpbox {
	border-top: solid 2px #F5EEBA;
	margin: 0 0 .7em 0;
	padding: .4em 0 .5em;
}
.grpbox .gbhd { display: none;}
.grpbox .gbhd .gbc {}
.grpbox .gbbd .gbc .gbs {}
.grpbox .gbbd {}
.grpbox .gbbd .gbc {}
.grpbox .gbft, .grpbox .gbft .gbc {display: none;}

/*Highlight and Feature Areas for content pages*/
/*p.boxRight {
	width: 33%;
	float: right;
	margin: 0 0 .54em 1.1em;
	clear: left;
}*/

.grpbox h1, .grpbox h2, .grpbox h3, .grpbox h4, .grpbox h5, .grpbox h6 {font-weight: bold; color: inherit; margin: 0 0 .5em;}
.grpbox h1 {font-size: 1.6em;}
.grpbox h2, #content .notice .grpbox h2 {font-size: 1.4em;}
.grpbox h3 {font-size: 1.2em;}
.grpbox h4, .grpbox h5, .grpbox h6 {font-size: 1.1em;}
.infoBox .grpbox, .featureBox .grpbox, #content .notice .grpbox,
div.featureBox .grpbox, table.FeatureText, .highlight, .higlight2, .highlight table,
p.boxed, p.boxRight, table.FeatureText td, .highlight td, .higlight2 td, .highlight table td {
	margin: 0 0 1em; border: 0; padding: .6em .9em .8em; font-size: 1.1em; font-weight: bold; line-height: 140%; text-align: left;}
p.boxed, p.boxRight, table.FeatureText td, .highlight td, .higlight2 td, .highlight table td, div.featureBox .grpbox { color: #577E36;}
#content .notice {border-top:0;}
div.infoBox .grpbox { background-color:#F0F4F8; color: #55759A; border-top: solid 2px #55759A;}
.infoBox p { margin: .3em 0 0;}
div.featureBox .grpbox, table.FeatureText, .highlight, .higlight2, .highlight table  { background-color: #EFF3EB; border-top: solid 2px #577E36;}	
#content div.notice .grpbox { background-color:#FBF2D8; border-top: solid 2px #ECAC00;}
#content .notice .grpbox h2 {background-color: inherit; background-image: none; padding: 0; text-transform: none; margin: inherit;}
#content .notice .grpbox h1, #content .notice .grpbox h2, #content .notice .grpbox h3, #content .notice .grpbox h4, #content .notice .grpbox h5, #content .notice .grpbox h6 {color: #933 !important; }
#content .notice h2.icon {background: transparent url(/graphics/uprr/site_wide/icons/warning.gif) no-repeat 6px 0 !important; padding: 0 0 0 34px; font-size: 1.1em; line-height: 23px; margin: 0 0 .5em; text-transform: uppercase; font-weight: bold;}
table.FeatureText td p {
		margin: 0 0 1.1em 0;
}
table.highlight2 {float: right; margin: 0 0 12px 12px; width: 35%;}
div.highlight, .highlight table td, table.highlight td, table.highlight2 td { padding: .8em;}
table.highlight td ul, table.highlight2 td ul, .highlight ul {margin-top: 0;}


/*tables*/
table {
	margin: .54em 0 1.1em 0;
	border-collapse: collapse;
	border: solid 1px #DBD9D1;
	font-size: 1em;
	empty-cells: show;
	border-top: solid 2px #933;
}
td {
	font-size: 1em;
	line-height: 135%;
	vertical-align: top;
	padding: .3em .8em .3em;
	margin: 0;
	border-right: solid 1px #DBD9D1;
}
table.noBorder, .noBorder td, table .break, table .break td { border: 0;}
table.smalltxt, table.smallCtr, table.WideSm, table.WideSmCtr, table.noBorderSmTxt, table.noBorderSmCenter, table.noBorderWideSm, table.noBorderWideSmCtr {font-size: .9em !important;}
table.smalltxt tr.HeaderRow td, table.smallCtr, tr.HeaderRow td table.WideSm tr.HeaderRow td, table.WideSmCtr tr.HeaderRow td, table.noBorderSmTxt tr.HeaderRow td, table.noBorderSmCenter tr.HeaderRow td, table.noBorderWideSm tr.HeaderRow td, table.noBorderWideSmCtr tr.HeaderRow td {font-size: 1em !important;}
table.smalltxt tr.HeaderRowSub td, table.smallCtr tr.HeaderRowSub td, table.WideSm tr.HeaderRowSub td, table.WideSmCtr tr.HeaderRowSub td, table.noBorderSmTxt tr.HeaderRowSub td, table.noBorderSmCenter tr.HeaderRowSub td, table.noBorderWideSm tr.HeaderRowSub td, table.noBorderWideSmCtr tr.HeaderRowSub td {font-size: 1em !important;}
table.noBorder, table.noBorder td, table.noBorderCenter, table.noBorderCenter td,  table.noBorderSmTxt, table.noBorderSmTxt td, table.noBorderSmCenter, table.noBorderSmCenter td,
table.noBorderWide, table.noBorderWide td, table.noBorderWideCtr, table.noBorderWideCtr td, table.noBorderWideSm, table.noBorderWideSm td, table.noBorderWideSmCtr, table.noBorderWideSmCtr td { border: 0 !important; padding: 0 1em .3em 0 !important;}
table.Wide, table.WideCtr, table.WideSm, table.WideSmCtr, table.noBorderWide, table.noBorderWideCtr, table.noBorderWideSm, table.noBorderWideSmCtr {width: 95% !important;}
table.center td, table.smallCtr td, table.WideCtr td, table.WideSmCtr td, table.noBorderCenter td, table.noBorderSmCenter td, table.noBorderWideCtr td, table.noBorderWideSmCtr td {
text-align: center !important;
}
td.bottom {vertical-align: bottom !important;}
td.middle {	vertical-align: middle !important;}
td.center { text-align: center;}
tr.PadTop td, td.PadTop {
	padding-top: .54em !important;
}
tr.PadBottom td, td.PadBottom {
	padding-bottom: .54em !important;
}
tr.HeaderRow td, tr.HeaderRowSub td, tr.HeaderRowSubSm td {vertical-align: bottom !important; text-align: center; border-left: solid 1px #FBEECC; border-right: solid 1px #FBEECC; border-bottom: solid 1px #DA953B; background-color: #F7DE99;}

tr.HeaderRow td {
	font-size: 1.5em;
	color: #933;
	padding: .1em .25em !important;
	border-top: solid 2px #933;
	border-bottom-width: 2px;
}
tr.HeaderRowPlain td {
	background: transparent;
}
tr.HeaderRowPlain td.center {text-align: center !important;}
tr.HeaderRowPlain td.right {text-align: right !important;}
tr.HeaderRowSub td, tr.SubheadRow td {
	padding: .15em .54em .15em !important;
	font-size: .95em;
	background-color: #F7DE99;
	}
tr.HeaderRowSubSm td {
	font-weight: bold;
	padding: .3em;
	font-size: 1em;
}
tr.RowOne td, tr.RowTwo td, tr.SubheadRow td { padding: .36em .54em .36em .54em !important; border-bottom: solid 1px #FBEECC; border-left: solid 1px #FBEECC; border-right: solid 1px #FBEECC;}/*color good!#E4D29E*/
tr.RowOne td {background-color : #FFF;}
tr.RowTwo td {background-color : #FCF8E3;} /*color good!#FAF6DE*/
td.small p {margin: 0 0 .54em 0;}
td.small ul {margin: 0 0 .54em 1.6em;}
li table {margin: 1.1em 0 1.1em 0;}

/*index page workarounds*/
div#index table#index {
	width: auto;
	border: 0;
	background-image: none;
	margin: 0 0 1.1em 0;
}
div#index table#index td {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
div#index table#index td.highlight {}
div#index table#index td.highlight table {
	border: solid 1px #BAD4D4 !important;
	background-color: #EDF4F4 !important;
	margin: 0;
}
table.highlight, table.highlight2, div.highlight {
	border: solid 1px #539494;
	margin: 1.1em 0 1.6em 0;
	padding: .54em;
}
table.highlight, div.highlight {background-color: #EDF4F4;}
table.highlight2 {float: right; margin: 0 0 12px 12px; width: 35%; 	border-color: #BAD4D4 !important; border-width: 0 0 1px 1px !important;}
table.highlight2 td { border: 0;}
div.highlight { padding: .8em; background-color: #EDF4F4; border: solid 1px #539494 !important;}
table.highlight td ul, table.highlight2 td ul, .highlight ul {margin-top: 0;}

table#index td.highlight table td, table.highlight td, table.highlight2 td { padding: .8em;}

table#index td.highlight table td h1, table.highlight td h1, table.highlight2 td h1, .highlight h1 {font-size: 1.1em; margin-bottom: .3em;}
/**/

/*Photo orientation*/
.photoRight img, .photoLeft img, .photoBottom img {
	z-index: 5;
    display: block;
}
img.NoBorder { border: 0 !important;}
.photoBottom {
	float: none;
	margin: .3em 0 0 0 !important;
	padding: 0;
	border: 0 !important;
}
div.photoBottom {margin: .3em 0 1em 0; 	width: auto;}
.photoLeft {
	position: relative;
	float: left;
	margin: 0 1.1em .3em 0 !important;
	border: 0 !important;
}
div.photoLeft {	width: auto; margin-top: .3em;}

.photoRight {
	position: relative;
	float: right;
	margin: .3em 0 .5em 1em;
	border: 0 !important;
}
div.photoRight {width: auto; margin-top: .4em;}
table.photoRight td, table.photoLeft td, table.photoBottom td, .photoRight p, .photoLeft p, .photoBottom p, p.cutline {
	font-weight: normal;
	vertical-align: top;
	margin: 0 0 .3em 0 !important;
	border: 0 !important;
	color: #968f7e;
}
img a {border: solid 1px #000;}

.enlarge, p.enlarge, .enlarge a {
	clear: both;
	text-align: center;
	margin: 0 0 3px 0 !important;

}
td.enlarge {text-align: center !important;}
.enlarge a:link, .enlarge a:visited {
	background: url(/graphics/uprr/site_wide/icons/view_lrg.gif) no-repeat right 3px;
	padding-right: 15px;
	padding-top: 2px;
	border-bottom: 0 !important;
	font-size: .95em;
	text-decoration: none;
	color: #039;}
/*end photos*/

/*Contact list table*/
table.contacts {
	width: 90%;
	margin: 1.1em 0 1.1em 0 !important;
	padding: 0;
	border: 0;
	border-top: solid 2px #933;
}
.contacts td { border: 0;}
table.contacts td.end,
table.contacts td.nowrap {
	white-space: nowrap;
}
table.contacts td.WhiteCell,
div#content table tr.RowTwo td.WhiteCell {
	vertical-align: top;
	white-space: nowrap;
	background-color: #FFFFFF;
}

table.contacts tr.RowOne td p.name,
table.contacts tr.RowTwo td p.name {
	font-weight: bold;
	margin: 0 !important;
}
table.contacts tr.RowOne td p.title,
table.contacts tr.RowTwo td p.title {
	font-weight: normal;
	font-size: .95em;
	margin: 0 !important;
}

table.contacts tr.RowOne td.end p,
table.contacts tr.RowTwo td.end p {
	margin: 0 !important;
}
table.contacts tr.RowOne td.end a,
table.contacts tr.RowTwo td.end a {
	font-size: 1em;
}

/*highlight potentially abandoned styles*/
.LeftColNews, .RightColNews {border: solid 1px cyan;}
/*end*/

/*SECTION SPECIFIC CSS STYLES*/

/*investors*/
/*Table version of group box is with the myupGrpBox styles*/
.iwGrpBox, .iwGrpBox table, .iwGrpBox td, .iwGrpBox table td { border: 0;}
table.iwGrpBox { width: 50%; float: right; margin: 0 0 12px 24px; border-top: solid 2px #933; padding: .5em 0;}
.iwGrpBox table { margin: 0;}
.iwGrpBox tr.hd, .iwGrpBox tr.ft {display: none;}
td.bdContent { padding: 0;}
.iwGrpBox h2 {font-size: 1.5em; font-weight: bold; margin-top: .5em;}
.iwGrpBox .lft, .iwGrpBox .rt {text-transform: uppercase; white-space: nowrap; letter-spacing: 1px; word-spacing: 2px; }
.iwGrpBox .lft, .iwGrpbox .icon {padding: 0 18px 0 0;}
.iwGrpBox .rt, .iwGrpbox .stuff {padding: 0;}
.iwGrpBox td.stuff {text-align: center;}
.iwGrpBox .stuff ul {text-align: left;}
.iwGrpBox td.stuff p.button {margin-top: 6px; text-align: center; border: solid 1px #039; padding: .5em .7em; display: inline-block;}
.iwGrpBox td.stuff p.button a {
	white-space: nowrap;
	font-weight: bold;
	text-align: center;
	line-height: 130%;
}
.iwGrpBox p.topRule {padding-top: 6px; text-align: left; border-top: solid 1px #E4D29E;}

/*Customers*/
div#CustomerAlert {
	border: solid 2px #933;
	margin: 0 0 1.1em 0;
	background-image: url(/graphics/warn3.gif);
	background-repeat: no-repeat;
	background-position: .54em .54em;
	padding: .8em .8em 0 27px;
}
div#CustomerAlert p {
	margin: 0 0 1.1em 0;
}
div#CustomerAlert ul {
	list-style-type: none;
	padding: 0;
	margin: .36em .8em .8em .3em;
}
div#CustomerAlert ul li {
	margin: 0 0 .54em .54em;
	color: #000;
	list-style-image: none !important;
	background-image: url(/graphics/uprr/site_wide/bullet.gif) !important;
	background-repeat: no-repeat;
	background-position: 0 .3em;
	padding-left: 1em;
}
div#index div.RightCol div#CustomerAlert a {font-weight: bold;}
div#myuprrBox {
	position: relative;
	border: solid 1px #7D8897;
	padding: .54em .54em .54em 0;
	text-align: center;
	margin: 2.18em 0 1.1em 0;
	height: 80px;
	/*background-color: #FFF7DA;*/
	background: #FFFBED url(/graphics/uprr/customers/myuprr_back.gif) repeat-y top left;
}
#custApps form select {font-size: .9em;}
/**/
/*Reporting information on General Pub and Media index pages*/
div#reporting { clear: both; margin: 0;}
#reporting h3 {font-weight: bold !important; color: #645E50; letter-spacing: 1px;}
#reporting p span {font-weight: bold; color: #933;}
/**/
div#index ul div.LeftCol,
div#index ul div.RightCol { clear: both;}


/* News Releases - Bordered box for highlighting links to attachments */
span.PlaceDate { font-weight: bold;}

div#boxAttach, div#boxAttachInv, table#boxAttach {
	float: right;
	padding: .54em .8em;
	margin: 0 0 .54em 1.1em;
	color: black;
	line-height: 110%;
	background-color: #FFF;
	border: solid 1px #996;
	text-align: center;
}
div#boxAttach, table#boxAttach {
	width: 25%;
	padding: 0 0 .54em .8em;
	border: 0;
	border-left: solid 2px #996 !important;
	border-bottom: solid 2px #996 !important;
	z-index: 53 !important; /*Fixes layering problem in Firefox*/
}
div#content table#boxAttach { width: 30%; margin: 0 0 .54em 1.1em !important;}
div#boxAttach div.contents { position: relative; text-align: left; 	z-index: 55 !important; /*Position and z-ndex fix layering problem in Firefox*/}
div#boxAttachInv {
	width: 40%;
	background-color: #CC9 !important;
}
#boxAttach ul {
	list-style-type: none;
	list-style-image: none !important;
	line-height: 125%;
	text-align: left;
	margin-bottom: 1.1em !important;
}
div#boxAttachInv ul {
	list-style-image: none !important;
	line-height: 130%;
}
#boxAttach li,
div#boxAttachInv li {
	list-style-image: none !important;
	background-image: url(/graphics/uprr/bullet_inv_attach.gif) !important;
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 0 0 .9em;
	margin: 0 0 .3em 0;
	text-align: left;
}
#boxAttach ul.small,
div#boxAttachInv ul.small {
	font-size: .9em;
	margin-bottom: 1.1em;
}

#boxAttach p {
	font-size: .9em; line-height:125%;
	margin: 0 0 .3em 0;
	text-indent: 0;
	text-align: left;
}
#boxAttach p.subhead { font-weight: bold; line-height:125% !important; margin: 0 0 .54em 0 !important; color: #996; text-transform: uppercase;}
div#boxAttachInv p {
	line-height: 125%;
	margin: .54em 0 .3em 0;
}
div#boxAttachInv p {
	margin: 0 0 .54em 0;
}
div#boxAttachInv a {
	font-weight: bold;
	margin-bottom: .3em;
}
div#boxAttachInv li p {
	font: .9em/125%;
	margin: .18em 0 .54em 1.54em;
}
#boxAttach a {
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}
#boxAttach a img,
#boxAttachInv a img,
#boxAttach img,
#boxAttachInv img {
	border: solid 1px #000;
	margin: 0;
	display: block;
	margin-bottom: .54em;
}
div#boxAttach a.pdf,
div#boxAttachInv a.pdf {
	font: .9em verdana, Arial, Helvetica, sans serif;
	color: #003399;
	line-height: 130%;
	font-weight: normal;
}
/* End */

/*Highlight box - same as CorpRelBox but using a table instead*/
div#content table.RedBox, div#content table.CorpRelBox {
	border: 2px solid #993333;
	width: 225px;
}
div#content table.RedBox td, div#content table.CorpRelBox td {
	padding: 1.1em;
	margin: 0;
	background-color: #FFFFCC;
}

/**********************************/
/*Popup Windows*/
body#popup {
	min-width: 100px;
	background: url(/graphics/uprr/popup_win_back.gif) repeat-x 0 0 !important;
	background-color: #27496B;
	padding: 1.6em;
	background-color:#1B3252 !important;
}
body#flashPopup {
	margin: 0 !important;
	padding: 0 !important;
	background: #1B3252 url(/graphics/uprr/popup_win_back.gif) repeat-x 0 0 !important;
}
body#popupContent {
	background: #1B3252 url(/graphics/uprr/popup_win_back.gif) repeat-x 0 0 !important;
	color: #FFE3B0 !important;
	text-align: center;}


body#popup img {
	display: block;
	margin-bottom: 12px;
}
body#popup h1 {
 font-size: 1.2em;
    letter-spacing: 1px;
	line-height: 130%;
	color: #FC0 !important;
	margin: 0 0 1.1em 0;
}
body#popup p {
	text-align: left;
	margin: 0 0 1.1em 0;
	color: #FFC !important;
}
body#popup a:link,
body#popup a:visited {
	color: #FFF;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
}
body#popup a:hover {
	color: #FC0;
	font-weight: bold;
	text-decoration: none;
}

body#popup div.cutline {
	position: static;
	margin: .54em 0 0 0;
}
body#popup div.cutline p {
	margin: 0;
	font-weight: bold; font-size: .9em; line-height:135%; color: #FFF;
}
body#popup div#nav {
	position: absolute;
	bottom: 1.6em;
	left: 50%;
	width: 40%;
	margin-top: 1.1em;
	margin-left: -18%;
	color: #999;
	word-spacing: 125%;
	border: 1px solid #FFE3B0;
	padding: .18em .3em .3em 3p;
}
body#popup div#nav a:link,
body#popup div#nav a:visited {
	font-weight: bold;
	color: #FFF;
	word-spacing: 125%;
}
body#popup div#nav a:hover {
	color: #FC0;
	word-spacing: 125%;
}
/* Popup window for presentation of varied width photos using Content template*/

body#popupContent div#wrapper {
	margin-left: auto;
	margin-top: 2em;
	margin-right: auto;
}
body#popupContent div#wrapper img {
	margin: 0;
}
body#popupContent div#wrapper h1 {
 font-size: 1.27em;
	line-height: 130%;
	color: #FC0 !important;
	margin: 0 0 1.1em 0;
	text-align: left;
}
body#popupContent div#wrapper p {
	text-align: left;
	padding: 0, 0 9x 0;
	margin: 0 0 1.1em auto;
	font-size: 1.1em;
	line-height:140%;
	color: #FFC !important;
}
body#popupContent div#wrapper a:link,
body#popupContent div#wrapper a:visited {
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
}
body#popupContent div#wrapper a:hover {
	color: #FC0;
	font-weight: bold;
	text-decoration: none;
}
body#popupContent div#wrapper div.cutline {
	margin: .36em 2em 1.1em 2.18em;
}
body#popupContent div#wrapper div.cutline p {
	margin: 0 0 .8em;
	font-weight: bold;
	font-size:.9em;
	line-height:135%;
	text-align: left;
}
body#popupContent div#wrapper div#nav {
	width: 166px;
	margin: 1.1em auto 1.6em;
	color: #999;
	word-spacing: 125%;
	border: 1px solid #FFE3B0;
	padding: .18em .3em .3em .3em;
	white-space: nowrap;
	text-align: center;
}
body#popupContent div#wrapper div#nav a:link,
body#popupContent div#wrapper div#nav a:visited {
	font-weight: bold;
	color: #FFF;
	word-spacing: 125%;
}
body#popupContent div#wrapper div#nav a:hover {
	color: #FC0;
	word-spacing: 125%;
}
/**/
div#flashcontent {	text-align: center; }

/*?*/
div#agreement {
    text-align: center;
    margin: 0 auto;
}
input.button,
input.button-hover,
div#agreement input.button,
div#agreement input.button-hover  {
    font-weight: bold;
	font-size:.9em;
    letter-spacing: 1px;
    margin: 0 1.1em;
    border: solid 1px;
    padding: .18em;
 }
input.button,
div#agreement input.button {
    background-color: #C6C97B;
    color: #000;
    border-top-color:#D9DBA7;
    border-left-color:#D9DBA7;
    border-right-color:#9D9E46;
    border-bottom-color:#9D9E46;
}
input.button-hover,
div#agreement input.button-hover {
    background-color: #FFE680;
    color: #000;
    border: solid 1px;
    border-top-color:#FFF0B6;
    border-left-color:#FFF0B6;
    border-right-color:#D9AB2F;
    border-bottom-color:#D9AB2F;
}
/*buttons*/
div.button {
	margin: 6px 9px 0 9px;
	list-style: none;
	background:url(/graphics/uprr/site_wide/btn_left.png) no-repeat left top;
	padding:0 0 0 5px;
	text-align: center;
	height: 18px;
}
div.button:hover {	background:url(/graphics/uprr/site_wide/btn_left.png) no-repeat -5px top !important;}
div.button { margin: 0 0 6px 0;}
div.button a {
	display: block;
	height: 18px;
	color: #000 !important;
	background: url(/graphics/uprr/site_wide/btn_right.png) no-repeat right 0 !important;
	text-decoration: none !important;
	font-size: 10px !important;
}
div.button a:hover, div.button:hover a:hover {background:url(/graphics/uprr/site_wide/btn_right.png) no-repeat right -18px !important; border: 0 !important; color: #000 !important;}
div.centerContent { text-align: center !important;}
/**/

/*Customer index page only*/
div#ncwc {
	width: 151px;
	height: 27px;
}
table#ncwc { width: 151px; height: 27px; margin: 0 0 1.1em 0; border: solid 1px #CCC;}
table#ncwc td { padding: .3em 1.1em 1.1em 1.1em;}
table#ncwc td p { font-weight: bold; font-size: .9em; margin: 0 0 .3em 0;}
table#ncwc td a:link,
table#ncwc td a:visited {
	background: url(/graphics/uprr/customers/welcomectr_n.gif) no-repeat;
	display: block;
	text-decoration: none;
}
table#ncwc td a:hover {
	background: url(/graphics/uprr/customers/welcomectr_y.gif) no-repeat;
	display: block;
	text-decoration: none;
}
/**/
/*Photo Gallery*/
div.pg_row {
  position: relative;
  margin: 0 -1em;
	display: table;
}
div.pg_row:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div.pg-photo {
  position: relative;
  float: left;
  margin: .54em 6px;
  text-align: center;
}
div.pg-photo img { border: solid 1px #000 !important; margin-bottom: 6px;}
div.pg-photo p {
   text-align: center;
   font-size: .9em;
   line-height:130%;
   margin: .25em 0 1.1em 0;
	width: 110px;
}
/**/
/*UP Licensing logo download page*/
div#content table.licensing { width: 100%;}
div#content table.licensing td.logo {
	text-align: center !important;
	margin-right: .54em !important;
}
div#content table.licensing td {
	vertical-align: top;
	padding: 0 1.6em 1.6em 0 !important;
	white-space: nowrap;
}
/*End*/
/*Tote Board*/
table.tote-box {
	background-color: #6699CC;
	margin: 0;
}
table.tote-box td {
	padding: 0;
	text-align: center;
}
table.tote-box td p {
	font: bold 1.27em Verdana !important;
	color: #FFFF33;
	margin: .3em .8em .54em .8em !important;
	text-align: center;
}
table.tote-box td table.digits {
	background-color: #4C70B8;
	border-right: solid 1px #233454;
	border-bottom: solid 1px #233454;
	margin: 0;
}
table.digits td,
table.digits td.symbol  {
	background-color: #FFF;
	padding: .3em !important;
	font: bold 1.6em/130% "Courier New", Arial, mono !important;
	color: #000;
	border-right: solid 1px #233454;
	border-bottom: solid 1px #6699CC;
}
table.digits td.symbol {
	padding: .3em 0 !important;
	background-color: #4C70B8;
	color: #FFF;
	border: 0;
} 
/*End*/
/*Play button for Flash movies - used on /aboutup/funfacts/business_line_videos.shtml*/
p.playButtonOuter { background: url(/graphics/uprr/play_btn.gif) -57px 0 no-repeat; width: 57px; height: 20px;}
a.playButton:link, a.playButton:visited { background: url(/graphics/uprr/play_btn.gif) 0 0 no-repeat; display: block; width: 57px; height: 20px; text-indent: -5000px;}
a.playButton:hover, a.playButton:active { background-image: none; }

#index div.commodityflash {position: relative; height: 109px; margin-bottom: 18px;}

/*UPOnline articles on public site*/

.LeftColNews div.brightner { margin: 0 0 .54em 1.1em; float: right; font: normal 1.1em/150% Verdana; color: #000; width: 45%; border-top: solid 6px #9F8F64; border-bottom: solid 3px #79573C; padding: .54em .54em 1.1em .54em; background-color: /*D9CAAD*/#FFF5D6; }
.LeftColNews .brightner p.attribute {
	font-size: 1em !important;
	font-weight: normal !important;
	line-height: 100%;
	margin-bottom: 0;
	font-style: italic;
	text-align: right;
	word-spacing: 0;
}
.LeftColNews .dateTime { font-weight: bold;}
/*New Customer Welcome Center arrow*/
.ncwcArrowTxt { margin: -9px 0 0 0; color: #3E6F6F;}
span.ncwcArrow {display: block; width: 43px; height: 32px; background: url(/graphics/uprr/local/customers/ncwc_arrow.gif) no-repeat -43px 0; margin: 6px 0 0 0;}
span.ncwcArrow a {display: block; height: 32px; width: 43px; text-decoration: none !important; border: 0; text-indent: -5000px;}
span.ncwcArrow a:link, span.ncwcArrow a:visited { background: url(/graphics/uprr/local/customers/ncwc_arrow.gif) no-repeat 0 0;}
span.ncwcArrow a:hover, span.ncwcArrow a:active { background: none; border: 0;}
table.editorsNote { border: solid 1px #039; margin: 0 0 12px 0;}
.editorsNote td {padding: 9px 9px 6px; vertical-align: top;}
.editorsNote td p {font-size: 11px !important; line-height: 130% !important;}