/*JourneyOn forms styling*/

/* Text boxes */

#bhcc-buses-query-form input[type="text"],
#block-bhcc-buses-widget-bhcc-buses-widget input[type="text"],
#block-bhcc-trains-bhcc-trains-widget input[type="text"] {
  border: 1px solid #0593fe;
  min-height: 2.3em;
  max-width: 100%;
}

/* Select list */

#block-bhcc-buses-widget-bhcc-buses-widget select,
#block-bhcc-trains-bhcc-trains-widget select {
  font-size: 1em;
  font-family: 'Whitney SSm A', 'Whitney SSm B';
  font-weight:400;
  font-style:normal;
  letter-spacing:-0.036em; /* -0.5px */
  border: 1px solid #0593fe;
  height: 2.3em;
  line-height: 2em;
  background: url(../images/forms/select_arrow.svg) no-repeat right center;
}

#block-bhcc-buses-widget-bhcc-buses-widget select:hover,
#block-bhcc-trains-bhcc-trains-widget select:hover {
  background-image: url(../images/forms/select_arrow_hover.svg);
}

/* Submit button */

#bhcc-buses-query-form input[type="submit"],
#block-bhcc-buses-widget-bhcc-buses-widget input[type="submit"],
#block-bhcc-buses-widget-bhcc-buses-widget input[type="button"],
#block-bhcc-trains-bhcc-trains-widget input[type="submit"],
#block-bhcc-trains-bhcc-trains-widget input[type="button"] {
  border: none;
  border-radius: 0;
  background: #0593fe url(../images/forms/arrow.svg) no-repeat right center;
  color: white;
  text-shadow: none;
  height: 2.1em;
  padding: 0 0 0 0.5em;
  min-width: 7.7em;
  font-family: 'Whitney SSm A', 'Whitney SSm B';
  font-weight:500;
  font-style:normal;
  letter-spacing:-0.024em; /* -0.5px */
  text-align: left;
  height:33px;
}

#bhcc-buses-query-form input:hover[type="submit"],
#block-bhcc-buses-widget-bhcc-buses-widget input:hover[type="submit"],
#block-bhcc-trains-bhcc-trains-widget input:hover[type="submit"] {
  background-color: #003899;
}

#block-bhcc-buses-widget-bhcc-buses-widget input[type="submit"],
#block-bhcc-buses-widget-bhcc-buses-widget input[type="button"],
#block-bhcc-trains-bhcc-trains-widget input[type="submit"],
#block-bhcc-trains-bhcc-trains-widget input[type="button"] {
  margin-left: 40%;
}


/* Subheadings */

#bhcc-buses-query-form h2,
#block-bhcc-trains-bhcc-trains-widget h2,
#block-bhcc-buses-widget-bhcc-buses-widget h2 {
  margin-top: 25px;
  padding-bottom: 12px;
  padding-left:20px;
  color: #3B3B3B;
  font-size: 1.5em;
  letter-spacing: 0.001em;
  line-height: 1.2em;
  font-family: 'Whitney SSm A', 'Whitney SSm B';
  font-weight:500;
  font-style:normal;
  letter-spacing:-0.024em; /* -0.5px */
  border-bottom: 1px solid #EBEBEB;
}

/* Italics */

#bhcc-buses-query-form em {
  font-style: italic;
}


/* formfield elements and labels */

#block-bhcc-trains-bhcc-trains-widget label,
#block-bhcc-buses-widget-bhcc-buses-widget label {
  position: absolute;
  left: 0;
  top: 5px;
  width: 40%;
  padding-left: 4%;
  font-family: 'Whitney SSm A', 'Whitney SSm B';
  font-weight:400;
  font-style:normal;
  letter-spacing:-0.036em; /* -0.5px */
}

#block-bhcc-trains-bhcc-trains-widget select,
#block-bhcc-buses-widget-bhcc-buses-widget .form-text {
  width: 100%;
}

#block-bhcc-trains-bhcc-trains-widget .form-type-select,
#block-bhcc-buses-widget-bhcc-buses-widget .form-type-textfield {
  position: relative;
  padding-left: 40%;
}


/* page architecture positioning */

