@font-face {
  font-family: 'DINRegular';
  src: url('../fonts/dinroundot-medium.eot');
  src: url('../fonts/dinroundot-medium.eot?#iefix') format('embedded-opentype'),
  url('../fonts/dinroundot-medium.woff') format('woff'),
  url('../fonts/dinroundot-medium.ttf') format('truetype'),
  url('../fonts/dinroundot-medium.svg#FontName') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'RobotoLight';
  src: url('../fonts/Roboto-Light-webfont.eot');
  src: url('../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Light-webfont.woff') format('woff'),
  url('../fonts/Roboto-Light-webfont.ttf') format('truetype'),
  url('../fonts/Roboto-Light-webfont.svg#FontName') format('svg');
  font-weight: 400;
  font-style: normal;
}

/* -----------------*/
/* MAIN MENU STYLE */
/* -----------------*/

body {
  color: #111 !important;
  background-color: #ffffff !important;
  font-family: RobotoLight, Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.7 !important;
  overflow-x: hidden !important;
}

#main-content .container {
  background-color: #ffffff !important;

}

#main-content, #page {
  background: #ffffff !important;
}

#main-content a:hover {
  font-weight: bold;
  text-decoration: underline;
}

.table-responsive {
  clear: both !important;
}

.img-responsive {
  display: inline;
  height: auto;
  width: auto;
  max-width: 100%;
  margin: 0 15px 15px 0;
}

#logo {
  /*padding: 10px 0 10px !important;*/
  display: none;
}

div#page {
  margin-bottom: 20px;
}

input.form-checkbox {
  margin-top: 4px !important;
}

button.ajax-processed {
  margin-top: 10px !important;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  margin-top: 7px !important;
}

.field-collection-view {
  margin: 0 1em 0 0 !important;
}

ul.field-collection-view-links li {
  margin-right: 20px !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #f9f3f3 !important;
}

.form-control, input {
  font-size: 16px !important;
}

.view-filters {
  float: left !important;
  clear: both !important;
}

.content a, .content a:link, .content a:visited {
  color: #C50000;
  text-decoration: underline;
}

.marker, .form-required {
  color: #C50000;
}

ul.action-links li {
  list-style-type: none !important;
}

.submitted {
  font-family: 'DINRegular', Arial, sans-serif !important;
  font-size: 90% !important;
}

.node-readmore a {
  text-transform: none !important;
}

ul.links li a {
  text-transform: none !important;
  font-size: 100% !important;
}

div.region-content > a.ctools-use-modal.ctools-use-modal-processed.a:visited {
  color: green !important;
}

.modal-content {
  overflow: auto;
}

.modal-title {
  font-size: 25px;
}

.modal-content label {
  display: inline-block !important;
}

a.ctools-use-modal:visited {
  /*color: #3276b1 !important;*/
  /*  color: #000000 !important; */
  color: #4d4f53 !important;
  font-weight: bold;

}

div.control-label {
  display: block;
  font-weight: bold;
}

h1.page-title {
  text-transform: none !important;
  font-family: DINRegular, sans-serif !important;
  color: #4d4f53 !important;
  font-size: 30px;
  margin-top: 25px;
  margin-bottom: 25px;
}

h2, .h2 {
  font-size: 25px !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: DINRegular,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #4D4F53;
  text-transform: none !important;
}

.radio label, .checkbox label {
  white-space: pre-wrap !important;
}

.multicolumncheckboxesradios-table {
  width: 100% !important;
}

.suggestion::after {
  content: ', ';
}

input[type="text"] {
  margin-bottom: 10px;
  border: 1px solid #999;
  background-color: #FFFFFF;
}

legend.panel-heading a:target {
  color: #000000 !important;
  font-weight: bold;
  /* 	background: url('/sites/all/themes/sbms/images/arrow-toggle.png') 0 -12px no-repeat !important; */
}

ul, ol {
  padding: 0 20px;
}

li a.active {
  color: #ffffff;
}

li a:link, li a:active, li a:visited {
  color: #fff !important;
}

ul li {
  list-style-type: none;
}

a {
  transition: none !important;
}

a:link, a:visited {
  color: #c00 !important;
  font-weight: bold;

}

a:hover {
  color: #c00 !important;
  font-weight: bold;
  text-decoration: underline;
}

a.btn-primary,
.btn-primary {
  background-color: #4d4f53 !important;
  border: 1px solid #4d4f53 !important;
  color: #FFFFFF;
  font-weight: bold !important;
}

a.btn-primary:hover,
.btn-primary:hover {
  color: #ffffff !important;
  background-color: #959498 !important;
  border: 1px solid #959498 !important;

}

a.btn-default, .btn-default {
  background-color: #4d4f53 !important;
  font-weight: bold !important;
  border: 1px solid #4d4f53 !important;
  margin-left: 0px;
  margin-right: 5px;
}

a.btn-default:hover {
  background-color: #959498 !important;
}

ul a.btn-success:hover {
  background-color: #959498 !important;
}

.content ul li:before, .modal-content ul li:before {
  content: "\276F";
  height: 0;
  width: 0;
  left: -20px;
  position: relative;
}

/* TABLE, PANELS AND CONTAINER */
table {
  font-size: 17px !important;
  font-family: inherit;
}

.table {
  clear: left !important;
}

thead a.active {
  color: #fff !important;
}

.views-field-surname {
  color: #fff !important;
  font-weight: bold !important;
  text-decoration: underline !important;
}

thead th a:link, thead th a:visited {
  color: #fff !important;
  font-weight: bold !important;
  text-decoration: underline !important;
}

thead th a:active, thead th a:hover {
  text-decoration: none !important;
  color: #fff !important;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  /*background-color: #a4005d !important;
  border-color: #a4005d !important;*/
  background-color: #4d4f53 !important;
  border-color: #4d4f53 !important;
}

thead th {
  background-color: #e0ded8 !important;
  color: #4d4f53 !important;
  font-weight: bold;
}

td a:link, td a:visited {
  /* color: #3276b1 !important; */
  /*   color: #000000 !important; */
  color: #4d4f53 !important;
}

th.views-field a.active:link, th.views-field a.active:visited {
  color: #e0d3d8 !important;
  text-decoration: underline !important;
}

th.views-field a.active:link, th.views-field a.active:visited {
  color: #4d4f53 !important;
  text-decoration: underline !important;
}

th.views-field a.active:hover, th.views-field a.active:active {
  color: #e0d3d8 !important;
  text-decoration: none !important;
}

.views-exposed-form .views-exposed-widget .btn {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}

.panel-heading a:link, .panel-heading a:visited {
  color: #333 !important;
  /* 	background-color: #333 !important; */
  /* 	border-top-left-radius: 5px;
      border-top-right-radius: 5px; */
}

legend.panel-heading a:link, legend.panel-heading a:hover {
  color: #4d4f53 !important;
  /* background-color: #333 !important; */
  text-decoration: none !important;
}

legend.panel-heading a:hover, legend.panel-heading a:active {
  color: #4d4f53 !important;
  /* background-color: #333 !important; */
  text-decoration: underline !important;
}

fieldset.collapsible {
  margin-bottom: 41px !important;
  margin-top: 20px !important;
}

fieldset {
  height: inherit !important;
}

html.js fieldset.collapsible .fieldset-legend {
  background: url(../../../../../misc/menu-expanded.png) 5px 65% no-repeat; /* LTR */
  padding-left: 20px; /* LTR */
}

html.js fieldset.collapsed .fieldset-legend {
  /* LTR */
  /* LTR */
  background: url(../../../../../misc/menu-collapsed.png) 5px 50% no-repeat;
}

.container thead th a {
  background-color: #e0ded8 !important;
  color: #4d4f53 !important;
  font-weight: bold;
  text-decoration: underline;
}

.container thead th a:link, .container thead th a:active, .container thead th a:visited {
  background-color: #e0ded8 !important;
  color: #4d4f53 !important;
}

.container thead th a:hover {

  color: #4d4f53 !important;
  text-decoration: none !important;
}

.pagination li a:link, .pagination li a:active, .pagination li a:visited {
  color: #4d4f53 !important;
}

.pagination li a:hover {
  color: #4d4f53 !important;
  text-decoration: underline !important;
}

.container td a:link[value="View my applications page"], .container td a:visited[value="View my applications page"] {
  /* color: #000000 !important; */
  color: #4d4f53 !important;
  text-decoration: underline !important;
}

