		/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 11 June 2018 14:11:43
*/


/**
 * version: 0.0.1
 * file:    global.css
 * author:  Squiz Australia
 * updated: 02-12-2014 16:47
 *
 * Table of Contents:
 *  Reset
 *  Utilities
 *  General
 *  Modules

 */
@font-face {
  font-family: 'open_sansregular';
  src: url('/__data/assets/file/0013/526/OpenSans-Regular-webfont.eot');
  src: url('/__data/assets/file/0013/526/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('/__data/assets/file/0015/528/OpenSans-Regular-webfont.woff') format('woff'), url('/__data/assets/file/0014/527/OpenSans-Regular-webfont.ttf') format('truetype'), url('/__data/assets/text_file/0016/529/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open_sanssemibold';
  src: url('/__data/assets/file/0016/538/OpenSans-Semibold-webfont.eot');
  src: url('/__data/assets/file/0016/538/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('/__data/assets/file/0009/540/OpenSans-Semibold-webfont.woff'), url('/__data/assets/file/0017/539/OpenSans-Semibold-webfont.ttf') format('truetype'), url('/__data/assets/text_file/0010/541/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal; }
/*
@font-face {
  font-family: 'open_sanslight';
  src: url('/__data/assets/file/0012/534/OpenSans-Light-webfont.eot');
  src: url('/__data/assets/file/0012/534/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('/__data/assets/file/0014/536/OpenSans-Light-webfont.woff') format('woff'), url('/__data/assets/file/0013/535/OpenSans-Light-webfont.ttf') format('truetype'), url('/__data/assets/text_file/0015/537/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'open_sansitalic';
  src: url('/__data/assets/file/0008/530/OpenSans-Italic-webfont.eot');
  src: url('/__data/assets/file/0008/530/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('/__data/assets/file/0010/532/OpenSans-Italic-webfont.woff') format('woff'), url('/__data/assets/file/0009/531/OpenSans-Italic-webfont.ttf') format('truetype'), url('/__data/assets/text_file/0011/533/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Elusive-Icons';
  src: url('/__data/assets/file/0008/512/Elusive-Icons.eot');
  src: url('/__data/assets/file/0008/512/Elusive-Icons.eot?#iefix') format('embedded-opentype'), url('/__data/assets/file/0009/513/Elusive-Icons.ttf') format('truetype'), url('/__data/assets/file/0010/514/Elusive-Icons.woff') format('woff'), url('/__data/assets/text_file/0011/515/Elusive-Icons.svg') format('svg');
  font-weight: normal;
  font-style: normal; }
*/
@font-face {
  font-family: 'icomoon';
  src: url('/__data/assets/file/0013/11641/icomoon.eot');
  src: url('/__data/assets/file/0013/11641/icomoon.eot?#iefix') format('embedded-opentype'), url('/__data/assets/file/0016/11644/icomoon.woff') format('woff'), url('/__data/assets/file/0015/11643/icomoon.ttf') format('truetype'), url('/__data/assets/file/0014/11642/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }

.visuallyhidden, .sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .focusable.sr-only:active, .visuallyhidden.focusable:focus, .focusable.sr-only:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }






.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: '';
    display: table;
    line-height: 0; }
  .clearfix:after {
    clear: both; }

/*
--------------------
Reset (Normalize.css)
--------------------
*/
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-family: open_sanssemibold, sans-serif;
}

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

/*
--------------------
Utilities
--------------------
*/




.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em; }

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

