.round_all { -moz-border-radius: 10px 10px 10px 10px; }
.round_all {  }

/* ::::: http://septa.org/site/css/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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0pt; padding: 0pt; border: 0pt none; outline: 0pt none; font-size: 100%; vertical-align: baseline; background: none repeat scroll 0% 0% transparent; }
body { line-height: 1; }
ol, ul { list-style: none outside none; }
:focus { outline: 0pt none; }

/* ::::: http://septa.org/site/css/main.css ::::: */
body { color: rgb(51, 51, 51); font-family: verdana,helvetica,arial,helvetica,sans-serif; line-height: 18px; margin: 0pt 10px 10px; font-size: 14px; }
.clearfix:after { clear: both; content: "."; display: block; height: 0pt; visibility: hidden; }
a { color: rgb(51, 51, 51); text-decoration: underline; }
a:hover { text-decoration: underline; }
.bold { font-weight: bold ! important; }
.hidden { display: none ! important; position: absolute; left: -9999px; }
div#wrapper { margin: 0pt auto; width: 960px; padding-left: 3px; cursor: default; }
div#septa_header {  }
div#septa_header h1 {  }
div#septa_header h1 img { float: left; }
div#septa_header p#septa_callout { color: rgb(51, 51, 51); font: bold 16px/15px helvetica; float: left; width: 427px; padding: 44px 5px 0pt 28px; }
div#septa_header p#septa_callout span { font-size: 12px; font-weight: normal; }
div#septa_header #septa_date { float: right; padding-right: 6px; }
div#septa_header #septa_date p { float: left; }
div#septa_header #septa_date form { position: relative; top: 26px; text-align: right; }
div#septa_header #septa_date form input { position: relative; }
div#septa_header #septa_date form input#septa_header_search { border: 1px solid rgb(51, 51, 51); color: rgb(102, 103, 102); font-size: 12px; left: 5px; padding: 5px 10px ! important; width: 183px; }
div#septa_header #septa_date form input#septa_header_search_image { border-color: rgb(51, 51, 51); border-style: solid solid solid none; border-width: 1px 1px 1px medium; top: 8px; }
div#septa_header #septa_date p.septa_day_of_week { border-right: 2px solid rgb(216, 215, 214); font-size: 10px; margin-right: 11px; margin-left: 73px; padding: 0pt 23px 0pt 0pt; text-align: right; width: 56px; }
div#septa_header .time_container { position: relative; top: -35px; }
div#septa_header #septa_date ul.septa_digital_date { height: 26px; padding-right: 5px; float: left; }
div#septa_header #septa_date ul.septa_digital_date li { display: inline-block; float: left; font: 19px helvetica; }
div#septa_header #septa_top_navigation { background: none repeat scroll 0% 0% rgb(20, 75, 136); clear: both; margin-bottom: 17px; margin-right: 5px; height: 40px; }
#nav, #nav ul { padding: 0pt; margin: 0pt; list-style: none outside none; }
#nav a { color: rgb(255, 255, 255); text-decoration: none; display: block; padding-left: 13px; padding-bottom: 12px; }
#nav li.nav_heading { background: url(ddmenubg.gif) no-repeat scroll right center transparent; font: 14px verdana; }
#nav li#getting_around {  }
#nav li a.top_navlink { height: 30px; padding-top: 10px; padding-bottom: 0pt ! important; }
#nav li { float: left; width: 159px; text-align: center; }
#nav li ul { position: absolute; background: url(listbg.png) repeat scroll 0% 0% transparent; width: 160px; left: -999em; z-index: 999; }
#nav li ul li { border-bottom: 1px solid rgb(1, 85, 172); text-align: left; }
#nav li ul li { border: medium none; text-transform: capitalize; z-index: 999; }
#nav li ul li a { border-bottom: 1px solid rgb(23, 96, 156); font-size: 13px; padding-top: 8px; z-index: 999; width: 147px; }
#nav li ul li a:hover { background: none repeat scroll 0% 0% rgb(20, 75, 136); z-index: 999 ! important; }
#nav li ul li.last_sub a { border: medium none; }
#nav li:hover ul, #nav li.sfhover ul { left: auto; }
#septa_left_navigation { font-size: 12px; float: left; margin-right: 25px; width: 231px; padding: 0pt 0pt 10px; display: block; }
#septa_left_navigation.homepage { margin-right: 15px; }
#septa_left_navigation h2 { background: none repeat scroll 0% 0% rgb(242, 241, 240); border-top: 1px solid rgb(166, 164, 164); color: rgb(0, 85, 164); font: 20px verdana; padding: 4px 0pt 4px 10px; }
#septa_left_navigation h2 span { font-weight: bold; }
#septa_left_navigation input { border: 1px solid rgb(204, 204, 204); padding: 4px; }
#septa_left_navigation p#viewmap { position: relative; font-size: 10px; left: 147px; margin-bottom: -6px; top: -25px; width: 100px; overflow: hidden; }
#septa_left_navigation p#viewmap a { color: rgb(0, 0, 0); }
#septa_left_navigation ul#septa_choose_service { margin-left: 10px; }
#septa_left_navigation ul#septa_choose_service li { height: 25px; margin-left: -26px; }
#septa_left_navigation ul#septa_choose_service li div { float: left; height: 22px; width: 26px; visibility: hidden; }
#septa_left_navigation ul#septa_choose_service li.last { padding-bottom: 8px; }
#septa_left_navigation ul#septa_choose_service li img { float: left; }
#septa_left_navigation ul#septa_choose_service li img.septa_color_id {  }
#rail_arrow {}
#mfl_arrow {}
#broad_street_arrow {}
#trolley_arrow {}
#norristown_arrow {}
#septa_arrow {}
#cct_arrow {}
#septa_left_navigation ul#septa_choose_service li#septa_rail { padding-top: 3px; }
#septa_left_navigation ul#septa_choose_service li#cct_rail a { border-bottom: medium none; padding-top: 4px; height: 16px; }
#septa_left_navigation ul#septa_choose_service li a:link, #septa_left_navigation ul#septa_choose_service li a:visited, #septa_left_navigation ul#septa_choose_service li a:hover, #septa_left_navigation ul#septa_choose_service li a:active { border-bottom: 1px solid rgb(242, 241, 240); color: rgb(51, 51, 51); display: inline-block; line-height: 18px; padding: 2px 0pt 4px 4px; text-decoration: none; width: 194px; }
#septa_left_navigation .septa_planners_container { min-height: 180px; overflow: hidden; }
#septa_left_navigation form#septa_location_destination_planner { min-height: 180px; margin-left: 10px; background: none repeat scroll 0% 0% rgb(255, 255, 255); display: none; }
#septa_left_navigation form#septa_location_destination_planner .septa_destination_container { padding-bottom: 10px; }
#septa_left_navigation form#septa_location_destination_planner img { vertical-align: bottom; }
#septa_left_navigation form#septa_location_destination_planner input#from { width: 181px; padding: 3px 4px; }
#septa_left_navigation form#septa_location_destination_planner input#to { width: 181px; padding: 3px 4px; }
#septa_left_navigation form#septa_location_destination_planner input#datepicker { width: 116px; }
#septa_left_navigation form#septa_location_destination_planner input#time { width: 77px; }
#septa_left_navigation form#septa_location_destination_planner input#timesel {  }
#septa_left_navigation form#septa_location_destination_planner input.checkboxes { border: medium none; }
#septa_left_navigation form#septa_location_destination_planner label { display: inline-block; margin-top: 9px; margin-bottom: 6px; position: relative; top: -3px; }
#septa_left_navigation form#septa_location_destination_planner label#arriving {  }
#septa_left_navigation form#septa_location_destination_planner label#departing { margin: 0pt 43px 0pt 0pt; }
#septa_left_navigation form#septa_location_destination_planner p.septa_trip_planner_apps { padding-bottom: 8px; }
#septa_left_navigation form#septa_location_destination_planner p.septa_trip_planner_apps .planner_button {border: medium none; cursor: pointer; text-indent: -4px; height: 32px; width: 95px; }
.gray_container { background: none repeat scroll 0% 0% rgb(242, 241, 240); margin: 5px 0pt; width: 216px; }
#septa_left_navigation form#septa_location_destination_planner p.septa_trip_planner_apps span { padding: 0pt 2px; }
.septa_trip_planner_links_container p { padding: 0pt 0pt 15px 10px; }
.septa_trip_planner_links_container .links { padding: 0pt 0pt 53px; }
.septa_trip_planner_links_container a { display: inline-block; padding: 5px 14px; }
#septa_left_navigation ul#septa_quick_links { margin-left: 10px; }
#septa_left_navigation ul#septa_quick_links li { float: left; margin-top: 10px; padding-right: 4px; }
#septa_left_navigation ul#septa_quick_links li p { font: bold 10px helvetica; text-align: center; }
#septa_main_content { font-size: 12px; font-family: verdana; float: left; min-height: 510px; padding-bottom: 10px; }
#septa_main_content .left_col { float: left; width: 424px; margin-right: 10px; }
#septa_main_content .right_col { float: left; margin-left: 7px; width: 266px; }
#septa_main_content h2 { background: none repeat scroll 0% 0% rgb(20, 75, 136); color: rgb(255, 255, 255); font-weight: normal; font-size: 20px; padding: 8px 10px; margin-bottom: 10px; }
#septa_footer { font-size: 12px; clear: left; }
#septa_footer h2 { background: none repeat scroll 0% 0% transparent; border-top: 1px solid rgb(196, 196, 194); border-bottom: 1px solid rgb(196, 196, 194); color: rgb(0, 85, 164); font: 20px verdana; padding: 4px 5px 5px; margin-bottom: 10px; }
#septa_footer h2 span { font-weight: bold; }
#septa_footer h2 .ficons { display: inline; float: right; }
#septa_footer .lingo { float: right; }
#septa_footer p { margin-left: 15px; font-size: 10px; }
#septa_footer p#copyright { padding-top: 7px; }
#septa_footer ul#contact_us { padding-left: 10px; display: inline-block; }
#septa_footer ul#contact_us li { display: inline-block; float: left; }
#septa_footer ul#contact_us li a { padding: 0pt 5px; border-right: 1px solid rgb(51, 51, 90); font-size: 10px; }
#septa_footer ul#contact_us li span.last { border-right: medium none; }
#septa_footer ul#contact_us li span { padding: 0pt 5px; border-right: 1px solid rgb(51, 51, 90); text-decoration: none; font-size: 10px; }
#septa_footer p#address { clear: left; }
.calendar_img { background: url(sprite.gif) no-repeat scroll -366px -339px transparent; }
.nivoSlider { position: relative; }
.nivoSlider img { position: absolute; top: 0px; left: 0px; }
.nivoSlider a.nivo-imageLink { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0pt none; padding: 0pt; margin: 0pt; z-index: 60; display: none; }
.nivo-slice { display: block; position: absolute; z-index: 50; height: 100%; }
.nivo-caption { position: absolute; left: 0px; bottom: 0px; background: none repeat scroll 0% 0% rgb(0, 0, 0); color: rgb(255, 255, 255); opacity: 0.8; width: 100%; z-index: 89; }
.nivo-caption p { padding: 5px; margin: 0pt; }

/* ::::: http://septa.org/site/css/ui.theme.css ::::: */
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget-content {  }

/* ::::: http://septa.org/site/css/ui.datepicker.css ::::: */
.ui-datepicker { display: none; width: 23em; padding: 0.2em 0.2em 0pt; background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); font-size: 8px ! important; margin-top: 2px; }

/* ::::: http://septa.org/site/css/ui.theme.css ::::: */
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget-content {  }