.container td a:hover[value="View my applications page"], .container td a:active[value="View my applications page"] {
  /* color: #000000 !important; */
  color: #4d4f53 !important;
  text-decoration: none !important;
}

ul.pagination li a {
  color: #111 !important;
}

.table-hover > tbody > tr.even:hover > td,
.table-hover > tbody > tr:nth-child(even):hover > td,
.table > tbody > tr:nth-child(even) > td.active,
.table > tbody > tr:nth-child(even):hover > td.active {
  background-color: transparent !important;
}

.table-hover > tbody > tr.odd:hover > td,
.table-hover > tbody > tr:nth-child(odd):hover > td {
  background-color: #f9f9f9 !important;
}

.table > tbody > tr > td.active, .table > tbody > tr.active > td {
  background-color: #f9f9f9 !important;
}

.panel {
  background-color: #f9f9f9;
  border: none;
}

/* BUTTONS AND ACTION LINKS */
.btn, .btn-xs, .btn-success, .page-school-bus-services #main .btn-success, .page-schools #main .btn-success, .page-bus-contract #main .btn-success, .page-bus-contractor #main .btn-success, .page-bus-service-timetable #main .btn-success, .page-bus-services #main .btn-success, .page-bus-stops #main .btn-success, .page-networks #main .btn-success, .page-term-dates #main .btn-success, .node-type-school #main .btn-success, .page-fares #main .btn-success, .node-type-fare #main .btn-success, .page-travellers #main .btn-success, .node-type-sbms-traveller #main .btn-success, .page-user #main .btn-success, .page-my-applications #main .btn-success, button#edit-submit-network-relationship, .edit-submit-sbms-log-for-when-home-to-school-service-table-updated {
  background-color: #4d4f53 !important;
  font-size: 16px;
  font-family: RobotoLight, Arial, sans-serif !important;
  font-weight: bold !important;
  color: #ffffff !important;
}

.btn {
  padding: 10px 34px !important;
  border-radius: 0 !important;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
  background-color: #959498 !important;
  border-color: #959498 !important;
  color: #ffffff !important;
}

button#edit-cancel:link, button#edit-cancel:visited {
  background-color: #ffffff !important;
  color: #4d4f53 !important;
  text-decoration: underline !important;
  border: 1px solid #4d4f53 !important;

}

button#edit-cancel:hover, button#edit-cancel:active {
  text-decoration: none !important;
  background-color: #959498 !important;
}

.btn-warning, .btn-warning:hover {
  border-color: #4d4f53;
}

form#sbms-traveller-form button#edit-cancel {
  background-color: #ffffff !important;
  color: #4d4f53 !important;
  /* 	text-decoration: underline !important; */
  border: 1px solid #4d4f53 !important;
}

form#sbms-traveller-form button#edit-cancel:hover {
  text-decoration: none !important;
  background-color: #959498 !important;
  color: #ffffff !important;
}

.form-actions button#edit-cancel, button#edit-back {
  background-color: #ffffff !important;
  border: 1px solid #4d4f53 !important;
  color: #4d4f53 !important;
  font-size: 16px !important;

}

.form-actions button#edit-cancel:hover, button#edit-back:hover {
  text-decoration: none !important;
  background-color: #959498 !important;
  color: #ffffff !important;
}

/* input[type="file"] {
  padding-top: 9px  !important;
} */
/*Browse button to upload file on import page - perfect for firefox and IE */
input[type="file"] {
  height: 40px !important;
  -moz-padding-top: 0 !important;
  padding-top: 0 !important;
}

/*Browse button to upload file on import page - perfect for chrome */
input[type="file"] {
  height: 40px !important;
  -webkit-padding-top: 7px !important;
}

legend.panel-heading {
  color: #fff !important;
  background-color: #333 !important;

  /* 	border-top-left-radius: 5px !important;
      border-top-right-radius: 5px !important; */
}

/*  reset or cancel button */
#edit-reset, #edit-cancel {
  background-color: #ffffff !important;
  border: 1px solid #4d4f53 !important;
  color: #4d4f53 !important;
  font-size: 16px !important;

  margin-left: 5px;
  margin-right: 5px;
  padding: 10px 34px !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

#edit-reset:hover, #edit-cancel:hover {
  background-color: #959498 !important;
  border: 1px solid #959498 !important;
  color: #ffffff !important;
}

button#edit-submit:hover, ul a.btn-success:hover, ul a.btn-success:hover {
  background-color: #959498 !important;
}

button#edit-submit, button#edit-delete, ul a.btn-success:link, ul a.btn-success:visited, button#edit-update, button#edit-update:visited {
  background-color: #4d4f53 !important;
  font-weight: bold !important;
  border: 1px solid #4d4f53 !important;
  color: #fff !important;
  font-size: 16px !important;
  margin-left: 0;
  margin-right: 5px;
}

button#edit-submit:hover, button#edit-update:hover {
  background-color: #959498 !important;
}

ul.action-links {
  margin-left: -25px;
}

ul.action-links a.btn-success, ul.action-links a.btn, ul.action-links a.btn-xs {
  color: #fff !important;
  /* padding: 5px 5px !important; */
  margin-bottom: 15px !important;
}

ul.action-links a.btn-success:hover, ul.action-links a.btn:hover, ul.action-links a.btn-xs:hover {
  color: #fff !important;
  text-decoration: none;
  background-color: #959498 !important;
  margin-bottom: 15px !important;
}

ul.action-links a.btn-success:hover {
  color: #ccc !important;
}

.form-actions button#edit-reject, button#edit-reject {
  background-color: #4d4f53 !important;
  font-weight: bold !important;

  border: 1px solid #4d4f53 !important;
  color: #fff !important;
  font-size: 16px !important;
  margin-left: 5px;
  margin-right: 5px;
}

.form-actions button#edit-reject:hover, .form-actions button#edit-reject:active, button#edit-reject:hover, button#edit-reject:active {
  background-color: #959498 !important;
}

/* HEADER */
#header {
  background-color: #e0ded8 !important;
}

header h2 {
  display: none !important;
}

.ptv-logo {
  background: url('../images/Logo.png') no-repeat;
  position: absolute !important;
  top: 0;
  left: 26%;
  height: 97px;
  width: 928px;
  z-index: 500;
}

.navbar {
  margin-bottom: 0 !important;
}

.logged-in .site-heading h1 {
  color: #4d4f53 !important;
  font-family: DINRegular,"Helvetica Neue",Helvetica,Arial, sans-serif;
  font-size: 30pt !important;
  position: relative !important;
  text-transform: uppercase !important;
  top: 120px !important;
  width: 1140px !important;
  margin: 0 auto !important;
}

.site-heading h1 {
  color: #4d4f53 !important;
  font-family: DINRegular,"Helvetica Neue",Helvetica,Arial, sans-serif;
  font-size: 32pt !important;
  /*   left: 20% !important; */
  position: relative !important;
  text-transform: uppercase !important;
  top: 120px !important;
  width: 1140px !important;
  margin: 0 auto !important;
}

/* Block user menu on top left */
#header-top-left {
  display: initial;
}

#header-top-left .block-menu ul.menu li a:hover,
#header-top-left .block-menu ul.menu li a.active {
  background-color: inherit !important;
  color: #f3ecec !important;
}

#header-top {
  background-color: #4d4f53 !important;
  border-bottom: 1px solid white !important;
  z-index: 500 !important;
}

/* remove icons on left of head menu e.g. login and register */
#header-top-left .block-menu ul.menu li a#item-menu-user-register:before {
  content: none !important;
}

#header-top-left .block-menu ul.menu li a#item-menu-user-login:before {
  content: none !important;
}

#header-top-left .menu li a, #header-top-left .menu li span {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #666;
  float: left;
  font-size: 13px;
  font-weight: 600;
  line-height: 19px;
  padding: 20px 15px 30px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

#header-top-left .block-menu ul.menu li a:link, #header-top-left .block-menu ul.menu li a:visited, .block-menu ul.menu li a:active {
  color: #fff !important;
  padding: 0 10px !important;
  /* font-size: 90% !important;*/
  position: relative !important;
  padding-left: 25px !important;
  /*background-color: #4d4f53 !important;*/
}

#header-top-left .block-menu ul.menu li a:hover {
  background-color: #333 !important;
}

