[class*="entypo-"]:before {
font-family: 'entypo', sans-serif;
}
.entypo-search{
background-color:#ccc;
display:inline-block;
padding:0 0 0 10px;
}
.entypo-search input{
margin-top:0;
}
@font-face {
font-family: 'Playlist';
src: url(//dccirculator.com/wp-content/themes/DC_Circulator/fontpack/playlist/playlist-script.otf);
}
body {font-family: 'Montserrat', sans-serif;}
body p{
line-height: 30px;
}  body, select, input, textarea {color: #333; }
a {color: #03f;}
a:hover {color: #69f;} ::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} a:link {-webkit-tap-highlight-color: #fcd700;}
ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;} input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }
.clear{clear: both;} #wrapper {width:!00%; margin: 0px auto;} #header_logo{
display: inline-block;
position: relative;
top: 30px;
left: 100px;
}
#global_nav{
display: block;
text-align: right;
height: 100px;
}
#header_social{
display:inline-block;
margin-right:10px;
}
#date,
#temperature,
#search{display:inline-block;margin-right:15px;}
.global_social_icon{
margin-right:4px;
display:inline-block;
position: relative;
top: 6px;
}
#temperature{
color:#6e6b6b;
font-size:25px;
}	
#date{
border-left:1px solid #ed1b2d;
border-right:1px solid #ed1b2d;
padding:0 15px;
margin-right:15px;
color:#6e6b6b;
font-size:25px;
}
#searchsubmit{
padding:5px 40px;
margin:0 30px 0 15px;
}
.screen-reader-text{display:none;}
#nav_container{
background-color: #ed1b2d;
height:100px;
-webkit-box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.33);
box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.33);
}
#secondary_globals{
}
.secondary_global{
display:inline-block;
font-family: 'Open Sans', sans-serif;
text-transform: uppercase;
margin-right:20px;
}
.secondary_global a{
text-decoration: none;
color:#000000;
}
.secondary_global img{
position:relative;
top:10px;
margin-right:10px;
}
.secondary_global a:hover{
text-decoration: none;
color:#ffd300;
} .topnav_level_1{
font-weight: 100;
}
p.topnav_level_2, #mega-menu-wrap-primary #mega-menu-primary p.topnav_level_2{
font-size:13px;
font-style: italic;
font-weight: 100;
line-height:14px;
margin-bottom: 0;
} #nav_container{
position: relative;
z-index: 9999;
}
#nav{
position: absolute; width: 45%;
right: 0;
margin-right: 46px;
top: -19px;
}
#mega-menu-wrap-primary.mega-menu-wrap{
background-color:#aaaaaa;
}
#mega-menu-wrap-primary.mega-menu-wrap h1, #mega-menu-wrap-primary.mega-menu-wrap span.menspan{
display: block;
font-size:25px;
font-family: 'Open Sans', sans-serif;
font-weight: 100;
text-transform:uppercase;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item{
padding:20px;
width:33%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
top:115px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a:focus{
color:red;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{ }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:first-child{
padding:20px 0 20px 25px
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:last-child{
padding:20px 25px 20px 25px;
border-right:none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li ul.mega-sub-menu{
border-right:1px solid #aaa;
}
@media(min-width: 768px) and (max-width: 1199px){
#mega-menu-wrap-primary.mega-menu-wrap h1{
font-size:19px;
}
}
#nav ul {
list-style:none;
margin:0 45px 0 0;
padding:10px;
position: absolute;
right: 0px;
top: 111px;
background-color:#aaaaaa;
font-family: 'Open Sans', sans-serif;
}
#nav ul li{
float:left;
} #nav ul li { padding:0;
margin:0;
border-right:1px solid #999;
background: #aaa;
width:170px;
}
#nav ul ul li {
border:none;
background: #777;
}
#nav ul li a {
display:block;
text-decoration:none;
font-size:18px;
color:#fff;
padding:0 30px 30px 30px;
line-height:43px;
}
#nav ul li:hover a {
position:relative;
background:#777;
color:#fff;
}
#nav ul ul,	#nav ul li:hover ul ul {
position:absolute;
display:none;
}
#nav ul ul li:hover ul,		#nav ul li:hover ul li:hover ul {
display:block;
top:0px;
left: 100%;
} #nav ul li:hover ul {
display:block;
position:absolute;
left:-500;
top:100%;
margin:0;
padding:0;
box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.15) inset;
}
#nav ul ul {
background:#777;
width:100%;
}
#nav ul ul ul {
border-color:#e4e4e4 !important;
margin-left:-14px;
}
#nav ul ul li a {
float:none;
width:170px;
line-height:normal;
font-variant:normal;
font-weight:normal;
font-size:14px;
color:#fff;
text-transform:none;
padding:6px 10px;
background:none !important;
}
#nav ul ul ul li a {
color:#fff;
}
#nav ul ul ul li a:hover, nav ul ul li a:hover {
color:#ffd300;
} 
#nav ul ul li a:hover{
color:#ffd300;
} 
#nav ul ul li:hover&gt;a {
background:#fff !important;
color:#999 !important;
}
#nav ul ul ul li:hover&gt;a {
background:#eee !important;
color: #777 !important;
} img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
#page_content{
padding:0 15px;
}
#page_left p{
margin-bottom:30px;
padding:0 15px;
}
.page_headline{
font-size:60px;
font-weight: 100;
color:#434242; margin-top:60px;
text-align:center;
}
.page_subhead{
font-size:30px;
color:#797575;
border-top:1px solid #797575;
border-bottom:1px solid #797575;
padding:13px 0;
margin-bottom:30px;
margin-top:20px;
}
.page_subhead.centered{
text-align: center;
}
#no_subhead{
width:100%;
margin-bottom:50px;
}
#page_left{
float:left;
width:66%;
font-family: 'Open Sans', sans-serif;
}
#page_right{
float:right;
width:20%;
}
#left_sidebar{
font-family: 'Open Sans', sans-serif;
float:left;
width:23%;
min-width:23%;
}
input, textarea{
background-color:#CCC;
border:0;
padding:10px;
}
#wpcf7-f195-p34-o1 input, textarea{
width: 100%;
max-width: 650px;
}
.styled-select {
background-color: #ccc;
max-width:650px;
}
.styled-select select {
background-color: #ccc;
padding: 5px;
font-size: 16px;
line-height: 1;
border: 0;
border-radius: 0;
height: 34px;
width:100%;
}
input[type=submit]{
display: inline-block;
background-color: #ed1b2d;
border-bottom:2px solid #70000a;
border-right:2px solid #70000a;
border-top:2px solid #ff949e;
border-left:2px solid #ff949e;
color: #FFFFFF;
text-decoration: none;
text-transform: uppercase;
padding: 5px 20px;
margin-top: 30px;
-webkit-box-shadow: 4px 4px 7px -3px rgba(0,0,0,0.54);
-moz-box-shadow: 4px 4px 7px -3px rgba(0,0,0,0.54);
box-shadow: 4px 4px 7px -3px rgba(0,0,0,0.54);
}
#wpcf7-f195-p34-o1 input[type=submit]{
width:200px;
margin:0 auto;
}
article a{
color:#ed1b2d;
text-decoration: none;
}
article a:hover{
color:#ffd300;
}
article ol, article ul{
padding-left:50px;
margin:30px 0 30px 15px;
}
article p{
margin:15px 0;
line-height: 30px;
}
article img{
margin:10px;
}
article ul{
padding-left:50px;
margin-bottom:50px;
list-style: disc;
}
article ul li{
margin-bottom:10px;
}
article h1{
font-size:40px;
margin-bottom:30px;
}
article h2{
font-size: 21px;
font-weight: bold;
margin-bottom:20px;
border-bottom:1px solid #797575;
padding-bottom:5px;
}
article h3{
font-size: 21px;
margin-top: 30px;  
}
article h4{
color: #797575;
border-top: 1px solid #797575;
border-bottom: 1px solid #797575;
margin: 50px 0;
padding:10px;
}
article h5{
background-color: #797575;
color:#ffffff;
font-weight: 100;
line-height: 25px;
font-size: 14px;
padding:10px;
margin:20px 0;	
}
article h6{
color:#aaaaaa;
line-height: 25px;
}
article img.img_border_dark{
border:10px solid #797575;
margin:20px;
}
article img.img_border_light{
border:10px solid #f2f2f2;
margin:20px;
}
article img.img_shadow{
margin:20px;
-webkit-box-shadow: 7px 6px 24px 1px rgba(0,0,0,0.32);
-moz-box-shadow: 7px 6px 24px 1px rgba(0,0,0,0.32);
box-shadow: 7px 6px 24px 1px rgba(0,0,0,0.32);
}
article table{
width:100%;
margin-top:30px;
}  
#page_left img{
float:left;
margin:0 30px 30px 0;
}
a.press_pdf{
display: inline-block;
text-align: center;
margin:0 auto;
}
.press_pdf img{
width:100px;
height:auto;
margin:0 0 30px 0;
} #sidebar{
max-width:300px;
}
#sidebar h3{
font-family: 'Open Sans', sans-serif;
font-size:25px;
}
#sidebar_content div#recent-posts-2, #sidebar_content div#categories-2, #sidebar_content div#text-2, #sidebar_content div#wptt_twittertweets-2,div#rpjc_widget_cat_recent_posts-2{
margin-bottom:30px;
}
#sidebar ul li{
border-bottom:1px solid #000;
padding:10px 0;
}
#sidebar ul li a{
text-decoration: none;
display:block;
color:#ed1b2d;
} .custom-pagination{margin-top:38px;}
.custom-pagination span,
.custom-pagination a {
display: inline-block;
padding: 2px 10px;
}
.custom-pagination a {
background-color: #ebebeb;
color: #ff3c50;
}
.custom-pagination a:hover {
background-color: #ff3c50;
color: #fff;
}
.custom-pagination span.page-num {
margin-right: 10px;
padding: 0;
}
.custom-pagination span.dots {
padding: 0;
color: gainsboro;
}
.custom-pagination span.current {
background-color: #ff3c50;
color: #fff;
}
#centered_content.serv_twitter{
max-width:50%;
}
iframe#twitter-widget-0{
margin:0 auto;
} body > div > div.timeline-footer{
display:none !important;
}
.twitterfeed{width:100%;text-align: center;}
div[id^='layerslider_'] strong{
color:#ffcf09;
}
span.playlist-slider {
font-family: 'Playlist';
color: #ffd101;
}
span.blossom-subhead {
color: #FFF;
}
a.button{
display: inline-block;
background-color: #ed1b2d;
color: #FFFFFF;
text-decoration: none;
padding: 10px 20px;
margin-top: 30px;
-webkit-box-shadow: 4px 4px 7px -3px rgba(0,0,0,0.54);
-moz-box-shadow: 4px 4px 7px -3px rgba(0,0,0,0.54);
box-shadow: 4px 4px 7px -3px rgba(0,0,0,0.54);
border-bottom:2px solid #70000a;
border-right:2px solid #70000a;
border-top:2px solid #ff949e;
border-left:2px solid #ff949e;
}
a.button:hover{color:#ffd300;}
.linkarrow{
margin-left:10px;
position: relative;
top: 2px;
}
#greybar_nav{
background-color:#6e6b6b;
color:#FFFFFF;
text-align:center;
padding:60px 0 90px 0;
}
#greybar_link_container{
display:inline-block;
}
a.greybar_link:first-child{
margin-left:0;
}
.greybar_link{
float:left;
margin-left:180px;
padding:10px;
font-size: 24px;
color:#FFFFFF;
text-decoration: none;
width: 160px;
height: 160px;
background-color:#ffffff;
border-radius: 50%; background: #ffffff; background: -moz-linear-gradient(-45deg,  #ffffff 0%, #d6d6d6 66%, #9e9e9e 100%); background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ffffff), color-stop(66%,#d6d6d6), color-stop(100%,#9e9e9e)); background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#d6d6d6 66%,#9e9e9e 100%); background: -o-linear-gradient(-45deg,  #ffffff 0%,#d6d6d6 66%,#9e9e9e 100%); background: -ms-linear-gradient(-45deg,  #ffffff 0%,#d6d6d6 66%,#9e9e9e 100%); background: linear-gradient(135deg,  #ffffff 0%,#d6d6d6 66%,#9e9e9e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#9e9e9e',GradientType=1 ); -webkit-box-shadow: 4px 4px 10px -3px rgba(0,0,0,0.54);
-moz-box-shadow: 4px 4px 10px -3px rgba(0,0,0,0.54);
box-shadow: 4px 4px 10px -3px rgba(0,0,0,0.54);
}
.greybar_link:hover{
color:#ffd300;
background:#fff;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.greybar_link_border{
width: 100%;
height: 100%; background: #efaeb4; background: -moz-linear-gradient(-45deg,  #efaeb4 4%, #f1182c 24%, #750b0d 99%); background: -webkit-gradient(linear, left top, right bottom, color-stop(4%,#efaeb4), color-stop(24%,#f1182c), color-stop(99%,#750b0d)); background: -webkit-linear-gradient(-45deg,  #efaeb4 4%,#f1182c 24%,#750b0d 99%); background: -o-linear-gradient(-45deg,  #efaeb4 4%,#f1182c 24%,#750b0d 99%); background: -ms-linear-gradient(-45deg,  #efaeb4 4%,#f1182c 24%,#750b0d 99%); background: linear-gradient(135deg,  #efaeb4 4%,#f1182c 24%,#750b0d 99%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efaeb4', endColorstr='#750b0d',GradientType=1 ); border-radius: 50%;
}
.greybar_link h2{
margin-top:30px;
}
.greybar_link img{
margin-top:35px;
}
#map{
margin:0 auto 40px auto;
width:83%;
float:right;
}
#tripplanner{
float:left;
}
#hp_map_container_frame{
overflow:hidden;
height:100%;
width:100%;
min-height:500px;
margin-bottom:20px;
}
hp_map_container_temp{
height:600px;
overflow:hidden;
}
#page_content{
max-width: 1350px;
margin:0px auto 55px auto;
min-height:700px
}
#home_page_left{
width:60%;
float:left;
}
#home_page_right{
background-color: #ed1b2d;
width:34%;
float:right;
}
#home_page_right h2{
color:#ffd300;
font-size:26px;
text-transform: uppercase; }
#home_news{
max-width:268px;
margin:70px auto;
}
#home_news a{
color:#FFFFFF;
text-decoration: none;
display:inline;
margin-left:10px;
font-style: italic;
}
#home_news a:hover{color:#ffd300;}
.home_news_more{
font-size:12px;
}
ul#news_posts{
margin-bottom:30px;
}
li.news_post{
color:#FFFFFF;
border-top:1px solid #ffffff;
margin-top:40px;
padding-top:33px;
text-align: left;
max-width:268px;
}
li.news_post a{
display:block;
float:none;
width:100%;
}
.all_news{
float:right;
margin-bottom:40px;
}
#service_update{
font-family: 'Open Sans', sans-serif;
}
#service_update > li{
margin-bottom:30px;
}
#service_update > li:before{
content:"";
display:inline-block;
width:15px;
height:15px;
margin-right:15px;
border-radius:50%;
}
.service_status{
color:#645c42;
}
.out_of_service{color:red;
}
#service_line_6::before, .service_line_6::before{background-color:#ed1b2d;}
#service_line_5::before, .service_line_5::before{background-color:#f78d04;}
#service_line_4::before, .service_line_4::before{background-color:#36890d;}
#service_line_3::before, .service_line_3::before{background-color:#3d04f7;}
#service_line_2::before, .service_line_2::before{background-color:#f7c104;}
#service_line_1::before, .service_line_1::before{background-color:#33beeb;} div[id*="route_id_"].inclement_weather_light_status a.Light{
text-decoration: none;
color: #FFF;
background-color: #ed1b2d;
}
div[id*="route_id_"].inclement_weather_moderate_status a.Moderate{
text-decoration: none;
color: #FFF;
background-color: #ed1b2d;
}
div[id*="route_id_"].inclement_weather_severe_status a.Severe{
text-decoration: none;
color: #FFF;
background-color: #ed1b2d;
}
div[id*="route_id_"].inclement_weather_light_status h1, div[id*="route_id_"].inclement_weather_moderate_status h1, div[id*="route_id_"].inclement_weather_severe_status h1{
color:#ed1b2d;
}
#inc_weather_update{
width:100%;
background-color:#e7e7e7;
padding:20px 30px;
}
#service_update.sidebar_update li{
border-bottom:1px solid #CCC;
padding-bottom:10px;
}
.sidebar_status{
font-weight:bold;
}
.inc_weather_hl{
font-family: 'Open Sans', sans-serif;
text-transform: uppercase;
text-align: center;
font-size: 24px;
color: #6e6b6b;
margin-bottom:30px;
}
#home_subscribe input[type=submit]{
margin-top:0;
margin-left:15px;
padding:10px;
}
#mc_embed_signup h2{
margin-bottom:15px;
}
#home_subscribe.newsletter_form{
margin-top:30px;
margin-bottom:45px
}
input.wpcf7-form-control.wpcf7-submit{
margin-top:0;
margin-left:10px;
} #home_page_left div.tabs{
max-width:789px;
border-right: 1px solid #ccc;
padding-right: 80px;
}
div.content{background-color: #e7e7e7;}
.tabs{ margin-bottom:60px;}
.tab {
font-family: 'Open Sans', sans-serif;
font-size:22px; width:50%;
float:left;
display:block;
padding:10px 20px;
text-decoration:none;
background-color: #6e6b6b;
color:#e7e7e7;
text-align: center;
font-size:24px;
text-transform:uppercase;
-webkit-box-shadow: inset 1px -3px 16px 1px rgba(0,0,0,0.37);
-moz-box-shadow: inset 1px -3px 16px 1px rgba(0,0,0,0.37);
box-shadow: inset 1px -3px 16px 1px rgba(0,0,0,0.37);
}
.sidebartab{
width:50%;
font-size:18px;
}
.tab.active,
.tab:hover {
background-color: #e7e7e7;
color:#6e6b6b;
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
}
.content {
display:none;
clear:both;
background:#FFF;
padding:20px;
}
.content.active {
display:block;
}
.tab.nextbus{
width:34%;
}
div#nextBusWidget {
width:100% !important;
background: #f21111;
}
#home_page_left > div.tabs > div.content.nextbus.active > iframe > body #nextBusWidget{
border:1px solid red;
} #home_planning{
margin-bottom:60px;
}
label{
display:inline-block;
margin-bottom:15px;
}
div#alert_legend{
text-align: left;
}
div#alert_legend_hp{
margin-left:75px;
text-align: left;
}
div#alert_legend ul, div#alert_legend_hp ul{
margin-top:10px;
max-width:600px;
text-align: left;
}
div#alert_legend ul li, div#alert_legend_hp ul li{
list-style: none;
padding-right:10px;
font-size: 12px;
margin:5px 0;
border:0;
}
#alert_legend h2, #alert_legend_hp h2{
margin:30px 0 0 0;
}
#map_conatiner{
} h1.centered{
text-align:center;
}
#page_subhead_centered{
text-align:center;
max-width:100%;
margin:0 auto 40px auto;
display:table;
}
#centered_subhead_content{
max-width:100%;
float:left;
position: relative;
top: 30px;
font-size:26px;
}
#centered_subhead_content.where_we_go{
top:0;
}
#centered_subhead_content p{
max-width:1100px;
}
.yellow_bracket_left{
color:#ffd300;
font-size:70px;
font-weight:100;
float:left;
margin-right:10px;
}
.yellow_bracket_right{
color:#ffd300;
font-size:70px;
font-weight:100;
float:left;
margin-left:10px;
}
#bus_basics_menu{
max-width:300px;
border:1px solid #cacaca;
background-color:#fffcfc;
margin-bottom:30px;
}
.left_menu_header{
background-color:#ed1b2d;
padding: 30px 0 30px 0;
color:#ffffff;
font-size:35px;
font-weight: 100;
text-align:center;
}
.left_menu_header a{
color:#FFFFFF;
text-decoration: none;
}
.left_menu_header a:hover{
color:#ffd300;
}
#menu-bus-basics, #menu-rider-tools, #menu-page-about-us, #menu-neighborhoods, #menu-improvements-projects, #menu-plans-projects {
margin:0 50px 35px 50px;
}
#menu-bus-basics li, #menu-rider-tools li, #menu-page-about-us li, #menu-neighborhoods li, #menu-improvements-projects li, #menu-plans-projects li {
font-size:21px;
padding-top:35px;
}
#menu-bus-basics li a, #menu-rider-tools li a, #menu-page-about-us li a, #menu-neighborhoods li a,  #menu-improvements-projects li a, #menu-plans-projects li a {
color:#5a5a5a;
text-decoration: none;
display:block;
}
#menu-bus-basics li a:hover, #menu-rider-tools li a:hover, #menu-page-about-us li a:hover, #menu-neighborhoods li a:hover,  #menu-improvements-projects li a:hover, #menu-plans-projects li a:hover {color:#ffd300;}
#centered_content{
float:left;
max-width:52%;
padding-left: 30px;
}
#centered_content.nosidebar{
max-width:77%;
width:77%
}
.bus_basic{
margin-bottom:65px;
}
.bus_basic_image{
float:left;
width:20%;
margin-right:10px;
}
.bus_basic_title{
font-size: 28px;
font-family: 'Open Sans', sans-serif;
}
.bus_basic_title a{
color:#33beeb;
text-decoration: none;
}
.bus_basic_copy{
float:left;
width:75%;
font-family: 'Open Sans', sans-serif;
font-size: 20px;
} .circ-new-sec {
clear: left;
padding: 24px 0;
width: 100%;
overflow: auto;
}
.circ-new-sec>div{
width: 85%;
margin: 0 auto;
}
.circ-left-half, .circ-right-half {
float: left;
width: 50%;
}
.circ-left-half {
padding-right: 26px;
}
.vis-overlay {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
padding: 10% 16px;
}
.vis-flex-contain {
display: flex; 
flex-wrap: nowrap; 
justify-content: center; 
margin: 16px -16px;
}
.vis-linkbox {
min-height: 150px;
max-height: 150px;
min-width: 170px;
text-decoration: none;
flex-basis: 100%;
margin: 16px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.vis-linkbox p {
font-size: 20px;
line-height: 30px;
font-weight: bold;
color: #FFF;
text-align: center;
}
.vis-linkbox:hover p {
color: #000;
} .schedule{
width:100%;
margin-bottom:45px;
font-family: 'Open Sans', sans-serif;
border-top:1px solid #bfbbbb;
padding-top:45px;
}
.schedule h2{
font-size:30px;
font-weight:100;
border-bottom:1px solid #bfbbbb;
margin-bottom:20px;
padding-bottom:20px;
}
.schedule h2 a{
text-decoration: none;
color:#000000;
}
.schedule h2 a:hover{
color:#ffd300;
}
.schedule_icon{
width:100px;
height:100px;
display:block;
border-radius:50%;
padding:25px;
float:left;
margin-right:50px;
}
.icon_30{background-color:#ed1b2d;}
.icon_28{background-color:#f78d04;}
.icon_26{background-color:#36890d;}
.icon_24{background-color:#3d04f7;}
.icon_22{background-color:#f7c104;}
.icon_20{background-color:#33beeb;}
.schedule_content{
float:left;
max-width:550px;
}
article.schedule{
border-top:none;
padding-top: 0;
margin-bottom:30px;
}
article.schedule h2{
border:none;
padding-bottom:0;
margin-bottom:0;
margin-top:20px;
}
article.schedule h2:first-child{
margin-top:0;
}
article.schedule p{
margin:0;
padding-bottom:20px;
border-bottom:1px solid #bfbbbb;
}
article.schedule p:last-child{
border-bottom:none;
padding-bottom:0;
} #menu-route-maps{
margin:0 50px 35px 50px;
}
#menu-route-maps li{
font-size:21px;
padding-top:35px;
}
#menu-route-maps li a{
color:#5a5a5a;
text-decoration: none;
display:block;
}
#menu-route-maps li a:hover{color:#ffd300;}
#route_map{
position:relative;
margin-bottom:30px;
display:inline-block;
max-width:100%;
}
.route_map_enlarge{
background-color:#ed1b2d;
color:#FFFFFF;
text-decoration: none;
font-family: 'Open Sans', sans-serif;
font-size:20px;
text-transform: uppercase;
text-align: center;
display:inline-block;
position:absolute;
right:0px;
padding:10px;
-webkit-box-shadow: -4px 8px 16px 1px rgba(0,0,0,0.37);
-moz-box-shadow: -4px 8px 16px 1px rgba(0,0,0,0.37);
box-shadow: -4px 8px 16px 1px rgba(0,0,0,0.37);
}
.route_map_enlarge:hover{
color:#ffd300;
}
.route_changes_link{
background-color:#6e6b6b;
color:#FFFFFF;
text-decoration: none;
font-family: 'Open Sans', sans-serif;
font-size:14px;
text-transform: uppercase;
text-align: center;
display:inline-block;
position:absolute;
padding:10px;
right:0;
bottom:5px;
-webkit-box-shadow: -4px -3px 16px 1px rgba(0,0,0,0.37);
-moz-box-shadow: -4px -3px 16px 1px rgba(0,0,0,0.37);
box-shadow: -4px -3px 16px 1px rgba(0,0,0,0.37);
}
.route_changes_link:hover{
color:#ffd300;
}
#route_stops{
background-color:#ececec;
padding:20px;
}
#route_stops h2{
color:#ed1b2d;
text-transform: uppercase;
text-align: center;
font-size:30px;
}
#route_stops h3{
text-align: center;
color:#3c3c3c;
margin-bottom:20px;
}
.route_tabs{
background-color:#f3f3f3;
border:1px solid #6e6b6b;
}
.route_tab{
font-size:16px;
}
.content.route_content{
background-color:#ffffff;
border:20px solid #e7e7e7;
text-align:center;
font-family: 'Open Sans', sans-serif;
height:600px;
overflow-y: scroll;
}
.stop{
display:block;
}
.stop::after{
content: "|";
display:block;
color:#f7c104;
font-size:26px;
}
ul.all_stops li:last-child > p:after{
content:"";
}
.left_sidebar_image{
margin-bottom:30px;
max-width:300px;
}
h3#stops1, h3#stops2{
font-weight:bold;
font-size:20px;
}
div.photo_caption{
font-size:10px;
color: #797575
}
.clark-button {
max-width: 100% !important;
}
@media (max-width: 576px){
.maxbutton.clark-button {
height: auto !important;
}
.maxbutton.clark-button span.mb-text {
font-size: 15px !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}
} #chimpFrameContainer {
width: 1000px;
height: 700px;
overflow: hidden;
padding: 0 40px 0 160px;
margin-top: 36px;
}
#chimpFrame {
width: 800px;
height: 800px;
margin-top: -90px;
} div#centered_content.serv_twitter{
padding-left:20px;
} .newsroom_post{
margin-top:45px;
border-bottom:1px solid #f7c104;
padding-bottom:55px;
}
.newsroom_post:first-child{
margin-top:0;
}
.newsroom_post h2{
font-size:21px;
text-transform: uppercase;
margin-bottom:20px;
}
.newsroom_post h3{
font-size:18px;
color:#797575;
margin-bottom:13px;
font-weight:100;
}
.newspost_image{
margin-bottom:25px;
float:left;
max-width:25%;
height:auto;
}
.newspost_copy{
float:left;
width:75%;
padding-left:30px;
}
.newspost_copy h3{
margin-top:0;
}
.newspost_copy.no_news_img{
width:100%;
padding-left:0;
}
.newsroom_post p{
font-size:18px;
color:#797575;
font-weight:100;
}
.newspost_image img{
height:auto;
} #holiday_schedule th{
text-align:left;
padding-bottom: 10px;
}
#holiday_schedule tr{
border-bottom:1px solid #eaeaea;
padding-bottom:5px;
}
#holiday_schedule td{
padding:10px 0;
}
.holiday{
width:50%;
}
.holiday_status{
width:50%;
} .int_map{
width:700px;
}
.int_map_dl{
text-align: center;
}   .accordion, .accordion * {
-webkit-box-sizing:border-box; 
-moz-box-sizing:border-box; 
box-sizing:border-box;
}
.accordion {
overflow:hidden;
}
.accordion h1:first-child{
margin-top:0;
}
.accordion h1{
font-size:30px;
border-bottom:1px solid #000000;
margin-top:70px;
margin-bottom:10px
} 
.entypo-plus-circled:before{
margin-right:10px;
} .accordion-section-title {
width:100%;
padding:15px;
display:inline-block;
transition:all linear 0.15s; font-size:1.200em;
color:#5a5a5a;
text-decoration: none;
background-color:#eaf1f1;
margin:5px 0;
}
.accordion-section-title.active, .accordion-section-title:hover { text-decoration:none;
color:#FFF;
background-color:#ed1b2d;
}
.accordion-section:last-child .accordion-section-title {
border-bottom:none;
} .accordion-section-content {
padding:15px 15px 15px 40px;
display:none;
-webkit-box-shadow: 0px 4px 5px -1px rgba(0,0,0,0.18);
-moz-box-shadow: 0px 4px 5px -1px rgba(0,0,0,0.18);
box-shadow: 0px 4px 5px -1px rgba(0,0,0,0.18);
width:99%;
margin:0 auto 10px auto
}
.inc_weather_route{
margin-bottom:40px;
} #neighborhood_image img{
height:auto;
} #sidebar_content{
} #footer_container{
background-color: #ed1b2d;
color:#FFFFFF;
padding:75px 0 30px 100px;
}
.footer_menu{
float:left;
margin-right:95px;
}
.footer_menu h2, .footer_menu span.foot-men-header{
font-weight:bold;
color: #FFF;
font-size: 19px;
}
.footer_menu a{
color:#fde562;
font-size: 19px;
line-height:32px;
}
.footer_menu a:hover{
color:#FFFFFF;
}
.footer_social_icon{
position: relative;
top: 10px;
padding-right: 10px;
}
#ddot{
display:inline-block;
}
#ddot_logo{
text-align:center;
}
#ddot_logo_copy{
text-transform: uppercase;
position: absolute;
width: 300px;
} .result_header{
font-weight: bold;
font-size:18px;
margin-bottom: 15px;
margin-top:30px;
} #sitemap a, #footer_links a{
color:#555;
text-decoration: none;
}
#sitemap a:hover, #footer_links a:hover{
color:#ed1b2d;
text-decoration: none;
}
li.menu-item-has-children {
font-size:25px;
font-weight:bold;
}
ul.sub-menu li{
font-size:11px;
font-weight:normal;
}
ul.sub-menu{
margin-bottom:30px;
margin-left:10px;
margin-top:5px;
}
ul.menu-sitemap li{
font-size:30px;
}
div.menu ul li ul li{
margin:0;
}
#responsive-menu .responsive-menu li li li a {
padding-left:10px !important;
padding-bottom:10px !important;
overflow:visible !important;
width:100% !important;
}
#responsive-menu .responsive-menu li li a {
padding-bottom:10px !important;
padding-left:10px !important;
}
#responsive-menu-title a{
font-size:25px;
}
#responsive-menu .responsive-menu ul li a {
font-size:16px;
}
#responsive-menu .responsive-menu ul li ul li a {
font-size:12px;
}
#footer_links{
margin-top:70px;
}
#footer_links h1, #menu-item-466{
font-size:25px;
font-weight:bold;
color:#ed1b2d;
}
div.footerlinks{
margin-bottom:30px;
margin-left:30px;
}
#menu-item-467 > :first-child, 
#menu-item-480 > :first-child, 
#menu-item-488 > :first-child{
pointer-events: none;
cursor: default;
}
#menu-item-466{
margin-bottom:30px;
}
#press_kit{
height:650px;
}
#map_container{
height:820px;
margin-bottom:30px;
}
.tribe_events {
text-align: center;
}
.tribe-events-category-baseball h3 a {
font-size: 1rem !important;
color: #3A4F98 !important;
font-weight: bold !important;
}
.tribe-events-category-soccer h3 a {
font-size: 1rem !important;
color: #DE1600 !important;
font-weight: bold !important;
}
.tribe-events-category-soccer p, .tribe-events-category-baseball p {
color: #000 !important;
}  @media (max-width:1300px){
.tab{
font-size:18px;
}
}
@media (max-width:1230px){
#centered_subhead_content p{
max-width:700px;
}
}
@media (max-width:1075px){
.tab{
font-size:16px;
}
}
@media (max-width:1000px) {
#hero_copy{
left:20%;
top:250px;
}
#hero_copy h1{
font-size:70px;
}
#header_logo{
left:55px;
}
#mega-menu-wrap-primary.mega-menu-wrap h1{
font-size:16px;
}
#mega-menu-wrap-primary.mega-menu-wrap h2{
font-size:11px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item{
padding:20px 0 0 0;
}
ul.mega-sub-menu > li.mega-menu-item  a{
font-size:12px;
}
.vis-flex-contain { 
flex-wrap: wrap;
}
.vis-overlay {
padding: 9% 16px;
}
}
@media (max-width: 900px) {
#global_nav div{
font-size:13px;
}
#header_logo{
left:30px;
}
#nav ul{
top: 126px;
}
#home_page_left{
width:100%;
}
#home_page_left div.tabs{
max-width:90%;
margin:0 auto 30px auto;
}
#home_page_right{
width:100%;
margin-top:30px;
}
.greybar_link{
width:100px;
height:100px;
margin-left:100px;
}
.greybar_link img{
width:57%;
height:auto;
margin-top:20px;
}
.greybar_link h2{
font-size:20px;
}
.tab{
font-size:14px;
}
#bottom_copy{
width:90%;
margin:0 auto;
}
#page_left{
width:100%;
padding:0 15px;
}
#page_right {
float: none;
width: 90%;
}
.page_headline{
text-align: center;
font-size:40px;
}
.page_subhead{
text-align:center;
font-size:24px;
}
#menu-route-maps{
margin:30px;
}
#menu-route-maps a{
font-size:16px;
}
.footer_menu{
margin-bottom:30px;
float:none;
text-align: center;
}
#centered_subhead_content{
font-size:20px;
padding-left:none;
}
#centered_content.nosidebar{
max-width:100%;
}
#fullwidth_content{
width:100%;
max-width:100%;
}
#fullwidth_content img{
width:100%;
height:auto;
}
}
@media (max-width: 800px) {
#global_nav{
height:60px;
padding-right:100px;
}
#global_nav div#search {
display: none;
}
#nav{
display:none;
}
#nav_container{
text-align:center;
}
#header_logo{
left:0;
}
#hero_copy{
top:230px;
left:40px;
}
#hero_copy h1{
font-size:70px;
}
.greybar_link{
margin-left:50px;
}
.greybar_link h2{
font-size:15px;
}
a.greybar_link:first-child{
margin-left:30px;
}
#nav ul{
display:none;
}
#left_sidebar{
float: none;
display:none;
}
#centered_content{
float:none;
width:100%;
max-width: none;
}
#home_page_left div.tabs{
border:none;
margin:0 auto 30px auto;
padding-right:0;
width:100%
}
#centered_content{
padding-left:0px;
}
#centered_content.nosidebar{
width:100%;
}
h1.centered{
font-size:40px;
}
#centered_subhead_content{
font-size:20px;
padding-left:none;
max-width:400px;
}
.bus_basic{
width:100%;
}
div#centered_content.serv_twitter{
max-width:100%;
padding-left:0;
}
.circ-new-sec>div{
width: 95%;
margin: 0 auto;
}
.circ-left-half, .circ-right-half {
float: none;
width: 95%;
}
.circ-left-half {
padding-right: 0;
}
.circ-right-half {
margin-top: 16px;
}
}
@media (max-width: 536px){
.tab{
min-height:58px;
}
}
@media (max-width: 500px){
#hero_copy{
top:210px;
left:0;
}
#hero_copy h1 {
font-size: 44px;
}
#hero_copy p{
}
#home_subscribe input[type=submit] {
margin-left:0;
margin-top:20px;
}
#greybar_nav{
padding:42px 0;
}
h1.centered{
font-size:35px;
}
#centered_subhead_content{
font-size:18px;
}
.yellow_bracket_left, .yellow_bracket_right{
font-size:50px;
line-height:115px;
}
#centered_subhead_content{
max-width: 75%;
}
.secondary_global{
font-size:10px;
margin-right:10px
}
.secondary_global img{
height:20px;
width:auto;
}
.schedule_icon{
margin:0 auto 30px auto;
float:none;
}
.page_headline{
font-size:35px;
}
.page_subhead{
font-size:18px;
}
.global_social_icon img{
height:25px;
width:auto;
}
#centered_content.nosidebar{
max-width:100%;
}
.greybar_link{
margin-left:50px;
width:70px;
height:70px;
}
.greybar_link_border img{
margin-top:13px;
}
.greybar_link h2{
font-size:15px;
margin-top:15px;
}
a.greybar_link:first-child{
margin-left:0px;
}
#responsive-menu .responsive-menu li a{
padding-bottom:35px !important;
}
#responsive-menu .responsive-menu li a h2{
font-size:10px;
}
.tab.nextbus {
height:58px;
}
}
img.nofloat {
float:none !important;
margin: 0 auto !important;
}
img.floatright {
float: right !important;
}
div.textwidget, #text-2, div#wptt_twittertweets-2{
display:none;
}
img.srv-icon {
margin-top: 18px;
margin-bottom: 18px;
}