.icon {
  display: inline-block;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  top: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*
--------------------
General
--------------------
*/
/*
 * Table of Contents
 *
 * 1. Sections and Root Element
 * 2. Grouping Content
 * 3. Text-Level Semantics
 * 4. Edits
 * 5. Embedded Content
 * 6. Tabular Data
 * 7. Forms
 * 8. Interactive Elements
 * 9. Attributes
 */
/*
--------------------
1. Sections and Root Element
--------------------
*/
/*  html
    body
    section
    nav
    article
    aside
    h1,h2,h3,h4,h5,h6
    header
    footer
    address
    main */
* {
  box-sizing: border-box; }

html {
  height: 100%;
  font-size: 100%;
  line-height: 1.625;
  font-family: open_sansregular, sans-serif;
  color: #000; }

body {
  height: 100%;
  margin: 0;
  padding: 0; }

h1 {
  font-size: 2.625em;
  line-height: 1.19048;
  margin: 0 0 0.38095em;
  font-weight: normal; }

h2 {
  font-size: 1.375em;
  line-height: 1.63636;
  font-family: open_sanssemibold, sans-serif;
  font-weight: normal; }

h3 {
  font-size: 1.25em;
  line-height: 1.5;
  font-weight: normal;
  font-family: open_sanssemibold, sans-serif; }

h4 {
  font-size: 1em;
  line-height: 1.625;
  margin-top: 2.5em;
  margin-bottom: 0.3125em;
  font-weight: normal;
  font-family: open_sanssemibold, sans-serif;
  color: #654c7f; }

h5 {
  font-size: 0.875em;
  line-height: 1.71429;
  margin-top: 2.85714em;
  margin-bottom: 0.35714em;
  font-weight: normal; }

h6 {
  font-size: 0.875em;
  line-height: 1.71429;
  margin-top: 2.85714em;
  margin-bottom: 0.35714em;
  font-weight: normal; }

/*
--------------------
2. Grouping content
--------------------
*/
/*  p
    hr
    pre
    blockquote
    ol
    ul
    li
    dl
    dt
    dd
    figure
    figcaption
    div */
p {
  margin: 0 0 1em; }

pre {
  margin: 0 0 1em; }

ol {
  margin: 0 0 1em;
  padding-left: 3em; }

ul {
  margin: 0 0 1em;
  padding-left: 3em; }

ul ol {
  margin: 0; }

ol ul {
  margin: 0; }

blockquote {
  margin: 1em 3em; }

dl {
  margin: 0 0 1em; }

dd {
  margin-left: 3em; }

/*
--------------------
3. Text-Level Semantics
--------------------
*/
/*  a
    em
    strong
    small
    s
    cite
    q
    dfn
    abbr
    data
    time
    code
    var
    samp
    kbd
    sub,sup
    i
    b
    u
    mark
    ruby
    rt
    rp
    bdi
    bdo
    span
    br
    wbr */
a {
  color: #000;
  text-decoration: underline; }

a:visited {
/*  color: #1a4a6a; */ }

a:hover, a:focus {
  outline: none;
  color: #654c7f; }

a:active {
  color: #476e87; }

abbr[title] {
  position: relative;
  border-bottom: 1px dotted;
  text-transform: lowercase;
  font-variant: small-caps; }

mark {
  background-color: #FFD43A; }

/*
--------------------
5. Embedded Content
--------------------
*/
/*  img
    iframe
    embed
    object
    param
    video
    audio
    source
    track
    canvas
    map
    area
    svg
    math */
img {
  max-width: 100%; }

.pull-right {
  float: right;
  margin: 0.5em 0 2em 2em; }

.pull-left {
  float: left;
  margin: 0.5em 2em 2em 0; }

.quarter {
  width: 25%;
  height: auto; }

.third {
  width: 33.333%;
  height: auto; }

.half {
  width: 50%;
  height: auto; }

.whole {
  width: 100%;
  height: auto;
  margin: 0 0 2em 0; }

iframe {
  max-width: 100%; }

/*
--------------------
6. Tabular Data
--------------------
*/
/*  table
    caption
    colgroup
    col
    tbody
    thead
    tfoot
    tr
    td
    th */
table {
  margin: 0 0 1em;
  font-size: 0.875em;
  line-height: 1.42857;
  width: 100%; }

th, td {
  padding: 1.10714em;
  border: 1px solid #e3ddcc; }

th {
  background-color: #f3f5f4;
  color: #000;
  font-weight: normal;
  text-align: left; }

/*
--------------------
7. Forms
--------------------
*/
/*  form
    fieldset
    legend
    label
    input
    button
    select
    datalist
    optgroup
    option
    textarea
    keygen
    output
    progress
    meter */
input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

form {
  margin: 0 0 1em; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0 solid transparent;
  clear: left; }

legend {
  font-size: 1.25em;
  line-height: 1.5;
  margin: 0 0 1em;
  font-family: open_sanssemibold, sans-serif;
  font-weight: normal; }

legend.level1 {
  background-color: #f3f5f4;
  width: 100%; }


legend.level3 {
  font-family: open_sansregular, sans-serif; }

label {
  clear: left;
  display: block; }

label.required:after {
  content: "*";
  color: #a42f1c;
  padding-left: 0.2em; }

p.required {
  float: left; }

p.required:after, span.required:after {
  content: "*";
  color: #a42f1c;
  padding-left: 0.2em; }

input[type='color'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='email'], input[type='month'], input[type='number'], input[type='password'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='week '], input[type='text'], textarea {
  border: 1px solid #e3ddcc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  width: 100%;
  margin: 0 0 1em;
  padding: 0.4em;
  display: block; }

input[type='color']:focus, input[type='date']:focus, input[type='datetime']:focus, input[type='datetime-local']:focus, input[type='email']:focus, input[type='month']:focus, input[type='number']:focus, input[type='password']:focus, input[type='search']:focus, input[type='tel']:focus, input[type='time']:focus, input[type='url']:focus, input[type='week ']:focus, input[type='text']:focus, textarea:focus {
  border: 1px solid #654c7f; }

select {
  border: 0 solid transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  color: #000;
  margin: 0 0 1em;
  padding: 0.4em;
  display: block;
  clear: left; }


input[type='button'], input[type='reset'], input[type='submit'], button {
  font-size: 1.125em;
  line-height: 1.44444;
  margin: 0 0 1em;
  font-family: open_sanssemibold, sans-serif;
  font-weight: normal;
  color: #fff;
  background-color: #58595b;
  margin-left: 1em;
  float: right;
  border: 0 solid transparent;
  padding: 0.5em 1em;
  border-radius: 1.5em; }

.content-form button, .content-form [type='submit'] {
    float: none;
    margin-left: 0; }

input[type='button']:focus, input[type='reset']:focus, input[type='submit']:focus, button:focus, input[type='button']:hover, input[type='reset']:hover, input[type='submit']:hover, button:hover {
  background-color: #a5a5a5; }

input[type='checkbox'], input[type='radio'] {
  margin-right: 0.5em; }

input[type='checkbox']:focus, input[type='radio']:focus {
  -webkit-box-shadow: 0 0 6px rgba(101, 76, 127, 0.9);
  -moz-box-shadow: 0 0 6px rgba(101, 76, 127, 0.9);
  box-shadow: 0 0 6px rgba(101, 76, 127, 0.9); }



[class$='-dependants'] {
  display: none; }

.radiogroup, .checkgroup {
  margin: 0 0 1em;
  overflow: hidden;
  clear: both; }

/*
.radiogroup legend, .checkgroup legend {
    @include font-rhythm(16,26);
    @include bottom-margin-em(16);
    font-family: Verdana, sans-serif;
    color: $black-tint;
    margin: 0;
}*/
/*
--------------------
8. Interactive Elements
--------------------
*/
/*  details
    summary
    menuitem
    menu */
/*
--------------------
9. Attributes and Selections
--------------------
*/
::-moz-selection {
  background: #f3f5f4;
  text-shadow: none; }

::selection {
  background: #f3f5f4;
  text-shadow: none; }

@-ms-viewport {
  width: device-width; }

/*
--------------------
Modules
--------------------
*/
/*
--------------------
Header
--------------------
*/

header {
    background-color: #FFD43A;
}
.header-content {
    margin: 0 auto;
    max-width: 75em;
    position: relative;
}
.unbulleted {
  padding: 0;
  list-style: none outside none; }

.skip-links [href='#head-nav']{
  display: none;
}
header .utility {
  display: none;
}
#foot-nav {
  margin: 1em -5.5556% 0;
  padding-top: 1em;
  clear: both;
}
#foot-nav .utility {
  background-color: #F3F5F4;
  border: 0;
}
#foot-nav .utility a {
  padding: 1em 0;
}
#foot-nav .utility a:before {
  display: none;
}
.utility {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #e3ddcc;
 /* font-size: 0.6875em; */
  line-height: 2.36364; }
  .utility li {
    display: inline-block;
    width: 33%; }
  .utility a {
    display: block;
    position: relative;
    padding: 0.2em 0;
    text-align: center;
    text-decoration: none; }
    .utility a:hover, .utility a:focus {
      text-decoration: underline;
      color: #000; }
    .utility a:before {
      content: "";
      width: 1px;
      background-color: #000;
      position: absolute;
      top: 25%;
      left: 0;
      height: 50%; }
  .utility li:first-child a:before {
    background-color: transparent;
    position: inline; }
  .utility svg, .utility img {
    display: none; }

.header-logo {
  text-decoration: none;
  display: block;
  margin: 0 5%;
  width: 90%; }
  .header-logo img {
    margin: 1em 0; }
@media screen and (min-width: 388px) {

  .header-logo {
    margin: 0 auto;
    max-width: 350px; }
}
header .byline {
  margin: 0 auto 1em;
  text-align: center;
  max-width: 250px;
}
#header-tabs {
  clear: both;
  background-color: #FFD43A;
  padding: 0; }

.tabs {
  margin: 0;
  padding: 0 !important;
  overflow: hidden; }
  .tabs li {
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    width: 50%;
    float: left; }
  .tabs a {
    float: none !important;
    font-size: 1.875em;
    line-height: 1.16667;
    display: block;
    text-decoration: none;
    padding: 0.5em 10% !important;
    color: #000; }
  .tabs .byline {
    display: block;
    clear: left;
    font-size: 0.4em;
    white-space: nowrap; }
  .tabs svg, .tabs img {
    display: none;
    vertical-align: top;
    height: 2em;
    width: 2em; }
  .tabs path {
    fill: #fff; }
  .tabs [role='tab']:focus .link-head, .tabs [role='tab']:hover .link-head {
    text-decoration: underline; }

#search-tab {
  background-color: #FFD43A; }

#edit-tab {
  background-color: #654c7f;
  color: #fff; }

.link-text {
  display: inline-block; }

#search-form-wrapper {
  padding: 1.5em 5%;
  background-color: #FFD43A; }
  #search-form-wrapper form {
    overflow: hidden;
    position: relative; }
  #search-form-wrapper label {
    clear: left;
    display: block;
    float: left;
    width: 20%;
    line-height: 2.066; }
  #search-form-wrapper input[type='search'] {
    font-size: 1.3125em;
    line-height: normal;
    box-sizing: border-box;
    border: 0 solid transparent;
    padding: 0.4em;
clear: left;
    margin-bottom: 0.4em; }
  #search-form-wrapper input[type='search']:focus {
    background-color: #F3F5F4;
    border: 0 solid transparent; }
  #search-form-wrapper select {
    font-size: 1.3125em;
    line-height: 1.2381;
    border: 0 solid transparent;
    padding: 0.4em;
    margin-bottom: 0.4em; }
  #search-form-wrapper select:focus {
    background-color: #F3F5F4;
    border: 0 solid transparent;
    outline: none; }
  #search-form-wrapper button {
    width: 250px;
    float: none;
    display: block;
    padding: 0.5em;
    margin: 1em auto 0;
    background-color: #654c7f; }
  #search-form-wrapper button:focus {
    background-color: #836f98; }



@media screen and (min-width: 30em) {
  /* 480px */
  .utility {
    font-size: 0.9375em;
    line-height: 1.73333; }
    .utility svg {
      display: inline;
      vertical-align: top;
      width: 1.666em;
      height: 1.666em; }
    .utility img {
      display: inline;
      vertical-align: baseline;
      width: 1em;
      height: 1em;
      margin-right: 0.333em;
      max-width: none; }
  .tabs svg, .tabs img {
    display: inline; }
  .link-text {
    margin-left: 0.5em; }
 }

@media screen and (min-width: 47.9em) {
  /* 767px */
.skip-links [href='#head-nav']{
  display: inline;
}
.skip-links [href='#foot-nav']{
  display: none;
}
header .utility {
  display: block;
  margin-right: calc(5% - 2em);
}
  .header-logo {
    margin: -1em 5% 0; }
  .header-logo img {
    margin-bottom: 0; }
header .byline {
  text-align: left;
  margin: 0 5% 1em;
  max-width: none; }
#foot-nav {
  display: none;
}
#search-form-wrapper button {
  margin: 1em 0 0;
}
.search-field-wrapper {
  width: 46%;
  margin-left: 1.5em;
  float: left;
}
.search-field-wrapper:first-of-type {
  margin-left: 0;
}
  .utility {
    border-bottom: 0 solid transparent;
    text-align: right; }
    .utility li {
      width: auto; }
    .utility a {
      padding: 0.2em 2em; } }