#header-top .container {
  background-color: #4d4f53 !important;
}

#header-top-inside {
  background-color: #4d4f53 !important;
  color: #fff !important;
}

#header-top-left .block-menu ul.menu {
  text-align: left !important;
}

#header-top-left .block-menu ul.menu li a#item-menu-user-myaccount::before {
  content: "" !important;
}

#header-top-left .block-menu ul.menu li a#item-menu-user-logout::before {
  content: "" !important;
}

#header-top-left .block-menu ul.menu li {
  font-size: 15px !important;
  line-height: 12px;
  padding: 0 !important;
}

#header-top-left .block-menu ul.menu li a:hover {
  background-color: #444 !important;
}

#header-top-left .block-menu ul.menu li a.active {
  padding: 18px 20px !important;
}

#header-top-left .block-menu ul.menu li a:link, #header-top-left .block-menu ul.menu li a:visited, .block-menu ul.menu li a:active {
  padding: 18px 20px !important;
  margin-bottom: -7px;
}

#header-top-left .block-menu ul.menu li {
  border-left: none !important;
  border-right: none !important;
}

#header-top-left .block-menu ul.menu li a:before {
  position: absolute !important;
  top: 8px !important;
  left: 10px !important;
}

/* NAVBAR */
/*  menu items for My Account and logout hidden on main menu until width of screen is 1024px */
li .menu-account {
  display: none !important;
}

li .menu-logout {
  display: none !important;
}

li .menu-login {
  display: none !important;
}

/**/

/*Active state of main menu when link is class active-trail*/
/*first level for those with dropdown */
#block-system-main-menu .menu li.expanded a.active:active, #block-system-main-menu .menu li.expanded a.active-trail {
  padding: 19px 20px 19px !important;
}

/*first level for those with dropdown */
#block-system-main-menu .menu li .expanded a:hover {
  padding: 19px 20px 19px !important;
}

/* second level */
#block-system-main-menu .menu li li a.active:active, #block-system-main-menu .menu li li a.active-trail {
  padding: 25px 20px 25px !important;
}

/*second  level */
#block-system-main-menu .menu li li a:hover {
  padding: 25px 20px 0 !important;
}

/* normal state */

#block-system-main-menu li a.dropdown-toggle {
  padding: 25px 20px 19px !important;
}

#block-system-main-menu li a.dropdown-toggle:active {
  padding: 25px 20px 19px !important;
}

#block-system-main-menu li span.dropdown-toggle {
  padding: 27px 20px 19px !important;
}

#block-system-main-menu li span.dropdown-toggle:hover, #block-system-main-menu li span.dropdown-toggle:active {
  padding: 25px 20px 19px !important;
}

#block-system-main-menu li a.dropdown-toggle:hover {
  padding: 19px 20px 19px !important;
}

#block-system-main-menu li a.dropdown-toggle {
  padding: 25px 20px 19px !important;

}

#block-system-main-menu li a.dropdown-toggle:hover {
  background-color: #4d4f53 !important;
  border-top: 6px solid #ff7900 !important;
  padding: 19px 20px 19px !important;
  transition: none 0s ease 0s !important;
}

#block-system-main-menu li li a {
  background-color: #959498;
  color: #ffffff !important;
  font-family: DINRegular, Arial, sans-serif;
  padding: 8px 20px 10px !important;
  text-transform: uppercase !important;
}

#block-system-main-menu ul.menu li .dropdown-menu li {
  margin-left: 5px !important;
}

#block-system-main-menu ul.menu li .dropdown-menu li a {
  width: 290px !important;
}

#block-system-main-menu ul.menu li .dropdown-menu li a:hover, #block-system-main-menu ul.menu li .dropdown-menu li a:active, #block-system-main-menu ul.menu li .dropdown-menu li span.nolink {
  color: #ffffff !important;
  padding: 8px 20px 10px !important;
  width: 290px !important;
}

#block-system-main-menu .menu li.expanded li a.active:active, #block-system-main-menu .menu li.expanded li a.active-trail {
  padding: 8px 20px 10px !important;
}

#block-system-main article.node-article {
  padding: 0;
}
/**/

#block-system-main-menu li li a.active, #block-system-main-menu li li span.nolink:active, #block-system-main-menu li li span.nolink:hover {
  border-top: none !important;
}

#block-system-main-menu {
  background-color: #e0ded8 !important;
  margin-top: 20px;
}

#block-system-main-menu ul.menu li {
  border-right: 2px solid #fff !important;
}

#block-system-main-menu li a.active, #block-system-main-menu li span.nolink:active,
#block-system-main-menu li span.nolink:hover {
  background-color: #959498 !important;
  border-top: 6px solid #ff7900 !important;
}

#block-system-main-menu li a, #block-system-main-menu li span.nolink {
  background-color: #959498 !important;
  color: #ffffff !important;
  padding: 20px 25px 20px !important;
}

#block-system-main-menu li a:hover, #block-system-main-menu li a:active, #block-system-main-menu li a.active-trail {
  background-color: #959498 !important;
  border-top: 6px solid #ff7900 !important;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: unset !important;

}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: unset !important;
}

.caret {
  left: 0;
  position: relative;
  top: -38px;
  background-color: transparent !important;
  display: none !important;
}

.nav .caret {
  border: none !important;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
  color: #ffffff !important;
  cursor: default;
  background-color: #4D4F53 !important;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  border-radius: 9px 9px 0 0;
}

.nav-tabs>li.active>a:hover, .nav-tabs>li>a:hover {
  background-color: #171c25 !important;
  color: #ffffff !important;
}

.nav-tabs>li.active>a:active {
  color: #ffffff !important;
}

.nav-tabs>li>a {
  background-color: #f6f6f6 !important;
  color: #9b9797 !important;
  border: 1px solid #9b9797 !important;
  border-radius: 9px 9px 0 0;
}

#main-navigation {
  float: none !important;
}

#main-navigation li a, #main-navigation li span {
  font-family: DINRegular,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-weight: inherit;
}

#main-navigation ul {
  padding: 0 !important;
}

.menu a {
  color: #666;
}

.menu ul ul {
  background: #c00 !important;
  color: #ffffff;
}

.menu ul ul li {
  border-bottom: 1px solid #eb998d;
  color: #ffffff;
}

.menu ul ul li a {
  color: #ffffff;
}

.menu li li a, .menu li li a:hover {
  color: #fff !important;
}

.menu li:hover,
.menu li.open,
.menu li.active-trail a,
.menu li.active-trail span.nolink,
.menu li a.active,
.menu li a:hover,
.menu li a.current,
.menu li a.selected,
.menu li span.nolink:hover,
.menu li.active-trail span.nolink,
.menu li span.nolink.selected {
  color: #fff !important;
  background: #c00 !important;
}

.menu a#item-menu-user-login {
  font-weight: bold !important;
}

.menu li a, .menu li span {
  padding: 10px 17px !important;
}

.menu li a, .menu li span {
  font-size: 14px !important;
  padding: 20px 19px 30px !important;
  text-transform: none !important;
}

.menu li a, .menu li span {
  float: left;
  color: #666 !important;
  font-family: RobotoLight, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 19px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 15px 30px;
  background: none;
  width: 100%;
}

.menu li a, .menu li span.nolink {
  padding: 20px 25px 30px;
}

.menu li.nolink {
  padding: 27px 20px 19px !important;
}

.menu li:hover, .menu li.open, .menu li.active-trail a, .menu li.active-trail span.nolink, .menu li a.active, .menu li a:hover, .menu li a.current, .menu li a.selected, .menu li span.nolink:hover, .menu li.active-trail span.nolink, .menu li span.nolink.selected {
  background-color: transparent !important;
}


#block-system-main-menu {
  border: medium none;
  float: right;
  margin: 0;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: auto;
  z-index: 300;
}

#block-system-main-menu li li a:link {
  color: #fff !important;
}

#block-system-main-menu li li a:hover {
  color: #ccc !important;
}

#block-system-main-menu li a, #block-system-main-menu li span {
  text-transform: none !important;
  padding: 20px 19px 30px !important;
  font-size: 14px !important;
}

#block-system-main-menu ul.menu {
  list-style-type: none;
  margin: 0 auto;
  text-align: center;
  width: 1145px !important;
  font-family: DINRegular, Arial, sans-serif !important;
}

#block-system-main-menu ul.menu li {
  border-right: 2px solid #fff !important;
  display: inline !important;
  float: left !important;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}

