/*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;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;}
}
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, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{border: 0;}


/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	color: #000;
	font-size: .75em;
	line-height: 135%;
	background-color: #FFF;
}
ol, ul {
	list-style: none;
}

/* 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: "" "";
}
a {text-decoration: none;}
em {font-style: italic}
/*reset end*/
#headerCon {
	position: absolute;
	top: 0;
	width: 100%;
	background-color: #ECAC00;
	text-align: center;
	height: 468px;
	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/homepage/vb_sm_main2.gif) no-repeat left top;
	width: 903px;
}

div#mainContainer {
	position: relative;
	top: 73px;
	width: 100%;
	margin: 0;
	min-width: 903px;
	max-width: 1800px;
	text-align:center;
	z-index: 5;
}

div#topnavStreak {position: absolute; top: 83px; left: 0; width: 98%; height: 7px; background-color: #D49615; z-index: 2;}
#navCon {
	position: relative;
	top: 0;
	margin: 0 auto -10px;
	height: 23px;
	min-width: 935px;
	text-align: right;
	z-index: 10;
	width: 92%;
	background: url(/graphics/uprr/homepage/top_nav_full.png) no-repeat right bottom;
	}
ul#TopNav {
	position: absolute;
	/*right: -19px;*/
	left: -330px;
	/*background: url(/graphics/uprr/site_wide/2009/topnav_sm_end.png) no-repeat right top;*/
	background: url(/graphics/uprr/site_wide/2009/top_nav_full.png) no-repeat right bottom;
	height: 23px;
	z-index: 5;
	margin: 0 0 0 50%;
	text-align: left;
	width: 750px;
	display: inline;
	}

#TopNav #end {
	display: none;
	/*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: 1px 12px 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 form 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;
	height: 13px !important;
	margin-bottom: 1px;
}

#TopNavExtend {
	position: absolute;
	top: 73px;
	left: 0;
	background: #B00000 url(/graphics/uprr/site_wide/2009/topnav_back.gif) repeat-x left top;
	height: 23px !important;
	width: 20%;
	z-index: 4;
}
/*div#pic {position: relative; top: 4px; width: 900px; margin: 0 auto; height: 361px; background: url(/graphics/uprr/homepage/hp_photo.jpg) no-repeat 0 0; z-index: 0}
#pic #description {position: absolute; top: 66px; left: 654px; width: 210px}*/
div#pic {position: relative; top: 4px; width: 900px; margin: 0 auto; height: 361px; background: url(/graphics/uprr/homepage/homepage_photo.jpg) no-repeat 0 0; z-index: 0}
#pic #description {position: absolute; top: 287px; left: 24px; width: 355px}
#description p {font-weight: bold; font-style: italic; font-size: 13px; line-height: 150% !important; color: #FFF; text-align: left}
#pic #picDescription {position: absolute; bottom: 12px; right: 12px; z-index: 2}
#pic #picDescription p {font-weight: bold; color: #FFF; font-size: 10px}
#pic #flashOverlay {position: absolute; top: 0; left: 0; height: 361px; width: 900px; z-index: 0}

div#subnav {position: relative; top: 4px; height: 17px; width: 100%; background:url(/graphics/uprr/site_wide/2009/topnav_back.gif) repeat-x bottom left; z-index: 10; text-align: center;}
#subnav ul {width: 675px; margin: 0 auto; height: 17px;}
#subnav li {float:left; border-right: solid 1px #8D0000; height: 17px;}
#subnav li.first { border-left: solid 1px #8D0000}
#subnav li a {font-size: 11px; font-weight: bold; line-height: 16px; display: block; padding: 0 12px; text-decoration: none; border-bottom: 0; color: #FFF}
#subnav a:hover {
	background:url(/graphics/uprr/site_wide/2009/top_nav_ro.gif) repeat-x bottom left;
	border: 0;
}
div#mainBtmCon, #mainBtmCon #contentCon {min-height: 100px; height: auto !important; height: 100px;}
div#mainBtmCon {
position: relative; top: 77px; clear: both; width: 100%; background: url(/graphics/uprr/site_wide/2009/left_back.gif) repeat-y left top}
#mainBtmCon #contentCon {
	position: relative;
	top: 0;
	width: 90%;
	margin: 0 auto;
	padding-top: 18px;
	padding-bottom: 48px;
	min-width: 903px;
	max-width: 1024px;
	text-align: left;
	background:#FFF url(/graphics/uprr/site_wide/2009/left_nav_back.png) repeat-y left top;
}
#contentCon ul {width: 100%}
#contentCon ul:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#contentCon ul li {float: left;}
#contentCon ul li.sideColmin { width: 20%}
#contentCon ul li.midCol {width: 48%; padding: 0 4%;}
#contentCon ul li.sideColmaj { width: 165px}
#contentCon ul li.sideColmin li, #contentCon ul li.sideColmaj li, #contentCon ul li.midCol li {float: none}
/*left column*/
li#reporting {font-weight: bold !important; color: #645E50; /*padding-top: 24px;*/ padding-top: 18px}
li#reporting span {font-weight: bold; color: #933; display: block; margin-top: 3px; font-size: 1.2em}