@media screen and (min-width: 56.25em) {
  /* 900px */
.header-logo {
  margin-top: 0;
}
header .byline {
  position: absolute;
  text-align: left;
  top: 0.2em;
  left: 0;
}

.search-field-wrapper {
  width: 23.75em;
}
#search-form-wrapper label {
  width: 100%;
  float: none;
}


}
@media screen and (min-width: 1300px) {
  .header-logo {
    margin-left: -22px;
  }
}

#page-wrapper {
  /* margin: 0 auto;
  max-width: 75em;
  width: 100%; */
  overflow: hidden; }

main {
  margin: 0 auto;
  max-width: 75em;
  width: 100%;
  padding: 1em 5% 3em;
  overflow: hidden; }
#id77 main {
  padding-top: 0;
}
h3.ui-accordion-header {
  background-color: #FFD43A;
  padding: 1em;
  margin: 0 0 0.2em; }

h3.ui-accordion-header:focus, h3.ui-accordion-header:hover {
  background-color: #ffe588; }
.categories {
  background-color: #fff;
  padding-bottom: 5em;
  width: 100%;
  float: left;
}
.categories h2 {
  margin: 0 -5.556% 1em;
  padding: 0.2em 0;
  color: #fff;
  background-color: #654c7f;
  text-align: center;
}
.category-group h3, .category-group ul {
  max-width: 252px;
  margin: 1em auto 0;
}
.category-list {
  margin: 0; }

.category-list a {
  color: #000;
  display: inline-block;
  padding: 0.3em 1em;
  margin: 0 0 0.25em;
  position: relative;
  text-decoration: none;
  border: 1px solid #e3ddcc;
  background-color: #F3F5F4; }

.category-list a:focus, .category-list a:hover {
  background-color: #e3ddcc; }

@media screen and (min-width: 64em) {
  /* 1024px */
  main {
    padding: 3em 3%;
    overflow: hidden; }
  #id77 main {
    padding: 0 3%;
  }
/*
  .category-list a {
    border-top: 0 solid transparent;
    padding: 0.4em 10%; }
  .location-list li:first-child a {
    border-top: 0 solid transparent; }
  .location-list a {
    border-bottom: 0 solid transparent;
    padding: 0.4em 10%; }
  .categories h2, .locations h2 {
    margin-top: 0; }
  .categories h2 {
    padding: 0 3.33%; }
  .locations h2 {
    padding: 0 10%; }
  .categories h3 {
    font-size: 1.125em;
    line-height: 1.44444;
    padding: 0em 10%;
    color: #a42f1c;
    text-transform: uppercase;
    margin: 0.333em 0; } 
*/
}
@media screen and (min-width: 75em) {
  #id77 main {
    padding: 0;
    margin-top: 15%; }
  #id77  #page-wrapper {
    background: url('/__data/assets/image/0011/12233/cf-background.jpg') no-repeat 0 220px / 100% auto;
  }
  #id77 .categories {
    padding: 0 2em 5em;
    background-color: #fff;
    width: 100%;
    float: left;
  }
  #id77 .categories h2 {
    margin: 0 -2em;
  }
}
@media screen and (min-width: 590px) {
  .category-group {
    width: 50%;
    float: left;
  }
}
@media screen and (min-width: 1110px) {
  .category-group {
    width: 25%;
  }
}
/* Footer */
footer {
  border-top: 1px solid #e3ddcc;
  position: relative;
  padding-top: 2em;
  float: left;
  width: 100%;
  background-color: #FFF; }

footer h2 {
  font-size: 1em;
  line-height: 1.625;
  font-family: open_sanssemibold, sans-serif;
  text-align: center;
  position: absolute;
  display: inline-block;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: -1.75em;
  padding: 0 1em;
  background-color: #fff;
  width: 11em; }

.old_ie footer h2 {
  left: 0;
  width: 100%; }

/*
.lt-ie9 footer .tile {
    position: static;
}
*/
footer .tile {
  margin: 0 0 1em; }

footer .tile a {
  display: block;
  height: 3.5em;
  position: relative; }

footer .tile img {
  max-height: 100%;
  margin: 0 auto;
  display: block; }

@media screen and (min-width: 30em) {
  /* 480px */
  footer .tile {
    width: 50%;
    float: left; } }

@media screen and (min-width: 47.9em) {
  /* 767px */
  footer .tile {
    width: 33.3%; } }

@media screen and (min-width: 64em) {
  /* 1024px */
  footer .tile {
    width: 16.666666667%;
    /*width: 20%;*/ }
  footer .nz-govt {
    width: 100%;
    /* background-color: $purple; */
    margin: 0; }
    footer .nz-govt a {
      height: auto;
      float: right;
      background-color: #fff;
      padding: 0 3em; }
    footer .nz-govt img {
      margin: 0; } }

/* Google Maps styles */
#map-canvas img {
  max-width: none; }