#block-system-main-menu ul.menu li .dropdown-menu {
  border-left: none !important;
  border-right: none !important;

}

#block-system-main-menu ul.menu li .dropdown-menu li {
  border: none !important;
}

#block-system-main-menu {
  float: none !important;
  background-color: #e0ded8 !important;
  margin-top: -2px !important;
}

#block-system-main-menu li span {
  padding: 19px 20px 0 !important;
  background-color: #959498;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-family: DINRegular, Arial, sans-serif;
}

#block-system-main-menu .menu li a.active:active, #block-system-main-menu .menu li a:hover, #block-system-main-menu .menu li a.active-trail {
  background-color: #4d4f53 !important;
}

#block-system-main-menu li span.nolink {
  padding: 20px 20px !important;
}

#block-system-main-menu li span.dropdown-toggle {
  padding: 0 20px !important;
  vertical-align: middle !important;
}

#block-system-user-menu .menu li a:hover {
  text-underline: none !important;
  border-bottom: none !important;
}

#block-system-main-menu li span.nolink {
  padding: 25px 20px 19px !important;
}

#block-system-main-menu li a.active, #block-system-main-menu li span.nolink:active,
#block-system-main-menu li span.nolink:hover {
  background-color: #4d4f53 !important;
  border-top: 6px solid #ff7900 !important;
}

#block-system-main-menu li a {
  background-color: #959498;
  color: #ffffff !important;
  font-family: DINRegular, Arial, sans-serif !important;
  padding: 25px 20px 19px !important;
  text-transform: uppercase !important;
}

#block-system-main-menu li a:hover, #block-system-main-menu li a:active, #block-system-main-menu li a.active-trail {
  border-top: 6px solid #ff7900 !important;
  padding: 19px 20px !important;
  transition: none 0s ease 0s !important;
}

#block-system-main-menu li a.active {
  padding: 19px 20px !important;
}

#block-system-main-menu li li a:hover, #block-system-main-menu li li a:active {
  border-top: 0 solid #ffffff !important;
  padding: 25px 20px !important;
}

/* style for normal state of Timetables button */

#block-system-main-menu li span.nolink {
  padding: 25px 20px 19px !important;
}

/* style for hover and active state of Timetables button */
#block-system-main-menu li span.nolink:hover, #block-system-main-menu li span.nolink:active {
  padding: 25px 20px 19px !important;
}

#block-system-main-menu ul.menu li .dropdown-menu li {
  margin-left: 0 !important;
}

#block-system-main-menu li a.menu-register {
  display: none;
}

li.expanded {
  padding: 1px 1px 1px 1px !important;
}

ul.dropdown-menu {
  background-color: #959498 !important;
  top: 75% !important;

}

ul.menu li.expanded ul {
  padding-left: 0 !important;
}

li.expanded {
  padding: 0 !important;
}

ul.menu li {
  /* border-left: 1px solid #ffffff !important; */
}

/** dropdown menu distance from top */

ul.menu li.expanded ul {
  margin-top: 17px !important;
}


/* BREADCRUMBS */
#breadcrumb {
  background-color: transparent !important;
  padding-bottom: 15px;
  border-bottom: 4px solid #ff7900 !important;
}

.breadcrumb {
  font-size: 14px !important;
  color: #4d4f53 !important;
  text-transform: uppercase !important;
  font-family: 'DINRegular', Arial, sans-serif;
  font-weight: normal;
  background-color: transparent !important;
  padding: 8px 0 !important;
  border: none !important;
  margin-bottom: 0 !important;
}

.breadcrumb > .active {
  color: #4d4f53 !important;
  font-family: DINRegular,"Helvetica Neue",Helvetica,Arial, sans-serif;
}

#main-content .breadcrumb a:link, #main-content .breadcrumb a:visited {
  font-size: 100% !important;
  color: #000000 !important;
  text-transform: uppercase !important;
  font-family: 'DINRegular', Arial, sans-serif;
  font-weight: normal;
}

#main-content .breadcrumb a:hover, #main-content .breadcrumb a:active {
  text-decoration: none !important;
  color: #4d4f53 !important;
  font-weight: normal;
  font-family: 'DINRegular', Arial, sans-serif;
}

/* REGION CONTENT */
#main-content th a:hover {
  color: #4d4f53 !important;
  font-weight: bold;
  text-decoration: underline;
}


div.region-content a:link, div.region-content a:visited {
  /* color: #3276b1 !important;
  color: #000000 !important;*/
  color: #4d4f53 !important;
  text-decoration: underline;
  font-weight: bold;
}

div.region-content a:hover, div.region-content a:active {
  /* color: #3276b1 !important; */
  /* color: #000000 !important; */
  color: #4d4f53 !important;
  text-decoration: none !important;
  font-weight: bold;
}

div.region-content ul.action-links a:link, div.region-content ul.action-links a:visited {
  color: #ffffff !important;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
}

div.region-content ul.action-links a:hover, div.region-content ul.action-links a:active {
  color: #fff !important;
  font-weight: bold;
  background-color: #4d4f53 !important;
}

.content-inner hr {
  border: 0 !important;
  width: 100% !important;
  color: #f00 !important;
  background-color: #ff7900 !important;
  height: 5px !important;
}

.content .row1-columns ul li:before,
.content .row4-columns ul li:before {
  content: "";
}

.content-inner .row1-columns ul {
  margin: 40px 0;
}

.content-inner .row1-columns ul,
.content-inner .row4-columns ul {
  height: 100px !important;
  margin: 20px 0;
}

.content-inner .row1-columns ul li,
.content-inner .row4-columns ul li {
  padding: 0 !important;
}

.content-inner .row4-columns ul li a,
.content-inner .row4-columns ul li a.active,
.content-inner .row4-columns ul li span.nolink:active,
.content-inner .row4-columns li span.nolink:hover {
  border: 1px solid #4d4f53 !important;
  display: block;
  font-family: DINRegular, Arial, sans-serif;
  font-weight: normal;
  padding: 19px 20px !important;
  text-decoration: none !important;
  width: 100%;
  margin: 10px 0 10px -20px;
  text-align: center;
}

.content-inner .row4-columns ul li a:hover {
  background-color: #959498 !important;
  font-weight: normal !important;
  color: #ffffff !important;
}

.content-inner .row1-columns ul li {
  display: inline;
}

.content-inner .row1-columns ul li a,
.content-inner .row1-columns ul li a.active,
.content-inner .row1-columns ul li span.nolink:active,
.content-inner .row1-columns li span.nolink:hover {
  background-color: #4d4f53 !important;
  color: #ffffff !important;
  /*border-top: 6px solid #ff7900 !important;*/
  font-family: DINRegular, Arial, sans-serif;
  font-weight: normal;
  padding: 19px 20px !important;
  text-decoration: none !important;
  margin: 10px;
  display: inline-block;
  width: 40%;
  text-align: center;
}

.content-inner .row1-columns ul li a:hover {
  background-color: #959498 !important;
  font-weight: normal !important;
  /*border-top: 6px solid #ff7900 !important;*/
  transition: none 0s ease 0s !important;
}

.content-inner h1.node-title {
  font-family: DINRegular,"Helvetica Neue",Helvetica,Arial, sans-serif;
}

/* CUSTOM RULES */
ul#password-policy-requirements li {
  font-size: 12px !important;

}

ul#password-policy-requirements {
  margin-left: 430px;
}

div#edit-account h3 {
  font-size: 15px !important;
  margin-left: 439px;
}

.form-type-password-confirm .help-block {
  border-left: none !important;

}

div.offer-confirm {
  height: 500px;
  border: 1px solid #ccc;
  background: #f2f2f2;
  padding: 6px;
  overflow: auto;
  margin-bottom: 15px;
}

.field-name-field-user-emergency-contact {
  margin-top: 20px !important;
  border-top: 1px dotted #D3D7D9 !important;
}


.views-field-surname {
  color: #111 !important;
  font-weight: normal !important;
  text-decoration: none !important;
}

.page-application-replacement-pass #edit-applicant-details .panel-body {
  margin-top: -20px;
}

div.addressfield-container-inline > div.form-item {
  float: left;
  margin-right: 1em;
}

.page-payment-approvals .container-inline-date .date-padding {
  float: none;
}

.custom-pass-reset {
  text-decoration: underline;
}

