@charset "utf-8";

/*----GLOBAL RESET---- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0;padding:0;}
fieldset,img {border:0;}
a img,:link img,:visited img {border:none}
a:focus {outline: 0;}
:link,:visited {text-decoration:none}
address,caption,cite,code,dfn,th,var {font-style:normal; font-weight:normal;}
table {border-collapse: collapse; border-spacing: 0;} 
ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
sup {font-size: 8px;}

/*----GLOBAL SETTINGS---- */

body {background:#FFF url(/graphics/global/bg-main.jpg) top repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:13px;  }
p{padding:5px 0;}
a {color: #ff3800;}
h1.main-logo {background:url(/graphics/global/logo-main.png) no-repeat; width:415px; height:20px; margin:24px 0 0 12px; position:absolute;}
	h1.main-logo span {visibility:hidden;}
	h1.main-logo a{display:block;height:27px;}
h1.bnsf-logo {background:url(/graphics/global/logo-bnsf.png) no-repeat; width:104px; height:26px;margin:24px 0 0 757px; position:absolute;}
	h1.bnsf-logo span {visibility:hidden;}
h2 {font-size:18px; color:#ff3900; text-transform:uppercase; font-weight:bold; font-family:"Century Gothic", Arial, Helvetica,Sans-serif;}
h3 {font-family:"Century Gothic", Helvetica, Arial, Sans-serif; font-size:12px; color:#FFF; text-transform:uppercase; }
h4 {font-family:Arial, Helvetica, sans-serif; font-size:24px; color:#dc2a00; text-transform:uppercase; }
h5 {font-family:"Century Gothic", Helvetica, Arial, Sans-serif; font-size:12px; color:#ff3900; text-transform:uppercase; font-weight:bold;padding:10px 0 0 0;}
h6 {}
.container {width:919px;margin:0px auto 14px auto; background: url(/graphics/global/bg-content.png) repeat-y;}
.container-home {width:919px;margin:0px auto 14px auto; background: url(/graphics/global/bg-content.png) repeat-y;}
.content {width:870px;margin:0 auto;overflow:hidden;}
.global-header {width:871px; background:url(/graphics/global/header-slice.jpg) repeat-x; position:relative; }
	.global-nav {width:873px; height:28px;padding-top:75px; }
	.global-nav ul li {display:inline-block;float:left; border-right:1px solid #FFFFFF;padding:5px 9px 0 8px !important;background:url(/graphics/global/nav-slice.jpg) repeat-x;  }
	
	.global-nav ul li a {display:block;color: #dc2a00;padding:0 !important; font-family:"arial narrow", Arial, Sans-Serif; font-size:13px; text-transform:uppercase;font-weight:bold;}
	.global-nav ul li a:hover,.global-nav ul li a:active {color:#363636; }
	
	.global-nav .search {border-right:none;width:378px;padding-left:10px;}
		.global-nav .search input {width:95px;font-size:11px; color:#9a9da1;margin-left:245px; padding-right:8px;}
		.search-btn{width:14px!important;height:13px;margin:0!important;padding:0!important;}
		/*.search-btn {width:14px !important; height:13px; position:relative; top:1px; left:-5px; 
		margin:0!important; padding:0!important;}*/
	
	.nav-arrow {float:right; margin-right:3px;margin-top:-10px;}
	a.selected {color: #363636;}

.share-this{position:absolute; top:79px; left:635px; z-index:100000;}

.wrapper {width:auto; height:auto; overflow:hidden; padding:0 0 60px 50px; border-left:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #999; background:url(/graphics/featured/features-bg.jpg) repeat-x bottom;}
.breadcrumb {float:left; width:100%; color:#000; text-transform:uppercase; font-size:10px; padding:5px 0; }
	.breadcrumb span a{color:#ff3800;}
.tab-content {width:871px; height:196px;}
    .tab-item {position:absolute; margin-left:566px; width:300px;margin-top:20px;}
.footer {width:100%; min-height:112px; height:auto;float:left;padding-bottom:20px;}
	.site-map {background:url(/graphics/global/btn-site-map-bg.png) no-repeat; width:108px; height:22px; }
	.site-map a {color:#dc2a00; font-weight:bold; text-transform:uppercase; font-size:11px;}
	.site-map img {float:right; margin-left:15px;}	
	.footer-item {width: 180px; padding-right:10px; border-right:1px solid #999;}
	.footer-short-item {width: 180px; border-right:1px solid #999;height:67px;}
	.footer-item li a{font-weight:bold; }
	.footer-sub li a {font-weight:normal !important;}
	.last-footer-item {border-right:none; font-weight:bold;}
	.list-style {color:#dc2a00; padding-right:3px;}
	.toggle-div {display:none;margin-top:14px;height:70px;}
	.toggle-div ul {float:left; margin-left:22px; padding-right: 15px;}
	.toggle-div ul li a {color:#999; }
	.toggle-div ul li a:hover {color:#ff3900;text-decoration:underline; }
	.toggle {cursor:pointer;float:left;padding-top:5px; margin-left:3px; }
.copyright {color:#898989;font-size:10px;padding-bottom:50px;padding-top:10px;width:890px; margin:0 auto;}
.bg-bottom {width:100%;background:url(/graphics/global/hor-bottom-bg.png) no-repeat center bottom;overflow:hidden;}
.clear {clear:both;}


/*----HOME STYLES----*/

.middle-content {width:868px; height:384px;border:1px solid #8b8589;}
#wrap {margin: 0 auto; background:#999; position: relative; overflow: hidden;}
	.rotatorclass1 {width:871px; height:385px;position:absolute;}
	.rotatorclass2 {width:871px; height:385px;position:absolute;}
	.rotatorclass3 {width:871px; height:385px;position:absolute;}
		.img-text1 {float:right;margin-right:57px;margin-top:55px;}
		.img-text2 {float:right;margin-right:30px;margin-top:55px;}
		.img-text3 {float:right;margin-right:30px;margin-top:55px;}
		.sub-img-text {float:right;margin-right:30px;margin-top:8px;}			
		.btn-more1 {float:right;margin-right:-295px;margin-top:142px;}
		.btn-more2 {float:right;margin-right:-238px;margin-top:194px;}
		.btn-map {float:right;margin-right:-159px;margin-top:172px;}
		.explore-buttons {float:right;margin:225px -311px 0px 0px;width:312px;height:18px;}
			.btn-home-transcon, .btn-home-gn, .btn-home-midcon{float:right; padding-right:5px;}
		.benefits-buttons {float:right;margin:190px -400px 0px 0px;width:400px;height:18px;}
		    .btn-home-pa, .btn-home-ed, .btn-home-livability{float:left; padding-right:5px;}
		.view-intro-box {width:444px; background:#fff url(/graphics/home/bg-intro.png) top no-repeat; z-index:999; border-bottom:1px solid #999; border-right:1px solid #999; height: 255px !important;}
		.view-intro-box h3 {margin-left:76px;padding-top:24px;}
		.view-intro-box h3 .intro-title {font-size:21px; }
		.view-intro-box .intro-text {width:360px; margin-left:76px;color:#787878; padding-top:10px; }
		.view-intro-box .btn-get-involved {margin-left:72px; padding-top:10px; padding-bottom:8px;float:left;}
		.view-intro-box .btn-hide {float:right;margin-right:7px; padding-top:10px; }
		.view-intro-box .view-intro-button {background: url(/graphics/home/btn-view-intro.png) no-repeat scroll 0% 0% transparent; width: 40px; height: 152px; display: none; text-indent: -99999px; outline: medium none; position: absolute; left:444px;}
	.pager{margin: -20px 0px !important;padding: 5px 7px;width:auto !important;background-image:url(/graphics/home/slider-slice.gif);background-repeat:repeat-x;background-color:#d7d7d7;position:relative;float:right;z-index:5;}
        .pager .prev-arrow {float:left;width:auto !important;margin:0 !important;position:relative; z-index:9999;cursor:pointer;width:5px; height:9px;}
        .pager .next-arrow {float:left;width:auto !important;margin:0 !important;position:relative; z-index:9999;cursor:pointer;width:5px; height:9px;}
        .pager .slider-home {float:left;width:auto!important;margin: 0 !important; padding: 0 !important; overflow:hidden; background-image: none !important;height:19px;position:relative;z-index:7;}
        .white-circle{width: 7px !important;margin-top: 0 !important;margin:2px 10px !important; padding: 0 !important;float:left !important;cursor:pointer;height:7px;background:url(/graphics/home/slider-white.png) no-repeat;}
        .white-circle a{float:left;}		
        .activeSlide {cursor:pointer;width:7px; height:7px; background:url(/graphics/home/slider-red.png) no-repeat;float:right;}		
	
.bottom-boxes {background: url(/graphics/global/bg-bottom-boxes.jpg) bottom no-repeat;width:868px;border:1px solid #bbb;float:left; height:auto;font-size:12px; }	
	.box1,.box2,.box3,.box4,.divider1,.divider2,.divider3,.box1 p,.box2 p,.box3 p,.box4 p,.box-image {float:left;}
		span.titles {text-transform:uppercase; color:#ff3800; font-weight:bold;}
		.titles {text-transform:uppercase; color:#ff3800; font-weight:bold;}
		.titles-sub {color:#DC2A00;}
		.box-image {margin-top:4px;margin-right:5px;}
	
	.box1 {width:215px;}
		.box1 p {margin-left:51px;margin-top:-48px;width:150px;}
		.divider1 {margin-left:10px; margin-top:-60px;}
	.box2 {width:227px; margin-left:10px;}
		.box2 p {margin-left:58px;margin-top:-42px;width:150px;}
		.divider2 {margin-left:10px; margin-top:-52px;}
	.box3 {width:220px; margin-left:10px;}
		.box3 p {margin:-60px 10px 0 52px;width:150px;}
		.divider3{margin-top:-70px;}
	.box4 {width:182px;}
		.box4 p {margin-left:55px;margin-top:-59px;width:127px;}
	.box1 p img,.box2 p img,.box3 p img,.box4 p img {margin-left:-3px;}

/*GIF REPLACEMENT ON THE HOMEPAGE FOR IE6*/
.gif-image{display:none;}
	
/*----TOWER 55 STYLES----*/

.tower-rotator1 {width:871px; height:196px; background:url(/graphics/featured/a-tower55-img.jpg) no-repeat;}
.tower-rotator2 {width:871px; height:196px; background:url(/graphics/featured/b-tower55-img.jpg) no-repeat;}
.tower-rotator3 {width:871px; height:196px; background:url(/graphics/featured/c-tower55-img.jpg) no-repeat;}
    .tower-rotator1 .sub-img-text {margin-top:30px !important;margin-right: 50px !important;}
.featured-main {float:left;padding-top:15px;width:555px;}
	.featured-main h4 {padding-bottom:15px;}
	.featured-main ul{list-style:disc;margin:5px 0 5px 30px;}
	.featured-main ul ul{list-style:circle;}
.right-boxes {float:right; margin-right:10px; width: 227px!important;}
	.right-boxes p{width:160px; float:right; }
	.right-boxes .feat-box0,.right-boxes .feat-box1 {width:220px; margin-top:25px;}
	.right-boxes .feat-box2 {width:220px; margin-top:35px;margin-top:10px; /*float:right;*/ }
	.right-boxes .feat-box3 {width:220px; margin-top:10px; /*float:right;*/}
	.right-boxes .feat-box0 .feat-btn-more1,.right-boxes .feat-box1 .feat-btn-more1,.right-boxes .feat-box2 .feat-btn-more2,.right-boxes .feat-box3 .feat-btn-more3 {margin-bottom:10px;}
.right-boxes-corridor {width: 185px !important;}
    .right-boxes-corridor p {float:none !important;}
.right-boxes-map {margin-top:550px;}
.interactive-map {left:-49px; position:relative; overflow:visible!important;margin-top: -15px;}
.static-map {left:-51px; position:relative; overflow:visible!important;margin-top: -15px;}
.letter-support-item {margin-bottom: 10px;}
.factsheet {padding:15px 0 10px 0; }
.grants {padding:16px 0 2px; }
.grants img {padding-top:6px;}
.tower55-callouts tr td{padding:5px;}
.tower55-callouts tr td .more {margin-top:10px;}

/*-- Tower55 Overlay --*/
.modal-container{background:#000; width:100%; height:100%; position:fixed; top:0; left:0; z-index:999998!important;
				filter: alpha(opacity=50)/*IE*/; 
				opacity: 0.5;}
.modal-content{background:url(/graphics/tower55-popup.png) no-repeat center top; width:100%; height:310px; text-align:center; position:fixed; top:145px; z-index:999999!important;}
	.modal-content .copy{width:732px; height:310px; margin:0 auto; text-indent:-200000px; position:relative;}
	.copy .close-x,.copy .close-bu{position:absolute; cursor:pointer;}
		.copy .close-x{width:23px; height:20px; top:1px; left:700px;}
		.copy .close-bu{width:72px; height:19px; top:263px; left:335px; }
			.copy .close-x,.copy .close-bu a{display:block; cursor:pointer; }
			.copy .close-x{width:23px; height:20px;}
			.copy .close-bu{width:72px; height:19px;}
			
/*----SHARED FEATURED PROJECTS AND EXPLORE THE CORRIDORS STYLES----*/	
	
.content-table {margin-top:10px; background:#FFF; width:555px !important;text-align:center;border: 1px solid #bebebe;}
	.content-table h5 {font-weight:bold;}
	.content-table .orange-bg {width:130px;background:#f26522;color:#FFF;font-size:14px;font-weight:bold;text-transform:uppercase;vertical-align: middle;}
	.content-table .grey-bg {background:#E6E7E8;}
	.content-table tr {border: 1px solid #bebebe; }
	.content-table td {border: 1px solid #bebebe;}
	.content-table ul li {text-align:left !important;}
	.total {font-weight:bold;}
	
/*----NEWS STYLES----*/

.news-tab {background:url(/graphics/news/news-main-img.jpg) no-repeat;}
.news-main {float:left;margin-top:15px;width:555px;}
	.news-main .news-images {float:left;margin-top:10px;}
	.news-main .news-text {float:left;width:427px; margin-left:20px;}
	.news-main .news-text p {padding-bottom:10px;}
	.news-main .news-text p .date {color:#f1583e;}
	.news-divider {float:left;margin-left:-57px;margin-bottom:20px;margin-top:10px;}	
	
		
/*----SEARCH RESULTS STYLES----*/	

.search-results-content {width:555px;float:left;}
	.search-results-content h4 { width:221px;margin-top:30px;}
	.results-list {margin-top:18px;}
	.results-list li {padding-bottom:2em;}
	.results-list li .search-result-title {color:#ff3900;text-transform:uppercase; font-size: 14px; }
	.results-list li .search-result-text  {color:#333; }
	.results-list li .search-result-link  {color:#ff3900;}
.pagination {width:400px; padding-bottom:20px;}
	.pagination li {display:inline-block; float:left; border-right:1px solid #ccc; padding-left:5px;padding-right:5px; }
	.pagination li.last-link {border-right:none; }
	.pagination li.pag-arrows {border-right:none;}
	.pagination li a {color:#ff6633; text-decoration:underline;  }
	.pagination li a:hover {color:#666;}
		
/*----BENEFITS OF RAIL STYLES----*/	

.benefits-table {margin-top:10px; background:#FFF; width:555px !important;text-align:left;border: 1px solid #bebebe;}
    .benefits-table .table-top {text-align:left;background: url(/graphics/explore/table-top-slice.jpg) repeat-x; color:#dd251d; font-weight:bold;border-right:none !important;border-left:none !important;}
    .benefits-table .grey {background:#e7e7e8; }		
		
	
/*----LIVABILITY STYLES----*/	

.livability-tab {background:url(/graphics/livability/liveability-img.jpg) no-repeat;}
.livability-tab .tab-item {margin-top: 0px;}


/*----ECONOMIC DEVELOPMENT STYLES----*/

.ecodev-tab {background:url(/graphics/development/economicdev-img.jpg) no-repeat;}


/*----PUBLIC AFFORDABILITY STYLES----*/

.public-tab {background:url(/graphics/public/publicafford-img.jpg) no-repeat;}


/*----EXPLORE CORRIDORS STYLES----*/

.featured-main table tr td {padding:5px;}
.featured-main table {width:300px;}
.transcon-rotator1 {width:871px; height:196px;  background: url(/graphics/explore/a-trancon-interior-img.jpg) no-repeat;}
.transcon-rotator2 {width:871px; height:196px;  background: url(/graphics/explore/b-trancon-map-solo-img.jpg) no-repeat;}
.transcon-img-text  {float:right; margin-top:-20px;margin-right:-32px;}
.transcon-img-text-2  {float:right; margin-top:3px;}
.greatnorth-img-text {float:right; margin-top:-12px;}
.greatnorth-img-text2 {float: right;margin-top:15px;}
.midcon-img-text {float:right; margin-top:-15px;}
.midcon-img-text2 {float:right; margin-top:15px;}
.explore-rotator1 {width:871px; height:196px;  background: url(/graphics/explore/a-transcon-img.jpg) no-repeat;}
    .explore-rotator1 .sub-img-text {margin-top:-5px !important;margin-right: 35px !important;}
.explore-rotator2 {width:871px; height:196px;  background: url(/graphics/explore/b-greatnorthern-img.jpg) no-repeat;}
.explore-rotator3 {width:871px; height:196px;  background: url(/graphics/explore/c-midcontinent-img.jpg) no-repeat;}
    .explore-rotator3 .sub-img-text {margin-top:3px !important;margin-right:3px !important;}
.explore-rotator4 {width:871px; height:196px;background: url(/graphics/explore/d-explore-landing.jpg) no-repeat;}
.greatnorth-rotator1 {width:871px; height:196px;  background: url(/graphics/explore/a-greatnorthern-interior-img.jpg) no-repeat;}
.greatnorth-rotator2 {width:871px; height:196px;  background: url(/graphics/explore/b-greatnorthern-map-solo-img.jpg) no-repeat;}
.midcon-rotator1 {width:871px; height:196px;  background: url(/graphics/explore/a-midcon-interior-img.jpg) no-repeat;}
.midcon-rotator2 {width:871px; height:196px;  background: url(/graphics/explore/b-midcon-interior-img-copy.jpg) no-repeat;}
.midcon-rotator3 {width:871px; height:196px;  background: url(/graphics/explore/c-midcon-map-solo-img.jpg) no-repeat;}
.pager .ex-prev-arrow {float:left;width:auto !important;margin:0 !important;height:9px; cursor:pointer;position:relative; z-index:9999;}
.pager .ex-next-arrow {float:left;width:auto !important;margin:0 !important;height:9px; cursor:pointer;position:relative; z-index:9999;}
.pager .slider-explore {width:auto!important;margin-top:0px !important; padding: 0 !important;float:left !important; background-image: none !important; overflow:hidden;height:10px;position:relative;z-index:7;}
.ex-white-circle{width: 7px !important;margin-top: 0 !important;margin:2px 10px !important; padding: 0 !important;float:left !important;cursor:pointer;height:7px;background:url(/graphics/home/slider-white.png) no-repeat;}
.ex-white-circle a{float:left;}
.divider-long {margin-top:10px; margin-bottom:10px;}
.featured-section {width:550px !important; margin-top: 10px;}
.featured-section-image {float: left; padding: 10px 20px 5px 0pt ! important; width: 103px;}
.featured-section-content {float: left; padding: 10px 0px 5px 0pt ! important; width: 427px;}
.featured-section-content p {padding-top: 0px;}
.items li{margin:0 0 10px 0;}
.map-small {width:227px;margin-top:17px; }
    .map-small p {width:227px; text-align:left;}
    .map-small img {padding-top:5px;}
    .map-small .view-map {margin-top:18px; margin:10px 0 15px 0;}

.modal-map-content,.modal-map-home{width:100%; height:562px; position:absolute; z-index:999999!important; top:80px; left:0; text-align:center; /*top:80px;*/}
/*.modal-map-content {left:200px;}
.modal-map-home {left:210px!important;}*/

.explore-tables {margin-top:10px; background:#FFF; width:555px !important;text-align:center;border: 1px solid #bebebe;}
    .explore-tables .table-top {background: url(/graphics/explore/table-top-slice.jpg) repeat-x; color:#dd251d; font-weight:bold;border-right:none !important;border-left:none !important;}
    .explore-tables .grey {background:#e7e7e8; }
    
.corridor-tables {width:558px; height:425px;}
.side-factsheet {}
	.mini {vertical-align:top;}
	
.factsheets-all {width:555px !important;margin-top:20px }
	.factsheets-all tr td {margin-right:95px; margin-bottom:40px;}

/*----FAQs STYLES----*/

.faq-tab {background:url(/graphics/faq/faqs-img.jpg) no-repeat;}
.faqs {width:505px; text-align:left;float:left; padding-top:20px;}
.faqs dt{font-weight:bold; }
.faqs dd{padding-bottom:20px; }
.anchors {width:500px; border-bottom:1px solid #999; padding-bottom:20px; margin-bottom:15px;}
.anchors ul {list-style-type: none !important; margin-left:0 !important; }
.anchors ul li a {color:#dc2a00;  }


/*----CONTACT US STYLES----*/

.contact-form {}

/*----COMING SOON STYLES----*/

.coming-soon{background:url(/graphics/coming-soon/bg-coming-soon.jpg) no-repeat top;width:337px;height:364px;padding:100px 35px 0 500px;color:#FFF;font-size:14px;line-height:20px;}
	.coming-soon-logo{background:url(/graphics/coming-soon/logo-coming-soon.png) no-repeat top;width:160px;height:12px;margin:29px 0 0 440px;position:absolute;}
		.coming-soon-logo span{visibility:hidden;}
	.coming-soon-wrapper{width:auto;height:auto;overflow:hidden;padding:0 0 40px 50px;background:url(/graphics/featured/features-bg.jpg) repeat-x bottom;margin-bottom:5px;}
	.coming-soon-nav{width:873px;height:28px;padding-top:75px;background:url(/graphics/global/nav-slice.jpg) repeat-x bottom;}


/*----IE7 STYLES----*/

*:first-child+html .global-nav ul li {padding:6px 6px 0 6px;z-index:99999; position:relative;}
*:first-child+html .nav-arrow {margin-top:-14px !important;}
*:first-child+html .site-map img {margin-right:20px;}
*:first-child+html .slider-home {margin-right:-72px; }
*:first-child+html .view-intro-box {position:relative; margin-right:555px; }
*:first-child+html .next-arrow {float:none; margin-left:855px;}
*:first-child+html .explore-buttons {margin:200px -355px 0px 0px; }
*:first-child+html .btn-more1 {margin-left:750px !important;position:relative;float:left;}
*:first-child+html .btn-more2 {margin-left:740px !important;position:relative;float:left;}
*:first-child+html .search-btn {position:relative;margin-top:-18px;margin-right:3px;  }