li#ibft a { text-decoration: none}
#ibft a {display: block; width: 125px; height: 125px; border: 0; text-indent: -9000px}
#ibft a:link, #ibft a:visited {background: url(/graphics/uprr/homepage/ibft_homepage.png) no-repeat 0 0}
#ibft a:hover, #ibft a:active {background: url(/graphics/uprr/homepage/ibft_homepage.png) no-repeat -125px 0}

/*news*/
#contentCon ul li.midCol li.box {border: solid 1px #A69F8C; border-width: 1px 0; margin-bottom: 12px; padding-bottom: 18px}
.midCol h2 {font-size: 1.8em; color: #B00000; margin: 9px 0 18px}
.midCol li.box ul { margin: 12px 0 0 !important}
.midCol li 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 8px;
	padding: 0 0 1px .6em;
	margin: 0 0 .7em 0;
}
.midCol li li.noJump {
list-style-type: none;
	list-style-image: none !important;
	background-image: none;
	line-height: 1px;
	font-size: 1px;
	padding: 0;
	margin: 0;
	}
.midCol li li a, li#myuprr ul li a, li#reporting a { text-decoration: none; font-weight: bold}
.midCol li li a:link, li#myuprr ul li a:link, li#reporting a:link { color: #039;border-bottom: solid 1px #B2C1E0}
.midCol li li a:visited, li#myuprr ul li a:visited, li#reporting a:visited { color: #5A85B0; border-bottom: solid 1px #F0F1F2}
.midCol li li a:hover, li#myuprr ul li a:hover, li#reporting a:hover { color: #BF311A; border-bottom: solid 1px #BF311A !important;}
li.nnUpdate {height: 51px}
li.nnUpdate a {width: 162px; height: 51px; display: block; border: 0 !important; text-indent: -5000px}
li.nnUpdate a {background: url(/graphics/uprr/homepage/negotiations_btn.png) no-repeat 0 0 !important}
li.nnUpdate a {background: url(/graphics/uprr/homepage/negotiations_btn.png) no-repeat 0 0 !important}
li.nnUpdate a:hover {background: url(/graphics/uprr/homepage/negotiations_btn.png) no-repeat -162px 0 !important; border: 0 !important}
li.nnUpdate a:hover, li.nnUpdate a:focus {background: url(/graphics/uprr/homepage/negotiations_btn.png) no-repeat -162px 0 !important; border: 0 !important}
li#sustainRep, li#sustainReport {height: 39px}
li#sustainRep a, li#sustainReport a {width: 162px; height: 39px; display: block; border: 0 !important; text-indent: -5000px;}
li#sustainRep a {background: url(/graphics/uprr/homepage/sustain_report_btn_09.gif) no-repeat 0 0 !important}
li#sustainReport a {background: url(/graphics/uprr/homepage/sustain_report_btn.gif) no-repeat 0 0 !important}
li#sustainRep a:hover {background: url(/graphics/uprr/homepage/sustain_report_btn_09.gif) no-repeat -162px 0 !important; border: 0 !important}
li#sustainReport a:hover, li#sustainReport a:focus {background: url(/graphics/uprr/homepage/sustain_report_btn.gif) no-repeat -162px 0 !important; border: 0 !important}
/*awards*/
li#gijobs, li#esgr, li#busweek, li#busweekStock, li#fortune, li#forbes, li#hre, li#epa_clean, li#nbgh, li#corp_cit, li#busweekCo, li#diversity, li#mfte {float: left !important; background-image: none; margin-bottom: 1.5em; padding-right: 12px}