.custom-pass-reset-button {
  margin-left: 20px;
}

a.custom-pass-reset-button:link, a.custom-pass-reset-button:visited {
  color: #fff !important;
}

#school_list_next {
  margin-bottom: 40px;
}
.page-to-do-list .views-exposed-form .views-exposed-widget {
  float: left;
  padding: .5em 1.3em 0 0;
}

ul.terms-and-conditions {
  margin: 0 20px;
}

.form-item-traveller-has-special-needs {
  margin-bottom: 20px !important;
}

select#edit-step2-school-options {
  width: 100% !important;
}

.bpay {
  /*background: url('../images/BPAY-small.gif') no-repeat 15px 8px;*/
  /*background-size: 30px 44px;*/
  background: url('../images/bpay-logo.jpg') no-repeat 15px 8px;
  background-size: 237px 125px;
  height: 140px;
  padding: 10px;
  color: #646464;
  position: relative;
}

.bpay-text {
  position: relative;
  top: 10px; /*-6px;*/
  left: 95px; /*43px;*/
  text-align: left;
  /*border: 1px solid;*/
  font-size: 14px;
  font-weight: 600;
  color: #000;
  width: 210px;
  padding: 3px 10px;
}

.bpay-text span {
  position: relative;
  left: 52px;
}

.view-sbms-payment-approvals .panel-body {
  text-align: right;
}

.page-admin-config-people-login-security #edit-login-security-clean-tracked-events {
  margin-bottom: 10px;
}

.page-school-bus-services #main .btn-success,
.page-schools #main .btn-success,
.page-bus-contract #main .btn-success,
.page-bus-contractor #main .btn-success,
.page-bus-service-timetable #main .btn-success,
.page-bus-services #main .btn-success,
.page-bus-stops #main .btn-success,
.page-networks #main .btn-success,
.page-term-dates #main .btn-success,
.node-type-school #main .btn-success,
.page-fares #main .btn-success,
.node-type-fare #main .btn-success,
.page-travellers #main .btn-success,
.node-type-sbms-traveller #main .btn-success,
.page-user #main .btn-success,
.page-my-applications #main .btn-success,
button#edit-submit-network-relationship,
.edit-submit-sbms-log-for-when-home-to-school-service-table-updated {
  margin-left: 10px;
}

.page-school-bus-services #main .btn-success:hover, .page-schools #main .btn-success:hover, .page-bus-contract #main .btn-success:hover, .page-bus-contractor #main .btn-success:hover, .page-bus-service-timetable #main .btn-success:hover, .page-bus-services #main .btn-success:hover, .page-bus-stops #main .btn-success:hover, .page-networks #main .btn-success:hover, .page-term-dates #main .btn-success:hover, .node-type-school #main .btn-success:hover, .page-fares #main .btn-success:hover, .node-type-fare #main .btn-success:hover, .page-travellers #main .btn-success:hover, .node-type-sbms-traveller #main .btn-success:hover, .page-user #main .btn-success:hover, .page-my-applications #main .btn-success:hover, .btn:hover, .btn-xs:hover, .btn-success:hover, button#edit-submit-network-relationship:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  background-color: #959498 !important;
  cursor: pointer !important;
}

#accept-offer-link a.ctools-use-modal, #accept-offer-link a.ctools-use-modal:hover, #accept-offer-link a.ctools-use-modal:active, #accept-offer-link a.ctools-use-modal:link {
  color: #ffffff !important;
  text-decoration: none;
}

.page-school-bus-services #main .btn-success, .page-schools #main .btn-success, .page-bus-contract #main .btn-success, .page-bus-contractor #main .btn-success, .page-bus-service-timetable #main .btn-success, .page-bus-services #main .btn-success, .page-bus-stops #main .btn-success, .page-networks #main .btn-success, .page-term-dates #main .btn-success, .node-type-school #main .btn-success,
.page-fares #main .btn-success, .node-type-fare #main .btn-success,
.page-travellers #main .btn-success, .node-type-sbms-traveller #main .btn-success,
.page-user #main .btn-success,
.page-my-applications #main .btn-success
{
  color: #f24d34;
  background-color: #fff;
  border-color: #fff;
}

.node-type-school .shs-hierarchy {
  display: inline-flex;
}

ul.shs-hierarchy li {
  list-style: none;
}

ul.shs-hierarchy li.last {
  margin-left: 5px;
}

.page-fares-collected-report .container-inline-date .date-padding {
  float: none;
}

.form-required {
  color: #f24d34;
}

.form-control {
  color: #111 !important;
  border: 1px solid #999;
  margin-bottom: 10px;
  height: auto !important;
  min-height: 34px !important;
  width: auto !important;
}

/* TABS */
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background-color: #959498;
  border-width: 1px;
  color: #fff;
}

ul.tabs--primary li a {
  color: #c00 !important;
}

ul.quicktabs-tabs {
  padding: 0;
}

.tabs--secondary li.active a {
  color: #fff !important;
}

.quicktabs-tabs > li > a,
#history_tabs.ui-tabs-nav > li > a {
  margin-right: -5px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
  display: inline-block;
  padding: 10px 15px;
}

#main-content .quicktabs-tabs li a:hover,
#main-content .quicktabs-tabs li.active a,
#history_tabs .ui-tabs-nav li.ui-state-active a {
  background-color: #4d4f53 !important;
}

#main-content .tabs--primary a:link, #main-content .tabs--primary a:visited,
#history_tabs .ui-tabs-nav a:link, #history_tabs .ui-tabs-nav a:visited,
#main-content .quicktabs-tabs a:link, #main-content .quicktabs-tabs a:visited {
  color: #ffffff !important;
  font-weight: bold;
  text-decoration: none;
  background-color: #959498 !important;
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

#main-content .tabs--primary a:hover, #main-content .tabs--primary a.active,
#history_tabs .ui-tabs-nav a:hover, #history_tabs .ui-tabs-nav a:active /*,
#main-content  .quicktabs-tabs  a:hover,#main-content  .quicktabs-tabs  a.active*/
{
  color: #ffffff !important;
  font-weight: bold;
  text-decoration: none !important;
  background-color: #4d4f53 !important;
}

div.tabs ul.tabs--primary.nav.nav-tabs li.active a.active,
div.tabs ul.tabs--primary.nav.nav-tabs li.active a:hover {
  background-color: #4d4f53 !important;
}

#history_tabs .ui-tabs-nav {
  border-bottom: 1px solid #ddd;
}

.ui-widget {
  font-family: inherit;
  font-size: 16px;
}

.ui-tabs, .ui-tabs .ui-tabs-nav {
  padding: 0;
}

.ui-widget-content {
  border: none;
}

.ui-tabs .ui-tabs-panel {
  padding: 10px 0 0 0;
}

.ui-widget-header, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: none;
  background: none;
}

/* SCHOOLS */
.form-item-field-school-gender-types-value {
  margin-right: 18px !important;
}

.views-submit-button {
  float: left !important;
  clear: left !important;
}

legend.panel-heading {
  background-color: #e0ded8 !important;
  color: #222222 !important;
  font-weight: bold !important;
}

.view-header {
  clear: both !important;
  float: left !important;
}

/* on the My Travellers page logged in as applicant*/
.pane-views-travellers-block-1, .pane-content, .view-empty {
  float: left !important;
  clear: both !important;
}

/* expandable panels */
div fieldset#edit-traveller-details.collapsible.panel.panel-default.form-wrapper.collapse-processed legend.panel-heading a.panel-title.fieldset-legend {
  color: #4d4f53 !important;
  text-decoration: none !important;
}

div fieldset#edit-traveller-details.collapsible.panel.panel-default.form-wrapper.collapse-processed legend.panel-heading a.panel-title.fieldset-legend:hover {
  background-color: #e0ded8 !important;
  text-decoration: underline !important;
}

#edit-field-term-dates-und-entities-1-actions--1,
#edit-field-term-dates-und-entities-1-actions--2,
#edit-field-term-dates-und-entities-2-actions--3,
#edit-field-term-dates-und-entities-3-actions--4,
#edit-field-term-dates-und-entities-1-actions--1:visited,
#edit-field-term-dates-und-entities-1-actions--2:visited,
#edit-field-term-dates-und-entities-2-actions--3:visited,
#edit-field-term-dates-und-entities-3-actions--4:visited {
  background-color: transparent !important;
  /* 	color: #3276b1;
      color: #000000;*/
  color: #4d4f53 !important;
  text-decoration: underline;
}