#map-canvas [title='Pan up']:focus, #map-canvas [title='Pan up']:hover {
  background-color: transparent;
  border-radius: 0 25px 0 0;
  box-shadow: inset 0 0 6px #654C7F, inset 0 0 6px #654C7F;
  -ms-transform: rotate(-45deg) scale(1.25) translate(-1px, -1px);
  -webkit-transform: rotate(-45deg) scale(1.25) translate(-1px, -1px);
  transform: rotate(-45deg) scale(1.25) translate(-1px, -1px); }

#map-canvas [title='Pan right']:focus, #map-canvas [title='Pan right']:hover {
  background-color: transparent;
  border-radius: 0 0 25px 0;
  box-shadow: inset 0 0 6px #654C7F, inset 0 0 6px #654C7F;
  -ms-transform: rotate(-45deg) scale(1.25) translate(0, -2px);
  -webkit-transform: rotate(-45deg) scale(1.25) translate(0, -2px);
  transform: rotate(-45deg) scale(1.25) translate(0, -2px); }

#map-canvas [title='Pan down']:focus, #map-canvas [title='Pan down']:hover {
  background-color: transparent;
  border-radius: 0 0 0 25px;
  box-shadow: inset 0 0 6px #654C7F, inset 0 0 6px #654C7F;
  -ms-transform: rotate(-45deg) scale(1.25) translate(1px, -2px);
  -webkit-transform: rotate(-45deg) scale(1.25) translate(1px, -2px);
  transform: rotate(-45deg) scale(1.25) translate(1px, -2px); }

#map-canvas [title='Pan left']:focus, #map-canvas [title='Pan left']:hover {
  background-color: transparent;
  border-radius: 25px 0 0 0;
  box-shadow: inset 0 0 6px #654C7F, inset 0 0 6px #654C7F;
  -ms-transform: rotate(-45deg) scale(1.25) translate(2px, -1px);
  -webkit-transform: rotate(-45deg) scale(1.25) translate(2px, -1px);
  transform: rotate(-45deg) scale(1.25) translate(2px, -1px); }

#map-canvas [title='Drag to zoom']:focus, #map-canvas [title='Drag to zoom']:hover {
  background-color: rgba(101, 76, 127, 0.5);
  box-shadow: 0 -3px 12px #654C7F, 0 0 12px #654C7F;
  border-radius: 10px; }

#map-canvas [title='Zoom in']:focus, #map-canvas [title='Zoom in']:hover {
  background-color: rgba(101, 76, 127, 0.5);
  box-shadow: 0 -3px 12px #654C7F, 0 0 12px #654C7F;
  border-radius: 10px; }

#map-canvas [title='Zoom out']:focus, #map-canvas [title='Zoom out']:hover {
  background-color: rgba(101, 76, 127, 0.5);
  box-shadow: 0 -3px 12px #654C7F, 0 0 12px #654C7F;
  border-radius: 10px; }

#map-canvas .infoBox img {
  height: auto;
  width: auto;
  z-index: 2; }

#map-canvas .maptip {
  background: none repeat scroll 0 0 #fff;
  border: 0 solid black;
  border-radius: 2px;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.5);
  color: #000;
  margin: 0;
  padding: 1.5em;
  position: relative;
  z-index: 1; }
  #map-canvas .maptip h3 {
    font-family: open_sansregular, sans-serif;
    color: #654c7f;
    line-height: 1;
    margin: 0 0 0.5em; }
  #map-canvas .maptip a {
    color: #654c7f;
    text-decoration: none; }
    #map-canvas .maptip a:hover, #map-canvas .maptip a:focus {
      text-decoration: underline; }
  #map-canvas .maptip p {
    font-family: open_sansregular, sans-serif;
    margin: 0 0 0.5em; }
  #map-canvas .maptip p:last-child {
    margin-bottom: 0; }

.maptip:after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 20px solid #fff;
  bottom: -20px;
  content: "";
  display: block;
  left: calc(50% - 9px);
  position: absolute; }

/* SVG styles */
html svg {
  overflow: hidden; }

.sprite {
  display: none; }

.primary {
  fill: #FCD168; }

.secondary {
  fill: #000; }

#icon-alert {
  fill: #a42f1c; }

#icon-tick .primary, .tick .primary {
  fill: #654c7f; }

#icon-tick .secondary, .tick .secondary {
  fill: #FFFFFF; }

#icon-circle {
  fill: #FFFFFF; }

#icon-ring, .ring circle {
  fill: #FFFFFF;
  stroke: #654c7f; }

#search-tab svg {
  fill: #FFFFFF; }

#edit-tab svg {
  fill: #FFFFFF; }

#icon-info .primary, .title-addendum .primary {
  fill: #654c7f;
}

#icon-info .secondary, .title-addendum .secondary {
    fill: #FFFFFF;
}
[typeof='LocalBusiness'] svg, [typeof='LocalBusiness'] img {
  height: 2em;
  vertical-align: middle;
  width: 2em;
  margin-right: 0.25em; }

/***************************/
/* Form Validation Styles  */
/***************************/
.field-wrapper {
  margin: 0 0 1em; }