ul.awards a span {display:none}
ul.awards li.clear {clear:left}
ul.awards li {height: 80px}/*forces second row of icons to align top*/
/*li#busweekStock, li#gijobs, li#esgr, li#busweek {height: 70px} forces second row of icons to align top*/

li#busweekCo a, li#gijobs a, li#esgr a, li#busweek a, li#busweekStock a, li#fortune a, li#forbes a, li#hre a, li#epa_clean a, li#nbgh a, li#corp_cit a, li#diversity a, li#mfte a { display: block; border: 0}
li.midCol a span {display: none}
li#gijobs a {width: 71px; height:53px}
li#gijobs a:link, li#gijobs a:visited {background: url(/graphics/uprr/homepage/gi_jobs_10_sm.gif) no-repeat 0 0}
li#gijobs a:hover {background: url(/graphics/uprr/homepage/gi_jobs_10_sm.gif) no-repeat -71px 0; border-bottom: 0 !important}
li#esgr a {width: 85px; height:41px}
li#esgr a:link, li#esgr a:visited {background: url(/graphics/uprr/homepage/esgr_logo_08.gif) no-repeat 0 0}
li#esgr a:hover {background: url(/graphics/uprr/homepage/esgr_logo_08.gif) no-repeat -85px 0; border-bottom: 0 !important}
li#busweek a {width: 53px; height:51px}
li#busweek a:link, li#busweek a:visited {background: url(/graphics/uprr/homepage/business_week_50.gif) no-repeat 0 0}
li#busweek a:hover {background: url(/graphics/uprr/homepage/business_week_50.gif) no-repeat -53px 0; border-bottom: 0 !important}
li#busweekStock a {width: 44px; height:70px}
li#busweekStock a:link, li#busweekStock a:visited {background: url(/graphics/uprr/homepage/business_week_50_stock.gif) no-repeat 0 0}
li#busweekStock a:hover {background: url(/graphics/uprr/homepage/business_week_50_stock.gif) no-repeat -44px 0; border-bottom: 0 !important}
li#busweekCo a {display: block; border: 0; width: 109px; height: 70px}
li#busweekCo a:link, li#busweekCo a:visited {background: url(/graphics/uprr/homepage/bw_top_50_co.gif) no-repeat 0 0}
li#busweekCo a:hover {background: url(/graphics/uprr/homepage/bw_top_50_co.gif) no-repeat -109px 0; border: 0 !important}
li#fortune a {width: 79px; height: 68px}
li#fortune a:link, li#fortune a:visited {background: url(/graphics/uprr/homepage/fortune_12.gif) no-repeat 0 0}
li#fortune a:hover {background: url(/graphics/uprr/homepage/fortune_12.gif) no-repeat -79px 0; border-bottom: 0 !important}
li#forbes a {width: 83px; height:53px}
li#forbes a:link, li#forbes a:visited {background: url(/graphics/uprr/homepage/forbes_most_reput.gif) no-repeat 0 0}
li#forbes a:hover {background: url(/graphics/uprr/homepage/forbes_most_reput.gif) no-repeat -83px 0; border-bottom: 0 !important}
li#hre a {width: 101px; height: 41px}
li#hre a:link, li#hre a:visited {background: url(/graphics/uprr/homepage/hre_most_admired.gif) no-repeat 0 0}
li#hre a:hover {background: url(/graphics/uprr/homepage/hre_most_admired.gif) no-repeat -101px 0; border-bottom: 0 !important}

li#epa_clean a {width: 109px; height: 68px}
li#epa_clean a:link, li#epa_clean a:visited {background: url(/graphics/uprr/homepage/epa_clean_air_2011.gif) no-repeat 0 0}
li#epa_clean a:hover {background: url(/graphics/uprr/homepage/epa_clean_air_2011.gif) no-repeat -109px 0; border-bottom: 0 !important}

li#nbgh a {width: 65px; height: 65px}
li#nbgh a:link, li#nbgh a:visited {background: url(/graphics/uprr/homepage/healthy_lifestyle_2012.png) no-repeat 0 0}
li#nbgh a:hover {background: url(/graphics/uprr/homepage/healthy_lifestyle_2012.png) no-repeat -65px 0; border-bottom: 0 !important}