/*#edit-field-term-dates-und-entities-1-actions--1,
#edit-field-term-dates-und-entities-1-actions--2,
#edit-field-term-dates-und-entities-2-actions--3,
#edit-field-term-dates-und-entities-3-actions--4{
	background-color: transparent !important;
	color: #3276b1;
}*/

#edit-field-term-dates-und-entities-1-actions--1:hover,
#edit-field-term-dates-und-entities-1-actions--2:hover,
#edit-field-term-dates-und-entities-2-actions--3:hover,
#edit-field-term-dates-und-entities-3-actions--4:hover,
#edit-field-term-dates-und-entities-1-actions--1:active,
#edit-field-term-dates-und-entities-1-actions--2:active,
#edit-field-term-dates-und-entities-2-actions--3:active,
#edit-field-term-dates-und-entities-3-actions--4:active {
  text-decoration: none !important;
}

/* HERE MAPS */
.here-maps img {max-width: none;}

.search-box .search-list {background-color: #fff;width:280px;position:absolute;z-index: 5000;}
.search-box .search-list dl{margin:10px 0;}
.search-box .search-list dt{color:#999;margin-bottom:5px;padding:5px 10px;}
.search-box .search-list dd{margin:0;cursor:pointer;padding:0 10px 5px 10px;}
.search-box .search-list dd.selected{background-color:#EEE;}
.search-box .search-list .suggestion{border-top:1px solid #EEE;padding-top:5px;display:block;}
.search-box .search-list dd.selected+dd .suggestion{border-top:1px solid #fff;}
.search-box .search-list dt+dd .suggestion{border:none;}
.search-box .search-list .suggestion strong{color:#06A;font-weight:bold;}
.search-box .search-list span.suggestion-address{display:block;font-size:12px;color:#999;}

.nokia-general-categoryicon, .nokia-place-ratings-container { display: none !important;}

.nokia-places-general-resultlist .nokia-place-name{
  cursor: pointer;
}
.nokia-places-general-resultlist {
  width:280px;
  float:left;
  margin-top:10px;
  clear:both;
}
#mapSearchbox, #mapCSearch {
  float:left;
}
#mapCSearch {
  margin-left: 10px;
}
#map {
  border:solid 1px #000;
  margin-top: 10px;
  float:left
}
h3.nokia-place-name {
  color: grey !important;
  font-size: 14px;
  font-weight: bold;
  line-height: 15px;
  margin: 0;
  white-space: normal;
}
.nokia-bubble-summary span {
  color: #fff;
  font-size: 11px;
}
.nokia-place-category {
  color: #999;
  font-size: 11px;
  display: block;
  line-height: 12px;
}

.validate-address {
  margin-top: 20px;
}

caption {
  text-align: left !important;
}

.panel-collapse {
  margin-top: -25px;
}

.form-item-profile-applicant-field-user-postal-address-und-0-same-as-residential {
  margin-bottom: 20px;
  margin-top: -15px;
}

.highlighted{
  font-size: 18px;
  font-weight: bold;
}

ul.ui-autocomplete li {
  list-style-type: none;
}

/*#edit-profile-applicant-field-user-address .panel-body{
    width: 65%;
}*/

.form-item-churn-start-year,
.form-item-churn-start-month,
.form-item-churn-start-day,
.form-item-churn-end-year,
.form-item-churn-end-month,
.form-item-churn-end-day {
  width: 100px;
  float: left;
  margin-right: 5px;
}

ul.tips, div.description, .form-item div.description {
  margin: 5px 0;
  line-height: 1.231em;
  font-size: 0.923em;
  color: #666;
}

.page-admin-config-sbms-application-configuration input.form-text,
.page-admin-config-sbms-application-configuration select {
  width: auto !important;
}

.form-type-textfield label, .form-type-masked-input label,
.form-type-select label {
  display: block !important;
  font-weight: bold;
}

.page-admin-config-sbms-application-configuration .form-control{
  display: inline-block;
}

.page-admin-config-sbms-application-configuration .form-item {
  padding: 9px 0;
  margin: 0 0 10px;
}

.form-type-radio, .form-type-checkbox, .form-type-managed-file {
  margin-bottom: 0 !important;
}

.chosen-container {
  width: 100% !important;
}

textarea.form-textarea {
  width: 100% !important;
}

#edit-school-bus-stop-link-school-id-container #edit-school-id,
#edit-school-bus-stop-link-bus-stop-id-container #edit-bus-stop-id {
  max-width: 260px;
}


.page-admin-config-people-password-policy .table {
  width: 98% !important;
}

.btn-success, .btn-info {
  border-color: #555555 !important;
}

.password-help {
  clear: both;
}

.page-user-register .label {
  display: none !important;
}

.view-map-button {
  clear: both;
}

.feed-icon {
  clear: both;
}

.page-timetables .feed-icon {
  float: right;
  margin-top: -36px;
  margin-right: 145px;
}

.page-timetables .img-responsive {
  margin: -24px 10px 15px 0;
}

.view-timetable-report {
  margin-top: -40px;
}

.view-timetable-report .view-header {
  clear: both !important;
  float: none;
  width: 100%;
}

.view-header h3 {
  margin-bottom: 24px;
}

.view-timetable-report .view-map-btn {
  float:right;
}

.view-timetable-report .view-header {
  margin-bottom: 25px;
}

div.region-content a.view-map-button:link, div.region-content a.view-map-button:visited {
  background-color: #4d4f53 !important;
  font-size: 16px;
  font-family: DINRegular,"Helvetica Neue",Helvetica,Arial, sans-serif !important;
  text-decoration: none;
  font-weight: bold !important;
  color: #ffffff !important;
  margin-top: 20px;
  padding: 11px 34px 12px 34px!important;
}

.red-text {
  color: #FF0000;
}

.page-pre-application-check div.region-content a.white-text:link, .page-pre-application-check div.region-content a.white-text:visited {
  color: #ffffff !important;
  text-decoration: none;
}

#show-school-list {
  margin-left: 15px;
}

.school-list-area {
  margin: 20px 0;
}

/* FOOTER */
#sub-footer {
  background-color: #4F4D4D !important;
  color: #fff;
  font-size: 16px !important;
}

footer .container {
  background-color: transparent !important;
  color: #fff !important;
}

#footer {
  background-color: #313234 !important;

}

footer.footer {
  background-color: #313234 !important;
  color: #313234 !important;
  font-family: DINRegular, Arial, sans-serif;
}

footer #footer-second, footer #footer-third, footer #footer-fourth, footer #footer-fifth, footer #footer-sixth, footer#sub-footer {
  display: none !important;
}

#block-menu-menu-footer {
  float: left;
  font-family: DINRegular, Arial, sans-serif;
  /*border-left: 1px solid #9f9fa0 !important;*/
  margin-top: -23px;
  padding-left: 80px;
}

#block-menu-menu-footer ul.menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#block-menu-menu-footer ul.menu li a {
  display: block;
  text-align: center;
}

#block-menu-menu-footer ul.menu li {
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  padding-right: 0;
  float: left;
}

/*#block-menu-menu-footer ul.menu li:before { content: "| "; font-weight: normal; color: #9f9fa0 !important;}
#block-menu-menu-footer ul.menu li:first-child:before { content: ""; font-weight: normal;}*/

#block-menu-menu-footer ul.menu li span.nolink {
  color: #ffffff !important;
}

#block-menu-menu-footer ul.menu li a:link, #block-menu-menu-footer ul.menu li a:visited {
  color: #9f9fa0;
  font-weight: bold;
  text-align: left;
  padding: 0 20px 20px 30px;
  float: none;
}

#block-menu-menu-footer ul.menu li a:hover, #block-menu-menu-footer ul.menu li a:active {
  color: #fff;
  background-color: inherit;
}

#block-menu-menu-footer h2.block-title {
  display: none;
}

#block-menu-menu-footer ul.menu li {
  padding-right: 20px;
}

.block-menu-menu-footer .nav > li > a:hover, .block-menu-menu-footer .nav > li > a:focus {
  background-color: inherit;
}

#block-menu-menu-footer ul.menu li a:hover, #block-menu-menu-footer ul.menu li a:active {
  color: #ffffff;
  background-color: inherit;
}

