/*---------DON'T DELETE THIS! CLEARFIX! ---------*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
  
 .clearfix {
display: inline-block;
}  

    /* Holly Hack Targets IE Win only \*/
    * html .clearfix {height: 1%;}
	.clearfix {display: block;}
    /* End Holly Hack */
	

/*-----------END CLEARFIX----------*/
 
 html{margin:0px; padding:0px; }
 body{margin:0px; padding:0px;  background-color: #3a3c3f;font-family:Verdana, sans-serif;}

#container{width:958px; margin:17px auto;}
#content{width:875px; margin:0px auto; background: #fff;   -moz-box-shadow: 0 0 5px #000000;-webkit-box-shadow: 0 0 5px #000000;box-shadow: 0px 0px 5px #000000}
#header{padding-top:1px; display:inline-block; margin:0px auto; width:918px;}
#header p{margin-top:0px; text-align: right;}
#header p a{color:#d8d8d9; font-size:10px; text-decoration: none;}

#nav{list-style: none; padding:0px; margin:0px auto 0px 41px; width:880px; height:31px;}
#nav li{float:left; text-indent: -999em; height:31px; display:block; background:url(../img/nav.jpg); margin-right:3px;}
#nav li a{display:block; height:100%; width:100%;}
#nav li#home{width:60px;}
#nav li#home:hover, #nav li#home.active{background-position:0px -31px;}
#nav li#introduction{width:101px; background-position: -62px 0px;}
#nav li#introduction:hover, #nav li#introduction.active{background-position:-62px -31px;}
#nav li#bus{width:46px; background-position: -167px 0px;}
#nav li#bus:hover, #nav li#bus.active{background-position:-167px -31px;}
#nav li#rail{width:43px; background-position: -216px 0px;}
#nav li#rail:hover, #nav li#rail.active{background-position:-216px -31px;}
#nav li#rideshare{width:151px; background-position: -262px 0px;}
#nav li#rideshare:hover, #nav li#rideshare.active{background-position:-262px -31px;}
#nav li#freeways{width:87px; background-position: -417px 0px;}
#nav li#freeways:hover, #nav li#freeways.active{background-position:-417px -31px;}
#nav li#streets{width:127px; background-position: -506px 0px;}
#nav li#streets:hover, #nav li#streets.active{background-position:-506px -31px;}
#nav li#express{width:146px; background-position: -636px 0px;}
#nav li#express:hover, #nav li#express.active{background-position:-636px -31px;}
#nav li#financials{width:92px; background-position: -785px 0px;}
#nav li#financials:hover, #nav li#financials.active{background-position:-785px -31px;}

.caption_button{position:absolute; text-indent:-999em; height:52px; width:54px; background:url(../img/caption_button.png) no-repeat; left:415px; top:499px; cursor:pointer;}
.caption{background:url(../img/caption_bg.png) repeat-y; color:#000; font-style:italic; padding:10px 80px 10px 30px; width: 0px; font-size:12px; line-height:12px; top:508px; left:439px; position:absolute; opacity:0; height:103px; display: none;}
.caption p{margin:0px; width:243px; }
.freeways .caption p{width:200px;}
/* intro */
.introduction #content{padding:30px 45px 0px 338px;  width: 493px;background:url(../img/intro_bg.jpg) #fff top left no-repeat; min-height:594px;font-size:12px; font-family:Verdana, sans-serif; color:#575a5d; line-height:15px;}

/*bus*/
.bus #content{position: relative; padding-top:100px; background:url(../img/bus_bg.jpg); min-height: 1119px; font-family:Arial, sans-serif; color:#575a5d; font-size:14px; line-height: 23px;}
.bus #content strong{color:#000;}
.bus #content #overview{position:absolute; top:90px; left:45px; width:327px;}
.bus #content #overview a{color:#575a5d; text-decoration: underline}
.bus #content #stats{position:absolute; top:624px; right:20px; width:387px; font-size:12px; line-height: 18px; color:#000;}
.bus #content #stats strong.orange{color:#f07b05}
.bus #content #stats a{color:#000; text-decoration: underline}
.bus #content #stats a.orange{color:#f07b05; text-decoration: underline}
.bus #content #stats p.first{margin-bottom:150px;}

/*rail*/
.rail #content{position: relative; padding-top:100px; background:url(../img/rail_bg.jpg); min-height: 1119px; font-family:Arial, sans-serif; color:#575a5d; font-size:14px; line-height: 23px;}
.rail #content strong{color:#000;}
.rail #content #overview{position:absolute; top:90px; left:45px; width:327px;}
.rail #content #overview a{color:#575a5d; text-decoration: underline}
.rail #content #stats{position:absolute; top:624px; right:20px; width:387px; font-size:12px; line-height: 18px; color:#000;}
.rail #content #stats strong.orange{color:#f07b05}
.rail #content #stats a{color:#000; text-decoration: underline}
.rail #content #stats a.orange{color:#f07b05; text-decoration: underline}
.rail #content #stats p.first{margin-bottom:150px;}

/*rideshare*/
.rideshare #content{position: relative; padding-top:100px; background:url(../img/rideshare_bg.jpg); min-height: 1119px; font-family:Arial, sans-serif; color:#575a5d; font-size:14px; line-height: 23px;}
.rideshare #content strong{color:#000;}
.rideshare #content #overview{position:absolute; top:90px; left:45px; width:327px;}
.rideshare #content #overview a{color:#575a5d; text-decoration: underline}
.rideshare #content #stats{position:absolute; top:624px; right:20px; width:387px; font-size:12px; line-height: 18px; color:#000;}
.rideshare #content #stats strong.orange{color:#f07b05}
.rideshare #content #stats a{color:#000; text-decoration: underline}
.rideshare #content #stats a.orange{color:#f07b05; text-decoration: underline}
.rideshare #content #stats p.first{margin-bottom:150px;}

/*freeways*/
.freeways #content{position: relative; padding-top:100px; background:url(../img/freeways_bg.jpg); min-height: 1119px; font-family:Arial, sans-serif; color:#575a5d; font-size:14px; line-height: 23px;}
.freeways #content strong{color:#000;}
.freeways #content #overview{position:absolute; top:90px; left:45px; width:327px;}
.freeways #content #overview a{color:#575a5d; text-decoration: underline}
.freeways #content #stats{position:absolute; top:624px; right:20px; width:387px; font-size:12px; line-height: 18px; color:#000;}
.freeways #content #stats strong.orange{color:#f07b05}
.freeways #content #stats a{color:#000; text-decoration: underline}
.freeways #content #stats a.orange{color:#f07b05; text-decoration: underline}
.freeways #content #stats p.first{margin-bottom:220px;}

/*streets*/
.streets #content{position: relative; padding-top:100px; background:url(../img/streets_bg.jpg); min-height: 1119px; font-family:Arial, sans-serif; color:#575a5d; font-size:14px; line-height: 23px;}
.streets #content strong{color:#000;}
.streets #content #overview{position:absolute; top:90px; left:45px; width:327px;}
.streets #content #overview a{color:#575a5d; text-decoration: underline}
.streets #content #stats{position:absolute; top:624px; right:20px; width:387px; font-size:12px; line-height: 18px; color:#000;}
.streets #content #stats strong.orange{color:#f07b05}
.streets #content #stats a{color:#000; text-decoration: underline}
.streets #content #stats a.orange{color:#f07b05; text-decoration: underline}
.streets #content #stats p.first{margin-bottom:150px;}


/*express*/
.express #content{position: relative; padding-top:100px; background:url(../img/express_bg.jpg); min-height: 1119px; font-family:Arial, sans-serif; color:#575a5d; font-size:14px; line-height: 23px;}
.express #content strong{color:#000;}
.express #content #overview{position:absolute; top:90px; left:45px; width:327px;}
.express #content #overview a{color:#575a5d; text-decoration: underline}
.express #content #stats{position:absolute; top:624px; right:20px; width:387px; font-size:12px; line-height: 18px; color:#000;}
.express #content #stats strong.orange{color:#f07b05}
.express #content #stats a{color:#000; text-decoration: underline}
.express #content #stats a.orange{color:#f07b05; text-decoration: underline}
.express #content #stats p.first{margin-bottom:150px;}

/*financials*/
.financials #content{position: relative; color:#5f6062; font-size:12px; line-height:16px; padding-bottom:30px;}
.financials p{width:793px; margin:15px auto;}
#financials-menu{position:absolute; top:80px; right:35px;color:#d38f08;}
#financials-menu a{color:#d38f08; text-decoration: underline;}

/*bod*/
.bod #content{position: relative; color:#5f6062; font-size:12px; line-height:16px; padding:20px; width:836px;}
.bod .name{display:inline-block; width:200px;}
.bod a, .contact a{color: #575A5D; text-decoration: underline;}

/*contact*/
.contact #content{position: relative; color:#5f6062; font-size:12px; line-height:16px; padding:20px; width:836px;}

#contact_content, #bod_content {background: url(../img/bodbg.jpg) top right no-repeat;width: 740px;padding-left: 62px;}