li#corp_cit a {width: 83px; height: 68px}
li#corp_cit a:link, li#corp_cit a:visited {background: url(/graphics/uprr/homepage/cr100_best_corp_citizen.gif) no-repeat 0 0}
li#corp_cit a:hover {background: url(/graphics/uprr/homepage/cr100_best_corp_citizen.gif) no-repeat -83px 0; border-bottom: 0 !important}

li#diversity a {width: 79px; height: 68px}
li#diversity a:link, li#diversity a:visited {background: url(/graphics/uprr/homepage/best_diversity_co.gif) no-repeat 0 0}
li#diversity a:hover {background: url(/graphics/uprr/homepage/best_diversity_co.gif) no-repeat -79px 0; border: 0 !important}

li#mfte a {width: 70px; height: 68px}
li#mfte a:link, li#mfte a:visited {background: url(/graphics/uprr/homepage/military_friendly_12.gif) no-repeat 0 0}
li#mfte a:hover {background: url(/graphics/uprr/homepage/military_friendly_12.gif) no-repeat -70px 0; border-bottom: 0 !important}




/*footer*/
.midCol li#footer { border-top: solid 1px  #A69F8C; clear: left; float: none; margin-top: 12px; padding-top: 2px}
.midCol li#footer ul {; height: 30px}
.midCol li#footer ul li {float: left !important; background-image: none; padding: 0; line-height: 30px;}
.midCol li#footer ul li a {font-size: .9em; margin: 0 1.3em 0 0; font-weight: normal}
.midCol li#footer a.fb, .midCol li#footer a.tw {display: block; height: 24px; width: 24px; border: 0; margin-right: .5em;}
.midCol li a span {display:none}
.midCol li#footer a:link.fb, .midCol li#footer a:visited.fb {background:url(/graphics/uprr/homepage/facebook_icon.png) no-repeat 0 0}
.midCol li#footer a:hover.fb, .midCol li#footer a:focus.fb {background:url(/graphics/uprr/homepage/facebook_icon.png) no-repeat -24px 0; border: 0!important}
.midCol li#footer a:link.tw, .midCol li#footer a:visited.tw {background:url(/graphics/uprr/homepage/twitter_icon.png) no-repeat 0 0}
.midCol li#footer a:hover.tw, .midCol li#footer a:focus.tw {background:url(/graphics/uprr/homepage/twitter_icon.png) no-repeat -24px 0; border: 0!important}

/*right column*/
#myuprr a {display: block; width: 101px; height: 34px; border: 0; text-indent: -5000px;}
#myuprr a:link, #myuprr a:visited {background:url(/graphics/uprr/myuprr/my_uprr_nav.gif) no-repeat 0 0; }
#myuprr a:hover {background:url(/graphics/uprr/myuprr/my_uprr_nav.gif) no-repeat -101px 0; border: 0 !important}

li#myuprr ul li a {background-image: none !important; text-indent: 0; display: inline; margin: 6px 6px;}

#customerLogin {text-align: center; padding-top: 6px; padding-bottom: .9em; border-top: solid 1px #A69F8C; border-bottom: solid 1px #A69F8C}
#customerLogin form {text-align: center}
#customerLogin fieldset, #customerLogin form, #customerLogin label, #customerLogin legend { margin:0; padding:0; border:0;}
#customerLogin legend {margin: 0 !important; display: block; text-align: center; font-weight: bold}
#customerLogin form h5 {/*color: #B00000;*/ font-weight: bold; font-size: 1.2em; line-height: 120%; margin: 0 0 9px !important}
.fieldCont {display: block; width: 12em; margin: 0 auto 6px}
#customerLogin label {font-size: .9em; font-weight: bold; float:left; line-height: 2em !important; width: 6em; /*display:block; clear:left; */margin-right:.3em; text-align:right;}
#customerLogin label.margLeft {margin-left: 1em}
#customerLogin input {float: left; padding: 1px; height: 1.3em; border: solid 1px #A69F8C}

#customerLogin label, #customerLogin textarea, #customerLogin input {font-size: .9em !important;}

#customerLogin span {display: block; margin: 0; padding-top: 6px; white-space: nowrap; clear: both}
/*#customerLogin span:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}*/
#customerLogin form span#loginContainer {width: 72px; background: url(/graphics/uprr/customers/prospective/myuprr_logo_login.gif) no-repeat 0 8px !important; text-align: center !important; vertical-align: top; margin: 8px auto 0; padding-left: 58px}