.block-menu-menu-footer {
  border-left: 1px solid #ffffff !important;
}

#footer-inside {
  background-color: transparent !important;
}

#footer {
  padding: 50px 0 50px !important;
  height: 150px;
}

/*Vic Gov logo div*/

#block-block-3 {
  width: 150px !important;
  float: left !important;
}

#block-block-3 h2 {
  display: none !important;
}

#block-block-4 {
  width: 90px !important;
  float: left !important;
}

#block-block-4 h2 {
  display: none !important;
}

#vic-gov-area {
  background-image: url('../images/vic-gov-ed-logo-white-130-39px.png');
  background-repeat: no-repeat !important;
  background-position: center;
  width: 130px;
  height: 39px;
}

.form-item-confirm-address, .form-item-confirm-traveller {
  padding-top: 20px !important;
}

/* RESPONSIVE DESIGN*/
@media screen and (max-width: 1024px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* border: 1px solid #ddd; */
  }

  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #ddd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (max-width: 1200px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* border: 1px solid #ddd; */
  }

  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #ddd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (max-width: 1400px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* border: 1px solid #ddd; */
  }

  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #ddd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (max-width: 1700px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* border: 1px solid #ddd; */
  }

  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #ddd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (max-width: 1800px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* border: 1px solid #ddd; */
  }

  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #ddd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (max-width: 2000px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* border: 1px solid #ddd; */
  }

  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    /*border: 1px solid #ddd;*/
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (min-width: 496px) and (max-width: 1024px) {
  .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 49px;
    left: -150px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }
}

@media screen and (max-width: 835px) {
  .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 0px;
    left: -230px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }

  .logged-in .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 0px;
    left: -220px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }

  .site-heading h1 {
    color: #4d4f53 !important;
    font-family: DINRegular;
    font-size: 28pt !important;
    left: 15px !important;
    position: absolute !important;
    text-transform: uppercase !important;
    top: 121px !important;
    width: 59% !important;
  }

  .logged-in .site-heading h1 {
    color: #4d4f53 !important;
    font-family: DINRegular;
    font-size: 18pt !important;
    left: 15px !important;
    position: absolute !important;
    text-transform: uppercase !important;
    top: 121px !important;
    width: 59% !important;
  }
}

@media screen and (min-width: 835px) and (max-width: 1024px) {
  .logged-in .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 0px;
    left: 40px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }

  .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 0px;
    left: 63px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }

  .site-heading h1 {
    color: #4d4f53 !important;
    font-family: DINRegular;
    font-size: 28pt !important;
    /* left: 23px !important; */
    position: relative !important;
    text-transform: uppercase !important;
    top: 150px !important;
    width: 100% !important;
  }

  .container {
    width: 100%;
  }
}

@media screen and (max-width: 846px) {
  .little-ptv-logo {
    width: 133px;
    height: 40px;
    background-image: url('../images/Logo.png');
    background-repeat: no-repeat;
    float: right;
    margin-top: -53px;
    margin-right: 27%;
  }
}

@media (max-width: 1024px) {

  li .menu-account {
    display: initial !important;
  }

  li .menu-logout {
    display: initial !important;
  }

  #header-top-left {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  input.form-text, textarea.form-textarea, select, .form-control {
    width: 100% !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .container {
    width: 100% !important;
  }

}

@media screen and (max-width: 385px) {
  .site-heading h1 {
    font-size: 30px !important;
    top: 150px !important;
  }

  .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 35px;
    left: -465px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }
}

@media screen and (max-width: 415px) {
  .site-heading h1 {
    font-size: 25px !important;
    top: 130px !important;
  }

  .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 0px;
    left: -500px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }

  .logged-in .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 0px;
    left: -465px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }
}

@media screen and (min-width: 415px) and (max-width: 550px) {
  .site-heading h1 {
    font-size: 30px !important;
    top: 135px !important;
  }

  .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 0px;
    left: -365px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }

  .logged-in .ptv-logo {
    background-image: url('../images/Logo.png');
    position: absolute !important;
    top: 0px;
    left: -355px;
    height: 97px;
    width: 928px;
    z-index: 500;
  }
}

@media screen and (max-width: 800px) {
  label {
    display: inline !important;
  }

  .page-timetables .feed-icon {
    clear: both;
    padding-top: 0;
    text-align: left;
  }
}

/* MOBILE MENU */
a.meanmenu-reveal:link, a.meanmenu-reveal:visited {
  color: #ffffff !important;
  width: 71px !important;
}

a.meanmenu-reveal:hover, a.meanmenu-reveal:active, a.meanmenu-reveal:focus {
  color: #cccccc !important;

}

.mean-bar {
  color: #ffffff !important;
}

html.js.bootstrap-anchors-processed body.html.not-front.logged-in.no-sidebars.page-user.page-user-.page-user-1.adminimal-menu.adminimal-frontend.menu-render-collapsed.admin-menu.coffee-processed.mean-container.views-row-equalheights-processed.block-theme-colors-showhide-processed div.mean-bar a.meanmenu-reveal {
  color: #ffffff !important;
}

span.menu-btn {
  color: #ffffff !important;
}

/* styling menu button that appears when screen is narrow */

.mean-container .mean-bar {
  background-color: #4d4f53 !important;
  font-size: 15px !important;
}

a.meanmenu-reveal:link, a.meanmenu-reveal:visited {
  width: 130px !important;
}

.mean-container a.meanmenu-reveal {
  font-size: 22px !important;
  font-family: Open Sans, "Segoe UI", "Helvetica", sans-serif !important;
  text-indent: 0 !important;
  text-align: left !important;
}

.mean-container a.meanclose {
  text-align: left !important;
}

.mean-nav ul {
  font-family: DINRegular, sans-serif !important;
}

.mean-nav ul li {
  list-style-type: none !important;
}

.mean-container .mean-nav ul li a {
  background-color: #e6e6e6 !important;
  color: #4d4f53 !important;
  font-weight: normal !important;
  border-top: 1px solid #4d4f53 !important;
  text-transform: none !important;
}

.mean-container .mean-nav ul li > a:after {
  content: "\276F";
  font-size: 18px !important;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  padding-left: 3px;
  float: right;
  vertical-align: top;
}

.mean-container .mean-nav ul li > a[class="mean-expand"]:after,
.mean-container .mean-nav ul li > a[class="mean-expand mean-clicked"]:after,
.mean-container .mean-nav ul li > a[data-toggle="dropdown"]:after {
  content: "";
}

.mean-container .mean-nav ul li a.mean-expand {
  border: none !important;
  height: 31px !important;
  font-size: 20px !important;
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.mean-container .mean-nav ul li a:hover {
  background-color: #53565a !important;
  color: #fff !important;
}

.mean-container .mean-nav ul li li a {
  opacity: inherit !important;
}

.mean-container .mean-nav ul li a.active,
.mean-container .mean-nav ul li a.active-trail {
  background-color: #959498 !important;
  color: #fff !important;
}

/*sidr*/

#sidr-wrapper-0 {
  color: #ffffff;
  display: block;
  left: 0;
  position: fixed;
  text-align: left;
  top: 0;
  width: 100%;
  background-color: #4d4f53 !important;
  height: 51px;
  padding-top: 10px;
  border-bottom: 1px solid #ffffff;
  z-index: 1030;
}

/*div#sidr-wrapper-0 a#sidr-0-button:link, div#sidr-wrapper-0 a#sidr-0-button:visited{
    color: #ffffff !important;
    text-decoration: none !important;
}*/

div#sidr-wrapper-0 a#sidr-0-button:link, div#sidr-wrapper-0 a#sidr-0-button:visited {
  /*background: url("../images/BPAY-small.gif") no-repeat scroll 8px 16px rgba(0, 0, 0, 0);*/
  font-size: 23px;
  padding: 4px 15px;
  text-shadow: none;
  border-radius: 0;
  margin: 0;
  text-decoration: none !important;
  cursor: pointer;
  display: block;
  line-height: 1.125em;
  position: relative;
  vertical-align: middle;
  font-family: Open Sans, "Segoe UI", "Helvetica", sans-serif;
  color: #ffffff !important;
}

div#sidr-wrapper-0 a#sidr-0-button:hover, div#sidr-wrapper-0 a#sidr-0-button:active {
  color: #cccccc !important;
  text-decoration: none !important;
}

/* side menu that appears when less than 999px */