.field-wrapper input, .field-wrapper select, .field-wrapper textarea {
  margin: 0; }

label.a11yfy-validation-error {
  background-color: #fff;
  color: #000;
  border: none;
  position: relative; }
  label.a11yfy-validation-error span {
    color: #a42f1c;
    font-size: 0.8125em; }

input.a11yfy-validation-error, select.a11yfy-validation-error, textarea.a11yfy-validation-error {
  border-color: #a42f1c; }

.a11yfy-skip-link {
  display: block;
  position: relative;
  top: -0.5em;
  clear: left;
  font-size: 0.875em;
  line-height: 1.85714;
  margin-bottom: 1em; }

.js .matrix-error-summary {
  display: none; }

/* Show and hide sign-up page login form */
.sign-up.login-form {
  display: none; }

.sign-up.show-login {
  display: block; }

/* attribute selectors are used below to select both matrix-error-summary and a11yfy-error-summary */
[class$='error-summary'] {
  margin-bottom: 2em; }
  [class$='error-summary']:empty {
    margin-bottom: 0; }
  [class$='error-summary'] ul, [class$='error-summary'] p {
    background-color: #f3f5f4;
    padding: 1em;
    margin: 0; }

[class$='error-summary'] ul:first-of-type, [class$='error-summary'] p:first-of-type {
  border-top: 2px solid #654c7f; }

[class$='error-summary'] svg, [class$='error-summary'] img {
  display: none; }

[class$='error-summary'] li {
  display: block;
  color: #a42f1c; }

[class$='error-summary'] a {
  display: inline;
  color: #000; }

.content-form textarea {
  resize: vertical;
  min-height: 9em; }

.field-help {
  font-size: 0.875em;
  line-height: 1.71429;
  position: relative;
  left: -150%;
  padding: 0;
  max-height: 0;
  background-color: #FFD43A;
  top: 0.5em;
  float: left;
  margin-bottom: 1em;
  z-index: 1;
  transition: left 0.4s ease-in 0s, max-height 0.4s linear 0.4s, padding 0.4s linear 0.4s; }
  .field-help ul {
    padding-left: 1.2em; }

.field-help:before {
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFD43A;
  content: "";
  left: 50%;
  margin-left: -6px;
  margin-top: -11px;
  position: absolute;
  top: 0; }

input:focus + .field-help, select:focus + .field-help, textarea:focus + .field-help, .field-help:focus, .field-help:hover {
  left: 0;
  transition: left 0.4s ease-out 0.4s, max-height 0.4s linear 0s, padding 0.4s linear 0s;
  max-height: 1000px;
  padding: 0.6em 1em; }

.content-form .ui-autocomplete {
  background-color: #f3f5f4;
  border: 1px solid #654c7f;
  border-bottom: 2px solid #654c7f;
  font-size: 0.875em;
  line-height: 1.71429; }
  .content-form .ui-autocomplete .ui-menu-item {
    padding-left: 1em; }
  .content-form .ui-autocomplete .ui-menu-item:focus, .content-form .ui-autocomplete .ui-menu-item:hover {
    background-color: #654c7f;
    color: #fff; }

.content-form .ui-state-focus {
  margin: 0; }

.edit-form-list {
  background: url("/__data/assets/image/0011/11324/line.png") no-repeat 0.7em 0.5em/2px 90%; }
  .edit-form-list svg, .edit-form-list img {
    margin-top: 0.25em;
    float: left;
    width: 1.5em;
    height: 1.5em; }
  .edit-form-list a {
    font-size: 0.875em;
    line-height: 1.85714;
    border-bottom: 1px solid #e3ddcc;
    color: #000;
    display: block;
    padding: 0.25em;
    position: relative;
    text-decoration: none;
    margin-left: 2.25em; }
  .edit-form-list .current a {
    background-color: #f3f5f4; }
  .edit-form-list a:hover, .edit-form-list a:focus {
    background-color: #e3ddcc; }
  .edit-form-list li:first-child a {
    border-top: 1px solid #e3ddcc; }

.edit-group-list .group-panel {
  border: 1px solid #654c7f;
  padding: 1.5em; }
  .edit-group-list .group-panel h2 {
    margin: 0; }
  .edit-group-list .group-panel h2 a {
   /* text-decoration: none; */
    color: #654c7f; }
  .edit-group-list .group-panel h2 a:focus, .edit-group-list .group-panel h2 a:hover {
    color: #000; }
  .edit-group-list .group-panel .edit {
    float: right;
    color: #654c7f; }
/*
.group-panel .delete-group {
    font-family: open_sansregular, sans-serif;
    font-size: 1em;
    line-height: inherit;
    color: #000;
    background-color: transparent;
    display: inline;
    padding: 0;
    margin: 0 0 0 1em;
    text-decoration: underline;
    float: none;
}

.group-panel .delete-group:hover, .group-panel .delete-group:focus {
    color: #654c7f;
}

.group-panel .clone-group {
    margin: 2em auto 0;
    float: none;
    display: block;
    min-width: 4em;
    padding: 0;
    background-color: transparent;
    font-size: 1em;
    line-height: inherit;
}
.group-panel svg {
  fill: #654c7f;
  display: block;
  margin: 0 auto;
  width: 4em;
  height: 4em;
}
.group-panel svg .primary, #icon-plus .primary {
  fill: #654c7f;
}
.edit-delete {
    text-align: center;
}
.edit-delete a {
    margin-right: 1em;
}
*/

.panel-action {
  width: 110px;
  margin: 0 auto 0.5em;
  display: block;
  float: none;
  font-size: 1em;
  color: #FFF;
  background-color: #58595b;
  padding: 0.25em 0.5em;
  text-align: center;
  border-radius: 1.5em;
  text-decoration: none;
  font-family: open_sanssemibold, sans-serif;
}
.panel-action:hover, .panel-action:focus {
  color: #FFF;
  background-color: #a5a5a5;
}
/*
.panel-action {
  text-decoration: underline;
  background-color: transparent;
  width: 110px;
  margin: 0 auto 0.5em;
  display: block;
  float: none;
  font-size: 1em;
  font-family: open_sansregular, sans-serif;
  border-radius: 0;
  text-align: center;
  color: #654c7f;
}
.panel-action:hover, .panel-action:focus {
  color: #836f98;
  background-color: transparent;
}
*/
.clone-help {
    max-width: 200px;
    margin: 1.5em auto 1em;
    text-align: center;
    font-size: 0.875em;
}
.publish-status {
    max-width: 200px;
    margin: 1.5em auto 0;
    text-align: center;
  font-family: open_sanssemibold, sans-serif;
}
.panel {
  margin-bottom: 1.5em; }

.my-account-panel {
  background-color: #654c7f;
  height: 25em;
  text-decoration: none;
  color: #FFF;
  display: block; }
  .my-account-panel .text-wrapper {
    position: relative;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    overflow: hidden; }
  .my-account-panel h2 {
    font-family: open_sansregular, sans-serif;
    font-size: 1.875em;
    line-height: 1.16667;
    text-align: center;
    color: #FFF;
    margin: 0 0 0.5em; }
  .my-account-panel .byline {
    clear: left;
    display: block;
    font-size: 0.4em;
    white-space: nowrap; }
  .my-account-panel svg {
    fill: #fff;
    display: block;
    margin: 0 auto;
    width: 4em;
    height: 4em; }
  .my-account-panel img {
    display: block;
    margin: 0 auto;
    width: 4em;
    height: 4em; }

.old_ie .my-account-panel .text-wrapper {
  top: 30%; }

.my-account-panel:hover, .my-account-panel:focus {
  background-color: #836f98; }

.edit-panel {
  background-color: #A4DDEE; }
  .edit-panel h2 {
    color: #000; }
  .edit-panel svg {
    fill: #000;
    width: 5em;
    height: 5em; }
  .edit-panel img {
    width: 5em;
    height: 5em; }

.edit-panel:hover, .edit-panel:focus {
  background-color: #b6e3f1; }

@media screen and (min-width: 30em) {
  /* 480px */
  [class$='error-summary'] svg, [class$='error-summary'] img {
    display: block;
    float: left;
    margin: 1.2em 0 0 1.3em;
    height: 1.5em;
    width: 1.5em; }
  [class$='error-summary'] ul, [class$='error-summary'] p {
    padding: 0 1em 1em 4em; }
  [class$='error-summary'] ul:first-of-type, [class$='error-summary'] p:first-of-type {
    padding: 1em 1em 1em 4em; } }

@media screen and (min-width: 37.5em) {
  /* 600px */
  .edit-group-list .panel {
    width: 48%;
    float: left;
    min-height: 29em;
    margin: 0 4% 4% 0; }
  .edit-group-list .panel:nth-child(even) {
    margin-right: 0; }
  .old_ie .edit-group-list .panel {
    width: 47%;
    margin: 0 3% 3% 0; }
  .old_ie .edit-group-list .group-panel {
    min-height: 21.8em; } }

@media screen and (min-width: 54em) {
  /* 864px */
  .field-wrapper {
    clear: left;
    float: left;
    margin: 0 0 1em;
    position: relative;
    width: 100%; }
  .content-form label {
    width: 25%;
    float: left;
    text-align: right;
    padding: 0.5em 1.5em 0 0;
    line-height: 1.25; }
  .content-form input[type='email'], .content-form input[type='number'], .content-form input[type='password'], .content-form input[type='search'], .content-form input[type='tel'], .content-form input[type='time'], .content-form input[type='url'], .content-form input[type='text'], .content-form textarea {
    width: 50%;
    margin-left:25% }
  .content-form button, .content-form [type='submit'] {
    margin-left: 25%; }
  .a11yfy-skip-link {
    left: 25%; }
  .radiogroup label, .checkgroup label {
    margin-left: 25%;
    width: 50%;
    text-align: left;
    line-height: 1.625;
    padding: 0; }
  .field-help {
    max-width: 23.5%;
    max-height: none;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    /* for IE9 */
    transform: translate3d(0, -50%, 0);
    position: absolute;
    left: 110%;
    transition: left 0.5s ease-out 0s;
    height: auto; }
  .old_ie .field-help {
    top: 0; }
  .field-help:before {
    border: 6px solid rgba(0, 0, 0, 0);
    border-right-color: #FFD43A;
    content: "";
    left: 0;
    margin-left: -12px;
    margin-top: -6px;
    position: absolute;
    top: 50%; }
  input:focus + .field-help, select:focus + .field-help, textarea:focus + .field-help, .field-help:focus, .field-help:hover {
    left: 76.5%;
    transition: left 0.5s ease-out 0s; }
  label.a11yfy-validation-error span {
    position: absolute;
    top: 100%;
    right: 2em; }
  label.a11yfy-validation-error + .field-intro {
    margin-top: 1.23em; }  }

@media screen and (min-width: 56.25em) {
  /* 900px */
  .edit-group-list .panel {
    width: 31%;
    float: left;
    min-height: 29em;
    margin: 0 3.5% 3.5% 0; }
  .edit-group-list .panel:nth-child(even) {
    margin-right: 3.5%; }
  .edit-group-list .panel:nth-child(3n) {
    margin-right: 0; }
  .old_ie .edit-group-list .panel {
    width: 30%;
    margin: 0 3.333% 3.333% 0; } }

.group-page {
  position: relative; }
  .group-page h1 {
    color: #654c7f; }
  .group-page h3 {
    color: #a42f1c; }
  .group-page .address {
    color: #654c7f; }
  .group-page .map-link {
    text-decoration: none; }
  .group-page hr {
    border: 1px solid #FFD43A; }
  .group-page .edit-link {
    background-color: #654c7f;
    border-radius: 1em;
    color: #fff;
    font-size: 1.5em;
    padding: 0 1em;
    text-decoration: none; }
    .group-page .edit-link:hover, .group-page .edit-link:focus {
      background-color: #836f98; }
  .group-page .plain-table td, .group-page .plain-table th {
    border: 0;
    text-align: left;
    vertical-align: top;
    background: none; }
  .group-page .list-table td {
    padding: 0.8em;
    border: 0;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7; }
  .group-page .list-table .indent1 {
    padding-left: 2em; }
  .group-page .list-table .indent2 {
    padding-left: 3em; }
  .group-page .right-align {
    text-align: right; }
  .group-page #bustop-list dt {
    float: left; }
  .group-page #bustop-list dd {
    margin-left: 4em; }
  .group-page .contact-details h3 {
    color: inherit;
    margin: 0;
    font-size: 1em;
    text-transform: uppercase; }
  .group-page .contact-details p {
    margin-bottom: 0.5em; }
  .group-page .contact-details a {
    text-decoration: none; }
  .group-page .contact-details .primary-contact {
    padding: 1em 0 0; }
  .group-page .contact-details .additional-contacts {
    padding: 1em 0 0; }
  .group-page #contact-tab-list {
    border-bottom: 2px solid #FFD43A;
    padding: 0;
    margin: 0; }
    .group-page #contact-tab-list li {
      margin: 0 !important;
      padding: 0 !important; }
    .group-page #contact-tab-list [href='#primary-contact'] {
      background-color: #FFD43A;
      color: #000; }
      .group-page #contact-tab-list [href='#primary-contact']:hover, .group-page #contact-tab-list [href='#primary-contact']:focus {
        background-color: #ffe588; }
    .group-page #contact-tab-list [href='#additional-contacts'] {
      background-color: #654c7f;
      color: #FFF; }
      .group-page #contact-tab-list [href='#additional-contacts']:hover, .group-page #contact-tab-list [href='#additional-contacts']:focus {
        background-color: #836f98; }

@media screen and (min-width: 58em) {
  /* 928px */
  .group-page h1 {
    padding-right: 2.5em; }
  .group-page .edit-link {
    position: absolute;
    top: .25em;
    right: 0; }
}

@media screen and (min-width: 64em) {
  /* 1024px */

}

@media screen and (min-width: 74em) {
  /* 1184px */

}

#edit-user-attributes h2 {
  margin: 0;
  padding: 0.5em 0;
  font-family: open_sansregular, sans-serif;
  border-top: 1px solid #e3ddcc; }
  #edit-user-attributes h2:before {
    content: "Edit";
    position: absolute;
    right: 1em;
    color: #c6441c; }
  #edit-user-attributes h2:focus, #edit-user-attributes h2:hover {
    background-color: #e3ddcc; }
#edit-user-attributes .ui-accordion-header-active span {
  color: transparent; }
#edit-user-attributes .ui-accordion-header-active:before {
  content: "Close"; }
#edit-user-attributes .term {
  text-align: right;
  display: inline-block;
  padding-right: 1.5em; }
#edit-user-attributes .definition {
  display: inline-block; }
#edit-user-attributes form {
  padding: 1em 0;
  margin: 0 0 1em;
  overflow: hidden; }

@media screen and (min-width: 30em) {
  /* 480px */
  #edit-user-attributes .term {
    width: 25%; }
  #edit-user-attributes .definition {
    width: 50%; } }

.pagination {
  text-align: center;
  padding: 2em 0; }
  .pagination a {
    color: #000;
    border-bottom: 0 solid;
    padding: 0.333em 0.666em;
    margin: 0 0.1666em; }
    .pagination a:hover, .pagination a:focus {
      background-color: #e3ddcc; }
  .pagination .current-page {
    background-color: #FFD43A;
    color: #000;
    padding: 0.333em 0.666em;
    margin: 0 0.1666em; }
  .pagination .next-link .icon:before {
    content: "\f054"; }
  .pagination .prev-link .icon:before {
    content: "\f053"; }
  .pagination .prev-link[href=''], .pagination .next-link[href=''] {
    display: none; }

/* search results styles */
.search-page {
  overflow: hidden; }

.search-page h1 {
  font-size: 2em;
  margin: 0 0 1em; }

.search-page h1 strong {
  color: #654c7f; }

.search-page .result-controls {
  overflow: hidden; }

.search-page #switch-view {
  position: relative;
  background-color: #654c7f;
  border-radius: 20px;
  float: right;
  margin: 1em 0;
  padding: 0.5em 1.5em 0.5em 2.5em;
  font-size: 1em;
  font-family: open_sansregular, sans-serif; }
  .search-page #switch-view:hover, .search-page #switch-view:focus {
    background-color: #847099; }
  .search-page #switch-view svg {
    height: 2.2em;
    left: 0.75em;
    position: absolute;
    top: 0.25em;
    width: 2.2em; }
.search-page .showing-list .list-view {
  display: none; }
.search-page .showing-map .map-view {
  display: none; }

#result-list {
  clear: both;
  list-style-type: none;
  padding: 0;
  width: 100%; }

#result-list > li {
  border: 1px solid #e3ddcc;
  margin: -1px 0 0 0;
  padding: 0 0 2em;
  position: relative; }

#result-list h3 {
  background: none repeat scroll 0 0 #f3f5f4;
  margin: 0 0 1em;
  padding: 1em 4em 1em 5%; }

#result-list h3 a {
  color: #654c7f; }

#result-list .edit-link {
  background-color: #654c7f;
  border-radius: 10px;
  color: #fff;
  font-size: 0.85em;
  padding: 0 1em;
  position: absolute;
  right: 20px;
  text-decoration: none;
  top: 1.7em; }

#result-list .edit-link:hover {
  text-decoration: underline; }

#result-list p {
  padding: 0 5%; }

#result-list li .brief-detail-item {
  display: block;
  padding: 0.5em 5%;
  text-decoration: none;
  width: 100%; }

#result-list svg {
  height: 2em;
  vertical-align: middle;
  width: 2em; }

#search-filters {
  border-top: 2px solid #FFD43A;
  clear: both;
  font-size: 0.9em;
  overflow: hidden; }

