body { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; color: #333; }
h1, h2, h3 { font-weight: 500; }
h1 { font-size: 36px; color: #0079c1; }
h2 { font-size: 26px; }
h3 { font-size: 18px; font-style: italic; }
p { font-size: 14px; font-weight: 400; }
th { background-color: #F5F5F5; }
.table>thead>tr>th { vertical-align: text-top; }
.mobileNavContainer a:focus, #logo a:focus { outline: 0; }

.btn-primary { background-color: #044BA4; border-color: #044BA4; }
a.btn-primary:hover { background-color: #2B71BC; }
.btn-danger { background-color: #B52E1A; border-color: #B52E1A; }
a.btn-danger:hover { background-color: #CE5539; }
.btn-success { background-color: #20AC4B; border-color: #20AC4B; }
a.btn-success:hover { background-color: #3EB95A; }
.btn-warning { background-color: #EA8929; border-color: #EA8929; }
a.btn-warning:hover { background-color: #F19B2C; }
a.btn.icomoon { height: 36px; line-height: 20px; }
.panel-collapse, .panel-body { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.panel { border: none; }
.secondaryRoutes { margin-top: 15px; }

.panel-group { margin-bottom: 5px; }
.row { position: relative; }
.logo { margin: 3em auto; }
#carousel { max-width: 780px; min-height: 465px; }
a.carousel-control { background-image: none !important; }
#search { position: relative; top: 32px; right: 0; }
.mobileNavContainer { padding: 2em 0; }
#desktop ul li a { padding: 10px; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#TripSummary { z-index: 500000000; }
.icon-file { margin-right: 10px; }

nav ul li a { color: #000; font-weight: bold; }
.nav { padding-top: 78px; margin-left: -2px; }
#desktop ul.nav.nav-pills li { text-transform: uppercase; }
#desktop ul.nav.nav-pills li ul li { padding-right: 0; text-transform: none; }
#mobileNav { margin: 2em 0; }
#mobileNav button { margin-bottom: 2em; }
.sidebarPanel { color: #FFF; }
.sidebarPanel a { color: #333; }
.sidebarPanel #TripPlannerPanel a { color: #DFA99E; }
.sidebarPanel a:hover, .sidebarPanel a:active, .sidebarPanel a:focus { outline: 0; text-decoration: none; }
.sidebarPanel h3 { color: #FFF; }

.primaryLink { margin-top: -16px; font-size: 11px; }
.userContent { padding-left: 14px; }
.userContent h1 { color: #1870BB; }
.carousel-control { width: 5%; }
.carousel-indicators { margin-left: -90px; text-align: right; bottom: 30px; }
.carousel-indicators li { background-color: #FFFFFF; border: 2px solid #FFF; width: 20px; height: 20px; }
.carousel-indicators li.active { width: 20px; height: 20px; }
.carousel-indicators li.active { background-color: #1B7CC4; }
.carousel-caption { width: 780px; height: 75px; padding-left: 15px; background-color: rgba(255, 255, 255, 0.8); color: #333; text-shadow: none; font-weight: bold; left: 0; bottom: 0; font-size: 24px; text-align: left; }
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { margin-top: -75px; }
.vanpoolHeader { width: 150px; }
#vanpoolTable tbody tr td:nth-child(1) { text-align: center; }
.well ul { list-style: none; }
.newsDate { margin: 0 0 15px 0; }
.shareClear { margin-bottom: 15px; }
#google_translate_element { line-height: 10px; padding-bottom: 15px; }

*[data-placeholder-label="Content"] #TripSummary.panel-body { background-color: red; color: white; }
.img-responsive.sideBoxImage { margin-bottom: 15px !important; }
div.sf-list-item div:last-child { margin-bottom: 25px; }

.socialLinks { text-align: center; padding: 0; height: 38px; }
.socialLinks ul { margin: 15px 0 0 0; }
.socialLinks ul li a em.fa { font-size: 38px; }
.moves { margin-bottom: 15px; }
.address { margin-left: 36px; }
footer { text-align: center; margin-bottom: 1.5em; }
.mobileRow { padding-top: 1em; }
#mobileSearch { width: 280px; position: absolute; top: 10px; left: 50%; margin-left: -140px; }
#mobileNav button.mobileSearch { margin-bottom: 0; }
#myNavmenu form { width: 85%; margin: 1em auto; }
#mobileNavList li { padding: 0; margin-left: 0 !important; }
.headlines { padding-bottom: 10px; }
.headlines li { padding-bottom: 10px; }
.well { margin-top: 15px; }
.well h3 { margin-top: 0; font-style: normal; }
.sidepocket { padding: 20px; }
.sidepocket .form-inline { padding: 20px 0; }
.sidepocket .list-group-item { text-transform: uppercase; }
.sidepocket ul.dropdown-menu { width: 100%; }
.sidepocket ul.dropdown-menu li { text-align: center; }
.sidepocket ul.dropdown-menu li a { padding: 10px 0; text-transform: capitalize; }
.tripButton { margin-top: 1.5em; }
.RouteChart .table-responsive { height: 400px; overflow-y: scroll; }
.Schedule.active, .btn-default.Trip { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#Schedules p.alert-warning { margin-top: 20px; }
.well-nobackground { background-color: #FFF; border: none; box-shadow: none; }
.form-control { font-size: 16px; }
#responsiveHamburgerSecondary { margin: 0 0 10px 0; }
.successMessage { margin-top: 2em; }
figure { display: table; }
figure img { width: 100%; }
figcaption { display: table-caption; caption-side: bottom ; color: #5A5A5A; background-color: #E1E1E1; padding: 10px; margin-bottom: 10px; }
h3.sf-event-title { margin: 5px; }


.jobsButton { padding: 10px 0; }

@media (max-width: 1199px) {
	
  h1 { margin-top: 5px; }
  .row.reorder-md {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    direction: rtl;
  }

  .row.reorder-md > [class*="col-"] {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    direction: ltr;
  }
  
  img.img-responsive {
	  float: none !important;
	  margin: 0 auto !important;
	  padding: 0;
  }
  
  .sf-Image-wrapper {
	  margin: 1.5em auto;
	  width: 100%;
	  display: block;
  }

}