.sidr ul li ul li a, .sidr ul li ul li span {
  /*color: rgba(255,255,255,0.8);*/
  padding-left: 30px;
  background-color: #e0ded8 !important;
  /*color: #4d4f53 !important;  */
}

.sidr ul li ul li a:link {
  /*font-weight: normal !important;  */
}

.sidr-class-contextual-links-wrapper {
  display: none;
}

.sidr ul, ul.sidr-class-menu {
  /*text-transform: uppercase;*/
  font-family: DINRegular, sans-serif !important;
}

.sidr ul li {
  background-color: #e6e6e6 !important;
  border-top: none !important;
  border-bottom: 1px solid #4d4f53 !important;
}

.sidr ul.sidr-class-menu li > a:after {
  content: "\276F";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  padding-left: 3px;
  float: right;
  vertical-align: top;
}

.sidr ul.sidr-class-menu li > a[class="sidr-class-dropdown-toggle"]:after {
  content: "";
}

.sider ul li a:hover, .sider ul li li a:hover {
  box-shadow: none !important;
}

ul.sidr-class-menu li a:link, ul.sidr-class-menu li a:visited {
  color: #4d4f53 !important;
  font-weight: normal !important;
}

ul.sidr-class-menu li a:hover, ul.sidr-class-dropdown-menu li a:hover {
  background-color: #53565a !important;
  color: #fff !important;
}

ul.sidr-class-menu li a.sidr-class-active {
  background-color: #959498 !important;
  color: #fff !important;
}

/* get rid of shadow on left menu */

.sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.sidr ul li:hover > a, .sidr ul li:hover > span, .sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.not-logged-in h1.title, .not-logged-in h2.block-title {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 30px;
  font-weight: bold;
  text-transform: none;
  position: relative
}

.not-logged-in h2.block-title {
  text-align: center;
}

h2.home-block-title::after, h2.block-title::after, .node-type-full-page h1.page-title::after {
  background: none !important;
}

.not-logged-in .home-block-description {
  font-size: 130%;
  font-weight: bold;
  padding-bottom: 0;
}

.logo_ptv {
  display: none;
  /*margin-top: 20px;
  text-align: right;*/
}

#main-content {
  padding: 10px 0 30px;
}

div#accept-link > a:visited {
  color: green;
  font-weight: bold;
}

.help-block, .control-group .help-inline {
  color: #333 !important;
}

section#block-block-1 {
  float: right;
  margin-top: 5px;
  position: relative;
}

.main-image-homepage {
  width: 100%;
  /* 	height: 400px; */
  position: relative !important;
  /* margin-bottom: 20px !important; */
  margin-top: 0 !important;
  background: url('../images/main_v5.png') no-repeat bottom center rgba(230, 247, 250, 1);
  margin-left: auto;
  margin-right: auto;
  height: 231px;
}


#block-block-2 h2 {
  display: none !important;
}

#block-block-2 {
  /* Gradient */
  /*	position:relative !important;
      margin-bottom: 20px !important;
      background: rgba(230,247,250,1);  */

  /*	background: -moz-linear-gradient(top, rgba(230,247,250,1) 0%, rgba(29,182,205,1) 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(230,247,250,1)), color-stop(100%, rgba(29,182,205,1)));
      background: -webkit-linear-gradient(top, rgba(230,247,250,1) 0%, rgba(29,182,205,1) 100%);

      background: -o-linear-gradient(top, rgba(230,247,250,1) 0%, rgba(29,182,205,1) 100%);
      background: -ms-linear-gradient(top, rgba(230,247,250,1) 0%, rgba(29,182,205,1) 100%);
      background: linear-gradient(to bottom, rgba(230,247,250,1) 0%, rgba(29,182,205,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6f7fa', endColorstr='#1db6cd', GradientType=0 );*/
  background-color: #FFFFFF;
}

.not-logged-in .node-article .content-inner h1.node-title {
  background: url('../images/bus.png') no-repeat left 40px transparent;
  padding-left: 75px;
  line-height: 65px;
  border-top: 4px solid #ff7900 !important;
  padding-top: 40px;
  margin-top: 43px;
}

li.node-readmore a, li.comment-add a {
  font-family: DINRegular,"Helvetica Neue",Helvetica,Arial, sans-serif !important;
}

.node-type-page article.node {
  padding: 0;
}

#profile-bus-contractor-field-bus-contractor-add-more-wrapper .table-responsive {
  overflow: visible !important;
}

#edit-profile-bus-contractor-field-bus-contractor ul {
  background-color: #fff !important;
}

.progress {
  font-family: DINRegular,"Helvetica Neue",Helvetica,Arial, sans-serif !important;
  height: auto;
  background: #ffffff;
  box-shadow: none;
}

.progress .bar {
  background: #f0f0f0;
  border-color: #b4b4b4;
  margin: 0 0.2em 1em 0.2em;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
}

.progress .filled {
  background: #0072b9 url(../../../../../misc/progress.gif);
}

ul.action-links li.btn-notes {
  margin-bottom: 20px;
}

div.region-content a.account-link {
  font-weight: normal !important;
}
div.region-content ul.action-links a.btn-notes:link, div.region-content ul.action-links a.btn-notes:visited {
  font-size: 16px;
}

.authoring {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 15px;
}

[data-notifications] {
  position: relative;
}

[data-notifications]:after {
  content: attr(data-notifications);
  position: absolute;
  background: #ff7900;
  border-radius: 50%;
  color: #fff;
  text-align:center;
  top: -15px;
  right: -20px;
  width:2.5em;
  height:2.5em;
  line-height:2.5em;
  font-size:15px;
}

.application-type {
  margin-bottom: -30px;
}

.page-user-unlock-account #edit-step2-unlock-code.form-control {
  width: 100px !important;
}

.error li a.custom-pass-reset:link, .error li a.custom-pass-reset:active, .error li a.custom-pass-reset:visited {
  color: inherit !important;
}

.action-button-link {
  padding: 5px 15px;
  background: #c5c5c5;
  font-size: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #959498;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  text-decoration: none !important;
}

.action-button-link:hover {
  background: #b4b4b4;
  border: solid 1px #959498;
  text-decoration: none;
}

.action-button-link:active {
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
  background: #959498;
  border: solid 1px #4d4f53;
}

.page-user-edit-bus-contractor .input-group-addon {
  display: none;
}

form .field-multiple-table th.field-label {
  padding-left: 10px;
}

.page-admin-config-sbms-legal-settings div.region-content a:link, .page-admin-config-sbms-legal-settings div.region-content a:visited {
  text-decoration: none !important;
}

.draggable a.tabledrag-handle .handle {
  height: 25px !important;
  width: 25px !important;
  margin: -2px 10px !important;
}

#edit-terms-conditions-body .checkbox label,
#sbms-application-renew-multistep-form .checkbox label,
#sbms-application-multistep-form .checkbox label {
  white-space: normal !important;
}

#edit-terms-conditions-body p,
#sbms-application-renew-multistep-form p,
#sbms-application-multistep-form p {
  margin-left: 20px;
  margin-top: 10px;
}

#edit-terms-conditions-body ul, #edit-terms-conditions-body ol,
#sbms-application-renew-multistep-form ul, #sbms-application-renew-multistep-form ol,
#sbms-application-multistep-form ul, #sbms-application-multistep-form ol {
  margin: 0 20px;
}

#edit-terms-conditions-body ul li,
#sbms-application-renew-multistep-form ul li,
#sbms-application-multistep-form ul li {
  list-style-type: disc;
}

#edit-terms-conditions-body .checkbox,
#sbms-application-renew-multistep-form .checkbox,
#edit-terms-body .checkbox {
 min-height: 50px;
}


.page-application-add #edit-field-exceptions-support-doc,
.page-application-add #edit-field-exemptions-support-doc {
  margin-top: 20px;
}

.exception_exemption_bgr {
  background-color: #e0ded8;
  padding: 2px 20px;
}

.exception_exemption_bgr .form-item-exemption-term-end .control-label{
  max-width: 20%;
  position: relative;
  float: left;
  padding-right: 1.5rem;
}

.exception_exemption_bgr .form-item-exemption-term-end #edit-exemption-term-end {
  display: inline;
  position: relative;
}
/* reset-password */
div.region-content ul{
  padding-left: 0%;
}
div.region-content ul >li >a.reset-password  {
  color: #f24d34 !important;
}
