*{padding: 0px; margin: 0px;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
body{
	background-color: #3A3F45;
	font-family: Arial, san-serif;
	font-size: 12px;
	line-height: 17px;
	color: #000;
	overflow-y: scroll;
}
.grey-wrapper{
	width: 100%;
	background-color: #CCCCCC;
}
.wrapper{
	width: 1046px;
	margin: 0px auto;
	background-image: url(../img/global/background.jpg);
	background-repeat: repeat-y;
}
.header{
	width: 1046px;
	background-image: url(../img/global/header-background.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 10px 0px;
}
.header-content{
	width: 1000px;
	margin: 0px auto;
}
.logo{
	padding: 19px 0px 0px 23px;
	float: left;
	outline: none;
}
.logo a{
	cursor: pointer;
	outline: none;
}
.navigation-box{
	width: 294px;
	height: 83px;
	margin: 19px 0px 0px 32px;
	float: left;
}
.nav-artic-box{
	width: 83px; 
	float: left;
	padding: 33px 0px 0px 0px;
}
.nav-artic-hover .nav-artic a:link, .nav-artic-hover .nav-artic a:visited,  .nav-artic-hover .nav-artic a:hover, .nav-artic-hover .nav-artic a:active{
	background-image: url(../img/global/nav/nav-artic-active.jpg);
	background-repeat: no-repeat;
	width: 83px; 
	height: 50px;
	outline: none;
}
.nav-artic a:link, .nav-artic a:visited{
	background-image: url(../img/global/nav/nav-artic.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 83px;
	height: 50px;
	cursor: pointer;
	outline: none;
}
.nav-artic a:hover, .nav-artic a:active{
	background-image: url(../img/global/nav/nav-artic-hover.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 83px;
	height: 50px;
	cursor: pointer;
	outline: none;
}
.nav-artic a span{display: none;}

.nav-arc-box{
	width: 69px;
	float: left;
	padding: 33px 0px 0px 0px;
}
.nav-arc-hover .nav-arc a:link, .nav-arc-hover .nav-arc a:visited,  .nav-arc-hover .nav-arc a:hover, .nav-arc-hover .nav-arc a:active{
	background-image: url(../img/global/nav/nav-arc-active.jpg);
	background-repeat: no-repeat;
	width: 69px;
	height: 50px;
	outline: none;
}
.nav-arc a:link, .nav-arc a:visited{
	background-image: url(../img/global/nav/nav-arc.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 69px;
	height: 50px;
	cursor: pointer;
	outline: none;
}
.nav-arc a:hover, .nav-arc a:active{
	background-image: url(../img/global/nav/nav-arc-hover.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 69px;
	height: 50px;
	cursor: pointer;
	outline: none;
}
.nav-arc a span{display: none;}

.nav-highspeedrail-box{
	width: 142px;
	float: left;
	padding: 33px 0px 0px 0px;
}
.nav-highspeedrail-hover .nav-highspeedrail a:link, .nav-highspeedrail-hover .nav-highspeedrail a:visited,  .nav-highspeedrail-hover .nav-highspeedrail a:hover, .nav-highspeedrail-hover .nav-highspeedrail a:active{
	background-image: url(../img/global/nav/nav-highspeedrail-active.jpg);
	background-repeat: no-repeat;
	width: 142px;
	height: 50px;
	outline: none;
}
.nav-highspeedrail{
	width: 142px;
	height: 50px;
}
.nav-highspeedrail a:link, .nav-highspeedrail a:visited{
	background-image: url(../img/global/nav/nav-highspeedrail.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 142px;
	height: 50px;
	cursor: pointer;
	outline: none;
}
.nav-highspeedrail a:hover, .nav-highspeedrail a:active{
	background-image: url(../img/global/nav/nav-highspeedrail-hover.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 142px;
	height: 50px;
	cursor: pointer;
	outline: none;
}
.nav-highspeedrail a span{display: none;}
.take-transit{
	float: left;
}
.take-transit a{
	display: block;
	width: 129px;
	height: 97px;
	outline: none;
}
.take-transit a span{
	display: none;
}
.take-transit a:link, .take-transit a:visited{
	background-image: url(../img/global/btn-taketransit-new.png);
	background-repeat: no-repeat;
}
.take-transit a:hover, .take-transit a:active{
	background-image: url(../img/global/btn-taketransit-new-hover.png);
	background-repeat: no-repeat;
}
.take-transit-active{
	float: left;
}
.take-transit-active a{	
	display: block;
	width: 129px;
	height: 97px;
	outline: none;
}
.take-transit-active a span{
	display: none;
}
.take-transit-active a:link, .take-transit-active a:visited, .take-transit-active a:hover, .take-transit-active a:active{
	background-image: url(../img/global/btn-taketransit-new-hover.png);
	background-repeat: no-repeat;
}

.signup a{
	outline: none;
}
.arc-subnav{
	width: 573px;
	float: right;
}
.arc-subnav ul{
}
.arc-subnav ul li{
	display: inline;
	padding-right: 25px;
}
.arc-subnav ul li a:link, .arc-subnav ul li a:visited{
	outline: none;
	color: #666666;
	text-decoration: none;
	font-weight: bold;
}
.arc-subnav ul li a:hover, .arc-subnav ul li a:active{
	color: #000;
}
.arc-benefits-hover ul li.arc-benefits a:link, .arc-benefits-hover ul li.arc-benefits a:visited, .arc-benefits-hover ul li.arc-benefits a:hover, .arc-benefits-hover ul li.arc-benefits a:active{
	color: #BF5922;
}
.arc-yourtimeback-hover ul li.arc-yourtimeback a{
	color: #BF5922;
}
.arc-overview-hover ul li.arc-overview a{
	color: #BF5922;
}
.arc-map-hover ul li.arc-map a{
	color: #BF5922;
}
.arc-faq-hover ul li.arc-faq a{
	color: #BF5922;
}
.flash{
	position: relative;
	width: 1042px;
	height: 498px;
	margin: 0px auto;
	background-image: url(../img/global/flash-back.png);
	background-repeat: no-repeat;
}
.flash-over-btn{
	position: absolute;
	z-index: 1;
	right: 10px;
	cursor: pointer;
}
.flash-over-btn a{outline: none;}
.flash-interior{
	padding: 6px 0px 12px 11px;
}
.artic-flash{
	padding: 0px 0px 20px 0px;
}
.content{
	width: 900px;
	margin: 0px auto;
	padding: 15px 0px 35px 0px;
}
.content p.indent{
	padding: 10px 10px 0px 10px;
}
.content p{
	padding: 0px 0px 10px 0px;
}
.content a:link, .content a:visited{
	font-weight: bold;
	color: #EB3F39;
	text-decoration: none;
	outline: none;
}
.content a:hover, .content a:active{
	text-decoration: underline;
}
.content .headline{
	font-weight: bold;
	font-size: 20px;
	line-height: 20px;
	padding: 0px 0px 10px 0px;
}
.content .bigger-text{
	font-size: 16px;
	line-height: 22px;
}
.content-left{
	float: left;
	width: 235px; 
	margin: 0px 20px 15px 0px;
}
.content-middle img.homeicon{
	border: 0px;
	padding: 0px 5px 0px 0px;
	float: left;
}
.content-left .headline{
	font-size: 27px;
	line-height: 27px;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}
.content-left .headline span{
	color: #EB3F39;
}
.content-left .subheadline{
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	padding: 0px 0px 20px 0px;
}
.content-middle{
	width: 297px;
	float: left;
	margin: 0px 30px 15px 0px;
}
.content-middle img{
	border: 1px solid #CCC;
}
.content-right{
	width: 297px;
	float: left;
	margin: 0px 0px 15px 0px;
}
.content-right img{
	border: 1px solid #CCC;
}
.content-image a{
	outline: none;
}
.content-image-caption{
	width: 297px;
	height: 39px;
	background-image: url(../img/index/content-img-caption-background.jpg);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 14px;
	line-height: 39px;
	padding: 0px 0px 0px 10px;
}
.content-bottom-divider{
	background-color: #CCC;
	width: 100%;
	height: 1px;
	display: block;
	overflow: hidden;
}
.content-twocolumn-left{
	width: 416px;
	float: left;
}
.content-twocolumn-left .headline{
	font-size: 20px;
	font-weight: bold;
	padding: 0px 0px 15px 0px;
}
.content-twocolumn-left .artic-connect{
	font-weight: bold;
	margin: 100px 0px 15px 0px;
}
.content-twocolumn-left .artic-connect span{
	color: #1972B9;
}
.content-twocolumn-left .artic-connect a:link, .content-twocolumn-left .artic-connect a:visited{
	color: #1972B9;
	outline: none;
	text-decoration: none;
} 
.content-twocolumn-left .artic-connect a:hover, .content-twocolumn-left .artic-connect a:active{
	color: #1972B9;
	outline: none;
	text-decoration: underline;
}
.artic-connect .icons{
	padding: 4px 0px 0px 0px;
}
.artic-connect .icons img{
	padding: 0px 8px 0px 0px;
}
.content-twocolumn-left .highspeedrail-connect{
	font-weight: bold;
	margin: 15px 0px 15px 0px;
}
.content-twocolumn-left .highspeedrail-connect span{
	color: #1972B9;
}
.content-twocolumn-left .highspeedrail-connect a:link, .content-twocolumn-left .highspeedrail-connect a:visited{
	color: #1972B9;
	outline: none;
	text-decoration: none;
} 
.content-twocolumn-left .highspeedrail-connect a:hover, .content-twocolumn-left .highspeedrail-connect a:active{
	color: #1972B9;
	outline: none;
	text-decoration: underline;
}
.highspeedrail-connect .icons{
	padding: 4px 0px 0px 0px;
}
.highspeedrail-connect .icons img{
	padding: 0px 8px 0px 0px;
}
.content-twocolumn-right{
	width: 444px;
	float: right;
}
.content-twocolumn-right .dark-blue{
	color: #FFF;
	font-size: 20px;
	background-color: #1C75BC;
	padding: 6px 0px 6px 25px;
}
.content-twocolumn-right .light-blue{
	color: #FFF;
	background-color: #8BB9DD;
	padding: 10px 25px 10px 25px;
	margin: 6px 0px 6px 0px;
}
.content-twocolumn-right .light-blue a:link, .content-twocolumn-right .light-blue a:visited{
	color: #FFF;
	outline: none;
	text-decoration: none;
}
.content-twocolumn-right .light-blue a:hover, .content-twocolumn-right .light-blue a:active{
	color: #FFF;
	outline: none;
	text-decoration: underline;
}
.content-benefits{
	width: 100%;
}
.content-benefits .dark-blue{
	color: #FFF;
	font-size: 20px;
	background-color: #1C75BC;
	padding: 6px 0px 6px 25px;
}
.content-benefits .light-blue{
	color: #FFF;
	background-color: #5296CC;
	padding: 10px 25px 10px 25px;
	margin: 6px 0px 6px 0px;
}
.content-benefits .light-blue ul{
	padding: 0px 0px 0px 20px;
}
.content-benefits .light-blue ul li{
	list-style-image: url(/stage/lib/img/arc/benefits-bullet.png);
	font-size: 16px;
	line-height: 26px;
}
.content-benefits .light-blue ul li span{
	font-weight: bold;
}
.content-benefits .light-blue a:link, .content-benefits .light-blue a:visited{
	color: #FFF;
	outline: none;
	text-decoration: none;
}
.content-benefits .light-blue a:hover, .content-benefits .light-blue a:active{
	color: #FFF;
	outline: none;
	text-decoration: underline;
}
.benefits-callout{
	font-size: 20px;
	font-weight: bold;
}
p.light-blue-divider{
	padding: 0px 0px 10px 0px;
}
p.light-blue-divider-table{
	padding: 8px 0px 8px 0px;
}
.sign-up-box{
	background-color: #8BB9DD;
	padding: 7px;
	margin: 0px 0px 10px 0px;
}
.sign-up-box a:link, .sign-up-box a:visited{
	color: #1972B9;
	text-decoration: none;
	font-weight: bold;
}
.sign-up-box a:hover, .sign-up-box a:active{
	text-decoration: underline;
}
.sign-up-box-divider{
	border: 1px dashed #FFF;
	padding: 20px;
}
.sign-up-disclaimer{
	font-size: 10px;
	line-height: 15px;
	margin-top: 15px;
}
table.sign-up{
	width: 100%;
}
table.sign-up-top{
	margin: 10px 0px 0px 0px;
}
table.sign-up tr td input{
	margin-bottom: 8px;
}
table.sign-up tr td{
	vertical-align: top;
}
table.sign-up tr td.checkbox{
	width: 25px;
}
table.sign-up tr td.checkbox-text{
	padding-bottom: 10px;
}
table.sign-up tr td.sign-up-one{
	width: 100%;
	font-weight: bold;
}
table.sign-up tr td.sign-up-two{
	width: 40%;
	font-weight: bold;
}
table.sign-up tr td.sign-up-three{
	width: 33%;
	font-weight: bold;
}
table{
	padding: 0px;
	margin: 0px;
}
.light-blue table tr td{
	vertical-align: top;
}
.light-blue table tr td.table-left{
	font-weight: bold;
	width: 110px;
}
.menu_list {	
	width: 100%;
}
.menu_head {
	cursor: pointer;
	position: relative;
    font-weight: bold;
	font-size: 25px;
	line-height: 55px;
	color: #666666;
	border-bottom: 2px solid #D6D6D6;
	height: 50px;
    background: #FFF url(/stage/lib/img/arc/left.png) center right no-repeat;
}
img.dropimage{
	float: left;
	padding: 4px 5px 0px 4px;
}
.menu_head span{
	font-weight: normal;
	padding-left: 20px;
}
.menu_body {
	display:none;
	border-bottom: 2px solid #D6D6D6;
	background-color: #FFFFFF;
	width: 100%;
}
.menu_body img{
	text-align: center;
}
.menu-body-listing{
	border-bottom: 1px solid #D6D6D6;
	line-height: 64px;
}
.menu-body-listing a{
	display: block;
	width: 100%;
	height: 64px;
	text-decoration: none;
}
.menu-body-listing a:link, .menu-body-listing a:visited{
	background-image: none;
}
.menu-body-listing a:hover, .menu-body-listing a:active{
	background-image: url(/stage/lib/img/transittoday/transit-today-listing-background.jpg);
	background-repeat: repeat-x;
	text-decoration: none;
}
.menu-body-listing-last{
	border-bottom: 0px;
	line-height: 64px;
}
.menu-body-listing-last a{
	display: block;
	width: 100%;
	height: 64px;
	text-decoration: none;
}
.menu-body-listing-last a:link, .menu-body-listing-last a:visited{
	background-image: none;
}
.menu-body-listing-last a:hover, .menu-body-listing-last a:active{
	background-image: url(/stage/lib/img/transittoday/transit-today-listing-background.jpg);
	background-repeat: repeat-x;
	text-decoration: none;
}
.mb-listing-icon{
	float: left;
	padding: 8px 0px 0px 20px;
}
.mb-listing-text{
	float: left;
	padding-left: 20px;
	font-size: 20px;
	color: #CC0000;
}
.mb-listing-text span{
	color: #666;
	font-weight: normal;
	font-size: 18px;
}
.mb-listing-text-orange{
	float: left;
	padding-left: 20px;
	font-size: 20px;
	color: #D66626;
}
.mb-listing-text-orange span{
	color: #666;
	font-weight: normal;
	font-size: 18px;
}
.mb-listing-text-green{
	float: left;
	padding-left: 20px;
	font-size: 20px;
	color: #006600;
}
.mb-listing-text-green span{
	color: #666;
	font-weight: normal;
	font-size: 18px;
}
.mb-listing-text-blue{
	float: left;
	padding-left: 20px;
	font-size: 20px;
	color: #1274B2;
}
.mb-listing-text-blue span{
	color: #666;
	font-weight: normal;
	font-size: 18px;
}
/*New Accordion CSS */
.abn-accordion{margin: 0px 0px 0px 0px;}
.glossymenu{width: 100%;}
.submenuheader{margin: 8px 0px 8px 0px; outline: none;}
.glossymenu .submenu {margin: 0px 0px 0px 0px;}
.glossymenu .submenu p{padding: 0px 0px 20px 30px;}
.glossymenu .submenu p a:link, .glossymenu .submenu p a:visited{color: #333; font-weight: bold;}
.glossymenu .submenu p a:hover, .glossymenu .submenu p a:active{text-decoration: none;}
.glossymenu a.menuitem{font-size: 25px; color: #666; display: block; position: relative; width: auto; padding: 0px 0px 10px 0px !important; text-decoration: none; cursor: pointer; font-weight: bold; border-bottom: 2px solid #D6D6D6;}
.glossymenu a.menuitem:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.glossymenu a.menuitem { display: inline-block; }
html[xmlns] .glossymenu a.menuitem { display: block; }
* html .glossymenu a.menuitem { height: 1%; }
.glossymenu a.menuitem{display: block; cursor: pointer; color: #666; text-decoration: none; font-weight: bold;}
.glossymenu a.menuitem span{display: block; float: right;}
.glossymenu a.menuitem span.title{font-size: 17px;}
.glossymenu a.menuitem span.accordprefix{width: 30px;}
.glossymenu a.menuitem .statusicon{ padding-top: 9px; border: none;}
.accordion-grey{color: #666; text-decoration: none; font-weight: bold;}
.accordion-grey:hover{text-decoration: none;}
/*End New Accordion CSS */

.footer{
	background-color: #3A3F45;
	width: 100%;
}
.footer-content{
	width: 1000px;
	margin: 0px auto;
	padding: 12px 0px 30px 0px;
	color: #FFF;
	font-size: 10px;
	text-align: center;
}
.footer-content ul li{
	display: inline;
	list-style: none;
	padding: 0px 10px;
}
.footer-content ul li.footer-text{
	padding-top: 4px;
}
.footer-content ul li a:link, .footer-content ul li a:visited{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	outline: none;
} 
.footer-content ul li a:hover, .footer-content ul li a:active{
	text-decoration: underline;
}
.disclaimer{
	font-size: 8px;
	line-height: 10px;
	padding: 20px 0px 0px 0px;
}