@-webkit-keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#search-filters:empty:after {
  content: "\f110";
  font-size: 6em;
  text-align: center;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 2;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #654c7f;
  -webkit-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite; }

#search-filters .facets {
  border-bottom: 2px solid #FFD43A;
  list-style: none outside none;
  padding: 0 0 2em; }

#search-filters .facets.shrunk li:nth-child(n+7) {
  display: none; }

#show-more-filters {
  float: right;
  text-decoration: none;
  position: relative;
  top: -3em; }

#map-canvas {
  clear: both; }

.pagination {
  font-size: 0.9em; }

.pagination * {
  padding: 0.5em 1em;
  text-decoration: none; }

.pagination b {
  background-color: #ffd43a; }

@media screen and (min-width: 47.9em) {
  /* 767px */
  .pagination {
    width: 72%;
    float: right; }
  #result-list {
    float: right;
    width: 73%; }
  #result-list li .brief-detail-item {
    display: inline-block;
    padding: 0.5em 0 0.5em 5%;
    white-space: nowrap;
    width: auto; }
  #search-filters {
    clear: none;
    margin-right: 3%;
    width: 24%; } }















#base-form h2, #create-form h2 {
    font-size: 2.625em;
    font-weight: normal;
    line-height: 1.19048;
    margin: 0 0 0.38095em;
    font-family: open_sansregular, sans-serif;
}