#customerLogin form span#loginContainer input {float: none !important/*; height: auto !important; display: inline*/}
#customerLogin img {margin-top: 2px; display: inline; margin-right: 4px}
#customerLogin .button {display: inline-block; text-align: center; padding: 0 10px; margin: 0 auto; border: 0; height: 22px; background: url(/graphics/uprr/site_wide/2009/button_sm/btn_sm_off_lft.gif) no-repeat 0 2px;}
#customerLogin .button input {display: inline-block; margin-right: -10px; padding-right: 10px; white-space: nowrap; font-weight: bold; text-align: center; border: 0; height: 22px; line-height: 22px; cursor:pointer; background:url(/graphics/uprr/site_wide/2009/button_sm/btn_sm_off_rt.gif) no-repeat right 2px}
p.register {margin-top: 12px; font-size: .9em; line-height: 120%}

li#prosp_cust {display: block; margin-top: 0; min-width: 182px; border: solid 1px #ECAC00; border-width: 1px 0; /*background-color: #FCF9E3;*/ padding: 10px 0 8px !important; text-align: center}
#prosp_cust h5 {background: url(/graphics/uprr/homepage/pros_customer/pros_cust_title_2.gif) no-repeat center top; text-indent: -9000em; height: 31px; margin-bottom: 12px;}
#prosp_cust a {position: relative; margin: 0; display: block; width: 162px; font-weight: bold; font-size: 1.1em; line-height:120%; padding: 6px 0 0; margin: 0 auto}
#prosp_cust a span {display: block; width: 150px; padding: 0 6px 12px; text-align: center}
#prosp_cust a:link, #prosp_cust a:visited {color: #FFF; background: url(/graphics/uprr/homepage/pros_customer/pros_cust_btn_top.gif) no-repeat left top;}
#prosp_cust a:link span, #prosp_cust a:visited span {background: url(/graphics/uprr/homepage/pros_customer/pros_cust_btn_btm.gif) no-repeat left bottom;}
#prosp_cust a:hover, #prosp_cust a:active {color: #FBEECB; background: url(/graphics/uprr/homepage/pros_customer/pros_cust_btn_top.gif) no-repeat -162px top;}
#prosp_cust a:hover span, #prosp_cust a:active span {background: url(/graphics/uprr/homepage/pros_customer/pros_cust_btn_btm.gif) no-repeat -162px bottom; cursor: pointer !important}


/*.campaign {position: absolute; top: 0; right: 0; width: 165px; height: 361px; z-index: 50; background: url(/graphics/uprr/homepage/campaign/campaign_inset_0131.png) no-repeat 0 0; text-align: center}
.campaign .btnMore {display: block; margin: 124px auto; width: 98px; height: 27px; text-indent: -9000em}
.campaign .btnMore span {display:none}
.campaign a:link, .campaign a:visited {background: url(/graphics/uprr/homepage/campaign/campaign-buttons.png) no-repeat 0 0; border: 0; width: 98px }
.campaign a:hover, .campaign a:focus  {background: url(/graphics/uprr/homepage/campaign/campaign-buttons.png) no-repeat -98px 0; border: 0; width: 98px}*/


li.campaignSm {height: 229px; line-height: 111px; margin-bottom: 12px}
.campaignSm a.btnMore {width: 163px; height: 163px; display: block; border: 0 !important; margin-bottom: 1em;}
.campaignSm a span {display: none}
.campaignSm a.btnMore:link, .campaignSm a.btnMore:visited {background: url(/graphics/uprr/homepage/ship_up_btn.png) no-repeat 0 0}
.campaignSm a.btnMore:hover, .campaignSm a.btnMore:focus {background: url(/graphics/uprr/homepage/ship_up_btn.png) no-repeat -163px 0; border: 0 !important}
.campaignSm a.btnMoreEsp {width: 164px; height: 50px; display: block; border: 0 !important}
.campaignSm a.btnMoreEsp:link, .campaignSm a.btnMoreEsp:visited {background: url(/graphics/uprr/homepage/ship_up_btn_esp.png) no-repeat 0 0}
.campaignSm a.btnMoreEsp:hover, .campaignSm a.btnMoreEsp:focus {background: url(/graphics/uprr/homepage/ship_up_btn_esp.png) no-repeat -164px 0; border: 0 !important}

