html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.mobile-toolbars {
  display: none;
}

html, body {
  height: 100%;
}

html {
  background: #ECECEC;
  font-size: 62.5%;
}
@media only screen and (max-width: 40em) {
  html {
    background: #fff;
  }
}

body {
  background: url("img/bg.jpg") transparent no-repeat 50% 30px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #8f8f8f;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  overflow-x: hidden;
}
@media only screen and (max-width: 40em) {
  body {
    background: #fff;
  }
}

body > #wrap {
  height: auto;
  min-height: 100%;
}
body > #wrap:before, body > #wrap:after {
  content: "";
  display: table;
}
body > #wrap:after {
  clear: both;
}

h1, h2, h3, h4, h5, h6 {
  color: #181818;
  font-family: Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
  text-decoration: none !important;
}

h1 {
  font-size: 30px;
  font-size: 3rem;
}

h2 {
  font-size: 26px;
  font-size: 2.6rem;
}

h3 {
  font-size: 22px;
  font-size: 2.2rem;
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

h5 {
  font-size: 14px;
  font-size: 1.4rem;
}

h6 {
  font-size: 12px;
  font-size: 1.2rem;
}

.subheader {
  color: #777;
}

.underline {
  border-bottom: 1px solid;
  padding-bottom: 10px;
}

.underline-blue {
  border-bottom: 1px #c6d7e3 solid;
  padding-bottom: 10px;
}

.underline-grey {
  border-bottom: 1px #787878 solid;
  padding-bottom: 10px;
}

.blue.underline {
  border-color: #c6d7e3;
}

p {
  margin: 0 0 15px 0;
}

p img {
  margin: 0;
}

p.lead {
  font-size: 21px;
  line-height: 27px;
  color: #777;
}

p {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -epub-hyphens: auto;
  hyphens: auto;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

small {
  font-size: 80%;
}

.page-meta .share-icons small {
  font-size: 11px;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.normalcase {
  text-transform: none;
}

blockquote, blockquote p {
  font-size: 17px;
  line-height: 24px;
  color: #777;
  font-style: italic;
}

blockquote {
  margin: 0 0 20px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}

blockquote cite {
  display: block;
  font-size: 12px;
  color: #555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
  color: #555;
}

hr.grey {
  float: left;
  width: 100%;
  border-width: 0;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #fff;
  clear: both;
  margin: 15px 0 15px;
  height: 0;
}

hr.blue {
  float: left;
  width: 100%;
  border-width: 0;
  border-top: 1px solid #0c679f;
  border-bottom: 1px solid #2192c9;
  clear: both;
  margin: 15px 0 15px;
  height: 0;
}

hr.blue-light {
  float: left;
  width: 100%;
  border-width: 0;
  border-top: 1px solid #1387b8;
  border-bottom: 1px solid #27a1d4;
  clear: both;
  margin: 15px 0 15px;
  height: 0;
}

.left {
  float: left;
}

.center {
  margin: 0 auto;
}

.right {
  float: right;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.blue {
  color: #1170ab;
}

.blue-dark {
  color: #0f5885;
}

.grey {
  color: #797878;
}

.red {
  color: #da0e15;
}

.white {
  color: #ffffff;
}

.green {
  color: #0a843c;
}

a:link, a:visited {
  color: inherit;
  text-decoration: none;
  outline: none;
  -webkit-transition: opacity .2s ease-in;
  -moz-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
}

a:hover, a:focus {
  color: inherit;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  text-decoration: none;
  outline: 0;
}

p a, p a:visited {
  line-height: inherit;
}

ul, ol {
  margin-bottom: 20px;
}

ul {
  list-style: none outside;
}

ol {
  list-style: decimal;
}

ol, ul.square, ul.circle, ul.disc {
  margin-left: 30px;
}

ul.square {
  list-style: square outside;
}

ul.circle {
  list-style: circle outside;
}

ul.disc {
  list-style: disc outside;
}

ul ul, ul ol,
ol ol, ol ul {
  margin: 4px 0 5px 30px;
  font-size: 90%;
}

ul ul li, ul ol li,
ol ol li, ol ul li {
  margin-bottom: 6px;
}

li {
  line-height: 18px;
  margin-bottom: 12px;
}

ul.large li {
  line-height: 21px;
}

li p {
  line-height: 21px;
}

ul.unstyled {
  list-style: none !important;
  list-style-type: none !important;
}

ul.listing {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
}

img + ul.listing {
  margin-top: 10px;
}

ul.listing li {
  margin: 5px 0 0 !important;
  padding: 0 !important;
}

ul.listing li:first-child {
  margin-top: 0 !important;
}

ul.listing.inline li {
  float: left;
  margin: 0 0 0 0.5em !important;
}

ul.listing.inline li:first-child {
  margin: 0px !important;
}

ul.listing.inline li a {
  display: block;
  line-height: 1;
}

ul.listing.inline.bordered li {
  border-left: 1px solid #106da7;
  padding: 0 0 0 0.5em !important;
}

ul.listing.inline.bordered li:first-child {
  border-left: 0 none;
  padding: 0px !important;
}

ul.one-col li {
  float: left !important;
  width: 100% !important;
  margin: 4% 0 0 !important;
}

ul.one-col li:first-child {
  margin-top: 0 !important;
}

ul.two-col li {
  float: left !important;
  width: 46% !important;
  margin: 0 2% 0 0 !important;
}

ul.three-col li {
  float: left !important;
  width: 31% !important;
  margin: 0 2% 0 0 !important;
}

ul.four-col li {
  float: left !important;
  width: 23% !important;
  margin: 0 2% 0 0 !important;
}

ul.address {
  float: left;
  width: 100%;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

ul.address li {
  float: left;
  width: 100%;
  margin: 0 0 15px !important;
}

ul.address li div:first-child {
  float: left;
  width: 30%;
  margin: 0 5% 0 0;
  clear: none;
}

ul.address li div {
  float: left;
  width: 65%;
  margin: 0;
  line-height: 1.5;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.lt-ie8 img,
.lt-ie9 img {
  max-width: inherit !important;
}

.button {
  position: relative;
  display: inline-block;
  padding: 10px 40px;
  font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  text-decoration: none !important;
  border-width: 1px;
  border-style: solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}
.button.red {
  color: #fff;
  border-color: #b5041e;
  background-color: #d90000;
  background-color: #d90000;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD90000', endColorstr='#FFF20000');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5MDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d90000), color-stop(100%, #f20000));
  background-image: -moz-linear-gradient(top, #d90000 0%, #f20000 100%);
  background-image: -webkit-linear-gradient(top, #d90000 0%, #f20000 100%);
  background-image: linear-gradient(to bottom, #d90000 0%, #f20000 100%);
  -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
}
.button.red:hover {
  color: #fff;
}
.widget.bg-blue .button.red {
  border-color: #2475c6;
}
.button.blue {
  color: #fff;
  border-color: #127fc7;
  background-color: #0685c5;
  background-color: #0685c5;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF0685C5', endColorstr='#FF0E9DE5');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2ODVjNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBlOWRlNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0685c5), color-stop(100%, #0e9de5));
  background-image: -moz-linear-gradient(top, #0685c5 0%, #0e9de5 100%);
  background-image: -webkit-linear-gradient(top, #0685c5 0%, #0e9de5 100%);
  background-image: linear-gradient(to bottom, #0685c5 0%, #0e9de5 100%);
  -moz-box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
}
.button.green {
  color: #fff;
  border-color: #bad39d;
  box-shadow: none !important;
  background-color: #72b22d;
  background-color: #72b22d;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF72B22D', endColorstr='#FF4D7507');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyYjIyZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRkNzUwNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #72b22d), color-stop(100%, #4d7507));
  background-image: -moz-linear-gradient(top, #72b22d 0%, #4d7507 100%);
  background-image: -webkit-linear-gradient(top, #72b22d 0%, #4d7507 100%);
  background-image: linear-gradient(to bottom, #72b22d 0%, #4d7507 100%);
}
.button.grey-flat {
  color: #fff !important;
  border: 1px solid #e2e2e2;
  background: #b0b0b0;
}
.button.grey-flat:hover {
  color: #ebebeb !important;
}
.button:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.button.small {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px 30px;
}
.button.fullwidth {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}
.button.compact {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.button.arrow-white {
  position: relative;
  padding-right: 50px !important;
}
.button.arrow-white.red {
  background: url("img/arrow-button-white.png"), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5MDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url("img/arrow-button-white.png"), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d90000), color-stop(100%, #f20000));
  background: url("img/arrow-button-white.png"), -moz-linear-gradient(top, #d90000, #f20000);
  background: url("img/arrow-button-white.png"), -webkit-linear-gradient(top, #d90000, #f20000);
  background: url("img/arrow-button-white.png"), linear-gradient(to bottom, #d90000, #f20000);
  background-repeat: no-repeat, repeat;
  background-position: 90% 50%;
}
.button.arrow-white.blue {
  background: url("img/arrow-button-white.png"), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlOWRlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA2ODVjNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url("img/arrow-button-white.png"), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0e9de5), color-stop(100%, #0685c6));
  background: url("img/arrow-button-white.png"), -moz-linear-gradient(top, #0e9de5, #0685c6);
  background: url("img/arrow-button-white.png"), -webkit-linear-gradient(top, #0e9de5, #0685c6);
  background: url("img/arrow-button-white.png"), linear-gradient(to bottom, #0e9de5, #0685c6);
  background-repeat: no-repeat, repeat;
  background-position: 90% 50%;
}
.button.arrow-right {
  position: relative;
  padding-right: 40px !important;
}
.button.arrow-right.red {
  background: url("img/arrow-right-white.png"), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5MDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url("img/arrow-right-white.png"), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d90000), color-stop(100%, #f20000));
  background: url("img/arrow-right-white.png"), -moz-linear-gradient(top, #d90000, #f20000);
  background: url("img/arrow-right-white.png"), -webkit-linear-gradient(top, #d90000, #f20000);
  background: url("img/arrow-right-white.png"), linear-gradient(to bottom, #d90000, #f20000);
  background-repeat: no-repeat, repeat;
  background-position: 90% 50%;
}
.button.arrow-right.blue {
  background: url("img/arrow-right-white.png"), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBlOWRlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA2ODVjNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url("img/arrow-right-white.png"), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0e9de5), color-stop(100%, #0685c6));
  background: url("img/arrow-right-white.png"), -moz-linear-gradient(top, #0e9de5, #0685c6);
  background: url("img/arrow-right-white.png"), -webkit-linear-gradient(top, #0e9de5, #0685c6);
  background: url("img/arrow-right-white.png"), linear-gradient(to bottom, #0e9de5, #0685c6);
  background-repeat: no-repeat, repeat;
  background-position: 90% 50%;
}

.button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

form {
  margin-bottom: 20px;
}

form .row {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 0 15px;
}

.form-list,
.form-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

fieldset {
  margin-bottom: 20px;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  display: block;
  width: 94%;
  max-width: 94%;
  border: 1px solid #d8d8d8;
  margin: 0;
  padding: 2%;
  outline: none;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #8b8b8b;
  background: #fff;
  resize: none;
}

input[type="text"].large,
input[type="password"].large,
input[type="email"].large,
textarea.large {
  display: block;
  width: 94%;
  max-width: 94%;
  border: 1px solid #d8d8d8;
  margin: 0;
  padding: 2.5% 2%;
  outline: none;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 3px;
  color: #8b8b8b;
  background: #fff;
  -webkit-resize: none;
  -moz-resize: none;
  resize: none;
}

.pot {
  visibility: hidden !important;
  height: 0 !important;
  padding: 0  !important;
  overflow: hidden !important;
}

form .row.inline label,
form .row.inline span.error {
  text-align: left;
}

select {
  padding: 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  border: 1px solid #aaa;
  color: #8b8b8b;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

textarea {
  min-height: 60px;
}

label,
legend {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 25px;
  color: #8b8b8b;
  text-transform: uppercase;
}

label {
  display: inline-block;
}

.label {
  line-height: 30px;
}

label sup {
  color: #c60f13;
}

input[type="checkbox"] {
  display: inline;
}

label span,
legend span {
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
  color: #8b8b8b;
}

label.large {
  font-family: "FlamaCondensedSemiboldSBd", Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: normal;
}

form.search input[type="text"] {
  float: left;
  width: 116px;
  height: 14px;
  background: #878787;
  padding: 2px 4px;
  margin: 1px 0 0;
  font-size: 10px;
  font-size: 1rem;
  color: #cacaca;
}

form.search button {
  background: #303032;
  border: 0 none;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  color: #eeeee4;
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0px 1px 3px #000;
  cursor: pointer;
  margin: 0 0 0 -1px;
  padding: 0 5px;
  line-height: 18px;
  text-transform: uppercase;
}

::-webkit-input-placeholder {
  color: #8b8b8b;
}

:-moz-placeholder {
  color: #8b8b8b;
}

form.custom span.custom {
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  border: solid 1px #d8d8d8;
  background: url("img/custom-form-sprites.png") #fff 0 0 no-repeat;
  z-index: 99;
  cursor: pointer;
}

form.custom span.custom.radio {
  margin: 4px 0;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

form.custom span.custom.radio.checked {
  background-position: 0px -14px;
}

form.custom span.custom.checkbox.checked {
  background-position: 0px -28px;
}

form.custom span.custom.checkbox {
  margin-right: 6px;
}

form.custom .small + .custom.dropdown {
  position: relative;
  display: inline-block;
  width: 98% !important;
  height: 21px;
  margin-bottom: 0;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-size: 1rem;
  border-radius: 3px 3px 3px 3px/3px 3px 3px 3px;
  border: 1px solid #d5d5d5;
  behavior: url(/css/PIE.htc);
}

form.custom .small + .custom.dropdown a.current {
  display: block;
  width: auto;
  line-height: 21px;
  padding: 0 38px 0 6px;
  color: #8b8b8b;
}

form.custom .small + .custom.dropdown a.selector {
  position: absolute;
  width: 26px;
  height: 21px;
  display: block;
  background: url("img/custom-form-sprites.png") #fff -66px -2px no-repeat;
  right: 0px;
  top: 0px;
  border: 0 none;
  border-left: solid 0px #BBB;
}

form.custom .small + .custom.dropdown:hover a.selector,
form.custom .small + .custom.dropdown.open a.selector {
  background-position: -66px -28px;
}

form.custom .small + .custom.dropdown ul {
  position: absolute;
  width: 99.5% !important;
  display: none;
  margin: 0;
  list-style: none;
  left: -1px;
  top: 20px;
  margin: 0;
  padding: 0;
  background: #fff;
  border: solid 1px #d8d8d8;
  z-index: 101;
}

html.lt-ie8 form.custom .small + .custom.dropdown ul {
  color: #707070;
  background: #fff;
}

form.custom .small + .custom.dropdown ul li {
  cursor: pointer;
  padding: 3px 38px 3px 6px;
  margin: 0;
  color: #707070;
}

form.custom .small + .custom.dropdown ul li.selected {
  background: url("img/custom-form-sprites.png") right -52px no-repeat;
  color: #1997cc;
}

form.custom .small + .custom.dropdown ul li:hover {
  background-color: #d1eaf5;
  color: #1997cc;
}

form.custom .small + .custom.dropdown ul li.selected:hover {
  background: url("img/custom-form-sprites.png") #d1eaf5 right -78px no-repeat;
}

form.custom .small + .custom.dropdown ul.show {
  display: block;
}

form.custom .large + .custom.dropdown {
  position: relative;
  display: inline-block;
  width: 98% !important;
  height: 28px;
  background: #fff;
  border-radius: 3px 3px 3px 3px/3px 3px 3px 3px;
  border: 1px solid #d5d5d5;
}

form.custom .large + .custom.dropdown a {
  font-size: 15px;
  font-size: 1.5rem;
}

form.custom .large + .custom.dropdown a.current {
  display: block;
  width: auto;
  line-height: 28px;
  padding: 0 38px 0 6px;
  color: #8b8b8b !important;
  text-decoration: none !important;
}

form.custom .large + .custom.dropdown a.selector {
  position: absolute;
  width: 26px;
  height: 28px;
  display: block;
  background: url("img/custom-form-sprites.png") #dcdcdc -14px 2px no-repeat;
  right: 0px;
  top: 0px;
  border: 0 none;
  border-left: solid 1px #d3d1d1;
}

form.custom .large + .custom.dropdown:hover a.selector,
form.custom .large + .custom.dropdown.open a.selector {
  background-position: -14px -24px;
}

form.custom .large + .custom.dropdown ul {
  position: absolute;
  width: 100% !important;
  display: none;
  margin: 0;
  list-style: none;
  left: -1px;
  top: 27px;
  margin: 0;
  padding: 15px 0 0;
  background: #fff;
  border: solid 1px #d8d8d8;
  border-top: 0 none;
  z-index: 101;
}

form.custom .large + .custom.dropdown ul {
  max-height: 120px;
  overflow-y: scroll;
}

html.lt-ie8 form.custom .large + .custom.dropdown ul {
  color: #707070;
  background: #fff;
}

form.custom .large + .custom.dropdown ul li {
  cursor: pointer;
  padding: 3px 38px 3px 6px;
  margin: 0;
  color: #707070;
}

form.custom .large + .custom.dropdown ul li.selected {
  background: url("img/custom-form-sprites.png") right -52px no-repeat;
  color: #1997cc;
}

form.custom .large + .custom.dropdown ul li:hover {
  background-color: #d1eaf5;
  color: #1997cc;
}

form.custom .large + .custom.dropdown ul li.selected:hover {
  background: url("img/custom-form-sprites.png") #d1eaf5 right -78px no-repeat;
}

form.custom .large + .custom.dropdown ul.show {
  display: block;
}

form.custom .custom.dropdown.open ul {
  display: block;
  min-width: 155px;
}

form.custom input.date-picker {
  background-image: url("/css/img/icon-calendar-red.png");
  background-repeat: no-repeat;
  background-position: right center;
}

form.custom .large + .custom.dropdown a.current:hover {
  background: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.error input, input.error {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
  color: #c60f13;
  border: 1px solid #c60f13;
}

.error label, label.error {
  color: #c60f13;
}

.error small, small.error {
  display: block;
  max-width: 94%;
  padding: 5px;
  color: #d80c12;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 11px;
  line-height: 1.1rem;
  background-color: #eec1c1;
  border: 1px solid #eeadae;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.row small.error {
  display: none;
  text-align: left;
}

.row.error small.error {
  display: inline-block;
  width: 100%;
}

.twelve.col.error small {
  margin-top: 5px;
}

.language-bar form {
  margin: 0;
}

.language-bar select,
.language-bar form.custom select.small + .custom.dropdown {
  width: 100px !important;
}

.language-bar button {
  position: absolute;
  left: 98px;
  top: 0;
  height: 23px;
  margin: 0;
  padding: 0 5px;
  background: #fff;
  border-radius: 0 3px 3px 0/0 3px 3px 0;
  border: 1px solid #d5d5d5;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-size: 1rem;
  color: #b5b5b5;
}

.search-bar form {
  margin: 0;
}

.search-bar input {
  width: 100px;
  height: 21px;
  line-height: 21px;
  padding: 0 5px;
  border-radius: 3px 0 0 3px/3px 0 0 3px;
  background: #fff;
  border: 1px solid #d5d5d5;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-size: 1rem;
  color: #707070;
}

.search-bar button {
  position: absolute;
  left: 101px;
  top: 0;
  width: 22px;
  height: 23px;
  margin: 0 0 0 10px;
  padding: 0;
  border-radius: 0 3px 3px 0/0 3px 3px 0;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  background: url("img/icon-search.png") transparent no-repeat 50%;
}

.block form .twelve.col,
.block form .nine.col,
.block form .seven.col {
  margin-left: 0;
}

.block form .twelve.col label {
  float: left;
  margin-bottom: 5px;
}

.panel form .twelve.col,
.panel form .nine.col,
.panel form .seven.col {
  margin-left: 0;
}

.panel form .twelve.col label {
  float: left;
  margin-bottom: 10px;
}

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

.half-bottom {
  margin-bottom: 10px !important;
}

.add-bottom {
  margin-bottom: 20px !important;
}

#map_canvas img,
.googleMap img {
  max-width: inherit !important;
}

.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
}
.container:before, .container:after {
  content: "";
  display: table;
}
.container:after {
  clear: both;
}

.row:before, .row:after,
.clr:before,
.clr:after,
.group:before,
.group:after {
  content: "";
  display: table;
}
.row:after,
.clr:after,
.group:after {
  clear: both;
}

.row {
  margin-top: 20px;
}
.row:first-child {
  margin-top: 0;
}

.row.collapse .col {
  margin-left: 0;
}

.col {
  display: block;
  float: left;
  margin-left: 2%;
}

.col.dashed {
  border-left: 1px dashed #ddd;
}

.col:first-child {
  margin-left: 0;
}

.one.col {
  width: 6.5%;
}

.two.col {
  width: 15.0%;
}

.three.col {
  width: 23.5%;
}

.four.col {
  width: 32.0%;
}

.five.col {
  width: 40.5%;
}

.six.col {
  width: 49.0%;
}

.seven.col {
  width: 57.5%;
}

.eight.col {
  width: 66.0%;
}

.nine.col {
  width: 74.5%;
}

.ten.col {
  width: 83.0%;
}

.eleven.col {
  width: 91.5%;
}

.twelve.col {
  width: 100%;
}

.six.col.dashed {
  width: 46.5%;
  padding-left: 2%;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.row,
.clearfix {
  zoom: 1;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

#LAYOUT
#wrap {
  position: relative;
}

#header {
  position: relative;
  margin-bottom: 10px;
  zoom: 1;
}
@media only screen and (max-width: 40em) {
  #header {
    background: #0f6ca9;
    height: 50px;
  }
}

#header .logo {
  display: block;
  position: absolute;
  top: 32px;
  left: -25px;
  width: 301px;
  height: 115px;
  background: url("img/logo.png") transparent no-repeat 0 0;
  text-indent: -9999px;
  overflow: hidden;
}
@media only screen and (max-width: 40em) {
  #header .logo {
    z-index: 1;
    display: block;
    position: absolute;
    top: 70px;
    left: 20px;
    width: 100%;
    max-width: 150px;
    height: 73px;
    background: url("img/m.logo.png") transparent no-repeat 0 0;
  }
}

#header .toolbars {
  float: right;
  margin-top: 50px;
}

#header .language-bar {
  position: relative;
  float: left;
  width: 160px;
  margin-right: 10px;
}

#header .search-bar {
  position: relative;
  float: left;
  width: 150px;
}

#header .top-bar {
  float: right;
  width: 718px;
  height: 123px;
  clear: both;
}

#header .logo-secondary {
  float: right;
  margin-top: 20px;
}

#header .navigation {
  position: relative;
  float: right;
  width: 718px;
  clear: both;
}

.nav-top-bar {
  position: relative;
  float: right;
  width: 100%;
  margin-bottom: 6px;
  text-align: right;
  clear: both;
  z-index: 3;
  zoom: 1;
}

ul.nav-top {
  position: relative;
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 3;
  zoom: 1;
}

ul.nav-top > li {
  position: relative;
  float: left;
  text-align: center;
}

ul.nav-top > li > a {
  display: block;
  padding: 0 20px 0 10px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 30px;
  color: #848484;
  text-decoration: none;
  text-shadow: 0 1px 1px #ffffff;
  background: url("img/nav-top-arrow.png") #f3f3f3 no-repeat 95% 50%;
  border-left: 1px solid #fff;
  zoom: 1;
}

ul.nav-top > li:hover > a {
  color: #fff;
  text-shadow: 0 1px 1px #b40607;
  -moz-box-shadow: 1px 1px 3px rgba(17, 0, 0, 0.17);
  box-shadow: 1px 1px 3px rgba(17, 0, 0, 0.17);
  background: #d7090f;
  background: -moz-linear-gradient(top, #d7090f 0%, #ee3240 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7090f), color-stop(100%, #ee3240));
  background: -webkit-linear-gradient(top, #d7090f 0%, #ee3240 100%);
  background: -o-linear-gradient(top, #d7090f 0%, #ee3240 100%);
  background: -ms-linear-gradient(top, #d7090f 0%, #ee3240 100%);
  background: linear-gradient(to bottom, #d7090f 0%, #ee3240 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7090f', endColorstr='#ee3240',GradientType=0 );
}

ul.nav-top li:first-child a {
  border-left: 0 none;
}

ul.nav-top .nav-sub {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  display: table;
  top: 28px;
  right: 0;
  margin: 20px 0 0 0;
  padding: 0;
  text-align: left;
  background: #f8f8f8;
  -moz-box-shadow: 2px 3px 3px rgba(17, 0, 0, 0.14);
  -webkit-box-shadow: 2px 3px 3px rgba(17, 0, 0, 0.14);
  box-shadow: 2px 3px 3px rgba(17, 0, 0, 0.14);
  z-index: 3;
  zoom: 1;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
}

ul.nav-top .nav-sub:after {
  clear: both;
}

.lt-ie8 ul.nav-top .nav-sub {
  float: left;
  display: block;
  min-width: 480px;
  background: #f8f8f8;
  margin: 0;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

ul.nav-top li:hover .nav-sub,
ul.nav-top li a:hover .nav-sub {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  margin-top: 0;
}

ul.nav-top .nav-sub .nav-col {
  float: none;
  display: table-cell;
  margin-left: 5px;
  padding: 10px 15px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  text-shadow: none;
  text-transform: none;
  white-space: nowrap;
  border-left: 1px solid #f1f1f1;
}

.lt-ie8 ul.nav-top .nav-sub .nav-col {
  float: left;
  display: block;
}

ul.nav-top .nav-sub .nav-col:first-child {
  margin-left: 0;
  border-left: 0 none;
}

ul.nav-top .nav-sub .nav-col h6 {
  font-family: "FlamaBookRegular", Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #106ca7;
  text-shadow: 0 1px 1px #fff;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #f1f1f1;
}

ul.nav-top li .nav-sub ol {
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  border-top: 1px solid #fff;
}

ul.nav-top li .nav-sub ol li {
  margin: 0;
  padding: 0 12px 0 0;
  line-height: 24px;
}

ul.nav-top li .nav-sub ol li a {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0 12px 0 0;
  height: 24px;
  line-height: 24px;
  color: #868686;
  text-decoration: none;
  background: url("img/nav-top-sub-arrow-grey.png") no-repeat 100% 50%;
  text-transform: none;
  white-space: nowrap;
}

ul.nav-top li .nav-sub ol li a:hover {
  text-decoration: none;
  color: #d80a10;
  background: url("img/nav-top-sub-arrow-red.png") no-repeat 100% 50%;
}

.nav-main-bar {
  position: relative;
  float: right;
  width: 100%;
  text-align: center;
}

.nav-main-sheen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 28px;
  background: url("img/nav-main-sheen.png") transparent no-repeat 50% 0;
}

ul.nav-main {
  position: relative;
  float: right;
  list-style: none;
  min-width: 710px;
  margin: auto;
  padding: 0;
  text-align: center;
  border: 1px solid #ececec;
  background: url("img/nav-main-sheen.png") #f5f5f5;
  background: url("img/nav-main-sheen.png") -moz-linear-gradient(top, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  background: url("img/nav-main-sheen.png") -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(245, 245, 245, 0.5)), color-stop(100%, rgba(252, 252, 252, 0.5)));
  background: url("img/nav-main-sheen.png") -webkit-linear-gradient(top, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  background: url("img/nav-main-sheen.png") -o-linear-gradient(top, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  background: url("img/nav-main-sheen.png") -ms-linear-gradient(top, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  background: url("img/nav-main-sheen.png") linear-gradient(to bottom, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80f5f5f5', endColorstr='#80fcfcfc',GradientType=0 );
  background-repeat: repeat-x;
  background-position: 0 0;
  -moz-box-shadow: 1px 1px 2px rgba(33, 0, 0, 0.07);
  -webkit-box-shadow: 1px 1px 2px rgba(33, 0, 0, 0.07);
  box-shadow: 1px 1px 2px rgba(33, 0, 0, 0.07);
}

ul.nav-main > li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  font-family: "FlamaMediumRegular", Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 50px;
  color: #d80a10;
  text-transform: uppercase;
  border-left: 1px solid #ececec;
  -moz-box-shadow: 1px 0 0 #fff;
  -webkit-box-shadow: 1px 0 0 #fff;
  box-shadow: 1px 0 0 #fff;
}

ul.nav-main li:first-child {
  border-right: 0 none;
}

ul.nav-main > li > a {
  float: left;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #d80a10;
  background: url("img/nav-main-sheen.png") #f5f5f5;
  background: url("img/nav-main-sheen.png") -moz-linear-gradient(top, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  background: url("img/nav-main-sheen.png") -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(245, 245, 245, 0.5)), color-stop(100%, rgba(252, 252, 252, 0.5)));
  background: url("img/nav-main-sheen.png") -webkit-linear-gradient(top, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  background: url("img/nav-main-sheen.png") -o-linear-gradient(top, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  background: url("img/nav-main-sheen.png") -ms-linear-gradient(top, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  background: url("img/nav-main-sheen.png") linear-gradient(to bottom, rgba(245, 245, 245, 0.5) 0%, rgba(252, 252, 252, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80f5f5f5', endColorstr='#80fcfcfc',GradientType=0 );
  background-repeat: repeat-x;
  background-position: 0 0;
  cursor: pointer;
  zoom: 1;
}

ul.nav-main > li:hover > a,
.lt-ie8 ul.nav-main > li:hover > a:hover {
  color: #fff;
  text-shadow: -2px 1px 0px #af0f1b;
  background: url("img/nav-main-sheen-hover.png") #ee3240;
  background: url("img/nav-main-sheen-hover.png") url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlMzI0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNzA5MGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url("img/nav-main-sheen-hover.png") -moz-linear-gradient(top, #ee3240 0%, #d7090f 100%);
  background: url("img/nav-main-sheen-hover.png") -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee3240), color-stop(100%, #d7090f));
  background: url("img/nav-main-sheen-hover.png") -webkit-linear-gradient(top, #ee3240 0%, #d7090f 100%);
  background: url("img/nav-main-sheen-hover.png") -o-linear-gradient(top, #ee3240 0%, #d7090f 100%);
  background: url("img/nav-main-sheen-hover.png") -ms-linear-gradient(top, #ee3240 0%, #d7090f 100%);
  background: url("img/nav-main-sheen-hover.png") linear-gradient(to bottom, #ee3240 0%, #d7090f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee3240', endColorstr='#d7090f',GradientType=0 );
  background-repeat: repeat-x;
  background-position: 0 0;
  cursor: pointer;
}

ul.nav-main > li.active > a {
  position: relative;
  color: #fff;
  text-shadow: 0 -1px 0px #2b2b2b;
  background: url("img/nav-main-sheen-hover.png") #ee3240;
  background: url("img/nav-main-sheen-hover.png") url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlMzI0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNzA5MGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: url("img/nav-main-sheen-hover.png") -moz-linear-gradient(top, #ee3240 0%, #d7090f 100%);
  background: url("img/nav-main-sheen-hover.png") -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee3240), color-stop(100%, #d7090f));
  background: url("img/nav-main-sheen-hover.png") -webkit-linear-gradient(top, #ee3240 0%, #d7090f 100%);
  background: url("img/nav-main-sheen-hover.png") -o-linear-gradient(top, #ee3240 0%, #d7090f 100%);
  background: url("img/nav-main-sheen-hover.png") -ms-linear-gradient(top, #ee3240 0%, #d7090f 100%);
  background: url("img/nav-main-sheen-hover.png") linear-gradient(to bottom, #ee3240 0%, #d7090f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee3240', endColorstr='#d7090f',GradientType=0 );
}

ul.nav-main > li > a > span {
  display: block;
  padding: 0 20px;
  background-color: transparent;
  background-position: 100% -50px;
  background-repeat: no-repeat;
}

.ie ul.nav-main > li > a > span {
  padding: 0 20px;
}

ul.nav-main li.nav-home a span {
  padding: 0 25px;
  background-image: url("img/nav-main-bg-home.png");
  background-position: 50% 100%;
  text-indent: -999px;
  overflow: hidden;
}

ul.nav-main li.nav-routes a span {
  background-image: url("img/nav-main-bg-routes.png");
}

ul.nav-main li.nav-timetables span {
  background-image: url("img/nav-main-bg-time.png");
}

ul.nav-main li.nav-stations span {
  background-image: url("img/nav-main-bg-station.png");
}

ul.nav-main li.nav-card a span {
  background-image: url("img/nav-main-bg-card.png");
}

ul.nav-main li.nav-communicate a span {
  background-image: url("img/nav-main-bg-communicate.png");
}

ul.nav-main li:hover a span,
ul.nav-main li a:hover span {
  background-position: 100% 0;
}

ul.nav-main li.nav-home a:hover span {
  background-position: 50% 0;
}

ul.nav-main ol {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 50px;
  left: 0;
  margin: 20px 0 0 0;
  padding: 0;
  text-align: left;
  background: #f2f2f2;
  -moz-box-shadow: 2px 3px 3px rgba(17, 0, 0, 0.14);
  -webkit-box-shadow: 2px 3px 3px rgba(17, 0, 0, 0.14);
  box-shadow: 2px 3px 3px rgba(17, 0, 0, 0.14);
  z-index: 2;
  zoom: 1;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
}

ul.nav-main ol:before,
ul.nav-main ol:after {
  content: "";
  display: table;
}

ul.nav-main ol:after {
  clear: both;
}

.lt-ie9 ul.nav-main ol {
  top: 100%;
  margin: 0;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

ul.nav-main > li:hover > ol,
ul.nav-main > li a:hover > ol {
  visibility: visible;
  opacity: 1;
  margin-top: 0;
}

ul.nav-main ol > li {
  margin: 0;
  padding: 0;
  float: none;
  display: block;
  min-width: 160px;
  border: 0;
  font-family: "FlamaBookRegular", Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 40px;
  text-shadow: none;
  text-transform: none;
}

.lt-ie7 ul.nav-main ol li {
  line-height: 0;
}

ul.nav-main li:last-child {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

ul.nav-main li ol li a {
  display: block;
  margin: 0;
  padding: 0 30px 0 10px;
  height: 40px;
  line-height: 40px;
  color: #868686;
  text-decoration: none;
  background: url("img/nav-main-sub-arrow-grey.png") #f2f2f2 no-repeat 95% 50%;
  text-transform: none;
  white-space: nowrap;
}

ul.nav-main li ol li:hover a:hover,
ul.nav-main li ol li a:hover {
  text-decoration: none;
  color: #d80a10;
  background: url("img/nav-main-sub-arrow-red.png") #fafafa no-repeat 95% 50%;
}

#main {
  position: relative;
  float: left;
  padding-bottom: 40px;
  z-index: 1;
}

.page-head {
  float: right;
  width: 694px;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cadbe7;
}

.section-head {
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cadbe7;
  overflow: hidden;
  clear: both;
}

.content .section-head h3 {
  margin: 0;
}

.section-head.padded {
  margin: 0 18px 25px;
}

.section-head.noborder {
  border: 0 none;
}

.breadcrumb {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
  font-family: 'EuphemiaUCASRegular', 'Euphemia', Arial, sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  clear: both;
}

.breadcrumb li {
  float: left;
  margin: 0 0 0 20px;
  padding: 0;
  color: #7f7f7f;
}

.breadcrumb li:first-child {
  margin-left: 0;
}

.breadcrumb li span {
  float: left;
  display: block;
  margin: 0 20px 0 0;
}

.breadcrumb li:first-child span {
  display: none;
}

.breadcrumb li a {
  text-decoration: none;
  color: #7f7f7f;
}

h2.page-title {
  float: left;
  max-width: 520px;
  margin: 15px 0 0;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 29px;
  font-size: 2.9rem;
  font-weight: normal;
  color: #1170ab;
  text-transform: uppercase;
}

.page-meta {
  float: right;
  max-width: 270px;
}
@media only screen and (max-width: 40em) {
  .page-meta {
    display: none;
  }
}

.text-size {
  float: right;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  font-family: "FlamaCondensedSemiboldSBd", Arial, sans-serif;
  color: #c0bfbf;
}

.text-size li {
  float: left;
  margin: 0 2px;
  padding: 0;
}

.text-size a.smaller {
  font-size: 10px;
  font-size: 1rem;
}

.text-size a.normal {
  font-size: 13px;
  font-size: 1.3rem;
}

.text-size a.larger {
  font-size: 15.5px;
  font-size: 1.55rem;
}

.text-size a:hover {
  color: #3D89B8;
}

.share-icons {
  float: right;
  margin-left: 10px;
  width: 85px;
  max-width: 200px;
}

.share-icons .addthis_toolbox {
  float: left;
}

.share-icons ul {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0 0 0 8px;
}

.share-icons ul li {
  float: left;
  margin: 0 2px;
}

.share-icons a {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0 !important;
  background: url("img/share-icons.png") transparent no-repeat;
  text-align: none;
  color: #999898;
  overflow: hidden;
  cursor: pointer;
}

.share-icons a img.filler {
  display: none;
}

.share-icons li.twitter a {
  background-position: 0 -16px;
}

.share-icons li.twitter a:hover {
  background-position: 0 0;
}

.share-icons li.facebook a {
  background-position: -16px -16px;
}

.share-icons li.facebook a:hover {
  background-position: -16px 0;
}

.share-icons li.email a {
  background-position: -32px -16px;
}

.share-icons li.email a:hover {
  background-position: -32px 0;
}

.share-icons li.print a {
  background-position: -48px -16px;
}

.share-icons li.print a:hover {
  background-position: -48px 0;
}

.rss-icon {
  float: right;
  margin: 2px;
}

.rss-icon a.rss {
  background: none;
  width: 64px;
  height: 16px;
  line-height: 16px;
  color: #999898 !important;
  text-decoration: none;
}

.rss-icon a:hover {
  color: #1170ab;
}

.rss-icon a span {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0 !important;
  background: url("img/share-icons.png") transparent no-repeat -64px -16px;
  text-align: none;
  overflow: hidden;
  cursor: pointer;
}

.rss-icon a:hover span {
  background-position: -64px 0;
}

.rss-icon a small {
  float: left;
  width: 26px;
  padding: 1px 0 0px;
}

#main .content {
  float: left;
  word-wrap: break-word;
  width: 100%;
}

#main .two-col .content {
  width: 712px;
}

#main .three-col .content {
  width: 468px;
}

#main .content > .inner {
  word-break: break-word;
  margin: 0 18px;
}

#main .two-col .content > .inner {
  margin-right: 0;
}

#main .content .inner.fullwidth {
  margin: 0;
}

.sidebar {
  float: left;
}

.sidebar.left {
  width: 238px;
  min-height: 600px;
  margin-right: 10px;
  top: -62px;
}

.sidebar.right {
  float: right;
  width: 232px;
  margin-left: 12px;
}

#footer {
  position: relative;
}
#footer:before, #footer:after {
  content: "";
  display: table;
}
#footer:after {
  clear: both;
}

#footer .menu-bar {
  height: 345px;
  background: #106ca7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzEwNmNhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTk5Y2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #106ca7 1%, #1a99ce 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #106ca7), color-stop(100%, #1a99ce));
  background: -webkit-linear-gradient(top, #106ca7 1%, #1a99ce 100%);
  background: -o-linear-gradient(top, #106ca7 1%, #1a99ce 100%);
  background: -ms-linear-gradient(top, #106ca7 1%, #1a99ce 100%);
  background: linear-gradient(to bottom, #106ca7 1%, #1a99ce 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#106ca7', endColorstr='#1a99ce',GradientType=0 );
}

#footer .menu-bar .container {
  padding: 18px 0;
  overflow: hidden;
}

.ie9 #footer .menu-bar {
  filter: none;
}

#footer .menu-bar .container {
  padding: 18px 0;
}

#footer .footer-columns {
  float: left;
  width: 100%;
  text-align: center;
}

#footer .footer-column {
  float: left;
  margin: 0 0 0 3%;
  max-width: 128px;
  margin: 0 0 0 10px;
  padding: 0;
  text-align: left;
}

#footer .footer-column:first-child {
  margin: 0;
}

#footer .footer-column h3,
#footer .footer-column h3 a {
  height: 2em;
  margin: 0;
  line-height: 1;
  font-family: "FlamaBookItalicRegular", Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-decoration: none;
  word-wrap: break-word;
}

#footer .footer-column h3 :first-child {
  width: 100%;
  clear: both;
}

#footer .footer-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
  clear: both;
}

#footer .footer-column li {
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

#footer .footer-column li a {
  display: block;
  position: relative;
  padding: 2px 20px 2px 2px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
}

#footer .footer-column li a:hover {
  text-decoration: none;
  background: #2c8cbf;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0.1)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#1affffff',GradientType=0 );
}

#footer .footer-column li a span {
  display: none;
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -6px;
  width: 8px;
  height: 8px;
  font-family: 'EuphemiaUCASRegular';
  font-size: 9px;
  font-size: 0.9rem;
  color: #9BC8E0;
}

#footer .footer-column li a:hover span {
  display: block;
}

#footer .footer-column ul ul {
  list-style: none;
  margin: 0 0 0 10px;
  padding: 0;
}

#footer .credits-bar {
  height: 82px;
  border-top: 1px solid #d1ebf5;
  background: #fff;
  font-size: 10px;
  font-size: 1rem;
  color: #0d60b2;
  overflow: hidden;
}

#footer .credits-bar a {
  color: #0d60b2;
}

#footer .credits-bar a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  text-decoration: none;
}

#footer .credits-bar .credits-left {
  float: left;
  width: 240px;
  height: 82px;
}

#footer .credits-bar .credits-left p {
  margin: 54px 0 0;
}

#footer .credits-bar .credits-middle {
  float: left;
  width: 480px;
  height: 82px;
  text-align: center;
}

#footer .credits-bar .credits-middle ul {
  list-style: none;
  margin: 20px auto 15px;
  padding: 0;
}

#footer .credits-bar .credits-middle ul li {
  display: inline;
  padding: 0 8px;
  border-left: 1px solid #4a88c5;
}

#footer .credits-bar .credits-middle ul li:first-child {
  border-left: 0 none;
  padding-left: 0;
}

#footer .credits-bar .credits-middle ul li a {
  font-weight: bold;
}

#footer .credits-bar .credits-right {
  float: right;
  width: 240px;
  height: 82px;
}

#footer .credits-bar .credits-right ul {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}

#footer .credits-bar .credits-right ul li {
  float: left;
  line-height: 62px;
  height: 62px;
  padding: 0 5px;
  border-left: 1px solid #e0e0e0;
}

#footer .credits-bar .credits-right ul li:first-child {
  border-left: 0 none;
  padding-left: 0;
}

.content {
  font-size: 12px;
  font-size: 1.2rem;
}

.content a {
  color: #106da7;
  text-decoration: underline;
}

.content a:hover {
  color: #70a7ca;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin: 0 0 15px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  text-transform: uppercase;
  clear: both;
}

.article-listing {
  display: table;
  float: left;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  color: #8f8f8f;
}
.article-listing h1.title, .article-listing h2.title, .article-listing h3.title, .article-listing h4.title, .article-listing h5.title, .article-listing h6.title {
  margin: 0 0 15px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  text-transform: uppercase;
}
.home .article-listing h1.title {
  display: none;
}
.home .article-listing h1.title + hr {
  display: none;
}

.article-listing .item {
  display: table-cell;
  float: left;
  width: 100%;
  margin: 0;
  padding: 30px 0 0;
  border-bottom: 1px solid #c3d5e1;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 40em) {
  .article-listing .item .left,
  .article-listing .item .right {
    float: none;
  }
}

.item.no-border,
.text.no-border {
  border-bottom: 0 none !important;
}

.article-listing .item .inner {
  margin: 0 15px;
}

.article-listing.grid .row {
  margin: 0 0 40px;
  border: 0 none;
}

.article-listing.grid.equal-height .row {
  overflow: hidden;
}

.article-listing .item:first-child {
  padding-top: 0;
}

.article-listing.grid .item {
  width: 49%;
  margin: 0;
  padding: 0;
  border-top: 0 none;
  border-right: 1px solid #e9e9e9;
  border-bottom: 0 none;
  border-left: 1px solid #f8f6f6;
}

.article-listing.grid.equal-height .item {
  margin-bottom: -1000%;
  padding-bottom: 1000%;
}

.article-listing .row .item:first-child {
  border-left: 0 none;
}

.article-listing .row .item:last-child {
  border-right: 0 none;
}

.article-listing.grid .item .inner {
  margin: 0 0 0 15px;
}

.article-listing.grid .item:first-child .inner {
  margin-left: 0;
  margin-right: 15px;
}

.item .row {
  margin-bottom: 10px;
}

.item h3.title {
  margin: 0 0 15px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
  text-transform: uppercase;
  text-shadow: 0px 1px 1px #fff;
  color: #1170ab;
}

.item h3.title a {
  color: #1170ab;
  text-decoration: none;
}

.item h3 {
  margin: 0 0 15px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: normal;
  text-transform: uppercase;
  clear: both;
}

.item h4 {
  margin: 0 0 15px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #797878;
  clear: both;
}

.article-listing.grid .item h3.title {
  line-height: 28px;
  margin: -15px 0 0;
  margin: 0 0 10px;
}

.item img.left {
  float: left;
  margin: 5px 15px 0 0;
}

.item img.center {
  float: left;
  margin: 5px 0 10px;
}

.two-col .item img.center {
  min-width: 100%;
}

.three-col .item img.center {
  min-width: 100%;
}

.item img.right {
  float: right;
  margin: 5px 0 0 15px;
}

.article-listing .item p.text {
  margin-bottom: 0;
}
@media only screen and (max-width: 40em) {
  .article-listing .item p.text:first-of-type {
    clear: both;
  }
}

.article-listing .item ul {
  list-style-type: disc;
  margin: 0 0 15px 15px;
  padding: 0;
}

.article-listing .item ul li {
  margin: 0 0 0 15px;
  padding: 0;
}

.article-listing .item a.read-more {
  color: #1170ab;
  text-decoration: none;
  clear: both;
}

.article-listing.grid .item a.read-more {
  float: right;
  margin-top: 10px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #eb242c;
  font-style: normal;
  text-shadow: none;
}
.article-listing.grid .item a.read-more:hover {
  color: #eb5e64;
}
.article-listing.grid .item a.read-more.blue {
  color: #fff;
}
.article-listing.grid .item a.read-more.blue:hover {
  color: #fff;
}
@media only screen and (min-width: 64.063em) {
  .article-listing.grid .item a.read-more {
    padding: 0 !important;
    background: 0 none;
    border: 0 none;
    color: #eb242c;
    box-shadow: none;
    font-weight: normal;
  }
  .article-listing.grid .item a.read-more.blue {
    color: #eb242c;
  }
  .article-listing.grid .item a.read-more.blue:hover {
    color: #eb242c;
  }
  .article-listing.grid .item a.read-more:after {
    content: '...';
    display: inline-block;
    color: #eb242c;
  }
}

.item-listing {
  display: table;
  float: left;
  width: 100%;
}

.item-listing .item {
  display: table-cell;
  float: left;
  width: 100%;
  margin: 0 0 10px;
}

a.resource-link {
  position: relative;
  float: left;
  height: 32px;
  line-height: 32px;
  margin: 0 0 15px;
  padding: 0 10px 0 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 3px rgba(21, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px rgba(21, 0, 0, 0.15);
  box-shadow: 1px 1px 3px rgba(21, 0, 0, 0.15);
  background-image: -webkit-linear-gradient(bottom, #d1d1d1, #e5e5e5);
  background-image: -moz-linear-gradient(bottom, #d1d1d1, #e5e5e5);
  background-image: -o-linear-gradient(bottom, #d1d1d1, #e5e5e5);
  background-image: -ms-linear-gradient(bottom, #d1d1d1, #e5e5e5);
  background-image: linear-gradient(to top, #d1d1d1, #e5e5e5);
  white-space: nowrap;
  max-width: 422px;
  overflow: hidden;
  text-decoration: none;
  clear: both;
}

.item + a.resource-link {
  margin-top: 15px;
}

a.resource-link span {
  float: left;
  display: block;
}

a.resource-link span.sheen {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 170px;
  height: 32px;
  background: url("img/resource-link-sheen.png") transparent no-repeat;
}

a.resource-link span.icon {
  width: 32px;
  height: 32px;
  border-right: 1px solid #bcbcbc;
  background: no-repeat;
}

a.resource-link.pdf span.icon {
  background: url("img/resource-link-icon-pdf.png");
}

a.resource-link.pdf em {
  padding: 0 10px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  text-shadow: 0px 1px 1px white;
  color: #106da7;
}

a.resource-link.pdf span.arrow {
  float: right;
  width: 16px;
  height: 32px;
  background: url("img/arrow-right-blue.png") transparent no-repeat 0 50%;
}

.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 15px;
  overflow: hidden;
  z-index: 0;
}

.flex-video.widescreen {
  padding-bottom: 57.25%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map {
  float: left;
  width: 100%;
}

.map-flex-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.map-flex-container iframe,
.map-vflex-container object,
.map-vflex-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map-flex-container #map_canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#map_canvas img {
  max-width: inherit !important;
}

#map_canvas .infoBox > img {
  position: absolute !important;
  top: 6px;
  right: 6px;
}

table {
  width: 100%;
  margin: 0 0 15px;
  padding: 0;
  border-collapse: separate;
  *border-collapse: collapsed;
  border-left: 0;
}

table caption {
  padding: 10px 0;
}

table thead th {
  vertical-align: bottom;
}

table th {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

table th,
table td {
  padding: 5px 10px;
  line-height: 1;
  line-height: 1.2;
  vertical-align: top;
}

table tr {
  background: #fff;
}

tbody tr:nth-of-type(even) {
  background: #e3e3e3;
}

table td {
  font-size: 11px;
  font-size: 1.1rem;
}

table td a {
  color: #106da7 !important;
  text-decoration: none !important;
}

table td a:hover {
  color: #70a7ca !important;
  text-decoration: none;
}

.table-container {
  float: left;
  width: 100%;
  height: 600px;
  margin-bottom: 20px;
  clear: both;
}

.timetable-info {
  display: block;
  margin: 0 15px 15px;
  overflow: hidden;
  clear: both;
}

.timetable-info {
  padding-top: 25px;
  font-size: 16px;
  font-size: 1.6rem;
  border-top: 1px solid #c7d9e5;
}

.timetable-info .row {
  margin-bottom: 0;
}

.timetable-info:first-child {
  padding-top: 0;
  border-top: 0 none;
}

.timetable-info h3 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  color: #1170ab;
  text-transform: uppercase;
  margin: 0 0 15px;
}

.table-container.scrollable {
  position: relative;
  float: left;
  width: 712px;
}

.table-container.scrollable .overflow {
  display: block;
  height: 510px;
  overflow-x: scroll;
  overflow: auto;
  width: 100%;
}

.table-container.scrollable table {
  float: left;
  width: 100%;
  margin: 0;
}

.table-container.scrollable caption {
  background: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #d80b11;
  text-align: left;
}

.table-container.scrollable caption .icon {
  margin: 0 10px;
}

.table-container.scrollable thead {
  display: block;
  width: 100%;
}

.table-container.scrollable thead tr {
  position: relative;
  display: block;
  background: #d0dde2;
}

.table-container.scrollable th {
  padding: 10px 20px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #1170ab;
  border-bottom: none;
  border-left: 1px solid #d0dde2;
  border-right: 1px solid #d0dde2;
  border-top: none;
}

.table-container.scrollable tbody.scroll-content {
  display: block;
  width: 100%;
  background: #fff;
}

.table-container.scrollable tbody tr:nth-of-type(even) {
  background: #d0dde2;
}

.table-container.scrollable td {
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding: 2px 20px;
  border-bottom: none;
  border-left: none;
  border-right: 1px solid #CCC;
  border-top: none;
}

.table-container.scrollable tbody tr:nth-of-type(even) td {
  color: #424242;
}

.table-container.scrollable td .icon {
  margin: 0 5px 0 -4px;
}

.table-container.scrollable a {
  text-decoration: underline !important;
}

.table-container.scrollable a:hover {
  text-decoration: none !important;
}

.tabs {
  position: relative;
  margin: 0 auto;
  width: 100%;
  overflow: visible;
}
.tabs .tabs-nav {
  position: relative;
  z-index: 6;
  zoom: 1;
}
.tabs .tabs-nav li a {
  position: relative;
  float: left;
  display: block;
  height: 34px;
  margin: 0;
  padding: 0 20px;
  font-family: "FlamaMediumRegular", Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 34px;
  color: #777;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3);
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
  -moz-box-shadow: inset 0 1px 0 1px #dbdbdb;
  -webkit-box-shadow: inset 0 1px 0 1px #dbdbdb;
  box-shadow: inset 0 1px 0 1px #dbdbdb;
  background: #d2d2d2;
  background-color: #d2d2d2;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD2D2D2', endColorstr='#FFD0D0D0');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QyZDJkMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QwZDBkMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d2d2d2), color-stop(100%, #d0d0d0));
  background-image: -moz-linear-gradient(top, #d2d2d2 0%, #d0d0d0 100%);
  background-image: -webkit-linear-gradient(top, #d2d2d2 0%, #d0d0d0 100%);
  background-image: linear-gradient(to bottom, #d2d2d2 0%, #d0d0d0 100%);
}
.lt-ie9 .tabs .tabs-nav li a {
  filter: none;
  background: #d2d2d2;
  border: 1px solid #dbdbdb;
}
.tabs .tabs-nav li.active a {
  position: relative;
  border-bottom: 0 none;
  color: #1170ab;
  background: #eeeeee;
  background-color: #eeeeee;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEEEEEE', endColorstr='#FFECECEC');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #ececec));
  background-image: -moz-linear-gradient(top, #eeeeee 0%, #ececec 100%);
  background-image: -webkit-linear-gradient(top, #eeeeee 0%, #ececec 100%);
  background-image: linear-gradient(to bottom, #eeeeee 0%, #ececec 100%);
  z-index: 6;
  zoom: 1;
}
.lt-ie9 .tabs .tabs-nav li.active a {
  filter: none;
  background: #eeeeee;
}
.tabs .tab-content {
  position: relative;
  width: 100%;
  float: left;
  margin: -1px 0 0;
  background: #eeeeee;
  background-color: #eeeeee;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFEEEEEE', endColorstr='#FFD5D5D5');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q1ZDVkNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #d5d5d5));
  background-image: -moz-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
  background-image: -webkit-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
  background-image: linear-gradient(to bottom, #eeeeee 0%, #d5d5d5 100%);
  -moz-box-shadow: inset 0px 0px 0px 1px #dbdbdb;
  -webkit-box-shadow: inset 0px 0px 0px 1px #dbdbdb;
  box-shadow: inset 0px 0px 0px 1px #dbdbdb;
  overflow: visible;
  z-index: 5;
  zoom: 1;
}
.lt-ie9 .tabs .tab-content {
  filter: none;
  background: #eeeeee;
  margin-top: -2px;
  border: 1px solid #dbdbdb;
}
.tabs .tab-content .tab {
  display: none;
  position: relative;
  float: left;
  top: 0;
  left: 0;
  width: 90%;
  height: 96%;
  padding: 2% 5%;
  z-index: 1;
  zoom: 1;
  visibility: hidden;
  overflow: visible;
  -ms-transition: opacity linear 0.1s;
  -moz-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.tabs .tab-content .tab.active {
  display: block;
  z-index: 9;
  visibility: visible;
  -moz-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.tabs .tab-content .tab .tabs .tab-content .tab .row {
  overflow: visible !important;
}
.tabs .tab-content .inner h2,
.tabs .tab-content .inner h3 {
  color: #398080;
}

.tabs-widget {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 10px;
}

.tabs-widget .tabs-nav {
  position: relative;
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1;
  zoom: 1;
  overflow: hidden;
}

.tabs-widget .tabs-nav li {
  display: block;
  position: relative;
  float: left;
  margin: 0;
  padding: 10px;
  line-height: 18px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
  background: url("img/tab-widget-nav-right.png") transparent no-repeat left bottom;
}

.tabs-widget.two-tabbed .tabs-nav li {
  width: 41.18%;
}

.tabs-widget .tabs-nav li.active {
  line-height: 17px;
  border: solid 1px #11679e;
  border-bottom: 0 none;
  background: #1a99ce;
  background-color: #1a99ce;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1A99CE', endColorstr='#FF1A97CC');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhOTljZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhOTdjYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1a99ce), color-stop(100%, #1a97cc));
  background-image: -moz-linear-gradient(top, #1a99ce 0%, #1a97cc 100%);
  background-image: -webkit-linear-gradient(top, #1a99ce 0%, #1a97cc 100%);
  background-image: linear-gradient(to bottom, #1a99ce 0%, #1a97cc 100%);
  -moz-border-radius: 0 10px 0 0;
  -webkit-border-radius: 0;
  border-radius: 0 10px 0 0;
}
.tabs-widget .tabs-nav li.active:before, .tabs-widget .tabs-nav li.active:after {
  content: '';
  position: absolute;
  height: 1px;
  right: 100%;
  bottom: 0;
  width: 1000%;
  background: #11679e;
}

.tabs-widget .tabs-nav li:first-child.active {
  -moz-border-radius: 10px 0 0 0;
  -webkit-border-radius: 10px;
  border-radius: 10px 0 0 0;
}

.lt-ie9 .tabs-widget .tabs-nav li:first-child.active,
.lt-ie9 .tabs-widget .tabs-nav li.active {
  filter: none !important;
  background: #1a97cc !important;
}

.tabs-widget .tab {
  position: relative;
  display: none;
  float: left;
  width: 89.5%;
  margin: 0;
  padding: 5%;
  border: 1px solid #11679e;
  border-top: 0 none;
  background: #1a97cc;
  background-color: #1a97cc;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1A97CC', endColorstr='#FF178ABE');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhOTdjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE3OGFiZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1a97cc), color-stop(100%, #178abe));
  background-image: -moz-linear-gradient(top, #1a97cc 0%, #178abe 100%);
  background-image: -webkit-linear-gradient(top, #1a97cc 0%, #178abe 100%);
  background-image: linear-gradient(to bottom, #1a97cc 0%, #178abe 100%);
  z-index: 2;
  zoom: 1;
}

.lt-ie9 .tabs-widget .tab {
  filter: none !important;
  background: #1a97cc !important;
}

.tabs-widget .tab.active {
  display: block;
}

.collapse-title {
  position: relative;
  float: left;
  width: 100%;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  color: #1170ab;
  text-transform: uppercase;
  text-decoration: none !important;
  margin: 15px 0;
  padding-left: 24px;
}

.collapse-title:hover {
  text-decoration: none !important;
  color: #1170ab !important;
}

.collapse-title span {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("img/arrow-hollow-grey.png") no-repeat 0 0;
}

.collapse-title.open span {
  background-position: 0 -16px;
}

.collapse-title b {
  border-bottom: 1px solid #1170ab;
  padding: 5px 0;
}

.collapse-content {
  display: none;
}

.collapse-title.open + .collapse-content {
  display: block;
}

.cloud-zoom-lens {
  border: 4px solid #888;
  margin: -4px;
  background-color: #fff;
  cursor: move;
}

.cloud-zoom-title {
  font-family: Arial, Helvetica, sans-serif;
  position: absolute !important;
  background-color: #000;
  color: #fff;
  padding: 3px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  top: 0px;
}

.cloud-zoom-big {
  border: 4px solid #ccc;
  overflow: hidden;
}

.cloud-zoom-loading {
  color: white;
  background: #222;
  padding: 3px;
  border: 1px solid #000;
}

.block {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 25px;
  clear: both;
}

.block.gradient {
  background: #eeeeee;
  background: -moz-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #d5d5d5));
  background: -webkit-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
  background: -o-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
  background: -ms-linear-gradient(top, #eeeeee 0%, #d5d5d5 100%);
  background: linear-gradient(to bottom, #eeeeee 0%, #d5d5d5 100%);
  border: 1px solid #dbdbdb;
}

.block .inner {
  float: left;
  width: 94%;
  margin: 3%;
}

.block .top-link {
  position: absolute;
  right: 10px;
  top: 10px;
}

.block .button {
  margin: 0;
}

.panels h3 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  color: #1170ab;
  margin: 0 15px 25px;
}

.panels .row {
  position: relative;
  margin-bottom: 10px;
}

.panel {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 30px;
  background-color: #fff;
  background-position: 95% 0;
  background-repeat: no-repeat;
  overflow: hidden;
}

.panels.grid .panel {
  width: 48.5%;
  margin-left: 2%;
}

.panels .row .panel:nth-child(2n+1) {
  margin-left: 0;
}

.panel .inner {
  margin: 5%;
  overflow: hidden;
}

.panels h4 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #1170ab;
  margin: 0 0 20px;
}

.panel .text {
  font-size: 13px;
  font-size: 1.3rem;
}

.panel a.read-more {
  position: absolute;
  bottom: 5%;
  right: 5%;
  left: 5%;
  font-size: 11px;
  font-size: 1.1rem;
  color: #eb242c !important;
  background: #fff;
  text-decoration: none;
  text-align: right;
}

.panel.fixed {
  min-height: 170px;
  max-height: 170px;
}

.panel.shadow {
  -webkit-box-shadow: 1px 1px 3px rgba(28, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px rgba(28, 0, 0, 0.1);
  box-shadow: 1px 1px 3px rgba(28, 0, 0, 0.1);
}

.panel.rss ol {
  margin: 0;
  padding: 0;
}

.panel.rss ol li {
  margin: 0 0 0 15px;
  padding: 0;
}

.panel.email .block.gradient.thanks {
  width: 99.6%;
  margin-top: -37px;
}

.pagination {
  float: left;
  width: 100%;
  height: 16px;
  line-height: 16px;
  margin: 20px 0;
  font-family: 'FlamaMediumRegular', Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #3d3d3d;
  text-align: center;
  clear: both;
}

.pagination ul {
  display: inline-block;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

.lt-ie8 .pagination ul {
  display: inline;
}

.pagination ul li {
  float: left;
  margin: 0 0 0 15px;
}

.pagination ul li:first-child {
  margin-left: 0;
}

.pagination ul li a {
  display: block;
  float: left;
  color: #106ca7;
  text-decoration: none;
}

.pagination ul li.current {
  color: #979595;
}

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

.pagination ul li.previous {
  margin-right: 10px;
}

.pagination ul li.previous a {
  font-family: 'EuphemiaUCASRegular';
  font-size: 12px;
  font-size: 1.2rem;
}

.pagination ul li.next {
  margin-left: 25px;
}

.pagination ul li.next a {
  font-family: 'EuphemiaUCASRegular';
  font-size: 12px;
  font-size: 1.2rem;
}

.pagination ul li.previous a,
.pagination ul li.next a {
  color: #979595 !important;
}

.pagination ul li.previous a:hover,
.pagination ul li.next a:hover {
  color: #106ca7 !important;
}

.icon {
  display: block;
  width: 32px;
  height: 32px;
}

.icon.small {
  display: block;
  width: 16px;
  height: 16px;
}

.icon.medium {
  display: block;
  width: 44px;
  height: 44px;
}

.icon.left {
  margin-right: 10px;
}

.icon.calendar.grey {
  background: url("img/icon-calendar-grey.png") transparent no-repeat 50%;
}

.icon.clock {
  background: url("img/icon-clock.png") transparent no-repeat 0 0;
}

.icon.clock.small {
  background: url("img/icon-clock-small.png") transparent no-repeat 0 0;
}

.icon.clock {
  background: url("img/icon-clock.png") transparent no-repeat 50%;
}

.icon.clock.grey {
  background: url("img/icon-clock-grey.png") transparent no-repeat 50%;
}

.icon.clock.small {
  background: url("img/icon-clock-small.png") transparent no-repeat 50%;
}

.icon.clock.white.small {
  background: url("img/icon-clock-white-small.png") transparent no-repeat 50%;
}

.icon.warning {
  background: url("img/icon-warning.png") transparent no-repeat 50%;
}

.icon.rss.small {
  background: url("img/icon-rss-small.png") transparent no-repeat 50%;
}

.icon.email.small {
  width: 20px;
  background: url("img/icon-email-small.png") transparent no-repeat 50%;
}

.icon.cellphone.small {
  height: 24px;
  background: url("img/icon-cellphone-small.png") transparent no-repeat 50%;
}

a.icon-man {
  display: block;
  padding-left: 32px;
  background: url("img/icon-man-grey.png") no-repeat 0 0;
}

#main.home .content > .inner {
  margin: 0;
}

#main.home .item .inner {
  margin: 0 18px;
}

.orbit-wrapper {
  position: relative;
  float: left;
  width: 466px !important;
  height: 394px !important;
  margin: 0 0 25px;
  overflow: hidden;
}

.orbit-wrapper .banner-slider.orbit {
  position: relative;
  float: left;
  width: 466px !important;
  height: 369px !important;
  margin: 0 0 25px;
  clear: both;
  overflow: hidden;
  background: url("orbit/loading.gif") no-repeat center center;
}

.orbit-wrapper .banner-slider.orbit > img,
.orbit-wrapper .banner-slider.orbit > div,
.orbit-wrapper .banner-slider.orbit > a {
  display: none;
}

.ie .orbit-wrapper .banner-slider.orbit img {
  max-width: inherit !important;
}

.orbit-wrapper .banner-slider.orbit > a {
  display: block;
}

.orbit-wrapper .banner-slider.orbit > a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.orbit-wrapper .orbit-bullets {
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  list-style: none;
  margin: 7px 0;
  padding: 0;
  clear: both;
  z-index: 1;
}

.orbit-wrapper .orbit-bullets li {
  float: left;
  display: block;
  width: 8px;
  height: 8px;
  line-height: 8px;
  margin: 0 0 0 10px;
  padding: 0;
  background: url("img/banner-slider-controls.png") transparent no-repeat 0 -8px;
  text-indent: -9999px;
  overflow: hidden;
  outline: none !important;
}

.orbit-wrapper .orbit-bullets li.active {
  background-position: 0 0;
}

.video-container {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: #000;
}

img.video-placeholder {
  max-width: inherit;
}

.video-play {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  margin: -32px auto auto -32px;
  background: url("img/video-play.png") no-repeat 50%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  cursor: pointer;
  z-index: 2;
}

.video-play:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.nav-inline-overflow {
  float: right;
  width: 100%;
  overflow: auto;
}

.nav-inline-overflow.route-list {
  height: 497px;
  background: #fff;
}

.nav-inline-table table,
.nav-inline-overflow table {
  margin-bottom: 0;
}

.nav-inline-table table td {
  padding-left: 30px;
}

.nav-page-secondary .text p {
  margin-bottom: 0;
}

.site-map ul li {
  line-height: 1;
  margin-bottom: 12px;
}

.site-map ul li.page-main a {
  font-size: 15px;
  font-size: 1.5rem;
}

.site-map ul li.page-sub a {
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none !important;
}

.site-map ul ul {
  margin-left: 15px;
}

.nav-inline-overflow.route-list .panel-section {
  position: relative;
  padding: 10px 10px 10px 15px;
  border-bottom: 1px solid #e3e3e3;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: none;
  overflow: hidden;
}

.nav-inline-overflow.route-list .panel-section label {
  float: left;
  width: 100%;
  margin: 0 0 5px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1.2;
}

.nav-inline-overflow.route-list .colour-key {
  width: 20px;
  height: 20px;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 0;
  left: 1px;
  bottom: 0;
  width: 10px;
}

.nav-inline-overflow.route-list .panel-section a {
  text-decoration: underline !important;
}

.nav-inline-overflow.route-list .panel-section a:hover {
  text-decoration: none !important;
}

.routes.other-transport .item ul.listing {
  margin-top: 10px !important;
}

.routes-if-transit .article-listing .item .inner {
  margin: 0;
}

.other-transport .article-listing .item .inner {
  margin: 0;
}

.map-area-links {
  background: #fff;
  overflow: hidden;
  margin: 5px 0 0;
  padding: 10px;
}

div#map-radio {
  width: 100%;
  height: 40px;
  background: #fff;
  margin-bottom: 10px;
}

form#map-radio-form {
  margin: 0;
}

form#map-radio-form label {
  display: block;
  float: left;
  text-transform: capitalize;
  color: #1170ab;
  font-size: 14px;
  margin: 0 10px;
  line-height: 40px;
}

form#map-radio-form span.radio {
  position: relative;
  top: 7px;
}

form#map-radio-form .form-icon-wrap {
  display: block;
  float: left;
  border-right: 1px solid #e6e6e6;
  padding: 0px 10px 10px 0px;
}

form#map-radio-form .form-icon {
  display: block;
  float: left;
  width: 45px;
  margin-left: 7px;
}

form#map-radio-form #myciti-icon {
  height: 25px;
  margin-top: 5px;
  background: url("/images/myciti-logo-icon.jpg") no-repeat;
}

form#map-radio-form #gmap-icon {
  height: 26px;
  margin-top: 8px;
  background: url("/images/gmap-logo-icon.jpg") no-repeat;
}

span.plain-routes {
  display: block;
  float: left;
  margin: 10px;
}

div#iframe-placeholder {
  height: 450px;
  width: 677px;
  background: #fff;
  position: relative;
}

div#iframe-placeholder .googleMap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

div#iframe-placeholder .googleMap .infoBox > img[style] {
  position: absolute;
  top: 6px;
  right: 6px;
}

span.map-popup {
  position: absolute;
  width: 180px;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  padding: 7px;
}

span.map-tooltip {
  float: left;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.15);
  width: 180px;
  height: 200px;
  background: #fff;
  padding: 10px;
}

span.map-tooltip .tooltip-point {
  display: block;
  width: 13px;
  height: 18px;
  background: url("img/map-popup-point.png") no-repeat;
  position: absolute;
  bottom: -18px;
  left: 40px;
}

span.map-tooltip img {
  float: right;
  max-width: 180px !important;
  max-height: 135px !important;
  margin: 5px 0 !important;
}

span.map-tooltip .tooltip-info {
  display: block;
  float: left;
  width: 100%;
  font-size: 9px;
  line-height: 1.2;
}

span.map-tooltip .tooltip-info h4.tooltip-title {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 5px;
  line-height: 1.2;
  clear: both;
}

span.map-tooltip a.tooltip-link {
  display: block;
  float: left;
  width: 100%;
  height: 15px;
  font-size: 9px;
}

.filter-panel-slider {
  background: #fff;
  padding-top: 0px;
  height: 450px;
  width: 260px;
  overflow-x: hidden;
  overflow-y: visible;
}

.filter-panel-slider a.panel-filter-link {
  display: block;
  float: left;
  width: 40px;
  height: 100%;
  position: relative;
  background: #ec2e3b;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
}

.filter-panel-slider span.text-rotate {
  display: block;
  height: 40px;
  line-height: 40px;
  width: 450px;
  position: absolute;
  left: -205px;
  bottom: 205px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 11px;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.filter-panel-slider span.arrows {
  position: absolute;
  left: 12px;
  top: 70px;
  margin-right: 10px;
  font-family: 'EuphemiaUCASRegular';
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
}

.open .panel-filter-link span.arrows {
  -moz-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.filter-panel-slider .panel-section-wrap {
  width: 220px;
  height: 450px;
  float: left;
  overflow: auto;
}

.filter-panel-slider .panel-section-wrap form.custom {
  display: block;
  float: left;
  width: 100%;
  background: #fff;
  margin: 0;
}

.filter-panel-slider .panel-section {
  position: relative;
  padding: 10px 5px 10px 15px;
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
}

.filter-panel-slider .first-panel {
  text-align: right;
  padding-right: 20px;
  background: #fafafa;
}

.filter-panel-slider .panel-section span.display-color {
  display: block;
  position: absolute;
  top: 0;
  left: 1px;
  bottom: 0;
  width: 10px;
}

.filter-panel-slider .panel-section label.station-info {
  padding: 0px;
  color: #c3c3c3;
}

.filter-panel-slider .panel-section span.label-text {
  display: block;
  float: left;
  width: 160px;
  font-size: 10px;
  line-height: 1;
  line-height: 1;
  margin: 5px 0 0;
}

.filter-panel-slider .panel-section label.station-info strong {
  color: #868686;
}

.add-map-icons {
  background: #fff;
  min-height: 50px;
  margin: 0 0 30px;
  padding: 10px 0;
  position: relative;
}

form#extra-layer-form {
  float: left;
  width: 100%;
  margin: 0;
}

.add-map-icons .head-section {
  width: 98%;
  padding-right: 2%;
  text-align: right;
}

.add-map-icons .head-section a {
  font-size: 11px;
}

.add-map-icons h2 {
  font-size: 11px;
  text-align: left;
  display: block;
  float: left;
  width: 50%;
  margin-left: 15px;
  margin-top: 5px;
}

form#extra-layer-form .section {
  width: 33%;
  float: left;
  margin-bottom: 10px;
}

form#extra-layer-form span.form-icon {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  margin-left: 15px;
  text-align: center;
}

form#extra-layer-form span.form-icon img {
  max-width: 24px;
  max-height: 24px;
}

form#extra-layer-form input[type=checkbox] {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin: 9px 10px 5px 10px;
}

form#extra-layer-form label {
  display: block;
  float: left;
  text-transform: capitalize;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 30px;
}

.article-listing .item.routes-listing {
  padding-bottom: 30px !important;
  border-bottom: 0 none !important;
}

.article-listing .item.routes-listing .inner {
  margin: 0;
}

.article-listing .item.routes-listing .text {
  position: relative;
  float: left;
  width: 100%;
  border-bottom: 1px solid #c3d5e1;
  padding: 10px 0 10px 20px;
}

.article-listing .item.routes-listing .text span.display-color {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 10px;
}

.article-listing .item.routes-listing .text h4 {
  float: left;
  margin: 0;
  line-height: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  text-transform: none;
  clear: none;
}

.article-listing .item.routes-listing a.read-more {
  clear: none;
}

.map-filter {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}

.map-filter .inner > .row {
  margin-bottom: 0;
}

.map-filter-title {
  float: left;
  width: 95%;
  height: 34px;
  line-height: 34px;
  padding: 0 2.5%;
  background: #d1d1d1;
  border-bottom: 1px solid #a9a8a8;
}

.map-filter-panel {
  position: absolute;
  top: 0;
  right: -220px;
  width: 260px;
  height: 100%;
  z-index: 1001;
}

a.map-filter-panel-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 229px;
  display: block;
  height: 34px;
  line-height: 34px;
  padding: 0 15px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff !important;
  background: #A9A8A8;
  text-decoration: none !important;
  text-transform: uppercase;
  border-bottom: 1px solid #A9A8A8;
  border-left: 1px solid #A9A8A8;
}

a.map-filter-panel-top:hover {
  color: #fff !important;
}

a.map-filter-panel-top .arrows {
  position: absolute;
  left: 10px;
  margin-right: 10px;
  font-family: 'EuphemiaUCASRegular';
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
}

a.map-filter-panel-top b {
  margin-left: 25px;
}

.map-filter-panel .inner {
  float: left;
  width: 185px;
  height: 385px;
  margin: 0 15px 15px;
  padding: 0 15px 0 0;
  overflow: hidden;
  overflow-y: scroll;
}

.map-filter-toggles {
  float: right;
  margin: 0;
  padding: 15px;
  list-style: none;
  font-size: 9px;
  font-size: 0.9rem;
}

.map-filter-toggles li {
  float: left;
  margin: 0 0 0 10px;
  padding: 0;
  line-height: 1;
}

.map-filter-toggles li:first-child {
  margin-left: 0;
}

.map-filter-panel form .form-list li {
  line-height: 22px;
  margin-bottom: 5px;
  clear: both;
}

.map-filter-panel form input[type="checkbox"],
.map-filter-panel form span.custom.checkbox {
  float: left;
}

.map-filter-panel form label {
  display: block;
  margin: 0;
  padding-left: 22px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  color: #4a4a4a;
  text-transform: none;
}

.map-filter-panel .map-filter-panel-middle {
  position: absolute;
  top: 35px;
  right: 0;
  float: left;
  width: 220px;
  background: #f1efef;
  border-left: 1px solid #e3e3e3;
}

a.map-filter-panel-top b,
.map-filter-panel .map-filter-panel-middle {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.open a.map-filter-panel-top .arrows,
a.map-filter-panel-top .arrows.open {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

a.map-filter-panel-top .arrows,
.open a.map-filter-panel-top .arrows.open {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.open .map-filter-toggles,
.open .map-filter-panel-top b,
.open .map-filter-panel-middle {
  visibility: visible;
  opacity: 1;
}

.map-filter-panel,
.map-filter-panel-middle {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.map-filter-panel.open,
.open .map-filter-panel-middle {
  right: 0;
}

.map-key {
  float: left;
  width: 100%;
  margin: 25px auto 50px;
}

.map-key ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.map-key ul li {
  float: left;
  width: 30%;
  margin: 0 0 1%;
  padding: 0 3% 0 0;
  font-size: 11px;
  font-size: 1.1rem;
  color: #4a4a4a;
  font-weight: bold;
}

.map-key ul li:nth-child(3n+3) {
  clear: right;
}

.map-key ul li span.icon {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 5%;
  background-color: #fbfafa;
  background-position: center;
  overflow: hidden;
}

.map-key ul li.minus span.icon {
  background-image: url("img/icon-minus-red.png");
}

.map-key ul li.plus span.icon {
  background-image: url("img/icon-plus-red.png");
}

.map-key ul li.plus {
  color: #cbcbcb;
}

.index-listing {
  float: left;
  width: 100%;
  margin-top: 30px;
}

.index-listing .row {
  margin: 30px 0 0;
  padding: 0 0 30px;
  border-bottom: 1px solid #C3D5E1;
}

.index-listing .item {
  display: table-cell;
  float: left;
  margin: 0;
  padding: 0;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #1170ab;
}

.index-listing .item h6 {
  margin: 0;
  font-size: 13px;
  font-size: 1.3rem;
  color: #1170ab;
  text-transform: none;
}

.index-listing .item p {
  margin: 0;
}

ul.index {
  list-style: none;
  float: left;
  width: 100%;
  margin: 30px 0;
  padding: 0;
}

ul.index li {
  float: left;
  width: 2.127777777777778%;
  margin: 0;
  padding: 0.25%;
  border-left: 1px solid #c0d2dd;
  text-align: center;
}

ul.index li:first-child {
  border-left: 0 none;
}

.maps-head {
  width: 100%;
}

h2.maps-head {
  display: block;
  float: left;
  clear: none;
  color: #1170ab;
}

h2.system {
  width: 400px;
  margin-right: 32px;
}

.pdf-map-wrap {
  height: 604px;
  margin-bottom: 30px;
}

.map-pdf-preview {
  width: 400px;
  background: #fff;
  height: 604px;
  overflow: hidden;
}

.map-pdf-preview img {
  float: left;
  max-width: 400px;
  max-height: 574px;
}

.map-pdf-preview span.pdf-link {
  display: block;
  float: left;
  height: 20px;
  padding-top: 10px;
  padding-left: 5px;
}

.map-pdf-preview span.pdf-link a {
  font-weight: bold;
}

div#filter-panel-maps {
  height: 604px;
  margin-bottom: 30px;
  background: #fff;
  padding-top: 0px;
}

div#filter-panel-maps .maps-panel-wrap {
  height: 604px;
  width: 260px;
  float: left;
  overflow-x: hidden;
  overflow-y: scroll;
}

div#filter-panel-maps .panel-section {
  width: 240px;
  padding-bottom: 0px;
}

div#filter-panel-maps span.label-text {
  width: 185px;
  font-size: 11px;
}

div#filter-panel-maps span.panel-section-link {
  display: block;
  width: 230px;
  float: left;
  clear: left;
  text-align: right;
}

div#filter-panel-maps span.panel-section-link a {
  font-size: 11px;
}

img.route-expansion {
  float: left;
  max-width: 80px;
  max-height: 80px;
  margin-right: 20px;
}

.timetables .tab-content small.map-link {
  position: absolute;
  right: 10px;
  top: 10px;
}

.table-container.fixed {
  width: 712px;
  height: auto;
}
.table-container.fixed .table-inner-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.table-container.fixed .table-inner-container .table-caption table {
  float: left;
  width: 100%;
}
.table-container.fixed .table-inner-container .table-header {
  position: relative;
}
.table-container.fixed .table-inner-container .table-body {
  max-height: 400px;
  overflow: auto;
}
.table-container.fixed .table-inner-container table {
  float: none;
  width: 100%;
  border-collapse: collapse;
}

.timetable-stations .table-container.scrollable th {
  width: 54px;
  font-weight: normal;
}

.timetable-stations .table-container.scrollable th + th {
  width: 307px;
}

.timetable-stations .table-container.scrollable th + th + th {
  width: 207px;
}

.timetable-stations .table-container.scrollable td {
  width: 52px;
}

.timetable-stations .table-container.scrollable td + td {
  width: 300px;
}

.timetable-stations .table-container.scrollable td + td + td {
  width: 200px;
}

.timetable-routes .table-container.scrollable caption {
  border-bottom: 1px solid #e7e7e7;
}

.timetable-routes .table-container.scrollable thead tr {
  background: none;
}

#headertable, #bodytable {
  width: auto !important;
}

.timetable-routes .table-container.scrollable th {
  position: relative;
  width: 56px;
  height: 200px;
  padding: 0;
  border: 0 none;
  background-repeat: no-repeat;
  background-position: 50% 96%;
  color: #d80b11;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.timetable-routes .table-container.scrollable th .th-inner {
  width: 100%;
  position: relative;
  width: 56px;
  max-width: 56px;
  height: 221px;
}

.timetable-routes .table-container.scrollable th small {
  position: absolute;
  top: 165px;
  left: 0;
  display: block;
  width: 165px;
  height: 56px;
  line-height: 56px;
  background: 0 none;
  padding: 0;
  white-space: nowrap;
  font-weight: normal;
  text-align: left;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
}

.ie .timetable-routes .table-container.scrollable th small {
  writing-mode: tb-rl;
  filter: flipH() flipV();
  zoom: 1;
}

.ie .timetable-routes .table-container.scrollable th small {
  left: 0;
  padding-top: 2px;
}

.lt-ie9 .timetable-routes .table-container.scrollable th small {
  height: 161px;
  text-align: left;
  top: 0;
  display: block;
  float: none;
  position: relative;
  bottom: 60px;
  width: 56px;
  max-width: 56px;
}

.timetable-routes .table-container.scrollable tbody {
  background: none;
}

.timetable-routes .table-container.scrollable tbody tr:nth-of-type(even) {
  background: #fff;
}

.timetable-routes .table-container.scrollable tbody tr:nth-of-type(odd) {
  background: #d0dde2;
}

.timetable-routes .table-container.scrollable td {
  padding: 0;
  text-align: center;
  white-space: nowrap;
}

.timetable-routes .table-container.scrollable td span {
  display: block;
  width: 55px;
}

.timetables table .icon.small {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.timetables .resource-links {
  float: left;
  width: 100%;
}

.timetables .resource-link {
  float: right;
}

.item-listing.services .item {
  position: relative;
  min-height: 200px;
  background: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  color: #8f8f8f;
}
.item-listing.services .item .button.blue {
  display: none;
}

.item-listing.services .item .left-col {
  position: absolute;
  display: table-cell;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30%;
  background: #b3b3b3;
}

.item-listing.services .item .left-col h3 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 35px;
  line-height: 3.5rem;
  margin: 10px;
  color: #fff;
}

.item-listing.services .item .left-col h4 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin: 10px;
  color: #fff;
}

.item-listing.services .item .left-col .bottom {
  position: absolute;
  width: 99%;
  bottom: 0;
  left: 0;
}

.item-listing.services .item .left-col .bottom hr {
  float: left;
  width: 100%;
  border-width: 0;
  border-top: 1px solid #bfbebe;
  border-bottom: 1px solid #aaa;
  clear: both;
  margin: 0;
  height: 0;
}
@media only screen and (max-width: 40em) {
  .item-listing.services .item .left-col .bottom hr {
    border-top: none;
    border-color: #CCC;
  }
}

.item-listing.services .item .left-col .bottom h5 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  margin: 10px;
  color: #fff;
}

.item-listing.services .item .right-col {
  float: left;
  display: table-cell;
  width: 60%;
  margin-left: 30%;
  margin-right: 10%;
}

.item-listing.services .item .right-col .inner {
  margin: 10px;
}

.item-listing.services .item .right-col .inner .row {
  margin-bottom: 5px;
  padding-top: 5px;
  border-top: 1px solid #e4e4e4;
}

.item-listing.services .item .right-col .inner .row:first-child {
  padding-top: 0;
  border-top: 0 none;
}

.item-listing.services .item .right-col .inner h5 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  color: #1170ab;
  margin: 0;
}

.item-listing.services .item .right-col .inner p {
  margin: 0;
}

.item-listing.services .item .arrow-col {
  position: absolute;
  display: table-cell;
  top: 0;
  right: 0;
  bottom: 0;
  width: 10%;
  text-align: center;
  vertical-align: middle;
}

.item-listing.services .item .arrow-col .arrow {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -17px auto auto -12px;
  width: 21px;
  height: 34px;
  background: url("img/arrow-large-grey.png") transparent no-repeat 0 100%;
  z-index: 2;
}

.item-listing.services .item .overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #b5b5b5;
  background: rgba(181, 181, 181, 0.9);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff,endColorstr=#E5B5B5B5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff,endColorstr=#E5B5B5B5);
  text-decoration: none !important;
  zoom: 1;
  z-index: 1;
}

.item-listing.services .item .overlay span {
  display: block;
  position: relative;
  top: 50%;
  left: 0;
  width: 100%;
  height: 34px;
  line-height: 34px;
  margin-top: -16px;
  font-family: "FlamaLightRegular", Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  color: #fff;
  text-align: center;
  text-indent: 178px;
}

.item-listing.services a:hover {
  cursor: pointer;
}

.item-listing.services .item:hover .arrow {
  background-position: 0 0;
}

.item-listing.services .item:hover .overlay {
  display: block;
  text-decoration: none !important;
}

.news .item .left-col .icon.small {
  height: 20px;
  line-height: 20px;
  margin-right: 5px;
}

.special-events .item .left-col .icon.small {
  height: 20px;
  line-height: 20px;
  margin-right: 5px;
}

.item-listing.services.events .item .left-col {
  width: 25%;
}

.item-listing.services.events .item .right-col {
  width: 65%;
  margin-left: 25%;
  margin-right: 10%;
}

.fare-calculator-results .timetable-info h3 {
  margin-right: 15px;
}

.fare-calculator-results .timetable-info p {
  font-size: 13px;
  font-size: 1.3rem;
}

.fare-calculator-results .timetable-info small {
  font-size: 9px;
  font-size: 0.9rem;
}

.fare-calculator-results .article-listing .item:first-child {
  border-top: 1px solid #C3D5E1;
  padding-top: 30px;
}

.fare-calculator-results .item h3.title {
  margin-bottom: 0;
}

.fare-calculator-results table {
  margin-bottom: 30px;
}

.fare-calculator-results table caption {
  text-align: left;
  font-style: italic;
}

.fare-calculator-results thead tr {
  background: #D0DDE2;
}

.fare-calculator-results table th {
  padding: 10px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal;
  color: #1170AB;
  border-bottom: none;
  border-right: 1px solid #bec9ce;
  border-bottom: 1px solid #bec9ce;
  background: #D0DDE2;
  border-top: none;
  text-align: center;
  vertical-align: middle;
}

.fare-calculator-results table thead th {
  border-top: 1px solid #bec9ce;
}

.fare-calculator-results table tr th:first-child {
  border-left: 1px solid #bec9ce;
}

.fare-calculator-results tbody tr:nth-of-type(even) {
  background: #fff;
}

.fare-calculator-results td {
  color: #8f8f8f;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 24px;
  line-height: 2.4rem;
  padding: 2px 20px;
  border-bottom: none;
  border-left: none;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-top: none;
  text-align: center;
  vertical-align: middle;
}

.fare-calculator-results td.total-text {
  text-align: right;
}

.fare-calculator-results tfoot tr {
  background: none;
}

.fare-calculator-results tfoot td {
  padding: 10px 20px;
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #1170AB;
}

.fare-calculator-results tfoot td.total-cost {
  background: #f3b5b7;
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 24px;
  line-height: 2.4rem;
}

.faq .section-head {
  overflow: visible;
}

.faq .section-head form .button {
  margin-left: 15px;
}

.faq .section-head form label {
  margin-bottom: 15px;
}

.faq-listing {
  float: left;
  width: 100%;
  margin-bottom: 25px;
}

.faq-item {
  width: 100%;
  background: #fff;
  margin-bottom: 10px;
  overflow: hidden;
  clear: both;
}

.faq-item .inner {
  float: left;
  width: 94%;
  margin: 3%;
}

.faq-question {
  position: relative;
  float: left;
  width: 95%;
  margin: 0 !important;
  padding: 0 0 0 5%;
}

.faq-question span.arrow {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url("img/arrow-hollow-grey.png") transparent no-repeat 0 0;
}

.faq-question.open span.arrow {
  background-position: 0 -16px;
}

.faq-question a {
  float: left;
  width: 100%;
  display: block;
  border-bottom: 1px solid #cfe2ed;
  margin-bottom: 10px;
}

.faq-answer {
  display: none;
  float: left;
  width: 90%;
  margin: 0 5% 3%;
}

.faq-question.open + .faq-answer {
  display: block;
}

.item-listing.news .item {
  position: relative;
  background: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  color: #8f8f8f;
}

.item-listing.news .item .left-col {
  position: absolute;
  display: table-cell;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30%;
  background: #b3b3b3;
}

.item-listing.news .item .left-col h3 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 35px;
  line-height: 3.5rem;
  margin: 10px;
  color: #fff;
}

.item-listing.news .item .left-col h4 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin: 10px;
  color: #fff;
}

.item-listing.news .item .left-col .bottom {
  position: absolute;
  width: 99%;
  bottom: 0;
  left: 0;
}

.item-listing.news .item .left-col .bottom hr {
  float: left;
  width: 100%;
  border-width: 0;
  border-top: 1px solid #bfbebe;
  border-bottom: 1px solid #aaa;
  clear: both;
  margin: 0;
  height: 0;
}
@media only screen and (max-width: 40em) {
  .item-listing.news .item .left-col .bottom hr {
    border-top: none;
    border-color: #CCC;
  }
}

.item-listing.news .item .left-col .bottom h5 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  margin: 10px;
  color: #fff;
}

.item-listing.news .item .right-col {
  float: left;
  display: table-cell;
  width: 70%;
  margin-left: 30%;
}
@media only screen and (min-width: 40.063em) {
  .item-listing.news .item .right-col {
    width: 60%;
    margin-right: 10%;
  }
}

.item-listing.news .item .right-col .inner {
  margin: 10px;
}

.item-listing.news .item .right-col .inner .row {
  margin-bottom: 5px;
  padding-top: 5px;
  border-top: 1px solid #e4e4e4;
}

.item-listing.news .item .right-col .inner .row:first-child {
  padding-top: 0;
  border-top: 0 none;
}

.item-listing.news .item .right-col .inner h5 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  color: #1170ab;
  margin: 0;
}

.item-listing.news .item .right-col .inner p {
  margin: 0;
}

.item-listing.news .item .arrow-col {
  position: absolute;
  display: table-cell;
  top: 0;
  right: 0;
  bottom: 0;
  width: 10%;
  text-align: center;
  vertical-align: middle;
}

.item-listing.news .item .arrow-col .arrow {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -17px auto auto -12px;
  width: 21px;
  height: 34px;
  background: url("img/arrow-large-grey.png") transparent no-repeat 0 100%;
  z-index: 2;
}

.item-listing.news .item .overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #b5b5b5;
  background: rgba(181, 181, 181, 0.9);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff,endColorstr=#E5B5B5B5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff,endColorstr=#E5B5B5B5);
  text-decoration: none !important;
  zoom: 1;
  z-index: 1;
}

.item-listing.news .item .overlay span {
  display: block;
  position: relative;
  top: 50%;
  left: 0;
  width: 100%;
  height: 34px;
  line-height: 34px;
  margin-top: -16px;
  font-family: "FlamaLightRegular", Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  color: #fff;
  text-align: center;
}

.item-listing.news .item:hover {
  cursor: pointer;
}

.item-listing.news .item:hover .arrow {
  background-position: 0 0;
}

.item-listing.news .item:hover .overlay {
  display: block;
  text-decoration: none !important;
}

@media only screen and (min-width: 40.063em) {
  .item-listing.news .item .button {
    display: none;
  }
}

.article-meta {
  width: 100%;
  margin: 5px 0;
  clear: both;
}

.article-meta .source {
  float: right;
}

.report-incident .section-head h4 {
  position: relative;
  float: left;
  margin-top: 25px;
  padding-left: 65px;
}

.report-incident .icon.warning {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -22px;
}

.report-incident .block p {
  font-size: 14px;
  font-size: 1.4rem;
}

.service-form .block p {
  font-size: 14px;
  font-size: 1.4rem;
}

.logo-grid {
  float: left;
  display: table;
  width: 100%;
  margin: 0 0 20px;
}

.logo-grid .row {
  margin: 0;
}

.logo-grid .logo-grid-item {
  display: table-cell;
  width: 150px;
  height: 150px;
  text-align: center;
  vertical-align: middle;
  line-height: 150px;
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #fff;
  border-left: 1px solid #dcdcdc;
}

.logo-grid .row:first-child .logo-grid-item {
  border-top: 0 none;
  border-bottom: 1px solid #fff;
}

.logo-grid .row .logo-grid-item:first-child {
  border-left: 0 none;
}

.logo-grid .row .logo-grid-item:last-child,
.logo-grid .row .logo-grid-item.last {
  border-right: 0 none;
}

.logo-grid .logo-grid-item img {
  margin: auto;
  vertical-align: middle;
  border: 0 none;
  text-decoration: none;
}

.logo-grid .logo-grid-item h5 {
  margin: 10px 0 0;
  text-transform: none;
  color: #aeaeae;
  line-height: 1.2;
  text-decoration: none;
}

.logo-grid .logo-grid-item a {
  text-decoration: none;
}

.app-store {
  float: left;
  width: 100%;
  margin: 0 0 20px;
}

.app-store .app {
  position: relative;
  float: left;
  width: 100%;
  height: 110px;
  margin: 10px 0 0;
  background: #fff;
  overflow: hidden;
}

.app-store .app:first-child {
  margin-top: 0;
}

.app-store .app img {
  float: left;
}

.app-store .app-info {
  margin-left: 110px;
  padding: 10px;
  overflow: hidden;
}

.app-store .app-info h5 {
  margin: 0 0 5px;
  padding: 0 0 10px;
}

.app-store .app-info ul {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  float: left;
  width: 100%;
  clear: both;
}

.app-store .app-info ul li {
  float: left;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  border-left: 1px solid #777;
  line-height: 14px;
}

.app-store .app-info ul li:first-child {
  border-left: 0 none;
  margin-left: 0;
  padding-left: 0;
}

.app-store .app-info span {
  display: block;
  line-height: 1.2;
}

.app-store .app-info .app-buttons {
  position: absolute;
  right: 10px;
  bottom: 10px;
  height: 30px;
  overflow: hidden;
}

.app-store .app-info .app-buttons .button {
  font-family: Arial, sans-serif;
  font-size: 14px;
  padding: 4px 0;
  width: 100px;
  text-align: center;
}

.app-store .app-info .app-buttons .button.green {
  display: none;
}

.app-store .app-info .app-buttons:hover .button.grey-flat {
  display: none;
}

.app-store .app-info .app-buttons:hover .button.green {
  display: block;
}

.stations-list .map-filter {
  margin-bottom: 25px;
}

.stations-info .listing.routes span.route-colour {
  display: block;
  float: left;
  width: 10px;
  height: 20px;
  margin-right: 10px;
}

.stations-info ul.address {
  margin: 15px !important;
}

.stations-info ul.address li div:first-child {
  font-family: Arial, sans-serif;
  font-weight: bold;
  color: #5d5d5d;
  text-transform: none;
}

ul.listing.stations img {
  float: left;
  margin: 0 10px 0 0;
  max-width: 24px;
  max-height: 24px;
}

ul.listing.stations a {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
}

.carousel {
  position: relative;
  float: left;
  width: 100%;
}

.carousel .overflow {
  width: 80%;
  margin: 0 10%;
  overflow: hidden;
}

.carousel ul {
  list-style: none;
  width: 1000%;
}

.carousel ul li {
  float: left;
  margin: 0 0 0 50px;
}

.carousel ul li:first-child {
  margin-left: 0;
}

.carousel ul li a {
  display: block;
}

.carousel ul li a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.carousel .arrow {
  display: block;
  float: none;
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  line-height: 32px;
  margin-top: -16px;
  font-family: 'EuphemiaUCASRegular';
  font-size: 30px;
  font-size: 3rem;
  font-weight: normal;
  color: #d90d13 !important;
  text-decoration: none;
}

.carousel .arrow:hover {
  font-weight: normal;
  color: #d90d13 !important;
  text-decoration: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.carousel .arrow.left {
  left: 0;
}

.carousel .arrow.right {
  right: 0;
}

.widget {
  float: left;
  width: 100%;
}

.widget.bg-white {
  background: #ffffff;
}

.widget.bg-blue {
  background: #106ca7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzEwNmNhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTk5Y2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #106ca7 1%, #1a99ce 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #106ca7), color-stop(100%, #1a99ce));
  background: -webkit-linear-gradient(top, #106ca7 1%, #1a99ce 100%);
  background: -o-linear-gradient(top, #106ca7 1%, #1a99ce 100%);
  background: -ms-linear-gradient(top, #106ca7 1%, #1a99ce 100%);
  background: linear-gradient(to bottom, #106ca7 1%, #1a99ce 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#106ca7', endColorstr='#1a99ce',GradientType=0 );
  border: solid 1px #1d9fd4;
}

.widget.bg-grey {
  background: #9f9f9f;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzEwNmNhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTk5Y2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #9f9f9f 1%, #bebebe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #9f9f9f), color-stop(100%, #bebebe));
  background: -webkit-linear-gradient(top, #9f9f9f 1%, #bebebe 100%);
  background: -o-linear-gradient(top, #9f9f9f 1%, #bebebe 100%);
  background: -ms-linear-gradient(top, #9f9f9f 1%, #bebebe 100%);
  background: linear-gradient(to bottom, #9f9f9f 1%, #bebebe 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f9f9f', endColorstr='#bebebe',GradientType=0 );
  border: 1px solid #c4c4c4;
}

.widget.bg-grey-light {
  background: #cdcdcd;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzEwNmNhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTk5Y2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #cdcdcd 1%, #d2d2d2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #cdcdcd), color-stop(100%, #d2d2d2));
  background: -webkit-linear-gradient(top, #cdcdcd 1%, #d2d2d2 100%);
  background: -o-linear-gradient(top, #cdcdcd 1%, #d2d2d2 100%);
  background: -ms-linear-gradient(top, #cdcdcd 1%, #d2d2d2 100%);
  background: linear-gradient(to bottom, #cdcdcd 1%, #d2d2d2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdcdcd', endColorstr='#d2d2d2',GradientType=0 );
  border: 1px solid #c4c4c4;
}

.widget.rounded-top-right {
  -webkit-border-top-right-radius: 18px;
  -moz-border-radius-topright: 18px;
  border-top-right-radius: 18px;
}

.widget .top {
  border-bottom: 1px solid #fff;
  margin: 0 5% 5%;
}

.widget.bg-blue .top {
  border-bottom: 1px solid #fff;
}

.widget.bg-grey .top {
  border-bottom: 1px solid #ececec;
}

.widget .title {
  font-family: "FlamaCondensedSemiboldSBd", Arial, sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -1px;
  letter-spacing: -0.1rem;
  font-weight: normal;
  text-transform: uppercase;
  padding: 5% 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.widget .title.blue {
  color: #1997cc;
}

.widget .middle {
  float: left;
  width: 90%;
  padding: 0 5% 5%;
}

.widget .row {
  float: left;
  width: 100%;
  margin: 5% 0 0;
}

.widget .row:first-child {
  margin: 0;
}

.sidebar .widget {
  margin-bottom: 10px;
}

.widget .pagination {
  float: left;
  list-style: none;
  margin: 10px auto;
  padding: 0;
  font-family: "FlamaCondensedSemiboldSBd", Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
}

.widget .pagination li {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0 none !important;
}

.widget .pagination li a {
  display: inline-block;
  padding: 0 3px;
  color: #106da8;
  text-decoration: none;
}

.widget .pagination li.current a {
  color: #bbb;
}

.widget .pagination li.previous a,
.widget .pagination li.next a {
  padding: 0 10px;
}

.widget .pagination li.previous a span,
.widget .pagination li.next a span {
  display: block;
  width: 7px;
  height: 10px;
  margin: 0;
  background: url("img/arrow-red-small.png") transparent no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}

.widget .pagination li.previous a span {
  background-position: 0 -10px;
}

.widget .pagination li.next a span {
  background-position: -7px -10px;
}

.widget.trip-planner {
  position: relative;
  box-shadow: 1px 1px 4px rgba(21, 0, 0, 0.19);
  zoom: 1;
}

.widget.trip-planner > img {
  max-width: inherit;
}

.widget.trip-planner .top {
  margin-bottom: 0;
  border-bottom: 0 none;
}

.widget.trip-planner .title {
  font-size: 34px;
  font-size: 3.4rem;
  color: #fff;
  border-bottom: 0 none;
  text-shadow: 0px 1px 1px #0b5989;
}

.widget.trip-planner .middle {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 5%;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}

.widget.trip-planner small a {
  font-size: 10px;
  font-size: 1rem;
  color: #e5f7ff;
  text-decoration: underline;
  cursor: pointer;
}

.widget.trip-planner p a {
  font-size: 10px;
  font-size: 1rem;
  color: #d8d8d8;
  text-decoration: underline;
  cursor: pointer;
}

.widget.trip-planner small a:hover,
.widget.trip-planner p a:hover {
  text-decoration: none;
}

.widget.trip-planner small a.link-top {
  float: right;
}

.widget.trip-planner .middle h3 {
  margin: 5% 0;
  font-family: "FlamaCondensedSemiboldSBd", Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: normal;
  color: #fff;
}

.widget.trip-planner .middle .tabs-widget {
  margin: 0;
}

.widget.trip-planner form {
  position: relative;
}

.widget.trip-planner .row {
  width: 90%;
  margin: 5% 5% 0;
}

.widget.trip-planner .row:first-child {
  margin-top: 0;
}

.widget.trip-planner form label {
  margin: 0;
  line-height: 30px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  text-transform: none;
}

.widget.trip-planner small a.link-bottom {
  float: right;
  font-size: 10px;
  font-size: 1rem;
  color: #e5f7ff;
}

.widget.trip-planner .row.links p {
  font-size: 11px;
  font-size: 1.1rem;
  color: #e5f7ff;
  margin: 0;
}

.widget.trip-planner hr {
  margin: 0;
}

.pac-container {
  width: auto !important;
}

.widget.directions-to-station {
  position: relative;
  box-shadow: 1px 1px 4px rgba(21, 0, 0, 0.19);
  zoom: 1;
}

.widget.directions-to-station .top {
  border-bottom-color: #bdbdbd;
}

.widget.directions-to-station .title {
  font-size: 34px;
  font-size: 3.4rem;
  color: #fff;
  border-bottom: 0 none;
}

.widget.directions-to-station .middle {
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}

.widget.directions-to-station .middle a {
  color: #106ca7;
  text-decoration: underline;
  cursor: pointer;
}

.widget.directions-to-station .middle a:hover {
  text-decoration: none;
}

.widget.quick-start .top {
  margin-bottom: 0;
}

.widget.quick-start ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget.quick-start ul li {
  margin: 0;
  padding: 0;
  line-height: 48px;
  border-top: 1px solid #e8e8e8;
}

.widget.quick-start ul li a {
  display: block;
  line-height: 47px;
  border-top: 1px solid #fafafa;
  font-family: 'FlamaBasicItalicRegular', Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #075199;
  text-decoration: none;
  text-indent: 10px;
}

.widget.quick-start ul li a:hover {
  background: #fafafa;
}

.widget.quick-start ul li:first-child a {
  border-top: 0 none;
}

.widget.news .top {
  margin-bottom: 0;
}

.widget.news .middle {
  padding-bottom: 0;
}

.widget.news ul.links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget.news ul.links li {
  margin: 0;
  padding: 0;
  border-top: 1px solid #ececec;
}

.widget.news ul.links li a {
  display: block;
  line-height: 1;
  padding: 6% 5% 6% 0;
  border-top: 1px solid #fff;
  font-size: 12px;
  font-size: 1.2rem;
  color: #828282;
  text-decoration: none;
}

.widget.news ul.links li a:hover {
  color: #1997cc;
}

.widget.news ul.links li:first-child,
.widget.news ul.links li:first-child a {
  border-top: 0 none;
}

.widget.news .bottom {
  float: left;
  width: 90%;
  padding: 5%;
  text-align: center;
}

.widget.news .bottom a {
  font-size: 80%;
  color: #106ca7;
  text-decoration: underline;
}

.widget.news .bottom a:hover {
  color: #5b9ac3;
  text-decoration: none;
}

.widget.social-icons {
  margin-top: 20px;
  background: none;
}

.widget.social-icons ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.widget.social-icons ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.lt-ie8 .widget.social-icons ul li {
  display: inline;
}

.widget.social-icons ul li:first-child {
  padding-left: 0;
}

.widget.social-icons ul li a {
  display: block;
  width: 42px;
  height: 42px;
  background: url("img/social-icons.png") transparent no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}

.widget.social-icons ul li a.googleplus {
  background-position: 0 -42px;
}

.widget.social-icons ul li a.googleplus:hover {
  background-position: 0 0;
}

.widget.social-icons ul li a.twitter {
  background-position: -42px -42px;
}

.widget.social-icons ul li a.twitter:hover {
  background-position: -42px 0;
}

.widget.social-icons ul li a.youtube {
  background-position: -84px -42px;
}

.widget.social-icons ul li a.youtube:hover {
  background-position: -84px 0;
}

.widget.social-icons ul li a.facebook {
  background-position: -126px -42px;
}

.widget.social-icons ul li a.facebook:hover {
  background-position: -126px 0;
}

.widget.social-icons ul li a.email {
  background-position: -168px -42px;
}

.widget.social-icons ul li a.email:hover {
  background-position: -168px 0;
}

.widget.passenger-information .top {
  border-bottom: 0 none;
}

.widget.passenger-information .title {
  border-bottom: 0 none;
}

.widget.passenger-information ul.icon-grid {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget.passenger-information ul.icon-grid li {
  float: left;
  display: block;
  width: 33%;
  margin: 0;
  padding: 0;
  border-top: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  overflow: hidden;
}

.widget.passenger-information ul.icon-grid li.last {
  border-right: 0 none;
}

.widget.passenger-information ul.icon-grid li a {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  color: #b3b3b3;
  text-decoration: none;
}

.widget.passenger-information ul.icon-grid li a p {
  margin: 0 10% 10%;
  line-height: 1.2;
}

.widget.passenger-information ul.icon-grid li a:hover {
  color: #d80a10;
  text-decoration: underline;
}

.widget.passenger-information ul.icon-grid li a span.icon {
  display: block;
  width: 62px;
  height: 62px;
  margin: 0 auto;
  overflow: hidden;
  clear: both;
}

.widget.passenger-information ul.icon-grid li a span.icon img {
  margin-top: -62px;
}

.widget.passenger-information ul.icon-grid li a:hover span.icon img {
  margin-top: 0;
}

.widget.newsletter .middle {
  padding-top: 5%;
  font-size: 12px;
  font-size: 1.2rem;
}

.widget.newsletter form {
  float: left;
  width: 100%;
  margin: 0;
}

.widget.newsletter form input.large {
  padding: 3.8% 2%;
}

.widget.newsletter .thanks h3 {
  font-family: 'FlamaMediumItalicRegular', Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 32px;
  line-height: 3.2rem;
}

.widget.service-advisory .middle,
.widget.service-advisory .middle.scroll-pane {
  width: 100%;
  height: 326px;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dddada;
  border-bottom: 1px solid #dddada;
  overflow: hidden;
  overflow-y: scroll;
  outline: none;
}

.widget.service-advisory .item {
  float: left;
  width: 100%;
  max-height: 54px;
  border-top: 1px solid #fff;
  color: #5c5c5c;
  background: #fff;
}

.widget.service-advisory .item:first-child {
  border-top: 0 none;
}

.widget.service-advisory .item:nth-child(2n+1) {
  background: #f2f2f2;
  color: #8e8e8e;
}

.widget.service-advisory .item .icon {
  display: block;
  float: left;
  width: 54px;
  height: 50px;
  padding: 4px 0 0;
  font-family: 'FlamaMediumRegular', Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  text-align: center;
  font-weight: normal;
  background: url("img/icon-service-route.png") no-repeat 0 0;
}

.widget.service-advisory .item .text {
  height: 44px;
  margin: 5px 10px 5px 64px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  overflow: hidden;
}

.widget.service-advisory .item .text h6 {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #7e7e7e;
  font-weight: bold;
}

.widget.service-advisory .item .text p {
  margin: 0;
}

.widget.service-advisory .item .text p.no-delay span {
  color: #0a843c;
}

.widget.service-advisory .item .text p.delay span {
  color: #d81205;
  text-decoration: underline;
}

.widget.service-advisory a {
  color: #106ca7;
  text-decoration: underline;
}

.widget.service-advisory a:hover {
  color: #5b9ac3;
  text-decoration: none;
}

.widget.service-advisory .bottom {
  float: left;
  width: 90%;
  padding: 5%;
  text-align: center;
}

.widget.upcoming-events .top {
  margin: 0;
  padding: 0 10px;
}

.widget.upcoming-events .middle {
  width: 100%;
  margin: 0;
  padding: 0;
}

.widget.upcoming-events .item {
  position: relative;
  display: table-cell;
  float: left;
  width: 100%;
  margin: 0 0 1px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #8f8f8f;
  border-bottom: 1px solid #e3e3e3;
  overflow: hidden;
}

.widget.upcoming-events .item .info-col {
  position: absolute;
  display: table-cell;
  top: 0;
  left: 0;
  bottom: 0;
  width: 35%;
  background: #b3b3b3;
}

.widget.upcoming-events .item.right .info-col {
  left: auto;
  right: 0;
}

.widget.upcoming-events .item .info-col h5 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  margin: 10px 5px 0;
  color: #fff;
  text-transform: uppercase;
}

.widget.upcoming-events .item .info-col h6 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  margin: 5px;
  color: #fff;
}

.widget.upcoming-events .item .info-col .top {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.widget.upcoming-events .item .info-col .bottom {
  position: absolute;
  width: 99%;
  height: 66px;
  padding: 0;
  top: 74px;
  left: 0;
  background: none;
}

.widget.upcoming-events .item .info-col .bottom hr {
  float: left;
  width: 100%;
  border-width: 0;
  border-top: 1px solid #bfbebe;
  border-bottom: 1px solid #aaa;
  clear: both;
  margin: 0;
  height: 0;
}
@media only screen and (max-width: 40em) {
  .widget.upcoming-events .item .info-col .bottom hr {
    border-top: none;
    border-color: #CCC;
  }
}

.widget.upcoming-events .item .info-col .bottom h5 {
  font-family: "FlamaBasicRegular", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 10px 5px;
  color: #fff;
}

.widget.upcoming-events .item .text-col {
  float: left;
  display: table-cell;
  width: 65%;
  margin-left: 35%;
  background: #fff;
}

.widget.upcoming-events .item.right .text-col {
  float: right;
  margin-left: 0;
  margin-right: 35%;
}

.widget.upcoming-events .item .text-col .inner {
  float: left;
  margin: 5% !important;
  overflow: hidden;
}

.widget.upcoming-events .item .text-col .inner .row {
  padding-top: 5px;
}

.widget.upcoming-events .item .text-col .inner .row:first-child {
  padding-top: 0;
  border-top: 0 none;
}

.widget.upcoming-events .item .text-col .inner h5 {
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 5px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  color: #1170ab;
  border-bottom: 1px solid #e4e4e4;
}

.widget.upcoming-events .item .text-col .inner p {
  margin: 0 0 2.5%;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.5;
}

.widget.upcoming-events .item .text-col .inner a {
  font-size: 11px;
  font-size: 1.1rem;
  color: #106ca7;
  line-height: 1.5;
  text-decoration: underline;
}

.widget.upcoming-events .item .text-col .inner a:hover {
  text-decoration: none;
}

.widget.upcoming-events .bottom {
  float: left;
  width: 90%;
  padding: 2.5% 5%;
  text-align: center;
  background: #fff;
}

.widget.upcoming-events .bottom a {
  font-size: 10px;
  font-size: 1rem;
  color: #106ca7;
  line-height: 1.5;
  text-decoration: underline;
}

.widget.upcoming-events .bottom a:hover {
  text-decoration: none;
}

.widget.text-image-listing .top {
  margin-bottom: 0;
}

.widget.text-image-listing .middle {
  width: 100%;
  margin: 0;
  padding: 0;
}

.widget.text-image-listing .item {
  float: left;
  width: 100%;
  background: #fff;
}

.widget.text-image-listing .item:nth-child(2n+1) {
  background: #f2f2f2;
}

.widget.text-image-listing .item .inner {
  float: left;
  width: 90%;
  margin: 0 !important;
  padding: 5%;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #828282;
}

.widget.text-image-listing .item .inner img {
  float: left;
  margin: 0 5% 0 0;
}

.widget.text-image-listing .item .inner p {
  margin-bottom: 2.5%;
}

.widget.text-image-listing .item .inner .read-more {
  float: right;
  font-size: 10px;
  font-size: 1rem;
  color: #106ca7;
  text-decoration: underline;
}

.widget.text-image-listing .item .inner .read-more:hover {
  text-decoration: none;
}

.widget.text-image-listing .bottom {
  float: left;
  width: 90%;
  padding: 2.5% 5%;
  text-align: center;
  background: #fff;
}

.widget.text-image-listing .bottom a {
  font-size: 10px;
  font-size: 1rem;
  color: #106ca7;
  line-height: 1.5;
  text-decoration: underline;
}

.widget.text-image-listing .bottom a:hover {
  text-decoration: none;
}

.widget.text-image .middle {
  width: 100%;
  margin: 0;
  padding: 0;
}

.widget.text-image .inner {
  float: left;
  width: 90%;
  margin: 5% !important;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #828282;
  background: #fff;
}

.widget.text-image .inner img {
  float: left;
  margin: 0 5% 0 0;
}

.widget.text-image .inner .text {
  margin-left: 28%;
}

.widget.text-image .inner p {
  margin-bottom: 2.5%;
}

.widget.text-image .read-more {
  float: right;
  font-size: 10px;
  font-size: 1rem;
  color: #106ca7;
  text-decoration: underline;
}

.widget.text-image .read-more:hover {
  text-decoration: none;
}

.widget.text-image .bottom {
  float: left;
  width: 90%;
  padding: 2.5% 5%;
  text-align: right;
  background: #fff;
}

.widget.text-image .bottom a {
  font-size: 10px;
  font-size: 1rem;
  color: #106ca7;
  line-height: 1.5;
  text-decoration: underline;
}

.widget.text-image .bottom a:hover {
  text-decoration: none;
}

.widget.quick-timetable h6 a {
  color: #106ca7;
  font-size: 10px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  text-decoration: underline !important;
}

.widget.quick-timetable h6 a:hover {
  text-decoration: none !important;
}

.widget.quick-timetable form.custom .large + .custom.dropdown a.current {
  height: 30px;
  overflow: hidden;
}

.widget.quick-timetable form.custom .large + .custom.dropdown ul {
  min-width: 320px;
}

.widget.weather {
  position: absolute;
  top: 240px;
  right: -188px;
  width: 186px;
  color: #a6a6a6;
  text-align: right;
}
@media only screen and (max-width: 40em) {
  .widget.weather {
    display: none;
  }
}

.widget .weather-temp {
  font-family: 'FlamaBoldRegular', Arial, sans-serif;
  font-size: 50px;
  font-size: 5rem;
  line-height: 1;
}

.widget.weather .row {
  font-family: 'FlamaMediumRegular', Arial, sans-serif;
  margin: 0;
}

.widget .weather-town {
  font-size: 20px;
  font-size: 2rem;
}

.widget .weather-day {
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.widget .weather-date {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
}

.widget .weather-time {
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

body.min #header .toolbars,
body.min #header .navigation,
body.min .page-head .breadcrumb,
body.min .page-head .text-size,
body.min .widget.weather,
body.min #footer {
  display: none;
}

body.min .page-head,
body.min #main .content {
  float: none;
  margin: 0 auto;
  overflow: hidden;
  clear: both;
}

body.min .page-head {
  width: 712px;
  margin: 45px auto 30px;
}
@media only screen and (max-width: 40em) {
  body.min .page-head {
    width: 100%;
    margin: 5px auto 30px;
  }
}

body.min #main .content .inner {
  margin: 0;
}

body.trip-planner header {
  display: inline-block;
  width: 100%;
  padding: 20px 0;
}
body.trip-planner header .logo img,
body.trip-planner header .logo-secondary img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  margin: auto;
}
@media only screen and (max-width: 40em) {
  body.trip-planner header .logo,
  body.trip-planner header .logo-secondary {
    width: 100%;
    text-align: center;
  }
}
body.trip-planner header .logo {
  float: left;
}
body.trip-planner header .logo-secondary {
  float: right;
}
@media only screen and (max-width: 40em) {
  body.trip-planner header .logo-secondary {
    margin-top: 10px;
  }
}

body .jspTrack[style] {
  background: url("img/scroll-pane-track.png") transparent repeat-y center top !important;
  height: 100% !important;
}

body .jspDrag[style] {
  background: url("img/scroll-pane-drag.png") transparent no-repeat center;
}

@font-face {
  font-family: 'FlamaBasicRegular';
  src: url("fonts/flama/fonts/flama/flama-basic-webfont.eot");
  src: url("fonts/flama/flama-basic-webfont.eot?#iefix") format("eot"), url("fonts/flama/flama-basic-webfont.woff") format("woff"), url("fonts/flama/flama-basic-webfont.ttf") format("truetype"), url("fonts/flama/flama-basic-webfont.svg#FlamaBasicRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FlamaBasicItalicRegular';
  src: url("fonts/flama/flama-basicitalic-webfont.eot");
  src: url("fonts/flama/flama-basicitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/flama/flama-basicitalic-webfont.woff") format("woff"), url("fonts/flama/flama-basicitalic-webfont.ttf") format("truetype"), url("fonts/flama/flama-basicitalic-webfont.svg#FlamaBasicItalicRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FlamaBoldRegular';
  src: url("fonts/flama/flama-bold-webfont.eot");
  src: url("fonts/flama/flama-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/flama/flama-bold-webfont.woff") format("woff"), url("fonts/flama/flama-bold-webfont.ttf") format("truetype"), url("fonts/flama/flama-bold-webfont.svg#FlamaBoldRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FlamaBookRegular';
  src: url("fonts/flama/flama-book-webfont.eot");
  src: url("fonts/flama/flama-book-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/flama/flama-book-webfont.woff") format("woff"), url("fonts/flama/flama-book-webfont.ttf") format("truetype"), url("fonts/flama/flama-book-webfont.svg#FlamaBookRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FlamaBookItalicRegular';
  src: url("fonts/flama/flama-bookitalic-webfont.eot");
  src: url("fonts/flama/flama-bookitalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/flama/flama-bookitalic-webfont.woff") format("woff"), url("fonts/flama/flama-bookitalic-webfont.ttf") format("truetype"), url("fonts/flama/flama-bookitalic-webfont.svg#FlamaBookItalicRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FlamaCondensedSemiboldSBd';
  src: url("fonts/flama/flamacondensed-semibold-webfont.eot");
  src: url("fonts/flama/flamacondensed-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/flama/flamacondensed-semibold-webfont.woff") format("woff"), url("fonts/flama/flamacondensed-semibold-webfont.ttf") format("truetype"), url("fonts/flama/flamacondensed-semibold-webfont.svg#FlamaCondensedSemiboldSBd") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FlamaLightRegular';
  src: url("fonts/flama/flama-light-webfont.eot");
  src: url("fonts/flama/flama-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/flama/flama-light-webfont.woff") format("woff"), url("fonts/flama/flama-light-webfont.ttf") format("truetype"), url("fonts/flama/flama-light-webfont.svg#FlamaLightRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FlamaMediumRegular';
  src: url("fonts/flama/flama-medium-webfont.eot");
  src: url("fonts/flama/flama-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/flama/flama-medium-webfont.woff") format("woff"), url("fonts/flama/flama-medium-webfont.ttf") format("truetype"), url("fonts/flama/flama-medium-webfont.svg#FlamaMediumRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FlamaMediumItalicRegular';
  src: url("fonts/flama/flama-mediumital-webfont.eot");
  src: url("fonts/flama/flama-mediumital-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/flama/flama-mediumital-webfont.woff") format("woff"), url("fonts/flama/flama-mediumital-webfont.ttf") format("truetype"), url("fonts/flama/flama-mediumital-webfont.svg#FlamaMediumItalicRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EuphemiaUCASRegular';
  src: url("fonts/euphemia/euphemia_ucas_regular_2.6.6-webfont.eot");
  src: url("fonts/euphemia/euphemia_ucas_regular_2.6.6-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/euphemia/euphemia_ucas_regular_2.6.6-webfont.woff") format("woff"), url("fonts/euphemia/euphemia_ucas_regular_2.6.6-webfont.ttf") format("truetype"), url("fonts/euphemia/euphemia_ucas_regular_2.6.6-webfont.svg#EuphemiaUCASRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EuphemiaUCASBold';
  src: url("fonts/euphemia/euphemia_ucas_bold_2.6.6-webfont.eot");
  src: url("fonts/euphemia/euphemia_ucas_bold_2.6.6-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/euphemia/euphemia_ucas_bold_2.6.6-webfont.woff") format("woff"), url("fonts/euphemia/euphemia_ucas_bold_2.6.6-webfont.ttf") format("truetype"), url("fonts/euphemia/euphemia_ucas_bold_2.6.6-webfont.svg#EuphemiaUCASBold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'EuphemiaUCASItalic';
  src: url("fonts/euphemia/euphemia_ucas_italic_2.6.6-webfont.eot");
  src: url("fonts/euphemia/euphemia_ucas_italic_2.6.6-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/euphemia/euphemia_ucas_italic_2.6.6-webfont.woff") format("woff"), url("fonts/euphemia/euphemia_ucas_italic_2.6.6-webfont.ttf") format("truetype"), url("fonts/euphemia/euphemia_ucas_italic_2.6.6-webfont.svg#EuphemiaUCASItalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
form.custom span.custom.radio,
form.custom .large + .custom.dropdown,
.error small, small.error,
.language-bar button,
.search-bar input,
.search-bar button,
ul.nav-top > li > a,
ul.nav-top .nav-sub,
ul.nav-main > li > a,
ul.nav-main > li:hover > a,
.lt-ie8 ul.nav-main > li:hover > a:hover,
ul.nav-main ol,
.tabs .tab-content,
.tabs .tab-content .tab,
.widget.bg-blue,
.widget.bg-grey,
.widget.rounded-top-right {
  behavior: url(/css/PIE.htc);
}

select.chosen {
  float: left;
}

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.smart-search .chosen-container {
  width: 280px !important;
  float: left;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  background-color: #fff;
  background: #fff;
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #919191;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 0;
}
.chosen-container-single .chosen-single:hover {
  color: #919191;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('img/chosen-arrow-down.png?1426577496') no-repeat center center;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 26px;
  height: 100%;
  background: #dcdcdc;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('img/chosen-arrow-down.png?1426577496') no-repeat center center;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('img/chosen-search.png?1426577496') no-repeat right center;
  background: url('img/chosen-search.png?1426577496') no-repeat right center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('img/chosen-search.png?1426577496') no-repeat right center, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('img/chosen-search.png?1426577496') no-repeat right center, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('img/chosen-search.png?1426577496') no-repeat right center, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('img/chosen-search.png?1426577496') no-repeat right center, linear-gradient(#eeeeee 1%, #ffffff 15%);
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
  color: #b0b0b0;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('img/chosen-arrow-down.png?1426577496') no-repeat center center;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('img/chosen-arrow-down.png?1426577496') no-repeat center center;
  background: url('img/chosen-arrow-down.png?1426577496') no-repeat center center, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('img/chosen-arrow-down.png?1426577496') no-repeat center center, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('img/chosen-arrow-down.png?1426577496') no-repeat center center, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('img/chosen-arrow-down.png?1426577496') no-repeat center center, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('img/chosen-arrow-down.png?1426577496') no-repeat center center, linear-gradient(#eeeeee 1%, #ffffff 15%);
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
/* @end */
.smart-search {
  *zoom: 1;
  clear: both;
  float: left;
  margin-top: 20px;
}
.smart-search:before, .smart-search:after {
  content: " ";
  display: table;
}
.smart-search:after {
  clear: both;
}
.smart-search ul.chosen-results {
  margin: 0px;
}
.smart-search ul.chosen-results li.active-result {
  margin: 0 0 0 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.smart-search label.combo-label {
  float: left;
  height: 30px;
  line-height: 30px;
  text-transform: none;
  font-size: 15px;
  width: 262px;
  font-weight: lighter;
  color: #868686;
}
.smart-search .button.arrow-white {
  float: left;
  width: 125px;
  height: 32px;
  margin-left: 25px;
  line-height: 30px;
  text-align: right;
  padding-top: 0;
  padding-bottom: 0;
}

.logo-tct {
  width: 160px;
  height: auto;
}

.banner-slider-mobile {
  display: none;
}

@media only screen and (max-width: 40em) {
  body, html {
    background: #FFF;
  }

  body > #wrap {
    overflow: hidden;
  }
  body.min .page-head {
    width: 100%;
    margin: 5px auto 30px;
  }

  hr {
    border-top: none;
    border-color: #CCC;
  }

  .page-meta {
    display: none;
  }

  .item p:first-of-type {
    clear: both;
  }

  .article-listing .item .left,
  .article-listing .item .right {
    float: none;
  }

  .widget.weather {
    display: none;
  }

  .show-for-large {
    display: none;
  }

  .container {
    width: 100%;
    overflow: hidden;
  }

  .section-head.padded {
    margin: 0 0 20px;
  }

  #header {
    background: #0f6ca9;
    height: 50px;
  }
  #header .logo {
    z-index: 1;
    display: block;
    position: absolute;
    top: 70px;
    left: 20px;
    width: 100%;
    max-width: 170px;
    height: 73px;
    background-image: url("img/logo.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
  }
  #header .logo-secondary {
    display: none;
  }
  #header .top-bar {
    display: none;
  }
  #header a.active {
    background: #05456f !important;
  }
  #header .navigation {
    position: relative;
    float: none;
    width: 100%;
    clear: both;
  }

  .mobile-toolbars {
    display: block;
    position: relative;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background: #0f6ca9;
    float: none;
    margin-top: 0;
    z-index: 200;
  }
  .mobile-toolbars .button {
    position: relative;
    top: 9px;
    vertical-align: middle;
    margin-left: 5px;
    padding: 0 8px;
    height: 32px;
    line-height: 32px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .mobile-toolbars .button:first-child {
    margin-left: 10px;
  }
  .mobile-toolbars .button.blue {
    border-color: #05456f;
    background-color: #0582c2;
    background-color: #1da5e8;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1DA5E8', endColorstr='#FF0582C2');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFkYTVlOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA1ODJjMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1da5e8), color-stop(100%, #0582c2));
    background-image: -moz-linear-gradient(top, #1da5e8 0%, #0582c2 100%);
    background-image: -webkit-linear-gradient(top, #1da5e8 0%, #0582c2 100%);
    background-image: linear-gradient(to bottom, #1da5e8 0%, #0582c2 100%);
    -moz-box-shadow: 1px 1px rgba(255, 255, 255, 0.09);
    -webkit-box-shadow: 1px 1px rgba(255, 255, 255, 0.09);
    box-shadow: 1px 1px rgba(255, 255, 255, 0.09);
  }
  .mobile-toolbars .button.red {
    border-color: #a30123;
    background-color: #db002e;
    -moz-box-shadow: 1px 1px rgba(255, 255, 255, 0.09);
    -webkit-box-shadow: 1px 1px rgba(255, 255, 255, 0.09);
    box-shadow: 1px 1px rgba(255, 255, 255, 0.09);
  }
  .mobile-toolbars .button.hamburger {
    position: relative;
    right: 10px;
    margin: 0 !important;
    padding: 0 !important;
    width: 32px;
    height: 32px;
  }
  .mobile-toolbars .button.hamburger .icon-main-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background-image: url("img/icon-menu.png");
    background-repeat: no-repeat;
    background-size: 24px 16px;
    height: 16px;
    width: 24px;
    margin: -8px auto auto -12px;
  }
  .mobile-toolbars .button.service-alert {
    width: 32px;
    height: 32px;
    padding: 0;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
  }
  .mobile-toolbars .button.service-alert .icon-service-alert {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background-image: url("img/icon-menu-service-alert@2x.png");
    background-repeat: no-repeat;
    background-size: 25px 22px;
    width: 25px;
    height: 22px;
    margin: -11px auto auto -13px;
  }
  .mobile-toolbars .button.right {
    margin-left: 0;
    margin-right: 10px;
  }
  .mobile-toolbars .button.navActive {
    background: #0f6ca9 !important;
  }

  .close-icon {
    position: absolute !important;
    top: 10px;
    right: 20px;
    margin: 0 !important;
    padding: 0 !important;
    width: 32px;
    height: 32px;
    border: 1px solid #004573;
    z-index: 3;
  }
  .close-icon .icon-close {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background: url("img/nav-mobile-close.png") no-repeat 50%;
    height: 16px;
    width: 16px;
    margin: -8px auto auto -8px;
    z-index: 3;
  }

  .menu-dropdown {
    visibility: hidden;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    min-height: 0;
    max-height: 0;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0 0 10px;
    background: #038fc8;
    color: #fff;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    overflow: hidden;
    z-index: -1;
  }
  .menu-dropdown.red {
    background: #db002e;
  }
  .menu-dropdown.red h1 {
    text-shadow: 1px 3px 1px #990020;
    border-bottom: 1px solid #a30123;
  }
  .menu-dropdown.is-open {
    visibility: visible;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    min-height: 1px;
    max-height: 99999px;
    z-index: 100;
  }
  .menu-dropdown > .inner {
    margin: 15px 20px;
    overflow: hidden;
    *zoom: 1;
  }
  .menu-dropdown[data-link="main-nav"] .inner {
    margin: 15px 0;
  }
  .menu-dropdown h1 {
    position: relative;
    margin: 0 0 20px;
    padding: 0 40px 20px 20px;
    color: #fff;
    text-shadow: 1px 3px 1px #037cae;
    font-size: 1.8rem;
    font-size: 18px;
    border-bottom: 1px solid #05456f;
    z-index: 2;
  }
  .menu-dropdown p {
    display: block;
    margin-right: 40px;
    font-size: 1.2rem;
    font-size: 12px;
  }
  .menu-dropdown p a {
    text-decoration: underline;
  }
  .menu-dropdown p a:hover {
    text-decoration: none;
  }
  .menu-dropdown form {
    margin: 0;
  }
  .menu-dropdown input {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  .menu-dropdown input.button {
    font-size: 16px !important;
    font-size: 1.6rem !important;
  }
  .menu-dropdown input.button.red {
    margin: 0 auto;
  }
  .menu-dropdown.trip-planner h3 {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .menu-dropdown.trip-planner .tabs-widget .tabs-nav {
    bottom: -1px;
  }
  .menu-dropdown.trip-planner .tabs-widget .tabs-nav li {
    float: right;
    margin: 0;
    padding: 5px 10px;
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: capitalize;
    background: #038fc8;
    border: 1px solid #0475a9;
    border-bottom: 0 none;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
  }
  .menu-dropdown.trip-planner .tabs-widget .tabs-nav li:first-child {
    float: left;
    margin-left: 0;
  }
  .menu-dropdown.trip-planner .tabs-widget .tabs-nav li.active {
    background: #0f6ca9;
    border-color: #05456f;
  }
  .menu-dropdown.trip-planner .tabs-widget .tabs-nav li.active:before, .menu-dropdown.trip-planner .tabs-widget .tabs-nav li.active:after {
    display: none;
    background: #05456f;
  }
  .menu-dropdown.trip-planner .tabs-widget .tab {
    width: 100%;
    padding: 0;
    border: 0 none;
    border-top: 1px solid #05456f;
    background: 0 none;
  }
  .menu-dropdown.trip-planner .tabs-widget .tab select {
    width: 100%;
    max-width: 100%;
  }
  .menu-dropdown.trip-planner .tabs-widget .tab input[type="text"] {
    width: 95.5%;
    max-width: 95.5%;
    padding: 1% 2%;
  }
  .menu-dropdown.service-alerts ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .menu-dropdown.service-alerts ul li {
    padding: 20px 0;
  }
  .menu-dropdown.service-alerts ul li:first-child {
    padding-top: 0;
  }
  .menu-dropdown.service-alerts ul li:not(:first-child) {
    border-top: 1px solid #a30123;
  }
  .menu-dropdown.service-alerts ul li h6 {
    margin: 0 0 5px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
  }
  .menu-dropdown.service-alerts ul li p {
    margin: 0 0 5px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .menu-dropdown.service-alerts ul li a {
    float: right;
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    text-decoration: underline;
  }

  ul.nav-main {
    z-index: 1;
    position: relative;
    float: left;
    list-style: none;
    width: 100%;
    min-width: 100%;
    margin: 0px auto;
    padding: 0;
    text-align: left;
    border: none;
    background: #038fc8;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  ul.nav-main > li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    color: #d80a10;
    text-transform: uppercase;
    font-style: italic;
    box-shadow: none !important;
    width: 100% !important;
    border: 0 none;
    border-bottom: 1px solid #0f6ca9;
    text-align: left;
  }
  ul.nav-main > li > a {
    position: relative;
    display: block;
    float: none;
    margin: 0;
    padding: 10px 20px;
    text-decoration: none;
    color: #FFF;
    background: #038fc8;
    cursor: pointer;
    zoom: 1;
    width: auto !important;
    border-left: none;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  ul.nav-main > li > a span {
    display: block;
    padding: 0 20px;
    background: 0 none;
  }
  .ie ul.nav-main > li > a span {
    padding: 0 20px;
  }
  ul.nav-main > li > a i {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url("img/nav-main-sub-arrow-right-white.png") no-repeat 50%;
  }
  ul.nav-main > li > a:hover span {
    background-position: 100% 0;
  }
  ul.nav-main > li.last-child {
    border-bottom: 0 none;
  }
  ul.nav-main > li.active > a {
    position: relative;
    color: #fff;
    text-shadow: 0 -1px 0px #2b2b2b;
    background: red;
  }
  ul.nav-main > li.nav-home a span {
    text-indent: 0;
  }
  ul.nav-main > li.nav-home a span i {
    display: none;
  }
  ul.nav-main > li.nav-home a:hover span {
    background-position: 50% 0;
  }
  ul.nav-main > li.nav-home a span, ul.nav-main > li.nav-routes a span, ul.nav-main > li.nav-timetables a span, ul.nav-main > li.nav-stations a span, ul.nav-main > li.nav-card a span, ul.nav-main > li.nav-communicate a span {
    padding: 0;
    background: 0 none;
  }
  ul.nav-main > li:hover > a {
    color: #fff;
    text-shadow: -2px 1px 0px #af0f1b;
    background: #038fc8;
    cursor: pointer;
  }
  ul.nav-main > li.is-active a i {
    background: url("img/nav-main-sub-arrow-down-white.png") no-repeat 50%;
  }

  ul.nav-main li ol {
    display: none;
    position: relative;
    visibility: hidden;
    width: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    text-align: left;
    background: #0f6ca9;
    box-shadow: none;
    z-index: 2;
    zoom: 1;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  ul.nav-main li ol > li {
    margin: 0;
    padding: 0;
    float: none;
    display: block;
    min-width: 100%;
    border: 0;
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: normal;
    height: auto;
    text-shadow: none;
    text-transform: none;
    overflow: hidden;
  }
  ul.nav-main li ol > li:last-child {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  ul.nav-main li ol > li a {
    display: block;
    margin: 0;
    padding: 10px 30px;
    height: auto;
    width: 100%;
    line-height: normal;
    color: #FFF;
    text-decoration: none;
    background: #0f6ca9;
    text-transform: none;
    text-shadow: none;
    white-space: nowrap;
  }
  ul.nav-main li ol > li a:hover, ul.nav-main li ol > li a:active {
    color: #d80a10;
    background: #fff;
  }
  ul.nav-main li ol > li.active, ul.nav-main li ol > li.is-active {
    color: #d80a10;
    background: #fff;
  }

  ul.nav-main li.is-clicked ol {
    display: block;
    visibility: visible;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  ul.nav-top {
    z-index: 1;
    position: relative;
    float: left;
    list-style: none;
    width: 100%;
    min-width: 100%;
    margin: 0px auto;
    padding: 0;
    text-align: left;
    border: none;
    background: #038fc8;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  ul.nav-top > li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    color: #d80a10;
    text-transform: uppercase;
    font-style: italic;
    box-shadow: none !important;
    width: 100% !important;
    border: 0 none;
    border-bottom: 1px solid #0f6ca9;
    text-align: left;
  }
  ul.nav-top > li > a {
    position: relative;
    display: block;
    float: none;
    margin: 0;
    padding: 10px 20px;
    line-height: normal;
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    text-decoration: none;
    color: #FFF;
    background: #038fc8;
    cursor: pointer;
    zoom: 1;
    width: auto !important;
    border-left: none;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  ul.nav-top > li > a span {
    display: block;
    padding: 0 20px;
    background: 0 none;
  }
  .ie ul.nav-top > li > a span {
    padding: 0 20px;
  }
  ul.nav-top > li > a i {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url("img/nav-main-sub-arrow-right-white.png") no-repeat 50%;
  }
  ul.nav-top > li > a:hover span {
    background-position: 100% 0;
  }
  ul.nav-top > li.last-child {
    border-bottom: 0 none;
  }
  ul.nav-top > li.active > a {
    position: relative;
    color: #fff;
    text-shadow: 0 -1px 0px #2b2b2b;
    background: red;
  }
  ul.nav-top > li.nav-home a span {
    text-indent: 0;
  }
  ul.nav-top > li.nav-home a span i {
    display: none;
  }
  ul.nav-top > li.nav-home a:hover span {
    background-position: 50% 0;
  }
  ul.nav-top > li.nav-home a span, ul.nav-top > li.nav-routes a span, ul.nav-top > li.nav-timetables a span, ul.nav-top > li.nav-stations a span, ul.nav-top > li.nav-card a span, ul.nav-top > li.nav-communicate a span {
    padding: 0;
    background: 0 none;
  }
  ul.nav-top > li:hover > a {
    color: #fff;
    text-shadow: -2px 1px 0px #af0f1b;
    background: #038fc8;
    cursor: pointer;
  }
  ul.nav-top > li.is-active a i {
    background: url("img/nav-main-sub-arrow-down-white.png") no-repeat 50%;
  }

  ul.nav-top li .nav-sub {
    display: none;
    visibility: hidden;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: relative;
    top: auto;
    margin: 0;
    background: 0 none;
    box-shadow: none;
  }
  ul.nav-top li .nav-sub .nav-col {
    display: block;
    margin: 0;
    padding: 0;
    border: 0 none;
  }
  ul.nav-top li .nav-sub .nav-col h6 {
    margin: 0;
    padding: 0;
    float: none;
    display: block;
    min-width: 100%;
    border: 0 !important;
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
    color: #fff;
    line-height: normal;
    height: auto;
    text-shadow: none;
    text-transform: none;
    overflow: hidden;
  }
  ul.nav-top li .nav-sub .nav-col h6 a {
    display: block;
    margin: 0;
    padding: 10px 30px;
    height: auto;
    width: 100%;
    line-height: normal;
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    color: #FFF;
    text-decoration: none;
    background: #0f6ca9;
    text-transform: none;
    text-shadow: none;
    white-space: nowrap;
    border: 0 none;
  }
  ul.nav-top li .nav-sub .nav-col h6 a:hover, ul.nav-top li .nav-sub .nav-col h6 a:active {
    color: #d80a10;
    background: #fff;
  }
  ul.nav-top li .nav-sub .nav-col h6.active, ul.nav-top li .nav-sub .nav-col h6.is-active {
    color: #d80a10;
    background: #fff;
  }
  ul.nav-top li .nav-sub ol {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
    background: #0f6ca9;
    box-shadow: none;
    border: 0 none;
    z-index: 2;
    zoom: 1;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  ul.nav-top li .nav-sub ol li {
    margin: 0;
    padding: 0;
    float: none;
    display: block;
    min-width: 100%;
    border: 0;
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 30px;
    height: 30px;
    text-shadow: none;
    text-transform: none;
    overflow: hidden;
  }
  ul.nav-top li .nav-sub ol li:last-child {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  ul.nav-top li .nav-sub ol li a {
    display: block;
    margin: 0;
    padding: 0 30px 0 50px;
    height: 30px;
    width: 100%;
    line-height: 30px;
    color: #FFF;
    text-decoration: none;
    background: #0f6ca9;
    text-transform: none;
    text-shadow: none;
    white-space: nowrap;
  }
  ul.nav-top li .nav-sub ol li a:hover, ul.nav-top li .nav-sub ol li a:active {
    color: #d80a10;
    background: #fff;
  }
  ul.nav-top li .nav-sub ol li.active, ul.nav-top li .nav-sub ol li.is-active {
    color: #d80a10;
    background: #fff;
  }

  ul.nav-top li.is-clicked .nav-sub {
    display: block;
    visibility: visible;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  .slideInMenu, .breadcrumb {
    display: none;
  }

  #main {
    width: 100%;
    margin-top: 80px;
    padding-bottom: 20px;
  }
  #main .one-col .content {
    width: 100%;
    max-width: 100%;
  }
  #main .one-col .content > .inner {
    width: 90%;
    max-width: 100%;
    margin-left: 5%;
    margin-right: 5%;
  }
  body.min #main .one-col .content > .inner {
    width: 90%;
    max-width: 100%;
    margin-left: 5%;
    margin-right: 5%;
  }
  #main .two-col .content {
    width: 100%;
    max-width: 100%;
  }
  #main .two-col .content > .inner {
    width: 90%;
    max-width: 100%;
    margin-left: 5%;
    margin-right: 5%;
  }
  #main .three-col .content {
    width: 100%;
    max-width: 100%;
  }
  #main .three-col .content > .inner {
    width: 90%;
    max-width: 100%;
    margin-left: 5%;
    margin-right: 5%;
  }

  .orbit-wrapper {
    width: 100% !important;
  }

  .banner-slider img {
    width: 100%;
  }

  .page-head {
    float: left;
    width: 90%;
    max-width: 100%;
    margin: 0 5% 30px;
  }
  body.min .page-head {
    float: left;
    width: 90%;
    max-width: 100%;
    margin: 0 5% 30px;
  }

  h2.page-title {
    font-size: 20px;
    font-size: 2rem;
  }

  .two-col .item img.center {
    width: 100%;
  }

  .sidebar.left {
    display: none;
  }
  .sidebar.right {
    width: 100%;
    margin: 60px 0 0;
  }
  .sidebar .widget {
    border-top: 1px solid #ccc;
    margin-bottom: 0;
  }
  .sidebar .widget .top {
    margin-bottom: 0;
  }
  .sidebar .widget.social-icons {
    border-top: 0 none;
  }

  #footer {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  #footer .menu-bar {
    height: auto;
    display: none;
  }
  #footer .footer-column {
    width: auto;
    max-width: 95%;
  }
  #footer .footer-column:first-child {
    margin: 0 0.938em;
    border-right: none;
  }
  #footer .footer-column ul {
    display: none;
  }
  #footer .footer-column h3 {
    height: auto;
  }
  #footer .footer-column h3 a {
    height: auto;
  }
  #footer .credits-bar {
    display: block;
    height: auto;
    overflow: visible;
    width: 100%;
  }
  #footer .credits-bar > .container {
    position: relative;
    padding-bottom: 50px;
  }
  #footer .credits-bar a {
    color: #FFF;
    font-family: "FlamaBasicRegular", Arial, sans-serif;
    text-transform: uppercase;
    clear: both;
    font-style: italic;
    padding: 9px 6px;
  }
  #footer .credits-bar .credits-left {
    position: absolute;
    left: 0;
    bottom: 10px;
    display: block;
    float: none;
    width: 100%;
    height: auto;
    background: #FFF;
  }
  #footer .credits-bar .credits-left a {
    color: #0d60b2;
  }
  #footer .credits-bar .credits-left p {
    display: block;
    margin: 0 auto;
    font-family: "FlamaMediumRegular", Arial, sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    text-align: center;
  }
  #footer .credits-bar .credits-middle {
    display: block;
    float: none;
    margin: 0 auto;
    height: auto;
    width: 100%;
    background: 0 none;
  }
  #footer .credits-bar .credits-middle ul {
    display: block;
    margin: 0 auto;
    padding: 10px;
    background: #106ca7;
    background-color: #106ca7;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF106CA7', endColorstr='#FF1A99CE');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwNmNhNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhOTljZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #106ca7), color-stop(100%, #1a99ce));
    background-image: -moz-linear-gradient(top, #106ca7 0%, #1a99ce 100%);
    background-image: -webkit-linear-gradient(top, #106ca7 0%, #1a99ce 100%);
    background-image: linear-gradient(to bottom, #106ca7 0%, #1a99ce 100%);
    text-align: center;
    width: 100%;
  }
  #footer .credits-bar .credits-middle ul li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    border: 0 none;
    white-space: nowrap;
  }
  #footer .credits-bar .credits-middle ul li a {
    padding: 5px;
  }
  #footer .credits-bar .credits-middle p {
    position: relative;
    font-family: "FlamaMediumRegular", Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #footer .credits-bar .credits-right {
    display: block;
    float: none;
    margin: 0 auto;
  }
  #footer .credits-bar .credits-right ul {
    margin: 0 auto 15px;
    text-align: center;
  }
  #footer .credits-bar .credits-right ul li {
    float: none;
    display: inline-block;
    height: auto;
    padding: 0;
    margin: 0 auto;
  }
  #footer .credits-bar .credits-right ul li a {
    padding: 0;
  }
  #footer .logo-tct {
    width: 100%;
    height: auto;
    position: relative;
    top: 0px;
  }

  .toolbar-nav-dropdown {
    display: none;
  }

  .map-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 320px;
  }
  .map-wrap #map_canvas, .map-wrap .googleMap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .map-wrap #map_canvas img, .map-wrap .googleMap img {
    max-width: inherit !important;
  }

  .tabs .tabs-nav li a {
    padding: 0 10px;
    font-size: 12px;
    font-size: 1.2rem;
  }

  .panels h3 {
    margin: 0 0 20px;
  }
  .panels.grid .panel {
    width: 100%;
    margin: 0 0 10px;
    padding-bottom: 10px;
    box-shadow: none;
    border-bottom: 1px solid #CCC;
  }
  .panels.grid .panel.fixed {
    min-height: inherit;
    max-height: inherit;
  }
  .panels.grid .panel .inner {
    margin: 10px 0;
    overflow: visible;
  }

  a.resource-link {
    max-width: 100%;
  }
  a.resource-link span.sheen {
    width: 100%;
  }
  a.resource-link em {
    display: inline-block;
    max-width: 70%;
    vertical-align: middle;
    line-height: 1;
    white-space: pre-wrap;
    font-size: 10px !important;
    font-size: 1rem !important;
  }

  .orbit-wrapper {
    width: 100% !important;
    height: inherit !important;
    min-height: 230px;
  }
  .orbit-wrapper .banner-slider.orbit {
    width: 100% !important;
    height: inherit !important;
    min-height: 230px;
  }

  .article-listing {
    width: 100%;
  }
  .article-listing h1.title {
    display: block !important;
    margin: 0 0 10px;
    padding: .5em 0 .5em 0;
    font-family: "FlamaBasicRegular", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: normal;
    color: #1170ab;
  }
  .article-listing h1.title + hr {
    display: block !important;
  }
  .article-listing .item {
    width: 100%;
    padding: 20px 0;
  }
  #main.home .article-listing .item > .inner {
    margin: 0;
  }
  .article-listing .item .text {
    font-family: "FlamaBookRegular", Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .article-listing .item img {
    display: inline-block;
  }
  .article-listing .item img.left, .article-listing .item img.right {
    float: none;
    margin: 0 auto 10px;
  }
  .article-listing .item.routes-listing {
    padding: 20px 0 0;
  }
  .article-listing .item.routes-listing .text {
    display: block;
    float: none;
    width: auto;
    font-family: "FlamaBookRegular", Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .article-listing .item.routes-listing .text h4 {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .article-listing .item.routes-listing a.read-more {
    display: block;
    clear: both;
  }
  .article-listing .item.inline-column .inner {
    margin: 0;
  }
  .article-listing .item.inline-column .col {
    width: 100% !important;
    margin: 0 0 10px !important;
  }
  .article-listing .item .col {
    width: 100% !important;
    margin: 0 0 10px !important;
  }
  .article-listing.grid .row {
    margin: 0;
  }
  .article-listing.grid .item {
    width: 100%;
    border: 0 none;
    border-bottom: 1px solid #CCC;
    padding: 20px 0;
  }

  .item-listing.services .item, .item-listing.services.events .item, .item-listing.news .item {
    position: relative;
    min-height: 280px;
    background: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    color: #8f8f8f;
  }
  .item-listing.services .item:hover .overlay, .item-listing.services.events .item:hover .overlay, .item-listing.news .item:hover .overlay {
    display: none !important;
  }
  .item-listing.services .item .left-col, .item-listing.services.events .item .left-col, .item-listing.news .item .left-col {
    display: block;
    position: relative;
    width: auto;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
  }
  .item-listing.services .item .left-col .bottom, .item-listing.services.events .item .left-col .bottom, .item-listing.news .item .left-col .bottom {
    position: relative;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .item-listing.services .item .left-col .bottom hr, .item-listing.services.events .item .left-col .bottom hr, .item-listing.news .item .left-col .bottom hr {
    display: none;
  }
  .item-listing.services .item .left-col .bottom h5, .item-listing.services.events .item .left-col .bottom h5, .item-listing.news .item .left-col .bottom h5 {
    font-size: 20px;
    font-size: 2rem;
  }
  .item-listing.services .item .right-col, .item-listing.services.events .item .right-col, .item-listing.news .item .right-col {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .item-listing.services .item .right-col > .inner, .item-listing.services.events .item .right-col > .inner, .item-listing.news .item .right-col > .inner {
    margin: 0;
  }
  .item-listing.services .item .right-col > .inner .row, .item-listing.services.events .item .right-col > .inner .row, .item-listing.news .item .right-col > .inner .row {
    margin: 0;
    padding: 10px 0;
  }
  .item-listing.services .item .right-col > .inner .row:first-child, .item-listing.services.events .item .right-col > .inner .row:first-child, .item-listing.news .item .right-col > .inner .row:first-child {
    margin-top: 20px;
    padding-top: 5px;
  }
  .item-listing.services .item .overlay, .item-listing.services.events .item .overlay, .item-listing.news .item .overlay {
    display: none;
  }
  .item-listing.services .item .overlay span, .item-listing.services.events .item .overlay span, .item-listing.news .item .overlay span {
    text-indent: 0;
  }
  .item-listing.services .item .arrow-col, .item-listing.services.events .item .arrow-col, .item-listing.news .item .arrow-col {
    display: none;
  }
  .item-listing.services .item h3, .item-listing.services .item h4, .item-listing.services .item h5, .item-listing.services.events .item h3, .item-listing.services.events .item h4, .item-listing.services.events .item h5, .item-listing.news .item h3, .item-listing.news .item h4, .item-listing.news .item h5 {
    font-size: 20px;
    font-size: 2rem;
  }
  .item-listing.services .item .button.blue, .item-listing.services.events .item .button.blue, .item-listing.news .item .button.blue {
    display: inline-block;
  }
  .item-listing.communicate {
    display: none !important;
  }

  .other-transport .article-listing .item .seven.col,
  .other-transport .article-listing .item .five.col {
    width: 100%;
    margin: 0;
  }
  .other-transport .article-listing .item .seven.col {
    text-align: center;
  }
  .other-transport .article-listing .item .seven.col h4 {
    height: auto !important;
    color: #1170ab;
    text-align: left;
  }
  .other-transport .article-listing .item .seven.col img {
    display: inline-block;
    margin: 0 auto;
  }
  .other-transport .article-listing .item .seven.col ul.listing {
    margin: 10px 0 !important;
  }
  .other-transport .article-listing .item .five.col p {
    height: auto !important;
  }

  .article-listing .item.routes-listing {
    padding: 20px 0 0;
  }
  .article-listing .item.routes-listing .text {
    display: block;
    float: none;
    width: auto;
    font-family: "FlamaBookRegular", Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .article-listing .item.routes-listing .text h4 {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .article-listing .item.routes-listing a.read-more {
    display: block;
    clear: both;
  }

  #map-radio {
    display: none;
  }
  #map-radio form#map-radio-form label {
    display: block;
    float: left;
    text-transform: capitalize;
    color: #1170ab;
    font-size: 0.7em;
    margin: 0 10px;
    line-height: 40px;
  }
  #map-radio form#map-radio-form label .form-icon {
    width: 32px;
  }

  .map-filter {
    position: relative;
    /* height: 485px; */
    margin-bottom: 30px;
    overflow: hidden;
    clear: both;
  }
  .map-filter .map-filter-panel {
    padding-top: 0;
  }

  .add-map-icons {
    margin-bottom: 10px;
  }
  .add-map-icons .head-section {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    text-align: left;
  }
  .add-map-icons .head-section h2 {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    font-family: "FlamaMediumRegular", Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    color: #0871b5;
  }
  .add-map-icons .head-section a {
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    color: #0871b5;
  }
  .add-map-icons form#extra-layer-form .section {
    width: 100%;
  }
  .add-map-icons form#extra-layer-form span.form-icon {
    display: inline-block;
    margin: 0;
    vertical-align: top;
  }
  .add-map-icons form#extra-layer-form label {
    display: inline-block;
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    padding-top: 8px;
    padding-left: 20px;
    vertical-align: top;
  }
  .add-map-icons form#extra-layer-form label input[type=checkbox],
  .add-map-icons form#extra-layer-form label span.custom.checkbox {
    position: absolute;
    top: 4px;
    left: 0;
  }

  div#iframe-placeholder {
    height: 450px;
    width: 100%;
    background: #fff;
    position: relative;
    clear: both;
  }

  .smart-search .button.arrow-white {
    margin-top: 10px;
    margin-left: 0;
  }

  span.plain-routes {
    font-size: .7em;
  }

  .table-container.fixed {
    width: 100%;
  }

  .nav-inline-overflow {
    max-height: 180px;
  }

  .stations.stations-info .col {
    width: 100% !important;
    margin: 0 !important;
  }
  .stations.stations-info .tabs {
    float: left;
    width: auto;
    margin: 0 -5%;
    padding: 10px 0;
    background: #efefef;
    border: 0 none;
    border-top: 1px solid #e0e0e0;
  }
  .stations.stations-info .tabs .tabs-nav {
    display: none;
  }
  .stations.stations-info .tabs .tab-content {
    width: auto;
    margin: 0 5%;
    background: 0 none;
    border: 0 none;
    box-shadow: none;
  }
  .stations.stations-info .tabs .tab-content .tab {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    visibility: visible;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #b6b6b6;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item .inner {
    margin: 0;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item h4.grey {
    color: #797878;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item img {
    display: inline-block;
    margin: 0 auto 10px;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item img.left, .stations.stations-info .tabs .tab-content .tab .article-listing .item img.right {
    float: none;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item ul.listing.routes li {
    margin: 15px 0 0 !important;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item ul.listing.routes li:first-child {
    margin-top: 0 !important;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item ul.listing.routes li span.route-colour {
    width: 20px;
    height: 20px;
    color: #0871b5;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item ul.listing.routes li a {
    font-family: "FlamaMediumItalicRegular", Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    text-decoration: none;
  }
  .stations.stations-info .tabs .tab-content .tab .article-listing .item ul.listing.stations li img {
    margin: 0 10px 0 0;
  }
  .stations.stations-info .tabs .tab-content .tab .collapse-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .stations .smart-search .button {
    margin: 10px 0 0;
  }

  .timetables .collapse-title {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .timetables .timetable-info {
    margin: 0 0 20px;
    font-family: "FlamaMediumRegular", Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
  }
  .timetables .timetable-info .row {
    margin: 30px 0 0;
  }
  .timetables .timetable-info .row:first-child {
    margin-top: 0;
  }
  .timetables .timetable-info h3 {
    margin: 0 0 5px;
    font-family: "FlamaMediumRegular", Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .timetables .timetable-info h3.left {
    float: none;
  }
  .timetables .timetable-info span a {
    font-family: "FlamaMediumRegular", Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    text-decoration: none;
  }

  .site-map .three.col {
    width: 100%;
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .container {
    overflow: hidden;
  }

  #header .top-bar {
    float: left;
    width: 100%;
  }
  #header .navigation {
    float: left;
    width: 100%;
  }
  #header .navigation .nav-main-bar {
    float: left;
  }
  #header .navigation .nav-main-bar ul.nav-main {
    float: left;
    width: 100%;
  }

  #main {
    width: 100%;
    text-align: center;
  }
  #main .container {
    text-align: left;
  }
  #main .page-head {
    float: none;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }
  #main .sidebar.left {
    top: 0;
  }
  #main .sidebar .widget .top {
    margin: 0 2.5%;
  }
  #main .sidebar .widget .title {
    padding: 2.5% 0;
  }
  #main .sidebar .widget .middle {
    width: 95%;
    padding: 0 2.5% 2.5%;
  }
  #main .sidebar .widget .bottom {
    width: 95%;
    padding: 2.5%;
  }
  #main .sidebar .widget.text-image-listing .middle {
    width: 100%;
    padding: 0;
  }
  #main .sidebar .widget.news ul.links li a {
    padding: 10px;
  }
  #main .sidebar .widget.trip-planner .tabs-widget.two-tabbed .tabs-nav li {
    width: 40%;
  }

  #footer {
    overflow: hidden;
  }
  #footer .credits-bar {
    height: auto;
  }
  #footer .credits-bar .credits-right {
    text-align: center;
  }
  #footer .credits-bar .credits-right ul li {
    text-align: center;
  }
  #footer .credits-bar .credits-right ul li img {
    display: inline-block;
    margin: 0 auto;
  }

  .widget.weather {
    display: none;
  }

  #tab1 select[style],
  #tab2 select[style],
  .selectBox select[style] {
    display: block !important;
    width: 100%;
    max-width: 100%;
  }

  #js-from-tab-container .chosen-container-single,
  #js-to-tab-container .chosen-container-single,
  .selectBox .chosen-container-single {
    display: none;
  }

  .item-listing.services .item, .item-listing.services.events .item, .item-listing.news .item {
    position: relative;
    min-height: 280px;
    background: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    color: #8f8f8f;
  }
  .item-listing.services .item:hover .overlay, .item-listing.services.events .item:hover .overlay, .item-listing.news .item:hover .overlay {
    display: none !important;
  }
  .item-listing.services .item .left-col, .item-listing.services.events .item .left-col, .item-listing.news .item .left-col {
    display: block;
    position: relative;
    width: auto;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
  }
  .item-listing.services .item .left-col .bottom, .item-listing.services.events .item .left-col .bottom, .item-listing.news .item .left-col .bottom {
    position: relative;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .item-listing.services .item .left-col .bottom hr, .item-listing.services.events .item .left-col .bottom hr, .item-listing.news .item .left-col .bottom hr {
    display: none;
  }
  .item-listing.services .item .left-col .bottom h5, .item-listing.services.events .item .left-col .bottom h5, .item-listing.news .item .left-col .bottom h5 {
    font-size: 20px;
    font-size: 2rem;
  }
  .item-listing.services .item .right-col, .item-listing.services.events .item .right-col, .item-listing.news .item .right-col {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .item-listing.services .item .right-col > .inner, .item-listing.services.events .item .right-col > .inner, .item-listing.news .item .right-col > .inner {
    margin: 10px;
  }
  .item-listing.services .item .right-col > .inner .row, .item-listing.services.events .item .right-col > .inner .row, .item-listing.news .item .right-col > .inner .row {
    margin: 0;
    padding: 10px 0;
  }
  .item-listing.services .item .right-col > .inner .row:first-child, .item-listing.services.events .item .right-col > .inner .row:first-child, .item-listing.news .item .right-col > .inner .row:first-child {
    margin-top: 20px;
    padding-top: 5px;
  }
  .item-listing.services .item .overlay, .item-listing.services.events .item .overlay, .item-listing.news .item .overlay {
    display: none;
  }
  .item-listing.services .item .overlay span, .item-listing.services.events .item .overlay span, .item-listing.news .item .overlay span {
    text-indent: 0;
  }
  .item-listing.services .item .arrow-col, .item-listing.services.events .item .arrow-col, .item-listing.news .item .arrow-col {
    display: none;
  }
  .item-listing.services .item h3, .item-listing.services .item h4, .item-listing.services .item h5, .item-listing.services.events .item h3, .item-listing.services.events .item h4, .item-listing.services.events .item h5, .item-listing.news .item h3, .item-listing.news .item h4, .item-listing.news .item h5 {
    font-size: 20px;
    font-size: 2rem;
  }
  .item-listing.services .item .button.blue, .item-listing.services.events .item .button.blue, .item-listing.news .item .button.blue {
    display: inline-block;
    margin: 0 10px 10px;
  }
  .item-listing.communicate {
    display: none !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: portrait) {
  .container {
    max-width: 728px;
    overflow: hidden;
  }

  #main .content {
    float: right;
  }
  #main .two-col .content {
    width: 480px;
  }

  .sidebar.left {
    display: block;
  }
  .sidebar.right {
    width: 100%;
    margin: 0;
  }

  #footer {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  #footer .menu-bar {
    height: auto;
    display: none;
  }
  #footer .credits-bar {
    display: table;
    height: auto;
    overflow: visible;
    width: 100%;
  }
  #footer .credits-bar > .container {
    position: relative;
    display: block;
    max-width: 100%;
    margin: 0;
    padding-bottom: 50px;
  }
  #footer .credits-bar a {
    color: #FFF;
    font-family: "FlamaBasicRegular", Arial, sans-serif;
    text-transform: uppercase;
    clear: both;
    font-style: italic;
    padding: 9px 6px;
  }
  #footer .credits-bar .credits-left {
    position: absolute;
    bottom: 10px;
    left: 0;
    display: block;
    float: none;
    width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #FFF;
  }
  #footer .credits-bar .credits-left a {
    color: #0d60b2;
  }
  #footer .credits-bar .credits-left p {
    display: block;
    margin: 0 auto;
    font-family: "FlamaMediumRegular", Arial, sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    text-align: center;
  }
  #footer .credits-bar .credits-middle {
    display: block;
    float: none;
    margin: 0 auto;
    height: auto;
    width: 100%;
    background: 0 none;
  }
  #footer .credits-bar .credits-middle ul {
    display: block;
    margin: 0 auto;
    padding: 10px;
    background: #106ca7;
    background-color: #106ca7;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF106CA7', endColorstr='#FF1A99CE');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwNmNhNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhOTljZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #106ca7), color-stop(100%, #1a99ce));
    background-image: -moz-linear-gradient(top, #106ca7 0%, #1a99ce 100%);
    background-image: -webkit-linear-gradient(top, #106ca7 0%, #1a99ce 100%);
    background-image: linear-gradient(to bottom, #106ca7 0%, #1a99ce 100%);
    text-align: center;
    width: 100%;
  }
  #footer .credits-bar .credits-middle ul li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    line-height: normal;
    border: 0 none;
    white-space: nowrap;
  }
  #footer .credits-bar .credits-middle ul li a {
    padding: 5px;
  }
  #footer .credits-bar .credits-middle p {
    position: relative;
    font-family: "FlamaMediumRegular", Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #footer .credits-bar .credits-right {
    display: block;
    float: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #footer .credits-bar .credits-right ul {
    margin: 0 auto 15px;
    text-align: center;
  }
  #footer .credits-bar .credits-right ul li {
    float: none;
    display: inline-block;
    height: auto;
    line-height: normal;
    padding: 0;
    margin: 0 auto;
  }
  #footer .credits-bar .credits-right ul li a {
    padding: 0;
  }

  .map-filter {
    width: 100%;
  }

  .map-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 320px;
  }
  .map-wrap #map_canvas, .map-wrap .googleMap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .map-wrap #map_canvas img, .map-wrap .googleMap img {
    max-width: inherit !important;
  }

  div#iframe-placeholder {
    height: 450px;
    width: 100%;
    background: #fff;
    position: relative;
    clear: both;
  }
}