label {
  font-family: open_sanssemibold, sans-serif;
}

.radiogroup label, .checkgroup label {
  font-family: open_sansregular, sans-serif;
}

.content-form .label-like {
    font-size: 1em;
    font-family: open_sanssemibold, sans-serif;
    margin: 0;
}

.category-dependents {
    max-height: 0;
    transition: all 0.5s ease-in-out 0s;
    overflow: hidden;
    clear: both;
}
.category-dependents.hideable input {
    display: none;
}
.checked + .category-dependents {
    max-height: 1000px;
    transition: all 0.5s ease-in-out 0s;
}
.checked + .category-dependents input {
    display: inline;
}
.radiogroup .subcategory-label, .checkgroup .subcategory-label {
    margin-left: 1.5em;
    float: none;
}
.tributary {
    margin-top: 1em;
}
.field-intro {
    margin: 0 0 0.5em;
    font-size: 0.8125em;
    line-height: 1.3;
    font-family: open_sansregular, sans-serif;
    display: block;
    clear: left;
}

.content-form legend, .content-form legend {
    font-size: 1.375em;
    line-height: 1.63636;
    margin: 0;
}

.field-addendum  {
    margin-top: 0.5em;
}

button + .field-addendum  {
    margin-top: -1em;
}
.title-addendum {
    position: relative;
    padding-left: 2.5em;
}
.title-addendum svg, .title-addendum img {
    height: 2em;
    width: 2em;
    position: absolute;
    top: 0.25em;
    left: 0;
}
.checkgroup .field-wrapper, .radiogroup .field-wrapper {
    margin-left: 1.3125em;
}