body.page-live-bus-times .block-main {
  margin-left: 2.5%;
  margin-right: 2.5%;
}


/* Map styles */

div.region-content #leaflet-map a {
  text-decoration: none;
}

#bhcc-buses-map {
  height: 280px;
}


/* Bus times query */


#bhcc-buses-query-form {
  margin:0 -20px;
}

#bhcc-buses-query-form .bhcc-buses-query-form-section:first-child {
  margin:0 20px;
}

#bhcc-buses-query-form .bhcc-buses-display-summary {
  margin-bottom: 1em;
  padding-left: 2.5%;
}

#bhcc-buses-query-form .bhcc-buses-display-summary .name {
  font-weight: bold;
}

#bhcc-buses-query-form .bhcc-buses-display-summary .locality,
#bhcc-buses-query-form .bhcc-buses-display-summary .stop-count {
  color: #999;
}

#bhcc-buses-query-form .bhcc-buses-query-location {
  margin-bottom: 1em;
  padding-left: 2.5%;
}

#bhcc-buses-query-form .bhcc-buses-query-location .results {
  padding-bottom: 1em;
}

/* Bus display board styles. These override table styles in global.css. */

div.region-content a.bhcc-buses-display-stop-icon:link,
div.region-content a.bhcc-buses-display-stop-icon:visited,
div.region-content a.bhcc-buses-display-stop-icon:active {
  color: white;
  text-decoration: none;
}

div.region-content .bhcc-buses-display-board table {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

div.region-content .bhcc-buses-display-board table tr th,
div.region-content .bhcc-buses-display-board table tr td {
  padding-left: inherit;
  padding-right: inherit;
  border: inherit;
  background: inherit;
}

div.region-content .bhcc-buses-display-board table tr th {
  padding-top: inherit;
  padding-bottom: inherit;
  color: inherit;
}

div.region-content .bhcc-buses-display-board table tr td {
  padding-top: inherit;
  padding-bottom: inherit;
}

.bhcc-buses-display-board {
  position: relative;
  xpadding: 8px 2px 2px 2px;
  padding-top: 8px;
  padding-bottom: 2px;
  width: 308px;
  margin-top: 2em;
  margin-bottom: 3em;
  xmargin-left: 4px;
  xmargin-right: 4px;
  border-radius: 2px;
}

.bhcc-buses-display-board-header {
  margin-left: 35px;
  margin-bottom: 8px;
}

.bhcc-buses-display-board h2 {
  font-size: 1.5em;
  margin-bottom: 8px;
}

.bhcc-buses-display-board .bhcc-buses-display-stop-icon {
  position: absolute;
  top: 8px;
  left: 0;
}

.bhcc-buses-display-board table {
  border-collapse: separate;
  border-spacing: 0 1px;
  table-layout: fixed;
  background: black;
  color: white;
}

.bhcc-buses-display-board thead tr {
  background-color: none;
}

.bhcc-buses-display-board tbody tr {
  background-color: #444;
  border-bottom: none;
  padding: 4px 4px;
}

.bhcc-buses-display-board th {
  border-left: 1px solid red;
}

.bhcc-buses-display-board-route {
  width: 50px;
}

.bhcc-buses-display-board-time {
  width: 60px;
}

.bhcc-buses-display-board-more {
  width: 100px;
}

.bhcc-buses-display-board tbody tr td.bhcc-buses-display-board-route {
  font-size: 120%;
  font-weight: bold;
  color: yellow;
  text-align: center;
}

.bhcc-buses-display-board tbody tr td.bhcc-buses-display-board-time {
  width: 50px;
}

.bhcc-buses-display-board tbody tr td.bhcc-buses-display-board-more {
  width: 50px;
  font-size: 11px;
}

.bhcc-buses-display-board-links {
  text-align: right;
}


/* bhcc_roadworks module */

/* don't show the iframe on a small screen */
/*.responsive-layout-narrow .ElginRoadworksWidget {
  display: none;
}*/

.ElginRoadworksWidget {
  border: 1px solid #666;
}

#region-footer-notice-credit-link div.view-display-id-block_1>div>div div {
	display: inline;
}