@media screen and (min-width: 54em) {
  /* 864px */
    .radiogroup .subcategory-label, .checkgroup .subcategory-label {
        margin-left: 30%;
        margin-left: calc(25% + 1.5em);
    }
    .field-intro {
        clear: left;
        float: left;
        width: 25%;
        padding: 0 1.846em 0 0;
        text-align: right;
    }
    .field-addendum {
        margin-left: 25%;
        width: 50%;
    }
    .checkgroup .field-wrapper, .radiogroup .field-wrapper {
        margin-left: 0;
    }
    .checkgroup .field-wrapper label, .radiogroup .field-wrapper label {
        width: 48%;
        width: calc(50% - 1.3125em);
        margin-left: 27%;
        margin-left: calc(25% + 1.3125em);
    }
    .checkgroup .field-wrapper .a11yfy-validation-error span, .radiogroup .field-wrapper .a11yfy-validation-error span {
        position: static;
    }
    .checkgroup .field-wrapper input, .radiogroup .field-wrapper input {
        width: 48%;
        width: calc(50% - 1.3125em);
        margin-left: 27%;
        margin-left: calc(25% + 1.3125em);
    }
    .content-form fieldset, .group-wrapper {
        position: relative;
    }
    .content-form .label-like {
        float: left;
        line-height: 1.25;
        padding: 0 1.5em 0 0;
        text-align: right;
        width: 25%;
        top: 0;
        position: absolute;
    }
    .content-form .label-like + .field-intro {
        top: 1.5em;
        position: absolute;
    }
    .content-form .label-like .field-intro {
        padding: 0;
        width: 100%;
    }
}

.overlay {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
}
.overlay .spinner{
    color: #fff;
    font-size: 1.5em;
    left: 50%;
    width: 300px;
    height: 200px;
    margin-left: -150px;
    margin-top: -100px;
    position: absolute;
    top: 50%;
    padding: 1.5em;
    text-align: center;
}
.overlay .spinner:after {
  content: "\f110";
  font-size: 6em;
  text-align: center;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
.overlay [role='dialog'] {
    background-color: #fff;
    left: 50%;
    width: 300px;
    height: 200px;
    margin-left: -150px;
    margin-top: -100px;
    position: absolute;
    top: 50%;
    padding: 1.5em;
    text-align: center;
}
[role='dialog'] [value='yes'] {
    margin: 0;
    position: absolute;
    left: 1.5em;
    bottom: 1.5em;
}
[role='dialog'] [value='no'] {
    margin: 0;
    position: absolute;
    right: 1.5em;
    bottom: 1.5em;
}
.subordinate {
    margin-top: -1em;
}
.no-icon {
    padding-left: 2.25em;
}

.multi-line {
    position: relative;
    padding-left: 2.25em;
}
.multi-line svg {
    position: absolute;
    left: 0;
    top: 0;
}
.group-page .address {
    color: inherit;
}
.group-page h3 {
    color: inherit;
}
[typeof="LocalBusiness"] #venue-a11y-details svg, [typeof="LocalBusiness"] #venue-a11y-details img {
    height: 1.1em;
    margin-right: 0.375em;
    vertical-align: sub;
    width: 1.1em;
}
.group-section {
    margin: 2em 0;
    border-top: 3px solid #FFD43A;
    position: relative;
}
.close-section {
    font-size: 1em;
    position: absolute;
    top: 1em;
    right: 1em;
    padding: 0.125em 0.25em;
    margin: 0;
}
.close-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.close-section svg {
    height: 1.5em;
    width: 1.5em;
    margin: 0 0 0 0.5em;
}
.close-section .primary {
    fill: #FFF;
}
.activity-info table, .activity-info tr, .activity-info th, .activity-info td {
    display: block;
}
.activity-info table {
    font-size: inherit;
    line-height: inherit;
}
.activity-info th {
    background-color: transparent;
    font-family: open_sanssemibold,sans-serif;
    vertical-align: top;
}
.activity-info th {
    padding: 0.5em 0 0;
    border: 0;
}
.activity-info td {
    padding: 0 0 0.5em;
    border: 0;
}
.activity-info td :last-child {
    margin-bottom: 0;
}
.activity-info td ul {
    padding-left: 1em;
}

.js #venue-a11y-details, .js #busstop-details {
    background-color: #f3f5f4;
    padding: 1em;
    display: none;
}

@media screen and (min-width: 30em) {
  /* 480px */
    .close-section {
        padding: 0.5em 1em;
    }
    .close-text {
        clip: none;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }
}
@media screen and (min-width: 37.5em) {
  /* 600px */
    .group-section {
        overflow: hidden;
        padding: 1em;
        border: 1px solid #000;
    }
    .activity-info {
        width: 48%;
        float: left;
    }
    #location-info {
        float: right;
        width: 48%;
    }

}
@media screen and (min-width: 47.9em) {
  /* 767px */
    .contact-info {
        overflow: hidden;
    }
    .contact-section, .a11y-section {
        width: 48%;
        margin-left: 4%;
        float: left;
    }
    .a11y-section:empty {
        display: none;
    }
    .contact-section:first-child, .a11y-section:first-of-type {
        margin-left: 0;
    }

}
@media screen and (min-width: 54em) {
  /* 864px */
}
@media screen and (min-width: 56.25em) {
  /* 900px */
    .activity-info table {
        display: table;
    }
    .activity-info tr {
        display: table-row;
    }
    .activity-info th, .activity-info td {
        display: table-cell;
        padding: 1em;
    }
}
@media screen and (min-width: 58em) {
  /* 928px */
    .contact-section, .a11y-section {
        width: 40%;
        margin-left: 4%;
        float: left;
    }
}
@media screen and (min-width: 64em) {
  /* 1024px */
    .contact-section, .a11y-section {
        width: 35%;
        margin-left: 3%;
        float: left;
    }
}
@media screen and (min-width: 74em) {
  /* 1184px */
}

#page-wrapper.progress * {
  cursor: progress;
}